mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-12 05:26:28 +00:00
3 lines
1.8 MiB (Stored with Git LFS)
3 lines
1.8 MiB (Stored with Git LFS)
200000
|
|
61213894 248373260 37708898 791861622 32038332 341166729 81716899 920707358 90384644 902994362 75148536 419723280 26065464 123971623 73725402 840817164 17684254 963287694 80242897 963120113 13613960 122467968 76940129 301519368 77564059 340782023 14607288 497603137 95103814 328249716 58406711 744376893 42592645 281579282 14735885 409593999 68548182 166714361 68805377 148904212 28437364 258725067 28856068 897985264 2270381 930509509 77307821 369453025 96724049 697591417 79615785 156101828 78341150 171593876 23456156 739563078 56248709 305905539 6725886 749133228 69701463 176364399 11984207 218162299 85472188 633393743 61304569 244050145 72703252 751141461 6933930 863274584 1904636 798290148 78905750 786707183 39560159 898195278 33053978 948052723 73212748 353690645 40725560 906210883 71754623 683246545 24421590 826008950 88640286 518360715 15349000 957885997 63310072 206033442 37074322 727232054 81601401 156158895 1596778 248159265 71915464 763121850 92540664 104602299 33467674 235974327 78566549 275667412 9719086 950773703 22076481 948538534 37382763 251021563 40772345 230996111 15115168 958042751 19050637 663897208 13143850 424999926 597178 757745323 4872339 361494585 70000946 746172026 48007265 707500236 52357050 431837070 60411135 388391735 94956708 691742801 32533076 828494664 16875457 296360093 53828211 894827287 66686755 163958515 76978140 337093685 88115045 691494925 22762666 575172748 49060264 658379156 46574326 701894667 27457408 253486610 96705222 845682561 35780839 317702686 53712330 576838174 64744165 476421710 47703068 310231272 40271677 644357686 99655037 921994785 99692914 688806433 77243346 588101179 24002549 974045241 76578257 761797745 39655583 607917145 37460525 574942043 50464506 142901725 20335160 161212510 78864889 249430577 89604957 870458748 92941510 400074882 15292479 843872428 52062379 397224276 26976957 954533494 29811591 222536639 14890029 609463132 54293464 588910965 68303150 568576967 60072040 715312919 95121550 550392562 3489907 566520593 69887571 817181917 88346743 778153197 49041116 559081890 88984420 232444838 36459901 698208701 62715218 510112376 71216278 720892825 4737607 492519532 62691786 655714836 58387431 339812100 6171732 225547411 18490388 441226458 15547694 927038860 98915028 524304522 79199305 812443244 49646617 623816957 87414450 555845577 8497411 788800622 3811624 371712001 22190733 595152982 38692187 391230516 23036587 420953003 83367692 474027919 89925565 361320355 40089914 318536427 80072686 587473513 16807949 689603395 39516860 397841679 82076659 565143511 64905202 935620006 30466892 329795309 68066763 702343719 18657487 506818765 23367175 128696992 75328345 932451018 23895693 866485151 34884115 293762590 171402 953981251 79466955 908566300 99086788 188726229 99255319 326463929 4642830 790319185 41860543 126029674 18659108 485225871 71034405 894433785 37874088 307231641 22362181 509236083 98607135 351657568 58431966 438702245 94206280 365983788 20910701 514400499 37002317 645613181 45345333 577223204 62486072 628625654 75568426 582518700 284306 555447663 59782637 494625182 90278406 504266961 87140544 412888679 85963034 619816319 31966397 548803770 97662734 326887827 77165098 907414642 14944839 313218274 6496895 812841804 48545067 341431233 61183205 141330782 21908379 751827542 28804823 825166925 95420517 217113838 9180336 517421757 54195756 376290876 34827413 442433369 14282008 880308625 24271982 568627094 69189743 733545574 27328125 692645559 70146843 912480220 62107332 580722155 27039776 426617708 26703252 677487306 97710734 385162033 50919543 935484202 28931708 598297157 44860981 909700368 96948825 655708700 39658871 568166204 97239594 400564610 32194301 329850136 50877962 607932451 72317807 397506676 79969003 710288076 1732367 506052315 60914510 445226577 73437845 710569074 9692962 228711600 8751008 601648360 29796046 484416449 32877336 804907657 84091190 120654226 45215858 923572656 53022035 153997093 8513899 828085429 1988604 777786209 46862004 313189715 16920858 195183123 90116619 755849431 83012174 812744250 85789053 639457967 93394829 496695542 26821929 970324502 33372632 326368913 35189872 211301129 29641913 657518286 60926562 301255141 17408261 744931381 10773365 720637927 79313921 212669446 98047213 444652491 510735 861864352 40079666 918542544 95446286 417480233 62651116 992155302 69664257 704693444 24806741 671068095 33500056 407180237 91085247 372044759 84710 641707884 46325465 520545052 87376756 298562838 68167578 782554366 23705131 628636871 37863401 915520201 48117115 327240310 76689609 113749696 97362121 827965578 4764086 929988698 43129765 755292735 54621232 148692165 92905799 252742047 43626979 755751388 48389682 676029330 45415737 802838919 65820913 464191795 57008083 959222686 86840836 617622443 64260862 953926178 83143196 472758533 73801821 847837432 17362597 497461777 71861388 676139130 11231611 412925126 62668550 476885669 35915628 617939024 92558511 963324192 19308139 951195206 91778117 418341910 38098705 545262542 20577997 589218191 89908400 665332298 29665319 617246977 76442540 702935088 27351687 918792667 12928919 715762581 88182911 880880425 48683756 811825498 803286 523552915 98000176 500455618 32796898 864769004 97909623 130726484 81482522 781465398 12449818 165787533 88268654 330079696 87550459 702664507 12824967 249729130 32768843 847246869 89357374 765982118 2432885 785740520 21529335 212417268 92309377 503041891 59681263 119781273 24553797 285086980 8798265 437908553 3574352 360950271 74544018 103980783 81768364 409571236 78570123 110262148 34133082 640550106 83803492 807471080 77417752 864353769 29764042 317806321 49262575 276448569 75113139 923692619 44666220 620101186 32077506 468957325 40392362 696440883 52330975 840085244 93763726 885529856 3110188 523945938 13865981 619953329 33746678 284276236 67591873 674329147 96719990 477719161 60701812 923525240 29141894 621004228 13927717 934806712 95117975 427671351 32883177 223089860 37234436 900718732 38005116 331893838 38605327 502743088 24412853 343447557 11848882 278431794 69919907 229673864 74762663 156346683 20336108 781577489 65799939 359568198 36979262 845788280 90638580 652885469 46651182 661112071 37530888 850770485 33590765 106381537 90048131 827639554 48017266 664575267 59041880 906299691 56994778 958593568 47158230 351679102 41352734 102334130 16845252 124799000 45646745 207569712 50358835 670130054 61324441 657412411 69463487 339992507 7528702 861713091 57751302 835558084 30181525 708669518 23611357 159792690 67818145 286307994 99014498 591851525 77245398 894373983 98635815 924491014 95377592 210022632 19763975 135584016 92096485 804950083 18101743 569356093 49561037 544046834 57081744 606990060 54714825 210170181 77645616 969210028 93337911 326334952 95775214 524647718 77783428 686496576 33170638 606898238 50439768 993603225 58186290 201403332 17387262 691858036 24206553 568611145 55557127 402090394 24743511 453523151 79455670 751489941 33325298 333458171 2789505 434791583 88011188 454755856 77490937 736374153 77454148 955799401 65118181 740706508 20704737 940034772 8697511 621852838 503671 623157340 39309914 810360641 12645460 636969398 92146295 195501843 87354657 406095955 25367155 535432811 40789135 553441239 55481633 483389738 43238138 563793565 89242508 548598046 82619920 698947982 4211681 142277846 59425534 338267197 46042712 675247359 84963108 780101208 63299436 745551743 51123368 965803426 92660425 365234776 79652982 330665386 36772373 928656878 94515446 594053774 20186061 878173667 74703474 530668826 16392606 975606261 30951865 114867115 33093144 426871251 61840738 677281962 2814780 469521977 21290508 230788058 4018692 268946561 15504796 842291018 47677653 719380194 75078094 558226945 87270634 104227187 63050589 410517044 70270707 325879133 71317051 870945634 3654548 836092165 23568219 766575917 11748043 163704732 11654406 169367979 50830587 904332563 80161458 828525505 67086434 437515664 92530373 685686430 41645182 349564416 65672081 293922104 13714486 886155817 17902643 249253642 54448752 154593553 76467007 518645291 36142346 674493884 47449801 724807548 96135187 450778036 93281589 990653759 30156513 349852197 38913630 581892591 61591043 581973015 53469158 642297905 59993426 414911394 22484806 454235757 35702693 302082894 6254564 128694119 63624684 114005434 49442722 919432746 63889283 477241539 69473940 231685799 88036972 282249564 20036726 493630760 50918396 565731153 26314675 658455979 2769392 167887936 56668633 802643507 51016094 349459488 71076614 872471600 31475118 863506906 30766057 761866732 20392036 930921696 59390568 877492328 22847064 789785047 19043367 490143839 34950130 836500514 69130170 612527394 70498879 929873098 88449595 746749277 27947848 493847277 63369598 519252714 89598701 266186217 71460926 237518581 14235944 721829464 50111058 131916201 44525244 574531954 99367144 391989118 82018765 536782899 61921115 650403353 77604745 815300026 14245786 510939632 78336600 820678518 97733831 539109041 28080804 382025054 99711445 932194160 70939605 626142732 3601370 476036555 39414877 338550443 58284470 473098180 76781655 716271034 50993795 381855594 64215711 534372142 52165263 661937802 57845021 309440257 67360614 365544310 81834544 285348517 14185834 361877140 23549448 248277342 9879455 824502542 82147068 353099302 15694399 344778984 38640943 419381418 29131811 474019318 20847544 327294871 63069846 921645700 71444293 964897983 66789234 645811153 6842721 816565699 75145448 567361518 16301274 799626053 91976705 456849185 57874161 509352645 42736889 571160127 62785439 671826880 39987249 532893757 67321007 645564843 49049877 426486119 23245994 538560710 81661622 650223082 771312 983688251 70683417 260507515 45683530 171301997 51732924 372412121 64149345 107290175 44648918 498991906 13419481 331710632 56194165 354415405 13064124 814720735 91938593 179677134 37524367 361286512 66593745 757495619 97930680 152123515 76120459 884888820 9630170 232144203 81956979 383375288 48373560 224291214 5379723 651013925 85779583 140559695 33677913 732346590 6775312 134841685 48541704 502600436 86187006 141731043 49768680 254072363 55286831 368058024 52109429 745604022 54867042 497966338 53753594 393325991 97115501 657680058 13761196 813586672 87955040 987230528 71396194 166568264 45684024 742017916 95234066 499771320 67421046 859430329 84042472 520205210 59645048 325108924 69802813 241991739 95808910 986597527 47930264 777002324 39161516 354319657 66705705 884566687 56092309 545770700 7886427 344364453 47838031 676372085 86161658 339090153 18379345 393890699 49541192 663603374 42757737 171604706 24107999 594813712 49410136 795967947 77968479 639686175 88462708 825677985 15967846 943062382 97946387 398651628 16410090 470066295 71137410 521509825 96477759 636353405 51734583 839457016 59177594 859561190 27795186 551555990 12920153 696436022 5965628 696450976 41350941 943054288 45896044 367163504 99087258 100118040 84101089 359845402 14277075 621965679 30879519 613635379 15111519 941980274 73869458 116894877 75435777 251148196 79536862 556094617 32645561 473539512 13226179 848046676 77803962 489567586 46957785 881114906 18985286 692688329 81694021 747679335 67031261 966770553 25677414 484777714 91959111 995549469 94958848 171075917 62173225 596037039 95273759 347912709 12697083 328266957 9908624 493976181 87750459 860132917 94381984 266373647 78054045 220601061 48098915 989862473 22960310 925055802 69481241 320296979 7341716 481326472 50948317 137513522 7925781 401817959 21420408 280705759 29916120 644081465 83491499 715731460 24474036 309401119 38080523 422618791 83573521 987845310 58764738 475881411 85425812 790012252 51280220 148802759 39221672 972310742 79716219 971160165 49126466 331223926 27794394 642959536 97520039 497465619 50017103 193024648 15430755 842521171 69420828 656228087 40919084 848011476 43550355 148264694 6179797 552641968 93694067 717609674 51593497 448506192 36894356 850862396 79779485 836631022 84525186 551033024 66645327 479419085 50383922 245755289 74038946 655076461 17501004 190168296 80165146 655132592 48720772 332213495 95111340 188418163 15063955 779572859 42378914 555739369 28822308 297658107 84389977 682617166 82082377 114158453 38633437 482498726 75550101 503399348 62641833 414765950 62779859 318397025 9597130 626295159 75976940 202209809 85857851 646687527 36156026 594886365 50734449 435166611 7093474 929102824 30248663 218726602 41376659 479792263 8093277 599522849 66129428 659840010 15190998 193677268 39732053 492202094 82505662 352900586 52515951 203361604 19819569 375704233 12602889 172808879 99647743 553566851 38970267 475826754 63644561 654667424 86145359 921708547 9087110 666440740 93615496 529970193 56214101 263908591 13041321 106572161 99649857 117382990 47153852 374077782 46053580 771517078 53209767 286940455 46126609 106605074 89321924 217436893 35956210 296165820 68034179 777382072 31633827 513943616 11516599 197940285 78872927 183103061 33920582 711196694 17886433 937615683 69391381 176311349 76704206 908270056 34222831 676403013 12351656 553420719 8141719 711030237 72593046 602878442 44119498 737609964 24274732 776483046 79833850 174862156 3045988 598284337 79453379 858754451 16280501 568039763 39466257 529468065 47823888 521875781 93256244 572967575 99581163 633017476 39057888 760888869 76892881 694965408 55738786 788542015 77241790 638055514 93912982 594802945 8340316 757859559 26900734 983255713 41849265 354702741 15207958 800556995 47809472 877932700 97409229 534933141 38319419 400122409 99519570 255446747 35857770 297715073 52189113 723720192 50155334 325716817 20593835 213373143 53547276 971165712 79068333 553886112 27161437 947068805 89934792 565663006 80998665 264709418 14076004 948110952 22895257 819435580 5641165 312052934 74280990 190658358 43927664 891076488 24625333 485378472 15366679 900767917 73647708 745412936 77161841 295724859 46150401 113701112 67534808 724596075 70984112 589593098 70855264 322578317 36396616 425686178 93034004 211746897 89390515 159437417 47587383 488732607 53611959 226576952 12749753 489966695 44308750 727417482 75637501 837592264 60977682 732351495 35744264 569054566 65707475 975424826 56276450 842428897 25270156 217441895 90714066 166836508 62514991 466688412 54518254 923879232 45491368 885924376 39710024 898536372 28555271 717313802 84935456 498073657 80695581 689009538 9924807 305872486 83636250 687297131 32636356 326855324 16156726 959602718 83304940 973190165 42190050 583362988 93745042 644263145 20534371 311231285 60846395 974171924 2537654 477296822 85125212 555677577 68648890 459123257 31921898 994473761 55914063 484310831 36620121 159503279 97223344 158647572 68886765 669321064 47084551 114158720 74589025 844034401 87598094 321796399 49649684 696053698 67161453 563373362 70583722 447760551 57533405 679554435 83825833 659996061 21279429 664696412 47680892 853359519 57437881 238153318 92679758 832999424 91019083 186572962 71715570 225622197 17869943 562313279 10461105 565293836 47417701 797648989 271004 886488827 40286748 268667444 8380182 576785792 51648514 112895013 21175370 380080904 62137689 615595335 14327405 177660133 30415069 879676302 97588856 406322653 708765 588532125 49362124 215876359 63132932 328489397 90238356 819937137 84210839 409402692 84940076 546792773 3755903 533961674 57962840 974790432 34018403 659370752 94984855 117703907 96538796 142810364 15419248 822139637 67439822 438798994 87237335 955646186 53637916 972189510 61224943 915361229 17184885 527193804 32884180 114759396 88613765 606056832 84662722 757484555 32886471 343126940 59712564 541834733 69231747 217966457 93296224 521131594 28995765 729080771 97770527 515903637 37686110 623548743 99037956 459239561 532646 998104147 641116 356383337 94358819 132588369 55121354 435727194 52150912 335165457 83266448 829984493 45127850 812167655 99553388 210878092 63849619 662301750 64513448 208414545 29779050 677822119 43225894 425691812 94358574 440456934 56445550 996136175 76936358 798377291 10384110 156438125 1206913 803666939 15511672 685828879 33163842 309656823 19293596 718558904 2086081 751155112 50282318 272041965 73607913 698365967 40186480 757142572 32332399 267730981 53734808 723954314 33301681 883205434 2814339 675966316 51702051 834538671 6673148 461681712 63705430 976100015 85571272 445523847 87853487 699854714 6276673 643339342 98041926 452392793 25267624 802346584 24994816 412202927 65079363 477156545 32042043 637439888 20224811 243400986 72834650 648905737 69699860 788878901 69978603 351000484 93075834 387177004 75205465 302422804 96582269 167835962 16119255 610094270 57713872 986573915 7956057 252766295 89112653 100845234 68459142 166260775 92259245 707496725 89957072 585669385 55309234 934124387 12332418 634369438 18341041 525503439 86907353 469232822 42247239 184166851 54638648 196204908 66253292 566105279 12993509 276413041 94095547 180391097 92605765 976718181 84822764 756947055 69102574 507171303 81815930 853018575 58015858 853152684 30891100 567729379 65439980 699709973 51398295 467345195 75335329 871131642 22158428 283025271 14677863 884394816 50476233 552658768 70642114 896805145 99481379 599491147 18083911 858740790 69570266 360958839 80829066 890528101 25656644 721823232 90667258 524099005 46692107 751114489 67424209 370005919 6554349 849553521 79052683 825103295 92029795 831147816 62876750 426515810 43359863 498717060 30994305 276615475 53262923 234520299 1627892 687919028 7833860 991059951 30242057 747377107 5462446 349010960 99372054 908600404 45575637 618926807 80941830 150743526 460425 184946445 48955625 752976622 45458136 898300875 65184624 412462825 83328402 578495411 63016531 513178415 67317443 240029216 91492254 992414416 1782279 254791154 24293724 320961794 23092110 352835811 4878806 167703833 40072524 861618932 38959584 109930002 85249620 461016151 61388839 878666556 37255950 272653637 94215147 504764520 36976680 726328289 7628242 357151202 26742691 369441029 51767516 583310588 35497317 635308742 85755559 858730095 99219625 234337002 46932789 692519646 5422933 286938558 64159869 400209522 30527180 125097165 1655491 989243944 83085042 585786765 29387607 680232564 68608184 643835162 66928000 215168073 15843360 223652340 34890866 657075463 70181169 595673826 41026339 391523178 65635264 184842345 17690518 945958667 24255934 622996724 94898718 417180650 47056096 884904684 93170958 283517488 52233380 866100026 96632877 304926627 65919569 830565839 54640930 776156083 40515273 790938985 63060462 804621412 8650812 870338714 21100025 550283843 36124279 953576440 49137198 486793036 2628499 556237856 33185946 758628279 11644144 852691875 17372114 551358022 19486975 532813688 92053041 960964179 62236235 916274880 2485835 673110361 44766676 190345291 65327496 290890381 4065627 712775814 20267234 272715071 12305939 325251593 4570975 193997351 11323147 622283413 22955731 506547453 43110196 399980399 813383 265637957 15901869 531274108 85548655 648188210 39102100 596962503 46127452 595204763 86034809 166451639 36533103 419521582 47864934 705572640 5270742 755469315 39417939 505115597 49879844 237847445 60214721 205499934 15248453 762358334 41231469 634444785 23219896 843529075 3900178 523778735 37384138 860705685 94581213 224006486 42647396 821284291 71014551 231341661 37711811 857890236 82591286 388492225 54972850 630088977 31192575 297811541 42054660 274191232 85420380 916403730 40539217 972751543 68934778 908812803 59259134 917457189 65925395 526225027 76410964 997031422 99943533 538158501 97956242 235639982 98108906 446357033 32281871 361507878 92564615 410146110 66983817 859537837 36623606 723743905 15469306 143168730 53632417 515019803 46368050 375224002 14684323 271076459 22565383 235473259 29472363 542007594 16371562 228959429 8821762 527794377 37286509 895669344 82039661 792912711 84050835 792041666 79652360 831521658 27689329 147428883 12491443 403054968 51523915 760933225 13114861 454244008 97668722 791165753 11939921 386232951 28689739 647163979 45992265 119018852 83431260 904124824 60086787 518381484 44011440 844266959 92616505 284258647 54085175 427196423 17100649 710274357 98438231 323164727 2603388 964084658 9472614 226937682 48928424 581720572 3214993 744106581 69366399 128725151 80761450 442556302 77463457 482368004 94364247 897900724 3240100 964962857 95508032 928979185 4724629 684568372 96366342 152202657 12945310 534708551 12350469 123649696 79212589 261259776 6747770 539830122 58693686 820761562 16387109 121998874 60688932 772310486 32353080 512517046 969306 633285089 9037736 361980162 75270188 160618722 35487689 658024759 67646565 169170448 2708058 860130840 36200450 674128056 51962404 720388118 59144085 614949101 84476171 717428120 98799749 363692538 60515822 746602393 55366521 819700341 44843257 905541522 62985716 281057909 66817634 610855872 45508445 116154544 39287396 929411906 23599461 874169255 80890982 322553082 10124904 754722296 48291736 197653514 86410801 784665557 34374777 456873153 83427168 254434312 38947059 107131214 92053650 213243530 98124512 252028785 28814764 209773837 51476662 199265540 76111837 581419410 59171348 469892267 91605606 412899921 35291181 128441367 34734720 334505274 17395871 806562473 25550815 119867043 16357366 361066914 25452113 122758166 4577148 607041416 51390157 972576092 95735317 730642209 1741064 165401108 83214118 261648114 35305993 649298858 1308420 618372135 17347540 773423563 37745171 286729006 75867155 102050192 56343047 914972827 22203696 368164667 4466115 721107027 11180896 137933189 83748129 864395523 21400579 994977104 63236968 785409522 49166969 971621945 63831646 780775415 4287384 903780777 17482747 867398835 89923656 909782419 87134087 833946612 36548419 902350251 33068982 453670363 91232135 679383352 11868590 955144539 24465029 776339323 19460725 113791187 8808002 517501237 71781636 759908754 11263072 984734427 41694679 290031532 51053734 620263025 88725083 379643960 40349987 635641437 97769855 254009427 72936449 895773714 36704723 453736059 12551922 232615760 12968829 834019475 28667367 748557755 79416192 141661241 20440964 577260185 74562921 721231107 98428244 732490870 20663002 636967504 76085201 481313466 47050784 778179374 476575 935336386 90217568 441236986 99475777 529761715 55869437 799078613 24708055 118726380 38407921 633034338 7059527 523617635 48968676 988140873 77645908 602266868 53051945 451553951 56736935 174224180 38201978 930138930 81917405 118328977 82399378 327662487 87279234 155805417 29906079 492413071 55418832 296116999 24452996 434621811 3243670 147018640 44326058 883122404 42109977 138098491 43509596 532344316 82125135 327501222 79699566 490144105 76771345 172456600 2861748 482115400 23760443 910140400 38420698 715810311 51921050 581232457 68693577 467599627 35894042 695491442 71811399 747933896 9506802 393801011 29981410 161820357 82847951 403770207 87476076 456945777 85870821 172704958 56380869 367327003 81778041 101682985 65201752 562558088 82013478 760945920 86318765 338778923 98027362 910732826 62137683 307277547 71136484 401441457 15078819 967518148 10498360 546468700 89658522 452819151 35529444 677209635 67357093 988152243 92450785 103310608 29558414 832435422 78893452 488713552 51792567 529288722 60496386 576840513 83072934 929270545 65947645 890962132 17560305 146291920 24138745 130364848 99257867 988248460 80986254 119317067 1175078 751846422 8645345 422343816 87779993 961714870 44749974 793317988 22733540 105819156 54066752 510058668 96401868 548936353 50356124 767539365 62537220 622544257 76573899 713662967 37781592 341853147 96056714 254153203 23362613 239801980 85180263 976622842 4807281 202643844 28465991 693851602 70029818 457636116 57183631 294301584 20611969 989730876 80805053 456154411 95100180 702892005 34741496 557925552 64915924 235096327 2210712 404058608 57870247 703559709 96284987 152358486 47373096 119322037 84306431 240329113 60119785 375965095 24347589 856227777 47300597 946742806 27950242 138085078 87765106 890152875 39241285 131467969 40966536 919749410 74432208 152675128 1005372 460325374 53725456 886870408 58787189 649153012 7056627 382528762 61961482 939134722 80343502 760720158 20892440 783749734 91573330 188616392 35156941 204400510 12080675 500561622 45097856 776792132 19659102 516798490 91491378 592605798 70932293 896115954 98955387 738031823 86258695 330459312 37342450 461060539 1800954 250439203 50129960 180982689 89861266 710655247 26561209 268394262 90720432 532835461 93669642 795624959 38772561 979471756 71818109 821284338 19658314 836102636 66639031 547665170 94879732 454248420 59123288 366951689 86333449 793106934 12755507 368650165 50641243 437249655 86982494 328688787 96917316 339264145 50258926 689840603 30060856 556389791 23353114 176793051 89363852 200696776 26281445 389821138 35836395 714751296 64110829 651227426 73818052 584522713 65008924 448175107 57422579 667492293 52340309 159407555 68999512 953602342 83966658 977980113 8352246 157266994 51373659 419619210 61822573 452176348 98361311 405684078 20531963 964763855 49273587 773212950 68255312 157233076 84032699 252882231 59100199 634505598 38399472 256574840 46290539 144634749 40528581 618484289 59929154 421213170 28331782 838396954 83993425 863602613 73086897 391160454 63527674 131857631 58199659 867401333 37738101 561947054 52830956 861603520 22921765 499893615 30574797 105430717 92423818 830251371 15185405 770486642 56793075 422672300 10765554 864150573 19175220 251598340 31049065 628086139 22681857 826919542 1175987 991296220 92190504 817589835 41028665 652744812 13738088 343954117 13835592 371518825 11248504 987937565 61012397 490434726 99233146 333058513 38200149 923287441 49634598 804823372 74149297 670678965 67737259 620000854 44661 110612288 16577188 212191108 64148531 649859104 57432310 981044494 13084837 272092792 98371910 245925964 9696950 761074681 69819328 973429453 2542378 195900676 36368915 588879814 88568301 379767278 33263360 593773309 86979809 947815994 37785992 788234485 88274082 568286203 23577246 814163817 63838119 928601593 56772545 749100982 39303216 834364922 26807868 793718975 938178 719707913 19807562 449845590 8602089 652815413 91074956 183541117 93494982 297052414 17388758 258254077 357646 672431541 81261254 354744316 87819363 588580316 33824595 237992997 86731118 972826676 39433829 590448844 88632321 367307475 72658341 350351592 96071371 131438874 83123256 124031635 65050404 623627780 74166741 240559104 11575179 734564308 97566686 599068864 70910007 975076400 2783261 539699477 5869202 397921632 70073065 300470281 69834556 380221669 56727688 320979244 28037687 892107841 79301370 958059690 48698922 770758626 60144771 832808574 72784776 815502851 27731430 758750108 86618406 246130218 2656508 155480149 44925933 508252741 61918512 682406418 12034449 153654106 16435269 810871158 58243953 193241770 88702327 637367015 13629390 347822643 57714381 897851031 59196264 493222305 12121483 102225091 56698151 283346551 61744562 805524584 99772612 139499911 39558542 143328565 43962111 341659360 49435478 830600484 31676952 561764039 75638908 465895870 76855731 785496767 38475581 564089612 85750353 372954757 66639841 469479218 92545163 254553481 53186883 903272402 72207698 757779216 73074762 956929060 9711155 527549176 75252966 340031702 89958336 159997908 19265480 323423384 66431252 215866544 32845848 593006581 24174011 862699518 56832933 937243052 42961895 625197917 64271440 690909742 68453181 926701155 88249326 234328929 54832513 394401712 76893570 720441997 70890489 352375893 26091861 561573607 53032827 792950816 11738256 177908074 79124941 789877428 47244584 985969989 35906109 554045791 14988418 126597534 58445184 368583393 36822205 697120770 11461572 868623273 36249512 732916589 36750114 830875024 84830951 269348548 86779431 545496272 40437567 610942026 63619849 258640459 73757025 459136637 83200915 798888931 84804064 756678156 36469580 810775220 69591696 767071655 19454162 562585164 74087969 328821472 97392510 247986113 23573504 636604143 78440658 179688526 2278433 902255844 51655047 215973509 37076555 474455378 45174507 540407906 82075646 956911218 57907618 143507013 98027850 407956180 71011934 169809178 17815307 778385311 77426765 460901076 30220604 872803567 98801453 297242401 53670579 589189839 16208968 133257820 17377993 363113137 93884062 880634025 6276519 975196234 90306078 437697853 62963434 361618192 81127960 259747147 98488773 119618794 10309164 618410630 27657880 665475948 61093 369739608 95732770 558822917 17116429 598223716 99808023 574369305 64457102 710135052 35272526 891174624 40230421 778392121 15494431 929253810 23484834 458996642 77579568 962461982 50501047 896429447 56503422 246547326 29617293 722832472 21078931 609441379 32407628 156708686 35504042 789022910 22128111 986656237 85324831 611587070 26551505 244049556 27841470 740135881 13269086 871263061 95105737 520420274 2426832 597030631 9377076 420643815 7293264 501147850 14496121 962488365 55868674 127663375 64235424 360579096 63002907 591467791 15312742 413761258 16261265 162894439 85716506 290897172 70155645 903767168 1601612 134623897 93510264 903832985 47778742 483253986 78180244 277017100 32239239 777483779 73776276 561861084 67028028 567485685 54970175 243594364 57773141 260843562 21127622 536753768 62624608 524155771 65527599 439222661 49485436 318753268 29667006 440415815 95469821 956275679 2414137 225719068 50535531 515903307 87902221 294160207 95840767 129425087 26361693 684130662 11849102 128401833 71604625 747323762 45292682 932189348 17909115 939023353 91815969 696412207 30226293 890570381 75577483 249659922 56789185 871622825 43706140 452057920 14039556 884287693 49419155 989943333 82243897 650225930 68904473 832239542 25234067 201109659 83447653 419983004 92703514 358760732 91841326 715491303 67689255 523665659 67674078 151246112 41836641 795433058 80580280 504435381 67562766 742568895 18989723 102181411 94108887 879233719 61239901 888395885 2540791 758819454 49301280 106377165 6260812 443503065 29095582 429493890 44827749 398007705 20678910 806895560 85400625 670520670 74351042 792477493 25337079 914615812 78935426 414138202 69242467 979982354 48696696 672280186 90343142 360365518 306713 848117473 9110845 768992535 47700101 130817584 721388 821185323 88868305 320126234 59316393 419023683 27055633 846855427 77776826 747225417 96767367 723728254 18487236 563736173 35049577 192383786 91296990 657985527 40799599 571600856 95919779 504725903 96650939 974257306 28858550 548997132 43676707 514183920 10652990 346887444 32084281 333207925 94200833 515426203 83423264 715969468 46299915 442807662 40802065 126385735 24356987 473042621 12454885 993254345 38277535 777393297 7978153 829417429 61978411 654313164 83773623 820472046 6516058 350378426 38690787 810252590 55131429 440643777 199313 364515454 32031980 537952863 11733632 762528869 73738951 616186769 53514064 542253568 72941645 420141714 1203522 557962836 66343109 892737435 87405414 807163267 26197326 498175094 67681144 443798600 29473201 902879144 88734154 214751869 90145669 501368865 82439658 329351944 81762677 298698075 29759976 531024870 26047177 541475619 30327806 565038499 89854371 793873360 54357823 382096101 13544987 925489321 87870413 340242892 44613772 844428525 42570851 798923971 61843759 271578762 50875750 423877541 51909871 743322963 28331320 263354751 3425315 860673585 16133823 352964830 3724612 394365282 59685428 939475239 45614218 844523592 83577603 596042182 55402618 742174076 7868696 453735561 53030416 556971204 89008168 438754961 64118042 687494521 30308270 166597226 54086584 791418581 45551899 963119002 78584078 316791858 29833550 370191070 58809383 584103339 82686586 843136453 34808357 448944076 14202615 913714693 83762470 257863892 4104950 707166053 70128286 210270215 31055924 816110064 52368507 812088208 15738111 193542444 84718509 574901463 29661489 881692669 16063399 549261511 45366504 964374701 87238061 765670651 25365577 634153753 83185534 204842973 73293615 655430387 98346879 313808320 50917504 823916191 59553899 274877635 49132053 457219796 40009122 894767164 12105705 308689365 6075837 781090665 82444134 153358257 58061035 130504359 46523926 767092588 76128286 217527712 93744287 255080833 12386966 730010697 36747529 484146062 80625886 939404510 89985805 254235834 58657388 457316041 2839619 396770218 64500612 810300258 35454420 615110854 42525682 230422750 98850860 188119781 93593987 428612210 14900206 132743337 27522659 586136884 79061303 279128309 74114166 862051369 71947852 736466153 28582479 699647023 14580774 898360485 75576517 724249702 29679353 621885833 9899100 572183750 36085869 493092333 84455384 832550544 98004958 288994947 77419191 199973507 80626715 731580619 71653901 576282972 23054108 796662485 47247117 778531398 513515 900690154 83898394 561024074 18778107 573848880 59044183 716862191 87399912 459727225 62805841 401344548 6487688 912683443 5982281 409383807 31332337 968737441 62369949 368130065 2937222 795620355 77824479 436949256 86381913 721150332 92790434 163735591 2278337 692195485 25572107 209627238 47023716 801602014 66900182 538312429 6598990 432515722 61070984 776500178 5081929 712924592 2171494 488357014 7524301 557517281 95706028 747141089 99572016 109380186 32849410 769039436 32789829 110215934 86651918 921106734 67776708 117393214 63837528 113823937 25084261 490467986 35227585 882259089 60600736 145507901 95219098 453594940 75425907 262210063 95142020 632949430 12088819 475721584 69926488 209584069 36483978 400796344 59699108 447136678 21170802 893359548 48649929 979783104 95755478 307480437 53113184 965607933 6910566 966502038 30302374 319915480 99108311 443968005 40859149 500537587 76365603 944287545 35371583 644926425 62669133 304559839 40689263 176182255 29204175 577893077 87322756 667688008 61179118 147740705 3635638 944548534 71577121 807873591 5590787 825902784 93435529 215004636 77440416 859210110 79880992 519398828 69528648 927117614 49642367 238903840 30497048 125388448 48867273 623181926 21464485 676061019 6074743 411634632 63531053 870395942 22177105 308365354 79881848 771156356 43142218 651475172 37001610 165519610 7629892 190382652 29703169 688918754 87718272 644191195 10934869 506193982 22691210 860678960 9210920 541045201 81830656 676371355 70180385 931203429 26063015 978965865 93119245 327743935 44411889 915745007 54534657 345281918 92311198 870476055 93680898 826794417 96860387 269056366 21383391 491873780 99183441 990030086 1141999 432426062 27533421 772765764 96534895 265531332 22555223 607675974 59100804 296920660 83116493 574609502 71501366 493087077 81031334 907084364 58338164 313840979 73834503 906740229 15249682 147268483 25306093 998626440 54999399 138246802 92862141 990939196 15907934 542776896 76632836 403421703 95025781 461953980 2005456 608041352 16825075 125833073 3804920 252188075 65038069 973104697 82752981 745707713 66087665 238965175 36166890 714029679 54433712 132491728 15729740 705398524 29411080 899318052 95427131 750437077 83273132 799457251 30615315 989701250 25635365 975150259 37233443 173137556 80173534 478320910 55114580 855499493 38360804 992569823 94047375 451835848 94202063 706993383 25328247 909821395 72197973 545265494 50094388 907465964 45333095 382154716 34459777 988763292 13881981 916620472 20220414 322201338 61693414 133062672 50153524 456373876 85185936 719192042 8028399 409577225 91192450 430218778 29153591 610723807 66756302 910265280 35524086 629531681 34322449 823074181 16489821 259521313 523954 989490008 89003326 669510316 35020967 333838332 32998491 242288049 6632464 906833077 86364502 662294691 3897430 186654824 86469089 691774070 45981895 771059574 5602774 126434366 79798683 248734237 39073516 423455462 53039681 730257087 54712381 454571604 77503166 774165290 82180674 715403881 7948269 520030831 16908433 638424932 13870959 643429685 4875926 798399763 46773089 198749749 39990668 199906013 19557574 245383132 18024266 887021320 12887620 887886641 6145365 674155306 28173254 354513654 17155792 248846177 3783802 824866882 29287556 160596984 80471635 537399991 33307116 541802421 98312889 464357008 31213922 530937816 12239739 989580390 65700630 956057953 29491183 967088282 1114286 507711412 68997607 124057457 48424980 963098681 97144852 122278925 23244560 190940057 20318151 711912756 57620320 854117040 40306520 489668730 35505138 368923666 21017070 237596471 54335902 132140279 65326325 241021755 27725563 597429191 44760697 372330917 86792726 712611847 745865 507049642 80231947 353970704 51965872 160014782 97592879 275673036 65840656 238390032 84237406 931155928 16090496 445164433 96303012 830336431 76074786 722020730 77234557 772306943 37336130 613131043 31367480 673506178 79645172 758847650 46495886 150144857 20804994 204573531 60788807 186973212 54200787 305242216 89897148 659282739 42554728 707552826 47039949 659458451 91189902 554618372 75081906 496195786 98678490 397433166 84030827 537702474 57898685 968148904 53457114 808303381 35542877 105722761 24514955 159101220 60637628 791733536 634798 280850336 33745464 263892654 75988042 420970058 29131220 378815109 33166925 758813304 89566151 360512275 74453650 184071445 54184329 664190927 54067686 830236360 68491552 252447915 39164739 502762661 10798312 594345204 14856709 881565772 98775328 952181987 65985567 339715457 70696249 268186949 26268408 383218875 93772055 335101839 62678576 946105790 44673495 928014760 49826075 746673679 94558492 666617141 88229536 748613341 60652476 790638973 71562457 532201632 87053274 847683247 786766 529646162 19279663 201687427 2225633 409538849 71967634 976435914 10501246 165238052 38490920 236777320 72094677 766806519 69166933 620652719 82189147 133597832 49190635 556781903 18034831 250608878 60255117 875807254 74807910 373759638 68965842 270325235 35966061 182828730 81226960 872869204 48201737 452494192 36034315 559744583 77911750 497495470 23776375 760665890 19221603 330008846 32485201 633300855 11030006 526751552 67699297 821304668 84357475 567509267 54601202 556148988 90255735 691406210 35569482 226730965 97661633 189990759 90881301 455013389 59495719 441690558 81899138 949219229 39686854 478644917 28809256 485290651 82449350 757993706 82191932 982910224 17792790 180569706 93619999 286107042 60479422 969954765 21893172 446648542 39340496 435774933 35020162 306975802 49946917 164340103 73505903 801550082 52958690 411481563 92400601 548679255 12642326 198125980 46725890 850808305 12968426 371397648 58658426 266163867 29705736 812125184 81757724 605680986 75231231 498524620 60267326 702314953 88964163 193199899 16586652 763547176 51538468 589714166 78837265 239320386 25158518 483925083 47722818 212143582 33593014 391642151 43181169 867259708 77682268 374080168 68627559 571071113 87874664 288496023 59531639 881291119 90956217 376203607 14987835 234239853 4881660 535613234 83953218 488440452 86042967 927500510 91760790 841225517 19919225 790548235 63093135 795387960 31886838 821888826 13886181 279354008 75078688 332199399 68020266 209086836 26837142 697314478 87067162 160606882 38708618 183494953 25372897 369246074 3288363 785333699 47717970 510428279 63310434 628742876 21062267 289521906 49994309 147184699 41980904 825534994 47621173 878607662 15762606 806315549 82461819 392996609 5589115 254589919 29803189 125361290 36163849 336702741 27308663 558830148 59613434 480630577 32121270 819735304 20069968 991833582 95410633 436053917 78114536 489105580 83633902 836070939 15532303 547461008 94595585 885773223 32183594 550188990 48645569 655642758 4517898 626178945 47670499 989047476 96006484 762073807 87541768 392750595 54498564 391840923 1909596 802042480 66028760 129496466 80121481 847112131 86292876 782833580 99813939 461255450 52776138 292703847 23845622 878652340 93192731 366723872 45796554 814848300 67357239 698608657 72698391 887749939 18495253 442466656 12090974 231120673 83411743 547917871 85641919 513566907 85916582 302503318 19027703 345729811 77891654 933203132 46813692 607642997 43261035 757069153 84068508 419609927 60021368 537237636 40567355 151700083 84960947 712575442 83338711 274814152 14874180 487639196 95890230 221783846 2578385 116689836 5351562 730804058 16372379 155607619 4945453 570437425 8069171 491397688 35593748 673128302 60319496 839368567 68993014 169031858 38736216 165895833 49948689 775088194 6417421 314669088 57082094 186428365 29866957 700275337 97136889 820821143 55082105 483784091 62704804 494564255 33436124 142032184 23085037 966037420 18123948 617637971 53988046 723655620 78530464 574895725 46196062 307910928 92141109 623705056 26232208 223770640 49651386 996902239 11803538 985544060 2882182 664085628 17087164 488415752 96941427 418245524 8494293 553667431 47890291 586450885 60190816 612590465 40081338 922082817 85533800 366257547 69404790 325517701 4831789 757166662 67012614 370269366 92673917 489527927 85964527 406233367 6572211 299085217 10582897 737878188 63266097 939216138 13980604 789203936 79121455 255977114 75578894 124060794 56480765 214162728 32687917 815822779 41719281 303248978 90562532 861752985 96788306 133249047 68125496 454082921 16365117 237520215 63098243 416003486 3651785 447165330 54397383 644583134 76396904 847902150 97606238 610872094 14559016 235601198 1658425 793721432 14200336 850937156 60146523 114817979 897489 759461349 99520074 171244515 3487487 446107493 55192726 297768355 95407984 981836070 54557342 634241199 34573169 666682028 85166907 102966246 80689820 522329622 90849516 898387157 49264957 711204124 31306647 815768126 16912733 531727288 89555275 311008239 50410591 930065706 92124677 760444635 97749085 197814041 7804301 835600681 31960914 164658289 21795140 435273700 63373781 250096916 16451649 783445136 57880376 401225025 48470153 643643771 63312482 226027619 44820718 893852566 20206663 802990457 85009610 161186489 68058708 814517260 38889506 123519698 1977287 175135748 91544712 808789646 10521967 224509527 84244495 432321065 88294075 909474498 22096332 301313033 742157 749143129 34977796 927869963 33774742 420125366 32300596 609112247 49631028 381295971 63351459 987907952 39543542 949415643 58514529 387449568 3852538 667588348 59524562 712778889 8229643 390229182 71656607 514738823 31079102 976450951 80425541 836539919 2681672 221270027 50566999 855986391 65530949 464417171 90148309 139916030 36051981 523393456 76570040 909331958 18409722 817417150 74207211 132492979 35843593 495719135 72474513 147254868 85613805 756688099 87089312 343679866 99019807 431951444 7180992 148866560 64953291 559615262 89832253 905491193 68739599 975852388 77261117 777907765 85917888 567162665 29498464 389420740 3106975 309798831 33567958 885669209 42425543 536042630 5609208 284218964 87939138 379467496 28587951 239450424 57918180 819612983 62113506 353532225 38243880 230198981 43616744 357979359 7835229 816290020 96097682 307138067 89086599 264776255 90483524 675127513 33681422 181504769 48587970 746858746 62260091 432965459 66926244 681468843 49115568 512189509 91593123 591584333 1252509 565044143 18636247 803057286 371223 147703979 4634798 603227129 74695291 577178412 33388111 278024488 64786776 741173162 98186848 997661580 80079314 818178019 37407020 688336026 3826628 783041941 37424763 562740606 36705853 203068309 67058758 238551305 39083142 401374847 64309591 318199429 30851063 629008149 14423704 268902623 47310441 656007394 19944006 975660490 54401465 706871947 24733193 855165885 79371051 724046914 22830926 876597554 77808318 661148683 51723757 457727863 78546497 742941993 27494712 977001556 10383502 378358198 59088900 193737104 90752022 681653775 80296329 605301912 53593271 906673333 1186551 612254729 53797665 653524562 14427221 362216624 6422135 404821161 20894207 949301588 54239001 747474567 21196085 133670216 24262330 419053531 87076277 998090237 28964805 498546835 32366230 610128927 36914368 475486310 73160085 917838474 25265372 918555147 26641135 560934296 57708814 145151795 41428558 677120753 22750255 797086414 82342585 186539694 91646325 835259983 92082147 639450360 20204412 399856133 27372936 721042925 61255236 299945803 95852843 262939932 68684486 729009905 74994644 907583764 76368295 790496529 82168584 118107123 8053966 841817733 35731189 996149159 17807564 718265996 36787624 823099795 12231743 536722358 10165738 752819861 86138491 317259882 46926995 158507847 54282522 491070652 97115113 358389733 88660714 966865786 55015653 592921519 56374186 209690299 35684514 524525957 50604812 565572294 12843918 771591609 1056444 170916871 69276924 568531073 43779127 221172589 42104429 532236964 12112681 477936630 72596378 852818949 67238216 116377179 41214317 169404678 15578211 455914275 6080628 256175970 55898567 621524934 30977105 720746074 90811810 149299403 16085384 750454778 64452602 999305814 10168474 735078532 90094989 326555585 24492706 345160085 37696139 796894139 13390747 163018998 88212830 845557748 79122787 723041403 25945823 181489025 3368532 841867688 37170488 529407715 47022803 958177418 26704816 217673630 55708496 380481614 84716338 723200595 66232459 634095793 50333714 565524016 2454824 997148346 21736738 815336462 36421355 972703676 9488035 710029596 72113750 159264494 72095337 380393856 11260624 170301269 98795478 116441324 44663260 198619781 97230404 598728512 35938117 112778180 49493777 372506793 83775058 647769677 52824095 337538333 77523460 331969401 92764377 639499950 18676982 922323646 26811371 349222628 9171524 806770571 9737138 749216780 36601274 820574010 56717216 482434684 74150346 917272284 48307069 151166387 63475902 964008362 35157876 949589985 29924531 500343137 131645 723457065 36866543 412121645 76939849 701786932 67051213 581308758 29196354 654336495 38123135 438460671 41537111 508561018 7487071 462193601 89215521 201627841 90111102 217312337 57896744 982321249 73809783 476696644 5806107 647802793 65967922 143899292 56207949 374283079 16464735 278592060 84140723 597408641 15931233 371169541 41791818 534003195 22357748 692954988 44103117 640446121 98638931 940795399 81609266 383203183 41880576 887062894 57283688 468552837 65582226 790826721 536407 334775680 28113189 640848979 47956858 382650810 80046277 713085278 83684215 166222758 70253592 290840326 61092281 862107840 8028590 108615083 60027480 811235192 92447361 979585629 8289322 536236977 270756 858337187 76562824 274970407 38516688 909473794 63611377 431701461 40463773 564072174 4663267 371384581 58654503 577271584 87221532 467875577 31726496 260844647 91395288 596618069 70060756 290082423 18415638 543699442 34170506 917673832 33964881 614240304 68566099 731267449 23973073 697299973 16114960 443234226 67382532 848634472 35593302 228589239 16710877 923096833 93843106 547998860 8948630 489599583 65605467 284468506 36810709 496870473 77253981 135637184 56306971 443834504 10655888 744447067 72692937 537718649 57138073 222170487 9765503 316237287 60631213 761414996 3566031 943306425 36710192 301127473 55400237 756894901 43560653 243450116 13918557 401139076 82777513 931833141 86620833 152461834 52766033 486258016 51296408 153456171 90277770 799519481 12832631 684365757 79693837 460213078 89813136 558794894 96934460 253565800 73022261 637095733 25066974 105837817 40110375 184430372 31301540 881113975 72142404 574584131 56238943 184397523 71101037 298579577 9476452 725373031 1955379 867150015 68258344 797365040 83962475 141972069 96705132 481553400 60119594 274741914 86970024 169234323 50606528 785772331 9843785 983277071 99176171 802349526 12655396 747137189 51666414 326701732 73275592 532492904 61356181 297523043 28470740 211502771 91415631 435127138 56467164 931684551 18732742 852948358 25951751 889559645 63055276 640832086 95754780 240827664 74211621 872844297 48216202 184832656 27555859 422883641 5045529 764891756 24928708 360500717 30285921 985629195 32359813 726826842 91987775 386241977 56012037 868082315 2574960 749724648 17561863 629477409 61775163 497022448 5218557 216286622 19192840 753562595 79304872 128460167 46497528 604063927 1959239 404805344 11994630 579137578 60278424 422131583 45185458 844718141 98982365 929382156 45591959 492688592 51224441 900129508 23547927 853808670 32343185 585691737 46540578 626165363 13457350 161291070 58612734 797518942 6540290 764962085 3821437 775605549 39307306 863892107 94803434 856534122 56260134 557470209 38565955 873791675 5712967 979038970 24214460 629882069 54653064 694387887 30590475 673284984 11632616 389611431 57166599 879391802 99131775 179669320 28751368 727220076 45637433 490923462 91611503 768444488 2980100 940052549 55800093 806463917 67422214 174244740 2194909 986727391 78166087 141390788 19022624 292316560 93083509 891028294 54193691 434650799 88751545 167959930 67020062 537441455 55129147 419128138 57387671 946433261 24017799 823186207 64321476 821689324 72474030 889948467 94455084 142475005 58578438 226539357 70664664 321999834 28734389 499132985 50282744 650409796 22848356 576993585 11006847 130335325 27409949 607362844 63487486 887817244 25204501 448367170 85815860 215239937 78836502 606526790 29323633 930095073 97920044 201630014 26325319 859139287 56471252 633818984 14289358 408407093 50909674 293032378 82558041 725541641 93834997 911762734 55412296 115662827 12580496 540481055 19688539 782723498 26412090 484860123 18574989 706578805 91128466 907968631 87790982 354428761 78850119 635938062 46997354 712830637 39771015 930775759 75754593 565467056 64973626 678687900 10006714 834815972 99619126 495662612 1794739 805499803 12414005 291056425 45340294 157741816 60805013 735854617 15813976 561918861 68079107 569899277 20401942 885237592 37274058 182803930 23744962 812251906 45439509 167593109 68595693 258114227 60424327 737945501 28229576 991633087 93203705 822766792 97619969 190594536 20748950 558787025 70823631 172013376 49268042 882733820 32852657 503521966 48316148 427590423 20773144 135070613 20844242 508851100 11023367 892692784 20894750 639850974 37511512 708651261 60656112 274275454 20829955 607993410 53189963 883654198 34537479 383347250 51907205 735344865 78692664 197259040 71214312 762995174 53431834 465703368 41888053 203068913 19344232 128534569 96023499 539861487 86369989 567261941 63974982 596293961 58551421 844287284 23641451 658334868 1906171 912056522 11200709 560026318 10365686 589910155 23732139 924160715 61323544 784661908 46771337 331123971 43125843 796867578 37819639 839697131 34953317 690746745 88384922 258124707 67543486 754156387 37474030 373698468 14041113 752275641 50059952 951224417 13337921 592269998 52728696 354982554 27852059 602927880 64788354 673183955 11869548 746017169 54767036 233721528 91681228 670876709 21770980 745170806 64605719 526615309 22181448 959277048 50898399 634337250 51305636 315665533 37642900 987801443 93878727 856428261 33329463 786849845 88898703 439660224 92025645 629489531 5787846 226923831 94061593 179900386 25059189 432584855 54758309 526313494 87040468 652920575 14386 922671630 16464076 129849453 53188819 581706300 37447888 719309488 82203555 401432952 11770046 688117843 85965568 102223076 43227043 550663109 95429291 966633366 36411637 443678155 1925986 453723093 15410965 152183931 72911975 198207273 16323956 254759056 77542 404907495 93833206 491850857 7432545 851668100 28118498 757070878 81006128 980262845 97634963 105058701 93571833 944733071 83904650 300789267 22791105 354493579 20964117 452602476 10391306 191265183 83624569 281798714 97516557 782150674 8583390 549791276 57132659 463093489 79896468 764798332 50642937 233236318 24178585 838726917 22736598 114033947 30039086 920144570 82688462 603188294 91850413 104182935 13807515 158240440 38389894 322640049 12792159 639332676 24093438 421959475 24917053 422785791 18874999 307143594 41873709 273247752 38097996 783727842 58966600 385900328 35838329 529778136 31572987 473829992 15466077 186545235 29431288 979573584 44783188 157627598 20979610 651389946 7500662 557503975 30589428 718450271 31904400 245288290 88731825 763792049 90848268 830043847 33844592 381072649 61616031 619035346 90423038 166720057 74898022 194679439 965386 135628611 45000184 377476439 73862107 161649002 39940865 377248695 87400422 626816918 22199297 962834519 3637728 576499610 30380714 997842958 76920358 786300236 98880056 935345989 61580087 450458975 45493010 930072023 37942757 793239603 80289655 688880277 10300781 548116818 80730356 598911139 38922380 617987326 3927856 460370205 41382180 380668132 98453109 499948015 40877874 843141161 25742413 978339004 99399266 108900118 31489984 494592904 78518360 999997809 93887614 381984504 7125359 717490724 86242230 277842082 85480486 391670443 70962978 685785440 52206851 607890731 8604657 294445026 50650172 438277221 38617166 211040152 39079169 286194665 95742536 768701597 95520922 978498327 18644394 350637358 57279461 334214760 34001205 638156859 60479692 989774591 3407355 568279384 27670582 422190453 58476999 270769911 30041303 910755236 87601729 964984853 84568230 807600948 70027078 229656452 9765342 610094954 18903932 593443736 44723011 533548864 47651392 763117104 94914207 250459177 61150737 388749699 55590733 705547475 60701248 750721210 45228243 802473436 59922253 625543371 44498959 789720649 51894903 370015698 95306428 641280994 81990720 972751427 59471908 527566222 94453162 576040205 85034625 832644077 30076587 950396562 40901472 905874559 10329052 926975656 755078 931788202 78255557 663184177 97502799 326931235 389613 756464834 741638 392017956 26666967 887276140 5408380 710123677 60377380 542648867 1667732 267146009 35920198 386176988 37686240 275921328 1225617 911551611 28346287 140777270 45171310 508686500 17030399 446544635 74882945 959895960 44408014 924558766 17072459 594841353 78197297 399756259 40268788 955594894 56815626 740521653 78069001 583508052 32920787 239296822 29111506 584567840 77290256 540125211 49534739 456427331 20536457 359159412 93951142 724559688 72450026 504627667 53422325 163985777 90415384 694552202 2813847 535017598 5047234 195769363 38600641 120229284 71772375 608972816 77358069 275336286 16282356 495362623 66462098 234418081 26141725 691243994 52527045 523821924 20461702 292368382 54659970 302626011 84379551 367868802 41356472 933084005 2639945 655021854 16644199 657536500 1109798 306367222 19584206 111235933 1021193 240973745 62935375 651457532 24133186 361029319 25447128 856358861 49291929 919674026 40263790 248845959 95418697 342543286 32827682 452080566 78808038 132654598 18534865 587250382 69258570 703480982 82354572 260539905 59670979 329970991 34832817 158062614 24860647 828732773 95918907 973245669 52535306 305687126 98023628 915752351 7843118 584291378 74929566 750739312 19441494 179247472 25290531 950475921 5867176 874456431 92761985 301632186 60033001 850639991 43153496 500079052 6216168 800487284 5433836 400867786 21379024 812925900 84501752 310756078 52649321 459538470 71557732 259806217 30806678 738467503 78413293 810350339 80388685 772362181 55013362 265564561 67124938 848101950 86063509 543630043 19154272 217634597 51389595 121149032 80272324 567647439 12351143 318524665 89639840 957362808 8895061 352190149 46355545 584137696 41854580 746588957 995650 121566927 60098065 456835175 60838442 169143026 59268378 443102346 27171392 134021337 82572911 610786206 61458732 119023026 93291536 452285996 75163226 989912262 33143907 938929847 24818138 694495837 40732727 831932059 17880811 536415263 88790010 882288397 79181782 556421604 90152532 154941368 25396995 770845133 6105276 282661010 83186720 101306059 62397713 991773582 34339226 719799781 55007400 293845089 32006798 950977159 53305118 456424624 38318745 264944086 17716 299282224 41473564 200098832 56223818 686565834 37004591 742201497 34702572 525897926 39776312 710949617 6941715 894622144 58719914 185706726 3877697 529371379 78025364 677825049 73719843 755550466 50294857 473839921 22370987 851602826 12456914 932929513 94151696 864331884 33021527 276000876 16610564 227278274 7263309 239652627 3612673 285960195 74190839 137696706 5690319 600115222 70400575 150869305 45397259 660979838 20520064 259900203 48565042 333949218 91545357 103845824 42282111 731039553 79299147 958035753 65715598 362350147 1245686 844912264 84750757 366129684 1169770 581365329 78044905 744815332 52550956 815653886 38606491 925025556 64993307 258638204 39019470 556988116 75600307 553719289 52480762 968157987 88943490 701159006 39600534 436473103 41111314 277202068 39688620 693467008 64580743 989831148 60567051 683978982 33324467 569085861 17019572 369404834 3037917 925544089 91084359 361108047 74326747 492207435 47054507 786114371 20488835 265039843 68601552 407521154 42052165 600711158 76365569 939010208 97474559 981842551 42756533 210018990 82569488 476063913 89967411 776595093 1080127 679732196 22042961 107918340 12619458 124598960 97121247 144939827 74592578 127214170 7144178 366560833 88580424 303960896 21183676 539643136 34236893 360304504 7924338 950594361 69060589 401350382 39554113 719711520 44580221 161758788 33843453 570262632 72115377 128466411 12078965 809486350 81555873 863690135 41573065 989760354 7384883 101357653 78337689 561755769 32858260 360319158 92746161 851718604 9465545 303635768 45391314 753396839 54804300 855158247 69367222 957827908 73687229 558352803 37279240 783433404 13296246 498902346 15227983 484305723 4275813 566915740 70674018 858813255 15771301 138355758 37714992 933121733 21934846 375275902 75299158 110438505 13274472 365021073 78881193 837554648 86514542 636167777 75077535 526743804 38158678 912097524 46355901 942865337 10735591 251497226 21881579 884557043 88914605 652843652 90699036 310173592 37839153 616505232 67832785 552867741 57331373 568674910 37931127 446577374 38386708 188795392 58016210 284280904 11587504 250107282 76964861 111046053 30485459 518396863 49025488 480991666 5558785 397867678 56284326 668041077 39313812 307556934 16506690 148815613 77706329 976130676 42988550 818977685 74709278 105744081 81945119 695929739 46282871 456854136 17692033 833093436 40430600 872692297 49173015 298417211 8607707 865470363 47322721 421758720 44475001 581925028 70304944 571080932 83576881 788375686 53024856 835143861 39591597 995614650 89007846 311559869 61805526 850414612 28333452 300429426 26848705 769208752 33547347 681719790 47503651 948513140 3694001 311271750 71895742 864698649 9833405 706628790 56786538 805482119 12118172 631150690 7227413 262197403 61784677 805000981 66815308 594297677 3306468 433955734 53664266 294026085 20236777 136410818 7954714 951262415 58855639 359270389 62030178 302375664 84733671 547118990 28432270 842486825 84340255 424676094 16892076 122595738 25763531 549003630 31865960 904643831 21147331 223636546 99704773 319782295 29543037 244635111 16675749 744177899 22720704 987821185 18204958 650328281 27909796 507818910 20338949 598456662 30164381 779978510 32423576 433761076 40573551 907607033 93308395 695247133 42450341 135526100 96898899 870319824 92888769 226368379 35235476 440446587 60095480 690471003 19196730 313957255 6145350 364261327 63838764 663498843 57874345 426898144 80690947 695039126 21086271 118174063 69082484 222457654 18947706 703107622 90757003 220186511 87631503 225201696 42485930 959302538 32716588 907697952 87247760 777583516 93175686 233635797 95306278 798942078 75000196 790096745 20813763 265161931 84324443 399208034 69056394 361148800 24182013 264388394 15170869 202883133 62846545 150692875 51266193 273110598 23244976 171190070 62263639 402488773 34567921 408916854 21801500 560348918 75168168 508270215 83725233 277851548 26507701 703225934 27958589 438644401 17911823 820379019 89767375 390903855 30956634 633631973 55118666 525213992 82802399 245217770 90905428 673392763 12583416 571001701 45171106 467478706 23997370 379284970 85296296 576355658 33307567 193512801 62992392 715404093 77957344 775202169 62408187 765959477 84361123 410190857 24566020 644502120 78130118 432164790 84029502 414666091 57032868 484486946 11928603 966083429 32043845 713773001 70733013 221582325 38906693 868971818 67814971 568289774 43385591 510112486 11617288 968862155 38424780 411589952 35660245 185599207 48122357 741494033 90659272 489184755 28120754 174323910 30597043 892761001 84498994 165739602 70891867 496483827 73049780 152157732 2279278 580899558 3199124 403549760 79174927 948487498 75529725 118010028 40912941 293847718 45328615 715491029 49227381 570870960 82849248 718767912 23356997 878877473 85535679 840561648 52995093 713248487 34061315 109473752 95588079 968005157 30371643 579476265 8815040 555168341 3834015 580774592 96638889 807787285 55648682 788039603 65019866 525406701 90694029 893258439 49390087 932154389 842643 954617108 59512702 143963179 21904454 316908527 33127443 870862410 71542780 153196583 1250259 215859864 89015189 513929503 84540243 285050454 28048656 894276712 55662371 224016536 49721520 990011563 41913927 470263883 24721729 422869529 14754708 917464487 59239065 850995422 54228644 136138688 70321617 289764037 7659446 533129843 86509368 673771000 43968535 511192950 57156776 534517253 87246511 963330859 2126861 894307361 36121544 850950924 60965101 321546514 80443012 346974136 10241318 976404338 84112914 442615678 37428094 424984945 88390958 974403423 64930256 447568477 76874493 265100816 77703967 885583245 19956728 673769228 35876477 104954316 62052175 952126351 30167694 885346468 54182292 687760470 37331422 441004231 79709301 522897857 52235548 517272007 17363146 177353252 20179939 477344607 42841756 158195249 93071386 163484649 10098068 303499968 32835078 744999937 49953047 527918931 56943713 198013048 8946631 979466969 3058164 615172966 29490435 947287945 70578691 653364752 98159100 414015940 21932497 218991597 18395826 870748189 64788919 198208725 58643317 853005805 51135275 688307984 81810347 271087227 44298052 906537900 31790847 547480079 53969179 639324094 71843130 780695825 63262026 751597790 37981028 934181094 55293685 943032240 94444868 982510748 31822278 165151771 58988376 462999606 83085865 393216750 33881200 377287991 20028657 964549797 32385163 184098048 45515774 902869797 98710196 503493013 75269158 988033969 98857399 147757162 92423196 685698330 27781422 825312738 22118754 155046734 30153313 414446030 45954495 456164258 90680649 990415397 31798958 131909258 44632846 727799578 70649613 486196582 16044777 518762108 10400144 528792695 1216927 614061283 69881898 281592926 84894201 826931602 63024011 719743502 26514858 862534131 56688003 938100077 33500144 602335542 25876615 483220646 78202524 105270997 96254142 768792732 16766056 693440863 39386990 439627920 81743274 649058404 3113410 330483574 30902706 708330527 28331572 893705825 3199528 788692977 48348842 195529768 10430024 728949722 81012488 753623628 99148358 941172422 87899151 452074079 89689117 118119746 22557738 287821627 9610074 494797065 59745694 780683209 9576668 390741963 38180861 256985065 74815858 717171680 3754204 931523587 6313808 939645410 97138454 783874515 14064430 104426896 39177751 542580074 18428361 382227707 20055429 211683199 17660862 784564654 77661097 307106486 63091338 393792888 93050618 161661662 42066259 334109374 41639601 673493210 96961245 922148079 99909363 550066194 85441030 531015014 47496410 996049990 3203266 240376646 98621931 505227022 77252274 850558768 74771777 955208851 86362704 693963391 34026641 155477944 35687308 567421486 7420990 826220887 42565670 138689444 50480427 329383262 67301672 128008720 61680170 794428946 61292982 700226489 53970387 570187913 46439494 502068543 49192817 690553282 80536893 391821755 61322822 338229068 28257035 490581395 62739170 211213286 22202152 128988567 24391628 118067497 67019914 905278582 47825696 284026651 21389322 593666906 2255404 535613548 99029563 877162078 36847298 799319794 1740838 824592263 44148871 805815819 13163516 260218350 95467558 581514649 42936100 824745023 32399852 397088390 84327771 780292703 77162274 266558703 95314424 993317815 14523266 767423397 92266503 878318561 41920261 477969538 70899914 234417518 73440688 352526085 64430021 545817923 19045536 482553655 14524334 369725709 96291802 655717166 59575942 190033516 46801762 468358458 92363915 470397507 50071770 512789927 92034950 563409467 8625954 116969214 28370722 963946040 63072319 466002238 22500795 794575034 16795190 153741551 64185590 886913719 88325928 457643701 25435235 436824671 17551832 717457280 21360298 643459919 85640994 733262549 13749235 187427833 73116066 389719630 36247133 869907467 45676009 308458421 57741237 823329030 88464863 499905824 7361383 111238297 16128458 908459689 41318510 103613927 45153491 424140933 61392392 206016696 38390867 767418939 74713216 320424103 83899742 541448001 62961249 866825244 91222622 260215319 35117604 483492718 63633345 167276123 64985476 298770753 65665870 172149843 10785047 186992583 23434810 969992229 51128450 334600403 19574531 605736638 51129804 380170576 52932329 738533725 8888951 538729061 91785018 923813297 37643959 688009778 75558197 578681963 79320481 903190486 59213791 922216526 80476455 987455963 56806818 323278315 95864458 667907455 7041507 219257327 86365513 546224906 29087944 438430613 22181463 190540303 34934778 384055204 23084586 282646888 73308933 497078215 22226606 278195991 41038311 996851218 61472999 176372997 84358758 491858731 78263545 609526380 18198342 587385204 8984546 836928842 17854254 965704079 12109581 913989078 58730790 399774876 79095247 650664523 59085009 181235055 64411644 473596855 44713293 284939498 33571721 362675880 87727982 382553830 87998566 642974881 64554250 767025218 98548431 681263835 26755937 780751867 22038525 893408958 62991946 658284310 44103237 214216523 29813276 813239984 15502843 292341217 70765720 873975271 95143707 528346432 77817331 860798909 25677567 340223397 93888640 218654032 38496020 425489255 53230414 199026654 6525448 754764567 71636554 192294948 80347171 465663601 45910798 879190793 99759031 298409936 63503582 673035933 41506332 489789742 46294925 309869308 12885268 433928351 45832907 258317510 22235556 596288497 21526873 865639075 81100471 371135580 19315442 304209350 50298183 158231468 60321614 695436891 83918795 406544414 3720769 721638281 94415263 693631206 73754707 124771713 78234438 744236544 54238375 472021547 40415335 323373889 28655726 897428426 64878817 384984747 28920761 269115823 5795445 209694654 60571785 572076068 2578541 965542113 52590759 281212639 34037278 716770253 72854673 525473222 42037567 506732187 54768345 667714848 55572138 975590205 502640 925275792 92794661 172684689 81294076 751652592 79232684 940754063 17353307 589918178 78772610 412720200 23343180 683980301 70400748 935434449 55069091 382162968 29001105 979277763 98176504 965343884 2282243 450781276 14760574 471286930 74296415 854012337 70117255 510511419 60057855 283473303 54081173 496525379 44236832 321000729 4728866 620922031 71670757 215932821 21283266 974878504 91804799 663376831 91689453 865875514 23015503 455814236 41946399 130413000 64393438 643253227 30019774 493571408 78748285 123132623 13320370 116689995 77525836 849949675 25082392 900285334 94105533 258967021 18757814 144434978 17647902 885164111 97971934 715489888 2143417 223666420 53010503 215135319 62625754 275076906 95383380 703903951 27614790 702978113 75136195 438002396 87443215 579256802 91347371 156040892 48791780 739536662 2139297 374990431 69451857 676736753 70164004 504734359 36545814 458752965 55002273 521043920 54597370 373330434 27376198 191877870 70572067 871783056 67173671 849158106 40243847 775432126 78714367 980155040 21860774 381076081 56658830 217817315 75584806 646703391 52185495 137436071 9567662 977176310 66423506 482115920 87110873 462019490 11398 588222212 57693350 756899028 38046803 580797016 45754076 998594313 36959272 191971378 16806387 249382686 18974032 178625698 76269598 999960245 30001209 743630385 93134781 463013198 95720922 150334450 42194473 360664388 9304536 740303886 34654756 966038953 60801066 916940943 68772733 284849573 40972413 982645574 55869546 139000586 68482882 256011303 29806696 117446043 93348845 361012826 91601072 871434110 16685169 230312841 31073124 947392288 66314690 518438072 41396582 476305859 59987238 657192495 76611966 133929284 33110425 826323574 69478246 656617530 11817551 709336797 3007824 932502527 4504074 883552154 90416615 485313956 44829727 333598991 15233924 510508158 17952248 696374492 10002980 844426221 14693132 598653124 86703474 653544508 86089092 805395885 91026738 583603152 60535276 168934262 12209336 998732633 87588068 805422194 45365954 205320832 47362510 985641900 81851449 187099036 48898690 169252359 67634676 841374527 61998245 961291915 21242800 291500114 30670682 764369705 8864745 652476450 8722517 756162658 10717787 293659147 56523544 841089306 91469383 611918056 52111093 247880550 74507888 359474445 13423333 814789109 47105413 216871018 16177318 256250192 59237570 594335626 57497183 555240877 58006469 839904116 82308414 681421659 95752182 805419009 13822563 383133774 66884127 140609527 25058442 753885276 40775083 982490288 30065137 977749058 61104055 254095131 43348775 525378409 63458922 326323350 31132933 258436483 96492416 143621551 83597475 194748287 95673732 483805472 10849520 760474756 1128178 662533665 53619790 518078670 46899031 598995259 64959304 660328488 52238611 805634004 3441081 962242035 30804798 105600884 66436508 936781000 89434413 632296423 74285687 706543137 5516464 878420458 39039026 525608129 25694549 949591650 21287554 510991203 81974411 812533212 696795 143363311 67089309 385265182 75603715 437050336 89097839 254877164 80322523 793028465 90300725 423907876 8977392 251115341 27173163 899091833 60649842 229650014 39011657 623810608 75783579 342215674 5295921 838272550 2966572 410479680 28517475 346310375 22753484 157956512 64226381 447118695 93940366 349175857 54405414 601497734 41830786 558101334 53233662 787041298 90647157 112274173 29028691 270716258 4797343 504000352 88467742 190811891 42465770 158804586 31135987 215131544 23524158 972546140 21515655 625708592 41814581 249760304 16489266 594728196 52921786 575864838 75014996 912414167 61071032 529490093 2060006 286001533 32574148 176196500 97238446 578161583 34531691 597929326 57479298 343414783 27042884 770214654 53201220 644159992 15835538 921073372 79812879 745876458 35719613 217521748 40284516 532291783 12885780 223266264 95290105 258769750 64050013 351792391 18024254 679392959 69868489 803418368 9960024 942883873 10324624 302196000 92794521 126955002 48103013 973319623 93432661 801242856 60096626 911932994 43744140 758459271 67990458 265781882 35129797 117614043 65211768 255669602 29449731 435547649 36186489 113881233 47433008 300361949 43048911 436343715 87340880 423532322 54925489 562507184 77176483 639095497 78936325 128185400 87884785 367062384 79705982 924046557 42962351 739224701 27984857 820532285 87360602 479637170 16452134 281188469 56195006 403170385 33863892 818563854 49892600 672006145 23989711 961158537 83988707 692309757 12906995 168774057 20425299 973149850 24228687 563640329 73617006 505878354 20428618 832570565 95425515 715994200 76212599 799512361 69847230 692722468 24956261 247415554 71265396 159966019 16596595 997835760 31978194 264310187 20990209 682616244 61594383 584345634 46839246 696800177 94954021 809383003 36293532 330927175 47824538 292341238 83335990 659521895 32883002 400606179 78682852 610590424 41863188 401717685 27069629 316341348 50589643 995562334 64773741 546430868 49409320 115305127 41048053 586593881 68901917 218746026 48420582 423777395 22313287 963202930 46019112 236016724 68141683 231988036 17598542 349519354 50833283 520249315 70737797 451350961 40433840 208135144 50638551 370764008 35761569 283570224 66721805 669505592 84250645 154844089 1685222 418837485 57804202 584067788 69307099 599388572 68883806 220053433 88648413 131998265 53896166 653411689 34068852 120545085 74846504 978119816 75059384 394670475 50233508 230095821 88168174 872239359 85870959 794624298 42841254 818437289 75130976 134716170 75811314 327363264 48483462 412697388 21074066 365346431 16398188 800964744 70544380 202302348 47364308 155392252 58496720 217285608 17763984 225953958 33436118 588786467 70221489 246119371 51188827 314906695 15292719 408661257 22439241 655529991 41354708 504964950 82221809 283078929 34183263 961384946 29074390 112145300 14322148 129464262 16198016 465022967 77729208 696998674 73323790 783447595 46365234 595088625 11724098 818866264 69368046 996570683 873434 620630005 40409113 530235794 37034352 348875964 53515261 427212352 66886881 269058678 45385515 319926446 17628106 610320043 12412197 984584541 68944217 341146399 42952505 583509366 43872011 569665194 28441220 453489000 58381743 516147160 88975288 945613383 73010358 537468401 85930091 101908326 37367283 662181983 21004836 782184639 41930714 628476822 31604072 239238813 1554838 784915816 16709072 467169242 328528 313604333 62431954 275198540 37171145 735689768 91627517 927770208 90629018 446063306 62504492 370499753 76982673 443210851 94524834 917605142 44000431 846402828 76260347 556743590 59833898 305704961 7330762 253616091 46581502 327712542 11485938 877441059 70710352 146632983 48807512 937855012 98064686 798284848 15209914 649416972 81167703 130212836 16314558 471005454 56300490 629762122 21072087 408309002 19863050 617514823 97315005 914750876 44016858 559368808 71759925 710204216 73971094 346265731 59879729 168837367 18390467 987297038 55032816 277068894 90260421 716994664 38920865 532037504 32415946 805896628 22254506 134054361 20416805 670132752 37995498 941353075 75484307 239862628 5689268 264495897 75156952 375243680 17405048 841149144 14303053 235441866 34623819 119962560 76238423 761554609 65349389 321784678 6826918 339645786 93236765 648819270 82799636 222775273 79856764 292755621 3259590 533051840 79202505 660429437 86546681 218036030 71827545 987843072 1478838 886884043 50480156 304552632 64306211 668708214 2451129 317660003 32990220 797630260 9606441 214387331 2897937 698685886 65578618 640091436 57582658 855140441 62089340 297511852 97355063 303762314 46670450 526043182 48841574 524857567 3690568 589050784 62842635 645194364 29446837 161375461 77860225 773140796 89984584 470152944 22832133 109674812 88288303 805240274 73026606 836126917 41351736 935040003 685097 725936323 46247002 884547507 52643683 529975718 94509110 592548293 26078586 822293962 63245145 255449839 11831445 993264518 44593286 236663276 88573454 590180840 50207852 536112504 22883731 587258278 64173106 648902777 48946590 903479124 36263686 514855260 44741171 301574837 49829795 562047819 43516198 529694220 73726981 350192751 76554220 957409856 13584531 523847192 24295786 815955371 76380713 455605630 30773684 518941676 93265170 958953885 98784674 839542034 78959011 711058705 17284833 928211450 64609352 396744706 38978774 515559287 59360400 842133843 52756599 800434913 58879112 232175214 50595972 686674554 13012209 961754822 41961041 158207306 95624733 620195182 57667295 369956974 80893516 453794092 74302400 384311987 31424054 739382183 67430146 770550937 80803256 893575534 91957951 602290293 99790955 332536343 59387096 835210011 67345939 927984098 80655176 976142080 5106619 453955333 1967423 429094169 64064187 857964341 55324676 340302021 72638111 149356840 38478828 122680543 47609039 493825425 18557777 874992963 7288545 459562685 9659398 322704246 16327857 547511154 26430983 653591157 52485891 654360482 51080054 754258410 19929665 240757911 61605612 353826004 88034365 797018758 96511697 926457897 52077148 150610790 83240396 209268667 98471272 639836304 34067197 525542892 23016851 630984324 87513411 176235949 41170052 891149307 19153566 583786657 27672778 599287864 97573922 879561637 44380981 928847643 53341671 741859723 68924878 499149935 11492552 799193057 41641075 162061588 45964678 913130867 51616864 837661612 82842614 562939609 59916247 148731482 78238834 945518978 76260054 288486430 43552144 747613029 4076060 946514568 29151951 402105839 94884744 654608066 45412120 772944770 42777366 772120588 12252466 112436986 12998917 752019712 17102178 368290631 73576722 653643590 89004296 232988848 42338613 160935840 25178519 475673809 10023548 755501965 50717274 889723698 69828360 579202400 28587015 422192669 31163871 382955815 58304924 482414407 9842259 343884103 42104526 805391325 51653712 761881458 23369477 700280707 29498477 211824708 45051771 234479955 31673191 520619126 4971934 368270772 33927535 671852663 39473645 279675761 55047925 414023460 73626892 399536860 83016685 209435236 50621680 772577428 58543560 373324168 42115789 821598966 32513489 749537246 59593681 686533456 20641700 836200397 91566660 670754969 68339514 224715665 54983513 486635046 21153133 817101322 17675625 855866871 62170591 165759513 82651217 264591942 9380926 583669080 54851476 580891666 82377329 217409215 14719230 199462812 68781596 877060979 86155348 281630090 79545151 965719278 65494852 978186097 81664935 676415678 69072335 855380958 45831514 363244070 88319228 272800132 64207289 324503525 98227603 647756929 98341630 848275120 58055882 536010150 91490813 163086241 23482451 909965709 2227887 797821297 48930503 221073291 2557662 170026571 38468766 811757931 97327405 880625756 37689747 123659179 30033009 196736324 41684396 684285421 62004489 841099533 76814730 903963488 11544351 459844272 7347974 785609709 8259972 609919245 30671917 462790473 48647771 197649497 85037904 203779729 19573556 735125630 36712316 991883982 19666499 819469042 25567609 486177292 61890811 192542404 99399029 749430681 61233336 966863295 82643305 910394473 38785875 258408200 62282230 840010945 74688938 718715408 38573951 676948380 40141987 760937859 77900617 512930451 87705379 717168653 72440015 613111827 9130649 957564196 78536024 527326829 59902997 382332989 86886459 200194367 73138987 928825789 62335983 356355236 42498542 252885920 19033817 224344878 9699515 755302643 12469938 586013234 68271575 140347952 87754094 123978784 99058092 300818448 47739493 470343914 80154084 607977459 41251354 477570859 85245402 284626111 50656868 131903219 47107178 158017991 287391 487611134 18850743 458935863 83517097 361032377 55193851 985656165 15355234 414304627 28834091 642455245 22552411 784694119 24170512 392925767 68364098 110330026 97924543 228987366 37619037 447762339 98327747 814091526 93436056 507554864 41997332 310491784 12086565 463763570 61799013 267186692 81262743 630981654 93522026 800383110 28459548 536230125 86162983 177346578 1596391 676255407 84316995 857498350 58223595 888526354 30681545 651985593 93568174 968106498 40356442 967749031 11233658 250214833 20602319 315460876 13785861 929416636 61257148 601637139 45143973 521040049 29539120 984642647 32927604 916197500 56961088 143922586 48848573 401832239 95713846 352581053 95559799 318586797 97377200 420209608 49257313 125807390 34951407 753172122 12212297 250554113 42749411 161178916 38232826 805710381 64476735 191861300 89619922 428365305 6235767 201992142 68552042 517464462 62705688 466062703 66850469 250913447 61549762 911781240 48021260 876232283 87224343 104206133 25617238 286549489 39176422 573032164 97496818 626799888 36260456 999129386 44629149 655416198 21133670 506442561 8312602 189933999 40667259 210968957 68992360 999327082 9217361 948234213 30746899 653739683 61207826 948606609 35729564 948619661 94270376 510789381 77811987 504153623 14033971 561888209 813160 324270609 15185376 181680887 25033928 881323098 48916240 618678121 66219325 522153485 31248937 746700307 38909993 707661964 5596448 762287934 55092839 842857992 73098563 901732798 37032599 117893505 13838892 594502039 49684687 851624303 77235827 134666201 74437484 507816170 15895133 341705008 99545857 189169675 83471580 457418615 68079183 473160257 31365304 495367116 64191580 894656139 16335385 879853024 57336646 837357136 3585500 722407299 73910465 304968071 77290504 948041511 1155470 906784888 22386111 528907240 60365567 381717757 81919498 621566002 52245046 382726333 77376254 778402635 37312678 751077109 43395920 916526288 88282669 804646784 79800092 280793676 19241934 340806682 38318902 662267719 43513688 539534191 96372771 988318842 36833482 788639403 30008022 181759389 8108254 943546521 10012757 328225081 41116116 889529893 78233239 240365250 81034073 526650111 86004709 291368120 60942056 874694979 91714612 309376681 78082991 114102158 77941545 900801314 45815538 590142578 75417281 739576688 78339936 146675850 55641947 326559315 52260111 964687123 26020292 573818157 40348820 179817545 40138206 900968671 30709154 738784997 29977198 407973219 40821737 529655183 44190975 833571512 84689000 652069151 46481519 328705805 37237451 635407271 77931106 632052479 94863433 969306974 85471898 172672162 44468053 173164318 67709756 886099618 39359699 542980289 54293604 128190245 10988442 460968463 75848768 760987483 46081783 477391996 40394997 938836805 96242251 483943742 68148240 418315810 1846674 960260599 40337712 498310803 11353710 369417320 48359688 508431701 11780635 895836924 5147232 229256131 51081836 790814144 36234658 904569108 34120665 195998554 14356800 389375680 83117874 442621679 17148079 599796251 4216919 967278252 89315721 143326785 70551580 423579864 98108023 630325419 53783115 540307630 13310410 859720984 3555915 130833905 24773610 470420177 73548462 582214509 99919877 471287617 66394778 388659319 45979725 104462453 46276582 466777029 22201611 135711136 34511988 986349958 79741003 786407622 13475632 300177872 81402310 522533852 23312916 610729493 35252333 212989053 64908870 421833576 60610548 509663360 37245679 489004569 53753830 795702446 24970163 187879581 46317621 482831180 5724260 391054727 78215222 148536197 416249 121660068 48525863 479597024 80715663 256565041 59726963 738412552 28148327 257415862 83622001 217736933 37569111 778783378 13240200 781810703 10349446 257076626 40622863 978506302 54206510 423624514 56745283 810516083 99825404 807880521 25260060 403597143 44283032 132992620 83114387 154225157 98200907 387304257 30147157 231655922 26236963 328636397 63671761 145837246 76408090 856344895 53001507 450239724 31584209 778934439 17419097 241567660 76666983 866629779 6065177 573965434 97898203 129467886 51680669 238531221 80217618 701470201 50593948 542878354 15431572 674157808 71254436 804737850 55030872 739544495 14154489 161824553 48849129 206101526 56286872 799996383 84574991 943556122 21997254 361663286 25287574 139730374 17151645 851446008 69636078 994042803 34705303 634339558 8142128 286057670 17425701 394431295 35085851 589692788 20857663 640608401 56340469 558220668 73391291 364467050 84160430 629444802 38064638 202425653 31312296 125881763 22597626 631329516 64474146 396224302 22286769 552755338 12110153 846645447 48011396 414800399 92667865 383874486 22998965 770415988 29922710 826682959 12494209 462912794 73365394 363732194 25950751 752542457 61607392 910899076 93612004 869705160 48615387 142048825 25729245 198713094 98470333 272558044 89530661 832807600 92796630 835539960 92944455 334581847 77562699 227378122 40406122 624821933 58579909 812505513 90820238 447146166 2447555 755374929 95520861 777083992 30584692 987258271 48225100 218228911 619927 329705482 85292030 390764377 40163020 319051622 61638857 241883395 8811291 291285160 47418439 359774001 45549198 558815465 86048000 712364013 15519927 252083003 32779110 189664870 42251307 151109966 5997272 833302729 97824310 574029162 83225362 768329597 38236824 751864418 31340291 646121552 23201705 469064929 71198042 819068679 49305923 628072241 61231257 220677398 36184360 539272299 50615858 977250059 58833466 766256522 32031252 946676243 62628401 563826260 10688918 195891599 49963823 542575277 37355027 582388833 87059798 579985560 42962498 204749634 64371769 986908934 69077634 354277002 72700993 545348229 79311150 710176902 20568093 274838847 20629604 952396528 1043499 976388933 94571437 328077169 35956285 403878728 45304870 976070584 81369303 233567284 11898085 452398068 81552101 556631299 67647467 456504675 32454220 450494644 70032957 353560057 9432169 129369166 79478090 647603357 8469 580631655 34310438 731083653 24132315 248247634 35045941 160293769 64891735 657798853 98947939 648096313 98876312 382780607 54822514 669566637 22956435 786894970 23894065 604772126 55265075 701968463 9659208 953474709 75463487 430568999 91618534 293089438 57936342 462938270 75238016 241872917 14568166 391449412 48542480 407609009 49673340 117960754 85657036 440361335 60519417 898084148 52721112 331449667 92278156 831657471 20890883 971481822 42555473 873096554 62086617 813345075 40326900 718604625 68307119 879001408 53809427 658270710 41427921 776990288 2404784 779072092 62869643 679381547 56103300 752079086 83889197 197106411 4817170 791438746 72665014 821347579 30222020 770834850 90336583 703273250 36319545 868165915 7225030 223014957 64708802 560924597 71746583 604181287 75700652 184184571 27357217 344770091 2695541 645158249 86819823 479011935 14543203 125734828 81580669 707287405 17191117 888691886 96532603 361930701 25262391 378501143 77052961 910185954 98209330 431359793 35542247 432999898 83362763 804085851 50695247 705846036 18495421 179169343 23375615 234946634 88424781 600824050 86095432 651727154 18245935 275366699 92758550 790625255 71379316 105162540 54027340 720008707 71319444 338182518 63658504 529689120 83007930 744603563 88154418 905848997 8970279 812955137 65226834 668690637 63304184 732051749 97232969 511012222 75709520 793091142 33204649 917763668 10090411 731394841 60896417 754978073 79503479 287954469 29804791 803407044 78316368 923197888 95753562 742718466 93578684 492583172 16792865 968573431 54982444 295637781 19365180 465181382 99231729 946381491 75865247 917505695 38637991 875495364 88169861 804431003 817766 208615676 91596594 864102184 37062792 670412005 60614851 119274665 73801358 520201684 84333561 166038118 90301567 496085282 21220538 169938563 2956744 855592624 82221336 261739436 3349240 420636272 94294352 837040207 25699507 279484330 84083760 795236786 97073614 717192416 92182255 699122282 7505066 685917748 78287415 563408344 94357762 151589570 58928111 778549243 51034195 782979371 80238697 720024785 41406348 887016954 22040665 733362511 30014843 113171944 26670580 906454484 3839996 527264101 61609197 482078595 82169540 289914709 41029323 118586007 28793817 147575596 91464868 137300515 18365493 105709494 45216478 696105398 12856976 248832283 23615315 276079311 51039298 728711076 43911887 177823246 25604304 732049149 51755391 128537013 75754696 735102255 65262317 436011502 29259024 108100465 32801124 551268885 11350709 645924265 34756476 517696439 62448009 439719708 96023715 348116865 37234806 322447019 16353768 612684845 52556829 891210462 8145154 325043110 52089876 379508377 76990461 495639421 73827298 525259334 51677989 979047005 49009487 170393407 66968058 238862801 15575214 969281587 79797448 656232189 47977827 128629995 69012539 766526001 70182015 340567661 92189963 228866583 37716040 479186154 88411429 626125290 67666579 764190273 28114708 718054466 70939030 670104456 82251033 399028013 92186212 750523605 85179358 189000253 93087217 811565454 7190114 628985900 8640309 416525807 70844547 544619359 43476578 456233932 68004625 984146198 49368381 592522922 54987742 406456243 48227741 835079873 46249925 633607881 21754738 183429516 99866493 482457019 42368997 776958065 95374756 218904105 6411050 838396894 50458868 773739618 94198787 905468858 51502676 659223412 36556580 464344035 22310524 438764410 95856 609892148 41770352 826597187 30945478 800576459 57603903 173428231 37868149 208594237 63345599 353242957 38717289 277024972 92525954 944635686 79272429 389069880 81915522 992790237 54422844 936953973 13620657 133496384 13521597 858454636 82707101 703348594 77920132 174503672 51034352 321625988 1033361 118557015 41436425 638881818 33039710 529584500 47856611 533977038 47318882 221787620 92778578 974241370 62873011 744272668 18798954 290836791 24869326 967703253 97391128 570097169 283576 474809878 62862645 917397669 72402773 196853801 40028125 110652218 23905058 203533333 79773900 727747020 17992792 291149288 78956997 836645445 16967443 240104772 29055335 872959251 85276833 419653970 38956411 931504313 7232030 757110245 50557761 499496307 74832721 959660286 24277818 852033907 6639911 891198532 23568556 665950193 83515857 395318842 38094827 145303382 81791573 188658775 96081533 324526901 92753706 923837001 82110686 499559942 17641037 140393071 55998917 133216471 12969050 429862150 56108654 242206912 77923842 412171390 82117956 792533621 54785696 178500266 96579911 528360006 28060543 978975622 12938823 370497460 52195941 500521446 99266485 408269774 16343494 518273275 2817560 545665317 72371569 970197087 64560560 662607419 50710627 548340909 79405980 526905521 60575189 474409817 31878085 193697894 22261188 318643174 32041574 804857689 64213891 722363311 5506138 476587509 80299672 734086907 82347692 870433542 22728423 985774674 67309511 401575297 2643989 553646432 29641858 156064795 37706957 207972161 88224486 733534468 16224710 565427753 79463397 391722189 38924740 362083854 86143332 150112775 64333763 176977502 19720971 963518540 79452634 763486434 23391261 157626340 74839431 498902485 2277732 630062289 84370027 324300722 26447249 920816644 91501228 927603222 7328317 328763773 76247133 303778165 30671563 894761353 49630896 578760590 87713099 495640723 91208346 437437411 56499604 650443342 89154752 289881247 86760848 867077005 56656620 111166641 77865309 679615605 83309791 628628262 88771661 328413736 23604614 904596313 98657988 801339807 58759294 200827501 3594535 685414531 21811939 397462574 73625287 341983107 40183256 364393418 26773391 299528737 53489258 723748598 62195298 965283530 70648196 813494796 45419743 350865005 42672410 279358482 90845123 999051523 39377824 991789839 29126196 972524904 17985975 257465399 4853494 428665729 76909774 906049760 29599048 537774878 41182919 686260057 58369835 299959735 74017373 837274229 5051782 320442331 86394798 349687673 75789251 756104255 63045598 791991284 79155145 428114610 87722936 535540276 68885908 459490195 39065986 772895844 37123678 990882438 56820636 888507860 68201473 570914393 3174511 543949998 79006960 191611191 47478010 527612587 82054147 300678220 79861250 112388722 79967815 993307243 70480040 641512707 56454869 521608055 75030616 699934422 30890436 919824644 72757404 371123538 19653869 670966388 5332013 758007068 46293488 339497985 87074223 574223929 51480144 703114585 54021696 673060462 20710928 318705166 64961614 770966602 3953950 212441822 77531313 770307599 67363675 233705382 51847946 744749273 36735153 947385440 16118172 334956177 25382520 702143389 5074201 173436655 84770363 851050886 94953858 636255366 83142705 160107579 35050726 368645513 42945904 916151159 52617769 143498370 45759817 667640764 57421876 227584963 92686863 506635002 32491783 837640071 27840508 972064279 19588428 140294761 89465823 297828463 62464563 471317422 46578412 233582425 60572106 909170026 91389373 120095362 69074193 248319145 82114058 498300184 238867 830561928 54096676 815330100 45890548 348140680 82074707 415059418 12563999 620543550 24810314 136875844 26813292 100518132 17798165 264463715 25441306 117549538 59428369 518677652 40030095 943513356 65273681 116319166 89528557 614586334 12094984 349554659 78557980 484442048 16617893 433789438 57414941 456498507 56123319 205429568 16711016 285605388 21259450 266190913 37486172 174946533 17973104 358779536 1804667 926211539 24318991 892853708 23803348 648858040 98458069 172527864 70916175 494627265 25096695 462988470 87100060 251711188 63609226 206825346 13204944 713503931 27296944 927665597 41208765 860920037 47171027 920004392 82490905 804576621 49961756 188829616 35435475 873950273 91796550 285030936 11872454 662435325 1234180 635563353 42605282 385290529 17296436 641971963 48509732 579788199 97623272 206398484 69542205 630381593 764676 653169773 31351960 733978114 44930114 802100363 96362969 875967600 96623971 346676802 95604947 905210417 38486523 535381592 6339255 319902923 72485389 413300369 44361134 695815200 36900210 997258506 75384197 314895806 58544569 710287870 47469776 412048355 19466656 893550906 1326930 293257406 41924349 681343679 7188347 727196479 90848192 234920681 53401899 640183476 16166989 208042899 50864596 935804162 67254801 555045180 49971641 636453436 76189554 629268638 99025018 525736307 33053511 612619097 33910051 783325383 29087742 796060340 6410340 323960800 96776098 404571191 4161483 846725615 50947527 760920998 11935605 365549025 65151152 423759920 83795219 955889323 69667017 883743714 1253859 572513832 65742167 302668331 60102411 889727709 91356108 787266086 63837510 511850513 68162507 593638088 30382729 276415047 66304877 423198298 37755524 717939025 26083368 843195272 27237236 441094191 75050594 446793751 75521269 932761889 47498067 486304061 94369494 183473826 43511671 752795233 89001532 513212282 72171213 414051876 43918781 137140180 8280804 139992821 801102 965402020 32469829 200667961 1066836 203644538 38625758 450139395 85745442 358926542 40301512 494040023 37909742 861063825 86702961 177030058 60019951 498804875 69630859 490826579 67436179 443097759 48410723 106995587 3768852 188532867 11146598 580624923 99966060 857184968 21389807 589108160 69580186 805663919 1609890 596397850 97094081 764105367 16376612 754837892 31954410 546354242 72580359 135274079 70767166 175123388 43629583 246147138 49611984 615924197 68969075 861739073 61714452 899142421 62035500 829523995 86797581 740285971 19184846 420310911 1104485 545120423 37589406 578648092 23437541 125277502 24621795 996416275 58507883 178615399 31088815 689716888 46929474 407050625 47875969 201734997 391881 781404900 96777352 417138163 6839034 784212300 97629128 897895752 58680463 906516512 40449741 686163305 12657954 865642346 23441715 433194015 97757102 124554553 11012553 285888049 21672741 439670830 10612306 824752573 99908667 811302655 66222113 394483413 32445881 768895253 54225154 815346794 48472054 310897381 42031867 462890808 96925740 429596701 11438886 854870732 81848437 303985009 23189759 294376756 83802690 707611058 45104651 732519087 70970955 564927629 77593362 727814903 62199094 754667888 93185380 485701365 38147018 565415775 28875080 718166845 90167001 260021502 42384577 196481752 12523986 992168890 32328987 793957301 76481725 176572221 88677093 792137974 91838680 685275726 38984769 787607946 88670472 488530123 37790639 957818117 4523817 211848132 20494803 328140779 50767110 872768417 21825043 929483201 56776714 374796012 35082447 189610307 39455679 393485921 85115534 741663490 5225061 891528594 24889942 932358620 19714082 320113410 95881183 203620438 59659298 179404110 47421324 569816441 81939496 380342398 47434233 233097565 72477223 132359726 80873180 264445116 78258271 274166500 30486124 891806570 82983270 512153917 79847755 238771979 50540394 160031029 92470918 212516204 56961413 754921664 48232831 684247834 76809866 884887941 85896605 337730192 37429993 599719722 59827581 592023950 76574996 480661520 17330530 599992364 28512589 175002858 97150111 116183776 10485342 664058623 45150933 817544268 68264304 131953731 80446129 640640658 30074058 645172435 43748684 260507018 80762397 243170364 8037978 693040236 85817762 462054447 31102902 173366464 20556061 780930915 84968022 497014375 63527304 880388603 19694524 461851196 41798298 169791065 8441270 714945142 20597721 687971586 82363168 634833857 83220031 457502110 81868224 631337187 25067083 336048713 80255794 935894316 39315264 588897095 27993634 445787565 85279378 791315849 1292376 972343653 34460624 469709417 190834 129589484 9124634 996123844 2419380 940156926 73019191 511375641 29442852 634119892 93533819 359112997 78241167 501426848 33855312 929438701 59640377 890088110 37806520 887966835 3369435 328371542 13431951 967749251 76767081 989298030 41774974 813935293 93819474 351972513 23317025 374626480 50949541 170847543 82979258 660728470 68065797 314257063 60200648 292102821 2545550 527177047 25131532 365409131 9151679 213772054 34316324 842038754 47890910 653836113 78766568 182066175 11402646 337689191 40253248 796370978 78634695 997438306 62753416 457171763 83758609 594694931 93906081 350124676 1303414 219135646 85397618 184961617 65993508 926291867 68042073 716194898 35662565 218112299 84963479 447635171 39383680 621097021 2543649 113226382 76129415 567812647 15619235 570872201 8690097 570065058 15292930 671417629 13424255 650693667 90041480 527727209 78614162 425509219 78531885 641684039 25114153 550204054 75633596 585020781 87435856 550231451 54429594 706618274 66601000 177441767 90534955 157214011 65878367 928353646 72479567 542710235 86300886 873608227 67262470 300628513 61460489 873235133 30470997 500038525 89383491 620683834 6134271 563166609 60897353 483289270 92490096 699699326 43116379 299253660 81857328 889004764 80187116 231789582 61634716 448116556 10512687 151611880 33849138 832592898 84681494 873012987 42308171 358878139 87312930 594465117 70340398 606607279 7929117 271628170 14686701 543035658 19133351 759846851 38666659 390638487 65223585 173486172 56668648 962995749 40687358 571985971 79935481 524717510 14216692 573366875 89756504 496295534 21413110 988294682 32270012 120398156 50258318 123679824 91072630 697943691 96840896 111706147 4378388 590340090 75886002 207876446 13410595 227756406 98473679 130469218 99382107 198028105 31032958 622353716 6650286 239598459 19429125 595420998 98997452 200055746 39540616 481123420 91275543 189773995 24632214 102686818 95202955 492336687 525158 820956820 8274564 720434317 48467293 745037520 74374703 383734764 16565364 341288063 641803 336425627 3317376 555385919 66064989 931922969 10326434 199303349 54080348 600853083 32863436 333419840 68774071 600845333 93878391 682549896 66023714 738041837 26631757 802196359 15739440 371250913 27370482 272455192 40021555 897834131 35517495 179369002 77817356 638216150 14633619 618881716 80538448 498715627 75094932 147187026 77491747 414533414 96469525 346858612 32928533 353849435 14507860 480944303 76364067 151629644 74677270 560152206 51064682 370416829 23748857 898168046 19298620 520319351 46039778 529687444 33486034 305481264 31920098 600500012 2445713 105515075 63905160 559553793 38308573 636494839 21199184 607859871 55813374 685964003 32054953 494382357 56665891 858553319 64893658 579282020 80528430 193473033 86608707 337887931 11848617 812957211 26387635 837674354 23128838 150527869 39760551 127114470 99577250 565384508 18215328 351714345 65249016 853719097 44387176 443762856 7141573 269932263 52163912 261297713 33791611 988257891 76895846 593605383 9639557 509928517 13865286 724701907 40156703 634112158 5954928 664549216 36019717 186865221 5105495 582302444 88589950 273584471 28379116 164953523 82793585 606374905 59678223 684646023 81860921 633894095 67715157 502975465 10842122 646366338 73709775 156610965 69056635 668816870 53920783 395079623 34464835 808756892 4676077 163003525 27748020 326951559 51191332 836812329 61131014 647844397 87170487 232970155 46270725 784854363 69988373 325625222 13242574 626089951 32254549 800186652 22232465 642982926 65266431 704201734 97534061 909309754 69964603 521680269 7939693 470093168 80615956 388121550 9524823 167083147 16364112 461512753 12027501 269578000 92194954 534769719 16057639 258413294 77789952 623112716 44381745 117695384 22731642 799041155 94831832 770062001 43639216 672763417 22201328 692724874 58736482 299338215 97022037 753630240 59572431 726340078 6644682 239020951 6744910 322652900 22334949 472025193 34316414 140574566 95407906 415487565 120563 559670056 60753829 322700938 16485237 214981366 58166557 854248761 98883561 346531132 70051782 664328237 67848714 628594175 86164523 674975467 125634 269763321 19610320 522956105 78318554 416371628 54313376 348057140 1873223 301210061 55799595 917094602 52344630 848729301 6081299 859936768 11385970 962286913 94194686 826049726 70077608 249798600 78635971 148267029 12418554 261786732 17439333 933854612 65014479 118905316 90514698 791673508 6751707 648844912 99128210 364761521 95404243 323587395 33703554 292669661 68230609 630290582 13995704 784754158 82335868 989689662 61602783 822838282 84277112 194040872 75780958 699005671 47017259 566105143 98081393 991820696 86139204 781110146 26162973 644198147 6999840 998415554 67933313 981427202 89087508 924286403 68691431 421731457 73544897 174659453 82977121 452948214 97845355 301863519 73007101 669871984 90540004 762636235 78814857 280842704 58680072 933602112 88260629 571274357 50230720 900921785 86164440 318126581 29796550 660068579 12356344 831325669 87384873 499542006 62754551 261598503 51872467 953016513 53927313 550717587 90667489 850635391 92430653 992273185 69059640 437372816 62893073 842293000 34960380 493073839 14705048 726918978 18019377 184131970 99781330 876288530 41544242 362227180 10228651 117783716 56337169 264863947 63244573 412356399 14728985 825106028 6511714 955265191 36796258 797007621 5084114 390249901 25324930 584080970 84044047 219792784 69865791 263700812 85992731 492379173 26265773 783417205 14896568 611034120 34881243 878954764 42477788 594333710 1320073 807481733 37843042 502708271 13623819 530427750 45965748 541215721 37978913 614873381 19937838 449449921 86794620 527153961 26355925 919770765 32686620 302595983 33014336 578632547 93629934 543638280 85721242 154639564 88469071 198246748 96444149 369476576 98552181 147924633 22660450 257722206 13997168 118952477 57269462 631906752 88735576 353432258 46617659 403427391 6342913 592779668 67373761 620656375 87974325 749784260 62177478 400312244 75287848 681740100 65649844 800383138 40208075 199166765 20981948 109793969 86021794 165409185 72045527 107551418 13917538 379235213 522610 517598683 26132847 213602967 27786961 992007788 15243641 627861046 71670231 905255786 34453764 866458568 61589338 615462179 5990573 378814475 71452584 251283916 33390674 311540407 73979701 726687413 25074601 693326116 75367394 984076578 65900603 441183930 38801261 176252600 13407912 569091117 587773 332038082 73783168 808182617 31086518 998784861 77470746 748048035 68635479 606049072 66594848 128850897 95874184 231401464 76906870 643080449 97415529 502867936 25899756 638230271 65299301 513673689 92317507 172684109 18968856 671777330 42988492 408870166 55179981 781239057 97476281 354586690 22186219 998840468 64874153 815176736 87874268 904574939 67547687 249663593 84615396 560238650 93049497 766083337 14070896 529555225 98029872 263877184 24374262 550718608 64707521 486436286 37106739 950486511 30387225 813932601 77845714 557608361 53987569 336752360 28406396 420640699 881073 468098631 55461100 667486202 94758159 851685203 29124654 875667494 96082194 243863097 46629614 172411681 84312559 838424903 38736336 624450232 46119189 910236664 64873626 215222063 93459049 168510754 75895275 868502922 17052325 272344304 99197000 410330807 7944624 573479085 78456576 184081116 23705004 491945756 13572506 320810053 96960636 345934939 85613926 327754040 77313363 984436987 60763826 502581616 1110192 382907349 52781884 473496743 91563913 715141286 80381976 637780117 63663881 475443729 31396728 696399861 96553221 644328804 54575803 762541625 39812790 503904121 7328073 468934015 79149662 354055764 20006572 606563046 95216198 638488919 62533776 816634549 64357796 642666827 974130 922115637 50815523 536165157 5569098 268294418 99275014 971313059 72662726 242650625 34084588 128905332 47418866 819217550 87982679 580800654 83384288 311840027 62128657 787129930 99141216 582465143 33933233 246121861 65429196 567211034 45706554 691654794 55910860 292423130 90089125 915882056 23061390 935389497 63477506 603459046 10555780 830393298 35652442 380606370 86437242 828215217 97898089 398003522 61857496 422330029 95611221 968068203 27832607 686778805 53006817 439222449 93609954 143186405 22275324 589838593 57824402 990274199 6262330 334503930 38332483 800737945 52400217 973389592 66209115 923868929 29613954 795408341 97322398 861784373 72319694 287940381 14837017 520353236 42590795 372219033 77342599 779856078 19539488 681499289 6772799 769533334 7761890 391162982 58812094 544448536 42049350 679170849 11912026 876243296 8405166 732758522 48898766 451700185 86480202 952784941 90366796 185627433 36978280 952120004 28369562 528612597 65345780 143722070 39161793 495069208 70366416 144474825 63925817 647878918 76460808 948413097 25743724 755860617 76757968 402942835 14624139 909598999 66499918 407338740 11165143 962831556 41399831 571211183 60747405 739802491 56789534 317088627 81878739 156873930 35272141 200915308 85995478 614874539 47905310 868007457 42239292 836213884 7941726 507287507 24122644 794341572 70315203 111731167 78489585 207972364 36487956 980340183 12387146 415782565 96731818 595243309 82461892 846537975 89084937 306781051 57356536 580581819 4283308 908361065 52204687 756463649 74306211 773414683 33662390 553128909 25447179 365037514 89573411 481705461 56515883 160588105 7444707 191867233 93463209 179822221 53342194 629154058 66609413 509756031 89430816 472476416 52783553 274348384 66222911 654241006 59185563 621090664 79897733 895322775 28951595 211282849 43089788 299768919 48420413 835898810 71590323 105043658 52241749 703763504 53062324 552821168 31733310 993359633 84101244 148557581 26568602 770789540 41171323 615352061 32356502 821492127 54586857 521868541 73901444 390089329 75807173 823012993 27193938 943496446 77523054 198269333 73025465 225438144 50066702 983213676 99966150 933258729 43018245 370545720 63794484 369468502 36305805 516538024 48652362 825515174 53455373 915516514 56694149 362530568 42112038 339586684 39194679 610580953 90101743 668758057 22135560 258743121 32150854 257897197 12415107 530155143 17768234 640681760 45379001 658709824 95797449 902371354 62265678 338928334 30205058 509238677 78166034 269889061 40113647 252963087 45142628 439894554 32849703 119871775 58483928 522983211 37242155 585396334 97894683 107575404 29104849 555144807 29362189 642107646 27925387 295193950 28241841 893063998 96135919 649121441 4308439 648226100 38121956 175725983 15402554 742796359 49802038 436739590 19222091 664783163 65805220 451792202 13568655 299193501 5177568 369090798 38650149 207490869 46707247 204272346 87609424 132983063 72347977 526297086 56156052 472341865 41915056 185007428 74126388 613152318 95821053 422676224 22298211 652917419 30031647 531494272 76046898 768949731 7710542 275157851 25230043 480918149 36508359 502872102 609598 995161931 83805184 903711693 9032886 121574997 12666169 209399222 89313275 658184910 6475887 432806172 1642813 324914115 55178271 407956955 33537583 166698100 44945706 164495172 90221720 689801176 23795616 734537238 26846039 959965734 99615179 526534776 97808280 638469114 6048085 620231392 96501286 627541848 50457430 775732188 89722059 838341031 89302963 840644278 60009271 284224357 35188030 454093611 83101940 454023341 98780369 986390389 91502411 652548827 22024581 782754584 1195965 979533930 48513954 392728713 72707285 519274328 77484678 603085965 31672659 552876996 74117421 745619290 85561081 642491297 24733480 301157246 27835863 116458257 17877211 628007431 51542939 564585822 38950515 376815942 51147557 607498986 767765 640693050 55262645 997922616 28819926 564244098 33238855 482444924 75511437 116322904 80708450 566549635 6363099 687018305 80113036 215616830 10041911 194295724 3191513 555230684 11790080 544509265 22823916 616721158 11783877 153354076 72083357 400007852 26363832 937531686 97645311 878433320 83833694 213871946 24173091 748767914 58830450 523827944 36162704 121385402 30455820 382695646 7678323 577136696 29604486 100013231 63173993 596365349 7978646 457146575 501265 165237506 60412977 796378066 29634197 982555950 42004658 393541527 94532378 471848310 26926238 947326882 69065226 707285914 96732949 840808229 24314219 399370336 71297024 599445497 82693475 173188486 98804206 651424576 18792218 109399609 96546945 906217224 67561363 528688722 36592552 376435865 27818149 773418394 14871864 779315845 50533583 142244520 75963809 589971909 49563900 957849120 5691998 623582399 16880652 408733035 26257087 765360696 86565269 433572183 99423361 235330335 19670399 376214892 91149741 187199343 83878198 225671389 51193084 176909313 86182506 405382331 86066612 890729365 61734631 451501809 46762002 354492284 64115438 407264250 51370198 366698175 11949700 346294020 32316660 420774434 10280683 816349174 5972939 770039751 95291107 971411011 1077430 519523642 53528690 187155966 40331208 684903476 52672252 729336325 98114335 347242779 99143537 510311421 56843437 623678042 42089912 543001413 70489869 698341110 64043611 266754096 78414368 693301828 90067949 434230118 30922099 645893228 84561172 179737773 57286567 943487408 26514356 121411306 77452458 446805940 5689331 420396010 12140818 340979160 23703538 203804365 31010911 271863271 73425070 857443743 92777604 612341209 48999425 119710982 96843363 831333240 10463539 585192864 15861356 353148824 55657866 146081025 28388970 867254433 62921617 869169210 48493676 584438010 92779839 183515253 65717182 983577700 55315716 636165516 79540889 100126035 17731094 237659096 43101465 318612907 77362797 891998014 26731561 841960510 52951097 568059267 27350493 951523388 78770070 662841697 87327940 249124862 64668884 795499399 90865218 999942982 17533565 593327367 21718527 618412193 94056963 422830290 75667302 618303716 18077839 892093243 61476451 451276859 16234976 905227313 3882410 523273219 48460725 480129472 44559973 901853715 77645391 513361147 24406550 566364930 68355373 982011137 40065721 814784454 97654521 352557980 98003619 337417481 72994785 934217917 56714186 495008916 57419519 993900801 16442221 654993403 30451987 106550520 47995236 135136318 47138779 778699658 47671503 560336431 87284471 653706587 88005848 222972256 39404155 681032393 32677837 505293607 52462575 773611582 45811675 825678041 95999313 469872176 52315220 487785251 42690490 907695358 50257940 185065776 94006800 178044570 23802346 448623530 72351674 784142795 95080496 525761431 54791506 859750972 94028810 870482082 61954887 439156062 23646040 751018515 99075961 370149993 23969785 326464869 57653773 523703153 92185966 683182776 20685188 353934831 24809732 910802277 3055681 232857265 15197200 601693796 65664307 968339880 25026905 789812713 54927676 649619351 40848374 331167152 80827419 496617119 4096145 133014976 66586197 371308788 75302943 279411573 28238847 428918314 44694873 208546215 85260707 126909264 9095588 497434197 499821 504469169 84579213 863558666 86751648 296808863 93895898 289108583 80215179 351864407 45774706 722673687 26684454 911813261 99216505 442226856 2128205 125728749 94801561 540218071 35261512 123905899 74379917 143050901 4794093 951561424 90132262 863772062 60381381 667657218 839812 823559583 23339216 905817910 73457331 386489919 9134205 739560748 49862946 896405153 27714544 914651376 98515913 666064458 52319606 513130084 39436260 703542239 20641207 412271670 61714175 318046345 88477416 239559054 97763505 855836434 76426823 550899189 53280481 171807611 1040117 625813950 21610377 621645440 80371902 705532908 25594530 286692342 88292363 494741458 54577168 852252900 93631354 973390409 76995359 450567939 80419084 398551001 94228624 134753332 49502721 990203000 61192480 191421044 92681649 308003250 34084472 454167324 59245640 840899207 59486728 713348178 19192376 612718066 20781063 385784730 70273151 909296964 83122235 311531376 88624485 102597098 63267175 375024608 30188526 522445438 83493906 541560389 948654 624488620 70127408 819133170 89056410 347848710 69109083 210962671 15703818 866126976 60516536 621372557 92399270 452424383 10550276 218542050 43932765 105796079 47074309 431607386 6544088 559408503 63989388 459508762 79635858 464061336 85947514 180736652 8104030 590741671 21026571 487063124 53643373 245133443 31637276 954876707 41066012 563289439 214797 850262670 51806408 336894622 33660460 704453873 43589988 877753518 75888156 960065595 53407003 685014484 27497570 266149584 79486884 319062395 26234224 840234295 46205141 801228347 90691019 594183545 50471039 370651695 29447644 638754013 43012206 711810632 46947074 237214215 77976636 299202561 11761676 320513556 18919045 947299842 21912827 534240363 48858745 768071579 94713623 481425761 83438839 369373124 33215879 656724104 45641137 699282506 22788784 373665760 48823720 689049191 78398058 972887462 96275373 325422087 60969784 896416551 22327856 748721332 30464203 132770131 89807026 149557518 69705953 646112763 65028374 442255788 10207528 822835309 30130890 371459585 89802879 797178376 53828385 826977187 80274781 479638618 97274103 649403344 38672541 261268340 66041189 929250535 39271590 424937043 43629959 691495225 87269063 511205448 11356345 717828611 85036059 341548687 35222893 142357601 11950477 525261110 17692684 543631184 73789825 588532569 99246275 373409856 38187125 528083226 37312172 612943995 49970236 741505064 95889697 884219377 48749067 837824359 54771299 471218414 75925722 393822150 8241288 182370249 65953506 563438355 72043207 128035313 92395967 311056893 65619051 770972621 64636860 731104241 2989493 811459066 14611152 504715474 57758925 633409805 65707298 586567532 77920255 498468979 52663614 822924821 70595668 881728295 59214080 705939084 53663190 154161097 15430742 249446807 31035800 641809177 2688175 421153302 37146967 267735383 19139093 709276525 57991478 278206997 27118093 866512454 66304553 119343593 6675086 945949146 34152182 965998365 24290913 138617742 54853464 435214312 95090090 379057906 71817763 518997278 13416442 289190524 26710604 460235873 74251853 398571749 24987326 130105227 85307615 575595154 83515785 791811824 88441647 246528698 35875208 299412269 97866326 780322598 40323530 421966915 52273624 289052016 92571794 183970958 1189960 986365337 89471817 218977254 3188244 499022426 91230475 280195879 37909592 909039435 8224191 330271512 72536637 606416378 81138847 752150128 88850613 602359306 10815856 633704242 62275175 850427473 29689282 356614521 49446830 128326540 33112373 299418682 26663120 566024131 84334307 470914234 18796834 712596590 41308806 545584127 63222067 873733395 26853358 398596307 2506059 858133137 88577762 102994688 41538088 366562118 89917364 975648545 67990520 176544753 91202850 816241374 5459194 294336845 80394435 960723622 23510741 728022465 87696496 111414279 52332542 750345324 85155287 914398586 55140231 695045834 66193804 623993533 6436077 627582736 17551795 614177334 45507633 620211367 72316820 314002585 41493176 923179287 71868036 683612802 39020346 106000731 27540343 861690015 31653389 115040314 43891593 539860466 15249170 421498969 27801819 401764659 77908757 427724705 13903345 264364452 12583297 900671542 41873746 154197138 81912463 778518476 58179582 635494426 66997900 113268169 5978762 844120370 89227415 998519283 73758348 156566924 48608583 229775139 45764617 879552937 14545871 334040555 3527670 725972941 57758444 420578173 92526136 845391693 90663939 750106992 17135828 286710146 73405998 344474267 88557866 435356652 98533733 886988411 32287146 410644751 62534396 226603856 75758206 429866979 33692266 742634865 81158060 853233557 25491861 810360853 11400416 176623667 46814359 633795139 65645890 927960738 8829092 502320994 96389874 784304962 29399598 707191694 49100621 563930045 86560596 960238707 29652069 951540307 9215394 385231778 21889040 572700459 51816984 113723726 54503907 242748997 76407247 472334643 31772285 584222540 51686733 285004992 30401804 650897931 35455610 156150081 89694436 973124396 83346135 548627376 12695896 115004618 30489302 662348615 10448656 996603841 72415176 286611441 64291095 433060608 69794778 221075774 26358468 572648724 85566178 337192471 96840292 742861399 24889606 184134794 30021972 750845054 54672404 964971853 5640790 630053513 33253138 852694307 3776581 600407280 57561040 144048958 28057880 933068554 47036243 393340351 96722603 155403614 93457240 976788029 27367613 739434428 18181765 234430087 38026595 429520216 6027435 336162692 71830822 866404852 71820369 699364729 5554811 515899207 30018391 172912520 77563088 430886020 78577508 394960756 60835312 738968970 33473633 576613085 23165005 173644985 69014253 229365625 86288406 884122447 42595986 947767919 54800251 945900332 73169634 664448654 7311291 653465527 35459212 927851994 14656965 372334086 69346308 278563379 36678739 820793601 25981715 635349158 45062337 485767349 17292459 751298527 15057701 792058142 72428425 138935354 32304111 710132323 89251998 421163088 27595011 525767490 49327596 914315603 83074781 197235442 76552430 976830417 24828196 606493286 30297126 493855914 90181968 793227521 82232875 291520269 44718998 321005971 39739565 809409669 30892340 245253866 76676732 741004826 99262718 418608353 26912214 525095662 44721836 370421722 98113022 233945795 84696372 180410586 24102331 584781509 27007873 676637250 43884115 378149142 30779999 613323183 94362036 726212803 1746240 927892831 74275259 820594005 32302440 661770516 73329527 413107597 94297486 336770434 92752727 853327977 60115838 636113025 37903366 526001274 37752604 836601823 82493395 417685105 56316583 502734879 88795001 120397961 60084800 351361917 16549822 280748611 50352668 321132646 4488473 540899693 61648766 977498946 32181379 414311066 48606955 441430623 85233151 915113319 13759482 224682343 4163779 705201282 37476478 798894986 76535198 273289339 76779069 302498949 32581168 671105547 14278691 577188692 6120705 869002133 34613268 667486510 37593515 755673760 55889957 994933106 64563138 225991918 31194001 559823121 61875267 944206843 203758 387966223 96533926 445077428 47019506 264734591 19297029 319906841 722521 406551054 40833511 341499070 58569142 926220693 28319965 158383691 70103655 992564625 41442545 224919963 43165747 538070737 12564771 160158516 6692918 944149828 3548080 253680636 53850770 722290056 61853859 282749033 70623548 586791806 57395634 839062423 47961850 683803135 2579939 188387319 35600904 819420587 34142586 332280363 55182353 584655877 78466624 291009270 54306519 489435477 28407039 615256024 85043649 835365307 64111277 592815816 71231376 472493098 31792409 695533480 28803394 927678826 54212287 197869167 90273185 404009219 97138190 134282646 8763726 538151009 83062610 150827614 98999831 529036669 45671607 416295151 75728737 249401524 72151174 188045098 6375261 956066404 94318218 185709886 35991931 689501895 43745394 605185973 97274961 133581563 58723949 786666579 35637461 608966661 82261663 474017626 65446404 982743575 8791712 832845799 82719781 146554424 22768753 222339776 55698751 299967895 54758677 218919983 61182218 440296542 84988939 287722684 13373846 846013024 8460698 707227375 2842487 784390653 70303215 772288938 25433458 110730698 95136002 827256905 27391491 239218755 70521899 224878202 39463984 814916053 10382166 154793470 44772589 526449179 64932469 636149086 538092 795870720 68385803 876212012 54630551 235969979 48508209 130634869 63326783 137820278 85568608 552146302 3446034 574395225 24524696 656154983 4024265 773346424 63921889 847633773 80706778 520167335 16844892 446223624 95557623 804431944 61295272 451012503 50715429 584467162 1360606 367637320 7403000 853203599 56184997 882097766 97417072 703354198 62890376 334478894 48474484 447753493 81303382 490728825 11757689 695710634 22677623 939874242 23164292 185331915 90948963 539180642 34599936 742144196 86850271 413248109 55508360 510871425 44485119 501143480 90161015 350515407 88938394 781271902 94561984 630226186 48239004 856416624 7196041 716578526 90591445 740947407 53702934 149081972 95514754 500031664 77927879 300862981 41814869 101231059 84552783 612053152 29370608 712836348 36419414 107186832 30710626 413578045 95468664 975545272 21764904 183448480 52675863 752171832 67881073 880227514 48856363 564476467 20868432 917135207 64516818 787906817 87058987 619849640 67202762 860499535 73107440 590569149 16582792 251664860 16980765 991064145 26017124 872948211 1994156 426166045 11026682 608426428 36983119 634399216 41197148 210395421 53388796 644639808 62190034 801217562 11126515 807688873 69830242 612171765 38257571 477156799 23420520 875115057 42328325 966912109 29864983 611431859 17266152 236750072 84305267 374554997 22100029 683425997 10352797 305088573 99548749 722715205 91817266 695728410 14135873 911654295 20697197 956287427 87918915 268021112 20947497 196867460 5067173 352083652 38487131 337652755 44225170 197696502 30889147 107258257 36702348 893409746 98995369 131230520 70778224 401680032 87416650 970097221 7466315 345344983 14551242 784966538 79371236 564232514 16203099 901115811 6458405 750891210 96540791 373599543 95418773 652342169 16496696 347834912 57404144 654478318 66872263 311264095 4961908 678822131 83539493 801116448 43075568 224183876 54009969 172091000 24711087 226363435 43468411 481334896 75221419 579517332 35581413 227224643 956577 579274756 78029068 179775977 63916949 818365725 19110905 263679960 7886343 925090079 23589187 821290495 79474575 376445717 10185173 941901155 5250349 690122169 49834256 268193832 5926231 247127137 32591539 890740561 23353572 210350114 31528875 362701977 46070632 401391584 73453405 292924400 69258957 655055889 63335944 771093147 61418540 587129859 28284486 419416170 6403470 111716178 2741451 769287280 20830883 579594411 17517135 414184051 56358399 930977276 36070689 609319912 9085312 985574583 37885933 446051344 77290479 284846619 80914952 378698038 65980261 854438044 24009880 932341268 28086065 779375067 8010134 909389555 99361394 738969388 57593372 255106770 99303520 916246050 2625693 656144413 7895834 420946233 75058957 256287674 21747573 387394404 42330392 938227739 23610496 500185398 39586490 253484306 72057131 614839642 4211959 617862141 55134053 558682205 80535822 361707975 77249487 540628136 37808175 146483519 22745281 130825167 15976537 193905957 86640630 762213214 40219586 913088960 15635293 540184158 56182942 152249985 92195825 106442639 30745701 182698784 27612727 945206168 27755451 599835324 60856938 506366255 91492448 489743388 74561633 805479429 86426294 712612130 48137123 589837483 534451 113668294 23460469 238796160 68853828 876628409 42126230 790853764 81255036 127032626 64619218 358306799 17310229 340641978 72786127 294707470 72637805 559229997 79573262 408592338 22855202 295966370 6347133 672787098 24340729 456136572 92217818 201737215 1169320 961013955 10095846 116654855 80357907 632033092 10284810 826450728 4727170 275306229 19604379 957347759 11414895 981007766 90135750 764939228 70331266 228799879 36417145 852728145 8900558 903861098 58686755 149094934 38330303 376227206 7155598 522977873 13393008 321514654 52447739 867267424 9656179 604994557 59453975 928732458 33881730 315970097 15394060 543183177 38023105 845702232 11380641 496151510 30287127 768899737 70021777 758343235 47787235 304078202 63862312 464589386 17624433 485980630 78494876 906532791 65062491 664518259 41897996 593129124 80197451 995330390 18780366 654101320 54249304 203171462 79106141 970010204 55299803 782618083 16918562 547411360 67685040 190453913 62153840 897402529 2819982 934798802 11768777 399144699 53579694 157198919 70473694 502218191 34276737 125352383 29841254 124485745 32996357 332090582 69639742 973098131 51886747 189654736 82423250 951229785 70509159 112486500 97293074 603524231 71435255 504256175 34001716 440834745 96412622 329109636 6710056 215223533 49560368 477650419 73649771 505140993 63323459 911931125 65104135 115977954 26766725 932775574 3400294 801561195 65602892 547318518 22121735 552303099 80088578 860208673 51716528 980058642 78941601 690505290 38441835 381041071 98759647 382206896 90084547 931096199 95747972 391314628 52622942 627877883 65873269 226573451 86223800 620327500 16198292 346062262 5787879 151845977 93553799 129906749 69395881 992721515 77620678 697409463 67200311 459005703 79910713 689026172 64962826 319134212 65356829 621616940 37835585 677469943 93044270 697396966 14723141 224199975 69285541 499921392 75193423 194751602 18367373 172708000 17191989 329930673 78360652 442088254 65563212 492463214 46260568 490858642 7734249 870388922 49110405 792457245 86612099 575208465 90332090 540585211 594645 128048858 53235418 496292057 86734206 109242503 24179802 914489636 25745381 346773948 5652773 392276313 29750407 602364310 33285701 684492481 48031502 559185607 12131935 646201979 97631746 564282918 50734887 409993906 94695253 915563518 38058681 280953549 24010502 270184689 10169614 465689643 93913283 100932029 95374950 386958344 78304837 141812755 47139510 856816436 96660695 784875780 5916442 702019951 96816882 134261104 23899750 743171202 34497442 958413082 60636924 364205214 20514245 681452984 42044508 200679382 69498362 622074747 84564049 125998482 95826126 765081378 86945535 267637405 32925819 912938267 95938567 164314651 28070405 219928017 8276614 571701430 93039895 453946299 87835789 304352889 12184390 726974877 93088653 726101586 66884278 269393594 12736403 459378366 47204428 203601555 990872 541072745 89754103 676391439 97314143 608054025 15467768 606976465 58396001 633873504 47152515 156133808 23050896 140608122 68686123 240410424 26180601 645217821 77959203 319158567 12774159 522906408 8273593 488729462 62955195 293037121 28081389 318503357 91396383 826094774 87167180 389430389 88630213 675066123 56636962 543988232 71853771 234713258 10246878 642508034 39385981 296812614 45836800 413417067 24238113 935716048 44589451 910849564 72567867 528472450 62989356 681056833 91071381 291511343 36569078 141855769 47921525 546006874 14540750 112644838 9191444 907682472 7038032 205601192 99121355 710045160 37223704 992754747 32546844 347942677 59179369 774469205 78951822 283488095 53222751 410799200 77182074 704951636 57705035 647121748 28897850 539045353 55975825 508465737 73194794 670340517 63706306 237222795 90242872 410640014 6754594 330724612 61361592 647672661 18129845 196952439 23692702 507084572 31548491 213315357 45414904 552475153 97139281 867828670 29229941 879275948 88101570 677320793 108482 505212039 68197813 170579759 35990088 124954170 51368483 153815251 71827142 432923930 56736288 126829387 33734001 434407616 20911360 464954595 74821876 841897698 64395813 783296370 91422194 419868344 18123668 102322074 29221175 119302733 53678135 282042485 40523361 517495931 1369873 686571682 96689760 866469246 6306913 935361183 85515038 558145063 16592358 787976682 83733804 468417735 78215633 524081026 56121540 905067443 38122067 532424439 30818542 609206491 46945148 937193068 53489713 790638911 49835402 213566415 52706679 699984095 24588726 794974751 83294017 359840992 34722459 835695480 44725638 169884628 99729574 181356635 56055255 125765943 87153399 881340511 78890109 850618773 21849514 452168271 20114938 389878119 58617978 468351614 76671789 271044167 31847235 425823582 44988147 994915420 35597453 698352246 5510865 372756832 25300682 533928993 84134586 820728560 88553835 259195885 39869270 868567990 30533157 408941189 56213587 955718576 82626505 946856787 46235411 883618460 94741688 997117992 2248407 192577443 44063375 528223115 25089153 405516419 3638380 746212572 82113107 807833149 80497359 167497189 60771402 620927524 88256002 239659215 63560049 123670034 97710603 516356266 57763827 341598392 82703048 257317982 81454379 346506000 99224061 995634436 55462342 921567755 49100627 395837684 94936654 298017490 70130210 882508667 72817716 414952917 39471404 516176628 1267713 597424671 95796827 108608913 44348079 812786004 54655188 763522664 92643820 763485294 85446531 348931178 36245185 495830856 37452417 132645068 23600128 217825700 36438460 594614477 4045897 919025921 70167966 935858013 45445867 401838146 39889995 930002246 85286977 395463139 54990340 683808990 68506402 514284502 1425357 175436406 24581169 102914731 59048999 152558761 65425694 610665835 66803102 569740299 78225656 563716735 57525091 702782398 3307022 529596564 33380129 356163677 33271981 409169526 13743352 395483658 2530199 370024140 59779787 766010167 76539834 172898779 69411074 588916413 77353470 746993270 56059354 845099363 27240460 215388514 93373728 283825133 42620197 512040544 6268322 138966064 80123260 393928039 94896239 220087722 303430 885806095 48712353 105001856 19548018 616972379 43033759 267256998 47799901 377233342 59882011 187573390 53462312 297395010 63099804 978346706 12481327 699480518 80947434 744367991 78463582 626652726 84336267 679374144 86461736 926979796 79019154 778234416 79542729 327550353 18503764 679248171 96507782 468791575 35280861 874475494 76138855 726003588 36908694 736938591 54258200 407626530 88568595 868232989 72569974 400531656 81036933 715671698 78434157 470804206 98719835 981502884 92171827 765113171 47734873 732257745 30408882 330154644 172672 995532937 7140733 450447576 68204505 188034829 4998754 413999074 63934726 662604465 38843518 287027610 37989934 933922029 89491536 879422075 30869187 759843774 55364647 501153678 5098321 763750349 74175993 689398200 59661945 156423737 68914185 687208216 13757936 840720096 41652482 778483217 73515399 383227601 12971032 799880585 24878772 864121358 44846181 492430568 30668200 753199635 22088285 937450499 1041428 416732008 73593117 744224891 84273091 115440107 58943865 549134506 79147176 718466508 45131102 753328133 20791808 881124192 66920545 890221707 21862575 831648591 78356930 399725467 98927099 322176364 6029192 828650282 5080251 806994387 84760751 669061578 19301795 599816886 77795515 782512252 42668591 747130611 72589122 431614813 17001811 508300751 96631039 674212350 44782822 452790619 63144037 150559323 36345898 207389661 67871022 849954573 8055888 303420598 31824462 812431705 25892064 581421212 70264660 643817599 59749292 163426840 34663970 435263978 19684968 421250013 60751241 496593423 8301549 576322589 36882340 874732220 64906752 417411017 62074164 968651953 47651447 539307328 81921652 539577007 94231636 957337591 77973128 105465199 47860058 353698830 32972083 910467891 94676500 757411257 42466653 979848389 62632160 858393890 19017953 643914739 23142128 426352078 92571706 152531639 41435486 944544522 25201771 917782498 89617207 822268961 36748373 146231865 24208707 711318522 4281520 885531076 93972342 523349975 93915747 552482317 77254911 750459253 56882499 284747022 32409222 523079452 65562367 262361587 87154941 294511441 4661415 408491064 71867745 328320235 46475271 469639644 93201106 492516780 39515409 403571193 93125503 716795990 23872200 382082333 81848608 364854571 95525805 883234029 80194421 140350509 7854622 872953210 6480186 653786552 94963839 572661802 40054096 775989019 90749384 421484056 34514706 731028986 58497608 820286195 65755655 125878272 8791946 458394613 65050979 224519394 11807787 676482801 8628584 167527060 20927929 203406664 93387066 169363748 31936812 553973698 49054154 278167974 83419332 163038546 98528145 813660173 99898474 236387649 85888617 556617584 69543270 554199438 65317461 243476742 79865855 314127422 47086640 916410402 91256700 100653138 5717508 597919225 36673193 770430039 71490775 102579335 47035976 818582736 12053620 476559410 60469323 291898177 47612718 736643293 64439588 831244375 17906967 954400035 58200851 893382649 58282768 377808840 76357954 330578726 13199338 952383186 64293968 896414189 89488126 877701383 55382288 855498312 22092160 696126555 50287298 249613059 48662629 111935712 98615114 956758691 65594272 348997030 22939102 104550504 7466556 987034261 73119845 883265310 55139007 245759392 63205551 571393205 96360432 495724945 39545145 814294227 79407451 848131408 14454227 727883778 83993114 964179151 567453 523261633 57270089 861718864 54939910 225658132 30703309 932108740 81098048 574720398 12193904 780788894 30517207 503411648 15268079 733352329 13980755 773403572 66516477 799850050 80941900 535078763 12779763 340825938 3459249 359418351 91277434 355885428 94270201 896467822 26441627 431942366 33270995 954950438 61716597 653432191 80990037 710246815 98098702 523386731 43074244 536596983 42844685 339642162 98781121 470948156 85750285 206999493 97915417 975648923 97487736 635032255 52688682 143878275 86669483 890281530 93795582 887457787 90023915 846197937 99599571 419315963 92113284 554086813 77509333 659299674 65165751 683294024 79474985 851721639 33825119 735101558 57621548 840438635 30518688 902533829 86997617 563611842 70291762 444493521 18913846 192041167 99821817 183828686 96971498 324864231 41220690 564236025 87446975 376707960 61952025 254309332 9589918 552719840 75750720 302560094 74970363 446260205 42072936 881861548 10276806 876495085 54558987 399227205 55321771 542914853 3708642 530506952 82900810 429556296 82888581 192196573 53123924 249348123 38518016 264307853 11170734 175879089 35725308 931138406 62766992 474867822 78439255 499063840 49046324 231371062 9504291 935513673 37991835 665577034 62407063 851908229 87640037 252933121 21414610 824742898 35689637 769917888 53138529 116162925 46002007 252282982 26301 843914907 76839207 748222253 22940963 458647960 39859665 754048361 2562414 538949665 86183682 149381552 52458966 870126245 89429164 442500178 62011708 691363075 95373982 909470683 26368850 873244636 86330013 826573947 86262448 873285288 54862740 425690501 45675170 474835610 18542930 533255055 79268470 846678197 60844798 996902696 68270841 463314000 8808932 953425960 13539039 477779117 87425459 121831222 39145093 569197566 23843755 702918255 47054317 528027049 44170014 640714544 98952141 634117828 72567943 873180071 47366470 318395137 1195674 728299233 44173617 503781997 47145925 569162993 14736120 783485051 61765309 801706942 58417244 815591201 33151481 228093516 50496694 682067716 99519275 644426249 79880732 484892842 53404316 737562618 30426645 577601304 31696757 153399999 8403093 780744395 9082020 833312388 53424429 749295149 24004913 431683717 76331823 820510847 98810325 932619568 52830444 612526225 52394224 663208471 39139060 979939143 19642705 398932837 53505209 195517338 80905974 960749101 13412871 387629974 2076704 343483699 22034598 984454626 57171980 435809124 22464903 770396531 18831141 897299221 70993076 655674673 2829538 780003965 34675374 174503987 19434567 385754965 2233159 119659998 88681966 699029965 80195397 815508620 9399603 800916585 42914951 457031429 24180138 727515358 52777470 782143784 38830815 446853587 65172716 114144404 25215489 234209803 28782800 437229014 99941498 242417724 13316985 996614305 27837068 753484852 74147424 783565123 75481199 975642228 85977341 337428092 97611041 545052940 70087128 174126870 57066226 120364605 24884717 690856808 98735402 172975673 923208 215179398 87977030 510948361 89217583 209083499 64422077 167631172 35562323 662585651 32044466 458331871 95153909 726165076 38508009 729028645 51885648 623081590 17499366 593843958 41025635 518719586 43478885 778214161 70579809 325911795 37652277 689199812 37533454 941181841 95504535 150477207 92152815 506552593 15209187 389598564 7511115 276639833 73382200 165164933 85561202 260360111 83959156 705897722 39806345 152609085 65758910 717112553 56654198 807457183 54833934 979142428 22347274 726519445 38176345 484236661 892108 708226799 1459072 134123891 73131560 569217320 41550599 433850464 96980927 974187196 40559762 208179256 46057718 176050888 43845078 349650431 22387996 445025243 66453767 723225531 98670541 592190078 35920384 862217439 83559753 256907313 59327079 796316052 72619590 881454757 60755051 586909454 10697493 804376862 29135374 279992868 31222956 297873628 40299863 114223846 47489033 565734342 41552291 179537203 63465879 419889904 80899560 204435994 6047915 618421439 74825375 786358289 16916786 427471644 25478802 319714041 14187397 290964743 98432869 407822141 59336114 226396989 66692385 200005021 48487607 790199629 60961675 321126495 31630356 422695776 81492677 418735543 10202026 177239135 44557949 748902574 86463280 612465753 22797025 941892727 96113466 150726872 24386747 153695137 32801067 436141809 34563037 394387755 62162285 542065019 90806302 757076321 23893830 926573227 74748301 906815821 47114103 868387704 93661818 338662170 10468804 338678301 53507057 882482660 96483189 572806470 43936467 841411869 98252464 459065760 35100484 441768560 41604876 844804995 2904971 997024563 8554111 240552334 89823181 456940902 35988732 299960645 87328257 518928302 97084846 705103891 27741239 580983938 12967329 658815666 67792861 337493768 78325944 289260516 19132972 993882168 51464526 244659034 5258327 505216892 22615924 152039784 21747061 242127104 47203718 337548617 1368266 698433894 42937384 847111551 59733161 211216710 42135510 565572530 27287616 813484776 76915333 509263334 6380294 532932128 38510593 756962997 72073551 776069729 30171807 479959463 53445920 624261721 7053925 391629707 82180506 130318991 78661356 976273434 8444952 120995374 4835660 588930915 36750225 411057359 23549391 128353108 78588231 483891343 53522467 606692607 8594 498174125 79782423 899309066 7894434 916045397 5395322 285331713 16725682 351791225 96011017 474461697 23765587 757749733 35193491 272441782 50148160 293195626 48154953 383119912 33273593 629162679 4243903 340238705 83783506 236206927 45386571 648352141 27284846 150445270 84527141 898989681 46772589 754957640 97610537 943652514 50568275 292433685 94688308 574697771 69084899 916646879 80742122 957031236 88543786 505162712 1305954 203883946 72251510 749266175 69374767 307076426 37648903 436059494 93150897 322250606 49575616 922713927 60032865 413590582 90511528 960012964 58321815 799989635 5226015 900000976 19826675 717878870 58323629 432824037 29188516 550824454 23732809 447057569 52144222 605375404 77120004 595340811 79349112 304173275 58390237 500645235 82717674 923066005 25877572 198767796 30060136 953810891 5626992 332360106 87180485 566640542 96093606 535247070 40521801 252255754 11321516 369071546 46569809 439346519 92977861 555961479 58030998 114356241 88788589 912823685 50068671 207138164 2076329 871736043 21737054 233461904 55954012 398921971 83343322 384130808 42992446 785056313 85629352 367892875 43871677 116577532 23988761 900526080 85153463 307814594 83232182 977907308 14860013 511529355 85718878 119411572 15745978 722301026 46516226 634457840 84702712 817380644 50936884 741956106 2832259 751802106 70348068 352784056 67702410 154033152 24301007 356708440 71581200 528143998 94672824 809913139 54308541 818646547 3190364 841507591 67560489 371420937 74143040 386980685 92486083 252867615 40005466 913229784 84268245 362705407 25906146 236413833 43374390 499045675 71883925 509823709 63005875 569264235 39736843 236621000 86120670 402390584 41125151 673879043 32295505 192325504 37024503 536791458 88551126 438737682 38141871 213934646 7705544 658216278 12038327 803529561 77827303 803060938 96606130 292748939 45434337 316747358 98258823 628992676 33338179 950915854 47632997 514652969 98636365 843716532 46890190 725306894 63710685 282632543 5285544 543147987 38073809 902650421 36466527 456775861 87183936 273036483 20418986 368840753 19851889 289386444 52995306 561566635 37442962 824049952 78150772 581840503 95066679 329196344 4236596 796547483 9160625 112310603 17136106 932605788 2037351 496557257 53582276 947552636 54438022 468673041 46419255 405100993 67120821 545368006 91998806 427045108 18593753 112894414 14586299 438893301 29185985 331393331 6064592 308909290 95678472 693594097 28140502 440163694 51228520 469409802 94241879 297603894 35544921 936434940 29043434 573721064 29849530 490687600 23696112 723472034 59111506 444247617 2458303 146220859 62443373 629405344 33807623 444303039 49372448 284341670 23530425 220356080 28307093 180319708 30244839 471366688 43858515 243411039 90040988 618633655 44095400 494112747 50843090 260580270 23588270 303897969 20480857 420870980 27454734 945461906 10921561 601278613 22454725 257176365 34644731 409472440 75565614 620261622 31953625 976433493 64992667 869483226 31952302 370549062 51884402 787216999 11898078 230499630 98070443 707806128 60247823 120362749 67285406 361392886 12223313 207972086 28046885 309077381 98263881 409511154 27661670 294906265 48527125 727598881 55315985 315866993 25348113 188881264 79307037 256996457 21571667 477263685 85465468 422408671 61729893 601781338 13237916 400918756 24827879 774255584 46280560 134156653 56370980 909439216 15048995 476041765 68498074 909774241 30060289 104878261 25234591 203994435 77305870 599357944 17231476 389606625 5803616 443946143 21261655 145816175 76110846 887040287 75395714 691923715 9062276 427603041 34387042 100459778 24545907 520638810 45017451 956880216 41122445 507954264 68223261 986401077 96933725 532788307 23214751 791018944 44239972 647560640 81329610 312010422 34254086 593952951 57720160 267129972 91617851 912945264 75500808 764056596 80612316 280722018 65685033 996642838 58049889 223560657 96426772 281869112 92588959 761855321 71763161 409686795 8070495 338208584 59854855 919124531 6727884 520418822 88769622 448224625 54723613 965418660 14269630 728609729 2553303 355313513 55799379 369959010 43097719 432507554 70802011 559167810 94765645 127623381 16371509 261993517 71195079 828675768 36322975 481786685 38808430 845948051 38546288 479463162 85922859 695001433 39141526 258283787 70317772 799466568 13209075 663052502 15872420 918450121 10830085 849612559 58341132 663054454 85928321 738502965 50197377 689144278 48719870 524317216 88101753 649704399 64766098 795257436 28057921 546160013 79439546 999082818 97160662 251616352 6091067 785407289 97834763 313094997 37873580 273960063 47987314 596790480 40385726 218481516 79423150 149368116 27015973 375890585 48844482 480375552 65106691 229639363 17931437 770925798 78054262 477331478 35039501 462652307 91552998 502105651 65359240 384803070 20826667 550340026 59735341 985276154 91880670 407606056 85508185 206778077 63646669 426552557 38621970 841475378 5737082 864309347 80414401 294546142 75600144 484302966 40419107 875126857 58449985 228363831 13686228 316164686 59189246 358536384 29549493 690415709 23583709 568190071 44653781 709121462 11498226 779396661 40240419 849667641 55574462 300131129 12385241 677047186 84561189 877413337 35464356 438284842 99695342 580558772 64532384 370110228 5792940 717078176 85817942 196449963 50550328 597119925 24101225 809000161 68219973 140329596 23246576 572443858 62066121 756027633 46096808 241437824 60253085 998654441 1427358 884494361 3482123 512264979 16433357 142158647 65860018 916413328 28967336 383441078 7450500 291016929 53830721 573758742 93570887 256151754 4999352 464307309 72314430 171684292 62105134 410529536 33612478 795511995 80721362 710181779 31379599 295823882 73174577 718654775 10847842 661137533 27570973 729051752 32226521 132704568 39434648 509764355 73679680 750404940 98983879 549525551 49842647 169097796 82600385 814392256 91306372 505874009 79924262 145220375 71408127 557964918 58960851 389643883 9697188 292103048 54308121 467743619 37943604 543645153 19796069 974936846 46300960 746482915 605478 365801751 98761405 693636447 5122601 529818178 29665481 333935556 28636227 689657451 8945114 784918318 61265722 276572727 90394906 313913621 2917316 505742421 89140425 554008182 9885276 442220431 99819235 631591189 54409340 268831929 31559202 690278924 79241599 150293610 1345933 744358944 91527619 497620859 586237 527809833 1980959 410403378 29731581 485435380 14770439 838869487 50759516 956983337 39953497 975126922 9537048 806086354 89189012 668800444 52006573 479283734 10555171 149132344 54013120 656154123 63012750 140268889 85481769 635007090 33602106 863586135 73189670 847640488 63023209 568327359 62115257 976144419 52168389 992442001 21447873 436495582 66128398 685533085 99640447 924850296 88078662 400002685 78379953 429764776 73593535 437373875 73280192 896927079 43232511 904122729 57841076 436047106 77247774 555814639 77528142 443175525 92057746 979037849 84770248 977596012 74091406 757836547 99763544 960636233 39822675 173848157 95045278 524540180 11517935 107875815 54984698 996589345 81562980 110155122 32623020 496349974 60374549 950937290 75549380 278344414 214777 184783401 9260910 296780226 70482034 373677558 13884505 201499592 12788134 531606709 13079624 277822391 42408621 936243123 64071424 915436500 85843515 896288874 20614909 639260776 54701779 270592422 50242319 567694961 74340646 874262859 7408893 896886843 56748918 936649857 30167827 709248889 46440141 670175575 31430333 310150406 21296907 278138327 40719475 803264025 36995857 564249943 54729532 601567745 60351204 272124343 36107306 647265250 6358159 751360505 98534966 730614336 19893259 243604372 19780290 163839954 15384250 353657770 70673745 268877523 71231892 150408845 80132321 918735226 49334016 471934038 26162336 765261509 22457218 657949350 20306165 243354500 51803936 101718201 40481361 577461382 85778017 347318666 89115319 981308047 67825602 778084398 22491816 395316085 34408264 736040077 10028949 104755421 88488350 131804097 44465394 956362890 21435833 225767084 24793696 974120747 5078160 174555812 21500284 495434901 21211900 654620354 43040290 104905520 87847073 142724272 81985626 449575194 42983795 450300838 22701857 213331466 92679582 581832109 53402368 896508847 6623122 167312690 55085562 593020510 41120185 111458146 95988043 697986808 9098764 673254460 51183496 832951898 72912619 779435127 97099883 508182464 59032592 905053187 33750152 985013188 95525944 340652102 77076707 642941558 6497757 850642645 68367049 969290555 36709180 200548323 66394669 626102809 10333501 442909439 40509683 768204588 41339171 207394392 43258676 934750289 77899278 135193401 21635943 521078136 52008448 569463777 37892041 700133060 98915995 382983144 49476282 898897633 57470292 824970449 58465250 386724815 46603352 556596415 61509377 740049508 20498023 141225579 3781707 355266930 30498381 465334249 37465768 503904428 45106253 406908444 49071632 905743079 91538132 937505968 62744738 186942139 19985140 970856359 21611601 791576968 79592583 238345372 12191963 170262604 10269784 914361460 33089798 260037992 67509358 745950013 79027789 838966410 53700521 172724018 88130646 741012069 57398821 302236953 30999449 185906059 13739374 158642992 63580118 101273296 72031868 385762904 36094590 643955366 54695129 124657235 61891061 484275789 7909712 187544784 91074593 990714533 59726644 862485219 97884628 512869379 42017488 391549581 16394084 134007532 44130268 178987285 51231571 420637654 74425863 593648091 53803083 799790905 2268447 960355286 57175054 837690436 34149756 475769912 24988797 526341391 96739799 676554762 26007137 788552808 39109054 574039069 93580746 586358637 54201541 874272353 49280602 583927570 93068525 964341182 2341119 978809823 94324601 651366796 28069224 196931612 53729526 179195320 88615618 347196915 18080787 282165562 13518606 310594623 15631362 637642525 42398448 772506426 37725189 465369403 1921512 752820971 39507271 642529866 2763792 533590891 70647071 892407556 6589154 897824295 74834504 652648886 70026651 158378735 2397542 293779716 44999791 243573727 7224439 615695928 96834567 470233547 19370682 208392315 29993237 623912472 43078240 130318135 1783455 235883004 48943261 858778342 6744085 770489537 78424666 619285018 94089939 241813087 19204812 117209339 15102971 150937505 26446288 802991406 40235594 638585498 8421990 186874809 98766873 311555322 38162950 897504258 64574991 715510379 97643265 917797066 44250514 732705026 16518584 921384316 40359744 686317545 95772635 627063114 92484720 901610887 24223345 860590962 75321088 554986340 48803355 474373742 25783470 657554706 77514435 344374086 90240532 333653726 23418004 571833603 86844639 157940269 28100605 621502543 49372098 955943867 79816679 973433669 89762906 895333922 37406607 120661080 12630031 801737727 42882502 143765288 82063939 730022578 47334405 805252243 76859146 441062807 82021395 168554580 16006220 251953075 89666128 259144613 10921075 687813781 51387904 448454163 28547705 137507732 6038548 194502514 49695117 436450479 83510040 144393148 1062062 908257454 51536412 506118567 99241792 158438153 69089066 888228543 19512795 348354342 64462261 773111729 42809322 908849274 78670745 156703289 73646403 642445868 72475906 678027659 86270567 350933514 30889967 304976516 52436492 989394678 29301321 925340829 58599096 957228808 37548178 894658395 2757664 296447799 32441883 807413652 23127332 692403837 46063982 505250454 59709479 876447100 84324081 645742024 32819549 929302343 12718441 250598815 97468821 416384892 92783462 403498255 29165103 212868942 77609573 291953982 76524402 932087630 58301273 791091200 81017316 631433543 12474032 277463746 88373820 305359867 49270799 615889315 90836084 391715794 80651059 578856600 58488902 473908023 7617983 233383798 36872909 719317187 78650132 987603464 35897519 767601277 34971572 958772702 38067318 121691820 80023809 736623646 26579327 943059133 37985139 385404932 44885064 833607313 61506533 363304175 87058680 294897973 71817318 672641421 71299440 159939796 99872809 788141467 69231341 650208932 89544752 798030540 20799996 430159004 81256813 688892427 12155176 558697797 3882690 541299177 37542934 383333866 31038547 172500294 69857725 570881575 17681711 898373916 11348630 905611355 20851352 216100257 93350039 186995246 9008075 330463100 37264980 691180686 63949334 923425756 38176762 874437786 1743633 252481917 91671777 908091552 48254463 163764380 13401300 192220710 15197067 566828838 84223603 493309875 76779574 580008360 87520118 940223493 994042 273238183 41466510 342224054 46901708 732496266 34614833 675815166 10821891 521195986 33302962 351809408 11723381 898723647 63189376 559692882 7477813 722386723 11922263 526250811 37249307 220593646 86472899 434842446 58948443 697568235 74754363 423516240 22199481 262112190 84291450 336566131 65406437 445662572 20239289 683836673 1216867 588871814 29621967 192416105 20489989 970927700 48733907 608135357 66581789 614998912 15048137 430666192 78405217 739108343 15611444 856170258 5135589 431420390 74195309 946907087 54941742 317183969 89756421 862614769 46391834 371477869 29148949 871138604 64916188 537082430 91447932 638333481 62944928 557986218 84123352 791471733 37976490 781009176 93554449 454941377 12350944 735362347 88694029 966309738 34127664 568857372 52229282 743851047 78253531 742467156 48391011 868405990 26260580 671472758 23317788 659570608 97713301 708975588 65592970 808170734 86864849 906658828 37044520 701827653 74995271 841892721 71476389 444221118 26922345 661065009 79365700 547707235 78199373 691649511 32052792 389630610 83327920 388733391 74949558 931524239 50739113 601173488 66226018 271137677 80190947 395507848 81230159 162835784 7515367 435092262 29966813 627596778 70689873 291661408 42674709 426483923 47794651 326376369 79190166 562740665 51100979 294864175 859051 179878021 88276179 584806105 5885508 971917823 34410710 520664426 93164969 261502784 44366743 214379561 75042834 493710102 59380019 413452714 91522399 358980113 20395052 715561850 66495267 147613969 6158386 601784035 11610483 400917319 39985258 459025341 14130621 855248550 91535240 344200033 52781392 615817833 63310204 656290399 56820186 491056588 29828744 652406239 30518313 970091332 67328523 838261822 71913182 137061473 82649494 816189880 45315288 476309789 78824970 994037607 58694880 490196284 48175694 502165364 70919598 916920901 58686858 335526203 73656029 441668202 33150806 941110038 87971563 271388598 65549894 409138549 11608059 928752342 25934811 861568580 13140990 812237577 92411393 222571042 50363116 475147149 22207303 410735039 58680913 817715786 14269645 628178032 11862893 525740533 73645371 245408770 24587765 430370806 96781847 132634642 64941288 672007009 67597976 581054262 82124890 640536933 72856724 622222108 24289221 678603213 11137728 300964098 19714349 330136233 72816504 838301919 47003216 949700339 77890572 287807772 22549088 988171093 15182958 161661168 96771218 493075526 68395223 539080636 11900070 950442821 28343610 780286714 32292987 420299699 16597299 225575821 78727826 644410528 80274573 751538659 72659884 827108298 36068124 441909119 84808250 169926850 96405824 959501993 54034243 402372680 95914888 251884803 25732278 228421094 36677958 280604430 31724184 904277199 93863274 660460999 38231978 109034634 19735594 976577074 11821574 359205936 22486890 944939052 75312507 337406347 39313343 994936490 5428308 830020623 82881353 928796297 22371097 597499584 54840371 694244194 40258096 327937454 88040846 239352021 51543996 636874823 97507705 537955775 69698570 416272535 6682332 775479756 15047109 932495067 19546067 222036832 7033647 953555620 66908479 476192584 63216892 243217515 4302211 859162685 34300003 659026323 1839365 716946984 82085335 835039093 13370933 526468820 66413448 847913095 91296329 829307849 62018755 812519132 91576905 460976343 50016853 599218313 21589280 915044616 75008323 931182150 71466809 833908608 45153782 807046884 82731018 292447998 36659897 800689354 62002510 377822197 31377548 523073973 8154653 293489977 16379043 562709824 54059141 471752713 77347939 583771810 34538311 992616742 47150514 241465267 69491603 610058643 71914129 424528655 51585730 433225953 14638098 581603637 72772925 314576936 8523768 892816895 93570535 248104674 56391715 914485997 22133814 894558794 50030251 287775662 93015205 971096321 15017345 860046599 13778133 407242874 26809915 981081237 88573731 161879599 61304064 743262280 3933458 654761195 97265419 833193705 20621004 731850515 71772776 929244076 91084814 704004622 39136269 216286775 56482938 781705295 58233580 700617983 52306022 249081675 83634609 686090685 18262368 740051628 11775904 301980457 80088683 575811518 79773958 225000812 89934690 564629053 17205974 772437780 78586637 983389877 44316675 183609966 12156003 655255869 66172685 810610275 54615324 265807177 38111819 283533697 61775381 621092702 94721759 552042351 76403342 642738595 56501412 400793131 50941530 574200453 71778253 633240451 98948477 636323620 5941293 594972641 41310767 634650367 18495281 637786241 77755229 824979887 18993489 536543796 33716479 749240875 41727088 241138290 14557565 395646687 45912326 535226172 83295082 595113201 93493319 448231970 88266604 309799506 77597703 854789447 805503 350752121 3920693 965881160 72551161 675793881 14738613 933105571 41782516 147371673 83046796 285454113 25840469 863249992 62376304 610282093 19167983 569159654 88743196 568693947 31276431 366178201 19634299 663473987 5060716 455933484 51126150 247788560 94491021 238166703 84678702 114281589 58396874 204380137 5467147 761710245 34699910 392945304 59653201 853995823 38460383 568197656 56605406 704623328 26595468 729986299 16587431 417418101 14021425 438352282 33380151 162352134 98376352 997855084 73732974 290695552 36003482 499403940 68550647 888995979 57865635 252393883 67508210 733662519 81039709 138448789 1261401 895845541 40806009 520772582 13399877 575391924 49891775 836384045 53858620 794225129 47544980 278535771 92221124 213162809 84651168 935171159 79413119 560471447 84440197 496646689 33781401 205756706 17833609 984563151 94810884 409153191 56613299 509653351 1375049 203886787 50013496 247981728 18701076 643333419 98968597 335444663 3649446 138458316 82720761 608157496 35486001 764816507 44474749 922835048 44291539 272288164 72844037 248018670 75423790 227440460 24936049 717230009 37157544 152504949 13451623 536884973 60929234 256864300 38792059 114571398 98078838 329860563 24305663 558663692 71236976 415366636 34493864 529352630 40514245 928415596 83153492 633160499 46753806 878738960 56142608 341810251 2627120 903822012 28287248 500965176 48945041 454238621 94741745 955453620 47582116 563382577 53397960 680310591 81892569 276034302 64757206 327166310 15210318 559075552 29135026 901536631 67745592 740024397 15709350 832483973 44853901 589435902 51884525 806088157 59904315 626698755 47504612 782099619 73230239 407675262 41124468 997248557 58318420 286006176 1139831 313295493 90772427 487054606 86338745 381051672 62637307 125114612 17035369 644413827 65933463 245830434 39712905 576471680 25109197 452643601 68125860 643599016 61796169 476952436 71908004 287992575 62293854 489526796 70765247 748814368 90743512 523008305 3640483 365710913 90297125 953644583 15497891 835419620 88212400 251415083 85554894 788842431 63410613 609697545 22176055 964861629 85890242 828510093 96904630 985544184 38233160 120851828 58731273 958867548 48896827 636833815 50050485 890161845 7631813 336684062 8645962 374218021 50102626 840078333 18599733 685172045 50130833 751271664 56510365 160205978 77904567 871499673 41703526 782370086 64552254 667599245 48344914 573786457 8282789 878500317 32626692 187200970 15669162 929664111 4493520 676411745 18148296 867744931 95431232 635340681 42728404 657226422 30716357 991933090 73685505 281437865 11609080 852817159 97299437 522695770 51333147 750148044 94671051 580840856 80763523 789458893 26862832 855153004 80644182 420531245 549681 446236263 39901348 935264667 66507889 294574575 37746319 240913131 42287916 349286981 45629224 523614475 22475414 526465508 43772983 373517784 41604927 664100189 33679257 111296671 98400972 441683329 73984229 344927790 26722315 237658439 73652526 348168047 94510240 900622403 23013439 513454130 99338551 900599535 14593874 944800582 68398532 968319130 81784645 568822507 26729391 404357501 18662535 783912539 89560525 276230990 92280619 640912038 17165831 795819676 18622547 488511570 62273465 649017827 35146205 794916290 81613839 859548006 2636328 385562044 54591399 895051775 90188537 653456314 39314156 425824584 30030824 966835206 88350207 721046889 33064913 352257528 52920012 541271244 58364730 843362815 17876553 955649996 45005658 237790106 64672922 930326142 52149330 109325796 29332783 490125488 1875419 216184700 70100244 312626446 10260433 458834385 63419135 920138197 52703958 831448433 81752265 540041149 34241890 183826294 20802878 323015440 91989738 601766937 3501717 113289220 95957557 152161866 40276378 999115394 16058987 812356694 33634714 939182816 11555150 616133131 25058925 989751968 40617602 898369229 80094375 521671672 97919642 168020632 76667119 124915224 50360676 197980049 25487659 491607898 62698331 504380289 88541953 658276187 1983684 393746442 53158721 888589354 7298960 640795032 34790569 338528677 51878368 893829802 73010419 852903389 8283757 733595660 82822710 493254305 46873104 876518900 57762294 313748002 42419009 880380974 89105080 690509468 26910083 745453692 6494082 829313142 72291866 559682422 58835743 619256553 19435152 447200641 77846208 521314085 39466884 505623190 47047820 728358455 82688334 519020616 50999099 451810779 7028333 731833623 81564878 306876649 76219937 984481532 97662827 365147908 56250675 851128852 72187658 354180605 81621907 383793311 67511998 505358919 25817879 434654299 75490471 736716514 83098928 421036690 83894086 298499480 82974794 343500739 52484270 542018888 72331 211231347 87361913 827812997 96209754 365044225 53754878 169705693 735438 331960325 20027023 828622597 76982318 938924657 66077343 358764133 63745201 768981129 78334390 854053194 74367827 854496180 45507797 504278473 27674263 135108183 75038827 525471507 52506225 519324821 87800977 455901540 4091618 933530827 7722488 177679151 22609602 469839093 33976266 272226211 29233909 430552371 31083908 956362686 63554540 288940804 41420104 378541281 95613531 583996399 76205593 947444894 6866589 779343601 45789927 770217554 75362772 126722634 23197760 674173461 42873605 937602241 18371221 731527904 10654654 216077240 48789807 431296289 92875852 155119104 66520753 365652337 72605147 284531386 10178352 933308327 28824070 773198157 32218519 735519112 47312222 584789223 7368923 839068496 2346286 716531388 9008157 967112001 18337245 242902907 21082852 224321927 8845360 427454888 80304165 708909292 90703730 370812589 82078221 204052677 24222277 324842329 47486519 961851845 76954061 875840661 82805593 318123822 44260637 706533551 56682589 147982508 93398724 205433341 67995001 892907253 37996253 555471527 65638938 607085782 43963819 588562830 42489657 817337271 98485657 282067208 38632429 126923901 58355267 330949342 65750970 316969840 32290243 406378799 13316455 632130214 9820015 476612492 33418514 314108279 40233013 539892192 28614167 219741393 49116673 668896062 65651693 712561253 97780885 478887484 80768944 284818859 54510071 689061218 82727879 354277884 36146408 979666063 27780959 175725528 56980610 778119804 26170900 245140212 83773180 245789089 39230526 953923265 48596457 666196712 99604733 630421725 94826364 548472539 320308 295525000 4470340 357626779 58079133 424992624 83622407 236907061 31641034 144804067 39600883 586617674 74993142 290115057 99787621 613059753 27093460 581222856 6443983 975436323 25552741 689941695 50220457 287474702 76400632 563496845 50672385 329873910 44287990 489428116 81332211 340577978 94555759 730629768 29620737 168143255 39572938 948751531 93617335 306301046 79200963 163798664 85381450 163019246 87240011 409297438 74648432 977218151 11616294 928331134 26540701 801739083 34883614 537725197 9514174 245061834 33692704 871952096 88368002 603407457 88132100 970416559 37735219 591713953 20264936 591971786 41407683 165173069 72517193 129358859 31900914 314437194 93741323 515620463 74596920 721594172 73555873 271642705 85275036 309592141 15151914 900497210 93647864 148238578 20322594 153952033 20278308 660134401 97558137 571014792 42798130 648316405 66063144 733467920 71198294 919368021 61060544 551059851 3854844 221325401 79132171 794780922 6032700 240347580 8249043 448973969 39490416 273229073 85023017 307798317 22164811 666520226 23106893 292704075 83688799 814829575 56125987 516932643 40110018 712021129 65113756 549420626 4550609 772313260 39897224 336486406 81451496 747843533 33574840 379044455 53340310 116585079 76798504 260871089 8621027 184067496 76839060 264303185 14965696 607872806 46414091 787126615 93783611 818238218 42051230 261460753 21537633 686147542 39100808 484745164 87107510 579109441 89369103 965152256 30337619 951556716 92771217 732345624 47677818 585282950 11140246 700037928 67613328 718537659 10902482 372426475 35816589 421187637 22684750 170739972 19871888 601199213 54849339 480598733 4548907 653518445 40165976 240950982 92068227 467289996 49791034 541706398 59088424 292709448 52377681 377782955 57835123 113243716 20672791 216925371 77081767 421350561 51752256 553896617 55221006 569268504 72825568 416692041 88869592 917734507 61085521 726379959 75007423 819718230 36751931 926355151 45188176 807161719 7464529 389441791 33965363 822492279 58266418 656201215 97127311 199353041 59421295 255328355 26882120 391363764 68532100 313053319 11193859 772420611 6517669 292233723 26662677 381778990 99220388 712069072 30773303 591269195 75300771 928188541 18565577 207562967 79103697 411231292 76713163 495002726 6601107 476101817 35640374 791735029 19672038 522602157 50336491 854314248 74291080 263471455 92675042 152541919 74500203 983643538 77723775 816224483 69453712 220301403 42169043 564421996 26978338 838761114 89120261 136300963 431983 193033537 17234683 156342711 89661780 155265667 77654724 725645550 47250082 801657515 47130953 283647500 13539917 539139729 24042602 701863378 16580116 624759857 66810062 649865648 25426861 461185690 27137496 864602107 51153713 947024100 80777582 403837691 55677573 797531706 98929090 911736742 72037119 361486034 46289801 612552319 34868676 133441679 53752419 788182694 20246457 226112266 3798500 840871577 90647842 218415508 9252316 391323329 21615377 826809779 20623401 552972149 85342022 201566383 62914178 533251597 79552644 708906486 15349799 685053163 17347170 984177976 5990302 455156086 41717771 752899430 34346632 378403865 99762913 339396634 633560 860518408 89398958 935497420 39451164 964890914 11002753 171197366 66614754 233896268 603495 108071366 99856603 581788618 92144329 629946267 24340548 618535255 80128135 425537618 528402 203785456 16145504 651452903 32835234 803781905 65173655 951462710 66855912 709537834 20767071 358508874 30235670 139125870 66517686 502285746 88367927 431020841 77535837 284009440 6594517 536753881 47650419 797918358 32107954 999600820 9004093 595738915 32927203 994941864 81966722 613734802 49572912 510021562 14942320 341918672 34313107 947217780 89650442 576780934 48091265 618377202 66751973 601096064 43885451 906287190 36865341 704034238 90988668 460391963 12576658 681698019 42448018 988165369 16490522 240527256 30923663 288489132 41439544 313271633 51720192 359884396 73789989 412236712 6083472 916496791 64468945 766542732 14253881 143524412 76601706 166827985 14432121 895257521 4219147 850227911 79727700 594433700 75080271 664311189 29718897 499591603 47265870 765802562 68770838 911868776 14568044 570712109 17886236 985116382 3763987 321771570 50997664 374188783 43966952 475618512 33361659 124050166 12404558 732119393 40211182 409171865 80172300 999709431 11582143 496533115 52214931 444536135 22837348 529074391 17898160 769817035 25548192 406044303 86494466 882124586 24335502 937283889 49323075 749838226 56187886 175693374 35897833 588514558 41338391 108492959 7127045 581971989 46022211 601318724 93045128 113708748 65241718 713262009 15657882 741562365 25056425 388216657 49562046 174306541 55003220 605694579 88954411 285579816 4024887 462436408 92458676 977702616 87399967 896518927 14360531 319998784 99801141 706676105 31170015 695677684 16648770 508490020 4391944 268470171 44317875 558861598 16477743 922382388 81026674 929607038 20723791 120514433 58130532 768172618 88671842 506732703 85657458 172044211 61727883 385987486 86106519 276254032 74283994 356569907 74510376 649324075 90143704 387618846 53742270 142029937 62221780 493077131 65320407 607390561 99369865 428274427 96077105 873709803 2110081 368067344 2727392 206735902 35957695 480618553 75932424 400093661 30655126 549609353 66167294 375826530 28960284 438625136 91734082 561130360 23828952 556205495 88057932 682539298 17730565 163673962 41395637 863964606 97876488 175341523 83308358 876348758 62210598 609990006 13272869 921703877 10954268 806626490 22417342 411615750 15299485 822188315 65442498 548504870 826998 200396183 10524398 566608363 67783079 976822974 41985897 540473392 18363804 929120247 22998637 749772264 96844143 489190044 14118751 361211669 88430045 502890346 43823568 629866012 72905130 980466715 74118404 910569648 42024518 745914181 61653256 251804896 20283589 359282047 13965368 224895589 41434828 145316177 98233405 601199878 49473981 570300387 981341 433146463 63096201 723218172 75435755 344968526 38568516 473054686 23338338 882709085 16475586 627071204 76369987 776480100 28540186 816448573 34978291 982003931 82574827 784392212 39976244 340525002 10587284 643809644 19391781 892739214 92259767 533772150 95818507 496547023 21410301 382624352 48854556 704158266 78226021 339348997 66254941 379662094 78322758 964935305 77590501 873073820 95308526 795580160 30089788 909580966 64212848 858412521 61461203 908819884 54475167 447653983 83718125 761139160 53256456 635143623 50782483 213629095 22793706 352416851 77652980 449258995 54825877 681895091 64863690 724858506 17219985 426702357 14430550 970510747 59662871 806396517 82760204 352330013 45984014 932945045 28750268 433074026 8045600 540399345 37185949 855692285 7212180 945183988 11575857 761523552 97614424 872863704 30137132 745239200 39374181 778446884 30941560 853248027 98225075 157903450 28759830 732712554 52065398 877448326 86572234 449882202 39401334 991182261 36371126 122245213 71678183 209040631 61442640 815366256 52081729 269691260 7933843 229820013 41357461 520680789 25891465 711185053 35556697 158586425 57948601 365602796 5422786 469970761 99310918 922685981 19483642 430059523 18089737 851778781 5006702 983350488 20416697 544439865 52857623 509954766 94394976 790795861 43987690 310039767 75223255 612089714 8580328 828718428 42607909 544335152 14878249 369176439 64652986 149038523 77364217 969794074 13987157 872224680 45395449 908162591 27468975 553367448 11238489 752958348 11176210 132241066 35657963 287266164 89228280 814108830 78591040 668633375 42091663 905775609 95211665 308251180 61825303 684313498 48560187 240677576 92021736 507624836 31442096 824486476 94995024 956176324 33635531 258513971 35525276 149881038 30968014 601627749 76785533 681531365 1769258 679748081 28878322 788740093 46629655 759451445 58262224 446640442 63067276 996171663 41185557 907531875 49588261 598389491 28718155 500539970 23967970 761495121 9961210 615977965 22650072 655139694 63192972 821400221 15910182 967191139 2685472 317836266 51667046 692495159 91433181 572579615 8318331 682943903 89954586 566257098 83830017 822416571 6146716 913080740 21270190 476108154 44073538 986650144 93239957 877317364 8373522 956586425 35693461 946271023 30469822 244450442 77894965 668352337 86722523 182362720 91250687 643528691 77956048 587822879 7169201 887395019 80809486 954863118 50979963 307111068 6438818 222045144 80485147 796999678 64144035 598973357 55209380 581190398 78289760 891355891 65999089 705619963 69683613 522722327 31782045 531105233 39528998 954611749 77187368 433462134 30869161 675143638 53061490 133312622 53480771 871967227 32772150 974119038 61266886 615626184 27797428 300870201 85886597 847359588 7281000 683898605 64998705 707253294 92798989 358496151 51019680 695465683 84991089 217784378 34041696 552628764 72497328 768495086 64142290 744867629 39973514 574966406 2626003 160785689 3877432 962284853 18539584 206508599 9329962 415129115 37627661 981668478 62353986 694836449 62159152 976436704 57446905 970579891 4546066 319455567 40688204 688785053 97601503 635642362 46020092 177494842 68409940 870935813 59322409 759848897 77048320 583744549 39973240 247844471 56948845 758783773 99682930 841591465 90301915 423900458 72554670 345743834 39771792 526801360 46719184 855261929 947853 744021511 7727944 379989363 5465231 657133859 66546898 556872569 1385361 346729833 73453630 611742270 20365588 371799400 16838444 628981731 58718714 785919613 40256390 420715608 96076560 434116231 59780887 534749693 31126500 153557378 34929890 470276381 67749863 295118310 37600919 408577318 80612724 965100855 69137948 298115497 98380256 734521517 47959130 125832062 9576048 631441969 49752821 379433610 67024799 867941469 86465423 770689935 75370149 864269500 25125306 542492176 76897839 712781931 4717692 991667259 65498305 456709209 25221678 642880587 13924341 496416590 88406759 412027671 69367253 183690346 26865514 738860212 81306680 143471157 5214330 418957766 63740662 521739658 61531387 755319608 99461078 305194875 27792479 286905897 4378338 424681342 25104335 972709370 70952536 243884234 11159498 634645727 70833331 802128774 3765223 229785493 98944497 789686979 1225363 945634641 43550305 746415031 66858863 411606019 1885281 251161505 6646693 861663168 52476654 285375129 37841812 393899248 54552949 586712828 6014711 393224361 87865595 464284186 78425592 844288815 80048569 164195671 9385782 711377616 21766291 480184106 37700938 599615951 53497866 394226565 57158479 160487232 83081394 781873005 31824395 535886226 16771298 671476653 94622102 590293426 44928654 331184653 90867053 368230185 45197658 731373396 46154440 574890604 76731861 409341446 96095799 462499640 18656894 995565628 71403583 291852345 85998908 203835690 70391500 653891741 71780667 194392049 89449789 273015423 13437700 619433739 53469607 757374733 98191789 425994708 29722045 695610654 75660724 462232687 67432237 975697705 59447922 587158849 4918565 733075187 11406544 995395879 52457745 284794283 90721770 117928736 6315824 539603411 9267565 256588066 14543166 807410133 57178364 771877950 53876520 879381907 91954352 198890224 56403036 581210616 90585794 495143540 23459046 755231211 37647789 388357487 4651052 996209984 74589230 851935263 18077697 815725339 9018244 349628199 88480050 164220298 62237540 801266959 80127093 915022490 85830486 105729488 80683567 322317427 72535387 161731409 20834270 793586589 64477750 846931014 77522803 315171888 93686235 392458809 21639273 274236566 68613291 343517771 42063232 352785866 49256885 299285316 68776923 163068605 8205882 305741615 99818599 706126491 32671747 416615646 59785275 342781260 61444772 121471869 26953740 316096495 60949061 271880161 9383267 880058691 29262727 632301130 35821833 811490668 52312505 419119768 37145483 331366964 2649668 870463515 12583539 111318464 66334553 279990052 77686441 491021077 44087406 288551184 43043992 752028839 67733278 131967682 78355663 681338872 11357053 639518836 59542327 635396217 9294799 631690900 22632486 525243936 54974074 956171468 59296426 252758703 13808995 784581842 5708630 262926675 20558500 479566011 83981351 731484574 60422469 258232259 14613023 772224613 50811676 692358446 71241622 577488236 88218417 623128054 44768222 179100448 1410766 695700773 15547729 217079324 95426612 942401423 24286333 851559663 44023752 127628251 32773950 426390156 87310951 718019809 10181140 324679932 4419018 769712972 34437283 534808705 21821109 144764374 5413719 750137833 36525566 591862625 84479262 199515854 83589409 933518850 11054636 180774356 85055456 259527871 6364897 746122096 84440450 163221008 95738682 285422507 35214294 880917018 64773838 712296260 72114482 483258796 2106070 698995685 87506523 633169274 91215359 825986409 43160078 895838006 27097402 150426575 8148163 195653582 78721892 913372904 10383038 808754390 59518806 192456594 66493501 332170141 25604234 938746625 50020356 956372689 24979307 605684879 17549736 796241161 76528108 105725327 3899023 483374545 16845580 240004583 99642498 198171696 57192560 791055379 46131273 825022504 43774608 416303322 77015288 627411545 41544953 713664899 31585980 165487003 44926509 451282184 23459165 695663371 86714997 661568815 90914520 851080708 92852145 395061215 89015647 568901084 38894759 629167253 9694158 339603668 95369541 436726643 47321627 828199378 29079537 620902722 53930059 900006799 30113213 735989216 95370613 488268735 36613617 691940695 91303288 742434012 77533343 604175814 15952792 904110226 41656842 967290586 82386996 932542391 60429988 329125995 16141001 985032833 65643775 399195474 15403373 712432168 15565028 811172853 434705 183503342 38235444 560230600 43702631 770449682 92918551 448870214 46084886 160352978 16608295 855181764 52810710 535167080 94740214 485741017 55044751 207616623 88219982 740361741 54031709 968180908 33597123 262373133 75623036 585948509 57593780 174245202 11679968 187149131 16847175 285735811 59773478 187650687 89558375 467271650 12572136 199282137 89892663 583132140 99719065 638757035 41044941 262784980 33128874 500465526 99704924 656854875 54555513 427436200 26642026 846124324 73006333 530297998 90209587 925078421 45020218 147152927 89896547 240505227 17943455 799668761 80136463 706752332 19539883 931931639 81784289 635287393 63538942 515040878 70382580 387972875 66551379 253479323 79958615 407982318 37566487 781467171 8083406 318676691 75155424 149945050 81088348 733699774 76497028 324823881 62635319 583617009 28800737 566866890 35904258 121595676 41814590 609977381 34930476 596790243 31731267 192181395 83209351 164066302 5908330 938844475 25797947 408633111 89772885 989790577 20782188 142610650 85856864 623776916 44806248 136245033 19846505 580732490 49981547 882040004 36556810 963115950 82688289 695628160 39264822 286297813 16648621 264941871 53435580 415517612 35212942 271695572 20586078 749970764 36176211 281672796 19894025 608650724 19909983 594542715 61073159 391354213 79171074 325734221 92893035 374002280 6814191 473740274 83304671 648294538 10427190 795018037 65168468 951334080 19734784 971943360 38795935 410238066 85613361 168152596 74392658 755871610 98983431 545520201 89578293 955220347 41408320 495815689 68995419 545639734 33004196 525553967 57709904 294145816 38749062 636630804 45211938 716329956 70565908 456743737 27846728 837899871 16516138 748328898 79933861 142511053 84725844 745673389 37783530 726277838 71314084 718283781 8377239 726369983 63272964 121912578 80044097 875800665 19124542 873625791 73870657 156932640 39932813 133788233 11803096 166744018 83746071 715404775 91740437 193943473 5163641 870381085 60007936 243492114 45262172 925339598 6558569 594484608 63732709 670141321 28956505 943636111 48490499 351113377 81386236 914870624 67448473 713795657 84193211 620897657 22377951 455631025 28250716 941590061 61445172 982375669 91218065 154455302 80935134 745384313 39105101 925493817 15725232 221982479 1645911 685069001 37991905 966081590 11664314 229838674 59788230 828216508 86246958 768449242 65234121 859117970 98916116 170297070 86487797 914466676 18199013 582517551 20406268 228484129 91391361 245669643 5003964 498316235 79592827 698073121 82490463 571767292 56151352 856086936 22358434 714433718 82958422 483704554 97320680 823388255 12943711 373654665 77031827 881296065 65839179 799926819 18772726 942163330 64996613 617138865 48291819 648107588 64629996 778966796 13503135 741098083 81868064 150408807 57874543 286143291 7509748 618675755 65439658 500167320 1385467 790653381 67470679 495892909 84446442 458764879 4594515 910942778 9412549 474283309 1965907 768789451 85760304 388082190 40651228 507562201 7559961 876233052 86303974 926834462 57948349 374883487 35618807 305434101 15072643 688791214 61914919 650425610 94380406 843137715 24324294 930937767 8178763 163134104 15251058 896627986 91389613 205822401 40855167 738662387 59654314 363007534 3777131 307971149 24365499 454281915 88295074 762593080 12454361 785461680 76317554 901542004 21657023 864991900 20961296 597092238 11187120 878570307 47938813 767634107 40724486 190077522 43441021 496332514 62795866 793270990 90754045 208106343 91437718 576472279 27466337 271751449 28827308 864734273 11032468 244667987 82642393 126024825 90703792 165606218 21795828 831828634 27842226 632766621 82980884 217443569 90797666 157347309 64279236 527836647 91352094 522477292 50677568 857181876 39604174 103436641 93074757 474812919 30091649 367981359 22689293 411814312 64173206 957762195 59162316 348671196 92075567 820146017 10702551 153855873 40973546 424443756 28357547 113377348 84842085 662047880 16847600 335448426 75341315 700388215 76106632 202326711 72334597 666648573 76687291 647261232 66607715 939722172 70769634 636867936 11620846 336502959 55902936 599022318 8635890 173361643 43031958 108289881 2309459 398871025 19277344 942856149 63263916 113545180 65485682 446275732 9882794 138721546 2496656 680029408 58387537 210859050 50284441 584278896 47662309 120309587 33247261 852660382 29367955 378086952 80359376 512439673 32504352 586215375 39256123 275316258 16382817 159898151 5207658 803864849 76290631 215214910 27557593 390911115 51719498 243724777 57417910 833706522 6686471 498617686 83465927 709634789 62364898 988350818 10218699 989293332 58125845 176739220 11963832 276394086 80755560 942387275 36294338 124750515 43187167 544141606 83184200 995492228 70698060 319038580 38617127 643434879 11882101 492726864 65273647 446582251 39429676 281122390 27519044 239500828 31897549 546368657 22588500 748405029 2683107 252871772 72768672 578267155 83408175 425932796 58737472 517863763 44334770 113215836 34475749 571100696 77575825 425206026 75133909 698881951 44071547 168334212 14658781 126010337 93154024 875543347 88372007 633684199 1148678 775660176 85396508 790891211 2557383 426293236 16862740 401000255 35710924 483108691 95704558 149393820 84013293 658062478 15522542 487581720 60157150 652704733 55435962 899788006 56495216 255684826 15992427 758562881 20327080 844683518 32773758 685436488 42456979 824179705 10010292 497174214 94755559 535711999 91450981 372622041 48573178 730479652 75165797 117562511 29981677 951792111 41624017 707872096 76911050 720895741 4953416 873611671 41960934 264930293 35783175 971438998 59903022 763792873 22023073 566194395 71368510 967617967 83188005 778415036 1732370 787195305 96514759 503228872 91736531 850901036 58718780 508287631 9803115 434488419 64265744 899010939 21110844 365297182 41849963 961242989 34742282 746663161 39780971 715447979 76355316 983100077 66574339 185740298 94919923 840329768 41242032 737527103 98345470 175438919 66323158 170484947 65770438 472607725 10282357 295356065 87441929 558453572 62411303 459088543 2447846 674694591 5034662 496270677 3516349 451851645 39813727 456434243 16917180 189001934 55603374 302747704 31747152 872479894 15428637 960487012 58680894 559501968 10302688 134156463 26637877 793306545 70017144 851463730 81445670 140096077 95012544 970792488 9640743 575063547 84247954 542483291 34535065 219906680 36604871 367395809 10969144 980375751 28965143 770983630 69435568 996172218 65703047 753440317 43783623 177470932 2355592 581659168 58120479 747451639 10940079 728380830 98375626 281698615 86545175 172065245 84440980 230705387 41322682 494799769 28944821 978967452 23914192 959600568 82829798 909004693 87619769 595558297 66151623 462625364 44537761 344364366 6193372 703697160 86705795 738844000 79987424 324923490 61083689 580061267 66351565 553144030 40769326 280208044 26693208 114515491 24286137 640186776 77948953 452966371 20847580 634797681 87375188 140638009 27495117 993989706 54274365 967758483 19029167 774784242 70160360 888412264 74049649 141240374 83537146 246091457 84458795 653454617 7466018 388793051 19553140 949972066 30479891 857941945 22807895 970871300 24575401 758789525 27368745 321788695 64102223 403009557 11739811 669393006 46754698 539100939 78047896 700946584 86951809 427648194 99528102 855016999 53790539 166432429 91810040 628134687 88938146 931934115 6344098 254611687 92433368 125955129 11613990 464503302 85229615 441011980 79322063 232777187 31075791 505374343 80268648 752977783 2377030 807737879 19322301 772374673 95351793 392827173 654722 209647132 10452913 187190232 84936651 553859812 8776657 718407296 23584560 629389538 72689406 211626145 14760007 635609893 88642591 161645548 66396052 286968350 18827452 523062758 51366955 329779059 55346036 560289589 51022107 701617810 64391801 125619899 61208108 684757390 62206788 123846147 88346822 780350640 5285000 551155456 55420283 885338608 30056739 641284551 19732442 737828433 54282137 384632077 30742284 271494100 63181333 426488024 76126514 865553633 31823313 774765382 90024477 253197693 84493207 181345559 71955671 195431666 29954708 785070406 42386666 923829281 87548478 263366050 38544899 756916195 32246749 844112953 55789695 542272231 3096831 615281545 61976257 120456473 34079827 712045788 42682235 906291947 29822539 527972281 86075625 236983428 79938831 497270542 96317771 518400329 93132826 831718949 55424468 804564780 71339587 190121737 73209715 242441941 47640190 505243319 67016993 624777152 79672694 103731810 37966295 176346543 85134678 937591561 94893954 985464775 11715813 339589495 72640538 353241093 68462487 652112651 9361307 736095975 63137526 385442772 30605848 980056900 11130734 421610225 72223964 926706558 50317272 700735955 94635825 352791599 80574491 699668725 95544752 316933647 7605789 164290914 97567504 948851909 31054878 813528756 14674280 148185955 58235901 465714331 43666937 636642308 31093618 822284866 51751980 908684973 56251853 683772690 52670899 343977693 66242465 368814353 51876398 720515315 12381107 219859533 23732177 901577901 22167430 992562095 34344281 659685384 73405898 838936913 87311254 788435250 79471071 469968996 66678624 167382682 16265712 133705054 54302162 700789819 70778267 666872653 81770039 224994538 81702467 994748254 176153 520995217 68924079 229126265 99395959 589786291 78490297 617983407 82269744 740373593 98802679 434214045 21292633 950863300 91552040 407261502 85363079 919780759 26141861 332548190 37696571 120963606 83958069 146851048 90940490 185290324 52206769 430143346 17667061 284609855 58975828 326533353 84396396 612825310 31116909 447616479 87998184 347065143 17596576 870445382 82860269 634657436 40429022 131856865 14126375 168774296 6428027 785692289 53188318 164925609 60203268 520501898 38103020 491171497 18545502 929836969 36024761 326386237 19842239 324251190 47292024 834467151 18956898 929592387 4045938 367863145 17648816 624474762 3563361 747722973 1659177 639319901 41777969 114334504 5034148 986555342 11443841 382321287 6777204 949427269 38958641 389164669 27835826 365730640 96182109 706641977 88103117 140850894 82532674 711924718 72438752 764340816 314580 347522367 54277120 947422218 37243385 912207856 38371277 953155261 31408361 368215912 50343938 854109190 98374572 666384929 18679761 747949078 21369779 967634773 49881752 875409804 58483508 318022198 33575305 895196979 29566187 132108950 8427550 186440379 29917835 596460810 51945174 410847940 86314864 325146821 19759400 197295190 76672345 123652004 12366450 361517481 5823071 183284531 12484850 792342986 56906516 147302491 99817670 523363442 12351801 258579805 20611968 345206258 39859486 418057226 57081069 411016628 23325053 108308679 95449331 211789373 9776539 658375996 52297970 813251871 64928677 471103908 81369316 380819401 19315030 970379176 80574928 947668400 58764943 511716986 68887191 115188595 74865404 244996469 13226670 921742812 99274328 339081850 22546083 149277765 98614349 807011391 94390831 291290189 14947956 484492110 11565495 226150234 75401867 275943069 94122995 526001448 84121254 430895255 19654670 618945641 12945421 619957450 44186268 677919841 19826922 579208280 69811681 368174137 59016474 889263525 76752910 996541685 15345972 857705593 1762855 180410105 38145467 137942006 933744 476690335 8821308 360167698 88346231 941444791 87901462 346511323 18632675 896454356 42757346 542340800 56101970 528180923 37438859 427683441 79335054 686920434 60408508 267332784 97028021 936117828 81910534 402289506 89760187 535861312 83959033 915003561 25414661 691446470 12099552 279146519 94230399 557588980 41709935 502703315 73896368 946350679 40132535 405740699 41634301 699222361 85138779 139505887 94401244 486666743 52743443 779093176 37878422 288020377 14092011 476163053 20074828 824118020 7398688 297127806 36330412 512171355 82969990 918442940 40129154 943768764 88569805 345657535 98951508 194421234 1566232 610290697 95255000 586197515 72743803 576051893 9776715 292368009 87241132 342139337 65112653 370859711 17338423 972167930 92356372 974823201 20766673 698168945 11454091 126131029 21078262 759084272 12916245 565232854 6513279 727977209 39169860 717701248 36895200 189837472 32425615 574893645 49786320 491813595 98416990 333839140 51447313 913407787 18650185 907114639 92396730 853989560 53219475 435249707 70544130 333581772 79677593 468359347 17495294 143544301 76869543 923211060 9776526 303988324 50840512 889174970 55931192 190350597 96299724 241493991 18571418 842123908 95079239 372681066 88316474 843979959 1479445 892777048 2416846 102213262 50043936 635352735 90936120 939483021 86707465 323413944 27001747 191956637 22341766 563026747 45770994 271732687 93243666 809180155 48646307 600445927 98373619 544289958 24726198 262885698 41225833 958339141 163443 950968727 62502725 217803225 10078349 700609889 21661986 593697508 51212133 936671261 38476816 561622148 69871857 972108459 88059854 842046626 49508519 817508517 45436376 814686048 55787391 570211763 52430699 395649894 75691574 793877672 56846827 245415532 40520147 591054137 15609891 686967034 1502103 611380660 1116963 934600087 46357065 888113734 46893695 775980840 24388304 739777805 66900395 343430195 23600514 530578004 63313818 367023437 94205765 705197693 76365664 314196974 30247656 879852078 5538647 264041114 74842889 896787068 84300602 320206620 45648691 317666178 5457000 840772724 407891 557464405 67074156 535744386 87679856 825123888 40561467 730827873 42628029 900237778 48744612 655984835 40145583 540099936 80760055 390679561 48573838 862051887 35776051 564991014 20341482 366606247 4857302 639591284 965287 138045967 98189031 263107136 47044375 672096174 69373816 880974339 50534815 521678007 39544207 454976271 13673029 178829809 5409344 232205867 672056 860090567 2618656 612900691 94443191 854008149 15711901 116518363 86940808 843653485 18284703 999207178 25298387 309919024 45837151 271222345 94118993 292128201 17796710 977214907 61759356 680012163 24394310 956015309 66961911 575953512 99750963 904363886 83918342 654384113 65239645 841423400 50399997 561036682 7904240 433602908 13269837 569297651 9945603 599885178 1705553 286880669 58975739 707255100 76168335 390980434 44634247 227175498 8285293 987206607 67132759 556311566 90982636 819978313 62048936 767649917 4620011 405120470 41548549 252857770 31998283 362509605 53905070 368152737 21838152 904540542 91895296 219380186 82914968 319979399 43363451 582525006 60856506 393775887 71265549 130467730 39106077 893993663 34533166 736676542 42221488 997657921 43422947 760495504 22090009 208951303 45439064 213625440 47872757 711992461 74398663 159496074 8671283 343850599 94354010 796371913 77590822 980955650 19048485 744853182 84597059 437291905 56841264 563174193 78284679 383852401 638127 113859921 89670205 656267936 53499645 569824778 86556038 412726871 50045283 677696707 77946267 499512807 41938380 968017936 45056195 545321683 25283019 584389972 23823805 340060429 96362370 401987374 1922133 339563933 30910327 178635744 49087301 676922014 90802753 417462007 67433639 982868668 89988377 880075108 78418384 791411201 38480056 495601399 26234059 109310074 54990642 440224333 26127858 226906467 56056730 145274099 57093027 956267477 99678602 742826188 87098601 444039348 92663133 375883777 74382124 284246258 33524893 948773574 68406199 145914264 22168170 867106943 74405534 345707096 2131332 392725238 80355967 204400271 552875 910205519 69894110 565586947 53865672 482920453 28555992 912168808 19342983 397603055 50047669 887470944 12439061 168863680 43331459 131961529 44140736 370472808 1878 250202417 44477972 604048250 23797548 602790354 42710540 783876595 93457551 669311057 23820751 850098598 97004206 784030966 75847925 431837592 99800478 536823558 62205224 415271144 89790261 327293790 87302960 870669139 61950792 124118163 78416698 515019927 82760557 839151858 74791109 916573340 48395660 578534080 7330227 442442623 99426584 572931836 57151223 714784739 39592177 167915952 85363844 166410003 91949781 856662053 1771347 431358860 79800518 835695784 89229950 938104949 71912771 126967918 71569252 524765991 49998419 427354859 43717774 860436171 35167619 686943211 74888190 637054719 30246974 964967873 28252906 407820874 51942689 823388375 54513685 793422628 80442951 647625103 59054848 341643729 99438226 766788506 1164907 873129001 37935033 353030580 58086298 986001301 11303559 582753682 71701676 124603834 4868827 128080401 52388325 662822732 78043180 629938922 34573835 493889578 58716554 490788753 50465832 659380026 41692540 592562052 91466297 507071449 22064484 246488812 55355813 456576077 47202469 685400621 13621888 179453198 29432502 376719079 45630035 156860203 7383275 253460482 37338365 596208828 13494201 190781521 12564633 149465176 99581901 806180492 29523063 417858946 24193045 801866266 39731359 653545066 22402899 134471571 25013419 821871043 1820284 752099731 21923484 812291037 77485193 778993377 83503425 913216489 84673875 501366483 98232135 970448811 43579390 305345854 89112928 386607312 66933267 369970606 39401725 702022393 57329630 114535096 93245314 997276389 75877425 680185225 48266281 993001500 84531791 626773889 31478690 461668503 70080771 494586494 16020445 720530432 36049332 693422016 8279333 929612571 62287089 342105064 70905247 492638021 61191726 128385083 6394915 879356766 13874258 431488981 58773016 354916988 36592978 914572677 68702136 757292324 25598939 637024679 12395483 533065405 15301817 502262527 77292157 377710259 93319438 782807605 61996742 269105787 5693609 836250039 86460261 947056286 40673015 510291036 49298128 151130428 9997612 285074342 36622250 332761282 19891238 580603610 62753740 898229157 56260426 489065519 59861644 310910354 79800423 395350420 72178358 439520073 12536773 240646726 59887554 494397365 9470276 861430101 96554295 326731031 82898148 681646231 2070934 149914406 69638607 837665743 9860109 602836809 15067898 846802162 70627864 914677860 7779481 130657260 52416699 501305065 2847661 157261023 50395361 748597503 39542991 125681483 53994139 349289616 6088180 126650449 20461426 313946025 80849478 362961591 222181 559586020 2190734 620825597 93421267 559894815 16677408 516918575 38306095 260923088 74527418 882743723 10248767 482865150 87131659 152814912 46732347 807305851 55769313 778842115 11792801 424529925 74372233 726353848 4479942 777286253 45350193 235885861 4568899 760814914 32847341 326990551 40290931 512792355 89315168 258851884 61454080 852717028 96671826 875808157 78151078 693383597 5733733 128360717 6539658 665631196 55189980 142230547 80745146 560221471 62683108 565249191 23620956 972157482 34903184 993931075 49627271 328875745 84840557 982961975 24412089 536407436 91967345 543969185 73556409 746336030 8621448 255418646 13057293 194185103 90764964 982541785 10441141 729001799 18930253 329315366 92091423 204731272 41359112 411402647 20019032 800751407 41268967 838031341 50822690 574802519 42038379 797858408 48006533 610792749 22730628 504213598 12172303 148479491 69293135 228352370 1770593 398420605 16427880 344120310 93362169 504131320 61054014 803304500 30212219 441382798 30494745 508313121 73901901 846050230 80303171 857786795 59898017 615424426 10677101 107860191 4757325 112222600 1224673 953566334 48756076 293301518 54430197 119627770 14332739 274534185 68489033 426188137 54459645 989987649 2972162 323324148 5421729 418527381 89707835 666822075 10648130 592165104 85883174 460689938 77153424 506339895 49819082 523576979 37248802 625464128 49849962 946855389 80162606 648263155 79281579 335552693 73254731 761975119 2551703 718780957 75683803 346402623 11166109 363952387 78489311 857835424 78994801 512585209 8381300 159791947 17433379 242846221 30760280 602339473 55965683 264473628 39422497 120769015 85184963 843328676 57404401 176794605 88608526 303983711 25153353 160586052 34384528 125920933 53337009 977625080 60040096 416145457 47198128 727343046 61076418 246691694 92655713 639883085 77203221 362750177 50993856 444355443 23888464 133897597 83636624 287574159 27182457 496189331 1670434 930905860 46155394 895509987 58031726 464555402 41404916 411590571 85373134 519833394 681726 345719794 67118682 812117964 83247990 790572363 6484870 573241955 16876827 727201449 43182570 490785128 1010631 141987623 30436807 938885215 4910719 239135138 48494904 683609462 98685646 544342887 25025411 911265089 8213389 856712034 1689641 826416580 72725342 438712974 46759415 842906182 21007503 400883224 38116284 384007683 75926133 669897631 55027401 601538863 2541139 431069308 75637210 926508461 61292939 697314445 24169063 801787213 45856450 976561661 7249603 782466397 81385665 126366862 48431867 556937490 14795676 962875939 16505597 373497031 62325905 471629061 76151087 288157601 82057653 345085567 10507163 273518764 44463621 924211037 55262697 815759509 60781732 260897364 40110404 624814465 17047261 222265778 64337096 941993641 41331496 893394962 26831295 174895471 60275513 978733522 19826546 127348829 63057909 401159036 97903913 561329310 90317671 137669958 60737299 698080211 24289158 290531451 23479079 909659196 51626265 712579369 47026507 108003055 70424949 904547872 25011655 154666566 81156270 442931886 15178473 687307269 21694097 600098255 29591688 845643430 99256246 398455491 94445089 667761847 25167908 231567371 27561992 716818839 84966560 941883846 76228246 759930721 7823789 501750765 84037258 253831624 60097192 862056215 39843262 138967194 97831428 869187527 26761473 600167655 8450970 606879336 57437472 668594758 82253513 887817957 28239487 181503613 43514868 790515600 26646452 563222616 11566732 892423563 15368238 200498175 22053968 513235002 19508182 822774654 19149051 725568967 85655752 968651989 35386889 704193810 61031066 206866951 95854450 642864679 76193999 231864628 89986965 387916862 31177886 892353560 36612944 272523830 68940789 226898484 23424152 772919779 13845187 854272467 74153905 656520478 26447094 639422153 31926422 944569744 69052472 338708297 56509726 984399269 3671761 573475256 672895 742907555 25213992 853008574 69875905 642083850 52826162 706295595 32169678 116115361 89529054 721356981 59532534 310714620 91238921 610676381 37093666 710976337 65671943 779400517 7440139 267116987 96261068 548956213 4502648 338838665 37604558 722063075 47759964 616696223 15803058 214287798 20789360 608397164 12125942 953627224 33062358 324545208 30316794 825639393 47441441 222776876 35568586 981574099 33462874 626361244 66548603 219560186 18622639 206197864 84019988 982876285 85622635 886989321 74924953 146112972 53564898 777515958 92824955 419242438 25283280 243276424 99463595 654062964 6932950 390908762 52770488 901922370 80099601 135227517 25988431 668299420 53366071 250229642 68200062 156435572 70736556 724451704 93464371 473068238 26269051 480799686 79757019 418137343 27944944 832651437 11207043 240364514 28687321 658127729 7314410 884886167 7998091 104585509 50420622 362441243 89054300 730159293 77326902 677082577 87321506 964748975 95480435 236726986 82646385 326619698 67589396 260259527 7985177 972164018 72493796 778715052 90807261 533744384 15220833 797104625 5650801 544767760 20630408 325025291 64396295 786984659 9676840 542010751 32531570 412704458 92577230 964677614 94489589 809099541 30409860 454070314 64511863 212139680 30800842 348364011 26474108 675437435 30640942 965068780 76545014 369028845 78655997 859269869 72883795 794541100 61241611 433373112 67008695 261869096 21166675 284519286 59973704 607588943 10611924 545473157 65297815 224878199 36072564 862913562 48422542 997919605 90231775 600306496 30673321 954873855 90643959 836332967 33510657 493590757 7672806 212075054 45624551 937744244 30329901 755342062 75540718 439353082 68410593 883831054 3928232 546533759 96424954 159615866 14018295 517676910 69409446 147575311 16256839 654051796 55391170 831286806 52254955 270778001 66527724 380599498 9978896 165473673 23138800 671736185 32055650 512374856 65044091 206847981 64400045 602205838 77749582 897773192 23133053 450093306 83282415 493739629 52243930 981810213 40422872 624294398 62471064 490551498 66508726 695736607 2192061 102718559 26541025 498974379 81047564 497273765 19000751 176621427 61850106 594361925 88472959 745036623 10406761 964305116 10388376 303594611 46541066 279178052 70774424 337255867 98651171 160937142 96575546 290129998 86674809 137870231 25890630 408318858 72629588 819939469 63652983 574515793 20905715 207852083 93758324 967220196 29542422 895962936 56436629 646674275 63225753 838086699 84512467 282852635 8629146 372919551 14540276 302003715 41484622 100156943 22554755 669895386 19941574 344258971 84643673 838255030 77244632 817279737 87651975 515809929 85141803 667597142 99600609 942267015 88737356 179019957 35949392 844033006 43388961 793544286 2473557 934092298 7534408 844266840 140765 547440412 5866471 102632573 91996804 720289543 62109108 278908134 22016146 109904389 67363024 751725807 39564326 722485933 55494966 160246920 70699893 844507981 81007183 781195574 86954636 935502332 37966632 292752190 74673599 522536329 23003641 549770679 44071816 414841076 28511102 200279570 3923261 761618722 82338854 905664319 40865264 320537159 97516502 382747369 53179850 509642629 34953343 481497864 47317642 274059157 41458739 412978972 22878704 852015228 19795264 351776526 32106225 456905560 82358298 913292775 56874482 711557703 17555836 677920193 12264278 539392339 21094206 584176750 83875213 525601832 85580549 609181781 86907420 831802661 80666981 759619726 3507757 225659906 12181292 830364518 57835378 910952291 14565498 784430587 42447319 190216756 43844716 476246019 11840003 394801007 37619696 975390887 19499061 403289599 98130676 637139602 73222869 460895529 71085488 454790325 41874475 549327732 66741799 261357177 12664282 919360501 38883716 122470863 31529899 159566786 59708128 657303748 93548987 559578539 46382628 200489600 23438120 548564627 26939062 302126625 74852231 801333085 49546161 136376946 50150786 783190559 65969906 513237261 13255650 341651271 53609535 356584043 57379461 940378108 62854967 227554308 67332470 182164809 84070028 736250143 60220153 319029823 16204603 480764155 85703814 311200202 42129099 115090182 1113136 471820200 14066893 666639940 23225691 284847647 93821435 832978784 34212859 826064740 77920294 140562154 18350279 649834155 62618687 502317972 67716420 491429934 33860592 366696337 81792609 629419912 49458829 640350810 75708452 671398271 1799250 672041226 14107228 851046438 19757626 621840798 57323833 980087516 91201440 757327099 52220519 698462557 1681419 877020510 36208803 878443394 73358263 922401394 99303600 988358572 23226950 886547258 9490462 857579642 88135423 953306356 99031762 926534420 63856043 137536293 39971600 439729737 17989084 359979959 67386788 343348607 61543439 364374357 389514 328851246 25017106 153203055 97228329 791982034 6958595 293374667 95309166 257589518 75986170 849887674 72378737 106017027 28923026 813834104 34171501 301570708 61692849 992008383 202989 517459847 31253306 565684102 19920685 501753078 18047989 175151016 32190370 614914704 44821227 682995356 29995668 945321836 3401804 868384019 87397416 230284674 8443284 330354066 75949994 433223905 81174864 559346457 70677623 662299121 12177104 534545629 37929353 770863535 80284336 202636254 72348715 594270042 14132549 283430855 22296345 464278256 44071005 667364647 46608488 852753623 87394887 787061913 60562087 755941025 44042973 158063231 8727841 671583037 55084822 355109845 24911522 129365923 48445574 108117698 18508306 107703497 75430958 239916922 11433479 169193573 597555 916156771 59790781 623151983 46675460 967905841 66792368 665710732 32985922 272296630 12281425 109556340 64026938 908845496 32392228 918358284 31232811 512256745 57559614 113402922 60656696 392839256 89091012 219839009 61619993 310838831 80628482 138399085 95745901 929152601 44816526 709900644 84059023 936834558 91044067 246038807 61873370 661108960 97337517 955549671 4413739 953362313 18308390 776135690 93176278 397153594 9283347 228903244 38767080 821142816 37209388 825573188 32448208 902456708 3679043 341461439 54805920 619425172 65465240 879330165 60364917 240277460 17847110 889721825 85044016 867953374 6638491 197542034 47425058 667283973 99601454 528329684 98999082 180465226 72654639 356982566 16717997 406041698 28378369 881249631 756319 989414257 46565551 282397350 4471156 345549669 74685938 613955269 16423890 368076804 58846078 650133818 93890960 534348378 50672547 671264252 9021354 775974907 17427810 382474200 77602222 630588323 19352554 986671330 87468037 837436667 71610544 112746250 84880553 262180556 41416085 608582718 48055328 763975194 91847440 510805211 11270000 293678591 77648987 996134636 39733202 914115744 90018146 190297708 31438542 791734266 53797664 986069035 11493381 164656987 5798025 984469646 5850549 920596366 36179357 275572740 12823098 745881783 8955062 896233881 66838276 408191320 43855145 908089577 66658274 352309459 528778 814506228 88296111 918883509 46443450 873245846 91907766 837692793 38796828 583575952 52241812 615582478 34690067 966178438 57575033 684020553 22066934 305589588 80941498 415400681 72194105 565826819 96813297 324211937 89114398 622480798 1183597 371455082 66574943 730899904 20661642 936631627 92145260 754321514 47734166 733264439 78592559 962083810 45108285 535707910 72102883 246697225 72041558 344163893 36985744 470785495 45789335 561306575 78474502 430429710 99309534 699470616 72398516 858560291 24013366 120723851 34509416 449894813 41107502 549482080 74034165 657558739 69298659 642611084 42645815 780102205 65748608 732594018 26347918 444696128 23552120 443861264 93360096 806072676 128671 946684740 56691773 282512361 71131853 825974556 32189124 113457245 1156132 834166214 52043294 738115535 59513746 866425352 73456034 660695459 21481358 578429800 37503087 419299342 4453103 526430301 45242402 232130983 10417451 477079695 42060006 321067910 67014525 486982323 22313674 414454677 67230384 181390454 56559001 684641908 48595007 366550064 89645665 605226239 81629821 721713410 73828376 669468051 47549638 304015837 25781155 268207625 55614334 796627074 11260962 209396154 31281341 698033723 4191610 271019399 99270494 926564584 42425230 936765795 78982328 112935275 29539829 272805223 28448291 980596921 46124336 239337508 83046432 588193891 13123936 760668500 9553355 741626024 4513589 508829483 82982725 566079084 38337208 407659558 652230 183056435 5157328 139953225 55175377 904707780 26296695 764221379 47512964 417294833 63652022 871806020 84463751 171710519 8554804 495884461 4906269 276992537 35681606 773082177 77420770 334003692 81752844 613606919 48070125 509862292 35441061 931873733 58661333 954277668 66258517 123464637 23771646 536360838 26528534 842708704 75893393 417140700 77171055 644062656 58301284 258302485 65505466 381398431 31594305 549068676 3880306 119150736 56907991 269986427 44542840 236918566 85056646 836078947 50407468 608240622 42476506 198009512 172958 180724435 54737256 239409607 27869855 362203593 46245928 296867257 6809198 404234290 8347809 279835975 78718473 394256324 94378090 988747253 75081056 914044076 81684768 228944260 33515983 382621280 29838349 738519749 9345885 922524658 9293444 795913656 20455419 162340227 51595534 331523639 33947218 984739777 63460720 643080842 48569988 239931534 39045432 773259137 4302808 257558622 76028853 571286685 92286834 327138493 40509942 259817589 84049903 285695597 64388779 273228100 68457455 321561354 25533598 148242362 84404925 183122030 81824159 553690802 90463781 514039219 97218337 873824692 28556455 136530303 39301135 543950784 33482351 694440980 63442730 931523883 85411979 462632149 46369242 526614883 55802697 826724757 27942432 709474238 12852453 785679644 36659767 559108190 96310059 854963056 67574576 684520117 2886504 993816569 18829902 730033217 39127746 793577013 94978386 383549130 20779074 875791490 39202314 267166706 39811945 799817234 15505024 864027429 49555622 419959808 62568899 117191428 28332204 514371775 54211102 899536685 49477248 530756688 35684430 897659893 39051495 296808098 20016835 668555151 93744572 827870936 83081154 519743410 68400955 914729668 22846383 554255890 68009549 629281096 76053851 895001531 76090702 579794379 18988819 392054353 83459763 422353562 53968816 510282284 57904990 312480060 39167894 779432447 26308711 873371484 92772443 729814884 91265662 984977641 95364591 438219284 9562483 127960744 63723238 244316525 30523177 318427950 53962493 374034028 44545717 563361079 49324881 940536082 72271402 216118050 49793910 921100994 17002124 672314259 48960074 757500880 44585138 702267098 11705121 441293614 26266001 578945762 77308431 782248174 73159358 307423302 15068485 172894772 90163579 457983641 21619071 171383257 84989836 217362832 46703153 382815681 2768263 667762209 13354630 858897498 52090435 857157433 60869775 362209416 57302323 812353573 29285520 248964067 22587440 519619357 98247663 979947517 26055007 639935103 96824644 800833703 3249721 859339037 9683267 144595490 37659933 294095250 10787770 721637918 28551519 284189729 46553376 718166172 47266801 475588385 57700756 755637304 99403050 623385057 87411821 304725940 56211766 700294407 25574234 412867343 4702359 938002656 38109774 919866366 33087449 676048981 82644087 363813844 9367144 787831875 59797421 291792995 89563674 877557450 55695325 963011236 55159488 564649942 61794776 607152440 40410363 250532452 24895097 721507085 83116804 602541299 45887815 346583002 29752859 385277237 87771050 689115782 24078177 674027853 74149226 326471568 75613 870977017 80095083 850243070 7347950 710935148 63343333 363278500 40470314 451742022 17773703 287250274 96113286 669802783 26449835 930492612 80826386 765280058 25476873 264036081 45660993 100004629 59562287 552861590 15848859 555989738 61640078 158728084 13069430 204711055 33965123 774490952 47900149 441349961 81101641 969505464 19478485 597203957 79865056 728461018 1687710 472497498 16259357 839316472 19374584 635091059 32628044 644778910 71118181 353962910 60947108 464807708 29244158 535812588 97532856 963581757 61101372 731956493 37780380 813317369 84177378 960887526 84506673 673078048 18423562 391755653 84553 564741149 69074180 557610634 40927762 444274271 13418950 136277772 39395210 931436227 93116331 929810757 56194203 889520956 39335383 462679238 32184378 706739875 69627893 448299272 93577570 617218697 13541821 187089658 27493113 856356334 76189616 676870508 35984870 751783826 21184726 181716531 78951911 775159318 36669861 927919850 79060799 142648782 18058008 892543595 37367163 630742054 34122675 898646561 20113005 657491275 51685248 486493322 78475414 397601337 84016739 797808377 44120339 830988248 91783191 788238222 59391216 960979068 16790311 726391836 80502964 681564235 93975873 371771116 18225530 207003592 57887625 531316256 90019936 286099319 10635693 612831881 82419157 981437490 54143898 634528627 74610723 823467408 96400990 776805289 53722977 998859684 8866561 347732709 39128987 889779928 89129455 675434354 83091152 480711352 65325252 863224487 35688976 924648099 22967089 952182609 98929083 673393201 56726150 255955774 79193838 936215764 32127902 770830892 20510293 536630708 78687954 122471787 1790445 291122515 35571292 771730909 87432462 701528556 88125113 768837445 60500538 755037581 87295288 639191918 1261852 107095019 55477196 953425441 23939193 501376250 37327877 628302844 62310353 745576718 34937097 756942196 72637497 363623213 27723496 676295073 33469792 106826609 76876219 454308301 19132178 396995154 42557003 691140939 71415525 978149043 81611180 456517742 66382875 598409665 46553426 192642719 5078909 784244426 91957502 931186079 38032846 228142553 19315775 973290002 43207204 732851650 30886396 151349048 80020265 539477260 87419138 291923306 20127406 449439105 7138197 270291837 63119365 192553317 25634006 405098580 53073347 212914984 95206988 438126185 76491007 250131146 75298438 299018703 2421589 655350345 13389415 333043962 56431621 630105106 54888278 329817529 91548658 650182948 84043344 838789830 48773789 718132554 6770250 891387682 24625375 449915353 4158292 494074032 2579509 988099010 74392216 419430277 32894591 243598787 63842233 877759262 40302336 403989379 35219711 539284282 68066981 571312676 27755703 134244687 81281100 216807681 51996294 438217972 12152940 456972044 46758029 818880962 62411767 893667183 80262504 965059653 76444796 748687697 48485277 449561960 39629937 628234574 15547188 376726078 84438884 192702612 96907897 894420657 7160408 800181662 82772617 671024985 59878870 707907559 45324299 187116141 14950910 187311631 57277858 563163154 77484158 575927420 30703065 253524319 26100665 243274531 58453568 965373958 85922918 304244180 37896731 217047264 28199651 166881694 65258760 712522351 25509362 376103858 89860551 470944332 17634793 112263063 41974447 763062971 64847263 421406886 54649573 145939966 86944263 215627787 24487095 421378490 80205779 266481226 29735322 941856019 80877391 205247792 36762391 367111655 8703106 675768535 21203594 107403377 21140212 975924564 94708966 364487857 19189819 672500460 55676365 925331912 44890481 737847979 78902865 225572434 52191316 199350508 31680599 318407741 53676637 971096928 40992466 214699491 10659118 688158714 94457730 321129699 8822395 678605478 42793902 361574413 35284022 856460338 41591834 329989013 49416878 365821300 21923363 571367883 11907897 869117052 83044407 570598793 43903839 846946384 30222777 614104707 95257485 806682981 52607988 636380067 7093347 679955922 9808694 172187923 85556080 810072248 90666741 302092735 52268705 507113968 43691105 413990993 740868 297951983 70974090 343793404 38757375 260817572 15094876 435159224 27726086 872169749 81875266 993707561 41453926 968296043 68214374 781517045 41307653 352867932 21310483 292267160 61114510 569928571 73494091 229591360 96255967 308387174 17514767 297473123 70131301 901850524 74657578 209183244 47416280 180283537 77511854 520878608 54614867 572382427 29007528 125382453 30454764 318459376 21594089 592990570 91368807 140008336 22795741 945675806 55517208 361015376 11264118 179352144 5165746 197445349 58387481 354351765 37233373 286744531 18449097 755458325 32775624 575094028 13200514 589634877 26924473 118725012 22047725 796395208 5130869 608472804 82563247 938041931 37908266 261223706 41217663 991084246 17912231 781698002 53563194 782289540 51358724 584717056 13765600 710236838 75381651 252823586 21127526 825495739 2613309 154359517 27569151 592492104 27953308 262301783 9567613 424986719 71386424 407646845 34065922 594963672 76742400 629282029 74689546 876535890 83188955 107536706 96129376 255227282 74834026 611965484 98383329 895175831 68640264 265943364 37007474 735175928 47626921 334522892 62628924 863478525 69292864 196218618 97534904 336546594 92985042 577772629 67009119 349668368 63356065 884620990 58904439 904024864 63975526 967265003 46027707 288880289 13267043 621406695 6181575 440729730 25405806 855264084 95996351 677770336 35224289 896443982 45714391 601414538 84136193 972029678 51845809 336657519 55109935 741938245 89982939 219768909 52334565 630984578 35653826 175847797 13808863 194522484 29272368 979676275 83172131 687261255 70407777 549886988 47295685 825701940 47590452 370281814 15508985 201607840 98101086 449191851 20943803 900314683 19097317 763350016 84488377 764861737 13395242 227109306 24986348 657108449 57760423 196124405 43688358 133165580 76975126 488731974 85794313 201823142 97449658 243299389 23573526 881807909 237759 135671825 89785713 742303827 52230096 766412907 45931159 265934672 68635621 627335848 97751178 153368922 12641231 571205652 95165195 296838777 2587661 351973890 67529233 329718317 77564975 925029924 5473786 458782594 60461683 129683845 78355442 374068946 44766191 814118191 51474696 738272363 14961018 233430076 26943874 326767960 59878005 833906821 60514483 196222839 93468176 703460683 74258764 331584145 27142318 113400801 75392882 173343872 50203613 920230328 51181960 153378700 99104596 102014267 90745200 122164961 51961953 193021558 5143422 711981134 21354872 875225502 51015614 414774917 84808227 319559093 88190915 163173742 13244814 663098464 51580948 940483228 99315228 880330763 88314959 795379635 57134407 424603759 35698671 360878848 23673226 566943419 53476998 101038648 3644208 709537349 6285556 174159572 45673151 769061540 92311875 403376916 14239582 693497438 39046930 770432134 17125076 420313015 350884 834831961 52296031 204171916 89904035 122883212 48879723 554597178 57774851 506914831 45685413 829601891 64075213 583978516 27104961 659592368 29774099 120486787 47870927 894597670 94473130 751179323 10321918 215847552 49510210 120014370 86335318 450821880 41037753 471383172 98641180 450245029 31571312 966110137 6296711 638087750 75279773 891230941 10715607 201677748 18900167 757299795 50468203 163441117 54027993 531050288 94953409 610481817 48909704 856886148 93069958 472502237 23523243 175804940 7733164 471195311 10279850 982104736 36441140 873853398 91407645 482965851 17816394 626718659 40907495 237319288 17161195 828618353 42623999 492529042 94186107 403009198 20375851 221678743 55419159 163334493 38755658 300470609 20227719 172191051 36934407 390685703 60561830 155098020 2697490 158335899 96689102 843950581 46402806 684819078 25213438 151063375 39678125 892007868 26940753 652472995 93419976 165082297 51181840 251907191 69522269 918447386 79930127 448415441 97922653 217133632 38195263 868772073 88608208 952754407 35054276 530099608 82896991 271604135 34539166 720688777 24850428 669806789 40021772 886865491 46347794 259417390 63387479 112458242 81855630 120920411 13150745 741775770 39671106 170986817 86875504 525039782 93131050 962407019 90886192 280067525 79472180 669753049 2435109 930822207 59855618 134552561 62591520 732785050 91957630 541566093 41420397 991473537 78843024 803516999 14567497 130483399 70823383 710286159 24498683 689670275 84031062 212415457 73053508 647394321 32897158 239986038 2550939 852112056 19940301 737210814 26263434 992521311 71801603 572711052 99806816 153014227 95434425 181963259 81765919 625953369 46073943 408290620 15768837 310578081 98294813 601480443 57639070 351001205 51811451 261962068 45718008 974204035 86620358 192834016 60796777 653876393 92634995 171161087 36555412 681205976 94797688 880124846 97572242 129331610 89684906 630342767 2246710 427765322 76679997 140940301 88331940 586072173 89760419 550497949 83926055 471121654 39786383 997763738 68923625 629668121 56420 493707936 97316231 877486268 45324230 674215276 71824506 422582160 21011506 443553236 29950590 347641334 89392222 504199675 41576576 241248821 76404733 875793066 68911078 120018893 16968548 167000165 10704801 225084503 73076086 438313202 68461815 994898630 31953521 334639342 23415030 292204789 49000980 466667186 9881546 410912637 86503639 310472915 5680603 528638591 55883336 764540333 76475860 594807082 3585081 266265192 10670052 542071558 32236072 550926576 98736959 222452700 84780020 927304868 29921179 803846856 26844045 346005653 75228198 867912152 59239301 227086617 80929228 960769438 88337206 260076258 72699278 739704733 13404024 470204404 49368703 843182335 52532410 231159559 52560143 933218645 76901294 276402993 80009175 420871812 75580575 885978838 61909558 668286290 64020039 413204975 23091039 841786380 98911153 980485353 51304383 945001410 83760121 700987502 63237046 889334510 41706216 795017879 31065426 570952082 10049636 181949705 18768582 788083212 34512438 872631508 89629393 324068910 24008081 517505200 14251261 460860627 58713597 132846767 55618915 347049636 21960473 430921665 21344392 358621180 17018806 713978253 45891596 153654375 51129263 321817272 6408986 273297757 71450432 181780470 58410163 125355907 56009262 214420629 64185451 245236480 22136646 957243141 81936 759423397 87999297 912442856 44845875 594074076 91574086 466507587 97229046 642644566 57096796 203481534 52862792 425335884 321957 123155836 73968108 533911013 63596195 878342611 5883373 344594727 77329537 332837948 39235323 657865562 39639718 951454393 42088079 545294233 9680138 112476242 3287988 111085120 4671393 136914041 89699077 397422132 96082924 659214136 48599190 770749842 46863506 765499430 44778962 280530468 42851943 445623945 65709287 852364755 75084346 539784946 14792045 173541825 24199203 288782065 6495789 797051823 37245352 913825354 35500502 344473900 34749366 761054950 56052770 210337856 52451784 824849230 61178382 140019301 95812663 392938971 44308027 371139469 80036770 660564707 85432250 167593215 43323540 305001004 34201631 575223724 84209710 887863078 43317202 977748068 72969707 851091998 43074268 847979084 37207944 126721754 36708419 196117275 50478499 361904906 76446241 513154249 84762106 370929529 97876335 178182227 42321408 682354291 54444761 645271618 20239411 326583973 83753581 578063671 64481850 776757651 67979864 460918240 61200645 406684237 34522538 288647122 16245572 270019685 22623890 851171240 48530918 442118574 50519299 404319234 99978411 725580709 97640535 875332623 36433484 698269960 24782117 807895841 7033062 580660609 60948318 866343868 91344835 660951733 21356432 274415163 49126070 548341522 81231586 752971134 29627990 260927116 89508894 694386922 74727455 989179607 27265292 569341680 50485712 775741948 30640828 446178798 31966867 825695653 93329439 776498745 39837765 158375532 38889341 323330785 22993492 594691684 98009980 174779029 39838767 849322216 59939042 946501932 34009461 762428621 75053377 559904995 85798899 449499985 24105209 964607923 65260881 577645368 28110538 537784131 54186446 356475728 43064748 223792362 80868957 850353204 68959916 226416577 65699276 915429581 85356990 733816291 88810413 363180430 436911 887834763 3608243 303893051 23130682 837677236 88842468 405019378 41736650 162915444 65333362 181294492 17409314 517995387 64028730 707490852 72739150 855607587 27158712 370597320 42525769 769638316 12678349 490261773 46952830 417183022 68930601 712898597 90605314 993519613 17719777 451043262 34625298 277266129 88389945 473177452 45071038 563930411 48805744 824889589 48004314 228936969 18776114 303979167 78099151 175876105 5899484 634837978 31010024 512689713 82065014 437735357 1151326 714359380 69905089 482081261 94930603 836850980 5610188 162927681 59083928 531791446 45342400 331536709 15313903 448357632 42771747 714735846 79539601 207952721 90905289 126702322 21320483 158881283 16861065 800358345 19115715 357511120 60885178 680217847 29164041 202402427 49908575 499512706 93782892 391900260 92203963 681090033 46103997 439739390 91962982 637082726 85351489 415740265 11102060 443332889 37153376 865844898 71865853 136885676 84150904 286008170 48946709 720931341 4723465 140578554 88003503 786923951 38742655 974710558 30159985 506592259 20675177 389549936 8845575 101140756 68010830 274504869 59122246 841455408 60918626 639044116 32630305 877372981 77349904 991285869 84290840 837083942 88207330 333801273 37105747 304053039 4523011 261479807 9368077 593811488 56486400 171339192 77557870 358619865 58882640 187103842 52199418 144335025 86470546 737668818 70779239 485638769 15507956 985293309 61734615 913365701 19637642 933460569 22333026 969706737 54996808 130256152 82098253 771607297 1216186 924719735 37633193 130043459 47992745 529199224 19915477 363124402 36530876 145936641 23968593 798284313 64764796 411560190 65912119 398091093 94044019 572540278 42799413 234363657 17328009 939612115 77467817 719754378 65034587 613260671 12458541 418346592 50064053 476614266 37104067 354296779 55209987 144041813 46931960 230377638 45372837 656276936 41692762 650594319 88644653 167052048 15796381 702483540 54768235 302964701 60708985 389991279 56278852 355558729 67413581 918210947 89102466 292873186 45555616 659061690 54091382 761862083 13894484 502996671 38631998 394444911 41368450 816881751 85741584 170431136 42874863 562772630 81697124 471835641 50889686 664691088 11706451 486732838 98267175 233831492 2047180 157033497 77876578 487164051 71575292 886662623 31139861 456732483 99296266 533876853 41368586 971867122 5290146 361711531 94662256 602894106 7389242 365011498 68663201 202696624 84908834 730428449 12070866 715942580 50043094 591618307 56574500 628286630 7683268 995551942 65915695 366057760 54609841 393231714 37721877 393461044 28471454 528116532 65459980 760551086 34004184 657551993 38003178 356418766 79346079 262606070 75036852 121454795 46202924 741312916 67478853 133631886 23392481 480849845 56097545 347653269 55718987 227869100 94394865 526091287 73432596 479633957 72056889 554300970 34274366 817768834 28748478 217613729 48719087 246228203 65242141 450645840 61991437 922654231 33096431 918316544 79254845 796191514 15141083 639305623 60889962 807651522 40651149 195068957 47247814 145625671 65506379 573842906 19881175 291394376 95482252 381995422 96889060 126211467 93237436 268920666 78230280 795078325 1985632 490077301 29288886 317650980 57611387 459208500 38594172 765424477 43438131 810166128 74476923 926596756 8957703 688309234 26076003 897648152 85202455 495043170 73429565 624043212 38133738 185227744 86881909 185532051 36059805 196989257 27995497 656710736 66979260 347626605 78459269 479012399 49721980 731133508 28144604 471004676 80878998 419661889 84354375 807515281 33625715 347161219 59331402 644759181 9653797 297134624 20655330 795928515 46062023 684495975 39077463 460543026 30556035 553639014 87613439 560117673 3273554 888200139 4278810 419703629 36582064 507161474 30786370 448689986 55336344 871360942 67210913 360072986 96037759 495061970 7025926 159375233 97260767 341253416 40137742 432388254 46614900 992550381 92288656 657775187 5320826 274442196 60122189 936916568 52053775 294632365 55910229 851056833 41475292 241622922 13558532 974223946 82734268 647553524 16023590 274403908 33336751 800305751 12949361 877697436 64782873 367886223 1213657 244597765 66863174 996157561 17564031 226819843 14772029 223615970 45360024 154140906 28413707 932850339 50814818 428572435 30316296 913533523 65910561 102921011 63851492 512236730 93114881 167775579 62502709 424068352 89588807 119994314 77822826 128489113 91883328 586124046 66543246 625639444 60955860 385221363 5655254 122501623 82246441 834467722 83817147 628241618 3036119 804308362 6047011 934475440 70222699 910460610 10332866 281727465 31716701 660818861 57342187 568906484 36661585 377796297 9202751 818062077 75522250 331335890 69485036 443277965 43167007 600412704 16250376 262930381 70853757 263228558 43901066 220602855 76143823 600981230 16695859 804997161 19853135 432746451 83358957 829025667 85436234 182511443 50890883 360396003 81514542 698259964 57589513 556325338 60749446 282167060 98053529 332408215 3421014 129186640 14024759 760191858 53754165 279635432 79520521 477653071 59834247 434514535 71835199 244188004 15406700 509833312 5710525 178188182 9167815 605825828 67347305 775883603 34444314 757693517 72204730 707678658 96413753 929635193 95373257 400580314 90838301 743750304 61174649 477153912 69309008 140403561 77598682 963729686 76660468 861052033 62908 186567564 52905188 526012681 6460756 712666214 37977088 237149353 80780631 323818170 15003427 183653908 3166718 854342367 6252331 316304411 8209224 558973760 13313053 570068036 4050936 669562196 17865242 104581352 43476044 998170755 1628902 335879777 20119710 491139145 85776855 306903899 93954327 316004281 65016439 803706384 63021802 649676877 6476278 282880305 92942166 494667133 14184205 286228556 87109235 915185942 90405532 987838665 69264099 118767263 78568122 680926643 41355690 416909504 75782111 310455827 70682378 393644570 48608340 969297749 90550268 677287145 79467251 811835739 36355097 388337655 72285146 828226175 38381329 453121749 83400476 447139375 20739097 268877862 9672458 987487485 18283006 274710117 31094242 953130208 87720819 504963913 36554414 590372537 97421480 508958869 55408179 870534395 90407428 413829378 31332678 518103872 4915127 992688457 59624405 159040273 72135077 751706570 18402056 160138320 47892162 324767041 48187980 121449500 32904445 349750963 35645243 812971834 61959521 491260130 32209717 460682220 56758818 585272571 32746371 230261634 93226307 248109782 87672583 246709499 36504898 233781180 22230319 449160874 69129077 592512641 15791823 601460215 52760872 920551320 33279032 408157402 63503442 691738009 81352110 572118037 44358796 296154216 37920327 751638219 8549864 182603000 39048701 518981739 30189009 308848060 37384660 623651059 17454789 710659457 9183972 195822610 32245813 622143367 99305332 200825902 4976711 969733213 13066593 601414717 27951669 416790901 53648922 802969672 26566234 142614822 22124393 490121430 69870185 229518887 16055374 497392887 19793053 712638248 32458466 694177969 43447329 675658985 44960650 313147666 47633577 864860206 89716814 550215441 92072853 103694799 95945551 394167868 9474473 215843181 32484678 241755213 81632552 822566660 24235935 641705203 85444258 986392545 52571632 218308488 2877261 731027961 70987830 852056366 84472528 919763264 83812718 988271503 45538563 281998161 38427559 241918642 60964131 413663408 55141362 900911913 66254501 600707891 3509762 956465344 55525223 541404929 61317773 668686250 24189939 996437517 61887661 980802784 46387830 695449542 88300575 735979922 48739221 100426885 62871437 275885365 99904146 717154321 149012 692493291 60389236 568086993 18639194 418143116 93262431 714911055 53987142 816439925 5457089 981827754 72502431 418428208 78038646 760675591 88820703 794147476 86190206 216275012 18178180 427783501 29015193 605652847 69342089 980257973 59093304 161430088 50799901 665260603 14603313 186130388 96666958 846551056 9902960 996756448 39450270 833472352 58499193 418276532 98031390 515625540 73404336 244065782 75795564 823964911 97361042 901584417 71040356 654334619 81490464 711677891 44988362 983386440 26429619 179454157 54026318 877593323 67872414 172602073 63423768 134922719 25666538 785906379 39000932 625325793 5805255 284147404 25403111 214151158 32292559 904088272 77835459 250437904 27222170 209098087 3178196 120025230 15274784 902783486 95026052 438965240 28515643 162784572 86118312 839760696 51713509 577169562 34662636 605585220 52187077 819569438 20201034 296921733 94596706 463270212 2494390 938860204 25240137 956485761 93768 498152610 47626787 898345233 79711771 600769453 92317887 173667486 63640206 188257396 42590487 654914132 1028619 299229581 47413567 477211527 44005834 713789589 86305929 599965729 18036199 305588138 98264365 943190768 78063030 168153215 25581962 399969583 39865188 646823325 52088192 273628423 4603889 616818239 34076142 756987254 35679749 676056502 23175033 673636758 96224727 641771538 86527148 956325451 28979185 752803339 53583747 374618495 489360 387067320 94519397 802349287 43407736 239911797 40562663 353213787 12843603 165298442 5179493 160419700 28635388 366746686 9506025 637436861 20076265 858095738 42531772 985745676 57167772 966600938 93682609 846813763 9585813 903026583 62943086 545763292 20539778 713174793 54580029 573447137 41359210 205610882 28109085 112588768 95830118 670558556 14083020 830492705 50063123 780313559 94828357 869454874 7516760 120495820 58476822 309141527 84940571 311812283 49257468 708288113 11794073 817116647 82801018 807247297 36590979 678692011 9589415 266442745 47405084 229397145 17748149 717418580 60613622 841009715 73170305 669669883 26298838 526456975 51270034 126331175 82852621 246089629 1395948 961622114 8206272 402549509 9511957 792963212 49129387 597354385 62370688 460191136 2780866 473600545 77569538 236626714 11621954 767923384 70794035 191854369 42738992 981239450 41986807 971313494 82114451 974150964 20186834 746367485 68921662 100511107 17488150 648772228 38177164 636837496 74908546 682570659 99751452 602087107 34491564 377360786 19439762 543625828 99981646 788863179 97425679 552101102 99851812 809251146 31205379 519663968 57165275 439971534 7572442 518294036 68649928 660804538 70543882 627813794 22199920 843804585 45771487 888284806 93239364 310175857 15184357 223524110 16872562 934319177 98897150 725862004 68838397 769844671 38947507 403034410 26001770 634297033 76009031 718892925 61534437 248003545 12615551 402462165 91105574 428110818 74365953 602496924 42937 882565983 10413410 971343808 90125866 874392422 99116698 679897929 19951594 618271585 78008702 347054455 90457170 602113511 46892085 481015221 9016873 342447604 67448851 678412462 13145624 769329342 81922779 647038954 28277546 364155334 68234694 291997729 57094434 164370059 25237868 593882005 77368648 410193274 40528611 923588788 8330360 647211457 88967267 416322410 33203486 783387584 97802568 509384728 97493910 484328170 47471532 498968409 47940181 546287699 17781454 198429048 97901944 911878171 93530913 181580228 82761699 314738363 73954750 368368816 15037639 109875115 8157552 812455963 55946047 291184414 30885812 384888698 59516975 720127815 61671998 416983745 57837399 553093501 83361262 975305252 56734290 382629475 79606764 782584461 94902038 108227231 20964980 539935605 72278068 785992462 4728360 960356103 12978260 477383357 57069046 762536259 49610702 496828006 90398236 442842380 80923547 568715709 99856548 836897306 77507026 543163473 79590344 467616159 93291736 470042630 92895160 124220046 78910822 958126549 37352618 824097515 90524270 190675581 8824009 873612173 68927950 559708561 56916972 330376813 87523426 279524197 23367467 720935166 79900250 858388664 35730787 238895208 45006201 308974205 33155644 640394719 96223304 765660132 60798283 199476129 62028112 158557261 75135118 800207703 77050833 483857807 65990520 180851750 45062000 155415978 5030952 338228170 44780678 498433482 78792522 686888175 84981305 845394928 36268060 884081866 62501708 152042405 23476407 182145299 97369102 732136254 42968013 693648431 14976343 471730983 58310494 508128050 82671607 169938620 51146369 494156083 68919565 833259934 19253908 531416377 96534864 830445179 64948503 442736039 38780715 789507151 16623373 418187452 96475917 988558325 39217423 813135623 54443009 382735283 67088233 302189385 1339465 171512428 90516541 759566531 97617428 995059483 93596834 524628209 50436423 100175193 76821773 686156177 63957958 860596415 90842094 209189058 51131745 414534763 84488371 257896710 20833250 546098255 59144335 791820040 66672544 257436721 60156704 961729783 49105864 343237023 87624914 706056643 60058204 194217664 96064805 729696872 31891939 819307818 44346695 520917429 52507767 348060264 10275109 407082687 89793789 239848985 34029056 736689928 79484298 993999382 8247700 122736717 34912970 117087147 57498016 580467278 60739561 194111719 32237796 177879254 33424702 173329506 43033763 695155939 4878301 656420145 50256115 179737285 48014328 449901844 63194661 955147311 2297198 548188009 96649765 250352272 72880560 649548284 22136575 296492144 26125093 416161884 73865001 402515879 68539722 854838550 94205912 879054163 98671823 989974002 4993715 598054614 67450237 111785829 79154802 510523794 1442610 211528116 5376922 636571641 95340036 971130436 90031394 290406744 14921277 134319000 86361023 338738048 12299727 578044842 14243233 685398248 58078240 426584726 55533258 803244974 23881162 912684305 51263828 486457585 25248939 165540039 4410680 256596000 1232027 961686517 45844084 141063677 11833495 691618815 69729089 696425456 90069545 306481992 51000537 154811183 52875701 114795847 84881833 457561651 99779725 766136336 99162280 172249078 62974879 527235600 45544814 289039925 48143767 526565566 25556582 132756374 17712642 547843650 7464296 285963314 53994539 159469282 8641535 333943060 43798888 178577302 46561218 826219445 92587008 960550143 85412853 380206611 58476346 559244177 96015752 123750183 15279626 165956448 81684795 943023843 49237291 784732640 41208354 921306312 50196880 344995156 79904274 945074808 28072008 553949217 50010045 644238275 52058097 940585397 89497084 157301986 51239510 489187679 31039279 320096748 27079383 279241752 99631935 374999292 58803095 776754720 44619556 402908229 20229177 760026830 76520211 332886711 68599349 229083636 85795758 187156942 2964196 155086778 51643977 972697773 9536047 272589596 75970472 127833569 22520087 642216892 76169712 411569091 73821591 163649573 19066875 416815387 47880138 774201486 15422450 838521088 97396070 671367391 94559215 381622317 25821343 527981524 24646658 354545866 5370529 257688816 57793485 254813016 31690152 365582648 25253683 825889409 76646020 492177295 72325844 151540650 98869334 204724353 33403465 543936004 72040562 509061562 4714211 144184803 41753416 484136831 56805681 338013130 64736216 959751855 37628201 971080466 32600054 604678151 12620342 212020117 32647004 818479285 344323 980549972 6178389 281039742 66897052 673377965 80676655 716354980 73288967 453079797 1423582 944578605 15299838 598694033 87296573 183275102 78052561 706479814 52308131 477707909 1927837 705726152 95992548 747050642 76125711 811225446 94594214 876951875 26146136 346200008 33980556 407748990 93060782 651236330 37178245 901574625 55039344 740177578 34464138 216673295 5826765 397979695 57492028 109347976 13361403 242651654 68964869 433703698 13395377 535306120 22414686 669846904 58964143 312282747 33859288 242105349 78715687 290419407 38915852 696076334 34659094 637371177 77109588 482466858 4711635 522808526 50615896 819148658 49786555 830786441 17457681 827743402 64610812 703391730 71421806 631641066 50381079 170339596 59531447 900226302 47726641 256254770 72748440 523025760 83630641 418883233 73132299 257885731 35409093 934134470 18192748 179750857 96822911 216127191 72989353 611888549 56550716 188959550 60881199 111735604 91895760 961601465 8063037 766377102 13878089 533889769 81741890 409113261 86021489 985958194 56431614 672423930 88775801 123373173 73346137 875182830 98011623 270628691 55142343 653122846 93550597 912677377 82988144 568294606 25677833 962562064 67914899 676080968 40548090 673747541 1606209 915039340 42914104 982504324 93818049 473953023 22561651 174588230 24726140 125903077 43698910 115946455 82225477 954189428 97650483 669469421 6017183 908205490 91118069 919193029 49498924 735948579 23331101 166735787 68122756 713821570 73102941 524142755 91897843 131626781 86095110 719774509 56339365 954958475 26647149 765849848 10136972 947163252 58256878 131710890 20972759 954307554 54318273 863441008 94104351 547352527 55942791 204366602 77476192 250597001 55292999 958776984 64727893 648225553 95241533 908994413 8496653 402925183 87700744 401681905 88392296 571640372 75514901 849517926 54369948 975053252 92777789 938828775 26836339 462655395 67968436 256058798 9823961 511296198 21168360 435455363 56901640 649024376 95304674 708473474 85957785 544470825 35105686 387155305 63632664 909825070 76646476 486840684 13920459 918755660 96107489 666887860 61805354 728263405 86527170 907824987 65373050 756375145 24894886 857731877 85937475 916205264 83781208 651645015 50882948 220620323 57296646 203040572 69099848 469140605 1107654 614885755 97733987 728761201 36949131 847798697 74404703 740762515 39953784 847116104 23692293 389763209 78126065 197476025 47312731 604283307 52821668 715987316 78756715 535685562 82056524 888125172 79111915 438079906 59259131 666250272 87924449 766545778 93993464 788006758 96706270 727377466 69695670 554723762 88917980 610472051 69514308 723430424 20794478 571827460 21334998 895108887 74787042 905194140 75581357 804723516 85766240 426657442 68118684 224132277 87223433 788528522 33233089 301321936 99596483 226325250 59508488 938733233 89670393 402188970 84896606 565203210 43226696 792474005 51859544 954451136 72048144 859353823 96101106 189075812 6664635 765449747 75461595 910364850 58027258 233040433 13017756 390074767 26251372 699382950 22800968 688001779 35868645 478009118 27831443 784031181 82241711 977248424 88146013 651885034 92316245 672096019 77194428 994132190 80738575 394557496 48651584 900317921 40888677 934712158 3756032 410035362 68236717 168188100 34763037 428036310 52016752 439599547 78778187 934072270 6401654 924223425 17520295 776965313 83357801 569208353 74981335 217581611 35304193 351829502 17902589 961588963 14266773 414246852 73615080 577514315 1583024 642967748 92982853 596444333 18748355 758562905 57721938 307942354 84802774 554383132 15335041 517640945 9208111 760147912 21783267 350932550 46709457 846110612 75022161 881144032 12525576 703273932 20222369 668293870 58387694 374005526 71726844 891950185 44749573 451647210 49113935 711065626 19985343 805454816 64082919 459258712 63715903 993731588 39819598 617560287 51159217 552336732 84566436 469276763 31623906 770005531 18594430 913501958 7809912 430680585 60045174 545082310 84362375 169120480 92207599 699578769 71896577 971904092 52849517 430342930 22405080 430211315 13217293 164255818 82173483 595725228 85830684 109015970 17584714 340882881 76652987 409330616 86573228 392554909 40271471 647935044 97333332 982559628 97329601 970652877 34292603 162218746 56491569 360215824 71261193 331397528 61846680 755670747 22636251 406447111 6075722 279714417 70072023 591844837 99423633 562691542 31700369 564176264 54095444 906624296 30815929 809667274 53402894 501245934 4415202 299766194 12676285 669031325 87837284 149995042 86117945 527080413 36866541 162583464 89770178 469361798 22384006 892623718 70756477 960124594 51952614 590457057 5222282 442672295 77157432 929387115 80565323 747506237 99589186 421965490 69706841 290095292 71646525 136022808 12783073 236687146 76650999 264264689 26378002 342128377 10997775 988881100 79403456 296300232 34203616 442276161 53457368 283346095 12517735 957437978 86089195 266766993 30501411 620804412 28601906 869672364 59556633 703779790 3495748 956724845 47933557 584115576 24797815 375653871 14518157 309534992 61196692 175553427 18820471 811861987 49880337 318597474 65714385 942959047 17727086 621643551 5864130 452447059 86824020 611974347 73308910 965870521 29489596 343852524 57866041 698781285 84547406 810724006 7427938 605849751 83012000 466118919 21670861 575533977 16248722 106521319 81211503 836004948 10192743 980375153 95982427 176395653 8332120 314909699 23702157 688782339 9244311 710367161 67043309 542251820 80105930 722418769 22401391 773832697 2408275 201813637 16947681 296251270 9624094 460809500 32461113 818178578 19513802 572799490 8513573 606247539 64014858 848617449 36211060 551681644 73221042 336697594 41789660 868314579 98902909 341551891 30550557 851218929 99641715 637170087 12897207 493544676 25915861 276223287 63406877 162292487 75539959 957763598 78566587 305948290 38094554 246873245 56183283 347989728 50904890 838441862 24959677 724013882 21097622 319121959 75376394 256184120 33039981 222906037 63175449 201551749 37713041 587896686 53124376 158896142 59687078 491713881 28384599 772599475 94074538 888521536 75832172 654461392 28149304 285087582 82869071 897095686 27590998 979236538 56798485 270775093 27010992 386057881 52506837 112953142 49200001 489347748 91147265 952051203 22135866 596442236 87570916 381485371 42313601 980154023 37409310 659819893 58628858 483010806 97172517 599134104 6634398 916341749 68807296 519519720 99833440 606212026 47198860 526223241 39850875 557412362 95802739 246977729 63515863 693671001 29536541 631565112 75335254 922665733 12004457 373001213 54388045 694512684 13767407 977260544 17465511 158295775 67356573 379172484 99322470 596009769 82148658 440087973 93487619 683810031 38802775 837583112 76043693 331737790 44070388 236135206 5842597 769346626 16130565 926767885 20521811 727616179 12499501 688621416 76053965 543417792 11367129 606890751 7637725 569104525 38040305 670902093 23994495 148170842 11716655 812526818 19933981 516307000 58425064 237497744 47676377 669638475 17811909 479232274 2447294 778152931 74310126 958029717 8949712 123678402 93925246 595991302 66618057 423982589 24028378 472817744 69909697 674496390 87450387 244619715 5287845 830559277 99766884 775229890 18812999 143901444 94889216 383472389 51430646 401331755 14396432 515649638 15944884 377911155 18510946 747858471 8653394 843861665 77280091 701684067 30727700 246705437 49181686 667514191 26300824 632185235 21646444 653509516 66054956 789407002 88386484 616731201 27356132 332893735 60089510 802328432 21158299 896971061 43572791 522256238 71152266 295502263 50770185 160355909 39627234 527733364 10689607 115097566 89526015 452495155 21674452 325036003 94537070 502133867 38665031 678097004 41169987 188924318 86303695 337369301 54187396 223264685 20976634 990110045 17465230 962585493 72765555 831592533 70692539 515489066 7405275 634800562 31807274 750325343 97167837 236583886 92118089 838226746 33495420 273823771 99599539 941788091 70377902 853121946 74112590 965704683 45524008 777979380 2129204 244529862 25235345 524294296 32341160 294805203 76688249 218955572 59492241 914694725 78387687 640698165 8565890 694648100 6968147 755296500 83392933 228092840 98490330 237011365 91933672 408832314 45408 894100187 99251491 681625700 72441205 357265534 24849279 596148888 75339655 278671493 59817097 903130484 22914674 238261299 36238465 289625011 85771771 789257851 58415436 494684064 46888247 727490069 9121839 139042133 53498157 706436852 65350204 675197359 93998618 406302141 11553793 130860355 84599205 878934325 83067926 286667635 45716708 630857686 77244796 557849634 4477061 494886003 50660166 290733714 65887414 181382798 84861974 801848469 85714964 931093388 92509746 612413996 20984448 967282595 3819256 689650813 40941864 369625607 78286785 695777001 30000010 636792424 20988748 612191661 51174972 138896692 16423490 815964392 76052355 962802796 7904114 940046488 16730108 107842558 65806544 776949029 77537157 263334946 53020410 840552332 58787837 304162392 88025132 761391440 80297124 111124027 72988410 404467992 32200876 368636989 49863876 164644763 95098850 141962010 54861040 997042080 8427448 246842800 10671228 695458906 96612884 982913099 59819370 228650516 55057191 477145450 73757951 957780284 3377295 721542168 59032565 511115243 22953459 341219346 98640140 932850208 73846419 424214137 5698539 667150689 46202449 397272756 86886100 503678168 93117702 687944233 55428557 498487245 54556507 258082389 71027879 756204183 47935162 590948592 41137273 171773832 78876757 381072709 70912128 622862699 28791257 744664963 80254684 269489020 12526658 340784707 54504655 263939705 52404440 369881553 94931149 722542579 94195792 473711063 97086707 975181171 60575763 957004571 91582580 893662794 91379979 453424624 41503408 197443934 81918513 372817917 98202867 823829085 52649036 138604885 75787816 221235793 77444806 677134113 30588115 679068998 75566963 257513857 82335302 678227499 48180052 493533298 85181817 563755381 40520711 149843563 57575244 164989674 22140013 567518227 88915237 222042105 92755147 840034825 6396143 121553859 88559298 599173599 81485971 971539833 25634309 244006217 7022931 300638242 86853317 351013035 41889691 215997211 32286358 868055445 49697928 392295014 5356873 975007030 90014090 468687909 44153218 183374888 58706517 812367525 5610624 868497920 83128754 521122545 73829196 952595686 47964376 590750984 48707834 707695655 63538751 938830138 17251708 104051060 84647340 522755478 22951244 691187141 2914926 546792362 25807611 324608341 65201188 946091047 86909657 587380117 54626814 856205554 3130163 445893552 77137929 772713959 41200449 709507500 68664658 820578041 92271998 395896762 64834197 177133577 93564342 665883557 99411025 850589121 31977260 285975223 27532271 981315899 89602785 992813221 50332677 529970050 33677515 561349000 9511144 578872123 86909589 962587025 32735347 814381197 33699201 499389741 26329054 488191958 89396795 144569340 78841307 869580786 18326925 954209325 30484686 444566366 21249700 197284914 38727383 934486278 37429600 558827299 4869375 857041691 35131230 395842091 84460602 977067293 89934921 225683077 50930981 689070416 52078886 440456131 47479458 489393749 1889428 190432354 86727297 838864538 21302652 998021345 85018860 994389719 95411167 571276291 65738225 335036473 37047988 744698237 59851406 333812736 70282728 755345721 38708978 873416988 63035669 960634567 34313326 395367099 31778375 386484601 79239134 823529804 6860656 951925209 29570450 414051223 43224597 278606331 64300025 222028803 78112112 942973730 78542549 235848016 93949075 143691260 32075514 737488735 81193170 881320570 89025649 732024373 19278800 870933344 16631828 764211347 98531646 490503207 84604775 696577075 78206220 123627233 35389886 612223430 73959438 427853879 52937289 974184998 21602529 566196600 85039725 968578294 77934544 712139651 61591181 157455695 65924742 192708543 96806412 991300469 59786966 764814209 97007640 114949005 13169648 233529501 43349931 123306914 36326157 462760478 96096294 263179514 81365689 784459610 58704438 542970572 11885220 987984616 92956088 181162675 89817418 401625023 25708093 739292750 70170536 346063585 82692011 783848374 71861167 383621465 49127443 305763153 99026983 946739189 30469841 554179255 1042949 265996708 41734543 525843117 23879966 695694826 36423230 556652968 55741547 504381466 90866016 320728589 16309715 202800260 59713942 224210938 14689444 423544082 43001567 574506219 24863801 490125611 17888134 438843524 13934691 801488079 68540384 727230457 10951688 600036324 3727817 497514042 16494 129526177 89203216 936088281 44611597 928883992 25359797 504196678 28431935 689556724 95215106 878629625 42007692 679641210 25443003 104478707 87363101 914547483 82417945 698671538 63822655 905465577 30068066 127285069 10704228 991437128 82045312 933694276 26407063 778074290 18424003 458181684 30348161 238005815 8116717 154735167 62472790 648475846 45161013 830035179 32478795 140237556 55497864 271956378 48223957 809445810 48017015 489401333 15496260 378282349 48031477 531260819 10761549 431103017 39763745 672203672 8838387 164941346 74639769 880737857 48166111 185770308 86239623 642734321 21307213 166472248 90666933 190701197 32097019 346310836 7461768 889516198 15425892 970117450 74875325 221510207 32288635 939311934 74614206 939305625 70209545 933568500 82646998 146062915 45785393 104698539 181665 363741866 48781549 501397539 19859204 777806181 78678443 473526474 87763156 560992140 60530219 621558612 76556357 946060296 2175184 833732788 97277052 992435416 20291855 965319688 35194321 608852561 10387290 244246900 76153176 249669511 29866432 215320051 74002031 347773834 95115557 475439844 38371307 582948408 6338026 721519260 85106950 489435974 95232250 527691033 66282773 315684592 43329603 841805289 32303542 963366674 92708152 489326156 62078705 483473423 93318174 305286913 69740403 479939416 86089575 653586686 59444706 689748483 48557562 283798157 83668689 179991669 75588244 159975889 42849387 173429570 84352005 247768846 56515633 944283868 40108183 391690158 42212006 353548444 10823462 906030524 85000739 153466246 50136850 436986817 75347998 484991985 16236174 426714333 85153220 183737919 65582252 708648755 29330240 752577291 88038105 464464747 95235110 308580286 7905742 862925695 56824586 350193629 8543802 744000422 92162251 282600752 16526631 243429744 50315924 114342723 58620526 651196456 42564564 563118255 84430800 225532010 15051448 486948200 18011387 451961820 64625401 227669497 34349435 604404423 56091705 155653004 38131802 989798791 35645924 105909021 20556190 854574397 706731 652530580 34261154 961748715 38020576 528802738 30533566 664956030 8894161 467711714 56166568 702132671 97947897 108405146 8923399 245496300 86642471 604540837 3320518 695774484 70746857 741255018 85195023 813923721 74195290 649037213 83031843 732136577 19067687 622925354 362762 876498103 85154507 635828541 82744150 809529256 3978563 965708321 11525031 396075229 70846993 399985632 16822548 247344805 60484638 277274278 2756017 181592569 51976857 456899288 21747469 947489196 73044238 711458745 65508128 291436509 26928991 953969645 24417847 105166096 72168170 768369573 91829517 792623020 33385596 125030830 56071458 760281480 34656654 383143385 91894918 327860689 31068647 140643404 69098848 628000441 74812257 161135870 82618077 140806500 47991005 651562864 44716510 432084097 82691926 487758669 18808965 177446957 23073790 379989181 33096334 463963480 93324645 301095904 19615405 329612303 334195 947806427 8405437 375262277 62141078 327617916 708054 686289216 44270372 964426219 25212080 605207554 60308660 732827601 52178363 154983748 68000729 866860602 63267587 217330764 85141872 973263033 76281029 681964874 27955748 560999401 71504271 563446774 46875022 601793786 37928040 842351990 83939632 556462753 94572643 910790501 92660360 148526289 22172251 482691022 96179183 676874761 65385287 654735159 4870503 359563601 34236821 820321547 63056436 694093079 41692478 368721279 44757540 258375607 53312615 207939650 88243290 972499743 91215605 188456198 69186882 707825733 30449391 404868738 76281683 934225094 44949134 603028431 40806666 312524338 74052666 867436102 30483655 548086956 90041967 988972587 77549142 659710797 30209281 529893798 31791211 127021707 2834760 518892677 33333414 497066857 30050844 629424582 72728253 108881578 4190961 926717964 24527463 105131223 89305435 762693650 10872436 296393831 73279557 475989082 83369746 551075769 25240909 204346833 89991130 641010741 37631284 866494967 79914122 265465921 30034506 572859467 81681766 484739952 78078320 480184747 27764465 243623185 94557000 337262363 7792380 654837525 89265427 647831404 47764909 966478225 26174991 897382257 5389336 195887962 10113918 544309224 11573638 263893070 92974039 614851679 83399105 648716434 69007612 557903492 79331916 366466787 5566751 449928987 34197340 630059031 29176126 987167788 4991914 821845678 46741261 409056808 59037260 711837845 38408782 287905275 46675141 141483561 55818040 357359657 7274823 457154700 17961435 359115464 51280555 878756113 37154163 909443286 89475959 932190085 14652751 234006374 89868298 178671970 80923918 252748247 36824195 919377994 89523526 935709105 10605145 407866824 31868039 598406229 65926216 290002137 10512887 193661999 48856235 833273601 73826310 330517500 47755850 707361937 4865955 787238760 59122167 648991728 72970633 744841123 72274421 634412211 8605496 859581941 60759686 194511261 83246026 412847356 13515612 431584306 53971637 256748202 71070669 426555646 35664604 885455633 8706669 904221076 79143046 970140685 8889111 132165206 31463672 445829262 8365361 785114811 68137018 131482771 35797175 525573793 57652329 147660810 34743980 433697112 95370110 344890024 27947640 737638860 72717027 683522854 72340398 553667485 13030541 490572191 99754686 575900093 87784713 334867415 16643393 491401307 19987006 670253202 67908967 858095252 47897851 798970848 74202565 158022089 45634131 860717946 53016603 644071954 98830775 369364256 40600247 351617193 23460431 591450801 87680163 973158085 20530208 380585323 60926674 764692121 88638208 471032581 18933479 227315488 90002233 802362276 20433917 849830018 11860662 505181719 66400216 547932341 48480335 178374215 34208234 858485182 36686862 103189555 59277158 735768676 88391814 280940602 87071577 914722062 59292349 561700200 85391757 401548276 10826501 397390381 20569818 544691281 93033751 765798499 23076728 367961504 75730811 183670306 79984609 327688201 11589893 263084792 55067943 462323811 26701839 770506042 77053168 542003794 90961241 365411604 91194944 468892018 73991279 217724099 85486055 558076165 69255469 432116856 47798649 757306997 39000730 525196963 93981548 403179441 13981245 248642145 5351968 146694888 43379726 945486565 61215491 429311135 97459392 848582358 2310923 848125068 98747490 971770956 56972350 375986101 73008771 296637266 14011904 820891286 43776871 584854308 69519217 604791371 3942529 162627403 23134730 276976920 47077657 859987761 41448468 197276970 48641900 922030239 86794184 119054549 33911424 894776483 20626265 214895856 5812992 598772429 31271042 170977373 44820819 736594053 15473748 575085246 32962848 754321144 4004437 760959562 19279533 800796857 99719715 916385024 68118161 265426898 82369954 420114686 71829833 333068598 91048381 964267776 43498738 722422612 52732256 911998058 81482097 210153165 11286957 752637448 50956846 801115044 19183734 893195073 83425583 575893276 80662289 286018067 1388378 341681812 88784180 425126884 17613717 727257209 53626576 656746269 29646206 953123456 95435315 140381068 68860620 220554347 8333193 991459048 57125584 395322124 96741717 592493153 56473133 631241487 88665923 830130704 98589357 110086060 78731850 850325887 8153889 290840520 22978375 460972044 60575604 508963340 28412195 741076505 74027301 773172435 82429328 792838685 7959535 704751864 54766396 965320851 91246585 872078990 11949402 500870733 75749846 315371539 72486032 114666391 43454583 870228016 57540353 460660220 49697113 148020240 2292949 688718512 46622960 577795948 95220166 757992160 3176143 452228029 71622400 864126111 72519573 607239140 22387875 256530862 87980244 471856625 60955215 424583509 91394572 592312290 86719212 208304430 2834306 254131237 5410772 692583113 13267567 247815698 11190277 116086727 23761763 877888263 34053977 596417067 83608373 851927647 73349356 832391587 58884477 466435483 93403756 130669144 6255278 596776307 14341188 998643012 90238570 430259387 58683921 911484821 47913980 446009604 96609529 290606691 39841572 303867302 31376764 634666358 92261329 192837733 80367170 906777458 75951969 120746643 10247645 660005279 58529452 107668373 29832177 395034209 62230534 901426952 8921433 745471032 59704889 201029137 26925578 989360639 79921258 448103067 87131357 935401054 32929735 737680118 96593116 826594677 9183491 307515313 62067415 461794973 9735272 969122359 20756151 536277580 4093924 408345867 55717231 216323668 92840655 292654167 56166458 201635165 25009832 915125009 9270471 686031630 55914270 609100078 38994835 366258055 54789383 787711851 67035998 380559756 11273225 227143744 86239098 950839107 45914480 315850328 66448871 244379090 41822843 534662262 92073283 145738338 87008317 544236408 23988500 816743880 484627 345047169 81536437 576638580 97791155 621849825 85246913 378238060 79280794 583251785 33171795 957250453 33759453 968402714 94071463 740980985 33255877 195057458 49003930 722410043 72702542 548654819 45762170 564582574 19944936 442181008 90068110 442810502 36884422 573748314 54513306 564253960 52392648 570468791 13459170 162468556 66364338 801294666 85372372 908546629 10500486 545997933 7267715 608190878 65744763 620819385 66752604 359845887 79480856 413987429 53898840 874020093 15114453 971138372 85007600 674090421 325159 972490322 9607144 711914953 98530851 573179717 38308966 701304370 9228743 608950762 11260933 169544473 26838553 198776503 72778895 641189201 18054609 445897360 46939821 103432691 80901760 753121233 84680424 503455424 46771056 712947617 80531490 466917192 25220839 937293495 87452936 760031371 72509487 726434092 28941305 259127959 14647309 532407473 91829369 919432940 31370829 311951943 4946371 172104795 58109495 929429359 32962627 491104062 21390933 680947312 65966826 131106567 1573522 417320924 42759384 255013841 44095544 966450502 86090232 983702724 40437606 408051552 81599410 517397669 73830949 934879667 58225206 445833696 23716458 394281587 33430010 436530753 6828410 255505765 45849051 171401923 60169899 616987674 76597372 107709272 66018165 455730959 33993060 514307543 80354488 456514317 26422097 205493665 70630932 238687791 79665923 647933735 46907858 234038638 17504319 422284316 66408538 281281919 24713177 202523756 83063811 858412611 64990374 821595779 87294177 428565328 41881324 938809789 54711816 776894278 30666388 328650011 16474365 499174565 62983238 617359313 5763076 856867789 78720758 587274747 93493724 461347681 696252 880947199 36978623 363239082 77057656 609336693 53346495 218769016 13375060 603399931 79406105 768781291 72673871 891448680 44499201 571709811 76440934 481650182 39417975 849541379 22252925 351095937 8536620 771013605 36881280 487412498 25578752 205700698 72794728 244869236 60368125 330619963 98439335 597881679 85759742 429371520 71096975 502481963 68351384 345806987 83611164 979180996 53625031 316223204 5848118 933542396 85240077 758025804 29538629 197548596 86029973 427905789 4322025 231396130 57346427 272842262 83456529 352080106 23264330 197826049 70970883 975114460 34214117 541982565 10963396 910848706 61109443 831890143 19848884 694055782 27714612 974443565 69580557 361326590 90902510 663044328 8809008 435420445 76150095 344387003 51891099 582052547 14493633 399794147 69280774 502417875 22393845 560943861 76490281 377221735 78181914 303652706 37357699 665623158 25845190 555123782 63095601 707265747 92463793 802953955 27660656 778478506 41225322 718356304 32550177 605273240 40971588 634850644 25531888 658848091 33660132 509289096 68651826 363766235 88811415 275882535 32925030 294390586 97842001 405306847 60702372 506018189 94683098 791983855 80279922 230628388 92228101 357935510 2447659 591440660 66769399 739975056 92945352 361131200 92953176 489997417 79134827 365176765 88944301 777575019 73898558 693151109 14699421 870668065 85560912 392390100 95929201 709879588 62418592 135625598 6761831 359225887 56975942 291969267 33203920 736773565 66827678 408016429 40250925 427952851 37637539 416519894 87263221 838508043 19659301 488891263 58585785 850023719 43828638 647285455 65466849 236937656 46801891 418464643 3734990 492037364 3200427 125840811 9802676 356102733 13489750 897974771 18934845 147494824 8301297 893972944 64705077 122967264 88628616 772177304 46057272 491429022 37511306 570791913 17512614 373359903 56406900 201601975 16665725 872064317 18134388 917050655 24513268 499246720 70772341 582891295 41637365 741362868 46328249 551974190 74232259 902437336 81335395 303141961 87127407 782829341 76962739 107127488 74792988 735919484 76396585 900084653 59743022 974483552 6654358 538139808 77314299 628383872 91733378 920540086 91826254 246396032 36243197 869297588 53492587 933575199 14275985 511466940 56508062 284735839 59525052 948184596 97601953 624454884 20936340 870521021 70392583 734927987 9705452 577055354 41977717 117552720 63467038 297995249 63759257 950635010 78247663 857822579 33784099 830178696 54735513 436723131 22689442 441200246 10486684 664001180 65392184 728763400 18789590 963288982 65365076 713204368 96503140 728158545 26348859 228152423 28129428 917081150 98957748 848333266 58368726 940617327 86307234 246863373 74069069 600719702 3370510 380081206 53921971 773949202 90435856 151107487 84869683 947544034 89872261 501166351 56642414 416700441 91210114 738133976 70375472 549365595 44726909 425906743 69305630 188528954 70648652 131383740 89062146 300851706 37025380 755876892 18626083 649073013 11626915 179580826 70762845 213473652 87368268 105175383 41037885 766276903 60578617 667364820 45154077 157326799 62144092 506978502 94740399 293363235 16714033 797852891 62038423 381984027 2001595 177744245 7471118 681515366 27953820 926249754 83583591 621028234 89460796 634971661 95878955 387867800 36831534 106922120 18180067 355368354 13755577 523021564 96791480 598741358 23473016 580958797 52857299 263448133 45161985 968122650 24671600 526036766 73227560 626128995 80128014 623184001 82726816 113621817 79262592 539026513 86975544 195274800 7055982 383335958 87301269 257502186 36347026 808485603 81100758 767978146 10703646 627540195 48145716 962178839 95928150 416353515 1977717 795045868 71357445 612757453 98716926 429227774 85297038 514778237 94512395 498013893 27450670 778860446 1635636 774767085 17673685 119017913 9780020 506634949 4186779 902775454 68053182 518863435 45767826 428810484 37036634 649904774 93707401 381756035 8722326 757130305 63545044 695122751 25623078 263708964 94085843 899792043 81681335 132333335 91297710 778523229 94322373 267358496 72569610 752488518 14399566 895542922 783641 181294515 2069577 733345472 74210520 872886139 35559756 858243238 7590394 308623338 79512616 283708371 47077193 173398368 76324358 126075662 31923907 646001373 69639450 515769697 68037004 684230697 65320425 514287366 43530282 885870951 93131318 583603528 16364577 363545072 46970296 769209011 25628154 759781720 90956699 873496292 17922184 991964876 26441886 962834339 79431160 810563469 67692093 682010607 78685944 342797686 88500136 528779303 74622021 583441908 39853581 663390444 3986420 534069893 18722402 240626691 19277296 944989301 6925319 805224062 50725607 134651687 64561522 604703986 79133050 299263607 10850196 237102921 6135482 566144534 56463469 702949647 18732559 585600973 69670419 372008693 40207960 960998619 48455382 956086500 6338498 480460143 28506091 971058830 92297690 888471598 25649403 441355662 85577340 369950419 43788980 652006028 32297783 381430268 20775317 329027833 47623025 832245421 81713067 911296216 55548530 675695788 82857580 882733035 38149071 344972818 68843230 628620226 82130639 995291264 46944971 216453994 30345134 282856895 14084283 115575095 32220160 110376250 26510204 803569295 87951203 621585524 74520604 628161341 90169721 235189187 11465401 318314345 16082159 812225490 56797501 807755537 49218007 867900155 57899919 158341758 38592839 937755770 14969135 383996872 78070938 844586174 50507283 175770709 50627945 440233427 98648150 597073142 22638704 383763850 18037020 884037791 92710560 415112391 81782914 793907865 65309210 691218739 36961415 192967960 68190430 249927728 46627727 522172521 55817995 833978699 23152218 779662679 29385478 202146983 30438876 971044293 33471879 781490089 49242806 859428446 69140162 681806007 9610086 914129463 58660933 412564185 29117183 321927483 59145838 369191245 24481522 270706389 83945580 159369971 76477969 960199568 13617936 326369583 44150394 645963028 23932551 425241341 46791236 877142657 84302370 162485357 12958785 908961858 19503566 838998726 66801571 183725787 8846542 181028412 53014534 485763232 38271507 891887418 43390971 634053400 19024981 729491721 58636515 230290909 57137957 831284793 70542509 448647330 50356699 944670095 20737450 233616658 99276566 687575254 65951303 604367714 4734697 301316251 70462899 543429598 64991730 513235850 66255518 481462177 91893281 501509966 89001967 487916632 20855145 625698971 80216347 927900852 87109638 128194896 96650400 507866398 90665398 889396655 85767283 642910237 36757203 510244201 89816466 706429640 98004766 790508720 73349740 522356727 19869471 362801404 39137571 250001219 16869704 484332671 94778828 754223851 12475168 331145108 87371072 103734743 11467202 662256554 80672500 321023532 3793261 797516312 84345858 893723475 79682682 116841763 26124777 784030891 7622795 326864576 37460876 172536261 39083421 850361645 97231898 571481737 95942249 335088890 81542699 700158041 1491797 142107829 48552612 696335873 78793637 246068239 81468923 543635788 55500456 496051387 51709175 677773238 59958744 142648178 97637568 873287769 6902218 288968234 69804511 245611942 77706009 193549790 19351426 977650418 48484502 865855239 78900813 833319594 9414218 290816912 61492236 427186423 89260003 518297424 2080644 621201369 504552 939421946 41116983 518402772 1254268 645311509 14263097 179764599 63128614 443249039 10225964 300375601 76722104 105591706 30903052 229348194 23933467 181215735 69069447 559407536 7022753 660797600 70370361 580675082 73284749 392339356 6269636 323918845 76594996 510865523 73519197 488291845 47265221 628988423 92517350 743430706 84569943 208538785 99566106 783181618 2586067 845641155 1101933 592010268 46217233 648026986 90493079 590882528 54066897 686103004 646322 509486131 83118237 613262368 60972211 441891676 34359384 430239134 35867696 867369519 77583549 156984277 12972747 938643354 11271245 807651959 450706 921618035 20286888 910913121 16228216 735211162 27037104 865169418 90754184 951328958 93028328 253557517 79068531 169002203 64590727 390690161 52689627 828180154 80162026 528347781 39162359 197421398 42988574 276105950 36214942 598871795 91971614 723786497 74137501 197818872 58845604 215938146 24564396 871659222 89244824 804657969 67302631 125588242 85225070 689838742 51012947 674525648 3195837 944310674 84110341 953021148 26792802 247638302 48974911 805391826 23423890 141003628 68309177 971882198 37915164 328292162 23636106 610353427 42155850 813763009 8537627 941137470 34480256 561090267 80310809 719859682 21393045 828656989 44659241 948944315 73579812 623093698 3673680 450289626 307014 498733892 95736687 857831277 32751621 683238906 47622318 372540266 43361682 791845023 38256847 922561251 14834666 330752996 15416518 430872391 78332448 826094935 31371897 599990946 13503679 911688148 61809429 460965390 50009492 881110423 19752622 142146101 55226186 322727333 42877591 821465825 8494259 804786475 71006895 583689490 6202316 314731682 38718015 943243526 62651760 372539298 32948677 141774378 15832810 491270946 41303077 335784916 56615662 602941680 35983233 947300366 85762781 373873876 29688936 847660483 17175381 193224364 28323153 324851310 53720380 675336707 36153715 849595299 31461526 891356688 24044006 362296412 53170550 268036761 5386586 243687748 96962564 136400907 73173106 296811253 63814590 881099387 29426489 473298969 81368049 462246357 89668255 111805590 23630390 842295039 13124763 397150147 72620978 455194776 44579263 849196664 4265177 538533519 72499727 556248360 18822037 167742698 14202756 618828917 77138949 408033088 78562865 977075665 46203753 202179806 54307510 138570992 52624570 151728439 67213109 332546121 65048163 261238667 54668833 462465437 30441798 515029891 32263987 995790351 67300875 852362211 45040318 933870096 51406967 852896127 11016900 719572541 18519133 902290771 76796785 427693971 23311231 418558119 66421378 625763091 89186798 845056468 62661029 202843514 87675248 311478834 78531489 812423121 34125418 563513510 46765487 909818155 87596734 247914953 93432995 556285903 61892891 718880228 3620379 668156595 59503479 125773809 62058331 764229284 6616253 957450781 19585989 126707459 60230590 503017125 50734262 435815301 36844834 120875348 59286375 579778854 42052871 887468035 73369379 154269286 77511218 599701842 94459130 458547754 80542566 163273977 25824207 977546431 99541782 937093794 84522004 432639584 95945479 682390300 16489293 306711258 42884506 324532796 61749898 434967401 45288677 303964796 7466139 813775834 98853648 651260425 65854455 717924518 98887092 325735518 38914309 571512557 95354583 166386305 96104258 336496581 88297251 228005276 55002156 739928255 7588511 709374624 16676069 186652369 99585288 147608302 40002326 989917308 26235735 894706906 12235530 418862356 53795717 818807741 51514043 227039879 50755923 687316627 84289621 723455727 66303925 523915714 21306630 604542643 26305742 527678257 20277509 848133725 78117154 101190364 92056962 364563587 36406149 623659893 96986260 939019682 81350896 661321234 60244825 722177555 50934935 990961432 30989718 208876492 29042028 321867271 37833294 756648461 53823721 397757562 82457998 768256033 30892143 739567258 37554040 708503259 49469918 761362424 28980545 238722437 83506999 731336604 59845981 360795337 89487369 167667053 87097562 371286668 46213860 153594614 36348770 800750911 75053069 545820370 12768321 256759545 85960230 128740247 16942560 816867700 99332771 978466235 87778309 774059361 14369483 773964506 27483707 824476457 66200275 559099088 16268239 488875715 15802489 797158838 61279689 413797614 7808972 291903184 30979469 551013928 82078849 422508167 51050317 768416619 94613131 877066636 25638252 425157530 26518744 357872705 22383183 394953902 92844839 397931618 21819173 226444040 46713820 414941785 88238859 120814218 39016216 710006651 13529408 332456729 30742520 126994675 20322800 800378419 64441563 832163135 84771396 471387188 91377235 574412630 65183720 938789610 62552065 692812699 26785203 172719386 79960435 221404082 53093274 526617427 27363163 880848830 57136433 365970208 56887242 200811810 2762450 139036662 51276997 273915258 98066930 560461106 20435109 232334584 12986456 882553852 98188737 910296713 34190899 441054455 39433388 942384803 17704427 602523395 38603470 513798917 54896737 672335489 49267599 501043570 5325576 669654788 49718346 509855006 6537426 617558030 58432773 232420905 57433556 758054778 93235012 265366545 55648598 279695554 95216406 426379026 61035744 485319114 76579384 376777523 37218312 896746150 79855773 261201570 31325088 937517915 61113148 242567677 34832141 159044021 92521189 788433559 79797887 151923994 99099049 333240312 94347234 744551729 40474449 970434522 29803743 194845190 1592699 987189943 87682486 564095268 72332920 591214386 89920709 850898448 55504456 135895339 99042035 596946950 74093968 691821212 16341019 259382862 32820149 409561309 59430968 985439065 90519139 893546673 55084225 103185700 83941752 611120694 21970567 226672746 18347160 265354913 23720298 866008873 98615034 121745001 54271647 804602584 85988976 879386395 35574744 484910887 62526730 887850573 84978124 805259112 490765 112426179 42728398 838229552 11458491 578126460 35378146 967376776 3795189 373491295 77454441 456865057 35487366 640966335 58988999 904566063 40967490 964437818 41284018 280063357 72560764 192657069 85218827 827530726 33115042 501929345 98831729 228217077 71679580 654247385 25135306 312562737 45078231 820975731 99157642 425122326 77288452 830212879 13425390 902804913 81435692 317853404 87790129 598667285 23483968 550451617 29761406 406978331 34117911 860686387 55457204 736425077 62174597 177150817 92524659 466378463 42577426 371521465 34692212 835811893 64707797 250904327 50900079 705252925 29329834 813344867 37551732 241909706 29240596 962899730 25862099 389061133 81054890 437595579 38918392 478226814 14467671 453669427 49970622 715872364 2775872 232706384 61608452 787688170 3325279 886942913 30088622 513267483 52678595 584743051 39216549 569202085 95945044 817640037 9616089 162509198 77368335 540332532 92091069 386545255 81984779 433000671 66175456 664181202 51986460 939523420 97954758 227008637 85726954 390051676 57347026 932111755 581638 949782343 43046360 722133670 73020218 559519089 70960664 160610032 1265576 130164677 72391697 620201077 11591403 348132407 26753086 124949544 66432179 253273918 36966951 332410528 78204818 331653319 22029239 536674299 23035065 887500174 28743157 208354636 74260888 839013787 56600420 897266290 38271578 512077724 4299697 554075518 19937364 150919167 33073512 843822783 19623548 927269540 29848296 378355344 80821637 585950983 30618304 534650467 37741802 887872894 73280798 396412556 69472256 133218303 32326470 231841120 2801159 251838614 20291593 946468263 31106200 788615095 61128935 954338799 50392733 709764815 43891340 934309850 78307061 312258380 90118504 167282008 78881035 110481087 34034144 283714807 5306691 617355009 46701730 391058000 2370159 196865111 57661444 385171355 35414802 538098880 47357011 926695961 86568449 704016354 82646466 171447901 72220787 496996194 42928030 655993960 89067068 706807892 87370533 659263367 69227025 286058699 57649561 896338964 47348280 366744290 32697177 128668109 93269469 563541671 23632003 327014498 37845664 707071887 83283413 385075739 72499004 683500925 75992029 285016603 46448235 683639426 57020308 714878335 31098525 507695763 85563667 342639887 81320425 216801829 56372506 511787763 75717004 320361428 92553094 969803272 80948386 583883981 89412150 583090623 73818393 948125633 8808004 249321953 53955410 109167310 97054476 692033217 37609034 728693206 27621269 980789502 53343914 896200344 71816085 506470478 42192538 561024077 65705940 973167233 99178912 341557381 58733347 574977145 38705702 221148424 65809035 496029499 22063255 187940594 88998747 659875280 59557250 359975175 52103393 653543259 54716180 693384727 48772607 439026865 95300437 888544410 90021297 528359183 16872574 918452660 16361986 389431504 74029384 108228116 20202175 240042644 2088181 938371083 75697454 719631484 38499067 966392220 68768780 477934988 99007637 930745151 60573209 131220656 66505888 121639154 98816273 298684255 42677108 536796254 23050776 529064095 33445527 581424188 22543126 116359130 50094442 568232186 87494472 467025912 86216655 428595000 18743393 641611689 56195690 409761114 52505918 867052942 16148061 214211841 9945004 980124702 60888131 799304747 70503177 986882373 30622954 706880535 14500033 556240234 3456397 305410260 45420516 247908070 10673499 661306410 51163320 854578868 61485432 569658195 23411390 208123579 63621622 336636424 36649028 105864096 28282703 772406423 69538099 971049578 40673746 669077993 62948727 625861198 8361530 873838579 12551802 437497627 78193774 798019122 36841240 209186934 27546304 265654514 52688928 559812971 52771738 774253879 78709544 892397947 72032791 186881124 11691677 997485543 29386616 445736766 18377432 583385236 20918888 865089464 13249816 821344176 91549131 870469144 46977895 383823790 69764223 439811940 80962708 957120658 43362292 960671948 72676334 525429899 48907594 526959328 54919157 354755467 85414753 815620280 60524443 882151399 35983654 355389779 90401558 952365818 67669802 282659920 50370530 823863339 26990900 668479860 11632921 806924168 39845230 349907757 33245271 636298358 29903053 200860908 60910471 681103900 86088486 158206466 16161645 245038564 69271192 325551195 53240733 400837502 89365698 564958022 29299969 818142590 64921636 843387009 35052620 836752978 52207391 735252558 54622818 528834489 19845974 150210254 40283148 720905460 1991377 214095005 61665907 351357829 28960389 247169727 65449737 419888369 59249773 985710656 71946894 504863712 95467122 100442923 69684673 131533070 16342127 472752165 17653382 156815722 32011061 223704834 6577334 278194196 5519367 740510942 33819187 167833334 23368193 257603563 18426918 475442366 51660138 454382105 54576188 679688104 97009353 452913642 56697560 511071375 1535158 460593862 27491435 375464740 54835526 562949450 72741902 108338189 26186187 661349366 36870674 160346914 49557913 864094089 54049066 360852667 39719832 545810581 33122404 535030219 95640545 110821691 62622106 666931006 4021607 292353438 94675392 756205175 85127242 772554890 78296789 738468181 52665486 326709238 83683958 580702477 44807776 772671697 91561940 441610969 52594738 471212252 288899 726575700 90072299 484205467 64689834 844393237 86985015 374376638 96737051 388773664 97177439 535026153 70308551 799990060 48806273 895588134 2497673 893270928 2764781 926103740 52648339 931362353 56655835 766905799 51058394 150694606 26656177 758702481 72397191 569775451 63159124 129865301 71001542 240329757 9790152 110413762 78858052 908973399 57006408 520230057 43630309 472519557 67896551 448889524 22620220 738415185 16793641 883237894 95712710 775925894 60098556 110374709 17523467 998240414 39915257 302368671 43433226 897383151 14650151 792576972 18221262 240116540 77206831 475092781 93591275 431401214 67976386 367899839 4546290 251876286 99564783 568513467 37170783 105866874 79065914 935696058 51323528 556988881 56517342 173252060 24372140 156073589 39209347 923231413 34517575 926810968 48916404 908898614 3190483 499528006 75911913 270238903 72455708 351294866 14905473 910088897 55899840 878132634 28833914 518845231 61832532 720709521 808491 645421474 65730320 632207480 27920035 930454883 22950078 938385339 27922333 327558637 84834309 445012465 76321889 306501889 27065036 688533022 42979464 928116961 89407433 277315016 87859398 936932192 48086543 821062938 69606552 466267915 24483547 877521511 62751977 471701700 68613881 650056777 91602029 976470184 39477260 526091164 79223079 148101200 28228695 839815563 77793971 179779471 3133115 216181956 37488581 937539160 42993746 205468907 40549487 684940584 97475827 236601458 62604456 996344948 7758736 957588591 42767403 595424621 40455365 333680260 50686346 606635012 71149515 932623207 34160632 194193106 74590322 407747435 9290828 141689255 52972673 178456341 87550470 157161969 69223019 825988476 6429176 891585268 97782980 544323310 61391515 439625553 64684297 593416535 44463693 431279276 94291440 759942270 61015706 728282684 19910481 987359375 84908396 102066208 96499942 356672154 37033860 527301817 47950833 483459527 26383641 624177003 45040328 537197384 50838027 891131206 2549263 749959217 20143093 619078683 23963761 937961404 88867668 349720087 97360778 589510577 86746085 268691850 87695977 888632568 44153347 868744619 26562111 127332307 25011120 687476414 35643881 302151982 2523692 942180008 84464524 827247724 93700096 169851839 25008433 441830051 50769135 139670106 96552990 966727627 91814291 752213609 57615537 872359801 15902683 889475865 36859028 461813298 95097794 352880525 45856108 598280448 50496982 351728172 39758733 746414977 71173321 467675790 95066090 917806318 47659149 539107570 7401267 209507942 60272944 188073518 25368778 804340623 20693667 316731126 6384262 289767317 40121625 143698372 80549074 444638445 53284242 933472430 3303769 844720656 59636524 248482796 60874835 240507944 87551489 355341078 37959484 435490320 28813200 959886786 87974144 532067959 11265708 610598959 35839149 450565826 61884852 387105916 73911172 521215751 95082662 503944284 73090173 372643253 13421123 411443318 78219505 859782852 92968202 546811971 8361520 573523213 29708583 570382163 95367402 439715917 98920571 224557744 15234845 154992701 3469714 948189573 46681879 722145864 97541710 728187878 76386580 439486178 78725098 577216742 95604060 573771212 12671168 294519350 70431126 310306317 88691866 232671068 79744237 953420219 1460414 953368355 12892725 975907823 71567458 829037017 18743384 696624599 31555868 114058338 77368200 185963699 66132619 159440660 16603018 298980230 44824783 519601566 5794179 942450098 67916428 460768474 96901376 721518710 57240461 743860601 31489177 565532842 29555951 590924342 28827443 773062004 13409138 674603681 73154901 519009405 13775897 537785736 15117776 507060688 50364914 369530740 56243388 344213693 22376675 256645148 5755061 883442243 20948788 956427085 96240884 882435858 9079439 902203336 70851128 627475507 32124765 811600815 9622492 972994774 27709966 175810804 76224297 635215776 16054693 569403803 95662279 680923196 88042755 690722973 9533914 331142264 42168519 696062027 94190950 327943918 99414717 615772243 88744145 853478224 80989378 783253899 75015895 170550893 5085454 162863941 37340188 643974671 48300901 803354510 37944473 330417130 48045621 185893466 60112135 941451342 93063291 882308164 19112601 259754517 98254123 774979511 681420 359873563 53108198 566498556 26815706 594695759 2531858 980675020 43333974 304572985 89556333 464461342 21728549 362435553 54516740 993492372 71057585 348061096 35747069 760962656 84626187 610604717 81574139 468217087 30159952 723955458 16227961 350194377 11389081 944396341 18279774 122495466 70838550 786168491 97086225 239600829 25739345 876164982 51431858 279563618 49256915 594938060 71117546 195842268 14796672 735860006 31184428 966394695 79829555 157283767 41503523 640278154 78916721 103799273 62889424 314537733 21820971 549466018 9482186 940523064 91930243 831659431 13022657 998136279 41135712 504178642 28729978 136054117 75358817 581326243 75390269 626133352 62234988 404042266 48198189 276691507 78178048 867991311 61415190 887249947 66313673 362155185 11171197 605850358 27173331 823321900 52048890 889335179 93218106 276484099 20842289 466532261 90405080 439546603 38355793 158191437 18934673 645382494 46823998 177083918 82068922 501269922 80335350 416830604 27033191 775322483 38591867 683484659 32676760 141424431 17636892 716353788 51063395 884078408 31027518 780258551 60904914 280036729 21620145 629964418 99972123 185621847 41357673 660858711 52428396 810359272 85026738 422955369 35954722 846796946 51070716 114922996 27956715 825946375 28592774 604247280 44842338 220071242 43327380 784520810 88222447 341101262 12249287 263001425 6138809 137867961 10410564 696215614 64311368 965380080 88371135 101291168 34831272 983000876 92329871 246583357 78556003 498967406 923837 930632715 26177025 525603225 86529730 261536116 80519848 813896995 20472247 972182092 79442647 356960469 5429368 843063674 79468529 368674685 26285902 904065091 77683742 391720823 65345245 758141521 68525707 935291927 67301656 612958616 7780369 218843275 44895391 753805058 60189970 807785159 68047856 818504515 61631652 807709968 39841963 809974434 90479822 833024457 54638565 628797302 94163595 821743644 80156906 922125049 4095948 607671164 77268185 347651119 43940081 985143074 91464662 392723924 45653192 990816193 30368364 693553204 80773429 329405043 33037297 528926750 80409022 247132004 47341338 705453262 25127282 668841096 59418391 874048780 37862833 588692592 86473837 978328238 93200972 949660784 58193419 607568324 31893556 740736678 36025283 411134849 49620260 904331380 67112444 511455864 19263315 827491434 3976176 746480011 20593105 302958648 25773075 109930657 35874098 433870296 11577312 995983533 13867079 597780396 19091169 102687348 11457562 981170164 52155553 158729232 73376989 992248714 40127576 340834963 38963078 860296271 59127466 446785407 55136098 923189325 26337311 888150277 89183859 320248207 58953676 807867113 97095888 598847085 50121202 699951770 41794402 192332627 38065802 923836500 41361132 771478897 18875350 684890928 10372773 532537196 70231071 299881208 80260544 243215316 18248322 893017693 55030102 594312310 30272183 779052265 53399393 585501358 46800975 813086785 14249321 916353593 38751137 942292106 53653675 215755300 62167763 930744127 17380334 243117949 55944547 941789079 26621131 612867023 49344852 358108891 35284017 746270252 31642391 759518551 91350591 986298070 54527433 187498715 41332921 360540414 12740786 309332661 88893535 936156636 21662609 143692681 96504190 145472375 59129507 193473503 20972604 133025860 23529089 920074324 72385969 159211013 86456480 377239806 64122915 284616625 14869121 210950487 9669774 621401181 54182457 754936864 6896097 431723287 59553910 584133492 28500506 792047205 1780422 695002751 52540783 766176554 7890620 905885982 1040209 815629424 20609598 811447047 21464095 543957618 85570521 380960692 37626567 577530338 40165742 466316784 2903407 739044404 23608828 630224247 27017490 734976208 50397723 924580748 94234589 607669183 29941386 600475875 42764330 645189464 11564868 811777790 17895167 522763693 83361279 598893330 27151394 575271422 68418533 495961768 31499831 474802613 28431658 793390394 56430393 522246478 10984240 828522390 7007172 912299519 36221224 244771837 96913267 528705337 15392927 975053206 77598877 897164379 10726519 489682554 25083940 390039714 23124676 671654742 22525674 108020658 59883625 487737413 47046168 982302581 97666846 508537828 95231135 646634473 48687132 949058359 73849389 391789717 76332855 626583581 42429535 473011494 97110409 561895533 36713618 626115327 86529514 548125007 23972179 871520828 46654042 134873295 15325232 609479775 86035477 521901918 26695921 211087085 32568276 566015174 93393698 516816870 95966477 770016858 28469124 674652051 13771979 472224271 21778885 994930477 17805785 545994146 79188440 919402474 8186189 457935432 49191321 183673594 96414514 347251337 73770315 269274039 19939157 506439288 32800092 386754136 45015499 408748973 58364794 471432681 6873294 857008235 89765047 997021761 53172662 368382762 50552093 746269037 6981780 957158222 41368179 210572942 25846159 980571275 12813358 224512522 77891043 732610779 63826052 967337267 60232802 197137188 28206957 850831624 57060193 519871753 25984111 983871728 8222309 694175843 89653334 325469470 51728452 136525960 67139044 689792594 16876767 497111532 17224159 712601546 65946572 839148725 30004631 480002486 9776931 235778123 28671171 604678629 41104807 169784879 25321501 885105558 92720092 465142179 21699034 262245019 82025016 573506199 78217473 363342685 82220585 550345072 93386736 613113536 46959701 771624748 98084467 795964533 99142476 752872638 91778574 960101168 8720527 710881356 14016171 773182737 53561610 590555349 66647111 746112198 18685180 477707397 47127021 718107243 52008552 582552321 55976846 825955595 25632689 376774809 696100 948331184 64815488 279163087 99890902 441251157 74437423 255959801 27833678 838464872 38490785 374486194 50754565 804683157 37209514 832769029 90907773 865152335 10035121 507798794 71388532 807719437 26259869 702936762 65516799 368244439 83215072 543821220 74384659 630444716 35841711 932602703 32716264 134230432 32160454 964748284 65271321 176981217 79863857 974770097 77355802 932375549 18727561 570004822 91237781 509171992 58344514 352572441 3543251 367139567 45664387 749080259 31060526 478190708 24229972 528694723 90810876 877631034 50929920 936455783 86503374 753388454 75539312 784732825 20388327 885567469 89188322 708317734 39364794 691647481 11230440 165117544 66982751 402440958 63363226 673091280 7625447 470876818 90374229 835597180 84602413 599163359 38299419 994921501 54182972 850890801 52632968 326508768 73154101 296275060 76100692 595090954 52830717 401795268 11767332 467595972 62389564 500181100 27287995 730222600 42638255 986950916 11780877 816617111 81439344 418096597 51357313 102139000 86840084 376642474 83008484 371499230 47030192 228523474 45256558 579598094 55073593 771670143 5106687 374197983 96945107 607866097 29242932 738860433 74741284 538204970 98395746 459549620 55844737 568652031 35084423 631584909 17827473 305295864 71477849 838482671 61826192 512353029 98836136 930214175 17732808 536487302 22833560 192705778 35419920 501265210 71319390 719993145 81319102 126971307 6687293 370639925 8261687 487837743 10029673 903725675 66313410 964175654 84040294 442991229 55014040 704492490 10281662 851690762 11515243 787961797 92936124 240354736 54645932 498233749 17778612 171090127 34885258 719848785 19142331 178197331 43460698 836531732 59731400 300555133 99244468 631919502 68233191 328766471 98736462 268037094 82685294 622179694 18358789 804524874 21234019 938384466 9156420 963433805 26483685 873750156 96665884 976608988 27391171 799394981 36998139 668754485 64803166 180425608 99170813 702884623 89719548 592833905 85282175 680581796 21531327 662836351 76378705 510238088 91086704 385090721 90889880 837697936 27884716 329291478 64573639 705125558 64562387 843465624 2054043 483202324 32986086 621885989 23243888 127209556 8079318 538229650 58240437 987442217 28571232 310504286 37295519 667474952 4334924 582292298 84315988 525443174 96962555 982570787 84237864 603278519 10269576 467086281 76791214 513468930 28013100 325113504 26437824 468974719 39910631 991548117 14977302 652158782 49556068 278975342 84644735 579370259 6249436 922995251 20790318 236035100 39375219 651582565 45743720 608207599 93085899 502128895 13395501 952861509 44514067 170919342 31443346 401412952 68715894 446215732 63955917 191258556 52602125 868249152 87111517 116930250 94620640 405534515 72425001 472781310 86410693 358773499 18908214 200130290 73557496 435126597 81436151 679273921 81998122 584021227 93550783 191171706 20267909 221107334 60356190 236634766 16420285 764863096 73540204 593300687 36237491 370835219 78898136 585278328 40055303 893789597 83603181 740930812 74230396 597815144 2674989 352055818 60791221 667039876 16193390 122705860 10084211 418338082 16577123 277307730 12524693 805425511 64797559 649320150 89992426 461789834 43428280 499144783 8292732 571349622 63080854 306715583 13110491 950959189 72534984 272087335 97728218 926434534 62244827 329078479 75701923 633407490 92098828 943207925 98789325 924432390 47097453 418483580 55070911 519889492 28384335 832974478 66644274 438915021 87191218 875480071 74708381 916978443 78000785 304684861 99667869 473031901 57044735 173691925 96886544 639772095 73588530 104105655 73972254 546238177 16667115 338366399 58098930 699823356 46553696 397869043 78624466 118342894 81213798 372998332 3072808 533670361 82053312 974674184 69153053 969616169 34632545 664382640 47642567 540080985 76392804 208383520 90655609 465267150 83473550 302212962 58954826 679728086 44759659 828347810 44634541 214399598 87465043 418043197 33058221 938262963 85089158 423436797 16358843 120211798 42746600 835280588 18857710 519137852 75597243 936549595 28036009 896198567 64620417 227186984 66377364 382316337 83730716 365420271 50457082 745516641 13345644 205051126 737158 366632895 90347847 565110413 46907422 279028471 1150456 928010398 15925939 804303688 49532168 514903351 16260637 293369202 15290126 269090768 65554581 848898443 16501417 811564217 16739285 440576814 28811402 255268991 22021120 135062631 89220257 530122739 37886174 951442311 72036182 673178799 14345659 506290834 24513765 254074649 94745057 340631574 74666450 525685140 48024216 987827679 93064072 416432339 75512623 828317833 66544018 413046809 73210570 460312014 93722883 806141016 69563107 608945303 87212142 969368860 60316689 615622695 65838782 380913159 10715539 417380716 69164838 400343109 57783911 481804467 10608565 128952308 30294065 792291178 43890107 134951480 7197083 362064583 75341982 305336363 36356183 154265462 14955671 341203321 50662183 217524853 40851094 418363921 81892417 163566448 8538574 508270975 88412045 969288593 96589045 908435204 6647681 991888759 96221177 750765934 27377709 414939648 50360190 611244241 49009450 889460763 3600426 851785233 65073359 456863508 9966708 338751295 11894605 707471338 83583005 430136985 71261404 449925642 40476078 660059348 47077691 308704900 39590724 641811192 68859741 616042015 71149910 295377708 32475976 495530828 73100853 700432385 24988103 731937804 98897739 961834647 85412383 383910528 86192333 819081827 35282771 468608433 4105079 411069779 68119452 425998352 43301934 838471390 18339718 884117480 92689618 403101743 40277430 697927466 89494160 201181285 45986945 685544018 22255423 716312437 29362955 723600447 11132923 385592259 93987481 164436082 61116916 430339756 74958911 261416745 77728303 479002525 65493044 835872327 89522231 122371040 66099303 182089165 63183478 834435259 84133367 827363449 87920842 753143000 22596194 840517426 37290037 345896347 51021025 254388507 80131861 430305134 48885375 598390960 75719130 480902113 14843472 507130428 52806189 879732489 60414301 525014517 27300061 597789526 4654939 593724978 12101448 386795562 52378778 859107341 24241803 385248944 6769023 944088715 12351062 255696898 39745801 391214018 30082738 549992174 15083040 189200704 5365381 374947162 51676821 305006410 56065111 453240814 24714285 971623017 75948183 229495862 8575809 774222191 44944313 307531984 81069543 756617388 25278065 900974688 38219184 352881177 28419338 450680403 74729585 244934984 87927275 433148540 777078 361070887 45085718 474625574 95875689 330715166 45448667 625488527 36525005 583782502 91503066 782978436 22392914 299853589 38910388 269779075 4615079 366408868 12960188 429311640 89789635 354018803 34722080 454044527 64553791 153429305 38188278 322205871 22044555 865358687 58207565 521639489 28209928 827594492 31787287 409640659 12545333 546393216 29031599 285711859 85915816 108997086 45175718 717251804 52733014 982058244 42598528 583704262 19005302 103984733 23858120 748647792 28670576 748782149 79835727 377626764 99384851 725725101 17019001 589448591 68888044 413037642 59850574 294394050 60405780 644664410 98008472 140338677 95535642 611844067 1571994 890221963 88150307 488800126 82880384 741812220 92218783 963349774 47344619 934540779 57663046 786430974 26660232 756576728 34382935 112855486 38604860 968002893 12799678 738655167 47542113 987227852 84555338 470023149 34236604 312345211 18333470 899793636 10899943 459156486 2266 600904301 32560390 949790485 57588227 334893275 21378216 216503183 71891942 447388848 75308113 969090786 9012146 995297820 73400599 382587300 56891051 219765633 19141149 314311281 69269136 406440787 17687308 600472277 28904147 756559958 36766411 367103906 83302299 636071556 79763090 172289398 15718287 951354600 11553179 488082483 18049959 172961913 62609076 771096714 24386992 108960202 10000557 673794572 55868066 400614825 87013712 578755966 11350369 307698851 25367691 987751917 46775185 513500096 29822513 724087113 80644692 511193328 21066871 735891974 20760950 241011218 76780661 664345089 50347877 660511015 72742807 964618046 97485555 429578491 54186153 587360037 88730196 421891990 63958622 241513928 42859699 122695359 74750569 324336494 21438252 521082180 47992369 122460978 44233667 599817149 5844397 835178392 17450108 812973711 33183094 296846559 14458418 536791898 74667189 113503567 43698116 767746010 2564102 530232955 57604586 147935975 13730663 236506310 54569139 822194875 94455602 756745929 27644882 269732501 39465073 289004272 19069642 322331563 67416423 589322607 4524766 805022280 95585755 334355345 97563733 745765562 39183426 584636104 86065532 971340562 42441296 576248028 76923954 973602355 35234517 634649342 4037745 263678324 77326253 465299551 13567942 553214589 21758593 758105420 53666172 614916371 46888499 792152179 39871175 790095910 64386913 673642254 13879545 300406139 32282767 566360868 35547877 644475339 1914623 138473826 34850502 116223204 8197089 570672762 97549555 252186261 6693042 740826032 57131500 252843605 16380400 587803778 1254145 138397263 14859450 775881336 27542695 201608627 12554784 843539196 98469180 120251796 66000262 231228696 66950837 414750469 33041341 374958217 16527702 676164171 2328495 965554973 47370142 805505013 62342873 275985532 38422977 382282183 65262241 733483666 38644435 295398270 86472110 986209788 92943602 771507916 8041593 451774202 98338218 230966924 30485078 973394641 15692800 319599210 6459825 198833804 5359894 144036012 67380333 173756283 98932385 817035595 30289111 713442467 15036987 752026118 81808905 629216858 89914021 238348949 56553279 291622464 85926922 844616499 94152849 286266243 20123306 426771547 17881894 293513825 58916043 550538126 90067531 982780586 65659061 961735374 70385703 886549135 84575703 910132647 56511647 332520804 15723223 569813089 62997302 161554786 5345834 420435332 92149057 894776986 85563549 705468441 34501459 243851313 98095798 748966888 49198889 846046368 5679838 501984463 19980337 721197246 14020096 552565433 92251744 147643078 81298216 884559553 31066735 314948192 25610243 265776978 62652516 119646868 7963945 441298913 20707633 625663317 84463075 228410806 51620023 262359043 61551171 406293549 44822527 738383369 72225307 831328742 59066463 458865845 58543136 266896646 32684694 817121439 97481720 290200734 71623679 446175027 50959912 205513667 4896241 486513766 34595176 334956512 68334878 225205422 68067677 711736383 40766536 866290878 44235093 405882443 76489738 620583539 65479595 714608553 21632736 588018150 13418429 333754868 19605022 403214076 7585896 396421140 88352252 205055233 67672110 691416977 31509316 677806458 54292876 227941838 76716740 687119338 52256916 755438517 91346832 129449160 70468205 628344238 56427723 565866529 96072750 971376828 20898328 846313456 19077250 804013851 81026406 644583489 29973963 514147103 52524368 988507602 11886014 974299468 23765583 100811607 3311317 755546496 62099577 895271396 56493597 926996359 47713962 930392394 27801401 882963894 66439652 726658058 10832037 864747679 75882659 432619242 92783078 961406547 5380123 372557153 53913099 460419692 43617358 535110209 59318258 189936800 69142025 217708810 30897090 842742000 23508767 716285490 40817637 671523760 81156673 718790399 59129509 803907267 8820944 435500153 50316596 971014196 5956651 239239940 90775989 891709146 58880449 148922589 62824569 856630334 24325120 190694625 12120183 279180393 10484448 183306799 31809740 429057384 83458303 119236979 1521602 896224496 76733290 488961282 13434555 997579366 28948100 917450756 89127979 458010100 8320964 738774542 68689733 761909788 57322386 424802233 25047860 793545570 83999745 585754747 13746137 690856966 34361294 930318023 17628412 445891758 29401799 909386359 27447096 607049604 23700025 264804659 61291439 447100981 37518696 795220737 6462913 665527058 48295703 514766676 28855531 506832579 99253740 885554618 61402858 778192645 91408172 390295938 5926038 508567319 78085217 644895398 35866618 147107402 45251753 693969167 47859145 788271852 14104213 171605995 69233895 330361365 70282907 430304830 69332665 922358626 68871461 984375106 30083288 531033915 73037039 196539641 86374426 858190346 59223262 521886618 96996799 128676115 98610219 232593712 56407742 506406009 15681026 979862378 9817240 230635568 40385309 297375172 82734460 950500213 58270538 785535088 18221089 780191170 6300904 534663828 72084467 865243072 71715737 432156467 49742516 818772516 51748222 914017536 25996007 983169856 39248644 459497243 58652966 130586746 93501614 162399151 17125233 709174753 6677274 464724260 35419041 107174044 19540067 839701492 87357330 521204462 89434234 292275163 1256588 752146041 72116422 694543975 15481971 762984310 5551766 698682770 12295044 486418792 21513235 139590196 71156971 302499696 86513407 963281529 38702367 164275464 85631120 475855730 59336844 902115996 58689483 706840428 51715230 490342115 29373330 560704007 2901851 675338108 98297029 933253138 74557500 657341952 62505477 773279160 85218303 558166596 14830697 226918854 27697391 701982926 12896614 798182795 64186958 842017634 64723177 644438623 65806340 422459175 89762287 311761999 46640037 660932103 20707019 966961868 60464520 345100203 24831320 536487124 14683145 731741703 86243289 301567896 73480805 868509734 60559566 252819635 20993770 189385163 10799811 140225692 40849764 216119381 51858643 549419968 88465326 225468413 18121683 575924938 3883740 203039045 99087117 232745587 94502839 677709863 27300005 447152309 80483227 533750070 17740539 555093361 751358 394491517 98204109 607176974 65917523 827120007 31851055 819919005 25821306 376684389 56422121 642594137 82872688 755729872 77159761 279412098 48534196 655164029 34410102 908684786 82692044 226082926 84652637 361924425 54047793 704370138 3607520 454570442 30512669 809349856 12536326 868376204 27541345 290991338 30170819 995039523 55244588 216145992 85781993 756617041 19405757 160518455 48586065 274135266 71321523 556084069 54551823 738608503 66053123 855880605 54535684 489796784 20147539 815320602 38503127 254519891 87997169 368159875 97568237 766792876 69173624 983556191 89112890 477466953 60921477 624551887 29007627 277521509 95501769 333325014 657617 973577739 12761432 523513349 72462778 998340165 2329868 643991649 46961470 206945029 74884783 395601983 57971744 795467156 85418018 693887860 69363006 782861178 2584874 316255330 8152803 306859936 48793040 714036150 41668202 393733253 85412579 118919408 8526344 438251315 99226987 130357654 54106703 262405428 91577888 929802761 46634385 691591401 67943430 773952141 51035984 125670442 35136619 769999011 51136093 458368193 94429650 927517883 87966581 919102785 7522036 921261781 37536799 656121745 51890045 658834813 1299641 796007588 20869866 892462142 84834323 257094530 1642611 713420681 13226660 185939386 66521465 290112933 22811118 954768459 70740734 458159054 42272149 193637217 30412189 989602386 22997463 675108495 64786827 908707067 8847323 298377579 5267566 607379714 82323736 426222571 66150025 951506283 81311276 777231885 96902280 605171984 7264615 438605271 8485837 943910251 68898453 792491230 45347333 691163128 42064922 771424849 87445749 856950120 1252065 289590541 78357566 644500143 74640175 954686963 23723680 496294541 97004801 575242962 22052996 173797754 15851991 468175468 11078861 369325953 83123199 711758065 92566576 425511837 47522240 680705572 6392330 220051666 28531758 303540819 47052987 176800776 90204328 272799876 34636478 381207171 58543159 985312384 91096992 992427438 49652483 508102077 57086512 433764418 42839375 755372732 52320302 745686644 43135039 286951315 96579566 502784409 62306076 857593483 20139250 359164831 18058346 602620389 45328398 445573713 87491987 472394072 43587812 785101541 45589894 975812354 46717290 830330754 71173905 896421928 35174558 941496511 67932995 932803779 59775755 994802712 66564643 279809387 92726195 407429829 29544621 644767827 28667898 851241380 20900435 474033805 81870669 675083435 46542583 933604381 84502229 715679698 81154608 197416023 16134531 647574239 68109852 292579841 80851662 319040737 58518550 686847012 55500554 502726394 80928068 564389558 67954480 253947363 77772528 136428572 16419542 106361576 8712531 500841080 88731056 965111275 12378412 557130125 10904581 221446637 59039768 327006799 4230960 697489946 86609003 649232638 20736838 782128880 88583316 440269371 87969052 212292191 56580813 470763557 30022958 733409638 91074158 269855213 66744650 434181773 51877524 640690293 89156792 932745262 8529165 856352713 74594521 590535587 77927310 186286578 70878228 236435347 81252945 366220524 51879055 230145756 88516235 664933121 48951598 204122645 12318449 686441815 363623 607645467 31476809 642276645 35826050 334577405 54763542 966268320 3014651 156465735 4565057 976547453 31158337 611503374 97711126 384104237 86843800 842547549 99447086 241953016 1333094 851353866 58407211 471754882 3188041 645837978 77424880 962369247 79320070 740337895 96965887 292342722 44486662 574864304 69124887 769717509 29620623 972405713 98274429 396558896 77703569 269586802 96162013 593202851 53909303 229921487 25584521 681229652 77114999 152793629 59547663 495327693 16078180 979102850 76692177 724377216 6314705 422156241 46654108 863299022 71079779 216872249 95053737 735595991 82851046 251328336 37543638 847081749 48826467 591356732 91872762 186465716 26244811 559171711 65969070 889756414 10786288 556764710 56897199 336404328 66994019 491607852 18893581 916205655 19359576 928226533 97092015 320471934 48759378 201041055 12009219 355336235 12151213 975091584 86084326 771006526 51712980 487137644 46438948 581946293 98587804 499058316 45493690 391490640 83442205 469406011 89551663 972786747 10154595 900402100 80734516 345314416 64414439 137954683 49649810 782486233 56040035 561128699 49003812 488078179 29684544 324141069 87556740 198538732 58033278 131851825 59008921 888651841 3484412 148977669 19631529 422412840 3215992 285550919 47983771 466714198 72943866 146912021 24975034 984974417 50764379 300376672 43098048 656648464 79509055 595856023 76783417 214682168 70456621 110489850 33950681 438847946 64882265 970507220 20318332 659069564 68402415 934827596 99777284 746435793 43204699 750510569 95452723 690113881 44762455 279933534 42575387 474154175 79547767 805721923 48837311 239395224 86874314 451740924 42484967 855231020 58684691 469502361 6845736 503644193 47267478 185286064 45582329 803114135 39693604 453933715 79872984 731674242 79697951 143880167 68129736 181343989 30248465 316517659 50204882 348107199 35578512 409958787 82927300 475294253 20532806 349508004 26604270 334579394 93574283 261252805 2261310 785243319 99897048 366990527 24801777 717968951 81573940 792235603 33999861 243333539 69895572 296091231 30990756 641340815 6220175 172661223 36763685 661359334 26530630 786152948 50816579 627807820 92333490 499352724 19472392 726614982 99327986 876723196 52446897 563840300 95899661 748520960 18357196 522557971 91214999 343829436 97330580 216477997 98449876 316182217 58251973 388425308 13807848 912761094 67429565 630772033 22519384 102528768 97771678 668140179 36446116 617192657 30220809 911002166 55267662 308296807 82356423 900406311 7100152 400834868 46498235 377071992 1394764 395762863 58170505 329099183 15995089 925693448 88364751 641268566 99322547 356303141 3765514 904636890 25093023 468900166 74224963 964540999 63081255 292978862 28043895 757746940 67453479 121654432 31789720 930159400 60337163 450086294 37241271 240031198 8568999 657855886 16571065 710006437 85579369 940099431 44581670 173970108 89224722 543583246 75256414 498802308 37715284 991563486 10885300 216505826 23752068 334669450 1838548 708468543 33693841 136686453 88426161 531552032 47284358 939745636 43143151 181494325 54724341 164474692 18872559 107796765 16031390 441521927 53652593 794167875 39352756 411867073 81747577 377203506 2205808 119073751 98952395 271211009 45545798 527544642 86717055 139915248 18955284 619759568 41020447 926572841 37934422 532951270 63768307 876512737 63745866 675918043 77561649 876193135 72377543 973862145 91668152 581688271 18464445 580617734 22414196 300813845 38362929 468386369 87548087 859836057 73731248 624702428 7693155 950205116 42475486 546029342 15137371 838397257 60118873 133971165 48093980 752161467 24160373 625421154 62614349 973620205 99340147 553975992 40579858 230126200 5404107 278254660 96699506 193227014 29996095 921801627 81064362 502654168 54607301 700558677 63415795 458551393 72630935 911714431 72190451 708084632 26692594 457324111 27588168 859628716 28599541 666722641 36858541 639737838 12913495 243689566 72924176 255831943 77024030 367998320 91818871 961250455 36257068 835003493 8144490 585616839 77078032 525140787 39571344 768251958 22302660 905754310 68861627 806718199 3108434 873827896 74572459 154885074 43452460 659145159 34903214 144431563 88746399 798253745 41053528 889187050 12324245 841125926 98227318 446231472 37963508 268384509 66485856 567100856 86707173 428486340 14555657 919129084 76105135 637658443 13597197 416629493 50964755 680116918 24610212 471979223 41349877 971896584 92445482 224971260 88563892 131150896 11565600 669688049 57528790 263817634 16108751 997165693 45709296 110019560 35431899 240316150 83802468 592196255 63633451 811466228 65857642 867700828 64824026 276990460 83240263 690441229 53198898 281316806 39562916 265164589 64994472 508919248 30234820 759501603 11920259 349771412 94588938 317559440 41295870 830806462 69415284 254219957 23856113 106897198 97963469 236793835 36241782 238598107 48674917 583177794 47335270 805453113 37500214 103917939 70833275 346510859 32571773 220044494 13385880 861122536 98449637 742800504 6933755 646502305 18768145 218368377 45823121 676396589 13099142 430525598 92473549 316898501 62782425 152858693 95981945 158153554 28591576 488792153 83879252 125802508 93220309 851395112 28503572 638539908 25708555 763009613 84528005 414837193 53970500 833220362 53859559 450145857 12551388 121294857 79485984 758346471 7016464 251894365 64485577 483711453 52616886 969060729 86712425 131277353 49946908 778026834 19354814 832605630 67259035 689776985 34031019 991928381 65990654 778866084 61324864 126585948 55436655 694254590 91656762 551996851 63543790 879630418 22899218 752159728 81207908 826940951 30548995 411005428 90772851 555257599 81003999 615893949 79160761 572075278 73552705 723778369 47910845 413006622 11827242 897603423 25232710 650016019 35795327 733919507 4474013 543476844 54870161 134591462 1344549 273128959 72478995 835322664 26286939 196673482 79595866 982969401 79408499 966095586 62871371 889629901 97868462 279533577 28302604 582528053 80362241 515357739 79663767 996405239 47470400 641515046 64887872 378401737 53066260 605684642 60310464 196369176 63910087 468782149 76082749 158538077 29595000 544190239 67922639 767820068 81406255 154942607 92990187 540564810 46300456 939419338 58962484 943746863 6334370 919256001 21664330 412830619 32791858 367408381 90996028 952957684 26024233 632054238 65889709 249904066 31552790 715166836 96630186 335717848 39342373 625260214 72868217 957819321 57206567 631944956 26365943 630715287 62063541 313258690 70021268 900918393 57665832 207564513 30249824 558286169 21934422 818473110 18774357 760352097 89155973 528444074 59271475 611101262 78670859 926100336 3697521 204647581 47682422 339780837 46628936 126345541 3262053 783158669 44909166 396041287 65949628 639680381 47363101 873037901 37996566 892952632 35385049 408814256 45967362 969401192 21050585 672931698 29059047 365218832 16028715 353832361 67575030 725471594 15200143 954309347 99219488 568326690 81503147 736020955 38384148 222201230 1909786 490947974 92002781 625347983 17297110 747701065 17499632 334353065 64685622 847808458 18097022 324361299 23076973 365167353 84189988 749107203 37484844 420168787 52123431 527520059 7520274 229876781 22565789 582774008 75047307 742789258 71488727 542365101 90146689 221932678 34123960 931134158 69147915 765752739 27310119 154195954 676601 902579656 98143563 604315074 84848192 615997335 43274840 290835610 15134185 769257739 1298979 801891975 86672824 728668326 73140124 500003479 40749613 619816688 68082547 963960937 15869708 339758672 69019898 118977299 14256784 549786951 89507868 298055423 70149671 910336453 99797867 601836484 18250216 899498203 16635711 221814474 19716095 307374126 32321290 258323321 38017772 704340652 26826580 434552599 62116855 621868452 38705201 585734697 62837638 575209400 53004240 755285909 96242552 281832590 88182645 153259292 18964298 255985500 14855458 255127388 6866149 545059940 70599023 860821908 10333710 101399366 16910601 604733483 56039275 855833861 80413825 837635756 44373603 511466409 9117345 932214752 18256345 156171394 74122861 343027941 43713862 527727421 30242254 885586378 70451920 414339891 96491548 551964844 12067338 642066838 52070903 275540011 41137175 994588808 29290591 812642838 42027717 840826340 42433825 856777687 44133329 806936809 50988570 144243924 56637785 604579431 59073017 188616646 41099422 470545644 30464056 481174760 56108963 170123452 27051717 282652570 917471 449020337 48859063 181020703 49854884 143482671 73768961 407348118 70918083 156189914 20746587 287375413 45074044 253847095 74019826 475615938 9765906 836569161 40341224 215380925 13219798 789606922 35799162 905951800 6872607 536372333 76619862 694638804 38612928 683914627 75648675 537426509 89765807 458470969 94058175 631972201 13016642 339132117 50565543 675060702 66107657 675203200 57460663 202421410 35744481 489078372 78474405 819603420 85494224 974118143 70129885 235348021 4082252 302634949 55342682 666851056 83869096 963020367 70653246 264796949 89148744 669523759 95995485 717161735 93505885 459607997 88799796 602957321 8137640 549198289 80224500 571694373 12091471 478889313 26748650 415154614 88107795 572065715 42099847 220185230 18898650 604413117 84416995 490424604 57343432 650294922 37314489 815508324 88797865 652332906 49290169 642197615 88204860 668594541 50561795 618017499 94138711 738610283 62395093 580270988 41453670 347907019 8744838 143514826 68309028 934822878 80324358 867734254 98255239 242112770 29661188 866658021 80062325 499433672 34237068 252758619 9949997 427999989 64616486 421603294 39993784 307846456 10452013 814682817 31634624 886750657 46409003 418123838 94701465 719170112 53510753 617976602 35613640 751500994 50623754 354118180 85150691 489662376 25938355 928234218 36302033 468483852 80118741 659341282 32276330 423450257 30337260 440755290 3711302 907533837 87675027 636847429 47087281 633767201 53719634 385290190 58035076 361088843 10092286 644756554 78812043 415265141 2958156 933739710 23940017 779986717 38716662 626295623 48466835 367404293 1581260 938525461 13550015 266507795 93614229 890098731 30625048 758638933 97532145 613218182 57679252 966153344 31992118 933793892 59033163 961334291 54795725 209097392 63585258 343516829 90243436 554702265 51582892 670942983 98573290 286673859 55397176 246425439 20153954 902551585 77193746 889190226 2435621 105157783 43722095 287045581 56053204 874123392 71660649 886741743 58004785 365908543 29950419 588570124 21580362 797484639 57595441 853230388 94901395 110731098 19793263 292130624 96420664 266600106 23960974 889119904 53972407 193501594 62113714 166926425 56631594 949896288 39195860 274242321 48502276 376478271 44330422 893632736 22542089 885259755 39438201 182261457 52560444 480346235 63171052 555149285 70002198 226849811 368174 385789322 75183512 398189189 95011658 184380542 26483803 390737139 64957713 296874861 74704664 763364486 53382467 337623905 3836648 956266254 68205345 243457167 69775579 924074571 80943318 130841016 76677521 765583730 43284952 110875543 23648042 708367843 18061907 956565682 96464060 471706789 10800701 865559496 74162162 772237217 80348718 971073984 84440231 332746905 55217353 580785467 81444537 819527956 61455966 600182772 5044232 600227945 43294458 360161612 33241232 267417122 98289991 358258765 82107618 520897958 69792793 821314909 51002122 987790085 24923082 361915139 69700140 377835953 83640443 833834654 49607969 370597611 34670036 133423296 56573142 559549410 63071456 397014669 35749700 816570719 51840197 606612278 77138238 360676105 66260585 595161538 48037372 246745550 73704103 829853083 18261319 271840574 3780093 332175374 85108359 444096062 32008244 557406252 63797060 950175042 69980092 281347887 86434983 482791407 90301727 974003015 37849038 865699363 2156592 518736821 45872690 844748026 25438987 902266852 68305956 728799965 22461993 673653024 31054210 176771278 31802988 404064279 92353706 753671329 84236762 889280572 88044193 341471299 2608148 661897866 80086400 457235898 8874155 154964444 82772386 409833397 62814757 909351312 54826642 177828697 63127374 901232000 1055182 298820143 97892559 955447507 7970125 840755785 95988479 867369773 61337970 748013973 80902948 834160628 43363685 893170227 68485174 361320114 42998997 534624128 47625714 616755747 26752298 213958760 10099508 657057138 51787767 543354247 87219596 887329057 45885371 478449492 27885423 746123498 34253148 333099092 50598412 987287967 50723435 745530952 47094872 334327401 93705102 927788297 64397346 283415517 64811566 692363013 21373420 841570833 27133937 236415958 64144452 475354623 87042884 484869822 9892301 474420076 21406741 348446208 25013135 710513613 56930418 592523432 82936810 336008783 19965245 116620494 61255435 875833400 14785837 495189027 14631976 601821641 1043654 907953945 70106794 220865774 88530334 707702346 62788644 119888693 66680175 932918356 4415763 615206302 93374377 527549178 32804864 445651958 4978803 200300334 85334049 435854447 59149409 197087596 55050740 292157886 25501917 447662764 64226476 422124059 9118532 688781508 61440821 119012385 96959782 600415300 76653469 798230816 79558456 766085231 13689532 235791259 55363068 383761320 24268010 831425004 86743717 920298466 57513185 688583025 59051797 313304473 45625733 562726884 21432189 206420187 47840554 925788433 49184917 151599081 90427899 284050568 12917956 739926146 73892141 360856910 86759227 506470409 73795432 326889677 4276412 861234730 73056877 178088037 89029115 615924344 56709626 597256658 51376382 723171330 44714295 956641829 51150310 540365941 19724580 234507479 93007108 602711269 51194395 185185054 93802142 297654354 47685194 356182249 17155590 898001443 565986 692130272 68024076 979405215 14740472 853209708 66636390 246343133 92251104 201569485 35795085 565465721 51629478 598327647 85501543 637470446 33460448 601292360 62440592 102244016 72306852 119506693 78435804 824903200 53018356 572902027 16595978 824662148 21190121 760593116 31925230 632800110 91670980 523017272 83532174 661747462 99500878 753408919 49958693 282850467 5676705 477735072 25288372 190219906 33480605 787667462 16225496 290015588 99994630 805292388 96257630 406330161 22385466 470403993 76274142 351035161 45500325 662895003 18493144 916870580 72457832 809309396 55915193 884283306 93595175 886312396 26126028 721516420 12248154 723897966 7520896 155321237 17409643 412103527 26410506 738336629 56188176 992576794 25391387 695495637 39228811 394207553 85624088 184475984 68137652 861207695 91914202 242969458 37323788 980364773 27112934 814019486 43579364 499199577 60922195 114302845 10539557 774478677 44895354 443716390 36806603 295453808 67453757 146526743 61154997 968883745 51184105 131920665 5040132 904474334 44588453 398629144 30772044 303847663 2658922 930384992 81017476 757629846 62903270 264241109 32913120 833220096 58540023 855978167 67650245 990264499 46977331 932447318 68739485 981299832 2245008 588031707 25386020 973288490 63093370 939333217 59759719 793688683 92354927 874448444 85836156 186940075 41469846 774189699 68803431 416564040 17474120 112447981 16706135 717661171 13171001 431422300 2731784 539197518 34607308 146675828 98457930 508413494 54999731 539720396 57147933 128840785 817264 656925838 74819074 507401106 8642638 760454331 89774682 562350412 28466055 559311241 31782300 384463641 43676836 605804586 60190070 260925209 95160400 317227705 45518435 152581035 11179706 222709448 90667616 157442082 61108210 587287764 29121313 122146970 89561415 917438662 97736348 336527562 79740769 120016398 29219361 117766356 29176673 154703420 18869441 465152329 36014910 173032497 87516801 700143729 59853281 526995348 76541217 841888220 62388379 308795386 62807247 353657944 64029549 520772162 5130180 205959781 98758835 530083785 44916161 312801252 95775641 227415867 28614274 253606052 76593677 765910570 89351053 711159766 30423514 618083575 15591769 665324308 79630719 594998662 67747171 917436620 94145422 904790802 68784868 819761805 13834497 264575670 5596265 325659636 17286521 596205488 52512402 656975917 2156447 187396981 85428098 918552063 50252130 145918344 91380171 520644476 25720849 383475448 56810650 885825619 18380651 749799295 30062904 470590992 1093617 321513276 84925022 146466125 40645398 590872099 89727197 126479965 29373778 330708853 79192901 496423866 61254897 871583439 55070165 838368349 71892793 596052295 85809203 833419774 18759200 578121235 33326576 630494322 22725754 819141258 18345961 991610492 2317823 127298662 21694400 739270822 80221908 167171697 51552189 738403261 6683249 755333071 27127014 700461485 1862301 747659526 23287032 908069320 40708815 241668400 78259523 869034287 89948976 953891748 54169477 736639441 91974876 564613925 61907043 564702242 31252965 684233414 92453311 814772124 41215185 988356473 21612242 873108074 19254222 594853612 28184231 401454994 20229690 804162139 92192234 951454701 80983927 553861723 42198770 105989818 62177844 336102089 54481411 405524705 7421568 877835743 74502703 351152372 40685144 235230914 713435 937860254 62810868 601218343 86627767 479335414 70552820 893940303 16736378 920267391 8386354 982464433 59674745 818239637 10254665 171762436 25345086 110619746 82459739 654859030 63316776 138074767 32127304 808186577 30540323 778851414 26910649 109244188 48693416 902101243 68757267 802790029 41176475 122898543 89261549 385864959 54729562 925910155 42884203 625291658 19558918 395829508 30280547 692965896 66388274 859821233 6952344 907044893 1950228 438834504 34555954 689930397 45284510 138238837 12984097 389387773 63965359 192844821 37086957 264723807 19717515 384936510 92921681 505126922 72951507 539217289 33376175 699114116 98986962 252357872 65157221 663301853 55098264 420222371 14846291 367826482 24697464 359792729 49590841 319421989 35898431 822115156 25196858 464360557 84874203 687422848 12192053 835518866 95492371 293003988 7915816 373153384 4535434 627820002 28574415 480739149 89521287 153411877 20736647 860298797 95749538 890814331 48192934 116713210 91483043 408402266 51655323 848638088 3316729 247467970 46274205 458698353 75964802 344739555 56442546 582483877 63563489 110110613 54107741 127729449 17858286 774847200 35972912 713130871 56100669 805015016 27009045 590750773 66408737 951360711 70987183 771223659 39171623 594830844 21910089 210803850 57533879 443826719 93016201 127879304 27609482 757643501 60651168 499291204 5351947 435130751 37916742 131169710 42123652 441686484 34586989 660002448 94450662 747135875 74244019 108340307 39674119 402251897 97059924 337559744 25929153 796723426 77899339 471928141 82798702 597911147 722674 875774180 34218921 958949134 69829901 196941603 19442233 959257346 30959045 649423767 29714826 948151869 99991275 592817828 45504347 467873467 41035887 791605882 67833494 819445565 52869243 596246542 94809919 727385430 94577928 866125117 1909445 273777224 6042338 209135797 50783791 761030831 90991477 400027432 88850179 828909125 8104786 435537284 94241736 760827119 16451676 415862760 35555311 406002353 27833207 551694236 14341629 200258157 68867153 645518694 20796079 856372879 14918174 404019881 98248684 314557887 53333940 498495275 94068391 300176605 1530235 135020512 90542681 772042001 70061967 998038777 192305 150310062 4852450 914969521 81092848 429047590 70009389 111910688 88228929 641212597 5715411 713050609 61901197 979991553 68435956 132461893 16725412 812092541 67761440 774817337 40569640 627100125 64388732 364104240 86755752 944956813 30104853 207304708 70775867 696212784 26151538 893719625 33449405 332031532 1666623 716046737 95918202 537406880 59896203 261298147 38298098 299396330 88092993 793136110 94392857 915531916 18130026 345241210 47478042 940283941 8458128 227332759 36368475 116839684 57551874 703563981 12558470 947893006 78846680 478247728 809669 214197001 7287794 442454917 61942411 626679241 29115485 915605197 14654938 121715395 34740624 824781431 31171854 721449247 3387267 265637638 41950147 380619547 8007328 648814356 47307341 340461313 14859588 753876995 46217373 986895582 58637185 709037252 73521988 565921702 41998037 914490652 89548086 845994375 63803415 398760756 17625714 876071107 1127442 828828309 24786697 746520353 80465191 263322394 11663375 392954469 15426138 304729869 2822796 583541041 5319168 129067920 28376835 871701137 22981341 588607418 65619935 748798083 2419995 131352446 79099907 138833653 72802171 260507216 51445683 535146698 82750064 891569792 43564401 936311198 16935573 698573689 77735384 230092879 76919358 899634353 1856891 683636629 44394627 886646672 74366116 242215268 88604555 541052982 64499497 208830104 56870373 401642318 38536553 975642837 69499351 565102786 3876312 229138345 43740303 542436399 87648627 917274708 47568881 287630370 27129134 250839494 4188179 118551917 29022938 467161716 67299447 188370245 2934123 182438807 39010194 726308234 26897452 693270005 91565198 758376654 2382082 762392842 30846168 572430469 63672480 685984471 29393754 905914673 32332912 492951582 25762234 674925167 96235082 151659056 98521006 867651429 30588115 426415383 14664775 468667457 40871686 543225365 69904886 359254548 60059170 277831487 73696327 854067799 19533294 393660668 77434761 503080399 70906907 231175255 52193311 722830499 46712501 314111546 82971770 677722162 59587777 259599849 40679921 203450314 68192317 820999248 91275984 910796621 41911855 853548402 19473913 873065538 32738841 162814544 9940518 227784851 68714937 987358818 17054726 298461385 9495226 836659360 69494269 649263932 66180197 349195662 85530769 386061083 79551954 681922395 80617519 475810416 47654357 421872780 41046987 496796778 31002439 985401746 45574859 883581936 54433076 424176453 35581359 100993270 75323928 410340980 39620174 321737224 93853649 378249259 85127017 209405175 83561109 518424134 17526111 709596982 20740300 998179954 37013405 789546390 39569433 705753741 4887725 769294779 99447889 956992611 4601045 134053858 93107479 660203790 68027606 343893552 74328058 528723437 34248476 905450350 43597148 586991929 56588624 891312268 68949637 532379924 88891831 863600173 67831565 869624409 33678830 344461833 81806532 736673012 26740863 403669319 72105294 820748130 6215973 139330839 10199019 729381333 75125897 969172817 58957638 745507736 18318640 994911898 62389994 126969140 83334999 220932354 19933037 645309963 12889325 990809556 96620298 391722870 11734774 815439242 94091089 202076562 91257515 495757523 31580532 235996967 82904292 285742828 34492435 144351237 56997465 581954994 7482416 657195137 18641095 235141308 22432786 782601847 35213053 333949026 35760292 622815024 51816165 324747237 30647850 887445849 2577511 935402981 40200390 608091709 85296415 927362179 64368830 469588801 42266820 145475087 26345353 971218827 52867458 187574873 33696299 788663578 7859014 227062408 40790456 354762180 88488182 251097322 30493681 308901724 71894558 123257705 58246996 850233657 43031146 846552938 69620536 645680145 6296521 362974511 17747452 756785425 4593437 795562969 62697431 139877210 99243228 810126261 27728571 412904855 20866422 402080260 53105017 450088725 53105058 393241662 67981766 283522566 63318278 349428118 28456884 192536745 32673045 335713962 90959227 307756545 41023237 711201510 14834869 661289182 15367921 995599364 21807132 890822578 34613334 987594030 88194409 659925606 16305391 932929930 7801149 765423869 14475455 235653559 6271611 905795364 83624429 193773360 98982161 364299030 91822883 541821270 97967139 875145479 92737949 496330556 16778737 225837955 72129226 323114433 5766629 131867677 44053501 761503570 50801837 504682843 73448506 808145823 51708502 741079200 94249085 336642224 19834996 165933053 31605087 725840627 29667673 290717162 95789020 303935054 62946636 502704382 48469873 605114533 40723318 391884405 33658082 988176756 65313197 551485525 72313614 554868110 41629464 900348901 23104587 358430601 55386984 794677073 79946083 844536002 13221634 392552977 90649329 975096411 98974350 570186520 84456594 414097704 51088216 642378342 71218934 646589942 32516598 860029939 72440490 453668165 90948655 123579403 49158118 599267210 14910880 915534549 89862348 548749357 46145715 549629782 24612337 339444232 51501869 319191601 1648317 773720732 84621025 770916240 66427054 189787117 1230976 236625456 61297652 690302081 39512593 933623692 44887128 968566914 66006881 618844661 52148499 357254521 30446557 948430421 11727948 695681748 44458686 436360929 32681006 741662299 25223954 445960676 39144026 925108259 79800328 437516426 47575618 125758448 89223860 431620982 81610556 658863440 71482518 651771544 74769798 610221878 28105786 669467295 12239205 901602075 23468896 532325815 23144749 304433944 15292166 575466278 95134441 424516567 55595813 413718136 84014614 523614980 25966240 408695921 88846645 862060466 61731484 399079293 25365718 102913686 56125419 109213958 81800496 104312514 61419730 231442131 64320493 835784883 56984032 797800804 57783356 874690812 56871283 142824888 64233852 973700403 15761544 453188172 27473218 669896124 92324502 834426659 75005429 316370068 19452186 320660463 20302640 443607437 58721335 599330374 64289271 405821137 12149431 230504797 42734422 862786474 47836657 960364222 58221756 616565879 87345087 968427050 29048985 692095882 51180645 459175876 56409573 507429322 48985550 845198515 6334141 790074538 69904558 717528263 55498229 425751111 90505254 368621476 25690883 801869268 57995564 858956562 23342644 856988739 97439439 291497726 8052260 703964668 88096745 982833102 23935188 759595781 34578027 682466390 22860338 256329855 2223010 903954483 585548 829343775 26147634 443877464 86258033 935207071 94100537 166211626 28420520 689834093 12975026 195636375 17653885 616904335 84376411 859795518 50260526 993701688 52263021 423749370 80253548 573700936 17267442 660295852 19182919 448406801 51396891 250907774 48951399 583647495 19937252 382573320 74828 981157629 63435971 850327301 69724756 200748577 97775870 450111741 72997033 538973726 46430999 172978415 95748146 125838742 37908595 984378259 32497001 462777969 22489701 139763972 39512019 615084794 17308774 320645270 10630958 937112007 68597623 221589807 48572392 991427393 75296387 978675642 48359558 987148602 24959632 767043470 66819558 838976609 41790452 892233373 73612865 995194644 15925413 307461415 13229060 542694145 44490829 673269507 19482245 378534245 58487780 442906979 65776440 639354321 42968651 412558747 97244568 842995962 74488968 293074213 51009979 826581674 17668910 498291352 6589063 926246462 82055849 847995841 59023978 120521305 2480742 566428305 72044693 519558989 32037591 545053679 61382735 217309303 11677357 293356890 53700170 520017355 64368578 124753448 34857156 931967122 68522424 138309045 14673696 116861960 82406693 493505578 50262371 482197716 34305810 476248849 83862154 608232147 96224055 334604111 77015119 760388478 67681306 566718447 3609215 340468501 34490416 581132609 43160379 795170173 60698733 257014977 48459879 740657693 87372455 166196437 47778515 686397586 87901575 395354438 29126327 712529474 73225966 814264097 8936667 373851231 17993909 505773043 97998191 650500938 16729277 488992530 37133335 431044781 46945531 395479091 69138549 984759033 80747358 118612901 60908293 767587725 30472884 352987549 41696326 213412712 27724015 779695179 15153843 670652323 81130345 722433219 21441439 492877482 57444244 402485540 65361451 708882688 1666645 830291679 90190928 140671511 69574782 457599318 17852689 612461459 38899244 777974658 58815643 556340507 52009628 535707654 38958068 647999221 23988087 447624011 45754071 602386279 27934341 229418207 94595614 354407857 18569603 599690576 82936989 386783266 15710101 900945070 67562308 486709841 28833303 740034584 21090975 720956638 31476668 641747722 77462179 127478223 60505812 571971466 95622760 190122031 53916454 241999481 69980909 723032833 8012192 894171874 20326810 970194803 59147896 992590252 97885191 172398943 42281102 824220495 58044474 505984373 9851194 309153071 37348882 393903116 91793584 804856340 46943467 434596636 89722217 879575246 14578022 868581979 91956567 772077761 99682567 306551231 13367723 448545920 36416416 916872509 64758286 783387289 75267839 355101037 74993080 224725063 67854474 410923299 76009665 199159899 4231137 850398566 58471997 440005876 71404426 623220206 58101445 591598122 43673429 709543176 2356199 834124512 29291109 669057974 30123231 884441869 42748450 846671673 46057160 105363946 20163480 827612983 27612151 436816446 61303142 771402519 35810819 346967086 15207531 626614751 81660766 646049346 88405776 417159823 92993622 616175700 30400361 723438967 42216120 637072377 41621271 390783016 29809536 980176374 26179270 102690605 75158044 839033497 43821548 344416878 88140980 488635249 14214041 169682108 87075106 917463228 52788756 289568126 46343451 401296024 98075566 495692368 73803774 304215378 56595086 706662122 16739534 119671180 85926806 812934871 93454446 551906134 66785845 263672711 7594942 947527871 27030250 520889812 34193656 839114658 47534081 303916602 96963795 275989874 43298333 328552973 82149440 579564062 91011914 422118631 48408406 361771110 10184692 697812687 51694707 332942904 63041313 810416928 13103173 124385268 73463621 552679746 27659461 559796995 50327035 851604718 96533462 622451463 46854028 739829810 8441365 485725889 89054664 346928531 60892331 497993284 82805457 251152244 27724818 614174762 11660426 477247949 92136544 858643859 98670467 559173222 68519065 570545201 15488118 908669090 99832738 917860877 51221465 968534553 98256183 204166467 28438046 288391088 4011956 566281466 38041540 427347653 57482149 718392250 75461408 145864848 90265785 823552904 48104388 831138124 3418562 547129495 10134302 527130861 70444142 579698111 13024506 500667406 96119352 153560846 92627600 158755300 93734064 291749903 57247428 458652473 47532680 544934362 22779018 128326786 287475 489778755 41321715 270728452 81570238 683182870 11851821 585046336 6924844 161426391 98596678 101735887 2190181 167894708 22010427 507547681 95336781 489244980 24054708 687062584 65199317 804392343 64234356 776353727 96143215 771408716 84968056 569768861 97220659 197098356 63169199 104995843 91201335 550813576 63614924 595087351 21016650 898722002 15216260 464357386 38869514 367671989 84719053 710141177 31492933 283860485 92245976 423369135 65031479 345620529 88864521 867520552 8748283 912201393 57722176 487991052 88229305 159405719 52346831 941671686 25205384 820217650 46558137 656754419 74360931 975185420 12531015 814896439 29792748 431705990 6423309 608239395 75135905 924922179 18540219 939055684 34526055 849021183 29025065 191991438 22529573 555547893 19091826 696891226 12395652 236787741 73554749 565656955 70416632 535907319 93905028 361126154 23429889 341338286 61402282 974910748 74129325 771756585 63185628 148114667 8357145 719274358 92889348 722760868 77111678 981290813 84274133 103885002 40975980 132510248 29071755 419955385 76430473 956930103 88099690 762928642 81708509 275284013 91753858 477669184 195951 194263943 56097375 565452491 37684693 745273222 28313191 318305753 70641644 298628553 7391229 941010208 8728743 636113331 99729145 277971193 63264809 566116319 74647849 749198082 71979720 275770985 74484877 731682944 48970015 657256184 23187539 838006837 70235856 137187790 96589667 705657983 13773064 915710572 60845108 169924247 10420310 335201929 87228690 846983710 36738920 886957346 5248089 811491662 83248736 138726509 56745832 390772602 94227909 912122160 4254576 479389500 45371100 898459127 40723010 122562149 47687562 334249646 96539752 573514922 19585848 950936204 539691 507967404 83555923 971155000 99775756 427422075 26773921 791910937 66162392 512801740 37572034 356167576 64667041 524491788 35145805 976634670 22952300 683457465 39632369 255019280 63198654 957909671 21379221 197823083 88693732 595490854 76186133 444514564 70626466 645987230 6558288 886749952 33388870 498053654 5044844 571872538 8390251 376700287 51573168 481048045 56595377 729318520 52368083 323556730 80158263 625833229 67057527 311586356 13727889 820875533 73132576 195242777 80166608 595212248 14673936 883213420 90501192 675854041 43544544 538240096 50711718 644391092 82188305 181213407 55096757 785523808 98432398 144434227 39651102 198404866 20951260 125525316 25744496 328122346 23981728 118171245 79205180 541433400 60115660 225326888 18402699 772460692 40999215 952451429 20638049 972985997 60565453 672260331 97261156 796583612 12393131 892150169 98085171 393381258 18054076 793146218 85504762 978051786 25598066 525529102 28276989 132060768 89415731 136295151 6786756 616882771 71560872 713157990 50307658 287111853 18830207 227632606 37343292 336402759 40785427 575241192 21627239 494293354 27210923 193363207 64446317 956358624 33315524 970761297 19556887 921178232 32123356 728844407 5710713 174503708 65569008 146571086 21198295 495708312 9932054 789777489 45966725 618532632 30632487 452099547 73761842 333810244 65988088 922429945 80215442 328414677 66429411 595901344 45201323 450377456 97305963 863311936 43326884 321898174 48624101 120737023 83339 584344610 70965353 724734633 30531417 855092720 20204577 453426456 6370569 706560704 46056179 683611834 32305734 623497745 63593624 391563793 99026625 891036761 90452776 606068069 43019362 965421115 39204386 500405676 74569148 546739674 80155858 929942532 87998826 832155474 49646576 921216546 59101450 552895064 47116336 517807002 7983902 353797680 51275867 222759084 91031826 239116066 23584738 105274324 29636015 231070000 33390631 406092593 70656227 732417130 99335763 326470936 39979207 420039310 75019956 237238749 82723877 378882658 62732419 763212824 41531509 172532442 87785843 105684924 70993504 826120115 77779393 254591214 88186488 427145278 29095439 514077511 17356901 845753753 24380905 564455828 46503298 244492631 42361119 706805070 75677723 373541650 81950761 136950835 10322300 919012644 90017170 886927700 78579514 778702697 2451416 151402607 94426540 545149670 19512878 329169816 24843949 429659473 72212242 810685822 94101200 608996418 71903876 750729229 77843316 840871095 55067916 274657404 24683315 354715112 45117877 253074689 41181221 851368936 10627731 536691193 51994560 822617336 47189061 409049484 14984301 245498380 91910208 792970230 52951431 894003139 59378315 852919867 74087597 159059791 46446381 426360209 87727567 133111269 86297712 592683000 20131264 556077708 44397894 141709258 27522602 247377083 45422053 293728817 36101727 141631102 65756638 598461539 92526068 573101292 96491657 529674969 61159482 924780362 69730245 102213468 5871821 740760824 93736293 971786276 55653565 115079112 35526430 504653510 61152204 563115609 78701906 701657524 86526809 795507341 62565774 165958514 87716447 290510040 8405629 802818000 34944437 697412723 37778691 727083625 39905815 580544925 75699021 651352359 66604602 537723146 48729727 997527666 7007824 803186609 5269001 302693284 92028143 951572056 67328523 406017817 21631571 807710282 91770027 187862746 22338949 501655906 11539960 381745087 92595035 470869156 92296987 123614829 4909825 190139297 57238415 862104189 10430573 521141224 93272559 586304275 8241363 546595479 44118778 516545474 34890221 352878160 51532292 574025173 69039459 946792968 63158232 730751424 86855507 622645286 56366679 301102402 97504675 253207742 82773544 719051471 4172343 871791944 41787979 358978614 73932510 846843921 60857041 804135508 49169514 237957213 61809890 577711274 81436996 324876082 75783269 633463602 62666824 350390634 63522619 369382003 73084289 934833006 72371156 456136145 88658951 566836719 58660761 926957822 17448860 351952160 93522286 659150215 4545579 774674588 65931892 245986904 95120585 537671894 1264426 339126475 81605231 718173623 68743337 949310218 99341715 485578322 98665240 129084828 25810117 572953706 42161667 282782578 2289590 938017744 31817735 433273579 7634461 621469201 12844293 737353070 88383276 541178062 37230255 641845109 36234402 275844711 93016363 991668396 31457260 359683121 56953120 179087266 74152063 825371024 51404698 390250883 77697000 734827040 5981976 379945036 58586751 472024050 47091520 884949812 58289698 674248920 81241845 300954857 78443853 697928457 57110121 417484538 28173687 243046710 27671309 883724521 6717142 895451382 24821018 703118807 38214816 639274016 5669249 585579784 70026852 888480099 88052412 310570530 31948709 816903903 70219551 726636672 19248998 492568887 36456162 360158159 74388337 466167595 5014936 952361868 62957296 955201795 37741460 579944893 91560305 311962454 24196063 463231766 10206072 851911638 11836282 965757551 74449630 219796662 43124562 618586037 92958203 241314927 50622694 972515740 63218322 199881062 99086257 642353295 51171690 832886049 46709152 821751254 30700532 331775769 28661141 432932232 92813222 239631688 38609659 105298329 71152100 429111728 81569937 628333624 10441482 272770131 89542794 717849346 14876300 355786679 25536955 805182312 8682774 744453631 10638621 441431237 91857881 401463681 42360543 629979543 69972867 826267097 28334767 627268611 59031470 409721766 82078770 997843114 83842848 712125892 6959327 149715407 13859298 342187703 45534982 340416237 90649803 481080821 50231769 662643295 8046725 166708517 90808172 862643278 52469042 424440755 14247246 752516785 47179908 732648360 95624466 163043940 94895998 367500696 44246341 666276311 36778510 241642236 87862460 638278476 20564885 571293833 17618011 330172499 84508151 307066790 11814854 512411052 20958572 430756189 31954708 994616486 31464274 895907181 45341719 533544979 73287524 396376872 48598962 129883429 26922224 333756571 9856956 417187727 90115801 176245362 16042604 454468008 416596 579679907 96714051 206542424 2327048 261280765 1038116 833066262 92297967 444771611 84365423 451954300 65798401 284533379 94069978 984093688 51653560 312380365 15288114 938431338 83647434 841037605 10304532 539477753 97242356 655771409 53917474 394501207 71208932 190951569 10539852 935105728 22925479 553343880 63030481 339657568 38534050 130597290 63045138 312142192 75417775 641732771 4202311 747592131 17271045 624050262 51238945 837210281 71648503 734971140 78269285 977974255 47604669 360331248 71821292 335420963 6116709 833461020 94250276 129531019 59828126 487794699 53786593 724219754 63169001 816284722 78355602 697514828 91796557 959441728 39764917 979783487 18070915 544503133 32390744 494907712 56234062 543060554 62143384 239165737 89977543 315693639 61924450 608291767 61095592 818351911 71134710 914169779 27634908 157899840 75283402 723795786 31550218 626073410 69130684 259343236 35556737 319433162 52977891 176147164 88452250 549045834 28600406 719913775 62462756 905207790 97889070 699576171 54191682 351209299 29691907 495904301 71866683 208671010 97089567 793275271 71992720 541231443 1013620 334148750 87291872 459553454 1364046 358677519 48121379 821378476 16078331 418129697 44846996 589522203 4595306 514036422 97087422 104443630 56270896 224474957 24875579 177272299 10636689 688891889 60394462 164397800 32800906 554696294 66518140 161307918 26783938 299151883 14068965 821400546 82611353 465372305 15351098 213492161 86043773 459627151 1781148 942454843 24595794 876660259 13657537 940905854 1928659 215410262 86929578 695832349 23445520 874813354 47725734 725051204 14324302 662817259 88328577 943063249 71429678 175543330 30671715 331395453 25117689 118445352 10291548 728969116 87451181 139233737 7739001 587040954 34902061 529265553 60659640 201391250 30552902 899618181 73362262 540396737 10911368 153152316 15977794 325964853 37665572 889070766 42625469 582808846 65233404 279651552 48345941 397983347 46578908 475439048 29186577 849850804 66168135 810792248 12323611 632218639 7000487 648626427 28362157 260890212 29541035 740169318 93622131 607021626 64411493 568524114 32445936 327925960 85514708 294382834 51645216 373633909 5670026 645541493 7196750 251812241 41673337 750677723 25832627 630442417 89844172 313345956 88216626 900914851 53857289 252186564 48764598 323398930 5664959 630197382 11023422 128905876 71393367 240972232 23452381 548592172 98462731 863966870 54555566 223144070 88407934 825210670 32067148 309835383 11727162 795686746 40981026 454298612 34875228 385499623 96806790 309901277 71578789 887105377 50977016 682697142 11642000 357261777 78097904 580090502 35058257 952036500 1407800 729649528 13104715 245472510 98148081 162553595 94361188 519831835 4291849 541936283 71075347 812273009 91426080 948536527 74552941 138949970 58867730 507448507 62077143 850999132 38070152 724747832 81928252 615909622 80686096 561328551 5283084 460174579 82316751 648070642 62535633 879314222 10937100 846497573 76791277 982099575 95254799 927333884 95633130 850651117 37948727 771643362 63118353 631289648 70099827 417856975 78548942 164276108 3684513 310511695 92745258 905485340 70973797 539184053 69942855 708992373 80118615 830562298 30888114 848138386 60511906 331340282 87726254 883909648 86715970 138703397 96257643 190347899 44880183 138714189 3481511 504329655 66517702 926764122 37214182 763261570 96625759 143498233 71773223 491868773 63588231 951329637 30748218 482031714 30379693 277652950 48839772 501256692 7355581 526832871 51213550 442637531 906203 870421923 21193111 973866793 73205269 663310517 25475927 622442054 64952689 107607863 90224944 846435678 59126751 923887152 96672702 648386598 26606306 346057311 57667050 359844931 41886270 318679819 66870722 664461264 65972621 647228585 16316967 903727405 79323059 448200606 83019109 995488216 91161472 721374087 6277463 818107203 32358816 193560787 19431282 116826215 57159495 155077255 44577783 455097934 40679879 839977947 71728076 201843930 15104273 219335962 84983123 253758629 8107100 830619334 74241678 506130202 61181623 130627046 93297341 875467823 35906105 766760575 77411826 964642376 94394461 666473893 64909503 448039810 15352659 662446426 91452018 726768965 27388450 740134944 11608449 110524761 72538678 414278029 18834031 402831976 81683473 692638505 4666489 118226303 87177295 164770592 78337777 211532724 94412933 685465948 10636718 892186169 77191922 532841425 31997820 976538313 71391608 612743040 4074410 417135461 61534533 887182306 99868509 679831254 90104996 408179921 22605226 896121876 13800882 478218847 70529277 756899695 30102837 224831042 77126782 999529834 54791471 466918754 41690430 904367037 15623281 464541046 38897545 689057344 35581161 292460727 47012810 121708688 24195114 365706484 90353374 183840383 33617128 946948241 86923032 507305759 92015656 744331774 89759996 757124494 41977833 358052886 49757900 665989790 76034475 657986139 9706002 192445504 20570996 140181351 58176969 164996873 95961722 484399040 80425404 653259112 41170568 794749282 37211395 125328622 40559672 586940189 41610609 360705828 6191606 543680739 68818408 777364155 51065667 881029838 7468874 362050074 87579104 306117632 62968359 206951138 99395487 464802540 89734134 344397198 34345203 303765276 55806834 699854426 59231525 767525674 39585267 198265245 16033139 859145521 4933326 646516636 93043610 304356772 72825428 675162168 73279785 492599426 96569660 277655068 22452018 828894399 83490998 213079069 722385 957500202 70574124 882018970 69117910 607110019 19046949 897520770 80763105 436181572 328147 472938038 1092279 135961304 28499088 101933972 73534273 206638300 62510479 297470437 62436552 362361980 94547161 821423674 31684385 740199714 27058075 930608612 4610954 595273003 79040148 224859454 41802553 331380045 41819598 629653410 50896651 395676046 63808863 369485577 34558798 699420769 85985208 659572206 53134226 893523198 5010723 779560055 38706653 805969833 28297520 201451583 42711009 365170167 37241889 389358112 56260498 850305099 42089315 466637373 27120568 491369268 25472050 266964759 24501538 525282398 65522452 508699840 51339432 464961748 85900912 163435489 58346346 978562134 45290199 678744244 57218489 212563108 65163085 486063897 86039893 136280992 74105349 145441913 13256415 823267873 35541555 350251713 53842749 533137328 78736025 466276891 87441098 594990682 12322711 697599020 84483501 893817454 19162887 111902232 41200228 597383236 17607875 392644517 7523875 375807717 83774456 642223222 24590079 844317399 19046283 345493236 55972469 793289923 2620468 736681792 38578443 342998103 95422568 884495848 24969408 258223769 7603567 173908803 29617221 149552983 43662788 188738857 86839323 890235013 32170369 919503024 24850083 237867668 73099571 587918370 27739802 889752557 57326480 129460384 23525546 438232897 32420727 702933810 87533411 434729697 64187496 850276319 80842606 488712961 76144460 574040668 37142966 148922626 41924646 419290343 6898774 137001813 30384895 612261213 56645607 151625025 77678087 228031152 29333787 362557788 94531069 768760289 22596006 163585796 36245142 566801468 62766502 946886991 93632546 455750984 61306830 942470036 54724928 432260453 58894704 172015870 35262733 725178565 15879914 119042824 18648788 444524175 45632591 238658313 81597644 974423968 65392010 352217553 97877526 517345069 75777132 937153692 52008567 745928593 4027782 116340705 70483169 524118667 36808766 149985538 38638382 411868427 77602767 949821544 96260618 428962192 57169191 230001877 77053867 172623602 97915260 673178924 81651945 204817402 90952483 891335681 31562326 665790218 49461689 954823343 28309522 712036301 45994618 367241356 72609440 101194032 26162333 268326827 16997063 975283926 4857783 202869093 92071644 455882434 12778635 451147851 41107446 588024387 25118241 993297496 92154449 200834762 10858533 552537491 24183750 388935233 2341489 615227206 15875139 756629710 15463180 616201461 44541167 150021289 24709646 644286235 30325472 265185931 60840369 849466491 95345496 790760324 98423111 163798630 406314 745209868 14950087 373671207 65291913 161589346 87067133 926834233 19598397 594424143 68996377 820650900 2235528 682616172 78909177 457952230 67204223 746152445 76267779 623021958 75777575 159623239 50913120 432839796 57325118 177342482 87384682 585836350 32328937 550311897 11194471 752970127 54267543 387547416 4298176 315145195 11260620 194673941 69218678 480307895 37339330 789017245 78197989 396727102 94679214 954459015 46009174 756854900 88986075 392444602 95190288 135586788 59196230 894882906 90368571 490218696 52175638 304888621 85145651 659218773 46699697 452951653 42468706 408152094 48398146 638452313 6524236 941500183 85530181 478704508 8383396 671495679 10466449 296811209 50561535 572221289 75219792 620991356 71901769 307390728 30529150 276730827 32864440 266700151 8255090 508584098 47630794 200489486 42354728 970040163 4049344 708314662 79574171 165407598 36087698 977851844 86616557 338189837 53146601 912012674 13558225 793262917 41441612 504644111 74345116 331269965 54146556 457349585 13603120 151198739 32108241 587017535 57924744 584741942 76463563 148436603 71369982 498386042 40094326 696190445 22347158 248016956 18825798 922048884 2492034 281451520 40666828 507080651 48613006 468163793 86481124 681359803 66155157 536373610 55456700 832917585 95503305 838491109 27702612 794077885 84642639 151069086 65220857 377343560 25334798 576143505 58554524 669726131 44763799 824602277 22935168 532136973 10796224 715444270 30440138 935490492 16494354 541385010 20383845 184954304 22642100 624519999 34121340 329207803 44912864 270703299 73441572 618055454 90330965 500395961 55316918 395719234 51749564 103006651 15714522 600821815 18865378 653805377 52126384 648895532 27308982 857769843 28253745 777152131 26338361 575898355 95393690 467636115 82960651 911972248 14232073 788075186 69645071 680736682 28334135 425982438 24573332 284102992 6787611 142890144 37392983 564910697 4352269 325215643 3085103 696504963 29171193 832837355 10849237 469932223 20709223 327233939 70793705 615322668 728949 238868326 32615387 714770372 63403841 564702790 19520160 252398014 90234668 347394913 1223027 802072212 62645233 772124670 69280645 807934451 94428646 641528859 32013409 459226532 86533023 529218051 94126008 183782238 25032949 946923170 49335444 816299855 2984891 781127936 61670867 403119983 65996592 957954128 18451918 595377515 14005773 239923112 99819308 586823016 32332854 344900166 81199580 839284792 92238579 976949987 10082428 204899864 68865810 187186755 17467373 548605084 17487683 797765024 54805355 821894221 85670148 923825327 96574889 446688039 40237169 419401340 1936359 678236807 68950683 139563601 83196063 499487092 36884332 284180622 36048055 712983760 56143718 140451997 13555119 574638015 14969712 743175642 28012718 360502211 31114011 162473571 26879603 496920547 77965157 491725007 63503172 145010079 9354457 229200811 15932288 249801199 77489730 940405914 54249280 857264344 1276261 866420075 57388167 396733208 53495849 361268834 44841125 598608649 27904079 656451462 11000492 502689565 17291552 653140262 59534861 490267750 91441324 370299539 99129678 975148145 95477157 886092904 86625491 482669778 46083148 615109075 56706074 918155500 82919664 273586905 39371925 638346201 196119 802646302 89731787 887678338 2440515 595429143 84986573 101624465 62937052 368057514 30495694 850504251 91002023 435742909 81320564 256074576 61545333 954204692 90235789 245016258 20535739 639920520 65519127 837507043 7205236 720977818 54961636 821379292 12386469 227823490 61751910 325208052 78555728 138181932 55818742 368595900 4177913 741177016 96508405 840097185 35572713 793856568 89470154 102008251 15782880 974968786 36129679 204517698 18980879 944837363 92466308 757386519 27852996 528132240 80099342 916007724 3303862 677173396 20222948 736528175 49359333 192180329 93265303 307370510 34479439 309098097 50175797 729545670 69061846 798666651 83463235 894222657 68868118 424677696 48383031 453404680 3961717 263213162 55899722 305788619 55107724 860037145 25856350 846852221 31826067 307340605 40166239 493593885 34066130 601098560 23610654 822644491 62425114 283388038 40686258 679442439 23426967 689149414 80055645 375570243 50902627 971595376 23505084 283332390 26371173 307083390 5126860 781381826 11082638 100442662 92555102 207611476 16784975 419071747 97117103 911670131 84704409 664308196 51867535 322718708 4271853 238014196 52228159 507840119 6489815 731968595 21181907 242003389 81735304 705405405 4432537 217711526 81947557 323948359 16832047 141549202 91381647 295012249 92503350 506831555 22785340 559304328 67130521 378429950 92841411 317700630 95555502 737695067 8434779 708567866 28974673 334476010 53479834 538643423 77640351 259693041 1442257 158330289 75122685 474234563 25811737 221473308 25325949 689483620 30486822 939464532 27042821 500398457 63204932 848125678 97576246 294359761 34592120 760944214 64290762 900397686 87059757 645103584 2717690 714350932 75947831 656387448 62279032 442553127 32704131 909522711 46194250 720440711 91714574 894877170 38132472 907135243 8484086 725073842 52571598 375184812 41638695 833301001 3634058 215377268 25191845 290998917 33359233 221474585 69409588 127675292 62498654 883105014 61018264 938104917 46325410 861566276 44391369 774175353 56726090 914377372 7614433 246099600 71073950 780580079 92305087 198727654 13396127 608656196 63129116 732320742 86815551 867700254 72104050 913918836 88583840 725463042 72471962 503583954 12768164 264974331 36113286 740838059 28687240 118323195 3976148 244164788 22974999 981535170 30399558 446326710 43632019 461092267 49379828 147489352 72052839 865127161 4209520 491992534 19075088 662521699 62195359 739614983 93064403 406855451 30602625 295745868 33211215 261920776 9483978 357237129 11591231 287743954 68931155 254577409 99257040 457694211 16818643 166564696 68689945 591231570 28744126 786110729 74953635 560705732 41649978 174968130 80038306 696343880 6802452 862886660 58830123 375764537 13049537 179179368 99049756 561800183 96466515 345192714 11605967 408988534 30139774 925343296 58241988 786345536 98273652 743426054 85053285 900658492 29307306 674897008 21599285 347135718 4841541 191243202 80263870 518038014 55230133 540751841 8184972 638638856 64797064 422903425 46846872 640756793 34309986 151732456 35688079 449163915 61231291 855842409 66909951 481901139 81641591 528046052 89132433 117734952 78820135 393705239 60102486 787029132 14485289 469270126 80356558 223896996 14590661 837415934 42880592 610545283 10451976 682560207 51725865 813227868 447663 719235642 85680911 250467017 84840028 405410013 32649916 752312781 20476368 224032354 79217165 998565034 97353983 727815085 78650461 896983411 72372525 405749508 81340440 185409032 86294763 122976411 47238605 773787889 33078742 399203931 81683747 154314583 75067324 760615855 34467971 192306693 48037122 714629479 19283338 601016266 69642002 468405517 63324997 772011920 21240342 124661243 49434543 507058657 16111433 924182745 75642878 131494692 38896937 925461983 64601294 924674846 99138161 163082247 66811165 352507224 1368818 310661255 30310797 554380725 46000735 877499945 72965664 251910072 84177162 188880408 96229580 865422174 84993753 390779175 75492688 473103913 36768018 939043447 45338716 351877154 3043283 217506725 33851742 670986144 27945382 541274294 33320158 202175373 71319253 126128493 47298410 897867823 18798734 870229647 2959034 531460466 51241326 445804657 40556828 687802946 32265421 870991708 17748933 584926332 6194178 588067093 29796773 489729461 81056139 781392761 5335217 943316473 44818269 559641757 58968557 144192839 41175592 589648103 31461041 694370622 7106929 598272216 78945632 222250669 14996232 861747634 37358545 398901511 46445599 936814947 47607923 320088949 56256481 867736587 4691295 916486995 86724966 171739586 7100020 572357760 42780824 238958970 76345618 980673109 39708404 662528049 47996275 699185208 37366665 584132512 77904126 230749762 6395692 540341896 3227827 926659305 93156061 102000851 13229614 748122357 13257062 433365273 19056753 856766064 16798971 557564417 74055786 981798228 49300630 536505617 8207241 476003464 95408156 421767758 57962725 184852056 55263128 311110855 43273687 138163099 87306863 914226748 47233077 336188333 35583096 506768895 2573045 108778112 85527489 108984327 52883892 551394040 33450676 432382039 70306563 976123097 57571347 514083592 71052316 457714180 37623353 527290674 92832796 481920410 20698480 896317474 77860755 364194600 85965525 652232193 97280988 802902379 66925921 440894075 62295777 138951357 90697361 852026557 47266268 695151140 64056048 137065084 30008990 388624451 78165334 942417727 65740885 232361878 9751030 377801209 56004603 104309562 96402987 428006413 382040 553285993 58433399 371865748 12113785 280522855 90170048 791436391 46619791 682415103 3305277 289447637 7617325 923724533 58961887 606820187 37348752 695342719 33266298 591036378 68400170 406998321 71064332 120520058 74595556 666821121 44145812 462295219 71615731 983003224 19247348 273041697 70779193 850643518 63778930 202508737 30588209 540508408 2376731 529948755 86248390 194741887 50885683 730572690 66908201 870021254 37053284 583519647 61646701 317120902 81418643 507474425 45718280 668290773 95365914 910122758 20483591 459876883 46059031 755558321 79718030 926426018 78636293 714261569 53105726 885874336 72653964 675001613 12173263 879685010 59613061 239019921 23205061 165303540 29519335 771330689 90525448 238123396 17816967 446785601 75739078 486405040 47336949 903931768 36081387 832483982 30441991 568905836 41778070 511790974 47633875 345626824 99408203 913851635 96201272 605268355 47564129 716684879 91565873 176161520 39210980 753001437 8697877 158799764 25008289 804637452 44229843 791184781 52118316 535362143 43626409 613010465 22901217 428586686 45214831 901660038 86724500 574640104 34432014 240056622 61007951 449639308 80360478 802970600 21106821 710248677 58284015 941580341 48134547 937416869 86409509 542169610 62781539 267792869 5762585 356565569 68053952 242162914 75940666 392327236 28428127 833026409 35189827 752937306 61911086 953387460 65289604 235279191 28917236 494451210 25043299 644654803 67635066 210185301 2863355 475047819 53888915 600406712 92447341 380331280 16621263 633070267 14184995 899333023 2514505 878305613 39577286 364436840 88870294 219160680 61557753 363764625 50015672 679394979 5697055 888847027 12612170 834429641 17095952 979301549 91511843 486368139 57403516 329177566 31469064 174156266 50765778 936633723 37787313 654653057 68012611 136114853 83441133 650195700 15766575 975068241 10485913 246568375 9126252 744072306 20204142 442902155 34980063 701790653 24593309 179401717 88663279 550461156 38856214 558600016 62456581 982915532 75685767 827764493 58159634 266325916 55188302 161968550 1870390 614204671 94419393 914846640 58712213 454061370 7527796 255115182 63632204 142941374 54709949 430929593 67442665 934016710 35718399 804546258 83285630 378270398 16203937 278736926 40147581 471195433 52204880 895724926 97334095 982712143 87853617 215144942 95821357 721410554 17817488 508512363 77757017 161306412 2383796 585814157 62405929 273625492 68405376 693703064 61471048 582350044 26025807 743373945 1654366 358630040 20857464 279670954 60540992 849684508 70672877 318597187 50217742 650134201 47609193 951863529 22030317 777287885 22523956 901739111 42232790 872534914 9223616 995437648 55682495 458204155 91375095 689479329 65526744 892415825 39908118 642950643 32951675 155736876 91645830 597634942 36953433 214631603 1148979 645977038 67932628 424202553 55206600 529257656 59317793 786877078 1444053 213930520 76299583 971871469 2588670 206337137 1366235 582330227 64386221 808334697 36727162 666217421 67148597 155307966 52272241 320960476 51550592 725774899 56625387 224807305 63579171 492118517 96556391 697877419 31754494 761400857 51050606 205888115 90108337 113804543 69513642 888883489 99635947 864224329 84221744 724069720 73785159 667389509 81530826 311536980 66383091 985654010 28891295 756537239 26443143 984427279 87546936 360995447 81237589 533677861 65992811 931237049 21086015 655569295 50582330 729744472 43677604 997341250 10482996 826172780 54497184 945645865 28709235 794900147 23357188 779560624 74196214 953872109 44790206 122041840 53467435 501586708 35804700 355354238 31272207 732978003 56061607 310358232 12445268 973747643 14098654 612875049 91889342 131210905 73043988 534585644 22676626 516610796 10758528 509921123 55938432 143539573 51279257 472276846 81225841 302396544 26790265 728121258 46307831 625794551 96408071 497335560 76881766 171221935 14206826 920838443 97825191 442779530 22686773 180296065 26954489 487482512 50135487 743969515 53079632 697025160 40487038 374601144 45656657 898456311 86172207 378582877 69597390 116293771 20108513 120634738 73945834 123802551 30096330 234066193 48942512 995578386 41877016 662688882 33183996 946629666 77998572 169572346 50167503 810905966 62322757 319704871 46869754 361744094 6898202 160631194 26940271 262977905 23298728 536936303 96808159 442356855 11808923 189604389 71972090 632317430 3663432 282850848 39219932 205727432 39579428 413279928 15944726 474397851 82142485 622604315 13926836 907954543 30390141 337444238 88247517 181680754 42405472 779678331 64375049 820321457 48656845 979944567 42287044 379071876 34125874 503610269 87642454 705560639 26040101 117433583 66231043 222892834 50255391 252473175 70655953 997411929 90497162 842615098 53468532 751648460 36020974 732758617 63137231 658246352 5380676 848219921 54431966 341621834 80170627 449658481 52899652 723660275 38130114 625888895 64754451 829870031 50582633 272477795 42796362 722319548 7056008 402481205 82858105 260442367 63804325 384067937 15125157 475682950 65843876 387646651 7982134 446253877 84289450 101146583 86359649 976057691 37987381 437034021 1632964 952092471 17049623 120762804 72941962 139701710 99884610 934143292 78300 928324194 71470358 312000565 14153151 880536552 61399748 628268749 1182913 671251806 30345036 763551167 56583998 111840063 15091647 547835976 14621030 610919948 25487501 183923105 63143299 186384134 27524947 110442028 48526083 227983565 63201176 403529077 47549750 892469844 79578351 537206084 64578959 568271289 10487204 708298302 42153909 672560667 78181915 628668111 2703967 779981415 19695037 574661056 97177917 708495597 31004899 134873872 70845258 920033083 85587539 315693122 10736189 691864491 36257480 645532253 85306887 168194853 88379797 944929553 22767363 760856727 3483480 970172740 92758379 993312974 9687382 825322585 79585466 110345683 27875207 936070452 13521521 825946231 24310203 789382256 58906786 922277455 22602314 266641223 40773039 812655913 63490622 380132305 56039790 710811499 18445988 597851362 74769164 175869870 38772925 545953949 81091759 527760479 5964046 641998373 85510825 259472364 30342967 214733920 2503810 752916703 36961153 639932889 73237861 950278413 91660846 450017068 4477461 754774142 59932412 689541635 97612149 381641685 11223920 113162399 98648102 142270178 94087961 299517803 79480182 835571283 17931393 707876433 48393255 530476992 34136092 970533058 82214524 625145400 4050601 992510314 34594684 816471878 76954451 329467299 42103199 976481427 53192463 265111813 59821416 890231218 76602574 922897114 23991974 388013962 54411966 352568043 6823653 162404364 11815543 401305519 72124719 380650162 40947078 278102286 73142172 215100128 2663678 521205177 36011165 645710386 36784616 515861876 98752689 954495002 39434086 816144990 57558947 915180587 97720887 254383414 47142151 682409752 25391851 424718789 89990600 778710010 90322518 837859607 92524189 603841844 31323787 321035858 45263053 352003534 74778166 305911996 6010654 321884354 76506675 939288725 49182990 983583721 74865234 808813113 184725 270325500 78624730 884727542 88970312 750069317 45101181 979799455 45228131 138107659 61982591 757506786 91616164 121046305 40378970 523802278 36734285 199225168 26419909 551330005 9516040 452075373 44335729 226326194 64603064 693670318 37204019 969339472 86174231 700898974 92266123 450738647 32914143 181704892 94106406 663188410 18015687 965458780 30343025 609081283 26660234 119666243 83417933 170984216 44490839 175443754 70451432 322260597 82425515 652952087 76846871 119008386 58171026 922589345 62405580 624988988 20583016 244225309 19747486 447034579 94743363 154435006 92253717 199151196 63701484 492431970 22767049 186859017 54323813 115790659 21014041 949834245 1300167 261916831 41038762 414687638 42674007 616031838 1990712 519117501 35328933 408402934 40486772 608391601 87064542 554038369 92742155 196324602 82459028 558836441 87180072 568338425 41546776 284462025 59374993 239738661 54129847 472118550 36730851 685598664 42286531 991173852 98379452 230695564 91235551 447518278 81743961 138286874 75487119 397718676 50095859 406220859 11513480 937701438 31596477 990219745 57375700 493322885 89381053 546119213 39859707 871161519 52995374 899039540 67344718 826245797 47290663 688493582 16083350 377603689 24832213 874099697 17547377 647847242 73644885 430781956 93179390 326929506 2430258 217216924 28685703 205517195 55651523 382631914 93305528 342157592 73051948 237207299 4485845 300904250 22621433 378642678 28756558 421901052 80699859 522722599 64093519 123626895 77720230 227869605 36892435 594876529 12073636 406263126 31269040 636237760 55958136 223382847 62720844 729153879 20595239 852793950 53177848 190742983 58086191 524318627 18563384 436460206 27462242 627984136 22434442 676248602 30478050 392947730 28689122 937074444 43651286 257680211 24108625 671775223 4492616 869069581 89982677 227849007 11423617 437510890 97078324 543146389 30711077 451131795 1454743 408434198 59958691 356599393 75236550 839351028 23570272 561700251 5042342 229853825 33727033 811558846 25108273 473526530 21408656 660839510 57903062 400182175 67203417 952926981 37279025 676990508 76937201 476818034 19322557 316286355 30314670 193462419 56107755 640661473 7937262 205153673 7993394 424138741 8166046 744008934 67809113 756926859 7324633 666118751 89980285 598956044 57799444 869718669 65903403 905589309 26279911 312453025 56669643 401858778 41821903 280291588 52535087 916018182 66185436 212031844 65695218 897502910 37864843 924130809 96479262 614935083 85770118 887851287 80149987 383119349 66891328 969676343 55867621 755069130 90524832 447538669 10155946 775373394 92269688 743061322 6048718 223608639 6792962 386195450 78436127 493107461 83066424 899224311 23575227 436922397 46916123 654238596 69661816 643590278 99368421 235784874 57408522 182177365 37273474 578828789 35726104 175015783 57253320 874107573 76075130 312149077 15914596 821151071 3240673 854497256 55425361 661708763 89609180 994668811 32585795 521279577 84223117 320206603 45750020 361493494 32758442 476381429 59665317 354605752 97407996 522429384 88248509 670196402 40296228 392934451 58086682 874375892 33397051 868827642 35157556 289110129 54089957 648163787 35377895 365442224 44347015 909622454 36858199 182495201 37682739 355196878 50836576 322042387 92467220 121761954 36200450 410388048 63876589 313221486 6116473 509158863 63769900 397116267 77071878 252170223 58601409 915613025 83252467 648842142 36796769 328477398 60412016 924760853 73344387 290143184 86267632 542455113 25296426 447416698 15742028 966265544 94492946 909343366 16527723 801501271 44563273 952641776 29300890 593843291 57759449 616158511 94700478 854863072 32342573 963478471 75927593 629554977 97242493 193323456 93334236 860196431 60359751 914373127 84257727 111550046 26702543 692765549 15140476 782371603 39944236 345125440 89030181 601474622 77851183 718909270 76334956 692986898 20237981 602102264 96139108 515263796 83991189 235555947 21128674 960644209 86420190 196704635 93382773 339725702 46439431 555432406 43555923 147881596 5687002 323058626 44340407 283605944 82693715 177570172 69402197 148888608 65175984 182395962 6949683 114365240 14716498 432808766 74188875 205906884 5815341 615174089 62899482 648826893 88175021 176491769 8406271 711276318 85190023 873580649 53299596 656855316 38390785 102412768 73125383 788658944 36131153 453200784 28624748 401577591 19341260 855867088 14080872 474785009 50104236 934237358 62606330 340235745 93418286 919420155 13018502 964561088 13955424 767491747 16433353 731739215 57367691 627090087 654108 818409323 58241501 344884064 50338312 811410716 54093252 457263966 7798065 676335822 94096017 261905715 3004135 266825923 38273214 794115882 87245870 381206803 49454716 447605374 59802472 733127778 96881922 107748466 49112554 203950107 22248520 859909438 87875424 988285654 3779561 903081389 66976599 973364354 8347998 117467343 71179425 520401602 42449521 611392706 43065577 707604532 96503325 171052017 18921823 831982338 8867659 716038975 26561372 719292999 83036602 102822312 9005348 564835208 55867309 569855596 55639627 976072598 81181637 922650350 81002800 774921635 49231080 275785177 4000932 945668660 14385288 195305761 64598455 260427037 92639767 888157655 54590998 984512751 80544893 509890788 62108798 798001549 33752501 515150075 45735403 346992252 32087024 847852091 55360596 832466346 81358379 566439873 19807301 870452115 12457400 851827677 65683824 412539538 13940707 978405984 45789918 571422488 72320159 684319851 81403140 142149499 42595694 534943626 32552793 913736718 21175727 866132292 96992378 601054760 75757877 255218916 21444234 785398073 28632926 814724428 98405291 709702819 80857483 541942084 20403597 802742492 91877924 222714603 91968400 100441568 39512011 861136510 82201944 701742977 38963547 632435451 31204320 394458994 12056002 642981537 80725248 837789994 96650813 991818401 1894688 382754826 36274038 970400984 22064179 633847284 12741657 522044994 71744297 341530615 67145508 713737637 43213622 333723001 14738658 268816627 4744177 295704241 8155790 986189151 39746019 919397227 31235190 199030047 64107106 763140037 98469251 183397373 8803446 659001315 26236604 423170889 1999018 561593769 92256961 777830259 10141803 892462525 36321501 308494274 83546542 805958375 74862971 420148973 58594331 704351154 93231818 783355813 60701948 635867363 2844992 541482523 41146631 489152577 81249402 656257611 98249034 983726203 19998398 789752469 77936041 438377692 64345968 671964357 41375574 508667931 48810986 393807572 41169119 901843135 80151438 804107718 45575649 218350094 28496688 407953912 61551503 925976243 20186875 161157108 97548993 913180416 79310737 598271391 78625517 267578301 49122705 294860361 49263895 541458440 21199373 744329017 95564241 149379575 72224149 676710749 78455026 244866951 38142543 986952804 99519026 654106371 60164011 904311087 8842330 199607808 52329288 961787427 30656176 281919277 34600125 743679154 17689628 966042920 4697016 892251023 13525878 523064019 34053775 856677350 36438123 318028156 67147952 321767575 44816560 611826265 60222267 200482536 93910800 116572221 8214668 271450945 24538533 705681044 46546425 219514218 80332609 145032534 26873891 987677691 86091970 949730257 77432919 837562703 26797176 674081161 18720989 385967121 15814521 567053808 77625720 179760138 129198 869607780 76260244 553895900 63102256 989480741 2243636 275894407 40132081 683582436 31986352 255303012 96483160 428044814 95741035 792279276 51253510 854828991 34653874 563218909 99113198 803912692 19024452 978061984 58062235 211834389 41183427 528754844 63572885 548622129 48818807 866676328 20442259 246394235 66870234 385356582 69414412 456957866 64126008 676562555 630474 563567122 10143431 530857333 98491953 902682332 98517080 823429920 97142433 307744406 67881067 618951837 50619853 516519014 6211455 574440532 97801748 380849410 92022964 303232967 29256706 914575592 48067246 518347003 22255393 450541479 85972536 741067731 77019613 249337430 98684834 535739736 43570953 501184367 2247416 241894393 26835489 400484203 7366626 263670587 5974677 823067824 86236147 896802549 77803424 464049602 10396320 896686960 26506083 410274053 21912371 979457027 14869324 792858692 83941164 699514675 94253496 277240704 51503992 958531069 50565985 683974040 73573081 610555388 10274398 488769774 9312758 599093908 35836165 538287981 91596750 777392241 23403809 431248244 72181188 177767511 35431747 517699802 64136161 589555757 29698553 312805920 14429848 621475278 31947034 127467606 32104434 203715832 88832583 522213566 55788770 209186091 88293096 734597099 19592345 749715871 78085063 327341913 48071778 333775714 97450591 902684148 74990835 227986426 92316700 886021577 3326641 503947756 31982441 332154037 53203284 691415873 77023043 639908142 4432602 321898351 25989735 577363720 57373812 404723600 39001177 681678307 44324361 273834338 48582930 945491719 9599030 587926845 7004637 802723858 2185803 751858679 81840035 622422096 84116889 762481871 2289595 724522220 89705828 761848553 10287349 440231780 92389024 677914977 66039751 461995583 49122963 245378924 20607442 504969100 1729924 389699995 19848675 511282985 53191322 251008305 59981093 206382272 40082477 156722791 3110609 552607917 46708887 850192850 98411348 666974100 68186626 409610791 69806078 334815257 91133799 433637688 86004005 187923212 39654727 300442452 62647923 218846073 15409177 493086288 46775772 154996603 95786478 152243985 15824556 796009866 89784029 533734719 87038660 529904771 99480419 233157291 3724531 600958970 94592490 529212246 28320067 897411062 50931592 732855104 26663345 370966878 53541310 667706602 51472030 127898662 92620559 235644113 63414372 643253329 29588421 858919348 67992495 297020000 39111164 358312746 27837069 161142594 86456170 340882515 63411654 509427077 67838602 594900290 70468100 728087828 37056621 809052936 95441989 789196184 70791865 526066246 26112076 314542051 74340033 409515489 87189196 139261629 42715141 450213732 8196236 238775789 36207795 493585246 99168872 348523227 16944919 593676335 23889010 909577754 33992945 231733371 8243314 139134558 52136394 883672873 27995967 458995465 11273547 108286177 45489764 876867721 33538165 683481557 92254791 430259181 33375439 915461773 48706230 365419637 3869026 664160529 74643759 816383067 15124587 553502526 22739476 193008592 38491224 937588547 5111874 531123206 44516248 747954517 14566314 686140613 46845197 760745634 44707165 776924172 71527803 628549893 27134579 301273335 58144912 500609687 50801552 767305123 84126873 533231854 77794933 405579653 20668236 826936374 73223936 987976079 3126210 496281342 96129453 464405160 18587524 960422091 30639886 446614651 87365870 389303637 46065824 868810444 90436247 567378074 42148373 890073728 30779981 924360375 56272830 349130946 86342597 131029143 35098362 100081923 40639564 660243110 49946254 379616464 81238878 938191980 70349847 368541509 78405780 587880406 51658660 947904807 17386335 332314936 45128781 130679996 68943932 432629391 40553710 941176104 88354360 786484820 5920718 851364809 36759344 873754915 82005532 107897361 6194272 374067954 15222562 730188178 6888956 638516229 72726630 442785796 22759763 424893808 40549719 468425676 51841488 373590000 56391025 527604944 74253959 994761943 37238426 664775502 59978224 234843354 82047145 599177388 46641101 730470316 14368732 529739704 75579030 671090339 70410875 560297212 39957228 633200517 60051580 688537907 20506641 403962863 16939618 641106486 40397057 717071573 35101950 478766508 18170741 729498770 62784727 490937793 38648049 190814106 15150314 451010158 90278610 176189615 40128011 876026412 13381171 615252185 55203183 153628648 97241026 511251929 37535143 395019582 11144954 832399262 63074564 159221313 3530941 271348717 20451375 471919675 77620414 198968052 15108857 713790963 15956728 905991746 68127291 786963595 29030369 727242308 51395310 745565675 22356466 690997517 3272308 566628722 91287748 446188941 17733622 837794347 69493840 918920541 60187885 648829179 94126510 109697478 77518992 625959613 8386192 607676035 21721600 298102000 52995491 186669708 2058120 172816620 22605064 881438212 1771408 574387421 93995381 534794013 47684798 545070496 92077819 775867302 39765763 571768151 46310364 107557774 6600456 891662778 55011056 863908689 92546951 648372261 7084322 438133685 35795871 656836599 45096418 596811296 58492154 728785334 99066022 809484142 29923663 509593295 14994893 721735099 84452496 907717094 63789937 849492182 71833769 762860770 65994606 436132383 23075187 853185569 16814367 872589525 58815651 851781993 83054296 122126787 92674846 431790876 35088932 294132173 83158784 876488312 51277118 711596927 74170479 726579571 18366993 310281924 88685756 172776152 69179461 849154200 81180082 384240612 77518172 188398645 19800087 428709683 59501047 657244394 55869515 504540337 46404553 206659332 17483306 499837578 71770323 904142669 99708588 779512347 52520169 179802302 36812645 207502862 68352843 690252426 63149380 342275952 40722506 644178714 90111582 528615003 88650520 523565119 35838652 656396150 4211725 477968647 69532644 975322994 48219307 984928255 69042501 439962898 65848387 173463190 55739648 591123482 46205998 691710713 72062045 935015285 6901507 909732956 49379756 608090461 74361227 515579829 35989535 140719073 62973876 238511083 26403983 859717771 16297844 111394522 46891038 186352971 86046137 157103361 10837018 703664690 84387255 205901371 81518002 368836715 74690606 590649742 37586420 758987627 33257039 360211262 56371624 816115225 83531357 300618597 61257831 348952534 55496314 754629102 61254726 819354323 54419118 498606044 32169940 820136017 12098076 317148482 85699750 600712287 19244325 604899983 28908986 403457259 95975184 915936394 82909195 497947920 9599751 344335721 50370720 691615402 76577520 299689628 12402993 852712995 32157454 175126705 58191173 384192989 80256481 486549340 16836626 388746674 44048528 272285910 18022499 917708341 48427026 962855962 24557819 544510538 40107384 689203689 3856843 867354886 51282976 969573705 35802242 278907501 68032913 501729030 66205439 743073841 7184505 791666154 50757380 312004021 47450092 988091241 7446537 430473946 65990709 971945966 57378757 594653055 61901718 503631567 41342735 404747723 92151412 924087471 75962486 686364094 49397637 430133863 83358147 252142735 35352251 715827803 51792544 886318819 26800012 694558076 35537770 662815729 38101126 235263115 92676195 637680375 31602907 278308716 55596253 680097951 42073864 292556421 42897593 847850797 95520829 453160112 35903847 313940993 25035093 881111778 88068187 512084149 2259887 770119659 43768706 821870446 39738934 255810586 54203074 920874048 31275663 409740994 74405282 342122595 79788072 486202661 68681611 115054522 12689372 139643144 50880531 935853719 77200670 260598289 60131021 603392462 71312399 422509571 93290515 972579749 25309518 874021347 68561420 961663432 45367269 985128223 28273729 157267898 85060685 707479021 66661353 927079033 20571523 768638964 87371154 520329974 97259354 730153970 78956749 953979675 37086924 827320063 24924754 621435011 51958738 712322281 71443699 699597300 63147193 676146431 66788538 677431467 61648907 538255959 46294037 599878362 30664050 193566428 73902715 521121095 23602526 131116243 34465068 119659422 8240594 675819884 4975173 714665412 69010532 569873562 73962206 680719513 60057900 789901284 22667482 418497409 41583 297203609 2009258 520937825 66902321 200280920 26920917 523837447 3035547 336175986 69995961 428450056 63790046 608420154 1865039 529718402 25188625 998687684 84323908 407075781 84222742 569639305 7723438 914259995 76003070 340849274 99227109 895881341 45473628 589910112 93586220 942966961 86546770 999107554 52166120 551730798 94984932 460554074 2917009 887128624 37285758 327334706 29313589 861135363 29106571 526002993 38959651 910645797 78297032 388865236 30956618 746197958 51595048 995153472 41490078 534531598 25574026 162597876 70000729 170110908 7245337 530558082 12667215 744876177 77249270 923268467 18548708 887161415 64892304 428385381 21348228 462083509 2204525 135863679 83507088 299563194 89786915 299224059 73489378 969519713 45215500 622031886 30659990 691471455 40536119 412786574 22964719 989200449 25534281 276817485 5879680 273620497 19326027 199807589 37734810 252812330 85198082 302349836 94223164 939308862 38249230 424812271 2743474 303248283 17241433 722556148 83403831 843569488 80728596 435724026 35507732 739129113 32837876 376314889 93676976 114817201 40193214 847276131 79131455 408310036 84523862 441497673 47116474 557489523 67606519 247689257 73888944 938677133 46562231 576158983 65064000 906792635 32760751 253558576 76030866 618963324 31473181 311292420 56819687 476882873 70569798 787427901 31315622 768641889 62509784 842130507 74461057 171396374 72568782 694594804 33908235 661726785 41873059 521942269 7876348 925752308 19717412 410904985 68874524 938485609 15435430 390002753 61563629 185584928 37410960 664871761 6332230 991865899 17090620 890144476 11052667 271480981 15827256 951143811 3504515 390898710 76685260 215621200 63411549 556134972 94826814 795900441 37398082 600648872 92590878 797451845 23616721 527834358 27348458 381912279 4973755 601752855 47220272 792680568 74584106 430941023 70494177 263152254 47469862 113792882 75277464 151420022 53176725 801403693 82884757 539247468 6809011 782674844 60486269 174476176 486130 144470022 78385965 387418149 16246173 219782007 2868052 424747854 8490244 580964032 1772913 461628346 99766783 508109722 89881888 500486136 27663941 450904272 80551789 974335811 59556845 186530838 82119229 548777754 17155642 569710528 25672036 699637214 66075259 578081048 76561310 199217391 8572165 950664248 17445408 319841415 73552388 681048430 83586368 165740546 31154261 821082644 71443682 812608134 41818088 460457725 69007029 358466791 58169860 467696607 40295238 947708942 70965163 409203313 72351331 957716651 87912580 512330130 14963748 671522274 98092725 980067673 88974606 169000702 62543439 458069148 97785659 469322698 93166665 826081460 49707472 324770997 9826243 543314903 12697146 967468864 32429825 566371485 27891727 850086202 38721392 302997292 33661627 555669393 77467911 985618758 6391665 873189293 89447163 135593866 91711169 755299299 76499553 676362342 68147304 934481838 11817310 688937178 56863447 401465531 9907078 224089356 69100631 419593957 12941005 651369147 59584984 521780543 29291701 187192178 24648248 292454066 81371638 973393983 63734292 307641212 38316916 942816343 27317647 449312350 92135030 739725746 78658315 810027281 26338950 317951184 10472870 743683376 67010131 377015411 62381261 799470077 78922136 655426330 60826143 661667105 7050717 542925414 17048519 151755954 67036083 102855152 17863069 192539785 30413395 690802235 54627482 667128221 20549429 251045076 17070682 647342696 88937530 721581887 81242981 644613438 73444547 615868667 37099217 675634455 47230442 972034440 76802468 913553595 99946020 716468384 91031738 200414454 16328936 703762244 46988329 419792601 12208065 999572004 96821928 690047780 94255390 894622198 75561493 205323055 70105773 981340899 29451737 359357850 79039977 410870894 91213325 828049117 459707 764446487 56132683 776057366 24132052 465705710 90612842 717265072 54058678 554680618 22971342 680366396 38633824 337235998 36848764 553243087 75575490 757813779 15411629 499466485 25742418 323937676 53582644 738473460 73088485 413407265 39256342 760445156 80052326 878245768 18242423 571421840 757851 157789322 10695027 995622960 5233107 372393632 79656951 202303959 43869671 582206401 86087050 538024271 79704430 228509298 55976030 281385770 4207608 332844320 30070949 486812766 73294129 855953982 13340461 455646417 2002549 450852435 14366813 438951724 7446209 201856624 67168292 560905747 44131489 456523818 34600459 351032186 79841912 203869344 59195592 636589087 9322912 278262560 29303058 363505539 34683809 388564935 96078251 553764504 44349076 864891411 50899121 758921353 71658785 474767676 28123517 242887090 35637506 861416607 88716585 717182518 64402590 798018387 48651409 493269779 29913795 848111443 99320660 130547285 70618182 299901896 64686577 701867288 75003626 166572668 74157908 184310558 5242850 755900910 41202684 192153326 62964217 327590818 53311835 834315320 47910653 513542589 98683488 846842384 14126273 863459012 68130686 949106711 25139849 114627769 96398217 134446125 68916332 284689564 81122099 571693325 47495683 987752853 77657269 787731878 20873058 751593551 13061708 825501832 60509640 773102729 98211069 529165527 60297961 130292399 92831882 655391312 33612724 439237151 14970026 847484449 22261840 229377139 91416617 976716392 71059520 213607397 63568450 988155722 46102529 253028996 78705123 129799001 42009664 961151677 42510591 369911487 23784380 867886749 20895393 209003263 25588653 792382044 7171731 124134410 61574850 668076272 17013303 996481491 77800600 983741111 25368749 145057297 64233484 393798899 30561151 356569050 85465508 350557026 93628682 773216132 29890557 954424217 10260279 364589628 37226809 866455186 20018306 187555637 94000587 449320245 34356241 364961097 31684105 795172497 43475002 373931694 4028363 989822304 90776484 663720726 28307247 650429780 88865705 118893646 94177002 125795161 6454433 520689810 76646509 592809740 81570934 356886484 38191495 292198185 92964880 614903017 91425670 594523172 63836929 508862368 55132642 935292544 80073818 755000723 28000697 394421297 75864616 294127423 1214706 355180564 47341138 408197893 60285690 737671677 1563023 300278519 21683868 777027758 4407683 218650727 92387457 135664930 26211476 926276029 59600827 588627589 78125751 130567711 41730111 791692144 41541493 903491985 35695382 145435514 80249784 307015307 42260552 714159148 27320821 755368556 58029582 231354169 67319061 563613087 55998908 451534798 8551111 772237166 80279614 539871831 96035165 979562409 35732513 517485334 26828109 957221118 70940161 833808868 50655592 103898525 75902582 154823961 86382941 801669102 43266544 282899413 79579664 512893856 1086411 821444598 62575849 398073530 2177262 279814757 84021942 153493113 25620311 898102550 41110264 283895696 71353374 235898738 28103200 282130380 32570196 533382567 27304476 679852298 73840996 829224855 3175070 500130693 30724349 789236176 15612110 291633970 93439400 271030715 32030901 494625076 72593561 339842004 21320025 316504666 59357677 264770835 94780953 211316551 20202620 459049007 58150021 796933571 68536115 793539428 10562270 443037630 94077101 379735650 22483442 867121302 25314533 535126600 48968809 869666558 56095332 567282635 70983 296677075 23210485 665164032 33626816 705694914 40997144 501493400 28546410 403556251 93342881 954294897 38096191 782930342 50742063 407237847 6166320 428416282 45628169 360003614 67509130 513782154 13797802 883883109 16615163 460788091 73103731 949568962 57702513 686278615 36382469 794760641 12319032 973670959 86092677 308070986 83478822 385144655 97793832 680053335 21663666 205316513 89599911 239694016 99141245 255558946 5904169 810804047 87387977 679953287 94810550 780565867 97835197 243728930 57444905 423864789 2613390 838702165 12887359 385581071 45672742 159540520 83840339 471180783 74248687 776808622 47333453 667721414 11603866 125695194 90319700 542590473 55827976 801036151 29096395 978702118 39086733 103418461 49232991 316543378 22251359 607333079 36338514 308921786 41791075 660783926 19119502 508124202 26953956 707585856 18069865 169383815 31353729 356498685 57416037 956397370 13281500 144981741 94785520 964229161 71723603 826151695 11072653 528560619 25907240 698778010 27560236 417731231 75733969 799308051 47216443 638409959 61168022 900509045 18641358 276725905 67481608 783369832 23529611 895539385 56088484 626022323 54357271 517841168 34295048 657247548 36424902 131953400 84738814 188160338 62014636 496004343 11854498 541695062 3060198 302495314 13937948 953802619 6218194 711234545 51831089 106044917 10186040 151136705 597512 413083492 68983651 132739954 45005184 750792439 48194125 742500908 80781161 175592672 94676324 571072456 3344631 953708981 16684895 539337905 20417619 353682812 63423511 886696182 94834472 161899402 43542367 536722586 84436319 521832437 28956204 830576885 45286043 788968472 40953419 131902563 49405400 576929942 70111253 240137570 84438827 190349878 72495719 342564087 40682766 570956615 91057897 823210906 30242590 767893885 58687504 943754603 80694495 207800972 32910579 170161743 79469116 976033858 28393382 992713599 19499007 758455303 57471461 874977882 69123564 872906791 123769 716736272 66727958 104698331 32135760 190761534 33357594 510956991 8878144 251760539 23364950 566269931 32049076 473065333 79211851 245967402 24289326 914218020 68584445 620529937 47359613 594033040 2538120 587461256 24419022 333549725 64916178 939728888 126633 365303647 33934341 214856274 88160253 573395553 11056179 900357650 35325251 993369323 4323717 781806912 32631960 260559469 62994866 391593038 8482296 619486533 30823860 399315269 52654847 843597474 86991376 598165515 91716817 516296971 95438613 924176057 77447705 622612431 88045675 953827545 45727679 467861691 23546010 980076085 6286864 287699754 87498646 223869896 69040041 163393303 54386360 718150328 37689133 335821478 21966350 546926362 79551134 807481519 79850410 987698251 48305816 640951550 26261416 180841884 58705382 991429870 71771708 546453028 24584914 238057388 40430387 349452390 40995481 590455620 29179474 501748828 33256553 182118065 22676105 115528429 70618199 172413262 24497751 543522749 46528227 279545763 68241720 297422727 77525229 207442679 51270245 803391186 67168109 303416841 98005875 439129622 24109409 604613919 7218582 914119405 86669180 602692222 31010617 215600625 48969415 192028660 52345951 386783883 13950668 525284028 85183593 460084829 39898201 339241396 56882639 124970084 87317708 238073575 58484643 644020579 38454452 303763941 80018033 742080451 20501475 865336826 56957835 556672225 1016979 110807261 35938930 635502486 34821007 261276144 58865122 112521269 14351528 431558239 81861386 392495203 18278086 446700243 35571315 478803674 52092698 369875424 72772758 595694884 98468657 101013929 20712721 815623627 56186893 260745201 50523815 157285787 33508808 403149027 71291456 127493414 85384792 319459269 44621775 593675193 75550087 202109343 36654976 839108030 52891076 292050886 75752494 343337671 63334341 145380841 21715401 180230053 49955930 364879952 61431418 385342708 61701636 935302587 38449537 312291402 78105861 259998261 51125959 210159693 99705219 672594604 65692012 972387278 58297399 346811295 4698737 852772532 41432494 757730487 29736480 727228331 1827950 751755795 91190968 526351905 73778144 164504098 33457743 976217181 60844775 506710415 97549836 181779763 9186199 710107938 11272761 466508741 49239997 727909334 52694155 606819237 4367226 386376778 50510322 932427111 11868089 628548445 95705695 478817419 3253766 149740366 8201152 634150667 56780114 797071983 87776315 596773363 55724003 243858140 19130446 499211854 80777752 821505213 66691811 855615303 62638117 736981400 55465163 935987801 13188696 495400112 3445797 538959836 12305291 752307929 57574412 718208782 43485747 141000478 26775247 847894560 19929432 920260568 88104398 858149869 35104965 603843317 38768590 446021833 30628189 310353770 84652970 957693276 46742264 973913633 57624325 879644107 15201662 793856080 59941963 255627200 63000880 292081195 36807965 717398427 6028440 124469890 34670944 596410354 98209733 418926557 20069490 573365672 36417965 885390073 36321090 764330728 27245028 267225975 81129489 409132008 54792722 485938257 51065914 585566893 58547048 907855399 87989851 710215927 26315331 573550857 39368431 923596677 89062233 497827442 12563443 373988184 51335316 148433523 34533370 413921624 68998511 721384523 86142102 211676584 16976843 375397171 41509373 784183955 80573859 298154573 78973563 537684175 22768640 172776888 91174319 384188888 64584280 338129678 52267615 858580004 99987490 690774652 26687528 617648961 70938047 312321189 5041576 766889392 77559105 998244636 83742150 751984613 96680985 562669981 15786055 752419546 82924024 396760766 68084512 569511757 12677636 333821403 15515677 164519617 73532168 262880717 90231773 979494044 60359961 980726252 90105475 371856562 74962266 136595054 29985667 934186128 79004231 420428000 7875503 855859201 50741030 553484736 85546318 848039778 50573841 970929728 93908960 179435992 34317233 593530617 69801546 480007279 74049003 345410493 20025315 922996918 28192860 518158665 8274387 424292034 54030031 681880304 13014565 360557207 94267341 461022123 59625923 500531947 41174810 782700207 43720685 234152635 23335342 991912123 27112901 944234429 61212873 817330503 87350012 782753537 21050436 405219270 79407987 865963485 86860492 573685563 42367754 564716515 48098591 338503042 46378877 594490231 14581671 721658301 83056956 645986548 74745562 433986020 8069497 316899593 98665663 372857031 60537328 788631574 91244794 254900707 71460935 717162343 79231770 413583121 54598340 659837110 52964727 132556808 97381784 381617260 36025514 459582590 57891753 934013342 56105398 525571266 91087709 368475476 99871590 811538806 93988654 357274759 70975437 584517962 36323891 956551796 12581669 920182339 19672398 813290891 16795149 824661854 12280078 769533807 38488870 409731734 85246367 333684715 44175128 483743574 63922461 555705267 83726347 704017021 28253011 356040259 88358717 168586932 38153032 478550062 66359797 960740120 84784148 583675984 20872193 514011052 15699558 169165494 62775953 757856115 10575803 392025536 89001371 771682199 65371681 654139014 9035983 103608375 74595659 522570999 74263837 656039308 68569459 853729612 46650540 988008285 15533463 406828784 34660885 620902142 72100398 515995997 88291602 577700445 68280019 203239682 26474924 797075027 7995579 662301242 84798025 487213424 25180527 445514195 40883165 793751873 57359895 714917817 67800043 420704444 5215129 474183025 75292426 132808653 79986866 324685533 48324632 320246597 11934283 566023118 93183080 700957824 63969264 402174558 23720445 927695162 74915458 772294275 94345440 893008317 86056616 489577869 66958772 247511802 86623552 958178754 56150048 749228405 67083341 611665951 6282547 421003016 35595769 315484444 46422436 798379272 42511897 662315668 66470527 879844395 5308040 526356651 82623764 960785938 17757321 497790046 34963472 500716430 12390295 985806105 41894086 923672514 14144299 450961977 11169937 804148641 6351166 910458519 68072095 129898254 22226225 970704671 56037247 925758068 46851170 730319712 39178867 916447402 98012697 425287696 16096605 712962370 76785948 290628150 80636323 565037547 5834640 516660421 6122176 268250983 3355018 989253428 98024821 508239000 28167088 384212893 2884475 889757654 81282589 677626031 19004621 234900161 71771605 675032737 67963748 968895418 95235277 270413788 62414197 932169772 57504753 704390941 61400237 209534177 3497258 689512806 51656986 510342206 32995093 923147847 35473540 811934108 5649616 655941574 38978079 921577844 60330278 925407028 42465970 855153537 66285076 697610737 19862957 495963087 64874642 693718881 20585634 521308139 31911357 309775018 27590662 207778272 6008140 956826416 32169301 377582132 96242415 749055723 94611674 276510273 33829352 130806053 21651157 641515794 76093266 825577506 28853498 140982430 44046480 994706271 47961412 175907883 80865789 992738841 14795571 534063711 13233189 878989996 88466924 868683204 84182270 944629863 85960148 407900667 1537440 689500123 83478048 937017238 75911693 381721090 97312484 571479756 34565375 215783978 72175133 593194558 98334678 555756562 5378984 632414648 26087773 651076125 5171172 976562300 53492251 595536433 52268640 784533935 14714813 365923348 56284005 166254543 71497970 818220419 56369822 903714581 13361379 361220355 77142466 534325264 66238029 937961799 56188045 703367482 93133655 360351810 92462956 305563599 89864594 370556926 81108807 723089804 66235538 292489339 78041705 579795829 54116152 286434464 96718561 933450083 71332282 535387706 44256383 309804512 28378930 359858709 26949150 478032977 79837381 476193306 59022136 610774966 59365112 723416948 92456294 810573347 16682834 818307929 62760089 230183109 23184365 988254996 51377813 803071939 73681980 809568987 58422915 154363672 36215359 985126729 1279241 447629220 94910685 910745218 55696882 770767740 10681132 485857418 80646583 193195394 24370526 365837007 54502032 118827032 1639802 561162228 58390895 883737373 20052107 433974575 95902599 320646546 33139194 863625699 45325654 705376524 30851868 844831754 40477115 299705657 18572011 109428700 39769258 375898263 38269763 569378819 22440668 879977714 71926873 761801891 80906112 566553652 72913199 242822808 57861031 896919250 44576506 227024926 58082718 134811013 49808468 609121193 921979 366773831 17476341 824148112 90314311 867035251 40279813 165219417 83855648 629495537 56951251 452134235 36064187 693679628 86687051 585573302 97216911 340695081 48006285 334666405 12615877 419445183 27612178 857238547 74156838 254175640 28485825 555543801 59697164 137306447 63254247 847324648 97841000 506045222 80446202 475397105 60638047 250884348 15327499 217539205 31538204 388036977 79693457 962305079 36839798 316271431 39417819 103613694 932145 641304069 57387423 712415170 49188837 761322299 62408266 326993165 29140587 649221953 27829560 363130097 34387498 168528822 63453132 728860830 98466751 571645111 85165007 591628596 77714413 364660059 4203043 108771788 74716436 280599080 34084981 987239920 27419387 212811844 12216650 826664446 81728510 470048613 41414871 848458306 85451703 561310258 90753855 234512095 65714015 226955833 76702042 838464552 49294586 611950628 38886293 664354379 12205540 795375606 67618054 628551925 53078581 656445389 31473085 759981734 17373290 399654794 87956784 230332182 5614872 831362228 42022577 972684512 21698355 401780513 10834342 881717678 44633827 479850489 67536075 764401444 29529408 750051048 6036209 827469498 34618986 226381748 36708177 638731940 8136020 141513194 72151755 877233521 24944550 559285015 73915051 955584285 18235198 604578607 94199806 713283016 42835197 998710387 86579566 656237675 39993004 184715697 47613172 317593156 44399712 777020640 6928284 422710310 48647027 978230116 27914122 994232069 71417910 168669745 3620190 377009718 9032638 188491011 95414247 461153059 30331456 564525514 58951176 986913717 1463308 732408146 45227583 883739778 83884864 583512589 87130027 475637349 94052743 949403576 575327 226280910 25897257 711231867 31016783 331326902 56651496 580933288 98166222 816584464 7602486 673882736 66020298 835287983 35425253 494544759 44059459 673936978 41932163 727708456 40126075 138146194 22485718 751782481 78506327 715710050 34300758 634516764 252512 683250213 48630535 448469873 20340468 780290517 42087878 436546650 13552137 897511747 84909393 239491717 16750963 347389394 71526300 146038955 89325880 843995751 35177034 459770242 16578183 672608679 77020351 673391652 48762884 862015406 86445767 278528191 55402748 772512890 17496916 797099258 1544356 270953148 69500006 134875390 16820342 720104726 23743049 640020658 91054076 538644592 53907616 807475923 99451853 430738946 36178262 765117319 30313896 357877967 30632539 557956535 32509229 405233129 25555679 845929463 94188361 764822419 66017193 879238686 32108980 113220888 74740952 654787467 3648810 937375793 2488114 875050720 22936597 418165394 10446623 437024653 40463572 171977938 75627485 779171482 57459507 865942405 42773456 188450524 26679031 846908912 65124048 457251399 27705304 337507334 72642484 671181322 79352376 524720219 59931551 558579233 54648022 881688932 66689821 158396218 14892923 565368860 13015802 446395411 2805456 489043977 43035708 626475530 57869717 844019886 48691007 904331750 98907397 918638280 80465493 443813912 82193815 657860949 21306215 296804032 11335432 562722954 698521 152323067 1090393 668503899 41909777 500297425 5734144 889138494 39124564 444878949 96333365 180295042 9612042 150506998 35537078 701602473 81104760 581723889 57293421 910400354 81198358 360331598 16732938 694903484 38756697 924526229 9244893 819315278 86814345 920845619 86617594 779153214 42718666 828914209 13354886 836312455 51147893 978966304 65863789 634575804 38625582 852779492 15949532 185407374 59549024 761804752 67158224 139342838 51638024 211761640 85798294 454138983 81575611 945891088 33579341 488003954 55447808 268894592 6290701 194064503 70237770 461737522 66404629 416218936 54677748 577670752 89474233 522151088 85171881 826512943 32236024 288515269 44378596 343958508 45537926 365065995 82748000 304494310 91476298 537815401 52263704 657531027 95655788 489540126 46030941 883008889 12115138 760309152 61490493 129121779 81692865 982586287 65892107 867670499 88832062 755654507 36111425 395787477 52941044 222205918 44328021 887106787 8641409 934523767 21397252 852376291 46946929 620624846 73450069 388394861 82729996 808645172 69942880 581856826 8350728 805559874 23784952 100729627 66852575 660114076 2426746 561561799 57352584 161122137 77478811 590206753 84573245 827165489 14219341 491166390 30410984 161091027 49092993 294387971 64759571 150028524 93312286 812892955 9056109 536848287 35010975 398581917 17046297 476280951 23603325 945740482 29956234 946082504 26990942 486951436 92307842 352154976 11778030 173494889 31757612 263212440 80211967 551950456 18443186 202201967 24882707 398760253 94053084 200529009 95193229 164485841 28529363 751919572 69042574 702599603 44616400 289690088 55037571 834238157 65293792 759917202 35913575 693725153 26945483 577349705 47826852 538652480 48095995 161306964 25113693 405887389 82372872 152236762 48946709 376594640 96668373 309116049 85560944 751913027 16165277 397731112 22462665 695332670 59133959 265479282 25930347 863266680 77607828 160192541 81348331 905434517 99326421 818105654 42354222 412060287 51449643 574756986 66382766 850860232 16827234 666717326 42476565 171451787 98457629 371417177 59741653 328076871 77412135 884296976 97921691 433962394 7042962 835140994 41396176 264605018 24616760 389382617 88878295 754832513 92915273 483322657 47292589 857920438 25940588 455217509 19761574 557279455 1961624 304970336 77191186 307199688 66973035 443708855 27141659 749340405 559616 703731429 59061928 278711448 55487227 512991453 37983125 750491911 50742024 647290029 58647736 168170436 99926837 307012446 93982764 740781592 43072493 314955480 75892721 422548601 85310708 473404115 41320723 876613988 164141 672178880 98694029 647273286 49782942 724773800 26477163 882693234 18938593 577345638 80789965 874002554 27693256 839653831 30809624 993553985 6673379 580796590 32890770 429972598 89057564 790662357 56112943 853386227 25004057 632261977 40027862 169834305 55927818 364828134 68595385 756928770 17890024 202800270 79991178 802833874 87983152 857129762 80460995 340573583 63542965 570719748 49073745 367941279 92558541 374593927 48186989 302398899 58824831 708946447 91533492 839280137 1223194 780255796 16843614 115545882 15899727 992051536 14366230 682467073 96883210 525645963 97925416 772487006 1829563 564010677 14144051 317890116 6006620 592178768 43258650 851186772 75260952 528086284 45405614 496685341 57121049 433821808 33885518 819571839 52990489 880990016 25712222 907426830 33624338 346323287 54006367 668250511 15338016 393838125 17671627 758567673 53688812 736020385 28376435 976409445 43093877 824993004 54492511 453734229 94078284 574034209 60540683 490081258 1607143 687336232 16701424 221485163 31388656 396520606 24370505 725520593 63341672 833197219 22769590 410445120 53348094 699906489 58681261 364797923 97335926 994415126 4643159 695359249 69044590 562861007 6369367 323313451 35382191 858886320 25916022 256297924 21458150 466561602 29805089 151337206 18864068 974012784 5249486 516124772 15158459 116004871 50253408 155577300 70918395 661925934 76126922 597027394 68079217 753208095 66448644 402156303 65480965 118223402 44371536 462440173 14776096 851498977 26931420 729694981 91405282 877914263 63973027 302136227 22908925 961611202 76672295 634433519 91869342 350292668 42650209 306763610 9229319 450738110 37557974 855669854 75702187 486166105 75090547 145295395 47915486 897228310 23139146 730452236 95055632 971929371 10506105 363076911 46029358 303008709 18479930 472317757 22845502 732518461 6309387 508412800 31324301 703954110 32968700 196638672 70539561 323509718 96964371 524825045 34283043 165193064 67966674 647871908 8460221 220111869 31814853 535155703 63375011 509305522 34308312 466730206 29339626 284024050 48697931 109634454 59461604 260732381 61158508 558984409 84238470 205647381 94096631 234424689 85227357 765372600 5678715 346557108 69506248 817797685 43941707 224496212 59716996 198308280 2898515 168192771 30440079 284655879 91015324 335985288 99872674 537044451 93445800 723191047 22506046 768909672 60153956 105562712 57162955 758394161 51724384 373228470 39434350 137285056 7216287 890599915 79950583 859798616 55011390 799900305 52885382 579757171 83848873 387431342 59845529 412131360 38629848 998979916 10463274 898629591 35779500 903008357 67120962 555570514 43710625 892495066 5964741 518811750 20764302 508778353 2699666 907332488 1899516 496643295 31620194 339455594 79571075 957526440 76518254 527061710 1236844 894892319 82465867 593170458 6866779 264111665 74698324 229377951 80597392 315621160 6928549 146389048 96342651 648344384 43063120 464833737 44184805 104477404 31824675 300415003 25381436 236597094 96542050 433921655 8253800 328114775 21662940 803789861 70711510 587571774 71113923 142700064 90576633 248267078 84218543 483080570 44749485 707661398 20036624 495751330 58025462 646555846 75625494 133276061 97475160 403606184 38009517 656235134 28188915 892737768 75336992 878533863 79962349 989613804 13139055 732820845 23472848 412047025 44465221 238083996 34160588 141497465 75778898 405546494 86384416 958515905 36300528 792641766 24306599 833859155 51883368 856890442 31305793 103032991 42104493 338320378 87102059 792683722 18242751 149976083 51541351 954889554 89850554 516572860 33236714 368913783 39313848 212269776 16109438 123395249 35392518 576588172 88078478 494935752 96006790 133829339 10060168 862276719 83876846 629647293 12353775 167569392 21391850 862489221 9870639 772622017 82924800 306947160 82779751 885740120 65090023 136776895 30201177 250174669 75730121 932182441 51552202 295670840 2929498 200804117 62817139 495189579 79482060 397282601 13579658 237195905 49179120 692412976 44233041 424932490 10161151 581389203 43049657 307304243 35917260 412084577 31987402 974866601 88629032 164051462 89551857 517642750 58628699 236342330 34454555 369657096 5541753 633432637 50343855 203068433 38485754 841092317 11708898 576227318 66106585 789217691 75577709 256978941 19196437 332967892 55660096 330039712 75576605 242393722 17450479 558530458 50356921 287209393 36107115 760007997 10442161 710886992 15618351 793793310 59395267 526769757 87851973 601116526 7202684 829165191 78627547 368022224 42634523 555789338 81011670 411112461 62318548 884333033 230047 689917180 65565031 470128146 4283199 415841370 71259083 434312900 75091661 966209200 99014055 862030716 16743355 225071623 94552210 142823367 31920853 544235035 43211412 278881259 56813892 604248467 18176698 172957028 58110042 413439725 20553067 234608950 64654873 375523654 52348935 382873431 81626323 721922453 85905313 144690011 24332436 438274581 11329117 980672347 73363143 232573800 62398048 245607043 59529710 147980950 24096975 204170469 29360008 703309659 95196158 210014574 35773455 276788537 52040700 199367706 56798591 918069116 42357471 646542172 44422275 669545353 36296007 316874161 65873917 142288502 49529347 421598842 74283000 860820853 53584064 627115356 90713224 110290057 47243151 814059511 52781322 995791325 99432484 720306418 90836536 161182480 62904165 995943847 48306023 364086821 86880408 458421348 11654368 329886130 92998231 552761630 31505686 571668989 35688116 577192245 32526077 528902690 34322642 479578217 95020216 390263154 84712416 187052178 98333118 852759014 51271471 895622833 95315226 670119709 89500535 402730121 8208066 401422232 20133235 590866532 71534319 384655800 23644839 523373695 83560637 444204946 63124957 321715082 97792208 485887738 39406069 273337671 12875952 710975682 34246554 822323335 91380508 988014830 76088039 809312904 37916536 284801423 51791552 386937782 27432125 457114874 6432252 125481220 71584217 707595813 14256940 643548977 76434885 851402195 64949813 515101823 32224294 129532558 44343132 625251916 73371775 255408815 81688001 841774116 63600886 295790611 9161044 859594872 22289677 520629840 78231113 302449807 89304023 629657919 75583105 445040337 92791992 732690673 92461131 593209562 96069 462330824 73521190 222627554 73182719 502173293 97034631 267085645 89220757 178076491 77522217 259729876 86035751 770842578 25388235 920668004 49043674 473732315 28538477 291734855 76347466 903538205 66321642 705199640 28030872 601614602 66333188 410315087 25453321 488998253 644437 911435342 1164887 739392118 54594834 715024587 74689174 842400455 30073856 469041027 49955848 812977629 53719572 181947257 70917889 951572563 56646857 414209653 64847956 725210105 16830563 372644726 64214957 161900035 66454505 576437251 83612506 324487746 45741427 247231830 48218617 184518123 39005001 246933355 7980736 326298439 8182518 774119508 13423167 341629151 39165368 595409739 24662062 236141818 61277828 275904201 7370506 651371736 96448039 543737139 11299533 242836871 96257639 503347388 36012713 396395467 3512725 872451831 2596296 396132178 2689563 412156656 61585140 198727849 7530873 997153516 74177060 238563643 62115655 780289358 66744290 344260926 79824905 771731865 24289157 268009495 30501079 720537501 16075874 716664368 1993032 531739102 51785700 480039253 86945693 375325107 8524651 908118243 98391233 758166018 19176671 299403390 98520540 512255676 35404514 825444582 31500729 612166818 92833916 973307986 41229393 768061339 27680583 510105917 79135304 126137270 54597414 125716688 27908150 381401060 86644546 133511425 26211952 600771377 99513571 108124668 58989644 848946192 17464518 855041570 57791727 431620894 70006898 510359691 82621688 684392313 99001624 461132153 68657424 262940952 35920138 821807944 27995245 134871026 67709198 706952367 19312896 238477931 15310156 952914598 42213244 145549646 56617320 616761964 16120262 923485506 82010691 282719326 95527827 192551901 9779598 738711077 35840291 239766703 10814842 538643734 88364480 542002492 22607874 503963823 97455448 210313757 71881736 529163681 65230537 715300620 8632967 208006213 73657208 163248202 97558101 989480563 56231322 900334280 5417216 131493526 55725288 565118767 93490930 153969699 51538353 969953999 28189547 550233447 34386094 771322932 61836855 599958680 40451675 866718397 58890650 284013943 4837792 466574586 13758435 220969987 13753928 827045027 87550571 770333766 39478672 628266197 37580571 270980128 56674197 215651665 38726844 508654568 44296350 466055304 38658493 180919447 73564395 842822543 25532717 791496556 50657223 229837275 42521603 422857406 10155166 677434032 49611743 160590629 66697547 183391049 27732658 579802667 36983666 886993463 4954211 897372802 94864655 713885023 17023927 305888719 71397784 264227960 89646610 927404175 9756632 399974905 26188956 175271551 70377153 236262883 19504333 512652106 8303000 887316358 89609056 647610252 39775440 148757448 48305454 724512405 43573811 892846011 12154954 369632012 22378286 356008812 62001116 866405947 72568914 606675880 54068485 541167426 66815570 738854121 7401513 238765540 66707389 245987532 7125743 998946314 9371476 220012262 58159668 369751629 82177132 457504957 90115520 841737492 58965881 461817884 80491632 339262744 61759301 499542007 38984766 148957549 58393107 722757330 97563379 838781272 52631671 693206086 21825807 458657559 69074103 362867862 65691327 250548330 79535119 802403898 63157529 395568971 11135717 173239139 95956069 316954392 91213439 442248059 34233716 807349609 7070385 966640906 18319291 731636518 30001575 422085709 53470334 536588256 46282340 361138697 679113 355667951 89348052 435561844 37232099 621161576 19873580 645311358 25336931 917851938 40363632 168559954 34980487 809254317 45948034 821821504 80373631 956132662 37729166 831394946 77572735 369841199 40125978 444506775 86262585 170991763 78326210 340692368 43391230 855766297 14409152 156642396 42112204 209410924 43739310 494701710 62764991 750076142 26054361 784695639 14964178 760497919 5259770 492177510 12252727 138670235 23484766 153465416 32459632 964373385 19671329 103366325 24188066 313103708 20363025 826593820 1681853 392693719 99953296 123835939 5852548 953838016 92281021 482264956 20137976 296328347 48088639 839045888 70379520 220286364 13587632 805317345 91262207 225119074 9726319 845169856 46675792 517424037 69662453 832862098 73002181 429590555 65664406 198638606 33804930 792439045 61793905 998784738 8275534 646953314 9450020 995409007 7259676 520423414 54169635 909338579 37587846 867417977 39218246 157490223 60202507 688262722 24993659 523613579 20912906 564327149 41534775 894968782 81425595 184001158 80142995 983066115 28771294 216624826 26193893 463609780 28496196 994314992 31367952 499710865 28055189 933265119 55246127 419416216 17378431 399011405 94811112 858655427 8658218 546690930 85829736 649335503 40261762 303543165 86115919 393595735 59801789 248089926 84636703 818908018 72312636 116172095 55622388 155820094 2393983 431883662 14888494 487934791 59816974 214049168 93293098 247406254 4656786 951450929 82586950 852699164 47357377 632458926 24433943 257889998 26555943 202703284 63882548 576842407 69452575 961765606 45178012 830538266 8939044 594903215 23875098 461819846 29252197 170224581 9768301 788413263 39071384 111874162 45606282 769256140 51183275 519069905 72954684 392078656 934297 828197319 11324922 872783798 70538116 933448244 93707894 340493712 41770719 862738089 73145530 234908622 79309424 852795973 75266827 357468426 17629487 881612056 83714249 661388917 19338538 280210763 39724569 288783769 3519503 581524209 66965629 307321883 32732651 228044311 69723453 253025228 66423149 811649525 29343246 766266338 44597322 966512490 21816425 457062378 41244876 952025216 60498945 845761083 83177384 652869940 34779038 109136131 80450247 752409655 10205596 471544864 35004357 604411695 78133461 210749679 33665263 332901609 5985593 104781157 32967477 109520887 72590324 974302922 42549205 418810405 79918254 137088114 92843097 784947864 44085294 949993382 72535312 188502460 75869624 722549218 748292 160254933 9464681 737117156 86317638 664485299 79120823 421946223 2627075 135787817 95274819 473922934 68133371 319335592 28540507 137461907 41182416 725068972 13924474 742420039 35405467 282392885 99247851 420404062 25384879 908997625 90362628 881639765 21837367 972158053 23808364 450616226 85286629 962202929 3019085 107955095 37623019 657578970 22387658 976380932 39529128 228318438 53795739 652285000 88491502 776430203 9626277 118645476 22628686 351652653 30286724 821396967 43995777 398177402 25728818 233583700 95416162 190392281 8331511 244810547 5968943 119620992 76170505 241053360 34454279 549523895 94345637 582213489 26514590 536375911 59056381 309897183 58609322 235499213 66855653 623445311 58711546 835405668 35483131 177725318 52326175 495369381 97418597 557413162 35899043 887532248 47080422 349335918 65615553 113608663 73116864 393653069 61941523 947768060 37297402 194346034 66944100 218516435 29153431 875689362 15722191 160253729 80355025 699030399 95124023 409251963 17492139 382000107 18801650 876237079 12915066 700049001 49645487 159654475 89946847 640674716 52830981 574590725 31150062 218314994 8603655 792976431 81565622 934489287 99585078 356380083 67612508 512916045 57145494 346092394 92710786 235812070 87207585 610103680 63211918 992759845 39025636 848740147 40714887 175524511 46198128 661497485 83161448 498772509 69220132 148185404 74578150 854073456 71593305 756425680 21445880 877982567 76416946 179489527 10721973 686201316 52521331 171022194 62925459 882596067 38934733 513223063 25138992 170273135 6241473 373368160 67770916 973166397 35077069 275554142 7414509 914588667 58616006 829702488 27872599 758597875 96359789 973253647 70138951 829539272 13131706 213736879 60182827 971043896 75816733 158955087 3375545 706875005 69376578 828218027 94738539 650416849 49929895 210473999 11166796 556377844 39426173 580327875 88797622 430884526 41081523 839643016 75549839 191950196 6867110 406787652 96829783 160772059 11673958 654307829 39088751 323596588 96427285 919255031 74729191 807196937 42729919 760601870 444926 482062362 13148216 654238158 70880024 339146363 7434337 248387379 66122149 998638223 48595007 941792722 81351474 641366294 1533435 171209267 69845707 824090226 57729636 748003039 95554851 631565536 43416572 417598350 60117800 980734018 20901878 761482186 54980675 276748619 20384425 346975724 98926976 999003764 83016225 702344580 22735619 537019579 70593748 376173798 14280802 752622495 24002987 672809879 45681311 980781046 94037190 578215451 95550523 352152089 62112630 516952686 74495564 561566587 78152660 956632792 11287472 802678514 34705145 923671164 65773325 770838134 96894204 270039277 16143308 842743330 43146293 936694051 98580360 305858961 86467177 438581924 87979216 396117441 10824759 225313209 45157289 958539965 82453479 493940894 66308973 651563399 88409973 955516397 39379226 214972015 41712903 167740235 70869705 318107493 85360456 458366022 43969343 653035567 86009139 277346819 29258502 479359310 65876164 352823165 26428693 364931708 69985287 863616053 43868789 862294742 95604547 119509826 70375022 820878522 90169735 322272960 30686376 573490771 62484836 874819385 51378591 686054060 27961893 375376890 57837961 347201469 65014623 119249714 80769044 763468255 73133711 481275046 89320380 144867771 51297520 636652482 12877729 533634360 8964087 584043130 91945055 147181624 20030915 299962268 31388605 149580244 45654446 615119158 88307040 689891109 81303057 919879388 43839851 346369752 17913289 768204900 62867724 366701858 68126256 738844326 45308171 326893392 8430753 664448216 16556457 493102027 43426276 937914592 2417116 511064338 87494225 907438263 12419983 239363312 39725252 762597375 33816564 841390201 16814429 231264615 89024177 298948952 45146598 584227066 78782421 164375269 27184627 824803881 88258040 689998961 44374844 191341543 90945637 218743187 13076388 977787837 11602210 642468680 74510919 389143724 38386746 552762839 10819251 158532989 60271853 333126097 4334381 684972423 12299934 894052735 70574708 817841620 74925337 134250564 95084079 775915001 18036126 905739968 92617314 926907201 58171360 908272041 68687280 934549379 60121088 703925679 90955068 768517298 63387533 363482535 61478780 891031402 14814532 658622768 18361447 138175694 28137869 156375941 34189638 804763480 82808004 474933555 89144512 650613407 76296395 292652029 6007273 946861549 16949836 177603827 16132083 962731931 81744253 773857586 82696015 858977924 24232003 757745147 71506023 596973294 6767870 742822158 78241282 808055895 55004157 921486487 43889994 219199869 81928313 780480653 74099038 352224169 59835913 915453318 39103664 410900690 37081591 877553582 32903835 293153604 69831062 308075276 20060528 178001076 14105585 767373936 9910154 379225408 17068102 551041854 14349531 708432312 54365464 285845573 54305825 365585185 82405582 907081643 51407981 521769297 45121468 579207506 97036590 352042703 26113700 646062262 69051959 429541835 70632139 598425071 97052059 733951487 38726959 708287606 73827120 483699548 91778629 201652928 73337412 778041329 51985873 670639523 95487115 334453400 92742053 260132374 45168365 854514908 48785634 335571275 85560412 929189966 4651645 642803234 37510972 425576026 8034521 503939513 11363814 372005398 10305936 327268274 48635722 311962041 19640612 410754225 89986178 387922518 24245138 724925203 19566715 135434633 56748039 992296268 58283057 117891896 1930829 189890632 79565362 882713248 61993387 170452595 1587700 956810080 19093701 662459219 38329163 450567224 72808151 282879821 76914632 105030710 6064169 222252549 37632323 510418330 34617719 114561912 80045337 633161881 87960233 173150681 1179946 936964637 13927573 205389655 87652327 572926509 59695899 296242037 23543533 457116125 15250106 653152288 78548178 483054361 63643781 833940727 237108 395206552 6686368 372904617 68691935 393508239 35440895 354611720 2815462 273403706 55528764 664182991 61585604 390468847 96334630 378863694 26561745 131170613 70942676 467410979 64010097 215874786 47299846 243625742 80604271 678914202 74072116 905789289 26641163 230898754 88279904 963809859 90050283 340101300 67711111 824929386 73964496 897896690 96410874 992628447 13718469 329894367 15441804 289631991 9880879 636679808 61367613 170430635 69858264 358091028 4630143 351514904 85657103 227847965 58317825 800535740 51852274 729718943 41538649 462832543 67136740 537757379 85721943 603079413 33544064 377753218 45578463 983545016 71115111 606730880 3831386 942492896 59438131 251525919 11741774 720466978 24457207 283411964 67193724 624046463 8560079 588085554 84235197 618665597 9278681 601899293 54643505 958197491 40247655 775717153 81196817 338518082 21341517 338512497 96567605 583040836 29916713 638286576 57649894 460253054 92456081 469997562 50112837 599190326 53776018 368344426 79698428 416185992 94124138 901222862 19228723 349961138 36289848 328301935 8260633 301476738 97617644 966645394 71471064 982528631 43075484 960756390 59501306 608259401 59856649 651273107 39441346 175007732 1090893 586239064 2962244 316501767 14087565 968296692 39750084 278939777 94517841 259225299 1058514 124968274 89117619 904828897 3485881 621612219 33587876 328409714 49360005 926348140 62129120 674113358 87793642 693733385 92249437 237011390 855750 896594379 15603511 686746791 11859031 856908339 46893266 356516334 19995358 877608005 24125830 711073748 41579827 791116397 9317785 806351365 19944876 386417703 30220148 490820314 85347861 405143346 987554 220113098 93276358 456591787 81291741 523960826 43499341 559840051 86267278 634565130 38286957 170039879 28283188 288479146 29602817 885872690 7043285 710414130 28031372 508708376 32298056 311901541 99812968 419608039 4734600 340363829 86504159 133578895 73498735 917237418 78715170 465241827 17335673 107356289 97059494 786583652 96998236 636795897 26824942 271082847 69701040 796737292 18797426 698782149 2589188 222788188 409197 802023552 32025924 551091883 92023145 848396602 89456085 305526375 52635207 996232176 84487548 153440946 28253933 581153500 77154991 492297289 78513171 369295489 84246894 768825701 26344631 198427350 6173295 913890582 15082701 127818050 66153884 459318737 87289169 586011193 14667076 820356460 2045704 210990582 55474239 685905837 70587827 268698256 57709929 431692046 21412175 882387533 20092604 179340901 28644424 462099819 84192876 704621892 58257811 931856776 99780938 521318646 11098101 592781772 68955625 419796122 76155845 188082391 57338298 233936547 77096275 350471720 29634014 679616923 27949545 695745588 39857041 296978338 19147330 546134953 7126548 589223033 52523243 469168741 55152524 499474874 29170397 573972773 40427826 571019469 99158671 634287595 35961089 951625162 3506021 573105981 52030699 321321674 16821705 235021579 48177801 733284966 14029233 951555916 2404369 429030991 3879317 511807987 88490546 702402182 70500658 749656993 58951385 752971198 12736735 632247030 93136367 455593104 64323924 664800480 23358674 382916166 4539523 709172236 45129554 602773724 14265289 106213806 68256667 623963522 68973385 870487354 33901893 230691229 2807235 882897305 82764721 577744308 26834802 401578737 46618169 580908859 14690616 916019328 37052938 557563691 5999653 900560732 58082437 741120522 88034030 585770956 45615383 836333989 68478722 105627788 83378646 907258109 84694911 414398982 53607271 898494287 13706192 766275972 41097989 790440080 2370858 117226319 54638098 539604585 50386015 405582526 88550686 596885268 80264072 303367041 2916370 300861524 65581620 447728940 39082283 100753629 85170831 579365383 30575053 830974711 55207201 714347378 14376666 683742298 72207736 931013039 63459299 552372246 6775694 828057539 4542955 432702253 22265557 641790400 76645748 223074760 76211083 833722756 46625251 950356583 83885607 458534723 11976328 716845301 64665997 801941558 65855593 683365727 65324964 492262658 8870133 345306446 11956483 433305209 28675295 469212194 85602374 984774716 83707123 304341468 90577535 966955407 81506410 169988352 37127619 589680052 7677433 744718615 56241750 489452722 9395504 512382996 23434871 253980333 66715265 300516678 37583651 731457048 20812331 787471868 84245465 840001858 19173244 378664524 31200204 810980630 37270258 437638392 95285242 632778455 26591984 641522276 56662515 853584807 83372630 869050182 39231225 864497874 51111042 576412827 63264734 662305402 99418190 735347105 20827592 310331557 38518772 280715741 16992540 275811055 18574343 858799490 98023658 867339232 78333906 269782223 84314652 427295582 85226819 769488062 67179527 764804611 64180957 760881085 2873134 421702356 95473627 342872921 78271342 286199572 16443725 497061200 24348605 116663246 91436415 608900611 40460640 533044667 27453285 968536608 74461810 343034334 60881749 204601978 74610810 912197795 39463182 592980083 58403985 665093744 33829113 251509664 34545870 265008112 58124069 217014809 88520612 892201373 62590598 556996024 38849356 313794833 69191182 475061657 37779323 192702579 89393550 169858368 11926160 305852282 18531912 230525682 81004648 280571877 82795008 806314227 31225648 873201793 47928313 205484716 53568170 550591745 6122059 332281842 52796347 755758477 82478001 426524069 78365563 722867082 71635276 950590866 10990545 672603452 1930352 953993298 84145157 402725104 38158883 953165772 26038686 209290579 35379901 823275464 24018013 212155443 87531467 186309257 97720762 584823844 48662518 746901770 65668686 204990715 56854618 495684687 988222 892130080 89470739 604815588 17701943 859513316 16747400 363551904 24602276 548086809 96921994 135423445 75810917 215833018 71786526 569490838 48849824 715224631 70399219 993589449 9110462 473558805 45999066 607730385 51119483 514921912 5686576 219479576 52611925 858122833 98144583 718861420 62028238 360119050 72605292 803373478 84335933 318302234 38109794 261723047 12371379 751215788 45131885 673043694 74412858 868614569 75970645 228448605 94434385 655599440 20810467 558945604 42362419 874423893 58593173 807131728 57672093 348643775 33413062 665098123 89737073 971567373 10483305 138665520 96432405 941302167 71222422 811591965 20179865 903091571 78865462 338355916 36719370 337096929 12672492 835694844 13677144 695137606 89990288 753506301 70475991 401750725 16529589 575135316 82687365 358915786 76865611 545226074 98325518 808133070 63938127 901074830 45065653 944749876 51601720 955243590 49427598 430512575 74140285 470132292 90274384 142779866 6641079 502936419 61904781 907823521 30914152 717394338 71135066 605642584 97492173 513299434 75172676 891995839 9021192 833509923 20550694 151299285 96075454 150254265 33188088 149747957 72258903 824549487 27878259 766095936 62064217 316892956 6428033 776450983 39741197 551646506 25848724 832026340 81032737 621316987 52242737 989937415 77283326 304960980 27511959 439285903 25624258 363296877 67884068 250957084 94395224 732619193 22705868 976754459 22189590 426746434 80171545 437864929 97807918 657890404 89222892 565443698 16697648 211989185 9403821 450262770 69377467 232370735 4768857 617994960 73055035 910363076 16011735 265298018 64154218 319933281 74647354 641637712 5386050 516365395 79894446 510920232 52934569 528071053 79180038 993131069 36595679 715096456 39164284 117546822 50570261 775988656 60784188 821480192 2682450 548497550 61996957 998518698 87041391 858585410 53723229 527592344 85733557 704656818 87124223 474995143 51357115 798786919 14605259 157207596 76188529 243344720 7361716 166617437 81204570 574952587 59852251 286124160 39988977 714232833 79219351 851906838 60329794 112282548 9777855 617117960 40872925 423754353 91771937 201582520 90446333 538101924 72271728 534485502 88299707 966401308 11242837 773815100 40236272 242400188 64340931 160913833 52754519 417508643 71651637 253313240 56128289 765851061 42514212 364943123 87943121 734037067 48542098 760034998 28743352 844577819 66076326 492737630 93960994 140047793 79314543 973689309 98205666 331960408 63248465 554136732 58057707 477094479 74540114 753327404 11449253 570956524 38711247 204462010 55660831 294054419 96643869 474367431 24822630 704023999 66446462 214101821 85669542 699031640 10257269 939005501 72359449 809357866 27776219 870108131 85181827 867640263 44899581 321376933 24253565 615886700 12836683 576056360 43663740 502643682 3668804 505104407 66510172 950370029 54658277 497911762 35369566 510935429 209137 247667363 44480006 611539327 24944757 292710495 656853 397080299 58714437 885762468 71905187 122011549 98098161 234247558 57741697 805145411 78589236 467493366 92419738 318253513 86319507 203366487 32126894 950036027 58398132 784616916 10396457 798748306 82411137 676097548 57788730 303340701 57042065 276449417 73574706 588196176 87258182 156942399 86163734 514226268 1530802 569555408 15199776 629763000 80544370 508059036 85587177 281665219 53850160 141159056 86601981 554837591 69580300 329821231 45476202 225467113 98157177 197778199 43020144 474844437 3469984 701988936 975863 632536974 20342043 914102823 27951923 509766200 80395784 985298207 52071624 112389921 2057704 758632496 85509086 923961713 40713317 961566385 2652512 330949143 45127984 165123576 81392558 447494900 29381786 181188960 14209293 716568400 54422271 392260696 98671546 206303807 85422087 507203385 65728782 550910080 48384176 902897037 13387409 729807408 75358699 382839120 99092701 822677044 54564297 220840509 14218220 836600437 36728064 124310794 65390282 694353048 942191 277136932 38560445 129890394 64074742 711769207 24693399 714197516 72642661 998032844 48035906 813085972 93183969 735394137 31796058 844762058 60360150 113438337 84623687 940348950 12636315 412186665 51883795 669398194 37616716 105050256 34184114 378144186 21752626 365403600 46655485 969339085 29134012 659450985 87053844 527652811 39754958 819163303 43565476 993356009 30463882 395044552 20089622 597903286 41917074 549661569 21275025 135211882 28057476 766547229 53485912 418064852 14573919 625475272 6100212 839300901 32729136 240722410 89543142 438515508 37535785 415793911 79048054 332539883 2438719 530698503 99833679 246792931 69453087 612844744 19940111 402845162 67691198 177312281 70127838 801593473 4207087 506542510 2686948 888652542 13796559 719063446 62713944 533379566 57653618 811380423 28071890 595534899 75376567 809421305 41221067 324169739 39407869 229930247 69147590 564207323 72571259 930738796 30600814 357466488 20607052 705588171 35815248 890971241 66032336 956183868 96970972 559933994 52654221 274906139 31198321 914297886 62236565 765109459 45898508 291853860 85259239 615319062 88953030 251447665 30188930 526024240 7835180 108001163 38282535 487688354 27731615 301761760 23546621 275644103 91034241 752556807 16043859 700861983 36684877 609117446 15322451 208711313 23763557 576349753 48813638 837275265 2295659 944785848 38586430 288175323 79289340 290945828 57370354 967485566 98868756 780522101 51956787 584998984 92554282 799525887 48372434 772983083 70178583 258565462 27162778 171080290 19313370 708728520 55997725 408257946 39571457 489265580 68940657 622533224 39919881 643320904 6306919 624356311 77351722 948673593 14021272 179015753 16086103 927147377 41008205 734133409 37583890 226342342 45144796 318396532 7493148 308748823 89187736 915392624 31291459 269817814 13579456 832878037 15325148 377882273 22370557 976094347 89818764 104260665 17157249 467034175 87051298 398189082 16152927 632373463 34612959 879389347 81364447 825943319 12550541 922352182 98548832 761991891 37817718 530983616 90322817 223489549 73678880 829504174 87328218 581812026 12115645 275282247 85240707 894138573 50963522 414834941 98957451 404072310 45142701 930599127 53283409 921285207 12048606 156200132 41868252 147542323 67904739 217525687 27458188 659243142 33488273 865439087 4904296 484546703 56519907 395320248 38384780 297426616 92672560 471396568 39600803 795644924 12479360 784838662 49571255 915231618 83820589 186070863 33965343 658499596 81499152 588797785 88966336 219142129 513501 702984707 38944148 925347198 37606585 621075796 37552852 904792119 26328112 875638901 61089267 808138031 29675075 551532847 61674205 702178455 83327621 517817789 84662831 491986432 91164074 700672939 15152114 771254104 96070569 338441979 30723379 315654868 5062847 478305478 28428023 782091024 52195667 757371479 59351021 498107572 6626408 404536271 77967983 281545972 37998699 887554532 72455160 152234815 38589164 916809951 30628580 358215899 26284314 718474992 12459612 285883273 5519002 304236673 32598201 737044690 27275656 665808733 80526932 661553659 38655239 390973479 21098605 881376300 2639039 572924274 31657963 710814436 97583944 844032712 64174187 711758542 68982160 685319784 4589760 447770767 28375035 205720286 99773328 450927806 75344653 438963495 87273574 661780197 85796551 537575027 28317050 453475703 58803697 395858687 23103508 672279991 17713323 690835556 9843176 541381024 49255880 106812464 19885923 644552833 4217766 375616896 95927776 723362526 42926492 587764195 47673025 631245958 21368686 413878208 97340284 559554786 13914939 472963463 75699689 359672219 93360213 950953878 1073554 725645450 46401342 397373305 9080808 421255557 67094530 389460216 2124924 733950724 21052414 326890018 15730384 579861838 73947722 242782203 21100244 974366973 73238917 447454805 22209616 739464448 66372252 363055793 35696467 552220388 77416862 313754802 32889626 401802784 96264285 298069168 12915732 335984089 58286572 248947371 14467620 906144837 1898817 479356365 22360891 198753767 98192146 880638579 46368054 671719653 6250524 383674456 34824854 408860786 90747059 987829862 96010473 136488842 63730471 113245586 56499354 497721788 29650263 927292278 2412562 936250348 63042481 868259507 16078280 562367456 57682419 645142975 3595368 510736753 99880596 573586680 84167889 484555353 99480565 879492973 60792893 612499765 31133241 130662638 76477432 269618804 77941163 307946487 31542972 122264843 24068102 105900447 15182574 280613061 4265890 524881474 81126162 441644876 61927590 777895078 12422695 632297860 24609500 653246288 6820998 963171298 41848417 918829968 49106016 371226260 18529672 872777811 50771781 995605328 4727786 239807558 29013436 814801019 77074734 153658493 43950763 649227237 47022587 488207939 5629114 693106289 82655958 838718411 82368509 173501441 59081043 862337952 86459705 572104721 66295802 818551731 16752515 942309276 23621810 633356265 47544210 492364252 26458542 330044603 51792872 697919557 71834196 138546301 62078236 975852954 27074479 941350481 16741502 542333326 41437681 525258136 7743905 397274109 55221505 539488565 37539835 547136381 30727294 136738496 1425174 766549403 7314596 426608426 47206603 503043363 25038166 570234571 1163177 175205651 10670230 411461227 57999552 171039594 54858589 536999455 41773037 257790352 65711778 192722307 55681998 567165563 87863812 926270572 14430355 777524029 63361410 651037770 50785075 428052605 98557066 541077562 53383333 512318578 89165433 624002911 52409250 870088443 99933779 502727117 44852931 242350873 53763756 620554512 86496052 981505336 93600898 163220089 16084630 672270828 44512884 672408995 40625548 765311027 92735893 769181157 83170194 627101902 14752418 352382386 37304535 586171510 77619371 201576972 99013276 171681713 58761027 599597149 77942144 939400713 75156040 581626858 46201205 824503250 42203149 526954370 15724411 318671453 22867534 605790551 84487202 690176447 15690720 422328781 74617023 684273484 37604954 279039749 38515728 270962915 32574694 375350202 91095643 894419199 51934774 495249569 81924334 541173471 26461105 977999482 5687 277676940 50551651 859112608 24102202 864659658 46750089 391990284 92704136 615864987 72558522 311627081 51128696 161982757 14188097 288967668 13576713 910914502 35757358 940200746 68192637 859163380 79789982 625958166 32140685 942890639 27151146 716593291 75578177 347672540 43710998 736305399 73380234 554527547 19935290 616472328 11533714 329307312 64615853 826902834 88107433 361313510 99247499 770153162 22910820 245924327 74005602 140832529 25243857 397750667 22852791 470465235 66306657 310362015 11144854 899083403 46133496 220685996 46732482 800695512 70305404 761662260 10862265 628491303 57244606 756718283 87700884 121048966 79802808 994484559 11465185 467971852 48795922 410614509 62929639 877015117 56323832 540436577 23616449 653511376 99184468 816905334 64676119 530562088 87692083 845517793 79082032 790449852 8118788 613015351 45036883 238632458 58534049 231721584 9897495 666168675 65152782 113150978 80310788 839034133 53630131 387040665 66113160 645011950 29967286 700085191 72845777 268830624 60090879 136101795 87197143 757767463 38631163 958630543 55246189 946773294 258186 630228092 21501068 630839459 90364026 220541980 73499408 858222099 75952663 829376322 55869497 415949849 85545688 656308780 66076831 468858696 58079802 312860693 31034746 271480852 26983340 419636315 96139534 381883310 27131569 946735795 56091189 562908206 29350159 915532956 35542775 223727582 13875389 963986558 46786737 167066363 83415242 556205098 13993137 369002352 54508531 296183161 12002638 872382705 78096760 666438925 44736179 560865245 51172281 216714363 27434865 311307272 31010197 155396159 4890354 621707763 47444255 348164502 64215715 504404220 8190542 429508632 24919885 550807997 10205755 402105806 47815433 127804447 34259783 822222474 73061230 715251065 8299757 606761210 71945738 100419366 80511105 422942061 66693165 413354095 37903133 163661072 91487772 840896014 95608779 818779494 69010239 703113893 36192910 289538149 5394714 275471908 41171859 158600808 61907827 602411768 82688139 606568950 70095645 996670500 11507305 891492321 28615090 502064488 56360259 670792651 71575007 502297857 35283829 739476260 28644986 247576742 80684674 279545974 27599893 376795190 46433081 435028989 38571806 684146109 35299629 613933178 93503710 432790545 62016664 859148783 19831883 270370612 54582309 505053613 37663520 485197643 23182636 198679602 5314681 365800715 35844611 133625384 70184889 891439606 87752721 226470437 27559684 810871742 53458419 127596903 4017018 844809787 8460485 122595670 23299132 955970436 50959820 200032975 46931929 349776947 35754402 518669144 71427931 317562756 45413632 988121986 57536021 247170400 9570720 579170675 57740588 212618367 37081256 241547065 23338660 855157785 46873465 543576379 65800759 557128499 87257001 249450673 50661326 834484901 21688300 743986873 68015678 840493671 98814332 767653193 76591071 612661373 47014360 510734738 56072134 977163197 78502808 531926519 35203720 668344215 11430338 376005725 29316627 859236558 91087273 527904112 84769248 611986921 95897512 674981332 10153693 138245418 81904064 916572427 66360300 925422957 35440821 273241434 31407544 993941571 62859422 606732131 45463905 632212501 72592665 845733933 45320846 110573575 88502178 581596372 89528402 780451200 51871090 629371379 13576990 335313868 79900299 888763854 25637542 440971612 75467845 792910317 1178880 754845790 69078578 354959326 43877857 819036626 67049744 862471579 46019025 134684060 8041746 145360040 85989842 897893319 36411630 729225253 66893184 648220453 17859608 490860608 49041461 968896247 26534143 925219272 3029219 926039069 30083336 328534075 11904010 848878202 27961699 100936032 59630097 734294593 45359917 798419000 17999262 545472742 98133029 949377996 78421743 912054328 73083264 831422131 85719439 336562383 97950857 638014671 15730202 799986353 22711246 419451669 26885920 603330777 34334388 298057081 47371135 267932920 39397017 388261267 69525193 885094881 38749265 562947724 42954612 935731184 49977932 422078848 48111872 343107354 30034448 977732577 25776071 284812999 84443885 428559954 69986902 354976405 59519486 540127589 45389487 418356694 97659685 704009627 62866407 340951701 42637970 518485407 1622575 565712858 74407900 497609517 42633386 773098347 67073598 359792223 79778725 594728454 96173571 941154921 38136152 484728893 86986672 358893669 32277177 272066966 1051474 142053185 56412083 388287740 59010363 704456151 43896246 856377918 90979230 705253649 92208072 962686739 27240996 491788917 28509950 477650774 36713002 703139839 4217400 258408753 43190915 530827702 63720356 106696531 87007059 763494837 1406308 983884765 33874055 604471646 56658064 225205326 22436113 394943924 21483938 951871774 28592425 298137732 58696483 116381812 69438850 279830426 82935198 943701732 68074294 384157432 18392670 416552964 78843728 996417166 8969512 964295158 14236892 565309804 70617318 729561849 52331555 620503371 39799679 502531859 54784342 312182058 80632616 593017677 32639584 488371468 73993254 550008752 57411506 255122235 80660344 927571943 3981225 369449387 58127583 512206991 43812346 959149148 45578042 376277516 93178455 429535654 2765211 139960928 38496270 657200148 18473038 602250634 72050538 202669251 15869933 207018154 77788760 942587808 48933658 800418052 64593445 680571332 86862141 154552013 65349155 654793518 16113460 504317487 62086604 728154294 46867461 269358351 98530598 256792663 72332904 859386142 48597205 886081418 72828581 254172078 46492806 253293525 10708871 194122668 83940718 384681992 5395716 938062106 78374228 489488128 74909876 795971765 11565273 985303653 7458728 979959263 36967684 660929648 57520320 487872101 34984957 868850576 88356044 448347507 92670944 314487051 67918375 160840926 48792578 530571968 51247683 184498855 51531782 140357999 38980163 231436026 45331146 641380787 77834157 787545086 93300432 937932970 48783063 784160314 48285905 128049054 42788102 170529633 653369 953432736 47741556 918254058 83615977 276234169 93733724 851422574 10515692 992459352 24945962 112533261 55957601 701917540 88254347 940220478 38727174 434119047 33239504 859967674 27405686 364755089 88756239 437273429 19298199 846481378 46645519 676605315 84819425 478617799 88887059 272330642 84877284 795670916 31518781 965190380 52757397 396629819 18620677 385682672 94461089 649059440 37786262 258265635 96668119 832060128 86531794 449676511 12617848 201886262 40629002 155681288 73243712 227855995 87242375 153587183 47422537 532043959 24485077 114973041 44609425 519053124 30001891 348674390 38277337 626985710 32567868 789029395 27867292 178121509 76391921 993766049 79154408 364790558 84280454 715595214 13318647 763802899 31203007 303029787 98585881 805574398 14511176 335702146 81915759 204528855 22563417 686128920 32428022 101332336 65504331 609879826 251121 651016188 27269589 305585573 7865955 184585661 84408023 266475995 55776253 216548415 46160632 291744466 86606983 518200608 91003931 552355061 96198247 947566327 51280507 216212980 8030608 989388848 18749761 928267284 99355155 865191444 52881192 835492588 44444247 300989509 13476606 160759746 55067111 643133400 22444041 168857439 66320081 610577159 15204766 557105804 864848 587697961 15909642 685371259 1726791 825630667 44571106 279720010 26174112 848278373 23402324 569876343 4740685 795646449 42186132 579158076 63495865 305077318 63194873 536855769 7101462 389728614 49255766 653706651 94441691 876681908 69233330 907614510 86572055 900295016 64617613 105848929 13875184 204728771 1117644 167691629 35147822 126447656 76072348 121701383 68671123 487401979 17427213 168428101 46942644 592561112 28629489 971960560 45053396 735928161 90422785 336225758 60001403 484003897 7420190 507762605 7724829 296158253 95572351 792910294 47321723 153571930 1661394 125453963 62887049 803525567 77651997 762292829 12963100 539112039 30968303 156843895 99425613 735676033 37646289 954023355 17181122 929241276 4319664 974658670 83458748 446275977 79278958 684336731 9531265 198675256 93790689 681764182 78480912 717044803 78878996 313554003 12232866 259705993 49605794 103750385 12561591 489606654 32567031 826036407 59913710 958100342 35517346 208273990 76888050 238927825 26946513 145670148 25545681 728348050 53339456 302356574 57421705 676333974 25932759 257379930 65494919 134930977 83719982 361243336 8640567 734747188 31543588 200798947 42467616 969441395 87783726 472135571 86529190 906688013 65733148 832400120 19477711 753707856 24866355 799704607 10128103 195933475 9989548 144052579 71415399 827640133 20116384 658016267 13969870 507827623 9573518 140584964 9669783 302741602 28696340 345174995 60406861 895542837 62442287 760781424 16559522 133441846 72466976 952768639 97281927 682736144 21259336 813095956 1004346 661617152 44181678 663931435 68163672 716396502 9478535 657180392 79485886 988905579 36971593 552071776 83821868 427977238 82443521 167278830 91376275 418125938 97104330 298217138 46711663 478880988 55037900 750626602 29878034 453609678 3827030 227822364 38134433 207252424 91066281 815266500 72683051 871983130 23128059 225172548 84024171 174218467 76898905 393070864 14380915 896776939 86070735 452109411 4646300 742496851 85547614 396151403 45015648 763324485 78014498 832235328 41802350 305786866 63065513 672221835 97372586 722403533 88462029 272162608 1294282 286873204 15477036 585702758 44835712 148453287 95988276 614472125 79990834 166233026 18064488 807345572 65549593 944840257 31795274 670168056 26451482 907983413 61298144 195565362 19784360 808545559 96505032 185993325 37668072 571709355 17948761 661565884 1310906 525751478 21187061 290320391 16655559 378225950 12153256 801100501 82299687 915801981 94427253 724091357 89774588 616136358 17259999 824050150 9278661 164017141 57130244 533929246 60592408 778553102 35425861 768280372 42199276 321615326 89177112 905612232 65982776 722988575 6603443 368847467 40997141 303279966 999174 832166791 55948233 593721772 86416283 175312089 58294727 168627921 87336631 797650330 55201560 141683631 55347722 639997954 11858539 834339258 21684448 824390069 77445699 371641001 66150711 574339966 77458405 473475201 75602055 510641289 87103277 763306873 79401079 512342484 85594578 715065141 65443112 264015299 22513036 126387443 76880230 690112065 84796860 323345506 79808283 490805454 93164491 742127490 82247396 468274917 84180277 206479737 91974665 448221264 94450433 199633890 83004986 913915173 58430178 681796374 59965183 865496217 42104505 426526643 27218112 996721518 86619817 403098824 34088851 496428138 79063163 392420692 66265542 149258738 93545536 164095705 18066587 689472254 87058536 477148006 65269725 219662152 30513527 696029014 1295014 453369218 89218675 906021973 94822724 341012948 34991562 132763399 5340144 377903575 28546043 184041655 61349946 712634086 48358716 873196923 92255606 477611478 28557084 116092249 74854566 569439849 62282391 374722092 40043552 883852437 26516361 389111190 38325545 954152816 29369468 680361885 18871311 884529542 83699765 331111871 95700346 173125415 25426219 365405148 65820263 858550701 78560057 884582291 13769718 942162090 59724882 115483863 68785538 897392692 7998834 117161345 85505614 428350958 62455800 565148138 53917204 391743469 16484193 844165744 51768121 580269781 73460335 741810156 97995818 909341023 98071368 967223294 20996825 619534071 66626845 479634336 13327934 554666827 30039341 690313804 32580994 372848996 44931328 643663858 7226964 443093262 36892997 950025857 35439867 789489638 72835797 404255265 32928803 356625733 57970823 588372188 81849933 949236455 47946259 930563055 53939208 116500011 22856286 141932204 74854625 302797103 61918525 285727085 16331695 212789706 99166131 757503909 44749847 532714469 29791882 311200891 59754880 939378805 8777561 621927209 75830230 860073526 47284589 202664192 84068033 892733925 32208831 496812762 5488639 640293879 85485346 578365214 84853244 765084654 63525661 461685987 50712461 324162042 89796740 257904308 69489675 354556281 77626644 286470428 22077090 456496067 22478743 420240745 57202129 615351900 46204800 163990359 68076703 590123561 2949063 624647790 8187629 228519190 58231681 450857484 64256554 519917618 94336853 857070803 81354416 679182706 28893267 470871769 18028892 498850402 21293266 632652897 13629851 786459631 22749290 715331231 38870939 363581679 99326929 339283650 42062576 968679217 34098421 113786055 61503158 165393599 49185235 762970253 43930245 828968502 15699580 526948286 7189480 428005904 99206789 456269512 98595823 547604888 47586974 322799938 82512507 399837277 99573205 541700858 27131249 143170626 99549409 973768822 79195735 502105622 33712207 925095579 92237736 506465360 58486542 618668160 44318989 127915578 90837360 881797177 51971656 117698929 83512847 793371208 46637540 665336335 54517127 643173043 69645460 215184321 22185057 415978548 67568224 327196133 79153975 193608349 53926376 487435254 52959387 771916317 37517462 656607672 35545214 791333254 24533777 594006537 77609185 688314655 26084259 747061282 45720343 426510636 22733564 167100319 82184466 966289349 83221196 208432319 46439377 369482512 52502685 658007833 54258228 632398217 86712397 357798516 70217706 774226365 21682229 789786732 44266657 133346936 7496229 621175371 88234118 509199739 40479485 530534204 16077570 285009472 73081452 862377449 51358361 147452792 20077706 768036752 80695030 392892280 97688180 882553746 48997088 619964861 49369818 867798057 73079494 318491612 19189274 890210284 68787079 434117609 25483138 351505261 49440091 892433404 90533490 565088729 23507200 762993887 9967972 598768796 99722908 602083289 424087 286818184 87175332 708754820 7292594 953572089 87149953 591749453 89736722 330366732 67677504 370865423 50484368 820193840 37160044 275268633 10099434 832900583 47265317 457030032 14309109 248105806 12924741 442725026 61997491 786900931 99172184 380558792 3865724 636217084 74005461 742179840 58015798 127717336 79964172 648986342 8341008 725032926 17662867 565755645 36855707 617532257 1473667 804007930 43495909 925054218 93406813 737313639 10039001 833138810 13806665 854298139 97170537 233737712 26775236 645225640 17857520 151203358 64546684 330710170 68832590 568178482 91414741 117465621 84647077 258489888 2300210 796610224 50272596 689708764 63351294 507444656 99212998 108685103 30207448 340543009 78488676 523986789 35354364 110829281 76413123 382599937 92684807 433389721 13238223 657225414 47257410 805251759 23740925 205627857 38700211 159662837 75414723 186725368 95852664 738021924 57787294 966924181 81875284 864059246 24792172 118279010 74402399 614750475 96547737 759793124 22975637 875137269 30717081 678722153 76172868 872532814 45306923 407012590 84020785 303785431 91417165 260707990 20325049 678325002 65433835 551905246 90855421 661339971 62537790 132131888 55681651 937865784 68891401 910522587 26887517 740396661 60998693 823355733 1460455 647974532 39189889 726578197 44887532 167981706 79818817 580440591 48726800 596872165 46874147 929852968 75470701 527737303 44487437 249363288 81477625 288712476 10915227 574886795 91756815 756315061 96455761 443476209 59172324 377930602 18962414 767551968 97668840 809832867 47274000 898744301 12792034 686897851 68208340 197550101 50120381 909769218 98942869 656592127 33127050 438070468 36354445 331596916 63293981 543401151 63883577 206067817 33983489 903225526 38822983 294323796 63507019 882076777 32771382 671133673 46775767 181399832 75785168 875062566 2250444 639607954 79269103 989211998 69401593 754167628 10301126 277034211 31216781 800424817 36175695 282724619 94398227 698081969 80336058 457858584 33013370 449216777 47562101 771481861 41762939 888185201 56954787 950925051 45035988 832185319 67238271 298704203 19443542 124579026 11589937 402789715 8815362 644459883 67169660 591511894 93757553 751574510 51353929 833802896 32059740 441626452 64258279 862093700 97264424 536483741 15928977 451407652 77791613 140912990 62260421 684643542 39479156 200324309 54455865 455088305 30579780 971243617 9702297 798578481 75974293 589728008 45616482 930161513 40145811 936627073 70952616 429323872 14436141 622271096 75064334 771528182 72661088 609108028 3559656 536007954 928682 787306800 22664846 832066497 87888824 296243237 72560426 872894106 6349481 389355375 66501301 665905866 32709143 785718287 16249304 425780380 78759165 760310654 17928275 668175804 27209250 861157568 69610103 767166066 3130666 133741836 48631722 322763189 15949156 390219724 62870277 388386113 82944286 548079608 45110874 580739504 75153864 422808961 91045243 110912730 80977205 778744544 14020267 498261191 17425080 111891441 44449038 876235305 32440216 724808176 61330024 369532499 71269416 100465864 12139312 461332679 75280492 279201315 51904495 507349111 11387716 279386062 96720122 504443501 24489596 982075293 92487101 798382356 5343405 418400806 24252805 486175941 83362245 113617603 59207387 607185890 51541943 769957423 92375507 949369167 56145853 776815512 67263891 726771911 81552967 311457070 52051134 530898066 61981533 591311620 85074318 791089489 43923253 407771170 5650944 824486019 779704 640195830 2042414 973060779 4933136 687653893 98338342 474774322 8300951 723709580 33356403 330060790 41632378 732042845 40942881 620151524 63115272 517031523 67902986 543807003 26428854 884986820 59144410 212653992 98054471 544779747 59829672 670334628 78572030 388855300 10694154 516330566 53280592 645469222 33579933 969872556 9640455 560573864 84678399 269285453 4107458 198273066 71499226 979111281 26855002 188758551 69953822 803649356 14131587 327118307 57616709 797383242 89135836 271045883 17988621 828032323 64021851 909074773 98280643 876908631 63299584 397153903 89343492 491120731 67503956 436278275 97060299 148838408 32937961 898108129 50710470 398686012 88005565 616758115 15637750 250024747 64117413 517849415 18810826 693608839 78434737 311970988 21226029 150512572 31247219 974437683 54300431 689224817 42212586 781614916 86718218 658182378 22800236 794897809 76381194 791230749 87519897 491605451 11434344 443345471 34604447 289125652 56700399 264417444 47110736 704955741 73844986 388216780 71301120 232074097 58664215 506176046 90198049 861401937 98027945 851548626 39980238 148189834 98312539 335726870 90977252 826904338 46466449 498262679 43784748 693078422 2238871 346485632 46779439 676430404 53847963 822088676 32539486 834739235 63667155 219932994 31280579 866734587 66861900 960743641 33116510 478763229 14141450 360027993 93036652 762350163 35030064 431282534 59974219 432809764 32457281 425719038 92227859 102668668 11009464 490334271 52867021 138398709 12884311 246686008 89025122 947316451 97521252 390287565 77255908 953193313 80095680 480545143 66490342 596745958 37680175 953295341 98129762 262258052 72945582 689709573 74515270 299331312 93144075 548113883 85379507 686250283 22857834 761332781 73360604 987392021 32558928 680402247 85612216 766438090 31514209 423376193 26155966 382509300 40219168 568919669 94738609 374034322 37610318 352351336 7977066 846906552 72072206 791555994 35846187 593362565 60418055 584415186 28050243 658836009 85831069 347814177 53884325 568464494 28754450 571403933 76514068 198578289 58329975 786487710 84428127 773103548 64676373 794552281 3575124 119763343 16946440 638916211 70436479 110519818 40851367 831907667 21062656 608310724 21068667 876226553 19890833 709763925 20110216 843885805 26252261 573473999 28608504 633198503 39157620 800328008 3762009 170799824 25349282 388273191 19445347 223017419 32050586 640608713 11020186 802163049 61449753 990970588 14821652 118826993 90944837 978113300 63517037 769936041 77677879 689996893 75484136 876541921 34785573 822799535 70700037 707824436 72641455 510060516 36307921 336672157 58021899 374643554 78992745 820275150 50086027 830691535 17527696 791647734 4139338 956379400 14758512 714722503 26786652 527429640 80494504 666580559 99592470 757961314 35685052 107648741 11895709 131868368 98415 893363311 70951136 806780844 86870321 225008610 19119297 248874748 52220330 605106486 38706246 751232952 65352381 130391642 56429650 484764740 93026187 583646112 91597947 709531479 37886973 376443741 85880260 103094844 68037208 666913723 84931361 463491459 540262 460928264 78929809 466419734 6260631 261629393 21824208 373041850 22071402 321936833 80213567 737896478 54427808 276132650 5158843 803370662 77245322 471661313 8758663 662751757 6610000 193248505 77367196 564892845 80138405 542517852 27595683 986564796 52615141 850556298 76197621 639646271 61450660 312750937 84414860 486643422 26824347 370743223 98316157 402129541 47360975 874505813 22325319 217118552 97187113 268171562 61272254 657899067 96261290 902383650 72939169 549942573 72895106 925045264 41984912 588937341 2310824 109152863 77281384 154915040 32588396 276794053 30284573 624291576 37744811 896208328 51141780 899881780 76581943 802398906 577482 409083411 20199030 919702884 10659456 926414437 21150844 496717066 85526532 813129435 31986831 518960928 94319612 904600907 71644405 897574773 86550261 941808441 75113041 972064453 63739865 265321013 67765695 865494557 55759262 225259665 52653575 810094832 46155475 206994470 24521133 679844703 76714947 783623524 49541364 813933690 3224483 945605109 81398525 679536062 32074567 855040766 77753433 406673710 43170059 912258920 98364825 297187289 82742177 272518010 84144963 555834585 33989560 853712259 50769192 491335370 93852678 457155538 41636499 889595052 97632180 147916779 65249226 223661396 40194319 631918276 90947749 394961935 71958116 228197544 83652921 608967714 54713224 512086229 24814047 232606508 14807743 537478513 36667770 604950241 87751070 590340631 13852349 801651081 811835 596266991 98420051 594783338 92289806 231319083 76762358 749562737 45595358 676602229 49876341 768270335 78511486 171766855 50524643 731510412 69006720 874424426 84760816 827583117 2940883 593570125 41684622 925656112 15822686 351154274 91857509 886591705 80053585 972121927 45349079 189424615 31164575 489496026 59812565 716299188 67124738 594868578 81471146 163738745 52331770 647350121 64849410 341017192 48381851 107948568 81284979 643307281 65157853 852286297 93111214 865955494 38942127 989892576 35305982 101434035 24749352 977185242 33294431 512639490 86523576 220362835 2014071 954346672 81990107 588464332 3976367 432046907 70239695 317669741 2113084 316588347 29474809 307037257 79720790 795385648 32476893 114419845 92691280 352695999 26941164 290004806 91552256 752128057 24773099 133526561 47298158 629579804 36770472 949322336 21899736 129053001 13767713 738353748 45031981 288713421 46578328 552827930 64706402 159612069 36190143 409543041 7155417 213478845 48680559 424833007 96370495 194192170 92865659 496036559 89500145 508576665 21757108 514337689 20415367 200476691 3257215 881587348 34587664 437775157 72834832 740503920 52207898 467518391 682064 169586344 53867333 239164258 43641697 481056804 30914302 715618259 32820931 617882140 16053002 146222349 30186361 475850719 88096429 519706865 19318146 698318218 34691045 963341703 38429244 809195147 94282066 649284757 52602905 184525895 84393338 636599964 7871030 960655388 63905665 870762162 79700831 336096309 39925303 643867655 75791843 515509009 81012790 477622398 78509722 964082509 12084998 584433474 41976333 550291384 99354592 440658209 66950252 775514753 45494828 941392155 7860494 920309621 11862286 673856630 29300173 414916863 26838193 612770210 60891541 555313155 99847706 352014010 10067014 437818856 48296877 974084309 56140085 375180655 92020429 707035409 13832955 201189712 1745854 938936163 24181109 930318970 57282079 655977016 75226199 132422196 86945666 224373887 93872081 782629856 27385847 162096927 51822166 158110177 64999056 380371339 83175893 160749814 99569876 723290374 32908059 244606499 45932074 858947573 43375502 401088424 32307680 784849983 40767152 801058491 49831941 900475163 74605981 715502861 15533160 851593113 89100578 834851163 48567383 828996340 15011113 977773846 90808820 990613354 21845330 327665531 96028453 407987522 16323666 950877496 3852470 340318575 22016961 305698372 74193873 895633736 15445963 213793506 82148196 981327692 33527815 230504817 74775796 834565522 80504980 292797370 97157680 252477530 33327293 529849893 89485051 481376656 65539803 356932213 86239698 862472153 18949223 298663027 47047963 172813113 25745226 531492513 20827083 356811366 45211178 540420580 70219019 897817260 61789028 616980182 47591356 617697972 3564933 319419617 61135244 261996050 34198600 776613270 98881331 634462212 18744237 548439312 24750070 993288965 55406756 433844123 97695361 144630072 71458500 749395824 53841128 585653968 62673071 562056139 90579360 461094726 7161423 991126513 68457851 228334767 86669039 941005095 79818364 228626106 39774630 931682117 13556340 839084939 91189381 616985094 13096667 148255624 2079540 583818791 3225846 277214068 53907187 325727910 52875351 886670663 54227456 614628862 26103412 908310563 11685537 167039192 96861617 145951309 44869296 875452436 36379472 216721656 81792190 290372354 92508202 666016933 25257593 190261197 82470882 264034566 76590836 195148402 284699 614746866 79914711 606200043 88784158 439091148 19191731 893153854 89838721 713833257 6857181 246968410 18493169 833630342 95034470 563112024 56493489 786175588 58256808 309545457 35793379 999661990 51311918 771820706 35037247 390967405 23024804 860597245 80763347 490520238 17952660 299145000 66957722 769761995 59706326 964754974 27491161 652431029 94758941 996755345 84023944 441528217 81423511 334821166 76331706 325599080 38992431 419688378 30969365 740999573 77991836 340687086 90405713 851372040 55718748 470711038 93287130 394470394 32506557 456601645 39516430 305754434 2735994 237182745 98179776 299790453 60131285 310972326 57657317 144507121 52077585 738311282 48285569 874373418 18805506 371874282 1552817 436070618 19071635 488814911 23859041 677968094 83328431 610557294 93146664 126196541 41056159 832358743 28211049 741846966 63645966 128695711 98530666 784405640 47766047 122523904 40046594 363360730 68108294 201652748 75105326 737756289 4924473 820113469 1359260 702002342 77568689 379969250 51493361 286077238 45404557 632681945 59673719 690386468 53087370 115623165 9709755 761702713 58565020 609348270 42262736 595074570 66022384 868171177 6763229 152257482 30582580 892420329 95286845 108326536 55703250 820365592 76984608 968982946 26312567 378328523 25543430 650507753 5365221 339231215 15420932 710131991 64941997 725845857 84003117 504630223 63642139 361713132 31802350 721702328 90778041 174561544 4916965 902223598 5737557 246905409 54958022 435207041 62510795 571574815 93392336 211816941 10202070 483608329 75334537 983368959 25758415 441704455 93365013 567553244 24583182 125638387 77502022 666446023 39231271 783759800 47765634 774499851 43880884 800356930 72645247 966335462 12401367 999704461 32455193 760500618 32530733 298767904 80738269 372696618 53357831 114076838 14264649 691583014 81486956 497539054 38147175 884047777 55001564 230874513 17337441 721938149 55935209 491282805 43072960 237261152 95731637 160909271 84767529 891954663 78883915 995346557 29483774 443405068 93949551 273157845 9155075 122025293 87106006 435552777 99191062 114469909 23054707 308131356 31160475 374330320 50445781 546625295 77281573 733221276 1732298 739887018 44302797 351249112 74800379 713459433 31311362 293207185 65374401 166091037 73753911 255043485 75834111 308351149 6336401 816435423 19382625 640236754 59847997 325229615 26205105 268026597 81030289 184628259 15079378 132643414 73607264 375526869 76140388 734235340 44020554 819612723 974298 819825565 61417266 897232806 13609332 741745800 9018981 295419733 12642810 170045616 94526429 852966852 48815556 787259750 19118521 473273906 94273825 139114728 62036044 523104242 98797428 113884093 40459369 916826415 53875821 818302599 4800934 585349414 34833262 109434550 39445686 981370485 84749597 480166750 12420528 589571322 40622136 418661714 44898541 612989049 32968841 988683745 90670848 514862286 12825961 647425504 75769100 243270678 57580176 804403281 41353419 546503022 82423435 830839990 90540617 840254037 11512067 911643234 39132740 930912116 47573989 484024823 13352315 435809783 37338422 408148619 95426565 518147629 60625531 654687462 83852210 349959211 13422545 907835675 12013696 576402189 22242495 799686599 81441740 492280065 94016529 809946292 91027980 944651267 93764302 149716882 11624151 292640953 32023355 633069364 58817523 762344289 1650164 806228283 28685207 589900451 85042560 965120821 94068847 275272831 28752421 924296617 57899914 504967919 93382502 196633175 51545926 205147959 2210333 456240700 59840511 375073854 29144422 749786006 73843115 968769755 95071815 684734314 14896712 868948814 48156003 204923050 79896798 709985491 71079774 269096396 16857248 170390251 1106740 694878518 80838603 884406180 93322564 156042909 18678604 913788221 81898158 656829962 10741180 444971382 88477556 361570645 82665972 520279478 3360467 654955306 80514995 859469250 93280504 765886123 40961497 498608874 89737211 605066771 37899324 421808771 33122491 276622334 38938262 641264071 60775810 496446768 23248453 739047743 16731814 240337781 99015330 779284672 35360916 984862838 56542559 408363431 64138128 277715801 42746305 465126378 33700076 371105214 15071311 233685391 80783110 151763946 13302073 863308067 92907901 389320030 95231619 784135098 9289924 717998582 59358387 739276827 45928362 622561256 13429340 709405768 87062412 841137195 50120037 799157582 39152174 299027892 78516906 645553972 18367005 504030438 58947969 368230165 73121749 970279623 96439439 105000437 49320804 807300802 45323312 728131481 57025720 258788734 81887585 321653046 38172077 507312794 31195598 825743069 76878339 143541517 69100763 622761298 90777416 305235031 33366382 457885965 10878244 796240502 1252528 136191063 82850253 597198661 25711308 343033298 83502569 985652766 21000722 344160207 46766316 451519437 64874275 308591913 62932478 550120471 82550795 275930293 25819532 270365238 73594974 547093547 20366925 212581604 36172591 417335340 89707381 855667527 30829501 696273784 31750427 479300472 8535709 173416771 47965883 528441789 61869234 638899054 87375162 334744401 23768485 226222725 44136299 803153031 95526523 396867477 74069872 905909765 96808630 874219464 18347618 485767673 93877865 134841068 3129368 246713616 69081546 858712504 90666117 657122061 47949179 303445253 77317346 392010967 19603046 260637904 15428476 257073493 23888650 889182840 8967267 907587462 3694025 944721202 49306757 332510192 33648229 743571962 25112859 247602006 55389739 297749692 23859846 360194579 21262623 416756379 99852032 406954119 96434724 748235294 60357064 984948433 63293190 327551924 35837741 265194901 88777236 734848616 82575211 861650338 28709475 403043944 16945675 968989954 47424136 237462140 86712829 636369787 62315671 258558479 79972442 998322119 32182669 870487327 8979603 221851839 36026252 231777079 45014916 878678533 65181465 906375072 57531142 381931292 21856202 891030400 57981949 318621233 81892285 979590837 6402607 494656955 51657024 312918513 76503963 552773464 15585295 242105393 48978056 365286735 1849986 254684318 58613358 421008373 68000474 190348831 99178761 997991408 30982796 351722461 31076106 380290819 47074300 703699388 93384622 721050385 1596015 918671581 18128810 162121318 58684361 345460465 13130043 196430024 76189729 775712014 58609327 518782964 48544393 874614603 49993671 642683526 42456418 371326872 24297816 174544182 45364759 356015607 31712510 157009908 64140340 275015019 35158076 436606600 74216375 506950670 98199045 356384944 44168973 584954506 8663700 116539299 37314563 393316246 68562173 620123545 2248762 953265403 97253236 527415200 94597403 186849399 67698636 605886994 85773578 308373519 58182779 137430308 22984962 565446554 13377388 534127965 45023966 486708609 14671034 121134962 96194540 186596724 94834177 966379857 57897580 857615915 179130 848536670 94329633 423966867 99753424 353271361 40472511 505874760 32032536 478884026 54786632 331016054 41415129 738919398 3863101 179823612 37330050 994339933 93770425 884075200 50454912 547509787 2465182 188091758 95273939 976680935 80327836 384195947 70341319 457077218 27863879 823856105 73888165 133138197 52465843 852015429 61930305 723751560 35112244 842326244 86806021 246438075 83193347 239819543 88100770 818625996 13088143 130699682 43666183 696499346 22497043 333721166 88538033 280938535 13913939 427644246 88519601 154083290 87342598 816803516 30802366 795888584 50959113 703297421 37060694 118915228 84911777 268229384 37844229 754345925 4011149 334487184 92981495 394452326 24648209 336545649 82743861 424012830 13460425 272390955 17927200 310590463 3891074 226821625 34843444 444156447 75758795 548216349 62663736 435486340 26734718 587097891 78793386 876939108 2115304 728051433 10357899 585132799 58366846 763509576 73053748 346445401 74088247 968219712 46794687 949570711 58409706 235882844 6297052 827310626 99045710 859110410 98405125 391272482 40761038 505685241 85389514 349277282 66049194 434138641 27165401 560843751 1466984 760610335 2496472 956201142 85720352 248993504 15795977 121616874 28930769 569110453 81603730 649042445 85946131 505011396 94585697 631214014 94431141 688760634 17593288 825630939 89584075 729567031 67472499 341860236 86677890 907274098 30578668 533541122 85243817 484331466 99465790 708287752 34773474 186713931 19962539 334404965 80420590 960250643 23972435 151905140 78471617 457048956 65771077 377257540 48257059 479325263 95581895 217095067 76588906 329132010 76400210 825816987 46872882 631676398 27000714 567350490 3309525 915752785 76408941 266369934 92752271 138448585 84907739 173864015 10847005 621660732 14203695 978575227 44357271 347514905 57667690 338983701 20635500 256537442 58189243 722248586 81397033 959828647 9079661 316589673 56460825 849138739 65540576 124192994 38558088 266367162 93976764 718923911 86226177 434658448 739458 273773496 36401846 418132177 54648090 129025549 42114724 471774567 51447097 578281297 7158163 420217904 79123787 825549839 52293240 677608907 51184685 703933061 30041977 270968137 54987306 564604983 73726425 967774541 7781015 869934932 44231490 703694486 5212497 770619664 13223816 271408929 1672822 732213711 60653969 346852467 29943329 106989516 82105431 907045773 96756158 661988952 44571839 799070569 86232693 349207878 7851786 795350468 32141263 966596508 55312043 931644891 90515038 410410019 15845791 126934759 71023658 898625321 94095397 136171404 23190523 914980027 50312914 257159877 18895670 495732403 72791708 995613783 68700760 792971088 2672437 378249002 87303450 297803806 73581713 943383854 50401712 907710278 17293280 914238599 83721871 324172499 87589726 802390896 6905810 122226413 70015130 239503630 24744180 944867716 6885773 135982383 56424136 756619393 91024374 922666079 44550406 572356326 24178254 225111942 13995366 537919010 79453414 734845685 93988296 879580443 96690899 117908071 95359165 903911619 35385523 630956490 81180192 996454097 22080261 366826176 59770090 495168750 27130804 627384337 28724528 275716241 22465522 697987831 27376533 586778795 9212199 288413656 2781741 370504877 66388923 811032509 67430028 360730089 68508754 814770390 35845463 896965722 90358956 293584250 41762254 277712926 39380367 468813951 93703329 299770796 73532234 371679004 61236369 705877770 18677969 786207924 17898445 532488404 77792137 563977648 64796527 808787852 89116509 998803487 26790614 421243055 80538635 226415579 20718879 189065890 99790828 258623527 54923606 365470939 61477304 933451109 14203984 399625047 90960885 846373925 2930671 494664774 6400464 173685729 71610198 903503973 32200941 435000273 54672038 860021308 66141789 539347801 32868166 461421299 19886184 516965155 34897563 821916924 58210314 329696581 24440844 959649195 84717317 471512734 16419266 226121714 11302554 893308292 88702240 230713798 45006417 580394161 59347165 429853994 3107411 171100731 76548322 183137331 35236502 282621863 19839653 705340177 43453815 743078470 39366525 524566069 89027075 954476019 11894542 549974745 78295290 870657195 61832694 261077652 63724786 998712387 18398016 842418291 29882439 896884056 63260137 271024918 54206916 197000542 80210870 662255611 47312007 322070292 32081599 965805302 80712481 827999295 96841557 254741298 27839487 171996386 27803568 289531663 95364945 674353989 45639964 353508075 67133347 919990466 66034420 147972527 40860092 229279156 47633925 569726893 96104898 581207935 8232585 196850580 7703052 299141606 45213715 239826368 61992231 325654586 31090826 237601822 32520972 844506399 61137713 828056408 48323152 923131011 50104490 649114932 52543929 197903082 27799008 706443121 14466357 735756146 63744350 553468142 87094522 728443389 49203724 521939650 45165180 644656868 62521712 295421422 22856855 111223002 12572059 297552172 53458653 390369948 93452888 343573711 30340696 234226144 35968685 657545716 80794265 501503010 68124056 447263187 81214074 598566131 57372955 494371760 7488867 263258171 34745266 899199627 77211297 734697926 79334077 824241030 76919667 117561181 17309211 408437001 84262361 836071222 97687567 357741606 256380 762949313 30904416 232694484 60446771 769012029 13018782 265336091 37693312 997186249 20387777 144523108 56727590 580226495 4086232 744949771 33149674 236638123 65519459 768987403 29815514 476212483 85566911 801897173 48370719 635485523 66392653 783750037 89598898 478575913 51867287 944466412 20987404 971708806 46314003 814036579 30272703 550933905 44333316 977460443 40692216 148744754 21044043 422436294 81776985 280933009 20763227 191706486 78795732 102165936 86366401 671961370 45682477 945303490 76776147 825955494 79865199 786913455 34489783 543676115 59219667 481497999 45518367 193856382 17005485 516995734 74880897 579587049 42599236 438184048 9721810 859084279 16104014 475935204 30285579 621853593 24171855 393352883 1960349 194628196 25473938 287049661 68530384 893903229 98987066 598168418 43084555 344905856 17697670 546001549 35272706 680683942 51644151 208867024 30654636 272186726 84073341 188704792 84720839 259940976 72846576 117123383 74894576 538215087 6443235 752853518 25290041 733533483 64633511 212004175 5375723 444805780 36398296 342529246 94800038 653024973 6763076 590573300 96093647 340048710 95863585 192067466 44977273 327483769 74655528 909811850 1268470 316668213 44822247 456015733 10500352 775146420 54738829 859148087 2966770 941595172 88402965 472712863 44842204 685114501 82962472 496113798 98175206 606968222 36268145 181105089 42514976 172888938 28890511 384425374 5552374 352237249 21046484 589928718 93482574 831887367 33691719 282282631 86420883 506423652 18450951 406789912 56093911 118985889 73633926 478144339 47213853 707749199 10090930 653963387 80096102 297833919 38692398 706898993 16471413 437814427 82381992 443356247 82414436 749388492 28480959 130698336 32519946 452066809 30193822 947627273 10517155 706606520 12042771 775093125 78615388 383389274 94243404 933218643 35913064 544731255 11192842 661945151 60642909 915257401 92233175 929605201 64096336 348912222 82390394 967104798 2609795 504302666 7502869 767124336 14535065 185107986 28399726 117465023 30026319 577482263 6832319 882932619 11698184 651902804 94156451 864113103 71923539 671477098 18001498 508237662 94357299 890706033 48258707 616881986 14983894 396977965 78012637 128368893 21088311 804501027 49355130 435039209 7540855 995219120 71714897 321595486 81903424 222597306 50785814 978481101 12820923 509699488 33945991 219191896 88739572 976761034 61960446 923510821 22905717 306404493 3885640 491041864 12398619 854273841 66332082 954396115 66808197 800528197 22510728 432212492 55656284 304144080 73766750 284185577 50913434 915707233 51821227 392301246 76258177 979406674 28971082 460507017 65784688 602842214 18445083 802581185 36794105 466084127 7553729 288789147 23068899 483972997 78103838 980448643 48366497 637234853 82124653 457190562 55455312 239661504 80117236 229404546 57076017 465708317 1875498 887079822 29998974 664901936 96465592 144616858 57521976 619486491 34501246 417366825 23342382 382298514 80019012 874745946 98240189 308869816 6626732 427706693 38048115 142346414 57645745 839177873 17156152 637293415 19296042 837013710 41911602 406827578 32479677 461636384 53674759 620633860 24524816 915846269 54301716 250919886 35745468 352095602 72667988 896635921 10971273 329422052 93084874 110935633 44734344 507423146 82667669 515860984 48663868 828005844 74773377 802144691 97367997 453049809 53098337 773453849 70869596 941356064 45129049 538626356 72821380 276332465 59051890 216257846 94247885 178293845 22413098 260058289 24371541 713139946 53922053 363820700 35656222 443786621 48784338 158637512 8354980 174769395 83644148 445160577 41208306 651030258 7077904 621294572 10634622 476584320 25981731 585838958 88127915 834390225 62630290 459837609 267136 577603014 60705447 689059104 64554689 432585832 45305074 311635614 58377750 984159247 38617812 254182023 37799249 527877771 32743938 388272192 47230095 664765665 90893078 919136730 6384806 768388822 6743508 907505938 53727511 335362376 91066178 726445568 32909836 425202887 25015341 695380545 31282735 577198582 86210847 180036383 6103959 677115587 84029883 873620172 47742803 177912429 35258214 310193952 23510470 676054697 52324719 465157815 27260973 684775714 23462959 159936372 58401136 445522156 58146195 854503984 99141309 576399362 17095326 239049062 97284173 588200715 30113350 163012228 98269474 742494115 55266653 591550718 34333523 778222085 3421144 405644348 39276048 754422728 8763262 667818583 55074177 693546881 66436186 744676696 81177047 206253931 56289821 551963866 34039667 460957256 34588734 398139800 8271571 387550748 34745807 183090714 33112717 210962343 36174533 925181526 73562832 667306053 39019377 924015644 73341546 290991328 13586127 984041306 68387694 912958858 91522416 567797635 24614980 451025968 26926379 978922344 95095524 927648662 91418126 126351733 20375594 239554082 70963430 514670201 75714916 253404468 526777 897549907 48461688 424516565 65878318 973139627 62151121 853540480 36530934 203117411 87613379 316166611 15144350 534482317 75582029 682026217 23881681 715312965 41450882 227014424 59852333 805776368 62503663 650004590 13408800 123026624 68828634 804183261 94494513 378011722 81468860 937403338 27139810 922251618 54022125 560572806 45633896 667022166 77492368 862173658 83700107 282651190 91594094 256302682 62972196 683141842 24162242 979240251 25163329 150207909 56289419 673551280 85253238 455481830 37778516 513446923 5431682 544667290 30265897 337278949 7950237 751422161 58760294 387698407 6988374 979860164 58573156 489639977 9101255 263628573 93734390 663972058 74005718 445956801 93599927 361404626 33480817 619693116 81448786 599637150 35344559 154014598 84248130 149521020 58152367 631943759 77452591 867881688 4707938 781612924 38306038 997357021 40392534 696605291 60845870 695552427 28111860 380408313 91447930 590351949 69975166 831339613 33309209 263222694 28281281 233412853 49475891 579953095 10831189 210167337 45614005 637975040 90447654 255318893 92161692 837700347 47457161 617592547 33941949 996436028 46374434 802768547 6119198 138563650 83505617 978320827 84616574 102724177 33566398 347003572 40129154 994861796 25270939 911454400 43421237 939974402 20587513 144243150 85824552 337555029 83474767 593717015 5385500 710735836 3612552 699093720 46961411 388912761 84639021 730246989 23735640 785204932 21282063 598902461 95230319 845526960 67302457 328523844 54225497 310384833 15532447 973824808 81441667 263986764 29773517 881469016 8519739 840354228 40676422 629383806 61664444 511756003 45673800 667063790 49780677 882585354 39241247 967041414 16455493 695167931 96003049 350095520 23044308 215257819 56914622 854702528 63107843 664136443 47599017 258288035 30480629 816705476 49557590 300170142 66624084 258076565 14498368 862043487 9058214 334200639 88224192 279844891 11795169 217083001 31856277 892362203 14819171 846127476 38494345 526327317 87467232 580108293 44195486 714865288 32961164 171081784 63429386 977383847 62329578 254195976 64255495 273723988 8586231 192221128 12819587 985753039 84883951 566395112 26395209 227171370 82759337 749782651 92078109 189609719 26106916 646939772 55993644 626037587 51309456 334172537 2438737 168634968 92604702 266185518 74601522 751206907 96140822 728364371 69494392 481765185 9860433 470370793 2370306 117858089 18384964 484547189 33929063 502341814 53736131 117592063 6626630 987646785 91904483 744695723 44377700 885267122 31552743 922153152 24282197 365638840 33992745 698691104 80835593 618366594 71892376 703627369 76065395 480217545 74331549 898770444 78042423 916706326 68724180 767118034 28980143 250785705 15291836 183112666 5645483 984523185 83635962 623913653 6949389 749425879 443414 196463114 98444160 952010051 51380572 225362603 45890940 767947406 62435747 588540691 46273518 706714283 22719384 277206251 1631611 139802692 40115068 356126941 41167388 100696894 96788426 105425536 81093222 299243035 28701211 512945694 24480072 358242298 33572016 427096371 79661539 343757094 93353893 515637546 69635309 776270527 50691675 375811554 16804955 642717335 4660568 205662670 22333792 342945138 46725121 236798535 98779521 685210863 92791577 702805692 15143389 529388826 25190665 428650219 798306 615207449 70472170 210624257 37498263 645488470 45983409 144061742 12813788 198394140 54708911 298691805 23359648 587204860 24750545 713321528 67789834 233951969 22543663 719180037 96682292 959794132 60147316 152874827 43310506 314134528 1673146 940803254 13439787 814359620 54038833 192960008 21409300 495193230 1193707 197007328 99452093 411437093 76664035 606112979 64103175 525547302 69419701 445522811 56651811 850773472 98670827 588671963 65080246 769409952 54689672 990912732 57769742 651691878 19944207 960576394 35668586 861949760 50351883 101483893 32744924 870522587 57892211 752543864 15701239 842324858 8078774 671631553 78376929 979163831 38479783 879415855 1313468 985826428 38277271 455420240 75892648 447851034 94449979 125634058 62379809 976146665 23419710 106698380 74174587 366705756 20027688 665252332 67013863 129047961 79010956 501746294 86296659 870664709 69224385 803017526 24575065 990623251 72748938 251954026 18214315 301778385 80606246 367201951 71091318 724951423 69307888 873222797 86731356 733015079 3208432 325923694 82790100 253525165 61999796 968197569 3728120 636061777 3209539 300990588 60314033 191847944 55484011 975235050 95384251 517695153 64139758 544205025 79492822 936245747 83901092 842674265 99612670 552807758 5614550 567316581 27486143 493669889 8258058 722510599 60260790 322474805 56153239 294729771 99591727 470661963 63628144 425877172 17417687 639589269 51389260 784017936 97271160 577438190 55001952 573467262 22302078 414424529 45671708 574445897 57833012 698871894 28154074 690137565 53697775 371280893 43258459 590619595 25879432 304903339 96090305 218177153 50119362 694822065 8337992 523159463 3803215 312858480 56354193 669115041 65245270 260465865 25000882 876604934 5831689 729025969 30734504 397619185 51584693 800023263 16357070 673064542 86119834 947782590 93454774 935096065 98067430 468626234 51767686 482069776 23582224 535016976 73819916 685086165 51549449 263116287 71294833 175016924 731362 288082086 55886103 304959043 90616254 220274365 74856143 338941666 69674957 740922898 49231454 825683300 64041338 660493454 76276452 800395187 78461402 200646747 28767667 168168416 10810657 499622826 43927877 331603776 17349790 352913085 45725461 266762895 45258684 840624034 90709384 578964463 73928659 802028059 8875277 801746096 33678971 457847463 13813855 515237720 90223390 143921873 39528927 691543350 79473111 791299398 52377232 729372925 41681479 983581479 80778825 654910911 38431715 478940624 28063629 751091648 31252257 878767688 5645714 851471024 15504935 243913757 86936496 755605304 24045073 564161933 79165318 536964100 73595891 600643817 58772410 881992220 41255206 870291085 92954758 821305757 4732425 256350147 63188368 620712364 79354535 539640300 52677522 400195800 64622469 301800347 75033572 619031656 78080566 413249719 1259203 932339898 69509373 925445941 7345404 420523069 24551348 854347243 36582477 892469259 56228113 140493313 32519666 289819208 26501462 862581970 48664970 808500871 41751504 363529274 88152516 977322313 68019707 807656250 66498786 405791070 33934236 449421490 15592207 451948377 23977058 392321099 37615998 190386669 77709823 505774284 17852283 791117293 83073560 864018186 1901340 537206331 32414391 267395544 924561 970766154 79394302 618478268 27307569 270102308 98548619 924904179 68178977 125819728 62526416 249178661 28659500 765330008 86432856 751741593 53926066 190747900 58099989 143213592 94496167 799709309 42195825 548002737 45756652 999389379 74914456 778968305 27255470 179506870 67904018 206756421 67427590 310661946 87918731 834532527 90693020 624642773 45967434 495050189 19600527 631941663 87829332 222912845 51622547 940642781 69350028 736410723 19290003 845381540 98331949 605392362 41367080 776614567 38496741 368428167 52567230 836504519 55295788 185868872 10714137 306310450 54528637 224229486 43323924 208580446 49761192 121986072 29512435 313570732 10869840 779592730 37460006 547533518 3862738 548027357 88868691 533692667 92453931 444482168 7181082 845257796 75181864 973715505 65004548 182320656 77808043 664131306 81394495 546609993 86379404 500577229 65296335 922995714 18794605 848269691 24242748 541464045 88835890 766325644 60184626 772337356 37026189 623904512 82871574 203829529 15123918 452557199 64876279 499772594 67598103 439489410 34364743 908278441 55703591 640378593 19843005 767262181 80256348 783802445 43294953 327575654 25869645 124716771 19967835 259429637 83185798 602160414 96015983 338618704 32915166 344067208 76782354 140540383 51011260 526661838 43478918 872685721 44044845 611868686 60610107 838894619 83380950 464395913 45484518 951647132 99694929 274365530 57574320 234499908 59739157 391309920 79935105 401783093 4457918 471999638 91172619 746245124 69008176 316504794 73767678 965412643 19840665 633697770 36539232 939195237 7594904 542409884 72647104 294689197 58377588 728115891 25554778 376372149 83064801 209273299 78227586 831524884 81076238 707869637 95715648 155705361 78241821 636502020 54542398 712830186 51557745 270690919 45078280 960396202 8647680 213372783 1288731 466467021 90279496 837242226 2439794 321857339 4359873 900071618 96582845 953843935 18010020 521985111 93134469 147636525 35484731 605860736 93108922 977804312 68206487 642267953 75370357 312120855 84565102 888495677 65141484 955003459 50272069 224979259 52562423 476624156 53461021 631668763 74742733 243682212 78934836 632835597 60177727 227349744 67724102 919061617 69611961 648510383 87826703 864715177 86071548 334087256 42912164 561199182 63104974 801811336 45995962 642766244 72481545 812554250 27287359 484383610 50143732 428746408 85994513 387146125 87998290 262829066 56189676 572961914 56317080 451943885 13080011 189967929 82141402 370902113 42385193 767132674 25387720 159379202 57699810 236228549 89226176 399611374 56969329 274952046 82710295 430352915 46232406 146407653 11472591 507151260 67037406 287474323 58559273 556840202 8520427 982827527 91318816 922354643 25706929 255195628 58110312 431233395 64813718 920869564 66345979 472985809 73771945 520664945 7897421 857276676 32444727 163832534 76599720 111752889 78170655 570181256 43117285 411397619 36339385 483589093 89619273 683346237 28870251 469127810 38373565 786068477 13317859 987005682 51292986 947404602 18010854 917686091 43435085 253918795 2409463 898638199 91432180 421617784 26239047 649387385 50318358 887215276 41577830 894467361 83226953 953332240 52376548 572643788 36730816 831068807 72449083 195345089 89080329 786551522 97096477 852070408 76727175 148869691 5578440 534179742 87467867 376136474 32923714 851410491 85713914 369883450 31725059 148833182 80252678 102969759 9501161 124027612 57120058 959543336 70743879 905035342 72527497 968775862 20460470 188617761 7848476 874290687 51659225 811856458 4380304 870195249 62980817 139132242 31818491 107826052 96996771 632430068 18637958 208587982 49708117 422863087 5867671 339819747 94193538 434136822 21403255 418550865 11408702 128115780 60284277 549079020 51665890 910557123 22709753 964420880 80871050 185140133 52303878 941432702 62521144 530134754 5677669 615577522 63540246 996706582 61266854 959400666 11478257 882581525 48491676 329952682 64164760 448995968 92427711 436192959 18163228 263119013 62196596 781053854 140747 427970165 55980201 146542402 26793923 874313237 4465813 168554571 80717609 604612955 25978128 538618465 73938511 321217209 13806392 798774492 20554135 323868474 95504106 522879132 46526090 179631412 15120434 167214573 42718971 209129087 26743887 440356458 33174911 938156405 58859956 137680912 16282585 228621193 99864680 285715914 5222115 705706168 34472225 765590463 4274728 449928121 4620736 401483501 82646194 513818901 49119949 844231218 5811504 503805427 14932558 728815437 84832498 282722639 91175672 395544169 58332651 973083899 73337580 580604393 29459017 813750913 25374371 403974301 93515755 918994379 3794788 751082299 56651546 603541182 15331139 672056429 76195850 236008718 97179501 635329572 66234191 952786144 42350553 700745329 6463069 479871624 57470665 713909951 47701289 471208642 50373847 231732091 94412529 632802352 89131687 752328011 4464340 229073145 46735566 370618529 11787971 537539931 53006382 455555836 5855321 358777635 98974361 479035158 72262111 152894906 97492081 886354436 94539441 358572120 47961593 585885190 72022278 695920910 32361949 911841448 79436981 817439873 46687708 710624875 22986637 594293417 68954571 896720167 28360341 707928274 24564975 581897236 44188792 687922047 64435700 900778807 21113579 437787672 75311273 713970941 7921861 296559531 72364265 335643502 21685864 511262345 82155526 331599409 43436833 947754094 68544951 945367154 58962902 815720491 48815793 306379299 41456919 476121807 35773452 596151631 87742880 394086103 87672469 864207997 79373505 966180264 15210812 302428093 6985431 541744140 26775775 812833505 29941342 695587143 19312928 462601871 55962254 635895963 18679369 662966422 98084351 537505588 73315536 795453784 90908027 694820961 69090017 304276662 45235351 244927853 70519702 336650618 23693923 691512753 63717867 293422787 51236545 800840150 45081600 972109727 97930620 174189711 54549654 574966269 67806960 184764833 4686158 625644818 77697564 608155413 9190691 521075462 88858737 880311703 73329614 209180407 54805224 250164353 89420364 241272028 84230852 604776833 98529865 213121010 5453117 613071177 38245669 819822762 89732155 226418733 81729269 272128567 46849669 883102173 73955525 228967227 25270074 168110927 31361946 145390626 89884494 239536116 8683223 798202170 57097525 384197797 42943271 469959699 56794167 669215932 88276172 697141431 19776681 853920558 24797385 508073709 78409439 319147837 46984850 237078087 22171801 655097945 92463650 548385572 54611652 921491301 80947116 438373470 26927127 874302407 14251518 827876589 56208209 363141026 53357232 205073679 93155870 961342306 20647185 909897697 31240069 825236218 53191832 560546184 66109766 991365368 24338068 345788674 77344249 313380041 34046027 237430900 24416204 286886137 5854821 159255470 85602138 235594021 21381134 958415435 75618638 360188833 96924276 395631527 27042662 576163545 17028749 700557703 9280419 168905094 72000340 524211560 57900072 733552068 53970313 697670140 53199333 987326660 66482671 584539626 26416001 286233432 5754329 659620203 40811274 494472260 26716662 182285469 45875902 931574235 93553499 646081637 33608927 401806040 21680823 281373518 90376646 963725415 98884774 602187818 32647985 842128428 53822095 838952928 62939431 648067307 18015125 578870356 590329 509295921 98272797 953591905 87364957 458867640 82272764 229322068 18286790 583979702 56500464 678743069 42894600 862497909 11078400 605890109 92965905 602468538 66079476 839198534 78956371 670912620 42641337 308946322 54410978 972474656 2541274 903267712 93424697 383657879 75401141 696535144 7622598 866643223 63560092 993073452 40719521 916284145 629939 185576952 28516704 176601746 99050137 204072736 98568936 454876290 83530583 858546649 87025065 410849432 72348909 767096232 1850869 796954569 87542445 479788209 25249617 652571427 89575955 122768903 2947916 258658524 71776237 953839999 77820725 257831952 53824667 570399771 52534906 608105751 83818025 567784789 53766262 749037597 94602833 727353939 69095552 403859834 10588476 478621282 19781126 317597028 82036684 994110734 72741993 473026413 68083286 348743203 93725038 805995342 14959053 302015214 78674718 689787170 21933111 446113821 98314314 153447911 95773737 953810706 35829006 399162574 35007658 953415938 30501146 215527008 56245573 118444166 34710388 195163822 41938957 746959033 99887360 438467996 10018054 113632204 30875359 636706744 67954842 293090916 92366817 480153466 20526147 994320035 50973185 107105614 74694155 391232613 12912995 682234499 52807708 707900543 80855426 313291677 26946314 346186528 60342303 680881222 53288909 986493497 82726242 690112882 8576894 618746203 31908094 439383886 68287367 741008743 23172967 737190832 30215624 955840118 36923577 794633706 87573743 693082028 15136335 670673074 96815089 415934691 64521437 922634721 48172359 972722219 31932932 823261820 92646428 934507283 15230490 433536039 4131445 261646877 98466670 874330618 74576098 512879551 79384675 232203850 79564815 832319338 65831976 463705191 31130208 101876098 94523282 748128324 37837792 718410788 29545267 289295530 38367037 128569413 31946239 411796392 85557308 176909930 21441142 972776482 9680762 958814038 40195427 880131863 69759293 908420844 5412539 128281371 86207106 793279392 82974575 228675537 26209323 310848944 85718650 201311405 80854481 517182957 85344518 851185229 5090545 625860721 11592347 267610290 45577776 513604354 96847611 603922856 50896432 207017689 40358033 798328292 31109768 705229566 11221825 133965116 35204533 795727478 63337149 198595054 33596401 635638825 71752388 832457813 71334450 280251845 24921993 801531142 79837942 313226423 61279761 594332101 39824090 680414357 57470990 268238964 58630675 698673470 40838629 294904943 35133476 211783189 65572158 736111742 42231094 439879493 82905453 724401183 42673502 546420495 94411652 280290736 55536753 947485805 73612087 922307768 17194620 952835040 45337465 214298463 39456300 158866614 27007898 888203779 98786462 586598651 51565020 355721417 58976492 404717815 9452791 771564023 78495207 118838123 95292675 666726978 35459209 705277835 66545449 493850562 45247578 172039114 23391422 215838620 13347470 581031171 39531500 376416689 99901809 554998338 98408427 703712270 1724691 806150090 8961451 353770053 8830476 345210437 15690365 351394903 17331083 186450006 36041989 653231596 66369537 869910274 15693999 137075640 22349720 552804485 83523986 544934619 44342506 508242670 80002786 791171527 80175918 512671119 465564 580591214 21284484 860530088 83129467 550107582 68112950 377136301 71509744 356463918 63082528 871181768 22362208 470874594 48511 926622082 65896965 961554730 72349199 620334693 98146450 122019337 91591470 366597832 49745776 623385518 49516226 762069202 98142725 797587469 32448366 954805091 63291939 452534086 9700736 452727938 43663658 462491241 3277236 769598627 61827125 893620673 68710236 451416750 609760 975348476 76666895 527537977 90782986 638448467 98752109 458641854 84333817 515945381 19243804 851969290 22429846 935818780 19262937 672204780 98941778 548145532 88329402 626780278 13143068 537846576 30019223 351338680 54651908 678212944 27725305 385248572 87006301 445951029 85129119 911268910 62575332 693224041 79329413 335742235 14635701 715236866 68848349 680146607 32041757 286525441 58225594 744065529 1953860 770960709 85796323 291791848 23376403 929007225 9746930 365529472 5174551 696191965 82814142 967320263 97558302 783402255 88767558 854833462 62243621 690474729 19509265 998716971 94334932 939168125 11082455 709319151 74680006 722313168 84802205 632497740 13379477 160694049 60454734 999032739 99109902 257122064 50687327 772157983 39187567 338070876 15453181 874897579 74824069 554134737 32482472 831579761 75929862 170572051 80510165 950303597 85443111 898291952 35185572 620763769 99488390 602852250 48583565 836671420 15055013 667057941 12883386 404768497 85540181 345296096 54382647 712799744 52259150 358909526 27837082 532668071 96014040 958385380 60170612 778602147 88952135 445185523 50174283 634913533 50890828 118893925 27096311 470411162 89358191 222004582 46436166 893135960 81411423 490390262 36363247 318475009 19875087 881054607 87879666 859409522 52100911 511308884 27020736 648691416 5746342 886614189 69384162 449811137 76059421 493175829 38731950 430094319 18862546 793005717 92941801 742029772 89214475 316023212 46022047 592471570 12323057 186606789 862344 720327655 53938913 818410384 20537970 226083606 27206692 833079137 27341883 233708334 42513601 328480980 51568543 587427661 43908795 398032603 37157764 806216842 6068137 290794137 15681677 496159755 87062991 362475335 14286559 953604542 28481870 400951564 49618505 222187477 56745474 436321220 1443630 561965033 47349808 711645678 15354951 364009141 11821444 191323817 13238492 535991839 84839480 766778523 16461058 152154071 76866435 897946227 8989986 470720221 1371426 508001684 60378611 362235860 60811553 405823340 58867262 966937423 12139657 665444159 40846122 550276783 39785339 975047340 21869266 325713920 65647883 192385643 34421368 774704808 63327231 835700657 33807867 195234408 76287227 927937376 14384417 263131565 58716600 833637058 74002527 395338221 96843842 336202440 97451991 522031967 51044089 744144187 56421114 720683956 13982620 961694459 25631314 131166510 53177869 672083799 65999862 864174224 13741301 873432123 3132543 590065353 45795258 110500213 73930753 728572511 57956996 651052027 43488517 709656768 21471975 619563701 15626008 236443336 25036296 465897714 40267552 628429091 38410814 398342179 21347686 526914097 31259682 612090554 91579724 739664434 29035961 312376305 42015138 792565998 27351683 577390431 14219077 295482999 95578945 888246670 82633089 828308633 52925293 941233978 53384165 500153980 2408235 272349734 10664483 269052688 45938373 581837718 83072768 722164023 57350978 319768426 19954507 212122181 21150151 228217421 86578741 622246424 99129219 845604395 91677848 244967897 62896986 841304915 40417215 873769092 61337415 867435793 76993152 131303239 85576907 810901548 86982593 695055890 63273735 494856737 89547674 816843002 17855555 829069590 43730071 222462368 13124674 190358925 35829805 658785180 39733528 123067954 82804108 423506422 53349336 520233429 88234961 100001978 7985911 318770331 32744948 690420547 28116355 279529229 16490176 143865919 77710734 161800082 47714441 748094477 15448665 899104887 43101824 927584778 72190478 359946851 41206467 548013836 91958498 891799352 34978412 166542511 15328333 990325470 76536241 171341596 25139751 801302798 42727143 791866689 57105648 492411924 94757202 270488623 74633098 223900455 67352917 659118025 16234219 602733589 92221038 444563911 61574973 780799939 26146572 793807354 25034039 679087219 32520389 459642698 91572129 642301714 87809711 415000272 17089500 332287669 56230738 428299511 97638977 250918544 26347545 876667829 41822199 235835233 8324718 525260534 74333961 445424717 2732112 216241938 10953198 482713974 77805472 975348789 84839088 370925356 29726555 343157459 56634184 850469675 95476439 702105495 52245191 372910191 2331409 131507309 24885922 579944027 24010821 807179314 97379519 413315480 82317758 377231928 83568953 972166719 76823948 264641006 33359138 252074164 37549299 936450820 78563108 142809476 61164200 423265231 8669824 727100392 15442780 392563472 15186383 225161296 77130825 269959820 10577555 594349590 93337356 354370543 86361719 681350615 39095517 418307065 93144686 579686928 57380179 492185687 72599682 554697584 48351432 336400683 93241938 811784818 24994002 885873699 54776057 165410102 13613132 957689320 71475946 928382969 53509126 575819091 23727274 693573460 53749508 633565045 55660088 672970586 30980851 800005129 36915405 428969869 66339559 830295686 36845175 930500988 69741721 239355987 75904452 594131273 60160689 750115501 20099261 267629311 35688666 861918665 84555637 900607090 31239159 751302900 48910992 194608420 97653252 316472331 59463850 105260047 8685572 360592281 16116950 457441122 59720799 898813575 98294731 523127635 33525954 895431164 41562357 783405648 31951702 958847247 45735136 631841345 35445869 309020775 21290897 409714276 87782142 998183869 98970957 671243662 16277645 330725936 87518638 162673842 26086423 587995575 6200479 895411850 65880888 572959475 87105191 138953751 47888103 628025185 36387728 408899293 4547377 154935971 65602798 570822993 6843091 189101314 29667667 853621292 88633289 374306106 7841975 361149807 78320008 374596533 26974321 341473170 39146075 999614218 64224826 664611245 99686616 676188160 7473950 283054780 52319504 792094199 6715423 893772872 46184240 774389961 34210385 599737834 79562892 240090656 75350458 215721222 61659763 290429636 81066354 705982589 6166458 847864643 94138366 313333704 322538 190922578 5593927 435264564 10642624 131536135 17271981 297925029 4229491 431043537 71134130 392265377 71903529 877680488 83994320 419556959 46571240 630241261 17853100 267396906 16889112 799136224 5607939 964044727 51947849 808581147 12852367 821453044 50359643 977075417 31225388 909348686 44321490 158223031 88655445 436072999 48008169 579059754 95631479 472235787 18116431 839369666 72564947 457944319 18490778 324806685 63736244 512628336 32526271 165908532 46550827 299648184 87602178 896270074 4674691 678723383 43776597 663164982 11720050 390362832 81634419 644429508 41329996 255924299 59323718 610942174 51640196 522389379 52378067 962267066 68453100 188899511 99914851 550612431 24427091 278932475 14237817 653137864 55162938 872451924 22509174 762694213 40969311 844312203 34540721 876126093 80401918 696454923 54821278 832611499 26230214 425086664 68853201 603038693 79032363 484918111 42663643 233790934 59763230 763050214 90808008 251154132 28489261 758565223 7575433 710289663 18075618 364472215 32687629 483472925 17646525 715632263 261035 427799155 17330672 956811132 24935644 552473521 18281734 879067107 31185483 841509613 3083073 146945603 28000309 115371017 71102678 366746931 73130430 924211197 97560160 495170628 77036648 353771543 94120043 307029463 271591 669878921 47123199 300445076 36092480 101276946 96227228 895236635 67574933 660189189 3034682 247385569 54679205 467844005 59576002 382571038 56558040 910658389 43178229 795879844 15960322 966823800 54300809 771414272 9776223 772790174 56392655 388518985 65294636 563011860 60731999 937695858 38309363 226840235 74252511 551995031 66660338 424212548 32643607 309684333 82159836 368128297 5333577 852066101 63942053 479695306 46707508 486291527 18364449 813244066 59634245 939863280 42655062 393091520 1059082 700973111 1946801 738041915 28888476 832722358 81424125 786099968 46975730 394712637 16923612 439413545 46433205 110266599 98115608 698950153 76782329 167843572 54024064 867832095 78065320 969099654 15123395 695065206 40710431 124194137 31733128 601409669 47429773 922807436 43667724 307313753 83393021 841670973 6529664 806965902 1105674 994214152 53272033 127067457 85663887 876824443 1456790 413382186 98210628 796408064 31353777 549881626 74374538 289576837 5947209 196363360 25052529 162113712 71586253 642132960 26372430 592107218 85470418 485328259 70779884 835938981 57321818 571046095 42964218 705962807 98334912 522921350 48392013 963031594 15982754 290772185 98686422 512356280 95962896 544115252 21731854 170909821 38033180 583311481 40749592 886407635 85545302 682422226 10415382 212069038 75737969 463107962 48002196 137722366 52150082 552830981 99260268 583438238 45789562 883770153 10368961 293635557 46571217 426600287 31789508 342936616 91870461 114504662 20715333 106565497 78967323 689563831 53460939 428808161 79150659 683831050 29690609 507714209 96144203 163220089 84622072 869098694 68204185 801705273 87042706 831643967 31783797 632961485 79757767 852731526 64822602 760849766 6168200 343179715 74395942 268214167 62005298 178771511 1623243 449468830 16778999 838390635 40511882 730281792 51361522 287795282 14604758 700180744 81379532 367847088 23234000 821285254 17461087 387402747 52721749 368145614 86395179 534683976 98965807 736641276 72196862 547391208 91942709 263671798 57108219 557768814 15734865 794806674 59187080 957045412 12351677 862741050 90954084 772579322 45771869 225518046 22569484 552730396 31366930 584822149 49520705 401522105 744203 647645332 67484670 998170775 73432423 272932266 45655547 786077378 8523380 445437173 19834590 332427790 69669717 959496535 33981863 377857531 10146465 216229666 30539048 362302402 95288282 615934192 1866583 598845108 2267730 132231418 52664625 352129382 18207009 972428671 57849618 652816292 63052213 866401649 91888428 853377486 45528163 940288872 65807658 494674369 33199814 349622499 19442612 893526567 66503863 770909245 98543075 914716934 30421222 620546592 9109986 213297783 26881015 206986235 36508815 640168405 14702587 158845724 48347341 559619777 23817900 196531898 82313149 966000889 51225368 355621754 56498769 756026743 95192537 522649277 22717391 414622478 38599374 247858553 16322818 506621875 22836945 533750932 83391547 971293524 74828539 709620058 18609665 827055747 76608287 672277072 52341210 188945330 56436075 175995132 97960950 315267052 46156258 978597271 90544224 429413401 84577227 208637503 17306633 961173667 32302902 171830379 5986519 207681761 87060021 328305648 50944153 705633067 90100425 163031573 16915512 360881016 82890965 323526657 76490682 426617656 32184016 237895341 43462049 460817537 96964105 852728746 18837269 616995871 99671335 960295839 87385425 586635310 45734331 819131504 36839092 572075201 72895136 902729041 43709400 449027045 21715045 398987884 17402490 971988056 63404591 814215226 49830001 571942879 83655879 734484470 95620133 238442080 94425243 958134409 94316264 874101013 86373087 478373595 95106653 571251471 2165610 772684570 97737906 281191707 5315742 108765075 68855656 698891226 33752128 893573291 94542136 121610243 68921777 115164774 15947425 496195029 9629186 273680332 30370246 206714712 33762233 674341285 53473304 872897973 92282463 753093154 6899082 445928508 26571755 431256691 95162093 289297150 62850807 978063934 56883705 844507210 69803711 690628582 61304142 127492418 41186482 875521707 13061773 741779018 6501745 203071989 82915663 553232145 5792526 662866350 12827732 224648515 4810895 373698990 1907196 688103343 95991997 398370740 57628008 567769563 18864427 328440196 44103020 289730092 94724228 693384502 16266028 729672400 40491924 332762673 23446853 330023883 28583491 407435674 47979740 285026207 29376967 168937042 71973087 318807912 47955021 758134145 3906103 789824033 41585116 488762655 29487721 158759585 28479296 315068507 89763156 190413361 71803778 730653077 30803023 433727065 48663333 343222318 77330475 874891003 97830305 888504979 37046506 612842161 80534860 907171666 43413752 891560549 2149951 996077581 34623781 801170858 29576889 529151624 17371129 375389750 54698459 514034164 27830810 328933071 11127570 559076456 68214088 912743945 86097122 881340497 34162650 897960221 29717076 598772915 40106667 615832433 7705555 628490848 58766388 607797038 17156663 846881210 65318477 304350748 32401798 350092926 76485768 430169288 23273079 986769165 73543803 974913617 42166346 587054747 77535444 653765837 21700823 804458288 33550989 525409855 22554654 777264307 55230012 277415961 51412223 431608793 53712591 947508587 87958125 360583690 69809119 255436838 37832378 846177463 14250501 251897985 4627577 284193482 43131489 261958298 14493848 758902823 67748030 281132974 56119512 291439487 79741049 547551844 36761269 689685386 12502912 514420650 36267488 638546093 29858983 874212817 24403996 270273456 4841130 506640937 7662762 924929471 74462982 786178317 72947442 732855643 96955457 235781019 65514714 996384526 25825014 261746170 23756634 489148186 60922679 419510417 39981489 306233163 37046125 149782106 80124061 347529984 23606796 276469758 86580837 856629973 58798807 652270246 93182862 528947459 39282752 536991237 67346132 460000694 38903749 913082211 53919544 144850516 88693688 832898588 50475663 468032507 63708206 999640255 49628779 136380178 11964996 279108799 35270851 602453380 17564753 488904730 32617055 635602988 61766625 857018178 75154127 628922100 46927148 457135220 9742912 549372629 13924007 277830495 62518681 481841503 35004680 148687749 98882626 668969235 17132092 289337526 6443505 211930314 81099639 233925789 62725424 832335917 87254247 998507068 61626488 355236463 85063620 335505520 38792682 363113185 20503733 172838476 64489267 567691465 95270954 587063517 70647272 980349797 35341640 490982958 74548088 802553744 30264196 721156100 21598139 716915326 10984517 494479193 60590821 708115876 79730364 337365614 16771442 362108873 97075116 949400902 2826696 971227780 72222652 993047358 31671720 221443463 48712772 977031396 89791077 389289776 96442432 342619832 15691880 990234002 75029714 820195469 30253674 654873716 96022759 275909929 853144 363512053 89812075 659501746 80569797 608834119 13311152 958995255 98338591 681895677 99111318 564230762 63562313 302448242 36776 360538844 33642451 341116506 64284152 609809781 23848017 828062397 81081295 589659441 66003604 431232793 74116709 529320373 42396574 705320455 85220819 642089758 1970434 100184600 60857004 115623867 1591001 899750763 47328303 223163902 52433817 433863715 93990118 371392076 47688520 913421561 28167721 310578719 58779015 984095346 26057546 454601840 37261992 808198911 48817229 589025691 96908145 508543129 73964757 726057413 58835168 433966159 72531990 314122305 50657091 442236811 92701045 995757214 32102903 648559372 84650643 214450621 98825062 159472356 49474294 206292064 84776721 152394647 92907842 232961957 43046694 529890484 64268497 638933241 98652345 590690858 82908539 435533400 10493185 759870875 79874938 423170121 74806795 459563394 41627160 282716914 86768139 998439199 72714414 435894986 95269109 228071523 84388280 398153976 23179875 664796243 32453177 495909570 32003566 804649224 56904529 490687715 88135541 410376438 13529862 497518010 35994799 497230224 76795363 831973998 48326997 582294468 91699271 871227275 45326529 128318720 5426926 192704759 23102303 419989285 4092764 316354679 13612405 519206905 38930802 530591363 15292831 699285916 33246596 558084322 82544847 790016746 16588478 351869172 12200004 233328128 84062394 189888857 48245051 443223757 59442634 474135361 49944836 553244377 90606285 847484401 7734448 427475083 82205215 119808922 86705174 412499887 33003208 784937098 71114950 464091621 15109106 360853605 62662908 714510685 7451740 816086856 22501526 359662507 53608172 757205556 36712325 185547228 97583844 204998877 55265191 552141450 98104703 586065072 29593501 173350223 81380919 389179458 2261413 309820049 18150913 962577702 63781405 455359394 79944656 185699261 84066928 849390588 57169707 301558653 40762577 601498103 33618746 757556664 20252113 263220474 4935195 372025851 35020500 220779783 4080965 435266488 49786920 303905629 26139020 690884568 95048264 513148613 99567187 397192606 99205923 975046226 48468929 660860921 72035895 839471498 94899962 598450769 765421 176753069 25459526 542575183 6455828 194535189 45708352 275595062 72780385 110797045 13968641 311157251 5388138 189701176 50725446 907972806 39253900 850083834 17244043 996573851 90813335 350110464 97514949 573425813 94506196 764121020 17734065 184071439 48375284 944024947 44865265 136285684 47228694 934651730 21338568 306859825 48649597 290545742 52064027 504866493 7213707 261514396 5939613 969499571 37822762 773155676 58332713 716991131 57198001 115380110 10952879 219347111 63216305 790562253 88660573 333521860 45747846 106487349 29198710 544543798 22953840 866202104 44107052 831726397 98812660 206396464 79961863 705294197 78938663 183973725 56377443 759296399 69549743 662876279 88209720 240540607 17473515 725416176 30800619 269564692 92920221 982595702 16864064 117579653 49845273 763155676 42030011 859043487 22093962 440923040 39368404 660123798 89094657 227276696 70230055 778880784 25045708 594302630 20981040 726705397 85953216 781159522 92755147 698336188 33128778 873364822 29287360 779240121 31279516 948215236 24068750 969055451 88885368 190993901 16705680 977618045 40467843 523532290 62096328 960548857 91071279 758152792 6988322 660283731 8526452 280869709 59681849 634230243 64286846 244588498 56435675 846007031 65815502 788471755 53891195 172917791 38522296 612629584 29501591 376334603 81839876 421502225 27881690 621596493 79255301 620071371 49087777 335936510 84643304 585563300 68843376 578698981 29544665 506654727 7920538 646448577 97959103 650505943 82961415 289818451 90030642 643954411 73108520 989290867 61843952 546206255 4056629 210671977 99274548 418449868 8607190 895419537 93115961 371572554 23510421 269030603 25019655 166171589 77281066 327079382 86351342 224331278 59116359 272326872 85340502 555144831 15750679 705763071 31018748 136027673 53084038 446509748 35192283 481068222 9023373 471520510 42019333 176636579 7667819 201497324 9270872 607042542 13315584 958254402 88013872 837012243 26341525 236006068 58824328 153028630 84524420 823454160 21716856 506288156 28175198 458884888 1070888 486291429 44953896 267597240 48082572 896744173 313938 212872845 33602874 141291392 3295822 994228126 82070265 375995994 18578198 928333074 61597530 868046656 66839279 126565136 61061276 906726586 7009132 692820009 83356044 806616346 67515488 792783598 96165735 664180822 16097478 831964740 65298386 727896835 79297083 353778298 99390392 397728285 36336437 252913931 96810041 265993166 33942931 497875667 79203404 135681596 76706129 870193562 37981964 868364299 13433574 490961159 66675392 920774970 88873797 170791172 62933725 802454289 54041798 455823599 55712811 970928055 86692319 724034638 58616991 123752491 14813711 129503612 17267010 328838952 79421490 534823462 15573188 430248556 19352124 399013269 64471923 182649700 89481429 346109514 50271289 797323790 77672783 187823779 91620351 643204596 57226930 421837604 38162745 934499320 29371668 132238867 61895122 940503435 85567220 867767683 12898613 553184222 58701328 233961846 52653106 174200982 94353511 436303403 85646410 140926574 54142226 651338970 26249168 546990125 13368548 924540034 63100328 496622033 34092097 923078029 93307891 695463192 46065679 403699681 86990403 291765459 60193717 923338329 75623786 237035053 71779873 427314834 59958069 330699486 38803086 694121177 27540646 695053863 19622599 373652297 43750187 567372347 1031113 481433994 29776997 245242224 16144614 306978124 42801012 362093503 59615688 366640352 23587449 750381664 62064420 121789185 95640751 157866638 83719037 559384289 25932198 539509449 92789544 296624993 35592334 860036675 65527208 320739180 85241242 749957556 1597021 931610768 81335353 183999568 8895378 381235031 31080658 544652832 90666863 560591653 47118075 792171813 84128209 631156655 33064144 709071743 72491399 892687187 35290165 592690888 98335530 357440225 49666063 447243699 97222641 990333759 41618955 722851670 10939218 408117009 60428322 800639011 80579694 215370775 41764346 633864962 68184071 417042429 4300323 349744937 32769100 302379527 60764914 227191064 15769411 113379092 93596979 344291838 550105 437940701 28614140 361346998 45177885 246041760 57869936 868573753 34065203 297273939 69626096 478527124 81831543 191790329 80569961 375817786 50314585 959751926 10345831 889623203 29147587 856605064 40138951 227325752 44140999 615626009 24222018 487477336 17601678 165078652 80313589 880168229 735623 295357883 3434606 398670159 79440966 769862557 25851309 835664393 97358040 890130804 6322343 915681772 22303402 842598918 70205466 872988263 49738 791349686 32786294 160742728 51710816 458999460 23406618 972331248 91545383 778249595 43901838 642173072 57624838 418998474 87523020 147511740 65501483 883049795 81439121 615177304 97215965 431727276 78610971 899164034 88780692 296401295 49832998 178912908 54359772 878814609 91662962 496645889 9205987 357278944 33107890 572366762 86685738 897586990 47831191 932354990 64490736 893439744 86322635 335997271 52269247 968505873 59428796 205652717 27381876 449867547 17849750 813022087 90026555 620980559 88899853 632620902 74646959 885434946 30828101 600554489 56658971 808684912 18472600 190758720 36075210 174136587 74187073 384373858 67164440 382330646 22176478 586359982 23563867 137909941 6603014 371731480 38259580 992751693 18471576 498656777 65986840 180488831 10922684 276508668 86579118 307694553 42141793 455511387 31701903 150018738 46297946 871144133 5900800 669186078 77677186 509994934 50031076 491436353 68760133 752425736 68174813 827309726 43767369 938140625 86645493 203876015 55520021 775189771 65952023 973094489 1367691 678962229 56728744 243699057 44028938 323219224 37317771 264202834 38233337 419634568 42660592 324087660 32403765 686898256 96412692 580914520 22679096 485675134 80267194 963910182 31755102 417903071 97012840 953345607 86712451 851443458 36921105 467751689 62127233 768993813 40313128 150239491 39043102 859938646 50967346 969372890 99619565 814983495 6877024 367655135 43514026 640609406 17555921 700974747 12898215 328964994 90407388 701373624 5946116 904186745 54788226 916002004 66529502 264886277 16867321 786664895 60754640 440946838 91199439 173381127 32184687 544760467 80335682 514495632 22620348 453760191 54394994 345639768 12119626 608821388 3228279 429810025 6220889 827751649 84968141 181558744 7136472 449304214 48116108 677399611 47773747 133808426 55042383 878082013 12348842 615238915 41469979 435299432 30232371 855759612 56205442 542329632 52893136 133184159 97312056 576698139 84294123 650195165 79781069 739307587 35166556 906654829 72818922 675745800 56443023 371185247 40203297 391488852 11883832 147231873 52067987 484216002 12957023 442141765 14305301 291032507 4981844 989590867 69038616 834869056 35832071 429892914 35132316 221227984 24598520 447774744 27207648 974076475 28395820 280524792 84445352 703425842 44281565 622368932 27269938 391056882 44336810 930107863 51893704 230648167 10484584 293022929 32752676 316620881 83562249 513510850 95331759 892218727 53874797 139674591 44634918 289597799 81537699 333166875 31944240 456433949 80007308 471995690 86894231 611330240 18893983 530495594 29770105 551969922 45377303 151263300 97915082 117082046 54412411 267295337 9985092 361929625 34436390 610409192 7080178 374219535 79573540 931572176 11309925 251846847 4365104 996949051 12921326 872276593 18223715 555196789 53295052 123558162 19530358 608956668 94000243 692994681 84434116 468766528 2703665 223457494 87794310 728523113 71919738 711060487 81238847 653424905 36333843 189497617 433094 650709516 46883739 495958290 80925979 735147686 28673464 392623661 80615444 242336798 25033787 428403457 79119156 868223057 72790460 954735912 34463510 202936654 7774277 101965087 68099715 618955181 27593783 253359025 22802423 900347814 98504754 196175668 86052993 237134787 45046795 789135097 52774280 662801095 51882822 779362198 24872325 969945738 65249782 527085337 94813672 930727394 55274001 220619725 86574953 861713354 76071535 283089358 79055801 603908621 71134303 848141144 82238796 354576238 66007502 594541646 29347360 922612264 83249159 827418028 89672596 810518584 95935753 340725877 8925159 764254518 67867552 634311734 24861697 160343288 9294619 629660760 56305094 271731419 64083591 467553076 74972297 919321303 30452614 582678558 26879134 589815481 54832235 839086568 48994204 901100424 65174039 917802081 32385558 540910041 49282953 372714675 77806575 594492388 22274437 518982923 59890796 967050997 70942893 521839872 19432607 610352239 3216092 327126355 74920691 212904451 65456941 895599272 73417920 808535359 44476700 231156011 64215068 420784658 52566427 562066733 46180980 612584374 37037981 947734686 94178767 227950120 61559030 251906925 30291320 773170858 51910996 655308878 52261313 436223958 37654783 936972678 35582424 484261227 81185322 510503036 15428738 615808846 51812468 990429770 89011591 825827614 527080 407900599 27464992 214937332 63702307 943952048 8980920 493099566 54702131 371049882 96185533 349382869 30350453 377393366 29626231 430878884 55399822 932651598 55093888 798548798 27449758 471354250 27133886 300189827 12083124 654517669 15903534 508163396 6208596 858490824 66934398 792620406 18725381 757956964 36406190 155052440 55873900 927718858 91725211 857197924 76538554 597062905 21124434 539241270 67026161 279889000 77947545 364053155 34194643 705389035 80741642 725458350 66074195 985324186 35165776 645720715 25349209 984437567 33051630 148222278 11951634 541790969 13382633 902195531 27607307 830259284 3830809 595719638 67346084 644377911 78480592 585689605 71529460 196696101 23922782 138101056 64746127 238994011 52511119 623685463 74087991 209449112 66651069 189651216 23292781 908087175 93283583 819167155 94363587 462642435 58883425 825014127 70200904 331504069 66819586 110340424 71818048 442633330 36425730 553164925 14475071 901334039 15981509 886145899 51868820 320437999 51475826 462969853 47293643 172690808 63324011 408818200 91265449 165681936 65889896 120774057 70831176 729418707 92812289 938726490 61449083 120874679 70329991 903303277 21335143 283366681 162643 791514763 55654997 963826507 93327184 127893461 28750832 834464933 35226356 184642194 75525160 982448226 49857925 744851958 85601951 309317912 59604410 961481544 86265751 971092933 20722971 230096011 11778350 781828682 50496145 878532393 71427591 752173962 26599094 883252923 25839978 977403640 37536185 306454121 18748139 961084831 66473618 192921960 70625295 416849059 76231605 523978217 8394706 529885918 15898439 352767365 77718953 834052093 15702391 222931397 70447767 700754245 8092693 794976247 74575771 995842509 41332480 851285061 37247706 887298822 93011223 893953025 58337192 858615899 63714546 470065932 1954449 877926410 96491845 668795509 45464752 877628627 87803686 313164526 10633451 239347712 68169272 160905700 68149197 347000938 63990988 845412108 10373609 536311903 39363886 366750152 64625213 101430340 3112531 463666021 7121406 322343273 61023479 534398447 15082493 512873496 66570671 327145839 36477106 828826513 37011325 842379762 33010344 564635094 78748524 965905947 72194244 370713467 20807187 888907129 58355998 776814664 33648486 680225104 80520354 539432714 54183626 867324636 60720743 841280304 794101 911436519 27513678 889635218 47403337 884245587 28838177 824218665 93845937 816547779 18850179 125958055 62718640 841235849 34551079 500854050 82064541 483187750 95609554 714089657 25627866 161704346 28166375 215540080 11913728 558445700 35654985 193449650 20644962 732200958 4224245 446905421 21132604 728922171 27273030 748197601 19080787 947786819 26388426 502974989 93107396 795288007 10857022 792913093 29750694 829899813 64479229 336692607 55147811 924351453 77635451 512840696 53805732 651168333 71507720 470728204 56696558 354205463 2290475 330488619 54940533 304835165 48914634 853348883 59929557 982593247 24765777 412600173 4254320 369792107 28663465 682618337 78566366 753548782 47892822 452734741 89988451 960958147 16972994 365223961 92120119 639642648 82627412 616279610 51199964 567696639 76064356 946971640 16226540 356030388 82909378 453656723 27661876 521384736 58900629 294947545 54489122 714120088 83083244 119795519 59489424 469737687 3028146 266480130 31429860 428718973 26786826 149089895 83872031 738369919 2891622 449573526 14805900 940027646 70895638 675970903 71996910 388291692 66480477 769087721 59742067 433015115 80455490 556054529 35585025 790229596 2688906 201183177 78884825 863022786 29186963 466533137 26350124 983023142 40077079 374814276 60413173 648412531 51644192 177148124 39774836 456872834 49363331 118601361 71792964 642009546 86434852 938961760 94302130 855103642 59549227 781624080 74193096 592875787 20663900 660218377 16190698 184241227 85544063 128864039 78646201 376803870 15527355 638697150 97091652 808096178 19745989 653415366 41376097 735289355 31407552 863713356 25521971 735532527 68815741 519618663 68882360 803227129 57333426 615374448 84108589 141427254 82961840 756584514 55724378 212313340 62303916 371663230 20489164 143377120 90121876 619249621 74864198 442684972 87760369 349115545 53798094 477147489 57531023 543658978 83606052 812877630 67926017 151518573 7688761 690158557 22673595 493782326 72622233 882450318 85511365 411414132 18394607 202368741 74333190 349883228 93055417 201645132 7646291 964400482 43362940 451971248 56329756 322602090 81922883 714614203 25560060 176495340 78524576 709643888 96679993 703586637 346102 920626313 16881017 527759106 93850823 557748640 86951717 286929096 69695490 663016251 82673307 132222855 8482195 663697808 14085786 696590498 85260110 774208141 97456662 123466171 58329535 722657551 80496954 675910020 73385174 723350574 71161264 878492127 23551662 903049160 72447461 318833543 69704993 648502509 41973439 790157106 63621196 387245467 371018 822565853 63781249 330875589 16983582 914243150 45380225 634825926 5346885 591033338 12012766 776621401 27814864 850684888 76574276 119992978 12117849 788853666 2021641 772885933 63968464 186845856 56656795 307276797 53059214 562225332 40104309 696348719 53948268 472422104 39137447 990719641 47720076 454597289 11735647 847113822 22522707 292358429 63386939 293214838 29990875 419011135 1233713 651751667 4544417 566610468 12671567 168236426 69206629 699380776 48455871 312471150 14459079 797042227 29126249 629777246 63372090 118196043 95376432 736968754 88819095 706805464 20141214 535410359 13321469 819328857 59373362 299671162 64045060 481482374 80455174 225819253 84955266 967136017 25895654 124792711 86901843 980284744 44984840 506514572 74338821 597380428 34048999 548817672 65344847 937665812 93764929 556154560 27623170 433526720 12818592 971718326 18074483 768132390 48245524 501066851 18861455 201103652 92694218 825778285 37735836 951741164 94609095 569043356 16278910 742547172 3636805 762244931 28461832 350740019 13289075 904231709 76819309 885377151 27459300 324204172 41246050 706364067 4939383 976659911 2244460 606983274 90126260 447461740 36916616 137870232 82138094 305662153 33393919 348431508 62215536 766441834 17399967 110325734 64649266 936345329 159551 998325648 96247091 747736752 14698716 572542110 44779511 326970272 40461462 194484397 49335328 804147815 71603725 887899130 95754053 402861305 13299467 939664086 5387161 289499876 40568313 210860565 17246310 755474529 53860263 111426699 7350591 194124199 35314395 667816065 42006177 568443595 39151781 128656361 58837198 938937144 1477259 343798823 53877631 799969080 86916758 160938497 93220507 744699406 14044545 677241322 96977648 359454526 40233145 444257545 20608044 222809011 14348448 352318190 97971072 789357789 97085140 769102250 51803842 206335127 9211635 936579036 98089628 809283582 95479530 682343276 31990386 287071310 1767267 650974838 79117661 454282865 17699966 775998342 14074812 560583614 10633513 752690952 18367398 391059158 4835736 313993355 52446198 342441531 29700107 155934204 79129114 611770580 22399859 314736329 81875597 987648344 9521803 776192471 9227020 847851609 3178739 864003202 74502430 877078005 45137008 373133651 70112241 313542142 31220437 178217689 21704380 274632204 29451134 421591894 80453798 222947536 34828805 327458464 83797897 929292701 52440296 924684063 81476224 796534442 56686211 587744654 84473505 280712262 81612116 812419362 66998321 652169799 41107660 317407727 76129600 830904166 82153151 895724361 48924530 101601688 25629752 390218025 32634146 406561795 38826527 100204029 9483196 523882665 46967942 773612433 83011889 223242288 9286028 224615450 19207088 238980331 72921666 230023284 69163144 780620013 53620081 106520617 18003642 177680328 1863217 961403647 50713501 432374161 12343443 915450951 48706504 584037140 52783244 266727205 79049019 347106789 4118328 815538977 39215474 596387810 36927585 545025934 10563548 546975099 5603981 908753924 6467951 832774040 8226668 376461845 26429953 853481189 25193737 756382076 81587521 277395985 30435786 807385554 1665342 172773898 36163080 481966386 90809246 538461892 33357841 114937742 39598091 111417508 18858876 754568244 43267807 830511334 85551224 848761319 58513505 352030053 49469897 185303005 31540662 632616899 38149389 932214810 40571297 199467022 34777952 896101690 35074395 634269538 73017162 276849410 29855428 921842603 77980947 925954393 60818908 892753087 71640915 494258587 60758062 165557464 51310495 928226223 85941117 641010339 78569805 886611037 28876563 951671128 94962415 122614547 24352791 867030519 89926093 388576962 80072340 557341945 57907189 198840721 13110817 105813655 26309186 740265237 14266207 730893030 77367759 848517933 88592047 805581842 99483363 966286132 43820003 384463805 5943347 473946559 54160493 945392955 48020064 790168400 19194571 520910632 99094757 508173825 27351535 428103906 10550716 465594140 16405965 593657458 10860522 126240029 42869333 482019367 11673970 980332063 23032974 556770177 28069796 628795537 91576597 102587175 18479796 295275331 77417675 688296085 98407712 493283552 39677759 746812827 3409962 602367059 1649051 542210795 18118174 197455903 88552907 887232985 90466066 354666926 87712332 414477102 59386113 986752470 1261900 880933440 60181442 418442687 59944610 894125076 66831358 428443840 31093143 412153858 33202405 525736706 60497342 487590625 67227598 227536021 6057154 398546682 64640072 475213643 2711688 870989529 57732188 645623960 78532340 737043627 74679382 829964186 21904456 908573862 41484726 787002489 38345126 985632881 94342874 790187805 43245696 338862000 28793940 981069920 83446565 611407882 12044115 224385290 40669264 186891992 28556032 139545145 68905518 158765548 29526091 437880370 43225380 618016582 32547980 640525511 42524830 332211750 95476434 761052059 26380514 337183183 48967640 512297906 57791757 684621504 77530835 100189554 22600204 389947875 4559416 832359450 46325473 871916994 45470977 485656849 21274889 428941882 18010151 803493187 28136028 108391284 13570477 471064317 14004233 355116065 51490953 658879997 28850084 393008889 27896253 722106564 56720477 155579666 64767376 232064632 4654628 814594559 56426494 882263127 1655200 988673843 39795830 508497575 7549933 761184652 4301184 488049930 76027721 322338934 55012558 668756067 10824945 651874154 74056631 341569785 60298050 788470558 48579884 545326248 49616695 867831835 79692443 494581866 46136895 856644375 82277879 216232108 59678504 494102009 75922761 259890785 68320591 386971646 80495644 666563581 13719528 162281677 84970753 326860402 65018735 785253178 12934980 264716725 67525147 289325150 85894327 227690887 57317281 631647736 91031416 224564142 40986063 907408806 76544280 278795586 28752107 631011455 90998001 209837147 4895060 744131562 4014491 121446334 42485079 772701325 4221516 320788123 46963151 559787932 19298865 605152404 95606898 339821604 30747912 511978745 22284102 686881386 16576429 961784734 29331048 971322690 56511788 506168351 17352715 176199028 87138573 689344131 6513447 643737629 19737685 808339712 81032714 892732007 52379462 399126982 58631611 677830290 53436018 598493113 88050987 391397069 39852238 905052641 15186840 352117657 45758083 349658971 51802578 611084597 90238507 606175181 47986760 178084615 9085489 215199048 1781717 151772107 18037283 471651360 68108727 732739326 79523066 231438170 57869172 625631972 82941740 261964592 33540072 868261623 53519191 514069457 89066072 599474978 3271081 806328632 15958360 143052230 84283679 932835022 17016548 638853563 11020393 402457167 9091387 611098707 25160262 941455409 27033215 486379428 53101242 884288192 39451089 575259881 80370506 113562024 44188000 570929587 11342657 450515270 97109827 782382412 56367779 540777237 26730979 896333081 26451744 277232927 27843620 602366313 6430457 763540311 32041073 681319094 85826810 144493174 98702140 209914843 54200395 689715316 19281915 933935257 82481576 277127487 37149833 432121704 70236811 447056686 14625419 705949247 24488425 601763569 89221024 477169942 49237974 319052776 37404225 438103888 5719290 658297815 2749391 584221441 8974635 768378401 81326758 684988113 864966 705668788 18359735 547679048 24172988 399279819 66307218 340463485 49619103 467297690 12952769 816701583 53078512 982922258 36642479 819927176 62325592 437948405 72140695 667541940 23482134 532645649 18064416 982877385 72392923 722187845 21337255 708534088 94865938 745858479 54049062 176885487 42343862 273128166 25913969 931750109 81478014 691273800 32141615 994306546 19621931 415407505 44215859 996919518 60999188 668891570 77647902 568590649 59829800 575852674 98435785 408707069 45560061 626409915 11021820 169054872 25274161 774963543 98835474 498957966 87062618 391910010 20943800 906365631 95010381 523016829 22004938 217963598 20953613 928565337 74893149 852104214 50210047 800338431 47886610 110617464 39403606 419807924 94486303 635836962 88608596 267688505 14162591 333275895 795196 950737443 54183985 931278327 23858010 238316528 1050134 542673877 39532829 764252480 86833466 397965745 1950516 723197709 96223814 683305362 26908480 665163435 96149106 145328859 69203955 407557786 95217083 514050123 57735736 965411456 64287166 892068421 59591686 244880213 4823349 369869634 67497556 567856203 20271739 524253441 70597159 994840708 10890165 581532657 69928752 353444906 1081706 266258880 4543850 954137312 25691238 506468383 50139415 693852891 26228877 842150591 36031341 214881931 38536271 238915457 28175706 506785321 87646880 710727758 86020486 662709787 19907471 353734039 16638064 842237063 67887752 243851691 30279587 502758254 35042777 515564709 63329665 432498079 75252232 126454584 16096070 316029596 71323164 769153969 42930155 164917471 90874554 197651417 70431614 479690454 84332900 424277219 40038118 848633259 44630306 587725629 96599425 433022290 30360079 290040831 371129 758080971 70636110 231955894 44545246 635717608 58715619 911368301 40853453 549136379 32924945 134885373 35281110 352131655 41071022 255840803 26903769 857713211 46187309 256478593 58438008 323781077 34911377 371272122 46750338 502405665 27673743 480078150 58427151 633896489 78908298 577203915 9759505 998794340 73124166 426078262 93122486 969659259 31902999 184057326 67904973 861930366 67083578 775538248 98970722 984998541 46538300 927827622 98214543 909142777 28434840 121401417 61591812 438776043 61271891 890232080 97513649 722641558 44221461 557859754 10845429 285367617 63902529 174405627 29411449 304737646 72530853 524757404 2360632 104634769 71735507 342644838 78568961 271455036 12121052 703550032 15144317 994129713 98912384 418309878 98961382 326723359 60848297 809925943 59379165 873568394 61521070 500237638 71822603 706858568 34926153 510106328 60877800 240875330 87632189 472171547 1685291 967689522 30463050 648347840 97401633 977345930 85900766 315937436 75670505 787837760 19634991 997850307 47947278 626461509 44254418 778833267 23872790 524820637 33985800 686071447 23796054 656241797 27245715 426606508 33709164 916691719 41201665 591541169 66885404 785846765 69875114 863740572 44479282 111884344 94294045 162392169 78049693 199395647 36719025 909701087 98599992 932327337 95696066 642609773 66943927 476425750 93164881 730203194 45606006 332187881 15577901 599574919 82417988 639090882 67700737 930555748 36965880 768740149 38781829 914278220 66563607 384918050 65547102 993216646 64616861 980461796 93564126 390580189 94888388 152240144 37218649 818325752 47678777 312748216 50760771 303088449 75803831 849209564 21879386 479587086 71187722 266206462 27751225 270551020 33559195 663559313 53110445 782613189 51751813 388986272 5196274 148839968 71288239 835415576 29739226 657199461 38984804 560848736 82254329 896587759 7960180 376988677 93247705 303607365 99190801 341005480 74198374 810653330 20220244 604404356 99498358 295607191 72369606 677957737 87445517 905436845 420481 832915431 55362883 598237027 63422068 174739643 23556565 747490891 12663635 761712982 26705624 522826599 94865486 122316318 61006432 569892503 68081962 287051938 4036327 268044272 70544327 596963135 65432334 292365612 77589589 946100117 53649574 126374910 32442473 557191065 52117414 703982385 16985352 916169375 34955434 362251632 73802535 187115281 57750950 667278212 39350785 785859772 4921549 527968777 68467807 451801076 10488845 976656806 78232557 502624905 51291243 424512485 52199008 514095012 33049317 828562997 14071324 934478730 71675597 972523009 36699134 713352732 15772464 569894166 12063857 101852908 43677008 367671335 39025466 401656610 32377793 348147289 46308164 418013043 26452132 637513347 87091700 329906749 1014467 454977536 80987133 382954863 18079246 513005764 74751136 790064586 79589158 866869912 634250 664185914 24499301 105644426 17373477 915215545 77006184 821715459 29415279 711789818 80228570 393825071 42517153 623256670 52633872 129222885 61615819 929990766 94576634 881410223 9791672 185613541 32675871 445478758 22491864 613871566 47742834 783506072 41842620 659996427 53555772 359380037 94543586 652050142 77208527 919769443 3838625 884462583 86650959 315590677 1166482 960211378 28229799 391686124 6817447 163561367 75030240 824104791 20011946 402109105 2460300 154565399 45821984 479241640 11491717 666891282 95090526 843405656 57406633 529964403 60316128 686128224 59507492 776269966 5720482 886602038 34606768 773111052 89270260 106996197 8153793 724030642 97227320 741507300 97840411 605735962 52733657 318217482 96750717 697359121 53255035 726454188 74849815 783908641 10650435 282740660 36106834 970668009 19893020 765451840 42693417 366777723 31785309 533863958 24256966 967551035 34719495 904121302 78107252 273597483 81965513 612387697 4653465 166460472 30879869 311884005 14808042 122501953 28655180 819194158 92709245 898216227 80945674 169851600 43750086 319056975 85116691 527644471 92600986 888927976 21564588 875906073 72719586 748210214 66806217 550464082 37455609 632762770 13055269 422372809 90822462 292269946 38097492 546461761 9848914 385563690 186380 960339626 87701353 711276841 11578538 141388061 83812061 576607891 84676806 612267964 53850895 755749236 23887248 161646694 42888943 454515616 33379189 689917370 69281709 174571833 67838715 224803865 36734401 545844299 14588950 307178571 29545434 915603937 55546715 629221679 33226462 330165415 25682372 538668298 62318312 178677969 43994170 619897329 96763662 631006583 94288075 240543860 50655421 922009435 55495835 676246122 5004853 113238876 96020894 467651877 25741286 337841934 10398898 898933113 47417617 420837675 44746676 597646533 80325565 442719244 22256679 610210125 35855013 306049783 48332940 204745601 13871681 656177399 651592 286834710 12264626 974778617 13100244 965603612 23809174 377850301 36112225 214004273 74305003 983393222 92413654 811664504 98704734 589367140 27951843 214263840 10904563 121343042 60055014 867015467 3322064 677821765 10578511 342584151 21500097 404893792 27362772 896380482 29969140 171202109 20735371 885319645 1249725 363453448 3082638 761959419 87860756 117521675 22428797 320102485 35396877 834963548 12232535 653248047 14947321 100571210 759014 142888489 70516919 677352025 1347882 238306219 45581621 380450091 18812328 680060215 71704349 606084888 21654141 819273679 14081442 963030040 87971695 884709024 83770270 942851657 94812130 392009872 75582452 596422470 51256177 729813109 25801601 873818955 56984646 953800874 23846365 204195132 36155832 553091059 14037333 189246472 81025305 519448553 96499454 422869000 8339723 999959227 16309483 765310074 83992274 372427892 86197154 766622660 68197459 112660229 53832196 949007038 71347973 974757137 80219362 555912212 21549152 408859409 52401098 499326457 60178163 280216050 72607407 650888346 19650145 321321798 10721295 273820049 10751427 498108000 39642488 501838966 73135848 442461783 97847165 825159587 47147694 247908346 21837761 402156841 59424194 860747368 73990243 176550382 24509470 984194355 46373347 350319235 78798967 102915118 1946691 768508947 70253215 213796396 95571175 411498686 36636469 871672850 48115554 439294988 4121149 808671092 54036433 950543912 79173312 344457169 74707519 383024287 36932467 951480674 89560337 986112039 10632672 202705189 1796080 101111944 80329866 748230972 81643528 231022993 52468947 254721282 49854832 758028075 13956410 728210576 80495363 966030868 72733499 591517484 78368735 693770648 44800014 789989953 65369019 713045996 17548383 428819597 53273005 450605863 48277422 812314872 83308187 362810356 3143604 336796412 6158455 389951307 27356892 571602087 5166136 254652282 36759424 399643901 30437029 284561379 81326163 190112506 62663143 523363280 54177072 769310823 54820398 673669497 97016290 284179293 37222429 160517487 11563331 371097643 91336345 594709711 33972058 952986586 32050204 529358042 39711048 790490958 88879856 829415308 47470889 560981671 13245662 362153491 45072992 279325883 13595775 127452386 29831095 180880889 80036790 633498283 52473422 448572326 58420866 602689074 80251570 435615538 74493618 846094932 81137033 378869574 89106117 876325111 28482100 568927454 38723895 993276006 28566874 738591692 75682302 880328906 26976490 146130055 65081951 966360672 76812831 838997828 78202121 223173516 69523073 394372104 78422872 519407612 80636338 326938905 47682748 735144296 76271775 140417733 20901386 122380802 65977331 445964650 86158513 395892310 72103317 636233164 80841410 139227701 5585138 991046673 98870842 750934725 72270326 961521405 91619471 460179825 1824612 166342564 84174151 584773824 13413823 373009833 13960231 972310951 43580856 888298236 54742819 229862512 72872961 568911426 72192059 863646486 10525823 795860639 98484184 626054207 5011977 448241168 7218952 789387479 72075226 453804394 37768676 257665585 32910070 903706136 71724607 315434506 34132832 119502106 76789259 911854696 59934516 636405043 30528454 977119935 90047523 371714014 71608753 160117578 48464764 948600385 85065373 817463879 87151395 120200330 67543300 609303172 28910238 500322598 39586831 959320846 97679378 763403166 36783403 333025791 75122536 791266492 66558861 319722733 67050440 291972609 47657429 900711275 2670261 823714109 90526859 317581026 14396013 184833333 25465771 873082850 367445 859446999 65288157 504648499 66233763 789306930 94155518 791598381 78196657 376418745 20818740 509146006 67298209 272862356 6693845 651395903 23076364 215556448 47835553 927154773 70488263 601851818 24124694 536244842 25907664 853099446 21121613 344785304 18502193 137548235 14604667 140490006 33641822 326249435 37790750 639680192 71405190 943038210 76455955 107589893 36456810 936815664 18215507 960500712 22706790 542917760 44817483 546422296 839980 844495343 17285880 590444539 61310271 338275223 69808672 588043997 70427877 279493431 62786881 531813994 3322083 830066368 57531291 686534281 42031945 591486782 18501377 556759788 64219574 398622873 77201730 869525991 34655513 896221173 96100410 118187119 93397336 283867930 65465203 478276051 32508493 345793415 37996134 189484387 18265423 174862931 77691688 897368752 95424002 372605273 14575467 153029690 46184610 913554715 69542035 740963522 96945084 457602693 85642276 797803780 76032172 468046179 17658259 152558877 24180022 765233385 49325364 793092943 37411781 918653159 78519361 636116243 32164277 167322445 64415502 433756654 97995673 948399470 41280539 553598103 28386430 195649785 86461826 705730399 27093617 902229382 23777395 775450915 19184052 904401120 33642949 786702200 91047160 431990345 28881150 721848853 6021442 743959265 637149 193583795 2168800 736671033 7999984 274870773 58407268 349382804 11142218 842972281 89178740 623907523 29945294 557762193 24098849 320657417 35494105 774898822 26173661 254717123 45679616 271933302 84709149 585951615 27968076 166738666 74085162 324659722 30223889 388368307 58601158 225967736 75913951 436682867 82963421 289345281 81346529 376616107 48933924 694223725 96894812 768533276 42600555 791266001 18988532 760662342 34145582 142031150 28892934 195567050 90107094 397704215 44917831 243066319 38939836 916024818 34047888 851628411 7100429 651792724 1893917 578247492 39182600 123760400 65009807 852699647 65389808 104635846 68936140 726710701 54059034 410937301 91898337 227412523 96991300 868465805 85349346 394196585 29013857 978626773 73117739 296631150 43848949 819291554 88930693 236210012 72070591 687564485 28540652 111244733 65389746 625974366 48571715 643183765 33017633 123312557 14580151 974608943 18332808 746651940 6054831 497849489 74463320 487998764 77029777 577325007 68795755 856314683 74952599 731789981 62199333 571700964 76564159 954130641 94040241 758212334 79309691 764540059 99889407 500150219 55750771 220459052 58212384 710217411 96197627 598966240 14058164 666409324 22253778 238071248 48448778 849711287 59815453 647856549 33795403 426507982 99539590 821711138 35665181 860708938 12597764 274407720 55771030 376907100 65554021 618491894 42144900 591787134 22614571 241641679 51498665 131011976 51758 476167103 85427333 213707378 4253734 688826163 18798661 824695239 54484390 371230008 97142961 433138088 9496102 624961402 15118284 162004542 42667270 922475079 30649375 124419220 90489745 960562150 35160761 144188000 51345654 124480990 41763580 908542950 41546300 630590215 45220334 123062257 80135553 201365298 64030268 738582277 31846458 582912367 61113148 776455608 91649806 841950306 70044327 272001858 84381833 366366108 7735756 277595442 22858930 945078919 99374214 257402024 46399449 466910639 58365801 489046098 80762660 311754724 25513755 754449994 13470841 128762583 50472323 745803202 43478503 424326938 29456578 954278271 69643793 601201294 47117648 581791852 77615979 182312602 95653301 713614750 52804946 606733567 48209194 805097441 10423628 705970111 72732008 397066615 3201015 621805456 21950506 548630983 10481427 310213579 74836451 743701012 46285415 944420857 61884798 981151048 93787261 378398075 60441733 399494398 95487325 458197308 58816402 368854627 94134801 691787811 23407645 517604230 39392960 459467881 37392663 145221763 97172892 296825086 45629306 846256963 91642171 864876134 43886861 299165497 48858002 953510143 50837754 637388555 84044586 601376272 49079182 981007881 411640 954991606 744177 772017544 95264213 118375597 46912114 201793892 64257393 669464352 54976556 300229588 5285877 716452714 71215404 999237468 42629892 427695217 18915028 734963344 66784150 953943902 52439363 498969426 3884539 883774474 72912534 157872298 51503920 935483850 77387932 868479085 31584277 101075724 67837598 360846147 71291442 118116187 39862989 934086136 65128541 798976205 27753539 912465461 39970735 685948875 50712267 464666896 15433561 206740023 45286530 635475524 66903783 301474406 78746921 261778279 40881398 900416625 7680804 702552204 24014210 158810432 68742113 356923831 82402301 971367822 33375708 994082888 18395035 498855120 35991811 865300800 34311686 765819768 46552736 445082975 23467055 165772446 73378117 399868672 57411195 665868508 87616821 886010566 97705707 916708693 55338710 571913604 61413914 942697910 56001469 912876334 98796943 642555582 69936986 813051628 27821682 629525859 20284308 744602666 84292400 968170402 37820752 620252556 85620955 275325473 9411509 300384675 32006490 635166394 35533683 990215579 70346537 570783872 57473866 897827637 39217577 820937835 20113616 364152600 66053566 790329664 3059068 390011593 29629644 269369788 97799878 751303229 84469890 985541699 75794016 509975145 34245181 998089116 15024805 589769935 80714582 161423050 67648782 695830458 59509498 406993763 72797487 678523080 16264685 285321546 94264385 844385297 84113788 899947599 94394982 262156992 31611122 845297817 83972616 654597100 74379260 944527231 77463026 861709381 80916006 826345936 90317045 127377533 92983421 517102845 62171420 425202385 9695980 318545353 81697402 107499777 2619373 195727780 15805272 933780265 75057084 576806434 46556345 464518399 76802228 179760886 1877272 794384764 88699336 404748867 61621455 697796799 65897580 284149337 89692289 106390743 85802386 360534409 54367908 949622569 57608624 400790160 45957556 603966162 57544220 448741280 33524970 793797235 27990137 746459788 89140874 763447522 83131361 778493574 95982746 889708878 66393948 911734324 80817018 145448310 48929869 232482571 26938899 770536003 24533927 236332026 34734479 696814415 12883829 627468318 93302514 539394717 52541282 628832424 37058212 167240099 9470121 135728368 78983332 473648591 29492328 424961824 12336826 457018576 42990630 277483099 82803096 601183044 33047050 452490866 83233596 292144716 95882494 188397748 9849395 122578445 83540689 253608762 85848586 252250156 64595646 334361995 78683182 799651030 37692870 772476895 79048831 469325187 49971913 237293970 59465054 668232667 70310160 326151082 89068965 159254130 84754147 684439402 35838474 953383423 91329664 373615347 23529547 144855280 74512208 329375346 27014329 464908223 16775688 994844698 7967354 294277303 99235740 937952339 88414730 403638089 59730989 164319346 46812187 864363203 99934122 212943909 60326366 127650014 78126523 101295537 80097783 285669621 73415057 706972892 44017320 165424440 75313944 320390501 63824329 399688450 1780935 481773119 56530522 620130258 24346090 248047068 4396736 814158908 75722926 685127652 98152215 285471983 95850658 908374531 66096913 962124801 85424614 315635145 1508569 782563988 79347658 475294513 38598891 578387153 10995690 153207210 26232602 234494095 74234230 190370475 35983304 685423092 96847690 934364094 21043512 264444586 33985045 110376959 93057471 180640139 11075074 953637906 2855745 383387039 28532892 632172567 45717538 565329839 91803856 667832074 50685226 324580171 78263958 844909096 33598117 409232912 80558639 496764857 45996080 781247660 65118059 859900495 7176421 444436348 68830003 571962937 34645239 677283767 53998517 221051900 97666772 912819348 50597169 445352103 99014815 596751224 24928249 910071127 7882287 649233406 27046317 447446665 42942231 209932566 408650 928895886 97516995 671307123 21242879 292349402 71644929 520509482 94394473 146865619 41397737 547148518 68342395 891417436 390043 104332646 66355174 812828528 71956855 500186088 40948941 926236696 95801999 250199777 35431378 344367844 55388495 193332846 71559133 482667468 20449007 926174976 41568023 850674999 57675490 577453782 877710 870362244 99992413 680265586 29797471 580293888 67022424 227552493 28546963 456763135 97863521 908749898 35291064 747448876 46439523 117119153 59776545 879008368 25327844 531634516 89557716 263007346 74362471 941429523 31743276 868814886 82503110 882839611 21462219 829838322 416116 106390098 72657342 407552082 98894102 798630203 53806897 466936357 62419936 464405537 17192467 327168758 70641994 325986937 62317983 119860263 12769398 114137699 90421529 838825140 92597917 693669641 67618005 889167400 92718452 945125401 69577811 699273945 16838662 998594765 50735527 735897124 1613221 158811595 2849589 461539554 24901640 583168637 9133413 742761316 4967432 849127410 50802094 214642639 88272866 101763610 74891807 580055451 12430197 212129246 28883906 930046798 402070 540855840 80483119 470231156 34602094 925902264 12535623 306651641 1857596 370402439 61378278 919418620 89560274 451522779 2426195 186504626 74350843 678962305 34648847 251548634 6976296 658283351 28823211 862337862 99601122 921626859 49870428 903987766 3264957 128842861 48571951 777991080 81236213 754194931 2950172 408479134 2876960 721987280 23830721 489420102 58973804 450921732 8019115 759873130 29672054 990952347 86711533 825380481 13352518 484121750 73020118 222729285 98493074 801945552 83519250 533944150 63594885 688182706 78167350 405341284 21970458 727123625 46297251 190692938 81735908 203138666 20477821 822374399 37143332 858221952 58639007 590057323 15771404 940600079 45113554 435828261 54160065 694185651 3091479 334864113 52795807 514422110 44363336 944340463 51934774 680684916 75335543 175699628 65575414 386452605 65697368 685372670 43426053 218188767 7581303 992399578 85411850 573321339 63509641 641065412 97714083 957982554 55489514 398824601 35054339 939331853 27820816 392639840 33086391 539586828 67917089 546009583 43627911 702548676 96815413 589973769 20855936 488788851 74568880 752740084 95713090 622622676 38674412 392163828 48477283 457607929 79928868 973039146 67083390 645163844 85064074 196694372 90322031 556435887 93713454 631400418 58204234 323886638 41791901 394658168 77546129 109908792 62930711 745365513 49689825 473727205 65343409 976525379 10203734 377403877 28801350 745216309 5772221 399716391 77032283 975677111 40675267 210738856 61465075 526966642 58403674 136514426 1947124 477444024 20689659 189505753 79258022 502994017 64126092 702896085 95929882 289484854 83855914 468545918 22954642 251040544 38105513 731681499 58311237 232673275 48146677 308498939 55232779 387655134 46160448 794246094 22605736 135668369 12641877 464401327 98385259 406680959 16376514 528741683 49756586 473009397 85275498 984146417 49596740 358481535 12676341 876811544 77901453 135535319 63572620 607245716 9352950 517328967 93917499 716995122 85028706 731818857 37155269 533585210 15436533 827741743 47308786 127358501 37143483 138438448 88638227 113591684 51437051 497995683 66477012 677682071 81480492 404175608 83236872 430794337 37151131 170067459 23456639 644330055 42385123 619677822 80432045 496455387 92522071 381891738 98000847 591662765 80216426 842770241 27260246 795329719 79736891 111975985 15011997 956573445 56969081 607748301 96359628 481027640 13632877 772061732 7834536 943378162 63784485 251474863 3138781 155150410 4395763 749971762 31654085 160623376 72205371 470070218 20156608 788910746 16316205 115010803 67044145 965644158 48705171 933236610 34897430 773537626 39427270 853094978 14554010 477861509 60035460 590540654 33666614 793368446 62857483 646459041 98453387 404903764 94838241 513850198 40242715 272791757 10722146 437862448 14821806 998254353 60494941 688651299 10698960 354770678 45046067 380787371 56678366 747674745 12143198 671480566 56045811 628249207 5869961 208882665 29724977 546645870 55951644 232744006 28001009 170152691 95893688 864846813 35421386 775545431 72419046 804449837 90088399 151076123 93812930 896206368 53446189 261331766 30565573 363391663 21111302 153547891 11197158 643358208 48155683 945869401 57613063 502512971 55796360 997292081 71867481 547384573 23526255 832301142 84469322 457440671 45121408 891429672 69300775 247237298 80231608 786331151 92524597 435744097 10920014 203927946 93605428 572794598 21674611 902820157 89085194 324352254 72392593 910402913 20438416 176790261 43581873 833246096 8398670 862523325 86464585 631861617 63000797 165718842 13135427 183867860 55418497 908143808 94119599 802051228 82717596 447975171 35719620 296858426 44396118 995971344 64134703 219569861 41239529 359718277 70274678 214155772 2462755 379868833 62703826 184744974 73083276 956368687 47624774 375652289 96317907 543010233 87466330 471963497 54910065 909037756 8936623 459790970 79671375 405091751 70020153 496452945 11003488 857022954 83640705 914933960 71900402 216198029 22487069 592427792 98028114 687209174 20418167 800128430 98275241 661108888 33151044 119926493 31983347 316186456 51506692 277414640 8006316 896447822 97293865 287938278 95158692 595819661 23593794 109628001 1383145 342376360 54999057 498900600 47949507 196093434 44393537 845973669 40455435 278678464 554254 457265538 7778028 351912801 50633314 768536702 83538676 471689856 63385407 902451934 92569415 657657653 41938240 547201729 32682369 107099751 11865756 616527712 72114069 362355569 76871843 794465550 60942629 353424136 4158609 461455619 19477974 337478008 13677717 313591542 7707497 825617407 79352235 602251713 66446370 285983472 3369870 411292880 46170605 175269025 64831263 800990138 40435166 966597546 39069394 899258596 26801078 395838690 18192213 274425936 25935800 406738070 66963977 621662857 31596846 799398590 95261306 219807859 87029334 898757262 76741263 809701194 92075286 235203676 10625046 464578028 51919303 207610088 39938234 550780257 25241714 617783144 59033539 676318740 6572981 368821487 44240267 110870712 22019264 659957025 52051386 230847996 3053403 452693336 67824632 858616338 44056794 394945023 90233776 932928366 24527574 233066638 73745023 659186079 85000685 790180372 49981541 958275040 36870988 824841948 32227647 134243713 66450549 717230493 10981631 844703902 22021756 339064154 22595041 330867534 44403120 625791853 11385417 189267076 55383870 922289695 7238651 997206934 85222427 133932964 26135722 292158377 74499470 584849325 24445879 574236953 10670208 437841939 87405618 383830264 25790824 961935410 1996998 626905654 97680725 700841976 43803502 439442382 28125263 942790095 92998868 507013329 11045494 538269854 23636052 524492322 63357390 189543761 73691752 278983656 4327161 578866623 73575872 694182301 2746361 303589051 38804644 278596070 38678337 210662212 55812586 232850158 41152880 772410248 70939801 224845904 16614471 112996072 11414145 845013194 46572225 590956449 29327951 663973191 17805987 595535633 2080756 399155701 55909709 930545754 29315542 579913929 70361411 789216064 19445325 327942403 2090189 142109829 34287662 205879831 34426890 445734288 68895849 897248374 61911419 406685348 21656550 804392233 25728976 776773128 52017909 541123003 84394110 417199776 60338406 170005400 50385731 675698242 83027290 881502224 57743514 708093995 67122772 610407887 30556943 873756962 41567 691194613 11384548 264530860 42310252 307403056 98434462 937049795 77875685 249247954 99720266 973186075 70270037 411178615 76546393 636326322 18908497 165823027 37323979 945326245 4233732 791028000 89885570 279108758 65171483 570491813 91163814 824861595 6472081 246763220 27098230 998634919 5440450 687733483 93043528 762257641 91741011 458877776 67308034 584147461 24510531 179394642 46115801 182049892 71229588 896480562 8615357 966331401 67898014 603455756 35874678 691251320 17507876 481487621 52784785 845600393 68817208 950847976 24727439 395692472 21774383 186162607 15342114 462982062 66750022 313441646 43077855 770904158 37967908 164031219 94598458 240376320 74930853 466752580 58398534 218903496 91459066 116405489 80729487 468999271 83093735 262847152 54981683 627237587 45572870 877927140 2945407 358235594 46394446 731587787 32910165 791174592 89171751 467262784 53607170 483991944 96520197 938691614 59382861 961335735 88366111 850693773 89678919 440089516 40297053 296994827 48046774 403674287 62181816 868609262 30329311 884860797 56979238 277256031 97386890 533922204 65730049 782175529 27605370 778691336 34738448 186957512 31602069 815965481 6080312 524400785 73780886 155585688 61191624 570863699 31607641 568251821 8812763 959835456 93064114 468013007 21200550 908238766 89961689 604094588 55765537 324740078 12203324 381027621 52878211 804739749 97916036 235512909 22017138 470487929 4783487 159323837 2922526 364400902 96443721 700589656 90910043 111179963 49898145 546406729 12926162 558626228 66097535 206716677 60787765 271371056 11920712 173777033 58232351 423740692 72179223 392326117 15505366 622474706 26785635 822716510 31134739 830944442 3688238 675887085 17601728 684849654 87626406 463890270 15242879 729740181 50882669 622285444 75550949 526332235 2914710 984448511 72084080 412443573 56794009 180985128 73442077 604902074 2541726 982477725 81142365 891007109 56322200 413990115 3068349 103713661 44266441 201310597 95238469 312625494 74102731 618223823 21989514 244424726 61597720 253060482 91748875 484227481 62337212 780745717 72211910 751382405 83975734 917923120 80054471 393193336 72687972 509431954 36930576 843421575 73089012 883435388 46665259 709133886 74520774 356465318 6833712 539652110 12677472 522935485 13757712 777837790 59279495 824698164 49337255 720896119 37273216 670839680 60793334 895551678 50216334 216156376 4943069 486529255 29436053 170897803 198669 555386091 33914763 393453297 4658704 844313786 32274618 872998906 88309124 160038019 7842205 368687294 64172165 746763683 69471157 980451766 51654552 151805680 97632652 401996893 29245272 116335408 17626204 847706944 52893942 116945747 90162459 686310212 24273525 652118199 80414088 160545704 81243879 677052933 90730975 999848569 2205474 112155024 99520777 798741144 75967514 338922134 3503505 928406417 99541104 241016857 97788392 893267681 99554630 473159038 16400489 528321203 26572032 859633595 68842331 680496174 50636013 759761988 37906103 331370833 50629578 107833065 44221266 566376550 48926944 415450629 34788849 380018056 25210538 690623361 4195130 966276612 39533134 477665069 55012680 100048250 8797726 463988496 31398956 761493021 32128148 308471403 71340403 418636721 41076144 274981609 63686685 758257570 17295906 292574080 97624390 849180485 66963933 933414821 11050902 638434552 28425628 432994615 21421282 813517142 57084447 731464779 93685138 177526149 66046406 560846662 57240956 979509253 26864802 389807049 31649230 552755726 98961368 552092559 31136532 949241917 39468866 378935522 54223524 116564854 87185481 235733552 83047928 377041065 92291505 266890007 34001400 636600934 31033614 451776284 56829072 409464916 75833650 704344541 68253661 793018505 17951875 102844740 62607505 590654839 94744582 340644572 56778006 920945243 60930595 448614833 44470986 787243004 6041685 407451720 7474172 143145350 67746268 648689887 69031429 157265769 14299729 874076614 59935024 575619222 75814438 496132145 66787530 406583186 11933144 644724266 30186425 904636057 87782812 442585643 62546581 897209654 54712950 958093203 50499353 601760243 61221542 464527010 48043667 430555924 10204196 976787604 27819875 204003781 40280668 183728495 59354045 241449535 29592066 831510234 32144396 642640999 98021589 946125475 35318319 295327501 20902918 804289727 65105641 379376017 86840134 295322186 99032843 689732443 18168409 840757309 42534081 831338132 47234565 523933513 5214678 380929335 14659308 388157944 36902599 741368356 31445688 779590726 35809875 478360376 45261010 922814947 61419991 496777330 32716492 350919253 34181645 216302505 68552242 621941645 92087317 250327806 5544254 918247029 92862420 385486529 49416664 952472652 11316369 692750344 3056554 528765213 89840551 666828681 85077374 744466571 86362345 170458639 9996618 847869087 73640786 561767976 20877497 549075752 24543848 799963059 68003186 917048909 39843436 705450516 34299972 852071802 11191190 676165958 16694640 188409041 89085535 139132267 29003508 616851104 30255921 411877302 87262895 945520321 86709511 658109069 13115192 428091418 69447940 318568476 8502353 813169172 6743721 888166319 14416645 767658846 82968718 637653436 84090579 138632163 78542722 895885829 33609543 256180252 9058912 174799291 49248031 901761920 37072899 843405454 3976074 691827006 12864829 944850663 81274456 330361915 56268273 515838151 10091517 562144745 96000383 936767238 7984033 377077113 2681743 647549103 11559911 415379923 55741033 402939343 59743712 546179238 54389651 979037327 58903900 277223893 95167772 805748165 45811334 380628147 51808585 726227756 8017812 488729047 44865439 360070691 517182 197407959 78593741 717132294 47516374 804735870 93710657 423612000 75361438 729963441 1774984 781631590 37698467 498006397 84723659 638252199 85693602 611952647 7340871 812252565 40330387 823274592 48782072 479332597 22612289 695326955 9758989 930446137 12323190 290699988 71981170 579447285 27380243 988748198 80077180 402117663 15050795 667386998 29768262 703950329 8529365 549551055 92065542 908599354 54415067 752028612 44683545 407625885 53266276 871068255 52339515 323603701 38994394 298759005 12928396 618115160 14454286 978353756 32555823 105060932 76393325 578984715 59750238 256831598 68108413 716649471 96348924 897627026 28018974 739405270 19035203 508960039 58765322 192761087 85922905 812489623 13101679 414924573 11113776 980868055 79860697 440762132 5100862 410357074 33536001 733039030 99086512 305104616 50367236 496499766 12682661 354812103 81082057 638849151 26430938 456695293 96710634 826140351 23943667 431986299 16451044 600858986 65785773 649605194 21442719 503122682 35637567 195834331 97047691 659641383 78114299 842568908 57293436 936675182 55659337 564446664 77898090 383436740 89495748 337888005 51928521 455800136 80215884 358094484 50604490 353337255 4276444 818080946 39839012 258461370 85814160 804455948 48491574 574968405 89390294 943074939 42677257 783361645 72280151 694123303 19864554 278137383 74854711 884849364 51418973 229757567 19369364 330956032 26714265 418324134 69994393 321595569 45881353 520625184 80348269 660401768 36570289 146994941 54242767 485742827 43963232 134319458 48428622 357165787 8440493 470077636 38487393 725508562 29292113 169114998 9989348 392628584 97448535 517469742 28330965 103975346 48650175 672232885 40310756 999366628 93383915 850332729 34897845 378593500 35932027 194325667 66355984 848993871 23957681 455315176 86296976 975879842 11709384 675350992 55753552 977003655 81549429 881858385 70604941 182478841 86720061 200469725 42417360 216663754 20761837 789789825 62615733 795509765 9569758 953602873 84700109 758532894 2616522 216754145 49669345 517814493 87352982 897833598 17522127 766371771 24701806 278066554 74306452 659778161 61097868 656503910 5806258 342191152 19294867 872509386 81857753 218577229 43767179 216696864 57827559 243704656 65228458 671193871 74034372 827245167 58331685 278257550 23436840 526190307 28797761 794583808 11005613 866884128 24089533 181467714 63148455 685293633 37762772 174207169 51845690 454822322 95041823 282628718 51390645 559420563 16940144 474134840 25988018 185984336 34013267 976340073 58767308 838400512 55665893 145236015 87087195 965628275 55900771 262929012 86141482 861709201 37347994 223198103 77013616 769487856 23733356 714322246 1796374 216032975 66588450 106314085 82663991 723021651 33683386 788973328 13467789 984989840 98944001 450536892 4089006 977835345 98331401 970507909 90486386 105905318 82615141 147980242 56156052 679237872 57433497 356489343 90418463 142854547 36998767 236532038 59098524 514692352 17905211 521503607 90649192 658397596 66551975 162303361 48559347 487270733 89445945 444577472 22321316 404581083 64810580 864273428 25717533 640262258 97441852 927857519 95838292 386678838 19562808 302970769 72654146 598191278 46741364 944511404 81131427 319814108 2816079 826507440 59499759 304602427 30242679 748205142 93308589 785934047 26171210 480171476 70818167 256999479 34250819 986419448 42404931 987519170 33094059 678960559 97563282 262257094 70623584 763580895 38007834 874021562 85423691 665804006 82950532 419466806 25551610 946606349 75672900 402286418 75718501 693861921 24716981 305620499 89948740 946187593 69187324 632213123 60903624 542980882 65362925 955225638 23592602 149616262 76881970 912774307 88879029 608390691 58060644 297221550 95025 821761709 41794908 607022982 58643458 271664225 44551295 324027777 25147985 919591893 19686327 715294217 12750057 122273292 74347273 680072285 54604464 343036552 15769893 511296703 75833274 769065539 65424991 333600221 27934490 607876750 82193394 323031821 87005520 166503412 74318125 670942315 35166896 744830799 28919271 851747052 98869411 260119877 41138453 972069773 50887289 140892852 81895343 949091612 45001735 110998921 19272169 684286162 71121568 216248756 31104453 414076028 15906497 629669828 29209405 979454999 8518179 846886651 81971992 548734197 77300497 447175495 13201204 170385047 14943080 541123241 22603420 523283040 12367759 874542127 21784750 189936206 5582293 102744320 31562093 103935619 7963326 576232418 35917220 480746824 7086424 491578577 96968554 432760548 38147082 604570376 23059895 269383880 66450777 593722912 8140974 352429620 20684001 158548546 40525021 171010197 63610516 447694362 5868089 108419485 4411080 680326747 6758487 674205066 2010664 821606956 9887906 221481990 57789243 501222749 56677012 845656195 23534191 420425513 42553903 162011763 23596909 522354502 97672632 679651684 7398106 496005184 44692238 549536668 13431411 381373216 35037703 335941693 9495642 559781269 35783127 238476798 44961546 324552993 98688114 854207505 16108443 460395128 90168266 952049858 62782912 504259767 31528951 227190056 49795296 905228121 86242574 948831160 91545511 817683732 54872 695476645 4382225 356701196 39326617 700001071 64328260 728793808 578181 134148798 5231063 377659243 57679568 637805845 49635433 874230792 41896515 316530483 30905058 766588995 86404770 790310566 85689974 344320211 39557116 349537071 80523809 257131395 98219273 849170308 94185066 984465878 46347844 530649153 11028764 552162058 62859488 857169210 61216338 885786206 83853028 516294418 6070606 115883215 86167185 336729215 38933510 165541375 10617599 266463832 48751064 766728196 51232530 372900385 50483927 866581638 20618192 435315335 51488909 808311615 28909051 489916708 24801326 332092537 24646907 189591973 65912015 443762570 279371 141242941 930299 187706457 97310912 298039645 16298782 872830524 88605613 857794417 83739500 949118792 93110798 681611850 98593724 481695071 23900909 241696904 84608586 602900170 60904755 133088968 32644630 421657601 73318777 427419286 16241894 473008343 32661235 475831522 70156482 202420699 2087329 917091502 16307204 663784777 74184354 198737484 87351796 830783285 55899259 257202447 94474075 787464851 87068879 116910207 45768833 298592798 26083539 155798588 73687280 258975977 73017400 681277327 82340910 437376484 95538253 811516685 16903003 149285445 61142153 823845822 4994401 704202050 95478701 998465255 39729811 489191925 52361133 235726174 70573060 290754937 11670972 574928905 17397500 604748427 63235935 596514775 67478257 843541225 45614548 259780442 49527058 875479482 20559653 850083772 16918128 259601721 21527421 992233337 69754781 804205823 10096499 971131170 99509177 467652180 86534710 655403538 45949908 149520524 19020048 783984101 80471847 560358879 26121406 831393390 73169842 552184231 95717308 336084962 84098941 896898023 65290556 898007342 69283852 337139355 51572122 650563616 79788349 316774944 60771859 909003153 7646229 963357271 37264091 763141515 47314485 507696259 20334979 975505163 90261931 346318202 29451500 914438151 19139843 658670780 24645218 898671668 68502360 632626296 18758449 856767509 69433683 859919386 58814733 530258136 99306608 783474307 74980287 731717961 49429904 303793649 16170452 628346651 44247630 401659754 79478901 938458922 4298358 466253836 23473346 539734428 61055038 137061801 92338911 869075167 25180262 761631692 79823776 922893070 22617585 745274946 33647707 844960804 48158872 508331319 37946766 671952724 75314999 744186302 69512192 531916339 62557490 327039770 14138917 557639081 20213339 212572581 5007170 869769785 70753550 923702459 99871938 222720011 58568379 351005427 53384367 541635248 16529353 325345097 7529513 994162534 68161320 116289038 85518250 218792674 71135161 685563946 98424216 432463619 63005458 448549010 76157947 185166801 86248690 234491560 6231599 265335428 72305016 323208624 74174850 550396629 37376171 946153925 88366369 826240148 34711749 365113162 44179724 686011000 92532386 366377855 72435996 573031917 91278153 778168017 76975911 106153558 70967230 178839005 82749613 164273779 99631250 945444463 28366057 118997817 58200999 454626376 24262579 209327139 63919058 630726588 75010502 130385537 78551627 276990753 69428662 594870177 82214507 240484725 43169195 789776904 55777103 832664250 45650641 426013669 94067959 186877228 85654114 897934755 56166812 568143001 29210962 701806859 90493763 265537239 86696573 670349948 461079 332599512 33162874 219163872 20937056 615876136 68716769 163760848 34690729 709696907 24654768 378774430 6432651 151492571 8437126 891562366 53945047 613928955 42436129 582238845 20049330 401295775 6745495 125515074 96903845 524415783 90298521 100035070 69260385 160199803 83288260 480616078 68509361 747757292 69908892 706895265 2438078 407398716 86161548 651456009 71485135 548000781 32948341 707405065 34472253 727389335 36472332 279592476 454523 329717530 62768010 800276589 74844758 196035156 94044766 308719519 21615520 290283888 26700068 397713921 97963489 965599972 76112737 878563294 64358665 203672545 43409866 418070929 72649599 677324828 85332768 461853573 3954541 895622094 84753003 382490895 3067146 939561515 85104662 934304691 51516043 552749269 81183641 926932425 7366977 595478098 81448149 376401859 34759081 193419530 61924578 325331647 81462726 240539341 6737251 737170132 17159216 476558549 15230823 379356444 34731633 279929670 85855818 284089839 60539503 594359743 4228290 321319484 30024336 508752792 92316666 109558805 90864969 361593930 77200254 201334106 98966685 750684175 64911030 209097931 41973813 566129577 65131972 208071208 29213724 415189791 62652165 494981133 93342481 110308024 34760111 548470297 46250553 215609855 29050872 918244486 31771585 507912367 25178010 480673563 57219967 100015475 9316370 829650085 33907153 538710512 34602849 912923766 95097862 303021126 19444471 166790660 56648589 957878957 82672350 993588629 12720324 244335453 53053120 305582943 54421597 267081242 59424821 394288906 95456727 463347043 94932343 462448623 95904588 660837786 58837693 487246324 84899578 248182156 1770884 412782967 19478225 621375077 38247236 774641033 4824573 644071998 19860882 717390487 42354687 912904371 74894600 926902960 25515200 175397039 23204334 704534243 97824171 607465364 50339868 885318172 79696311 620363124 69766351 148631200 9499090 236474878 85627129 888949477 72893163 701593782 24608522 640605651 34304275 618532861 3845221 305582832 72424211 808687899 29996944 642952683 51340657 663834148 76027958 610819290 62349800 875869360 49103569 637142546 79191979 931279467 94044823 571133774 22547340 874572998 31668402 173753757 26604894 671119053 76696022 619538583 63641523 924178288 64770898 391679410 51853437 857084317 23048958 850179713 49314742 790261436 95548153 934517175 61696458 475076093 373481 688989917 85964329 617711633 36399851 261940138 2069287 235070703 6773274 985355377 22682341 118326830 51962079 943913233 66531930 413518713 35793922 859816713 63454751 910046366 37722814 552628330 82487143 850430212 43944503 148289433 18474455 331938566 85335805 216038528 19980697 126652243 75539466 281220476 32525040 143546254 6540262 336854077 80525619 866854271 62635802 584564826 85143087 760647757 30904523 678629760 90862487 251775309 47710917 920934978 9065744 119230866 20689892 794456609 96796022 806142684 32078814 598615209 52118606 562375572 72708709 486478854 5749405 228352358 77476045 669847935 32505428 750226201 83421079 772814840 95415902 547559987 2775178 576857007 15052005 889287640 4275283 554533631 19245304 997153676 58654963 661451702 34261421 712716181 93124388 151952130 38608380 868977697 14600101 314675200 77010524 817748445 96366589 300490963 27132765 253860862 46837640 339618590 56490925 612005085 60807675 752657449 22821409 345444731 48997354 539799692 70217514 585772541 88690290 717335081 40572658 777181824 45983241 763101280 99004194 708758957 35021202 910104879 42446003 637680577 46661391 584038573 72221755 101537019 79956067 171756180 91216051 401684412 24359892 728145140 54622237 244351304 73768281 790817557 32302162 763795057 71931144 549313345 7119934 869230726 94529823 477073343 81036983 216786799 49056971 795439014 58484843 400574369 44709114 532767245 73380911 836598522 85039799 860142458 66679097 512304378 68944713 775824966 8955031 503413755 23973797 660988922 68789676 188641664 58516425 917297691 69537693 653877967 31522823 762219231 83255822 100244596 65204619 487503298 55256781 696952288 90285555 402838756 22140970 434212449 86575697 873105548 31982347 992389674 65769194 828763684 51250785 709950478 71508370 715094317 7415970 538805066 38354845 879666591 14161762 761394805 70160356 327043906 47741875 617855219 8716412 334472287 28397083 464405322 81009321 191229881 37419556 250421183 41187889 732367584 68431356 138822611 23201887 309070386 47974179 199596177 19355608 337108197 31587102 302189873 3545096 357276156 46184046 570933991 18136753 590224154 87044223 546536817 80974599 972990754 85184397 495987144 94008511 735409169 47215106 773309079 60604194 287994899 47371837 233722489 92507820 668226383 70865390 613597249 25742108 153400855 85070222 838925784 38503493 288011167 98214641 271540878 26218859 374108579 71125222 858626114 39425457 868687331 67507105 143585265 44001368 430591578 96973933 625984467 23430835 283230187 8175205 617532055 76928386 767330189 58806515 595157266 3715864 841194606 40944246 437286642 50598589 248758488 69669335 308840276 18320674 375741204 4754455 546581921 65691100 469377624 95230939 517622971 69728911 780276158 16736398 658453482 56916165 578129817 54341624 147082741 97663025 223279016 13225326 409788777 42343315 761346963 3243674 181504487 26341808 330441131 58358564 469672514 48699893 301199886 21271653 961854937 91154622 915591477 82825668 375426982 86137123 238625140 31817175 209560641 34570779 375601504 47215196 449641468 2970982 464586863 83397569 767492136 28455962 511130863 1049867 802271152 13537759 659775562 25650184 654705005 7998568 647232098 1572297 461534774 77325097 962717188 69737559 227849242 95510493 943125043 82168493 527051918 46852943 830573353 22423164 898294456 86064961 238888770 54828085 929528547 49141806 584862657 25182494 300080589 56806713 309459064 70849575 344903613 17280753 512429218 534551 332293753 969704 270644120 96561919 570026696 66865429 537952794 58886241 445378110 3005521 132977353 79722064 719174409 33609872 800625832 97041331 563540087 43553321 104783099 15498622 333158030 65785833 282558115 12121139 214242898 88959918 432924433 21009085 907719840 35441799 615568581 93975806 870424338 80566897 249927776 51040083 773581360 27409525 864065376 51023399 725569479 63879588 623690918 68908444 935971360 2820551 886465211 81806873 965547591 93790004 893504031 48191284 311234499 22739544 489537897 86370819 467530077 61547626 609730907 30450174 744280081 86190746 205003054 34114888 222155014 73101272 420583418 79865290 226916126 50991978 778755087 40715042 802372401 30167188 232724229 85147581 305049900 30238357 548349135 13232393 347607833 19066079 259481354 57035396 864829106 4285858 964243454 50230081 753030924 29784406 183077821 68450214 568586561 23307879 766988289 2325669 844570878 12069137 948658436 12489316 775220478 85518330 828095782 82352949 800814283 27184526 498491239 90434793 922780576 89263237 143281224 92503789 511690922 39615912 694369325 96987531 116411738 61450929 608256616 33458039 231484193 92733059 700902360 46643765 860786597 11564719 530019074 85911404 927439687 80432901 360481058 77442250 967449084 76617579 127364617 90201377 139227368 52329919 935940069 34639295 935119224 56711375 440052192 96250039 575497024 62310963 740978951 107162 171597040 43359495 856790258 42158490 507433048 36802043 752561102 83776584 751905354 15530332 522393241 91716991 360304991 10707462 823404319 24278714 432884922 62912746 682385782 26241325 505858022 11323938 650200265 85533561 675181761 53321262 552292639 69685556 658153363 30857883 695138434 68309737 433484630 993756 886257007 28706063 230934152 9299695 976899028 16196825 875679197 38794281 304152916 21240081 139656094 18176701 352209715 36406223 634733155 38409954 872628883 20475995 359590006 31888184 135712881 68943779 198164061 94618176 520868514 27637728 134314113 45282255 427341284 53701587 646789647 93034208 460873332 33038950 863281290 62399642 591597549 13113850 651148112 77224649 803511824 20164252 131296877 23435195 328956455 87969383 215146452 73942763 573239099 76518232 681536125 25210012 223212433 15362480 843198247 84360748 322415688 2745663 303409966 86384663 867114718 47276656 984217067 11622300 405757702 64354748 652991316 42108609 543676565 19870235 841573530 38197850 831217435 43933807 521962628 62871425 474830185 16481330 629508375 8768405 873525415 47631553 296170646 94149712 338567893 9443976 879132581 54024528 803115037 29726747 463919613 55919336 116196930 93244342 870106086 78595897 401473492 75727286 328047557 96203746 877768449 69666984 878070054 92316790 266764107 87895750 410400029 94128898 252965851 64583795 577958354 90620413 378311526 50378664 558476528 66689482 359654514 76962154 483093503 45982846 335556308 64701899 205240438 46220714 112660765 9673766 106447313 29644204 751507801 81650728 770715957 39704505 784660222 3413360 777822620 62658896 460114700 41306653 180763233 24151237 245786753 58370354 798345600 53728212 913222493 81691971 105864124 17168244 709972006 49906946 760605834 60668873 873432913 60703130 976731969 15424209 930533037 84485656 600776992 62794457 884153186 7363095 146423373 84778500 232645303 74241884 551677976 99054512 205246119 92251539 869189865 28680957 260010528 43644616 771855103 89364285 832524352 20219937 734541754 14357298 106599331 15778681 788976025 14818341 291884929 63585339 329748490 70212808 468763236 46132023 286643240 19971217 241991871 59203682 253540524 17373312 229549349 54630473 670367164 57608208 849510099 39983162 673226249 53470340 973514833 12992631 348757513 97318923 361245083 55513972 322914925 62058138 991612138 35816413 507375738 88329605 819766540 47924853 480944574 16548973 920441219 26919819 896370915 1778096 850078347 95763624 875126090 6482301 722110095 81311449 538518355 40374947 143635345 39107517 593648647 83761769 372382467 42995384 807049710 38550298 776658004 95294771 857701416 83386046 891722576 80735720 455307144 78682592 579512868 93557764 222335550 25495030 259531762 80285162 877697782 86472975 261497887 12108285 616827534 91544109 876563463 7012721 245342673 28783456 824940710 36102159 260544152 47778745 594428676 43509459 287623236 29191876 302251786 51413526 396190212 17516499 875073312 17296881 799332392 28464403 280909939 82260742 654908531 48465044 760794948 38843356 898883754 69665836 399444773 97979070 539315674 83371618 248954373 98284334 223528226 52260935 922565695 56223665 118570771 64097765 852409761 2108238 246244036 64133806 844509716 11300596 578916192 90049179 202077015 36614842 352588830 72726490 937797212 47462910 342570567 63664929 749906777 99007414 598260130 78606771 740324699 88675088 992927586 97554249 343370694 68920871 659854674 21800793 331184055 39705988 955012084 17712319 722751390 95250790 853792190 44124242 594206509 1091829 891549706 49531863 636354723 86066784 235762474 84172294 853015798 1085015 780568028 84998515 882528907 42919642 591826345 33031057 408941761 15517599 553010802 53626600 691765511 73987141 271894463 24897327 266228406 78705646 410359530 3848835 616867417 49181860 980077159 70484020 354485379 2151852 950970507 51618726 691805605 3327144 622340669 51709042 565391932 41212053 291969519 91973757 385008788 44441570 966139724 19155574 132438380 63242352 617496638 50174895 499226982 87191410 380332888 14607498 156636833 93405086 402665143 53875522 857658767 26952331 691771009 86564986 896033376 82467242 797573231 11386209 572222507 6571086 278022067 90996305 208761002 15203488 387466719 52189442 103419148 81513421 497363927 78390187 658617982 29222159 626069471 75596951 518197412 66729022 964378973 16074891 282329081 91494351 935745617 73901876 581924837 83473879 781816422 87804184 727543468 99998975 825806892 98744822 526465720 48652464 851957810 7723605 719166150 67479146 478132890 20474453 430882356 63112000 858759373 33596805 115220944 31820287 523104391 36253798 546001572 96679978 775137876 78459620 643797642 42890665 757169301 41987915 366280597 74537132 896878393 72155047 660580278 90235136 789656504 72585805 645004103 33300802 599620853 99849841 191520612 16427120 253324333 63406115 350068637 7930600 840465183 18730789 670683040 22761772 709762055 1017670 437261375 69498155 307121069 11116119 621693780 51244486 541484947 67199608 531762404 69149573 762665271 48345243 369872277 87672727 674601818 52678335 929739768 69234682 112755661 46709944 321700864 4589072 233729768 29090774 300801521 96514009 351465683 64118430 202837709 70688523 597264392 95638207 888132628 71525359 942472325 1906052 846364995 40406885 763700767 13702199 151990353 1715214 937471932 35270461 656823507 73778242 172409214 78793708 408450241 59632021 583159893 86452398 118126731 52108869 671874112 60770307 518235342 23748730 832155779 74190663 368577341 76266220 833114305 53764795 705000145 72198125 600307865 48857673 439311670 51988649 370624774 36218964 135679800 67488420 191035029 2138570 741165053 9538197 474034563 60279265 604419095 72304871 955389264 76180520 862626280 82960845 508392011 46757408 792650955 22729899 563878936 72404180 718983436 8198329 415714131 63513213 704020710 70457382 477824089 90159974 484666893 16162534 108989439 82541092 812936493 55801543 613058400 61818528 650457716 77556010 892880607 12409378 849718235 71096764 188227640 24985111 976104406 92207393 761101301 19867303 165244061 46373906 237937802 74692449 920250976 72031372 111123185 67677364 618178661 50257891 645013063 98461167 260190818 2524092 294991194 27554993 555035523 97644030 185088377 42321412 748510782 42636949 596292811 48442799 571599132 52383519 608410753 41744096 695317045 29198736 363080448 2699175 519950031 36496520 940419850 66895936 384614959 75912446 373385043 50408349 777633618 38988863 561233442 59018612 530477060 46214269 743351589 98523101 403869100 23937684 193669169 18943952 239908153 84764187 731243068 71740837 696597801 21249719 432621748 19885732 412191740 32424600 764498786 35152478 332857166 81905754 709591025 5138799 831368470 49734731 427104224 58219029 639295607 35545217 750725908 43605367 249329349 22627987 906326890 40767322 239893300 90762861 500943477 66094887 898758726 44601534 298492411 2417268 542041401 88663855 388685439 67510675 102474231 28101513 713614579 13084645 265071976 39204392 845817739 19327239 479766452 41858642 404277835 33025383 741271110 25962139 269038145 6503391 640836103 21934060 957897414 57470329 229111132 9765276 807961607 82951964 473931097 71424625 858345391 90867247 251158065 94638738 956284367 58718025 403618448 25195193 438912187 31209469 548982658 16555203 766647695 2335361 973157705 62824602 228216393 90785890 824052374 25502766 653348816 98195711 820121803 27891964 187595158 18570180 839432486 41395084 458372932 62330006 623757259 76604050 671781465 61555221 472976012 37049513 573320692 93255035 193795029 94803746 621609142 60781362 148447433 8550925 982873545 78375527 562490236 37619951 296913615 64306829 666587660 65178148 533004904 97237437 662360672 28841041 679222813 22126727 179216793 14369710 363900104 28184737 281127400 89198500 585831570 96597712 160892868 41045580 730829181 61018057 644322282 80954535 606502826 23805931 972611346 66082838 630664717 99082556 133646875 66721122 563237539 45739942 759967227 4083521 435473202 18917654 835321003 52927641 409368821 54099066 882338456 97049973 921783426 18256902 643337219 13291219 333321254 44298071 217200029 40553232 867981751 53933478 857184678 4867175 360785367 7641824 677306037 73694559 800653357 15589911 278855448 3982010 699797877 89012 741924993 6422193 459435793 54560884 796310950 69397660 557436205 58901018 816754379 38325276 664326484 9743774 898801632 84784574 761345802 46393545 105841246 6882070 206019877 53039317 311073038 33465094 792591314 87514329 881552707 68150820 920272305 29043017 370851922 42637173 162579950 88690696 354764068 89983747 434649001 35933729 916343211 27291727 782286409 67784268 734386466 16040446 331811324 59198368 293745562 25110550 654732402 20116199 549638930 14329989 829822525 89811304 253421774 9108579 841335305 99523833 623081843 36499026 501911098 71143542 887271846 70056096 698885390 23964807 496163394 84793509 934374251 45943522 335848453 98323820 433264189 86956796 821424494 91035112 104606580 33400312 941802452 92231471 287872815 96291481 335847855 29521645 228117137 3663074 968029994 46810578 411346010 55835742 600389281 77414102 245978489 18938175 698554259 95637943 221939634 57053528 634071120 52037148 358122941 44658010 723966851 27849187 963722694 51138426 248698609 67550651 539199138 79645457 731482298 9861974 921585674 37870169 736939302 9252812 804846904 1988384 432169021 52049072 471294481 38434189 388237125 87823692 921156467 68774414 338138531 2615662 514006223 99935677 920682703 8177618 172469238 84850459 494479770 34956828 492768608 87295368 991006571 81257703 818848951 97334980 976732671 94320759 928016230 61657171 194407694 83232148 243897051 81363421 463413758 44749190 378623700 16113315 900639726 13438864 492839239 56219855 552819439 50603910 396081757 6364530 223580007 82120584 350729139 99047684 941333845 6178446 907086594 62068942 285412035 85339919 496704082 89952261 290636187 69207372 656053191 57480313 588736370 68922928 698787346 91701551 509073861 90666278 190523060 46234835 366717183 80916703 761454246 65168585 702770538 65533901 398605418 98567291 873002378 48204329 217947161 45699443 990498123 67697421 200381918 62136104 912745899 55537632 696852655 37588980 273172045 32211153 234485625 98555611 133727769 63163576 752530481 10602014 604649875 46310018 829610661 90946682 823266438 35176526 932752116 28588655 213390222 10543967 674455086 58064471 497490157 9941397 887454179 86225886 688366499 18193333 706457056 37002311 466065732 2636347 679176879 59761417 740918518 41614312 820460867 21777459 386681267 99750481 549204873 54406294 727259035 53249335 862480594 1631419 287750728 3633684 389698001 86199122 491979232 61179898 649014934 82228293 395275060 81022389 241139798 46858175 824326692 12498746 709060103 56635515 426516057 48540237 209656697 13247972 645401284 76853477 503029290 77422929 399520926 85017412 503490606 52621541 887338310 87688888 224402511 76145864 167390401 44473320 114290902 68540085 767171959 5757240 774943898 299056 927734141 14163739 344354594 34372482 814996041 94711208 459763663 92344309 473764124 91840298 192805531 38055408 834982864 44437016 437927314 53820562 590318097 73461321 972868046 81770819 951218886 55566298 838937207 26952565 847504230 24073016 959801387 71154028 139084131 29848653 401957730 37539073 818130471 35164544 296674063 76812108 296170643 67568404 740229384 97067489 297656483 16698514 158260160 32230661 104238056 6028339 997445998 73108023 254604852 47057445 542954655 98261449 113630578 5950678 430552118 26773080 389915800 10566266 764146521 96041038 848529539 87717590 200720549 70555092 484398449 16955593 949867906 58229485 644763656 27526000 266877541 17052523 325431133 66535827 219438816 53992124 948751467 94049274 775685258 43179148 822175067 202888 986781705 50690642 640471565 54739634 670502481 48685626 535277337 57037431 659725043 68137517 341541867 93786649 828047529 44223863 337981332 37458731 472176659 34530811 133007919 34598904 927676929 32764137 238469517 56353629 770818364 83115017 513427015 28770017 140649705 43835173 967287759 57233835 859583827 51046183 426066577 48108809 672997708 27829639 609931627 55924341 167400074 67326884 645915775 22112073 128046259 75527121 312648602 66417402 447347184 12838252 353668591 5157066 552435994 12198440 655873689 15166380 763681450 29787957 728895318 36184187 895779453 50865583 713138728 67201012 101482618 64440304 444932900 55561890 675386568 26605470 284644908 2900143 679292923 84260430 467279633 29444766 728733362 28264893 965196384 32444435 998338148 86573017 528515839 21709585 467929718 98531788 153325679 21631393 422909322 45388173 163157611 56712395 169028675 62537381 250388296 67193944 244733957 3240929 952131189 54899018 595158835 66094209 209527417 75131757 289243487 60893509 532582142 9784235 889885873 959692 724671246 75942554 425326653 9094484 209875627 38966175 891666482 41059845 447919359 87044808 876731566 41463498 231801374 78434158 192272216 66213687 555244881 61980366 601346933 14201648 177486826 15434428 931485597 91711445 671260576 32909563 719155117 33522504 775821697 15170333 461868851 60148233 605686525 93051895 950584664 85871328 136248881 77095165 447480721 29277427 597743714 24517703 224888717 1557095 667319113 39257052 101106154 31640037 996962832 72865572 386293372 7564402 602285476 26162163 614606432 5397176 647168121 35504167 119712079 28461442 855450689 47050637 378729561 9082769 230400799 50756891 672920549 78973299 433860467 57609087 275978733 23811593 515376267 1741749 326857521 68174184 393835769 90578700 329417659 55738442 124114214 25079222 118215717 28318740 493309981 55150624 787847596 68074947 792824866 36714249 179426965 95439026 893203241 31584480 288429654 80349141 305379687 66426209 721140160 89205858 303813823 39081153 273673807 58790676 805632692 90409673 513777263 77706163 348224017 90706732 915793105 93163616 719376047 63999794 588856219 83181790 978379919 92277370 925518998 61451290 556654723 34976456 640611650 82091878 182076507 72537053 290450475 75959413 175163877 91252408 387973380 51822324 219093152 73264542 124900917 99814150 284098027 6019481 754911254 83351471 978047115 8240498 330551578 75333657 837919707 10968652 824441223 9495514 110196680 53298142 262346746 85138527 384295912 58983150 574608722 68714847 459724564 92983488 328589369 19033019 833384778 94098827 943760153 74505221 149694016 12330547 271442225 22950007 670084183 85196727 166637387 53749504 635553224 1117943 626285589 87181345 372084725 66686255 289474807 51936477 174100862 54428860 671585462 83574157 617533132 60446688 463420097 7610291 254833214 26926846 490314776 45576403 287138176 55124294 645640270 93991301 699720142 55541901 269575694 87028822 138388269 36131096 601601045 4686641 925734402 62802062 803256338 70636757 700317013 76533828 857436687 6551114 468134285 11356321 153499235 62692023 169081499 36083968 898829350 66221484 509560708 35956420 363087942 98280637 892164120 62552553 303283949 28179038 311735791 84394447 543703179 79378617 598223907 34840380 444768806 83215777 323634229 19663326 670634906 34415131 726557650 53144802 919683204 47673790 182456528 87390498 111195496 56031347 200151926 21290017 862962764 38262898 465923652 76228107 113966883 26397761 173880799 36465973 278102830 66273091 242458799 65549583 957799746 99176198 857647111 39023333 407575183 40370720 423851615 11794759 300698236 75524958 675499248 78751904 928368451 74391546 312142367 67803816 563143205 89897177 512535209 62803448 842614307 20547652 844751534 96123584 223769968 37352722 831372478 9981099 834936363 66605589 134309847 65926516 596475435 87272670 756773739 89308802 235647741 95204011 967535240 43009782 856485745 84723139 530680898 87597431 177260097 98962007 758664596 8417701 533375467 18132969 692261385 42628008 297155781 19787181 630501961 8734412 682113703 48662282 907005950 91029637 942390119 41844969 517425940 62902566 456535318 23789914 906330959 85738539 228016023 71081731 841216688 46368671 528837140 71735381 879183367 89026677 546172036 11674091 659803804 50555814 977120688 36397871 767166854 86305341 995020743 22956462 627422758 80527559 361671288 52214501 609319348 39251914 533207192 16454013 526022578 35708070 942606501 67016724 817636757 26902309 121630096 6186009 659496103 88049521 731394383 17012406 400573746 89995984 231519042 47368607 286376573 60973267 447847558 87256881 229752986 98972803 354832791 68871574 415132681 15364933 999527446 29804338 307195011 61849482 319922426 81080217 435670632 73474845 435238012 90187996 192609112 68636567 453043864 12309278 301185797 79863301 335395275 49195750 325595688 36913603 507927067 89371240 601821292 47357397 222710190 82611943 665198172 61025262 413100670 25452107 769630866 59398162 312707766 27756437 761661496 82884509 589066312 20924890 910575006 27110351 984377005 2739111 842461502 55202997 366253553 93895127 803703987 72392526 267627201 24484986 756415813 94400887 253813533 70185576 732388519 41779342 309962482 27973210 547139743 23906442 475943467 23892422 460192009 7233627 204249228 95929459 264077403 12177725 822736255 23296732 639026299 53425821 576824003 98034381 919549744 50413389 957438743 71031363 883358704 85681353 775958881 25180494 732752079 79036000 615084792 5812686 686810341 69595120 536865709 95962733 533202406 66717221 733456808 29828037 202379863 79705181 508343442 26490037 699259355 7223584 428847071 39166826 430969580 78873481 726032752 30191402 785820682 36878364 407058172 62984624 286211768 59608785 588848800 10330357 331504582 21930209 826403349 69997948 289276591 70742184 462408941 7406678 527397404 8005457 231982856 35020365 109181495 97794717 561649295 92905448 896614975 64000773 456024217 92135049 504469570 79745303 486597106 89251363 142890466 36529081 884250959 76641629 412459394 83351948 483809942 43616578 814123585 96130509 517903996 26905003 684973536 87175979 458308275 78351083 936532734 74449290 192862388 90018113 521568257 65272204 188745148 50826046 511437925 11707126 156997131 68345688 336486192 37844364 469383033 80855961 536957057 83592434 642742014 74756627 625691674 75775684 893724534 95976233 282802725 17915723 406324717 15794280 307136534 45856595 693814535 22912997 126943489 7091442 942944571 35058957 193482409 89913204 147792193 83434110 880930162 28360723 369028166 59417687 920278204 82756444 952559885 15939285 470950174 36257884 283610567 78900248 987945132 39718312 100664302 3110538 159605989 93252016 302665102 29291961 141076955 90468120 355223207 83657606 480284299 95188855 400312635 43486793 180422158 29705538 118899465 90489465 246553013 70120770 589855764 23054127 485978871 62639223 496421583 15023922 533131175 35245330 700168484 37352321 322033653 38841143 213602616 8632974 915896223 81157270 875663922 21220170 960708160 34867931 290973362 81581581 714358303 20365124 839929248 19865296 183269802 28068821 319191455 27888781 347039534 72183817 351000763 92719651 143406457 27509176 995356944 27992067 479935844 11235711 620667386 18086053 296992705 26114847 295827254 93333116 901647692 51265636 163909022 58620936 710704793 69079729 297027336 60906939 906862133 61558072 840913294 98832507 533387826 30995481 804294217 26293833 773159780 29781942 652722657 5218062 270473429 11557737 635196798 24408813 112020263 60367801 235896273 73692634 182682495 96659466 590556912 17324564 921304608 72551913 915255924 13666363 591432876 346566 740386393 3384024 655874819 66966823 642442347 74961601 900038485 19891571 899113886 89134975 524262485 75532824 821206702 59822382 444162478 27027784 747641887 14229854 503597289 11988001 272284217 22764988 879322459 85232346 385953284 10576562 714839826 34632230 354195067 86399458 382968943 34572773 359855912 3964080 295439824 84819437 174043756 68754723 239541277 47582630 175596107 55398531 547659620 487064 230422622 91238017 249530580 83026858 777160013 63475309 301150762 46146300 117118993 43807545 454253469 43246687 698577377 92571225 135101219 8035553 107995195 21288814 267644383 77450798 524094210 66580079 861671440 94560638 872782628 32154292 839189359 79914484 110054273 78110420 882555281 68704312 118604073 80863302 945463060 19825653 917547526 78739715 661052908 17698360 732790543 55652050 274108676 85423101 796300599 78777514 851810737 9523401 730276785 16905097 837419120 66665160 225520690 89861714 935170453 28373898 716781026 20934744 543193726 30976312 201798503 7899836 305325627 50522470 696881456 24588075 102272756 35031695 511313105 17496066 233478585 87937212 414975917 24781315 393437309 81680642 526781590 55669999 919808600 93872188 734091175 17672525 893964777 38509860 274713269 79768012 949226744 30577750 526385773 44988260 493331603 4938268 914128210 61355770 714273086 53263385 799167386 35791046 497012092 3043501 186597063 52696141 570060791 262898 999099780 89591759 206964616 8696880 898552679 12182333 440635279 36381104 452948731 43151584 377617007 15972632 762864178 4284279 561638059 68054502 143325900 98145909 289307303 528249 441753310 30509962 596131210 530093 369417609 86839339 811469194 75753764 928796549 14158578 530580794 81018686 775735013 15981863 314958282 48986478 856951919 9525059 350686024 11172616 231427808 15736840 105654068 70536635 884558663 51058769 624757709 93894475 160226274 59831598 187678438 16464984 499640917 1180789 520728326 80582892 959504905 41878628 437850618 72079478 801421095 1320967 516193846 67313478 421399338 20590727 913703499 69959393 147537905 63154555 423525494 2733796 314908643 78149858 928431268 2796604 210673540 15819776 450165267 69269242 428650796 5009670 985413110 96783455 574577960 11724535 589827520 3096002 467272778 16313553 914535710 25465248 506354564 7225190 633027848 35123105 784381340 51908524 308928453 47136745 349360938 42012669 173128479 12955262 955688705 63533823 508640178 9958022 396441284 91315058 158688446 23867762 577621000 4248176 666506137 27316790 312443723 70274367 703475938 33004861 521600056 20321949 603467914 30017008 261129973 93921061 696815848 23986059 692497211 28469448 715965657 67771330 848254363 80275699 485196433 55866196 824274919 12268802 314638148 61097998 397359363 87403553 439294275 74729445 446178535 26899098 196580435 47997366 562206883 5102459 205852129 8392932 408987308 84741964 132603875 69721252 661670512 47084357 504282986 16495832 803665765 3586121 919530239 16659045 683000727 25944349 150081849 60154019 264277010 83848048 813686422 63599501 682191652 55517315 209598891 53852520 788254283 87088599 115239757 11894594 225110103 20601360 614689276 11210292 367171713 66668132 228880125 44407476 640701263 4697245 149532026 7715676 633664418 61762002 396861470 73506423 850929202 39295119 362354484 38251363 130280757 4624545 244652607 57187018 346136081 95112693 263870068 60977032 172097319 68509701 335504914 90618316 701836631 44207920 749813996 71111928 571359444 91649180 160028201 58969867 890959436 65600655 262454911 84868283 337533687 99172976 342947577 27978177 695387009 49259396 901446476 12651579 269684983 86306311 705565553 91110031 981935977 11081067 385098654 20454636 773695975 28749605 330097453 32499254 296312918 68566814 370073943 92093730 410374288 5465298 787661860 61521507 798870867 58955789 658080236 60147828 597664841 34406331 484536085 82344449 430182520 47052400 972313503 30344995 671463953 45687808 649401219 45821510 422429126 48135504 197727289 36618830 282048056 70948956 422211115 93465621 377218615 53327376 165933704 91400842 840987660 35418343 306455600 43338564 536432425 83760432 523740516 9334135 864606239 35860472 981111344 18199646 845334884 46274628 637249638 44624068 505357353 42118667 964986412 77486650 678787738 62098271 402040395 73814251 588736070 64149972 609391988 41660525 406714873 209886 529089985 32826183 448663429 94954482 800689739 20853479 995386399 85075209 663692689 22290820 456745906 98934917 787240468 17153750 678355441 67689507 323941695 92466435 623439725 16644235 279068953 4533372 109103860 10701583 720181608 24265167 533503600 62576187 400671010 58645097 987627983 16280737 971058000 81071770 826422238 53888656 434394113 19932871 622710837 89047541 318674902 18621731 741957532 90689244 310016893 72375839 880553929 17933379 930352202 91803452 351985871 49295452 715985967 18014011 845440916 95378346 985179568 76826245 578776498 92747364 167460043 92128505 357125600 51194299 238688145 18070914 142002407 12139328 187531397 90760068 506956171 57980255 168292109 6669378 340779421 76295333 805716038 46834069 692858120 34668892 304934355 25613709 571928864 34782888 524603580 39928122 898554356 5592978 968418351 72187956 754442951 11837822 472667501 69648161 977062199 89960479 771312659 94124731 624040926 8531007 299887975 48161464 325143317 17568001 194441556 22470231 496013343 5703397 796537366 47847414 400238111 98091198 524310338 19600100 607768617 80543142 514935759 28295159 712128048 66347084 154868936 28073160 750371314 80964511 545157282 50994316 234708263 16689951 933311048 41991668 421881511 84895077 754582716 94917597 908509693 60896850 345384368 77610333 776019833 36377224 950267469 71879986 291474016 54728871 953800473 71602818 159699436 21676574 359334548 90222597 823254150 24770662 645071012 40570396 201317516 83911727 963662812 17543130 502574074 61699111 431063672 33837734 308546264 6867894 276443730 53897179 689158327 90374903 524873493 91667280 331265953 44227167 260380789 16719511 333081093 51592129 362988285 57448038 401805739 26016255 342383070 92405072 570500816 67500587 341697943 94793229 231289946 16693114 138521261 73592834 327643517 58225900 860601562 34019563 881960443 47410147 992228677 81054321 645783495 74246982 988572994 1684824 526728149 59071987 383860641 47353532 733592505 97227195 193350495 5928474 673452120 75927714 361302295 56764142 459028797 34485983 214634701 58395216 308222444 94659358 204223958 23679584 441695102 90579708 646170553 75960839 197964663 24763682 586773651 12708725 235895848 52047351 548767926 86671235 919820727 45652715 865279856 9071670 219862288 17796485 484200831 20732882 527314319 3118944 294139433 42004313 262328720 2096066 163600929 44455932 660184893 38724480 306899364 7225166 589104156 6441836 747887481 36812123 172163316 93688887 124517845 14811602 165150443 43915250 605971888 20434566 749332309 14592855 536551351 32630559 996315619 14935937 849363007 51796277 424058436 15087815 875403324 29628594 975292413 24776848 873691621 52566272 998062410 84672782 369474165 3539722 287614707 74330618 958664979 92609210 119584555 70756007 738053530 91227574 345458281 9129318 840099893 4919519 969594130 5404152 342336545 1309076 124661572 87220872 854315207 91737340 769598092 18737873 834462740 52106495 939737113 90229235 526930004 74483708 524235172 44369972 318279286 55480664 674095261 63560785 691104252 81799128 593393466 79059405 858329824 92591990 422174141 92704177 180021239 3256038 164682509 66008869 951904138 7226888 273175982 39080609 489500091 70265512 345354667 2796887 751511311 32005257 627966697 72008224 509225925 46685783 226862075 81657285 356738483 61506754 138245321 73156566 213466268 27650745 473635959 73935877 418218122 31394924 525231665 70670548 286394427 78500847 957713723 82534544 923057677 14912483 103836926 92908901 291978004 3906816 786219936 41189922 253009222 25719079 231095606 6169347 252943912 74133975 949816000 8589382 605245753 53995919 884389942 97779104 500876221 8251794 273030561 31960596 934286420 60933848 548020316 22625131 473622542 76216188 260496954 88292871 314518549 24722464 461412734 38676927 226145222 45304078 178948620 8951138 901124413 57357673 362674447 59638399 228036765 79167236 416327959 35847574 855305227 94291763 690258707 76298818 770607524 83437308 575003656 15612529 326194513 18267970 224673609 60038963 360699342 63050274 575226326 88300225 206833561 77379900 180276774 70144276 315451431 46846730 795811985 64832962 634323815 7860644 694617441 87694602 307683542 28898618 528864615 14484200 458957211 72391839 895773543 98784143 228003764 36006698 465102428 35028985 374820758 88940781 639457236 95578202 469591208 79847992 703368884 12129852 630750831 43208507 856078697 30203588 855600379 41623919 174290931 66779941 380290287 96225713 435846601 41392964 811164138 99368833 494435800 98651472 276974563 10051713 786745454 26271171 785534461 42269804 748567029 24437365 197699648 63102563 524703506 29297318 742904222 99931908 890644793 57150931 720941935 38151208 946670561 89484342 445175073 69797544 674589061 21306889 302007879 18177875 932323612 30083051 653326742 22577901 308379039 66014807 391014374 49003984 616101888 25173 944660472 64784906 210410614 25416207 714709340 89229340 910658461 69373577 262561775 30190860 223717093 83186908 369713846 90063501 739587883 7571366 520030986 76028465 147036436 89646294 714104320 76989103 502903643 65318787 559017976 40215764 362169528 37565260 853922696 1365446 743057893 41153487 331225661 83241597 286838275 75860181 148582541 15392328 173290058 5004158 507385071 71167145 869929370 99022763 618784221 48104451 437736500 76477603 995001349 3441487 637175826 33707569 196986039 29953650 951273101 7392428 679172572 33268945 835570091 969556 398655294 85934445 110593865 29355452 907125185 32139154 616967117 24192009 114967161 17362874 505212676 24730888 847765166 22919470 519851365 97871697 799360293 49756346 965250321 15896676 690901058 16090153 693308414 17231095 765295012 1139300 914279484 47819414 397214264 12252006 354993342 36925387 518368782 681546 676407352 89808643 316394367 90799140 705821892 31250987 421000026 17389525 957666279 52285377 729440329 53538831 860637621 76359072 699975797 53282367 147248377 39089246 352127217 72682320 982386210 38729208 579166228 86283503 607017889 37121739 255133194 1522921 485347654 58217214 708214935 96356448 856785775 32162682 301648709 30712937 716538984 61273554 882281060 67509942 749746786 50399748 418763186 88755930 516376225 44920535 540903662 5604964 702079956 27800562 571801908 32708543 922141575 79429409 912368772 87057121 664451105 40788569 381689140 133996 986238255 2718143 164747988 6613741 177387001 93406315 178014759 82587597 365572835 25632753 445463505 22162490 214764558 98626413 121370918 70121789 445123704 851700 264587948 38573989 127158200 94738115 302977451 17021388 894185905 52782188 394656991 34519340 401131407 25618828 656142874 69321034 722686221 86271907 273015273 61760595 725272604 59893001 240130125 10186213 223905535 27750167 717471305 45247947 823030236 55180623 726725203 66722796 447796484 2602769 731141589 49687818 598764337 84701903 167728931 60956118 628686180 13740194 707404894 32150895 587884831 42972376 480900361 28299483 180000190 72475256 168634274 46976358 357882311 65198856 283321117 90460355 288983273 66427899 164704183 64720656 696965719 73397306 916299253 88089712 730656081 43804957 300260624 87236082 205608272 50370633 869756878 36807769 909479615 7139393 752955561 21520296 597757460 56027190 410364857 80869824 822168581 21613381 445684427 5798580 876652657 2606141 515394435 26400557 337328949 75282709 252075832 73271259 960926908 15317291 860418840 26000405 137651817 16137369 356143746 76615588 105553241 93359572 243525073 10988821 549915643 97170591 698262513 10277888 658451943 51513755 999656025 28416945 356968182 39607987 147426953 45332898 678804510 87488645 712595062 17964448 258398116 72981541 310796220 12554596 882904498 94043895 408496862 30417216 442207901 68866083 571159379 53248485 128583499 92135964 907889094 31841722 544628311 23702701 437477480 12932994 386877623 29131571 182020999 33151703 230433041 48721777 785276903 6991072 799274082 47859683 951674030 51609565 157989509 48506154 352159351 37387134 412257550 70395969 111233906 41229710 538914932 98769503 158811473 25912510 282027656 59891105 578681937 22009715 479466784 11668494 929296360 57922422 574148646 16186485 286015017 72957236 153434623 39374349 339241126 55208210 681043521 48593075 361592989 37834008 855063288 36748571 317953459 66014923 206327252 73371868 418420337 89769504 221613631 30487975 408577867 31737231 824173162 77860893 964739244 54375420 326743746 29634114 439513116 60429617 790677136 76568707 923209029 10761794 928875939 89207049 269553630 88253380 329020280 46593894 481010726 86531171 367692154 57920898 148482705 82725979 731098651 76400248 313858498 95282758 953399595 15594431 692490079 50826928 376731775 97132557 999547889 7840790 578099501 90100430 878345483 64192985 465923387 11423502 754051292 87580266 155269093 30637 881107882 60962321 824197796 2799607 631091164 8345146 748861737 57092172 325000296 16111603 434429981 22668660 566726379 9865259 825543672 12392446 753927937 6131293 895340371 39681674 610029977 56310645 606111654 52077522 252144659 48920222 731201241 64237656 233846780 36724372 445839199 70031799 414706168 26166755 266550238 12685669 940963983 89091567 470704422 32232328 754800299 69887120 783349535 88194166 684367419 39716728 975667473 71502190 839149123 16870004 915738457 67931175 151911163 33370749 722401852 66084221 787346714 47429773 114296600 91829071 472855537 99732653 924604577 59255565 154380170 76580165 813855586 52456363 756551807 62690710 833992591 81438753 780843516 29797389 343803016 29973265 253740144 71065092 763180832 60832547 902653051 3553978 865855437 9759205 272169720 17440743 457353735 99578644 754751381 35196680 626589125 71606169 866185290 65382881 899926787 41564449 728753039 59931827 422903752 18762201 892136833 35810717 408091658 72780527 530788742 6024634 658449328 18990658 911306996 55375862 971418713 49694383 457900428 30690354 774701538 31173725 844827462 85710665 141418026 49498535 705129464 74704979 369368540 74699988 425088584 56485117 915298326 29581367 707881543 73625995 816370819 84395887 773073735 81787103 624271173 69237039 325867177 40534433 100024552 46240722 115627217 60299495 362901688 52872387 143554118 92792611 380209443 19491277 259221272 90652887 646586911 42854906 391194077 957876 275015766 19741876 105676596 17815787 185779340 32274164 459439095 67952492 304279369 93379225 897912925 35392148 523727699 86177985 810366583 41043209 965128267 47471096 657660052 69593125 159977307 41436799 853814365 73284789 272122116 39141200 438612243 21426969 532295412 62842567 247282723 39911908 669148674 31500989 271931877 72717615 927242935 98472363 248812906 24298934 593137082 43594754 321876629 56558042 757646707 98821133 581217186 1736871 319764005 1742544 833167843 53048068 283919282 20315582 328001015 16569796 445008330 28012018 906246084 17981212 762548470 63483237 572947909 30812570 295301295 65263926 642155074 14080359 732652471 42225560 674381720 4935387 987855551 3055509 653823162 55035067 845585360 9669160 963739272 702696 881920663 39542296 949313345 1715070 933681558 47583459 957422952 57153902 312228080 5174112 944819297 45455123 456918833 67158096 605161612 51010001 867373296 24359931 846797005 73034430 916098458 37183679 168542336 13120266 123769852 65514451 259279519 82927250 115694926 60302318 657802770 58473081 300849987 52263517 291574701 68290341 898353732 92710419 543001245 17427897 961738098 28415365 976657726 69276797 703502940 62955939 201692870 35603833 824218568 19199854 788525131 72316735 200698841 49120319 828353278 49144256 697092670 30154181 759553953 25704504 333909977 51615217 687491704 37976574 143122373 36392530 643023626 9200664 981812996 90550979 910674243 77668742 914406849 46319367 597912865 98676485 414292885 39768473 133023675 55656655 645636431 73868669 996089962 12102222 488350141 19871731 416398117 41176639 279243191 80747980 873786807 12279376 186370451 6438277 648304879 33940776 959126612 67688211 611252689 11552937 458573131 35229779 156777838 46481892 141293320 12328976 850984625 51451217 215577171 78142636 483973309 12567070 487002476 78961589 413699977 7866140 914017185 39245037 143219442 5001995 523600580 26358420 845977730 49506167 293216025 49644530 834136932 68320336 138177473 78183471 921972226 87099244 432184477 70477829 913806673 75137926 754414747 35437665 560462001 40934789 548534891 72407656 668356364 23105077 728735237 85392676 647877614 96608928 897150507 172412 249519129 27740197 851993233 51102621 322974249 13120017 572484328 86548496 602191823 78632361 699046991 18018728 353273553 63485715 222664423 64670519 940438071 41495429 868440189 1852791 840383950 23392018 623176170 60170373 452063999 56943599 795055898 58600805 692080553 79939775 249796500 25632259 382057584 67358903 197589777 64866492 539066029 57600131 836520273 14079824 321791133 34722224 255853113 2270657 291938220 24495474 142043592 22210023 541924980 24427453 467827130 36896884 913863271 60161032 571599338 41718715 414357119 47276768 343594132 23050191 126099797 18756050 281151457 90703498 838952628 35159007 234390917 77306102 784263246 91627638 374153267 77715748 431422238 70843862 522752804 13973922 753236205 77722648 654540159 49079463 124719165 14372468 280562989 43795612 877862494 97572473 659366288 49865956 683965684 19477893 154903120 85595264 513913206 84390979 573050097 34721092 946968841 85994457 996620023 92473429 355693009 99873302 998040728 47082288 204649931 39331303 909036771 36141097 555889408 46224712 711779352 38430856 506615036 19840318 696602137 68228417 421726933 26443894 313402190 32295335 998406486 96776619 763490065 5044326 979810521 63048269 170965223 42023608 583597846 53680967 100018311 92706631 890536742 15487314 463263011 49000643 521356802 22391402 776375441 76869894 230644706 47525558 986807352 11652069 261996161 59234258 692376550 90855378 635319417 15438101 564181961 65259029 683007921 19875671 658406525 49108607 125125711 93989626 717544770 7482843 316606266 5394387 907230451 20052603 740549923 74426499 683786331 67384832 366473030 36207487 353108224 71856818 158047555 99206348 662668300 89560643 597659415 51682494 423778729 12597649 780877869 42177015 775105854 99159887 102181974 1215080 681114118 51121593 715230698 8247004 474420368 71935989 297470971 51966994 464373288 85425254 363341020 96131832 286630994 50484631 788829861 22655388 554151626 99072121 447187301 4757032 477064910 14538659 639784722 75990815 369042106 25148070 764979073 20602575 152734468 84703863 444387666 59459393 984030442 22024465 693878660 12614725 384979086 32231881 371423941 40711939 529562299 93440218 186630330 34440031 190940408 29241279 518730900 11442221 230461344 91758811 253560423 56219706 512753899 53835034 346497452 93432763 845535640 45992439 433027786 12960772 966930317 20401058 776323571 89511860 549109491 43131007 211280046 64792755 918636884 90418990 598394326 28493491 115861541 67449794 827401181 555387 946570301 71875966 293706345 71852606 326782016 98873706 740230227 73551006 388858608 13457607 605475986 87555217 531443859 44324981 547954840 92587049 835649639 9631659 650628570 62355963 562506150 6934828 182967516 12862888 696624573 36599975 726016455 74447383 854871170 52302242 109836277 40925292 586482828 44930439 114373529 80237472 365038653 37474446 262259727 36688337 841909157 27754984 409617264 10575059 920977665 85345155 695273120 8663574 672703065 29568375 251010646 14692207 443073091 75159242 374935016 34061375 529130135 76965568 554788086 7571231 401939418 18647046 281847825 21736357 126144494 66759290 190525653 57305758 533750758 42476689 900561796 91621689 140477035 81929251 814582092 44774308 464393916 87238347 247565560 83196860 614319871 59848891 114777665 80206943 189539342 9773319 876819087 6270233 491094347 34237686 186028532 92982824 972589184 69024834 592280536 31522676 162652183 8133731 750448306 57189076 272524904 62831425 678673834 80840536 457731118 82189569 936157127 69623734 387021758 94455896 900447532 57515489 944920893 23357944 330160302 15708908 808997365 87038137 553110610 43697567 950747207 34985257 289321377 2447112 793054614 57582753 800596971 96059091 103418805 5173582 674588679 30213068 126766348 80459877 793954873 5748570 339797010 88834537 911382518 51068132 968032905 23800699 290311410 27151152 166006145 15076084 784909694 40252469 432350939 3964793 575222641 13566127 962497654 64067545 549583702 320125 842063630 31417697 972859198 19592960 236447898 74853318 982783658 55661488 109342231 42116910 256422077 64479310 318653118 14531155 524483989 18238619 428681916 73583211 561937522 55044965 730433423 85935629 558014011 9692456 174375188 86236687 584382421 44588473 956724842 37267975 589074757 52760393 312928919 92320592 611346541 79778783 174639618 45057757 566955413 66432379 621608635 23508183 234671690 69240187 984974445 1731986 803381125 16750520 107547557 6060820 182477657 93068033 171203982 43630907 789439310 73718136 974424006 42469757 183542364 96267388 771045434 69092531 986347708 59286755 714321700 69035593 947169889 92862766 340349310 78076568 231051116 3668561 242002674 30454520 195536932 3876135 231203673 58548171 710597996 97235637 149219459 44856208 191337699 76699067 201019516 73127528 386678041 22421026 827004307 94417175 876854812 94150089 740628693 85820130 876249364 12192220 163409983 28670549 111976892 76194212 222460629 57344800 173535387 12374844 837944247 53167755 997475345 81243641 312563079 87877242 731592625 71115366 877006603 55993926 100054620 70794887 292241138 60719459 788322817 69313925 461798554 23608379 367015718 97835714 561656860 33888653 752408406 91853978 838573501 57918595 349572205 70388137 565079845 50656029 504231134 39095060 340130454 41732096 566235927 26897735 809788597 35496326 567163673 89046996 742260170 86163621 490596179 99408546 692895251 7929482 887618399 46089389 185311738 64290276 889821334 95556936 193774690 89391834 695028447 93466601 392831336 76554216 860685527 35050094 453907214 59203710 818380440 43549999 402729013 75091068 882270461 19452482 668055100 64063197 591876901 19344500 632164237 3420287 151144405 87224871 831031928 19659967 369397864 29461243 490118101 35487199 607377552 92365343 190450146 9918025 562316654 97550182 802144639 11889363 383736555 46994877 820309360 86315328 568159242 67555777 845789117 60059023 731310922 86632413 469147925 87265079 268458682 67734648 302884907 5089630 157453291 86980492 582848072 15057173 542014319 22418884 958681491 44314870 760447731 42617696 560947156 19380813 479024831 6811503 472619351 99938103 538821226 27940643 930565765 41341419 145175253 62678439 195795463 27691741 805535082 45632770 648884264 50826560 635482067 52447601 840748226 26117534 610198139 98014009 661389365 60283010 765269039 20731785 948916511 7910298 772611317 8618978 290895956 33061865 505481342 8537918 322719594 31204520 233689395 37488332 726951367 30442515 747101265 82414641 984975728 54290436 617205118 8337452 816894119 72460192 719993630 42330723 193996272 85175823 871245777 4429730 304950768 22214337 976360390 16682822 272476169 33474253 941774162 61920901 906023852 56162610 773444505 59127814 350986073 34243702 569043568 15014620 819379511 50513030 816537834 90936767 966726579 27606313 941259683 84163984 330717533 35325588 285033876 97326858 358284053 34840645 824634927 24030694 320980341 14225464 782200510 46883492 399156178 84957623 698674294 94231569 304687227 54143548 489259260 15707372 490178905 68157574 530242198 89617831 781598177 74219700 732192313 31625793 372042428 54240366 731565817 88204728 804465394 33890472 371691120 55198901 508649256 65554846 634002839 85052060 628092611 52128117 706637845 81890756 981006380 7557132 155325390 7455786 389076994 34665478 338961877 84833429 618737829 87929242 920191127 97494247 298793389 64016459 442068001 51826348 260612311 35315371 750664826 90713783 856301828 75515570 966427732 66529556 164307027 14714387 157642296 94580889 193628596 14070021 565386376 35707619 410909849 84299502 384937449 78329514 704376591 95626016 847210769 31424964 922939419 60180340 288859162 6955672 388593360 12971744 821255196 62134873 613989245 98389088 924546867 49119885 408554324 67990968 939895864 34110522 864490539 28701017 744032026 15613935 616658669 17336519 135933426 49116576 231610059 16114205 967074347 93268903 589599318 87768434 647438105 58915813 830426496 85468478 587220073 9631176 469125734 77695089 204761023 15432099 728510286 69730788 110314871 95869682 864406873 92722866 160419421 46768334 231295136 63905283 862725946 35770604 733964660 81763124 912966580 76631111 208060480 39947880 981070495 91875780 739051677 52282450 803778555 8126969 926968193 38242062 940801770 3598151 762240124 8564512 253273337 27720615 745777063 70631655 187626744 69792559 659856000 84545002 909398728 40296264 599503162 64436335 179929225 32393018 674986001 9582138 748106574 36381064 994944689 50674832 723973947 65430492 840776904 63302384 833694229 49448970 882881833 88619759 561728635 73240244 817196940 41833658 613674799 23311389 970938463 42474615 105468959 43925677 306958557 59849979 104801988 18227337 434296516 94380019 727783574 3323851 432701602 71816355 356009011 35885690 377435652 37875532 809801871 66115075 347185843 74541896 767814811 27216698 762401210 17777958 788912126 15088101 268376150 42587888 845663684 50883470 710185326 16823871 415684789 72469323 560577723 44470959 929891779 95939899 242263386 64552031 586587714 76010709 319985519 73144011 680418162 14473041 129937126 79997632 999637324 35817177 540740259 54968628 907857685 91484755 358638509 30330682 827327437 44934854 901941319 27984438 434908475 62290660 855841414 29938013 375012058 10607094 890678849 70692749 631027791 26713132 192747458 99976838 683166060 6142728 993120480 64073532 549049052 885927 442806520 23341240 420957085 99577892 659342269 934273 365081915 70717053 738040443 52986848 152128021 42890153 358792938 61781448 533154759 62823702 233300634 9096182 745656764 39208960 111865343 45683694 360496210 55707972 559751979 85010917 502081851 67316177 997383324 74936208 499595378 90308859 133592174 27297300 614369868 2280515 718433539 43955821 514244225 78509272 193712457 81986649 238259031 1876797 203088117 42727653 682482777 18696469 765118115 44747917 110761114 73952049 210509266 86554186 112426210 39079091 620705603 55397664 162489844 17075100 331713331 31319954 599317718 97134800 363164217 980481 927046585 11359317 444276622 63160897 387731132 84025358 256808847 73366232 904275997 38070610 356511400 94739691 278024863 70070800 449075504 33080301 311871335 20484930 896358813 85391424 736951268 77606500 430539856 25692973 471319680 9144647 343957133 81749937 399205771 15130939 884480383 46738377 484182668 12848194 474774469 1182671 804398189 64089446 741160279 36113727 212910191 45110168 613579374 35308582 270294499 51978902 811222553 93298431 205631981 3601114 526636359 76417699 186441437 11678419 468877425 32670009 311203682 53564567 951181085 89746137 766228638 22890567 129271146 14633569 736794483 50804207 487951029 11409695 607604236 45745606 975745951 78529026 976133308 26742423 996466432 94772466 416165752 37642280 837834413 90738614 990132933 24110652 867521423 6552868 289325911 77617416 938097702 10792502 353976782 14673882 557879514 81287848 591057604 72174484 513596878 58513971 806925072 99598385 893575689 82302873 594933844 49127338 752239514 81287482 175790825 60460865 255604999 37392343 656596243 37567721 605219876 82995258 867234612 44690927 816027865 30789757 854017677 5727796 214981429 58643536 887401677 58742015 607130428 84874576 956677720 13862495 241841480 43163035 958410800 84407930 764054634 59062876 629629505 34979472 803684431 26032006 722954648 47831076 948753904 88651416 225916705 35957369 698643914 15206182 641402506 39670332 367719739 53280949 699319169 44672586 461201930 64298317 187621783 23729638 776263468 30870338 203118607 60153154 752757186 62944282 327827958 23631949 186122700 80060382 165146313 35354392 164827217 68933920 274614831 69088612 589984243 71461030 616621994 44965076 862861139 26520671 392569251 9794343 146206121 95940636 680788567 91883173 952868299 99352720 640174237 62013582 587660503 38744586 644864530 32949773 742547640 32846101 682392598 55057693 896975131 43293375 128807934 64968380 159029712 17616225 349304236 34732371 896020088 43472195 232151244 41111849 371763765 37010513 567981242 20332948 284818171 82305373 258891641 39353397 330682203 93586780 765468382 95180843 282113983 64540794 763626715 31001227 604649320 16239389 610384874 23413290 625555269 13155871 102563246 45371914 949951805 75640228 900705084 29900489 393133689 76750654 934764040 22362078 430261917 77135502 987087445 53081337 412780822 8818699 727831610 76637308 300909511 77501098 658720042 52420874 762170587 92125483 963699369 61186839 888229551 32848047 797419679 32059968 267016096 65027608 938866578 32617848 761607876 23408088 377022101 26894136 354764882 46020811 144697884 1738473 420689738 73195483 588330630 61023769 761065700 43542865 197729544 13909778 748220359 63209056 222930509 67259832 701323983 2149723 752831187 9092709 820802940 84840600 567414785 55791948 623305339 94448884 427244980 17038532 345635583 530772 932131655 16495598 768783875 67829475 155208407 4219764 308704957 43374785 879603735 57757153 886027432 83108708 993836475 41723396 205016853 24354510 103437770 46248639 698547821 86406487 912425404 71738148 651839127 67351097 336788639 63487022 876836136 43622320 988189942 7686458 369075914 30028662 532515731 7301547 677609134 40364768 787409060 57153959 272428538 58274778 999542056 85098442 255669508 78381832 450153059 3710046 414469171 54841195 129128430 26548098 314990586 11371337 712941553 52365828 568816307 90620507 640485505 96128329 523575911 72527154 220777777 62265801 856830232 1583750 126019339 72549206 618711220 31755353 501749555 60285565 210809116 40070326 703302025 69720704 124898956 74377043 786945241 14271600 672275814 57839051 554881908 60591241 346074521 20756145 525546798 74292204 759904569 71681060 501889685 45815658 159331455 74487505 513373656 88406298 205415658 65290047 568513830 69089656 469292098 38874878 422413779 63952269 697167539 58453223 449212906 23294212 666755596 60822404 440731192 31853493 825059860 61581648 823173233 45340300 919919805 9916616 446334913 32163487 283332189 37743249 356789775 5927388 246534679 93281125 448415344 18946277 707854741 11854743 771034128 90184716 983965390 69199038 239785981 73141116 965359849 92589642 397640065 37019491 522165581 68145898 561339198 58047655 747015802 2384458 542363504 15569476 534765954 10384108 737177083 24199919 947133565 85383956 865961473 66360373 663345133 42672237 598176818 78176457 774533790 80463080 477367742 75642605 832904658 76608856 924131606 5325447 431199543 96527772 586013681 13561009 426344488 50323762 270516454 51407741 297566814 85225358 684947768 80950591 653627746 12065738 163973377 34453432 472149454 76895304 602469252 76336033 310972995 13128224 126743712 80505818 675945922 29713476 422105571 4490712 937926528 90162883 870207177 5918529 887319665 24330818 274263774 22643690 581181576 98930976 923015424 86325285 306268401 52393967 959123402 65644803 626936563 82489625 343867140 75312428 839069790 79226440 517845662 52279842 922235667 10795916 888020924 18050555 268083263 27497399 349305779 29846769 431302830 46153303 969336007 94440839 212020634 75763558 585029690 435550 777310925 64042956 404230845 35931411 470929565 24295791 127974619 54464183 993582617 29812719 664847418 81871036 174255017 61137245 363920177 21457715 504958779 23339154 134814909 35572467 834688709 11889771 457352861 95955528 985828194 79683259 150011725 3276757 384456168 18671324 491050939 81551844 243452068 73575753 499631508 87049743 280725119 72794201 811254859 47328061 833067158 80301252 435396305 48737662 433988634 14359700 124837478 22660813 270680668 54993708 708300904 89610646 938303992 68222985 661053188 87566994 326484658 15898225 683121224 75337738 438446601 934175 106403275 79980685 664330442 93210434 932703664 13881588 109424524 69994422 219232048 43627261 268194724 22557783 162965734 97536258 102346120 65058473 868538931 28230124 979876714 75618077 363714941 41704235 793030818 99573393 578420057 32468784 660706878 35969052 460845046 20753528 702130103 24802048 444877903 85897384 863963445 19323895 338296595 93662092 900701462 27576581 985700955 42205779 673007830 95125959 488933131 97561933 203223378 6358629 446840788 61978787 543586050 17652278 662401924 52367671 232869411 1688853 588691562 86802766 467516963 48703748 241431995 47498993 980611669 91847349 487252323 14390422 984667453 49757348 949214156 22456906 358654128 94815442 718623163 23348937 710813722 69761299 443264427 20307330 299253977 84208967 703982223 64514163 466675021 52950033 193478330 53543322 545419428 25681031 314406189 86912325 132340179 9580651 926629205 23571972 263908722 11905123 205254114 14554763 427806271 4833157 353609230 30715021 882196600 34633917 561270038 95799833 283225545 66179077 912128836 25506339 399390937 8019581 802368707 10200725 785698702 80343753 433079411 95362843 837027010 81629988 589438780 71714623 459118364 76599815 400192236 49464033 627764885 75535271 136681191 45053671 389218379 34382953 207405097 28705403 994749936 95846929 116715717 70354005 323180597 13880819 957538493 93620768 512762860 97462752 713556555 35956974 279775057 87191862 753037182 88927468 901686853 92367905 915777800 21114350 606039402 87385977 104651960 74704508 387691541 56703416 583841025 4975382 857115928 55947344 650321417 24942583 107084093 16063494 360351280 51383993 679052492 37266413 448084037 93533082 805286404 17685784 338893731 62604265 818435086 47203294 460664825 14136694 709050047 26363941 450543636 43514609 401705913 32558710 528334761 68208659 817486383 62843327 395258197 7361474 619822832 71498454 325861161 8669727 341624133 82341591 895992321 53852838 518696409 52273520 783917453 25116960 551617475 23557884 822433418 39521323 331158392 61438712 495519842 33652087 798284404 89889532 182164410 63395719 516500527 89983892 128964288 38411127 985202019 65180723 115204695 89794244 735831187 33756821 480398870 69146649 645098135 22132304 282418122 9338838 986216315 12564229 576625244 68007696 725296619 34140840 355679084 57321473 464114488 67119001 111841035 51414366 204266173 7929196 412984078 65939952 299002373 69237616 937945357 33567816 394447684 53095529 130165432 32922127 812799433 33633453 392390681 48360481 104250771 41106834 508136523 31707997 808404959 99612653 264332175 25260898 931320705 39637543 244553814 7781513 246999417 66432545 561191984 12298035 985076504 47010869 140808498 79074177 857368746 30185207 477896058 25818074 483556340 80198040 851219606 81469526 320616620 90731910 223944912 66713154 452570722 40128227 428954047 96276949 389869946 59974435 621116823 54360819 124780891 46220108 805326080 35805289 547661381 95082762 488967059 14209844 635525408 97647878 527082184 11206552 648461828 87816281 687912492 72106569 908005665 50983466 583273094 82117840 690417521 6060386 464465895 23411890 717065491 32085089 288611290 51486068 351427366 95050474 422627645 3869700 437565856 7493290 594353384 35879050 194194762 98507842 938702256 18766222 924769003 79629506 902472288 36090205 768062375 55349837 283801154 15112109 471107917 42957161 318066404 9385411 860139362 28783029 556148452 87705874 282382357 24522959 547962045 93357303 942273485 76590567 368319418 17345283 915275640 32847354 502868592 11279089 318316847 77712327 659965408 28063183 232481421 61014391 432511251 56390740 383393866 7774807 698783882 59482064 122632301 5382783 241029466 8509839 719112910 41641319 484894888 66848384 701375990 97865072 478372482 31216882 202644040 44170317 285397379 76816997 124483506 35971118 340240887 26981334 855044072 96982369 724238409 55270353 346176459 34122476 980412008 16683752 965815096 50282108 258850866 22287222 217439954 27254881 544992908 23088912 185559186 65292868 617788430 33915813 776061049 29425584 196045487 84284329 714350535 14781416 857388356 59892129 628168555 7171740 717261881 44784391 523626312 1567236 386775082 23867698 952721253 78934041 295150123 84686859 378889589 4676586 766905748 18985301 169600967 56990590 589390545 81022810 680866316 91548094 679228862 58813293 911699321 17627696 803741834 40195944 429833419 51804006 461082895 92051323 400441169 86115969 551767106 39522599 458710396 89504632 956699643 70258818 907100699 42207555 548739973 98432694 418971529 44404274 944410811 30956925 820431624 88787088 953603763 54851551 717637130 50481741 586836287 78084262 457234655 39728337 486287813 54705963 471011023 26187331 536278757 61067179 486143072 72496256 814741817 27800851 673040754 31961804 586441312 8676934 581829330 94531504 156356289 19757254 801696936 77184204 679047097 35074495 649569751 95518777 895098811 72127649 211174355 53768894 832970772 25813751 685048329 39890014 382739605 68116322 693293035 9370313 474444350 41726026 983073995 6083367 540865370 85765951 726874779 78591312 169397221 76069523 171957500 94086234 791328271 5776613 189964300 15013907 827148287 82902800 687194928 51176917 314930621 80921233 116437224 81500185 617666445 95807979 524994513 70979373 287936569 52147259 824041247 60469036 102027461 44498370 474561439 4579938 348719686 5764157 232417261 37618856 453655516 26483491 193323757 87386414 890791510 69070923 929301219 5541575 269632196 50044661 443071544 31756813 246896758 20009148 666844865 17018358 524788857 73329320 278211149 2091885 491289368 48167226 843154912 28112995 975253712 41965164 599749930 24630232 506763639 98166189 483709983 64411928 577198071 7141582 272124276 65151073 945532535 90085439 757098102 31885482 254525899 28575139 784861908 92096072 557588443 46130261 445287719 58947589 135743286 36069578 795957917 76193081 340714996 450242 770392068 95728874 669100850 82893705 285352958 34522939 251521218 24259683 455107695 7133146 451508821 65486938 112772261 18515502 551654216 26352658 898940707 92255647 167566411 87459652 357118389 58963003 410845368 14776273 148981010 39354786 554544461 99592001 819322298 67288429 135881130 36643665 852165252 67209858 201774540 45123103 778848257 23916023 707850162 7681289 172004718 57567782 388027180 68467376 472247862 48797994 654402716 46228795 238156876 67965758 967594796 44213574 803136492 61229747 488468964 46216174 533542875 61129786 248941223 53333645 828681868 81569074 750031467 47800356 232796535 69134161 936611356 6830425 506425705 78382025 420417419 62636503 377199434 42925021 542131416 31931086 400314657 14711552 600996483 69935549 125895078 36466317 707018926 68611172 716336849 91326813 466883859 55318702 510134458 55217322 657526775 29516107 312800974 27320939 242458920 92031070 898760342 83626588 121245651 54765282 746874693 95356825 479891232 23770844 690721294 52134980 503938297 27746665 418527786 994341 405275077 48743709 276311602 49968373 632527598 27264969 943418389 83040298 206364979 52527856 833127371 53524935 411387268 97071593 577097407 11392903 588917122 15218828 829572531 15443812 780418335 52906646 777174759 1371962 390882581 70150869 460013174 13676327 167469249 87070161 967105897 71445532 822536179 42535909 828475746 90516331 447096263 36024972 195204029 98457795 793000782 38481741 649606218 71117568 160373674 55747230 718509095 88268975 932945767 57765326 780682595 97137839 734411106 60623685 976981096 66635734 102087774 1709785 678033831 21875126 804266226 42285868 265367041 34473257 589062221 34735791 201846486 70638836 152298798 53070753 146643351 6628195 215036550 74876011 259667680 12998739 878979853 92284904 740457514 95282157 604719109 56627770 489790856 65556777 896060137 60728424 337115132 28475291 542351256 61285314 706179303 56712302 469544163 95948256 637413033 3089288 961993137 18579784 443630415 72572381 961902515 80241275 733045521 50679595 983895939 36201505 333617081 51808373 457279401 89712735 314052879 97711420 665634442 87654191 719550150 81968058 660781514 76178484 199843803 64229219 296521029 68713360 378961614 70322385 507425872 80756440 186899914 96488155 194006318 58049733 477172512 78501184 317171891 38773118 968891831 47227186 678001925 49691559 536906918 83762655 871491159 99075021 935100002 32374241 908581265 19224806 847821815 80100989 581335112 43667600 350005486 44209306 407122487 13286943 851232019 29739286 507160050 64941556 936507922 43112771 967009424 16542246 799466643 44370341 369317120 50482417 413105776 86700001 529516009 18965537 974903058 32008619 275692174 33105716 453226096 53522636 745490742 10421184 906159545 23733427 498122413 602372 967832575 52568616 608322599 58218587 807154776 53181699 980030510 95785177 263438224 68909870 749437833 92081950 616589992 1624959 296604013 41112368 371229040 86667457 958040989 73603456 399766731 85151650 782090748 1257244 250186837 23874961 594446852 485150 399650193 16863429 415565914 93547178 545828922 86513258 782162432 24754817 753339476 84923164 925521767 6070066 936561715 39114197 566445504 76206937 943865410 36532149 456651306 46340099 373584180 99430359 855020861 92699000 400534988 82068778 118266042 19416285 244905388 67178025 562827246 29485024 176093761 42429746 997403766 73772069 648301656 71260171 646371276 8670305 701120126 95316009 765229018 33081768 472930549 86406733 751333003 7406426 259666148 42282950 834635312 54996258 313402814 83849553 799068534 47158153 630951416 60777735 249314848 42665394 970709209 22280500 329114871 27373402 359418144 94334894 953855421 20468641 588456515 67172358 400503041 60074730 253005285 67570115 332601660 63918027 461448980 50371376 209903788 80635785 826640181 21574156 991955642 98185628 393700892 85620844 325054441 65312092 601491005 20367633 617901509 31131662 447075299 20517210 475751636 15878796 750421754 5874664 286737556 39443064 702331650 5028222 227895286 77077953 455355531 55221937 334640610 14702757 624832032 19682099 995337719 48280614 137091500 18420852 733689945 20164894 935403666 63913725 230338225 972481 373375116 3979698 380120822 8632619 327866511 3421015 887987353 16254236 237445260 81089519 635269315 47042583 880807474 27664029 500284609 83761801 281981865 37664695 430919074 22673170 469547781 97837051 738552959 61439326 922196352 78667847 477354290 2640657 275205030 77447299 804337999 87747213 995159457 74034954 942022217 26128512 382135557 28196029 374150482 98101508 402147220 96676301 930481925 38932243 565051973 65402664 731131783 44119073 933391045 64359124 583394667 79126433 742525694 46566737 329811714 82420306 232853853 273396 186633823 23684033 209605166 26752639 640776290 68933264 859563159 80000039 330408985 57655638 372360792 77163247 222505449 9469632 792339538 15038182 160330798 54869782 899371848 185605 497825123 14760926 480937751 39772451 614913423 30286238 910378171 12537001 706319688 20354844 125932905 76539272 153722523 16065220 546833773 30892595 496145487 99976848 591418170 25097869 713381137 98393888 702361633 66454769 125848175 10281184 588772299 14029526 772964857 97683087 544251936 84418072 681676780 69272754 613433436 87545512 859828919 62379712 364963702 60613244 465153407 92021847 594156108 20142882 982965979 82464374 775462872 55392301 978444566 89384864 301939195 1595090 418554758 68433696 746919482 98963355 730100651 38943034 206141400 31266 451791504 89207525 360851794 11241981 172217099 41844606 401848041 53072539 773787968 61227860 122624838 29174535 792548886 21636186 767956488 90635666 366617962 85806979 909814553 38280297 431910024 49138410 672362650 97431228 270293162 25139865 784176748 65457208 413552403 74617370 688088131 21531058 760010813 31947855 222527605 11946191 423592329 25486547 376493503 37975298 781958443 95079328 384272968 5026839 652422760 43520184 120313587 96164493 324085876 88265970 430460976 48031780 122669408 13768078 257754290 1842902 314911405 25102940 740653713 36334149 670237536 53014298 145671654 15963063 384718297 10536624 268588326 7512997 226965476 66060820 371416143 67583870 912870070 92119660 933842388 76135063 877667340 74485206 185091469 4614368 340876764 88850752 279037362 77890756 325007251 33390778 784806932 44729366 834956631 86516781 779263019 30124423 910276767 94599126 585644319 57324417 928819997 91669087 341442920 56101960 736841459 36513297 967839476 28355899 688515521 76027256 878052189 54632710 914588721 17668526 339786915 20939252 270946330 76334222 508533002 73158110 646875840 78320330 654554960 36639396 355788599 70932162 983453936 14227584 129468988 53228882 492706448 76300147 136650778 49772383 208460331 3855792 697903267 80927919 287168837 92012292 629439450 33607510 291785220 48604617 487182395 33189390 896273551 74624438 110703445 790123 672966482 13661828 817633951 35725745 500171762 88677095 738016955 92636077 925040249 58187972 970943505 34639663 286319062 18581789 310341284 16520884 671268988 23501789 181794754 15943545 927990631 1564763 643310957 65954131 982566549 32732180 775102913 88826559 718085514 66041137 345894488 49436827 731638420 4925360 124886924 97063275 551318517 46603720 561476254 57765134 978162660 31158587 674243815 89404020 269690235 17940144 101790891 30555050 372659726 69932712 238967227 18425728 990988988 63849275 539325925 43700663 341348639 67122046 213876404 74482988 850616552 79572845 729633338 59711532 520059750 78952501 348115037 40421541 206398078 9865375 610048025 65396411 509958828 19147476 312893820 92375204 284741321 43812968 839027204 4846700 498047553 81885947 358911769 13894405 130030705 39533206 225672065 4553112 704865832 57867802 243169942 13991110 957089481 4002723 496916572 23512116 825328408 88806265 633094223 21052279 825262206 21493256 398887365 93783093 198328937 8213835 996250233 9566429 284618432 88820926 538020755 58701762 967936821 71345070 182274194 77472860 745210212 39051380 330115348 1779655 644309313 98809343 637620090 20542915 706101964 57990956 654528417 17647475 341941329 63963701 333380053 46789063 646967759 6078916 465289084 59554661 914986952 33491224 522056968 53798811 617421837 60147634 998119260 90644214 105334918 14223673 548119609 88657588 147003605 53015701 331964240 24192249 900005399 99842926 197065288 14964870 685571732 68239959 642736894 77506073 238006237 20561086 788695050 92682217 282451936 81017207 291240584 99900067 393777661 49651727 325123928 24119581 864204755 52822095 806469126 83879884 523497905 52356745 744559648 74003209 293951545 46883429 101257044 61648128 191098863 43873947 812718513 76325996 490223359 70970979 283367310 53252098 938717808 91315122 463165433 55744111 791935499 87336877 320996693 27907689 304424501 95351167 366179121 93172115 818609859 95630012 975402162 46650745 354176001 47247359 926877313 88160881 670348513 79165709 793617687 7104359 345157153 83173760 102425724 67885207 694352568 20162860 501692902 6728979 436803299 14815968 770801754 52206989 243361004 36048095 610753500 86068256 100662868 87444162 273165779 29977071 285448829 55280506 894487969 1348642 171747005 76550113 692341080 37453439 252520939 86832639 232789035 99167448 458816301 34398469 564306911 85323265 609720495 62921219 239256861 9120796 258907338 73203772 644943071 89611446 747713144 59974741 473033691 17572442 148858174 35724514 606962122 51243821 481814691 84836431 888833009 20908449 424291998 16297304 589265363 25394980 313495722 98259161 264835149 96065296 669997962 8672121 478012591 33441633 385640872 37455902 776746291 60149600 513668380 78659565 326604617 34410689 382979538 99619778 750732136 87185445 890418127 32099775 462793481 57959777 892542520 75066738 870016034 69066170 260195975 47147701 652224175 56666835 100495330 19693233 804899953 9651802 642579067 95593626 569871058 60353984 464782748 53215296 847061732 41686886 936472960 89274080 605099186 59525293 588780469 19291294 751903495 65018771 655085727 8773680 241563305 45804234 632296615 82274146 493372618 39977665 855154322 15410012 882679807 20797762 936371303 78434998 311278315 51484218 526145808 45868095 458047561 66529886 217114458 78279013 730181273 43238164 227416530 39386131 975124985 33194880 728209839 14691690 966915608 22703767 825142616 7741349 474620233 16817823 326342272 80934364 768304209 82363195 520621439 81001154 268542293 55232088 181352233 80915653 561851139 67876714 850350016 63365259 598018801 77686260 252555047 17937473 562632849 25315874 867124699 50772544 815871993 85218832 750269376 6932621 952161275 46281117 852154289 38493234 542730221 3456730 249935084 65360245 133751965 64802164 917783684 36050107 111239923 58476424 700740084 96223837 850559592 75250331 954574099 66578854 321633018 23308229 554933764 73228074 524249320 82765580 715670363 19254717 131283276 79896650 142513635 1965600 645250262 16893189 273966389 94445468 392016531 91449588 112716461 8842769 658234938 71343867 340463787 41697787 568048784 71317287 511701529 44678858 675017805 70315104 376152880 59694894 927045239 23467178 442375567 86732631 403393741 17306809 130031844 47996890 339962288 78662044 407410377 93607060 475129326 4934674 130860639 88857922 695319539 92548764 730369626 30507701 702495921 60626527 556596204 53019533 862147268 64752999 493625869 96258964 565281089 35003924 242099064 41213345 158454677 90005297 820602173 97752021 467429385 27689395 793815626 53209469 625553985 48035726 734542497 49914564 625427033 19850573 521771969 37883871 112625924 23849614 555222554 82653309 944120736 61979325 509317351 19079014 420296115 27115745 458025684 72721711 544609518 2163363 531755383 15628525 356178507 47118970 360884339 34019801 211690576 61030939 411215799 96977199 871008362 66686187 499688080 37130432 660260614 39225297 535941793 86835433 717658454 31662961 730214351 38400056 653421603 13144385 127827759 25335371 589876700 49748525 568326050 44074015 285316021 91819345 236497016 55595259 307279551 17546656 321735458 96051609 347783860 92446033 858836023 77374987 532569060 66548328 830210641 94861382 534946082 11380562 163952480 51732771 165432214 14554343 903062246 12022204 797967914 33608175 284264122 15407749 731746167 94515899 377797359 30499004 186961801 20584820 834485427 99660007 472729767 98969043 346173476 89207796 683000005 10389743 627146984 57526711 831983426 57149248 307776927 11179120 135620514 1808504 921193670 7806690 779225349 29134214 749801660 81665155 279916977 17216798 960074304 29563232 411840828 33238934 121778502 27500949 206772027 98401629 146186876 51968870 500813072 5002655 698400329 8009720 326243025 40037478 350510993 70714262 521782384 80691988 385145393 70578481 505160301 85067258 959488810 36220138 139635685 66805756 139048157 51986587 698711160 46199248 544498936 37279534 831304229 37459145 609742306 79597046 253902262 33701088 423612239 21461216 369459474 92953044 638978662 62855027 651463809 77289671 374204881 21259967 577228586 90761359 538164023 74127553 695804242 60410630 467480767 6396088 255868317 8950730 977712820 47102626 893981865 94586901 253731060 66045358 193469938 56907283 757352969 5896033 788576896 44190702 525642038 86842878 969352310 95543587 167873323 9713306 908605526 26838588 906471645 84817132 761792273 77897949 525289423 17237569 509027230 1020762 789261543 28188243 583275083 69216953 170795203 53172545 573248997 92151184 688807138 85221422 603964413 58467960 564292334 97392273 790861568 16941864 434517046 7847632 819294984 4861999 688852077 79815264 507920100 41869331 617450627 31319063 681579513 53609279 570773282 32237138 688075490 72751093 836667488 47339678 987331858 99107962 868060159 47800953 733245745 56622494 597885316 1406240 305682007 35588357 275756138 9323430 135280923 83128172 747791867 95688941 287741294 72934745 695678445 74042714 955198441 74652409 864008974 75751671 765593657 11948525 486760104 30256628 597155988 93303973 176033656 3335568 490648292 43036046 871415449 6677727 757744898 29332271 819762976 38225161 866369490 5214068 899036068 83660025 869017714 30236748 583464193 60790605 415679224 35056930 634469973 27656294 289462530 72024951 252336827 62582535 748358162 84265198 709745567 18133945 431061147 35860482 255632060 99843338 600876479 56633880 647777330 4342280 757026067 93236831 704305772 24415136 323694035 94889365 357183304 41637905 679329034 57332278 934172979 99967251 368544511 72486396 561024394 33145397 557460366 50656017 385164729 64116434 254703740 79229485 148682693 22559098 153863509 66393809 737466749 97119513 411809301 45826030 968303924 22591426 674125878 46610435 539116054 69970960 409483449 56383257 879793871 10695750 396457469 36151009 146188567 85676629 288681317 46966923 492571388 52236689 680038679 7694195 233318182 90733170 980432104 42106037 183096572 3173376 117409737 19716781 896187514 20445749 198186662 10516445 841218958 21881378 471133238 42863457 971560439 50136355 704647165 64862466 697820945 25418437 178496305 93293494 917426771 31129875 208807233 46592681 758376801 70274261 104828714 58519128 571105644 1005345 981260720 60583292 364174865 97647129 329471518 28768090 272613565 72021301 679447112 51288438 445126195 41135348 884142928 64700756 732272806 85419287 207554095 30838907 243471070 89203095 723336518 60553550 280899021 13838220 668888580 67631041 209603101 27385317 117357878 61095655 611475838 18924137 549057640 34550778 246341688 78690330 553292950 3730589 438047691 52837706 718403517 47815792 284701145 26809891 101807093 98445127 324775385 82261816 280998173 84739044 146318518 42073978 152909484 29586432 283225899 15811891 635293407 9814066 932666890 6451776 986250464 11726982 436339319 27815234 645497139 32994909 209357152 37687833 838933434 91705826 902336427 59315706 471304984 26156025 596108004 17478397 526925333 27360197 692168617 60748001 821483158 62086079 809970233 30171057 396526859 1628785 775798817 24229380 521493024 8310522 108308537 79710976 564264567 77195810 234134991 79230574 614690974 61523719 263848928 90646009 702368975 75317998 274437823 89412354 343257954 80093952 865068949 81327966 751722703 20173053 899228552 81958426 158910850 67106276 963984851 28649621 891352342 93207324 233667807 93681227 945171176 32118257 771352569 30851843 797908922 19487484 916042437 46240403 567105979 33076710 137479150 93820543 719305970 35145809 488154343 91462771 727962369 60803709 884070275 23418931 900983462 38069461 648986239 55887335 949241228 85500341 629184754 2275186 959532241 1806389 794746456 27277229 542870114 23389889 707234600 23790303 305026773 74651625 220488390 15399827 168207500 77851026 394453634 76881696 411530530 7200523 407120595 49838246 627232919 57339669 798849400 12263568 993899163 3052827 524135230 15143142 778639321 86108822 503617562 55898611 961112396 77602492 413264000 81191576 509790251 17781110 269019459 11240426 286125130 71760103 633600630 72550139 239579994 83978463 439115596 68786954 451618869 19613045 664873643 29112367 577774321 37869839 779936765 55544481 901677614 64281382 817883935 68709028 175477040 87107499 442223555 89880991 914469755 97721902 817773066 3266544 828034124 63762842 552212034 20756683 512100359 9164256 803225203 43211919 736504721 83206300 855212693 61319846 445170830 91242305 258302288 22783443 806140807 79768385 804635591 98716848 173896342 7952959 985093810 67458761 552335260 64842799 123872360 8145789 231777331 20268612 604234067 15502345 453800847 23478999 300999022 90113574 815865606 92898620 943023692 54591973 749239307 90285648 335816307 33283680 612313859 51399282 350450328 1029845 321591244 45125872 274989235 25202843 291302169 48595193 412573885 85978300 502016227 6165826 854589431 14158948 666204833 54897888 951951936 3424422 248304005 5692145 631530190 3846319 171339664 42944606 440888033 21741032 291337289 61942300 834385857 84178195 564417352 30696059 150809386 67080008 481195019 99448454 474516480 67794582 632346860 74665503 875142599 69044774 712808652 84722156 580199146 95058124 852116264 83555817 709108046 17697605 861685253 89550376 115267330 22886601 871642830 24606246 794303024 35433822 819534093 18708675 512652487 69630602 496373726 8605003 382575119 47830723 555764873 76452123 722940414 49395927 581388881 61343148 498518428 83232169 296174575 5206761 436898339 82741953 578792102 4552163 390950936 37446227 696770944 60408300 139958213 7761699 935115213 20712056 539623293 9865602 386801607 97662334 307648725 14748617 759810868 37101723 283094979 3079 189034107 31781134 128566047 83287137 565818556 62639264 252988175 76751682 368698553 76280617 390228450 92556506 803967956 33205439 474623396 38541972 169994134 20737971 467016445 10905600 824267981 56156166 984916720 33625796 882662414 73545901 346847627 89196947 814463322 74824884 783807218 18185508 991882416 99785007 539732741 25749599 725464272 93113317 119564763 89815341 660305497 53632902 129861406 19597850 984603395 37335150 490198463 47902325 627964809 26020607 506234307 74241056 522956163 60137556 192520506 45565383 542680365 63885500 100381784 29929142 511996761 63599424 470508792 83834997 588559766 10291558 562043445 41257305 206531276 3862637 960451636 8050409 907243466 70880231 402733120 56801384 806274402 8688307 256891862 29900828 380016279 5561954 557903939 30911414 714910226 38281718 636797798 29351730 105708487 10149170 417966294 11345661 371045062 78628174 587225680 96903305 589482558 17440435 726822590 97430734 380561736 54657609 106335413 44061797 501536299 65938440 685252900 143548 317702344 98462631 264606925 63864456 212825673 7278715 381481412 22777881 853609934 55554898 786690044 13594643 707256427 49776219 336052341 39225528 437605510 61661204 556785445 63407040 224241372 28924206 880939412 94681992 804467511 98473755 403207057 45383018 433463547 98441717 651878737 99757083 162049419 44531411 407129109 76428150 878852742 36158341 841689684 2053685 325510737 81178008 964355033 51428528 997600786 20691852 537228074 65338838 518495015 97407379 772622149 66586161 871608970 74254782 293911643 32675947 719323449 87817580 797798003 51842759 831411411 50301558 340552435 68249744 345249236 12284253 257409279 33985632 508736274 31165839 985362353 35570750 843949603 21385177 482857936 96723041 411152811 41408969 328520244 65914514 984628144 77010936 972223112 95633012 696678506 26393636 219372467 75405227 735157203 86138484 551393976 27103514 111659832 70224925 783969177 33351126 293885813 93470337 247686342 67693439 727657234 70116020 362416051 76327278 251151597 51736331 168859642 21438861 556899701 56723195 576947553 95208068 746158333 25288354 735443672 81125098 501345646 54777942 379579405 39297515 957378774 98449232 743941582 83859877 611433856 86440880 446878675 28988412 878423707 10406234 714863574 56423126 115981316 62713985 461934668 433623 592503048 3169684 959915870 29370665 978837516 88422847 672089378 50876850 196870857 90221648 543971827 87060112 681016371 85422789 479424401 27335792 421341250 79447196 214682168 63846225 295449181 11515706 602353681 16885563 952253316 88093804 803738088 46627398 609197710 83304189 178582628 34193679 497228197 95526347 328714312 80199806 819485068 70414451 761193902 57006337 611578253 95930728 454217228 98667553 216445459 14218516 727615506 50700325 406443511 27259946 790673825 53917512 220370489 4266881 228195625 2694765 114938927 22987798 516883697 64071701 213214501 70053153 313619028 82016064 291730989 57226096 842449170 55680293 700492314 94883117 473377326 65122745 820271766 85520577 129083702 42268237 336764280 95498341 534303457 46216957 973629722 96112163 373259269 67870426 912921504 98963174 103571807 96053084 358142548 83457099 315686911 230387 285578588 98631349 140535972 32571584 912034995 15783047 163336520 45734352 141576097 82184621 510132305 28926188 340625511 62884994 716820693 56043227 746842204 23838359 722252857 31706877 717246409 59874 761857762 63414512 415521122 23450559 298357061 32500723 229869097 37703019 131752183 36770696 816246736 40860560 200665574 36589308 826939963 49108009 206254238 38628960 996660530 55948741 635792182 22918587 494643198 87789971 462090494 54009376 621664434 42613397 773267109 9827046 639433102 25611923 509592600 15069725 361210741 38480970 370109642 7149604 135112701 58728842 196332771 81882890 248972047 53467341 443364185 15257015 315916285 30506775 421231700 59934281 163329849 89618508 722580089 93150771 778116543 13355569 717111668 25266473 146399785 54723295 727985245 80003021 924675720 1439046 457440423 39499188 930647200 36464965 715869475 77270213 375939911 55454561 766735243 56326408 192692519 27670628 252866305 7588432 500530471 47076013 678432489 28685147 162069550 59384314 448539081 97989599 520100716 8965913 710235740 37920725 151433551 67309609 332107836 82568026 715715765 82780431 858976696 35133789 628007695 7078415 987380041 91327893 292316730 29670315 888865218 42951902 711126437 44317519 890088749 20256105 482279810 46793986 292768514 71392939 972436684 65407535 473668846 41268313 912604092 94252634 116812054 4153922 110689319 81578485 181435204 94686619 514513192 13285002 659837860 40902758 150051847 5544948 624530430 21455083 568762278 27507122 846158441 57671726 274998492 45218861 718432204 88724212 196362889 22255545 325674191 57804515 980994719 96400411 667664311 81072350 772422405 42704781 161973039 28245406 220332802 9780806 643950414 59611242 485790592 9389456 589100532 8826543 200964245 66273257 840115652 10735918 518983901 51405526 310384129 33055460 201868911 65423206 606432955 46791931 188213238 90277513 696096602 59667592 409410606 17778022 332574014 3439309 651531876 9700670 223351697 88428640 531466762 8391430 533798737 25836486 531936196 29898456 175520744 11039277 690416788 51223558 802581492 21532757 492113286 90374434 494182903 81227184 663570905 31252654 100838655 41557534 207617480 55266402 408393748 92153840 365615852 94299105 399067609 26548649 849636341 62559474 479773211 47031866 155917105 54293082 862718597 24687388 167091784 43881547 215701038 90435656 416065903 6411388 698497984 67322211 840692340 61783438 369611041 39886031 814647721 62883519 264096760 17037065 341688664 88050137 228826727 43393832 446176880 15977315 956038240 35224904 372461296 5245103 655077395 42332513 264511316 26416753 779868678 34418026 458266537 63934547 330216800 81813121 406976147 62018649 740752155 4508125 795017113 28357423 466785475 93463523 719653435 67355943 853420304 27546471 652930193 32547707 601985366 636968 706593726 75929507 347432360 64881346 850266340 93185455 773998151 35860111 480702438 12957061 868254424 42548822 769495942 84594169 283616740 20075493 364993055 65988247 646589550 42135674 434398180 37859099 293504724 88006838 793803577 12982593 962990714 40659028 409247461 48784011 413558767 8790304 442269468 10995055 731398556 42520488 757123946 74917978 297568151 16175163 852719212 33810508 364341877 79448898 916376350 93509801 630049186 10577603 400455397 63422372 755360686 84734433 804145777 95778365 211619164 37257929 499590507 32730756 714970711 56287388 813241492 66691354 802889976 29296392 897776209 94624949 583185198 46188627 286170074 23922797 270354938 71515858 988666441 86756422 474980413 67433896 555587035 49445706 464357235 3145463 724658944 1025850 408288764 31224109 904492550 60231257 785950231 11781001 670536424 75904780 953666450 47063692 735058872 92888768 965834089 61486974 396331315 6933824 471727680 2911982 292454590 48624001 658885742 48839144 780785960 84615701 547032268 52903313 138687063 19280448 628766946 27753949 709944965 39344247 921220582 8798300 776752353 17568116 971546189 80000320 424131420 618877 741981500 74981339 563194280 21391006 415558879 1376507 192997863 84414698 721859303 88379155 449725791 96790010 715206032 1886037 101057277 78524075 988347503 4461873 374353540 18211436 657016487 97790457 235030164 99421401 979440099 18784973 256826466 52736951 241229447 31868468 269250402 79247730 965650852 19973491 647511900 82906213 175835560 19150828 171463641 51855975 967503817 27684468 447695970 49620802 918385538 28777435 151805301 34113470 642362433 98495970 595399217 95507560 419579844 75637226 328909006 11154240 102908749 10699191 523172680 70669262 294421381 76546861 626632025 52224619 317392762 44087952 651653297 54464157 405558171 27651488 494625940 61681895 784398622 12569238 590102050 96418225 836300431 7622870 618808944 77139778 289577488 43517442 758506725 71203004 694033227 76106019 770461814 19586494 863089016 53073675 752338808 48144642 223857144 98061225 829032463 36573050 739149563 27526949 715037316 83316203 751188823 26609948 888276614 73720887 259454213 25325327 282065158 35659829 753703279 27670362 484926905 34905759 370853973 57145837 363378997 19697603 967945802 4457710 320971827 33931632 366510020 63200544 530220815 85207311 385927723 76824663 782468462 2344703 801415713 47643680 276217904 14179889 970924959 78437739 826389957 14645905 174450200 38444303 296319848 59481415 928749706 49122228 892103182 13057905 140859367 89699781 986786036 13120251 159844220 34746509 325350601 62996475 824319349 39548633 538509996 73061626 982378537 18082707 763991834 23155209 842435505 9932137 289420005 42779860 418541565 82952366 897487869 96469942 358592487 21239952 651180432 69216621 327932160 29000191 503207806 36109859 736142471 82358829 343240555 85947200 724850606 71656686 403434940 37563959 508902185 4399449 843288669 81736826 706316638 21746324 533256249 15107410 638440702 38826924 668770672 48812230 809242121 18253926 427593055 59420119 729587276 85779099 504345241 17192488 144516466 34148817 969364048 84824708 940293899 69133628 224199741 51221446 857554783 2689431 913700476 97679291 670430415 30074860 502737921 5273220 113606660 80071399 850225606 39059240 178277658 28255806 385672419 40402713 485744618 7951639 878652272 97521522 937907165 50081956 602393085 69022361 365758133 99191228 263180476 64085192 959644475 5485503 530066334 48986457 761195639 77911852 112369029 90735428 302138047 34447626 665628478 82021692 355297470 69135658 663272752 41398002 246615949 77264043 756847766 35882352 668425040 23184284 721548318 92873107 191463667 57459129 275687752 91944365 189081690 71320801 413058736 63236723 255045398 55845305 597729295 3433337 232519572 63115843 659207906 57174438 478826801 32793898 766040542 48368312 551549034 82363301 652029572 4333958 867438454 56187235 402782121 26620256 735166932 62553137 324296848 11974285 785873019 84152775 964540902 77368983 447323302 74802713 500437463 62009151 449542613 24337908 234630326 10134140 394458251 9007148 257640392 81647022 544482640 81269510 511048292 34309966 795875021 26917440 481186054 30014496 105734746 61612228 571952811 25126335 770960927 89805459 356149987 38682778 393229400 45126390 556642546 50758934 396009576 50327546 667015860 60805009 146185722 56403777 698164378 81181867 730199063 98045604 282749316 70050410 651512190 64159977 306468053 73258090 127555832 86984885 178753938 26706789 779553213 32226631 306842787 551552 657030276 15666968 906947010 37701304 281996362 12488744 882199910 85911347 211733463 70565606 706886483 78438272 843585931 2248656 337093972 82946105 865094353 27158965 488584372 25077422 711248764 37872000 669936027 62096951 362171396 33539807 311249847 22755551 408037167 14197478 264170614 48319811 635873681 7025031 406640523 71802055 917518133 46243653 850070856 13868200 345428609 55908278 987081084 53051239 339948856 7323538 819812817 8191121 426191804 46515843 213335930 49418356 769669755 26436049 537200905 74150417 985263086 68903414 202058739 41531103 548411364 36111292 803079870 32227174 210163898 16308700 769234553 48185617 491089944 86240130 752107778 93495328 453148487 85651894 212928051 12502839 936435177 52468093 835729760 89703839 559496527 31713861 760018351 79491033 451989659 56457210 957778119 80342924 645655261 80120564 418273563 61259540 871749518 64602043 467932619 54283718 246991997 5660595 853613914 54784271 293478943 68761227 369467300 78670634 663046660 69262629 101659054 23294344 622285065 33879799 527132340 74994981 405470976 79325991 578986596 21337935 201331284 26964333 619075765 39917534 824451489 9007316 825475072 55976441 473886281 2469936 756102282 58447531 767255745 28078909 452599907 46410502 999249681 36917046 810858122 77424350 468173869 56308448 286302985 72380786 215424683 76687462 744946589 35272963 509499547 51980367 140265262 22141382 563282892 91944472 867149461 99217582 138117171 71134031 946059226 49980082 872403007 89804288 302185137 95342297 706759554 93385943 471856763 12884200 562063443 79158108 960021536 9254371 308455082 12293921 936607677 68871686 401829535 64949648 951784905 69624846 421203131 73414235 253525604 43132058 301381284 62196512 823881193 2026231 522765485 32808200 336118764 59665731 423065122 26983993 430451526 70128408 574786020 47371040 888984337 8865970 161867801 20512835 381573456 27206395 369607711 42804216 260748304 73446104 461846207 73196155 821349712 15714856 994702236 49779268 244241759 3267449 625748397 30205270 974298011 81751102 380246040 89558366 219451065 79217721 675789181 64665168 252006565 53087436 905074938 26101096 576354393 94483161 350874133 69342452 608966607 26252747 568785822 50667904 776380647 83737780 387747621 33218907 146294034 49889035 964713606 35405962 269004497 1993855 967638563 67715494 676268025 78900149 886284418 79337845 314127578 36789180 588095076 4619551 603174859 96451135 698887888 92599686 544230722 87191283 119655299 30159824 762922216 98170344 613271277 84725404 261907582 51694335 380074938 67679594 422510152 84288000 615746176 27253693 798971634 62901464 296059852 98863536 673270393 60232119 725465026 33090663 168647786 36431758 519557105 33586559 497828945 49194167 613962474 98500388 259463091 25159792 820731683 80194785 268069824 61639887 116325764 27963615 213736344 93436932 682069196 64964254 507610901 34065630 538512653 37409001 407422388 28781760 800817713 67271359 685768190 82594446 517396811 85750084 438513029 92534614 518899689 73187405 934863484 70784452 597885146 78959344 559035442 46406805 644869964 31004772 874982227 38405692 984265549 4458715 121943793 89355227 775724977 42075665 211094525 18200785 782749973 60429508 852347466 91899915 922610464 96264690 481006453 42891414 184247791 22750300 345060346 79484529 675094335 15625143 328042534 82960348 665255505 1070661 117243737 31079851 214267131 15288917 876107313 67569922 258858563 76098401 926235157 94680982 343736408 16873498 253218664 43899674 883430361 77807488 761391073 85451816 652478601 5892541 539158436 87313703 936398306 60308198 175547673 79046267 825139096 95453224 187271696 704132 735830879 61429473 107358816 21242371 288179879 18263516 831110718 90246389 692703467 32031677 114129084 59118582 540510598 5420535 606377092 19384552 508600845 86428303 455520327 49033676 427817028 95244062 521524915 61940991 721733984 53943352 659282667 83371618 974927807 59520218 184354962 22478822 899072576 90732920 368207744 55308867 788529858 16591032 199997985 53892892 198615811 20522603 286609546 25259117 897347236 46868727 978861934 95872953 902209659 2574636 839341174 11950600 907442966 61871958 453835933 92143029 688632155 54230204 628764936 55416632 824269114 39485396 901922690 19361656 320265292 31855304 961166887 16280176 834653391 97384581 793835741 38624088 608328278 84948922 520648699 6097882 356225290 40870309 425821082 75840592 732891877 32009503 419346470 24003920 465330519 17382006 419947154 92164695 869328780 27571932 413440706 39042736 852029322 6779671 443724715 50227101 409911873 32204936 972216895 54011466 195814745 78514975 143734092 79184259 807951281 79197079 800210097 21941460 491123622 13856087 317303571 91671355 475298750 36650808 409618791 93739555 936990020 93283999 477058355 14572458 304033107 9067273 822937052 67372481 520105341 53318873 844502078 39569204 629986407 66425741 792422170 23425736 249153645 22191568 777080286 84931785 658484254 60351559 642211826 23838379 699212311 55179063 182853413 96601955 443306073 25670135 823389700 39164363 776973294 77720636 354172299 45477719 550707752 81708245 448984304 84432980 815057636 67219123 666459400 2231482 940015914 69578661 769396961 48447008 371448061 78837080 813984158 72904612 370733145 48169664 876217522 64103385 742898034 36623822 998289356 89574820 580896957 48671065 979992849 74728826 408500390 5287638 989317129 58841274 951552095 39335121 769309939 38718435 466759873 3791145 121546622 32294530 200203904 74831203 969170685 27197345 961220333 25560102 853192893 11368449 123999268 23287290 285635663 90411682 398852425 44014860 387903642 18673778 721813355 29536861 877412225 54749667 348484850 50595881 459810927 14597624 391361328 40479321 385879351 73531723 630970362 98338374 520022790 97649967 517092313 4249627 715137554 29729938 971846732 6966557 894343838 96716354 909854354 17306449 963038582 99908128 542886391 63070016 433591370 49249855 733366124 34209707 419191702 47236058 401836951 48204204 157344827 96676575 733144747 89373952 549824144 32261613 949700883 5191098 843179603 3202776 594787261 9713765 206525689 63968482 123642234 69006024 846369572 56367144 704253129 71222891 309860255 52941893 654760211 77589918 481151427 25247222 320350660 79465269 446661165 17464434 812328928 6470889 363833199 10481397 120312187 24844724 533097334 83309110 274458751 17593585 824230102 4630884 283340735 50284221 570210241 24220623 348815216 59374319 382693332 63201346 302022910 27551661 898929626 95472691 981476231 25138346 241991074 1570573 376049926 9467842 832205261 78666933 673027624 91896725 195821389 88135437 631126835 30413081 291232639 27750173 886170427 86770873 854368062 2103125 652353103 67980718 401657765 66615591 186530763 41920937 367847796 80568248 284630897 14343973 128440527 45145866 792071686 56508200 734341488 6040262 646392618 46672857 258456855 42848346 915872121 15970650 939593892 8715068 618393022 30221103 815203837 3816938 759565312 77378476 319552671 34786551 600814793 23691479 335270670 96054720 429218498 90632056 871181079 99844350 426545492 99977603 532829292 11670083 888261696 17654280 519537969 69521307 577569967 84837193 794647967 32250932 261074849 65158664 736348639 2258816 919901333 70244825 276570482 77078427 106833161 98067694 377570547 9918317 977154296 69820950 342299576 32873930 879804203 5322376 904273556 87368080 113179470 3422109 619405803 28151981 659606361 41129418 389773120 94166830 774635247 72855469 303243774 46260687 929749611 25234120 439760964 28808050 610486648 82013799 656361977 13668806 540607635 60830827 898831584 39585901 230058426 83103698 381262598 63422642 290593520 39548258 248706749 73834004 139244411 4406394 485864255 37895914 528213618 93199157 106967251 94240650 920835396 97382001 274067012 69044262 791511683 65717836 628652116 56946207 768698171 4977278 457987960 64387794 789789531 92870288 429492597 77627375 950600468 82607345 540953405 30370567 103891958 50904322 541831329 43905288 135085607 97190444 499597353 54494104 428119111 99279446 973605675 76185240 682162755 25066735 754401900 97795891 102593165 92635187 163736707 24678135 902330446 46162178 617925645 8734674 455113131 92238244 226624191 24471813 586032965 29432100 785886019 83507589 774404209 10842799 989961661 89926656 505119313 27521742 952171717 15884142 451831646 71093888 512905672 76977622 614144343 83110478 856648228 36546652 973255303 95765744 610065032 57351136 113872482 859370 553358890 41866278 699106487 24887530 195169229 9415127 238514295 38112693 754656602 81319217 782981662 23855603 731085645 58047365 119817808 82636966 738431964 43566420 396491238 73657396 483521991 21161352 845616637 77049188 836438701 99439296 209623496 34239478 944483879 87702309 858125122 9182348 457467058 62453912 868838683 39033124 153220340 31609180 973669662 31603670 915723676 51181527 964965097 16172436 263890260 37241372 943732462 89364605 995053541 47022859 511866747 34185830 588339037 58257514 783175344 78572020 884935088 7886466 280952272 93510367 574799959 54224158 196883003 70108975 393694964 64367731 375902203 32273634 655954522 15605225 864826616 68397047 964453481 2796982 281767385 94384072 462304710 60674101 799362101 86021271 596638902 41796248 371009491 97666338 271697236 89114973 795126295 34817646 751423956 16706784 463783060 30447037 234505584 72855149 786627339 33481153 484598587 99329547 474930512 13438644 170806684 91134700 933250926 61862345 456634410 498619 423234078 27020379 578703402 47605096 784114461 1547107 924897233 3392212 253968170 69516242 986210939 43941991 181969034 33858904 605226704 30272005 216945594 44774491 785854613 54363323 325154393 19084511 123153511 54587962 972316877 91102031 377607270 76580508 120025526 24513105 401887605 63613089 967698228 77800344 354456539 23476351 434585957 96790111 638005982 84597164 658984536 7797885 867960389 18757236 204100804 50853509 983691742 26588991 187085359 68997400 574673671 61115681 424761634 18554249 209475707 55522494 313775650 15814273 387513516 7028692 188567906 74839218 932125388 9318712 342505536 39228266 607831620 55883890 819548976 32902710 842686616 77358663 101759975 69415773 881152888 2355303 991701537 70156339 567467281 65686220 528253059 10774132 366193739 93205118 214160109 26490195 457291425 96540098 693979267 64033468 588156187 49732018 507051780 53149420 794288860 17885120 276567538 98924601 562925971 47506914 475347953 28358210 626980378 69323277 284760673 11116347 683241512 64333306 108481286 54638389 228688684 52460326 306261522 57660769 812438473 87889583 437321116 24058703 984220499 8150393 710570992 39453812 974347830 75994816 832394922 44472058 755141860 33492951 970964107 93391969 594636889 21487887 701883965 37738266 442619146 93289613 229506258 96813424 380933477 77139231 535726183 11383823 546451068 76958853 358202746 26848082 112747209 52532051 310842172 43526212 218312454 48964125 174537904 97767029 602020727 2370711 700983974 32609981 690321148 91030943 190182833 39501302 107010838 71349330 126838213 76295388 195807936 39201911 571459464 2769433 753907860 73815786 718323931 3798752 614516463 97030190 410631839 75215863 242380015 6620385 646981000 6300442 362415321 27858965 869860603 88837837 949969897 24571143 264188812 45968252 275646329 27351107 641664713 66488343 162498273 1978440 470116572 53548457 472654727 38804805 416305279 49863837 183507878 92964559 786573882 6265302 670039862 59734288 885070428 34385532 589491492 19968084 279688026 35077075 260420581 34080555 739919180 70785599 144734909 10712680 511222376 43737103 438053353 33620457 882905801 17149670 669217339 15901354 654532581 96362569 324048293 12162665 863442252 35534309 534497898 40732793 250673646 54005898 394565803 1933240 911196809 19399812 684229046 40346938 231676648 6066948 395710142 1245105 275191553 37092945 885288647 31662589 109709813 50032 448674587 36226713 379261107 79163318 687664340 29692092 613953001 44046286 331031765 61550921 618334857 24944741 933637912 91172128 178436396 70098558 328942559 48185955 787255567 87574191 445757884 32863922 321701295 23518238 775454471 28440435 932510844 20229970 655761369 14417137 354415126 12099008 759874678 11479644 192845667 7096487 191956951 55333696 447670365 28709819 940536164 65855154 773176945 86840226 201454664 92627081 728964082 37878013 451981739 14977229 739437132 45337303 146629613 60960724 563289422 81367868 374940475 24488088 477402983 51587307 451121421 65496480 942728124 95191938 605562567 27492776 594226431 60276101 910811663 27527498 953655295 8934587 594766510 40941530 490253815 51888500 564479607 72365909 532731267 72754097 508881008 81315344 501146944 84544110 137991671 46820682 223470387 83658994 934018870 81734433 976620776 64381076 195416011 79443221 129952029 60261674 727992005 93662731 145775320 14268387 683362192 83496858 719374260 75163296 787669954 52869782 697531884 82805268 373549513 16967745 196846586 98584328 584911296 62052726 836150432 81210696 509783659 59840345 818701653 27467346 592607650 62730064 346357465 68813868 566493278 70670614 827763163 55686881 468926366 64869042 782981901 84995610 279852229 39551795 176206974 65043455 704296787 26553648 928764874 30093556 400233138 88259146 634112128 63337082 680071987 71110012 849184431 33548962 388060639 21764229 263148584 88942795 491018634 17149370 466906724 51871276 857780937 71532347 585029044 70618396 121206099 423219 994862930 28253512 699794807 93251863 402973571 51403906 305006699 97307086 917157252 4261691 543066609 76869404 586653026 89417918 523328328 54348158 917091250 45341154 903723188 99206466 731005811 62945418 750769947 91962686 850443074 95559197 271572411 89210517 817512203 82336900 182244884 345155 599636846 41048113 568963847 25352969 939770218 12735873 829228521 5658140 111708795 8954161 460462550 96034615 199756628 91735387 698766981 26210323 524953536 65292352 330223741 34399114 776841263 48495914 743112842 14485966 391811931 46995322 499049871 31589705 968075131 92477678 343638742 43266874 549017722 18819340 490396072 44559818 929459588 72713206 357949852 29681135 595945000 77893726 857852804 70580106 169799653 10604849 687773327 23288822 557022166 92034780 525694841 37785938 217864412 61426157 615675881 91540309 744033748 90502869 800042026 7264840 540756514 19801717 715642174 62338970 958352620 96114571 983193916 475873 485910982 29898168 513462210 50157359 687377601 63532808 584187635 31190415 311393535 3606479 752359671 41049312 180668712 14136306 149491045 89872209 396845395 37874455 733950795 49469419 264015739 51904526 549793908 85583658 917069439 18303320 856098748 99369668 939837696 14430800 336483372 66842454 897165178 62718389 106710888 92908749 101913772 27598260 307054611 82220971 786273684 47321495 145288384 75977564 949111510 2859726 783645791 57640567 920038615 92852919 306500877 79200655 328788189 36508906 460903509 77792861 271108074 43878236 933126112 27687580 723799692 23183806 947124555 11390048 975288907 44022150 826369147 41950909 361722298 91654027 169718747 98725792 329394605 88281721 417018683 82074783 828224884 51674804 153092126 976183 148906615 43411178 194137602 144591 878425160 70567315 313384704 87832009 314982684 89546294 648394604 74001248 209357748 72846234 832238221 49092937 938298384 69500955 280027878 71504352 261858829 66159557 240708854 94663893 392690971 4596507 509563757 61127969 992943501 32587050 495044440 98021471 370261295 67821557 543239820 6074482 188665771 48366494 869375722 53661896 915018462 86781254 237604815 43914271 387990514 15851562 242935887 97906738 671777645 23194317 289978607 87866538 140356978 73620047 567770415 92154357 486362074 2423175 598024842 48688298 367876624 62695886 155537143 82079654 382794617 55619230 636726724 88230916 408670722 65261027 447414991 55387903 587491955 25251388 743610252 15898269 699415443 7985490 949593678 42550884 287050523 60688752 648594202 94718183 926542973 19525814 255312586 76044912 762692344 59000400 480862149 98863189 987533555 42445512 252716522 5235519 209947799 49820318 693073637 99654323 762347605 33248963 113551007 79637879 352076380 28893181 344734391 74974636 920850554 36247553 644035308 98116857 713199272 67253414 816916186 88089202 610774445 27218486 184756747 7311934 746505455 30854477 552440807 65149754 316200170 75036602 502516828 36339465 764312121 38252845 256205639 94867600 302494093 72901424 445176435 89388160 722039206 97390197 439295554 55215662 730707824 32175466 111118255 30952508 634259117 7693123 309004660 61183363 313423540 16905992 251893258 93669627 312243498 70991068 561803233 32730073 781612576 23646665 872811027 20525016 572218613 55002318 760430403 86346705 740236985 5031975 608480057 25676652 981084281 37281207 777752278 98644201 500253471 9659673 163130992 66896734 240720160 10516574 985886528 68409314 770116527 37330374 428466108 88229552 735140461 53824597 766495230 48811023 836225858 80350112 911940164 7606305 849974893 231099 122944148 42775062 540555649 56042851 497649116 41779387 393389448 81664584 523206902 44448892 496452367 60799558 259617387 14419041 620588985 6419224 125901080 73958788 456235302 76283704 996996978 17031200 553525916 60865656 467516531 63521030 429186428 41222992 999352221 66728543 169351590 72666144 184334236 51340287 758810312 42208490 119169940 25698703 639949850 23614370 217847217 35577226 923740061 49105214 591088651 16940071 926953809 93769582 959679086 44189188 444800234 49389282 707281441 73193785 828638047 36869887 824432543 68164095 487113635 18026247 416747620 74961063 232210382 69116573 674891816 88335480 269259462 44205060 512360528 303712 286758221 83085180 824342591 42225718 315932837 82169486 583450837 49804410 911125557 82193207 803906156 74132283 881482853 14750710 557820621 63994194 305652138 52948311 364250834 65108653 383329893 34559119 974215621 20309938 669380335 74398719 370250842 2774203 539074948 54610733 990377193 11564549 392109326 49291993 496923037 2737258 636964127 11259898 913194430 10688802 190758584 93400903 471324197 30794737 506930393 55278471 930873245 97027753 282473610 1938364 427624389 98999633 239603795 39911279 713549196 60291322 966472892 2625400 658057021 39249670 105938264 3061738 792392458 98534809 850182757 47127070 587294463 86479035 547276033 66969974 349119822 40344639 469637202 38542789 929042382 82956427 310628292 18558792 460255789 71296926 123362807 40928328 398148918 60156871 538817273 22293503 198148911 93330806 379668577 89003418 502881314 81222400 536305450 68960327 179170452 84409743 694737446 22936553 431803760 53148781 634607268 99431700 827037330 8057938 279557086 64944061 613074975 50265644 721573825 93473468 540537371 54998066 363120317 56879390 929413051 65496234 537806210 36423915 904556375 71004404 408313638 52455686 521860236 69841578 820821545 40576434 629109244 87470023 237729085 32394854 227925682 40344077 443762538 46479300 371409823 9842048 707817423 15536932 433935118 72727138 575942276 81087817 324945637 21142779 305151638 34905586 831232607 46028390 385552811 42557925 126821505 99592743 510268732 35606640 560131740 42535044 385434505 2996766 878933074 46115946 595933748 79517156 593071592 41284390 436913402 60912562 232245165 2733694 834022379 85203598 410801067 88214020 700782645 50157997 625634989 7825842 162643521 15310632 927269984 27385173 444797804 80267051 400054039 63627330 908318905 6471260 911092138 75667087 746436742 38532172 203721809 85938674 449175239 98341409 473684742 3941968 366804223 89014770 537091975 87296721 477772824 53732906 915409698 6592633 267262230 53823222 833988844 45809743 798439631 19367925 316562523 39967030 678087434 28746641 260294518 51076031 318213539 53630826 983146462 5037421 319446357 97345186 246187187 38970844 997332763 18491730 695900894 57789467 901508020 77446924 296917372 9578374 577558086 33110247 114232777 66628094 247164026 29419507 335592740 6591140 575075825 21479584 787670171 89869713 401448390 68690151 736809095 31594910 804919129 60816398 969198955 81225085 845305274 30633149 327531404 57462644 696593311 4780114 980624268 74827881 398032568 71378641 507944490 50705945 171006883 93678075 457518093 1605646 971747854 16562287 213030704 29721253 596056161 18847457 549600759 71640373 721439253 3950041 500383028 24866172 954845555 5471606 885913962 59898498 995574713 15482531 978451783 28820548 328007611 94547008 662731532 3680450 860329051 26718186 746372647 51191448 812765143 59229016 375408304 7384916 543396867 10716975 344555995 37056948 827829778 41968442 689874229 11614866 543543928 19119554 521073109 59290582 208698361 78725841 901609258 23624240 673510840 79516356 869964416 76138615 511097733 32076475 759909700 45231272 577206428 89876215 474696732 96873420 453476167 80052057 905130201 60930742 786801565 17979572 416370816 28874291 666593248 47737955 606495701 4563709 733454763 57366571 340912143 59941795 609139221 38590671 767013012 22526665 843038025 86581203 667162924 62179521 678186262 98691584 883453686 98583588 823958466 23968018 909190875 55107555 195329209 53557479 432045196 26761789 414254118 64814681 977279036 52603494 719251389 75426841 653207349 38061376 987551102 34057784 482044522 25195287 250391963 64711269 527466629 21320374 876016336 54090408 300668309 7248535 758751220 5486600 988546514 16111233 849011689 71332316 424696455 90478129 529818276 59570121 464859691 44209389 919455971 99877463 387422596 79581496 919001281 12690339 669305539 61555699 978242817 12907419 878432989 92891637 536216906 98311999 440301366 32294916 251527490 57721642 183881299 73280479 317480468 6041367 189401437 94546954 142075426 68718702 579335416 87939940 789497864 38756721 313859638 93360045 598590187 47616663 527091486 30729176 988187220 99846218 533064247 56675474 703720974 22969007 870168957 66077000 442301766 51307888 270432719 26710311 959057091 75796160 400520011 95705605 461527890 55625827 378471308 2856292 142016534 24001617 388800251 14540468 563475565 4901406 667213238 8811421 477435463 35088326 763291974 29755405 884299284 66039386 573798433 95503791 618949113 10744635 712801668 32695136 324584999 94247386 488881464 21508247 694109188 32815628 693715338 38077378 766296330 80308113 193752652 26692190 812812666 9655450 396433434 62942771 681860477 30065061 774731562 84545736 957151504 1722934 258417411 25721354 511618500 30547645 108642605 4423855 768468237 96700617 489705955 28113202 756916540 54082171 587820633 31477037 927650042 56312148 107581728 98212201 974451673 95180097 509277060 95401868 571583018 38208618 929260260 28925003 974378518 24203216 492310780 27241248 680890900 49704790 671314245 90538425 537244582 93792946 857099884 23756908 709388194 78145859 744015132 15162631 944686136 56981548 974856219 51390650 468657656 87587917 168082421 24518330 764709524 40336907 571763966 82613600 921063864 8366965 173347449 38380421 262701788 11492042 866583561 13774677 686203781 20745786 444189284 96006186 930664988 87838274 368827889 45922266 894335794 1671754 126772955 98008991 834278818 95141639 467164883 25125863 965497981 91021245 919041608 16046311 687155951 46021214 659659246 30949705 904959107 87085720 525205396 86138375 436792771 89963552 387220774 55991772 482074145 16376698 922940379 27544588 578199672 8412278 511333243 77629108 853510370 87755746 692752305 15801657 114669247 32283040 666683611 71600552 571047821 97846431 954149640 32598722 476987426 21171979 721684965 71936483 176240790 56634924 152779552 78470597 774125171 922396 430583661 6618369 379228859 32070921 354342350 28152913 264270446 44951145 860808903 46996418 251783291 42419715 680115946 97494293 164631283 61251081 481188700 6991510 317325293 83214760 212624185 45443413 565554784 41901909 211363183 23160537 868139433 10721683 911379069 66828521 604115091 94904195 153827432 72843787 565724379 1152677 851154737 84725033 797777743 68110210 897968337 63111701 664351683 74359811 747166092 84853658 659325914 70948198 966730867 61465096 880376139 20345216 889806289 44107713 558855170 36020687 602104044 87124864 409615779 92693039 489322061 35602878 456999930 18381835 430416235 27825080 915456427 56773336 898256644 9788922 321956986 61243127 722687601 44438598 977210615 69193038 329743765 70650353 289427066 40518705 568632624 74223203 990461018 26781769 452728194 60909421 140841567 97309274 516947464 42167599 560516801 26891278 182754211 58733359 274106035 54772436 858144127 57382013 226321768 30657277 321342801 55002616 774485689 84500324 235935678 73356909 601951477 41094800 551261343 32161119 382599182 83207382 531285348 39792104 873462582 63981589 380681106 32941567 471747363 72926218 492503602 24018297 305790098 84996368 324144946 50270470 467926129 56499151 118297895 16578918 212994925 70310215 443295718 45927312 585012257 34938163 191848316 33041966 221792113 69120786 611492802 49866802 568574302 70028382 912513434 23515639 304239116 52998629 849779237 25164651 463770514 26774349 112011522 22146252 338743885 51219270 630722258 39024570 893329336 35384772 292375791 36699546 174063151 45465417 311837009 27550572 758946346 57079682 357614006 3067060 414355779 35121518 839982303 29649351 961481005 75414144 997604666 50336979 825769911 91059517 110914820 89680712 279129384 20367558 939722185 13485299 496228947 30035685 995846099 60369660 934245403 79103979 474328030 95803449 304504843 98736134 794907257 49008395 498322689 12932573 736397953 62833611 448239593 56029699 176117469 25656083 535432762 59918368 177264626 17916616 545483596 67544613 803280565 63019484 697694122 7288757 157456658 65156687 124147836 51606368 474943901 91568038 904778932 12205131 826202701 1783667 938808861 2126729 889832574 21463192 675469521 86445428 105099169 85903543 795343263 88098575 381783519 33263964 969546117 48685533 874103901 32480751 535756120 70087873 597283196 17034374 814240501 20907609 117203627 10579914 762650258 34748529 456204936 13693575 364908779 28953699 805589813 23722642 796027530 955774 535366864 74470711 597097366 81878561 923158736 36945933 474782284 8144907 217908622 4346185 143953922 90467106 953584986 43733790 175781987 66981372 664013995 82212316 380632539 58401592 847813335 44783809 285423203 87008853 876622609 88215684 237206677 27691911 791999601 95931544 176855697 52392774 769218390 44280026 904857027 87555842 917179360 89620476 560730441 51407390 895628808 48692575 497929674 1639049 152090275 50573889 169767440 37735361 155435616 297712 705650720 46445527 654821037 87181432 265949729 18312762 171812505 81766054 311128101 41040314 668633868 8366852 940063704 45179080 303831523 25010778 349099700 6052071 533434739 28749359 467492513 89609574 816370867 9042104 807391637 56037610 375506261 42244423 932095850 3808976 742717670 74225554 417608037 26946127 738939333 93914018 594074585 44817138 477646267 20212454 605252456 98581895 725701856 92886589 999822117 71259106 227779729 55835512 220669807 51514638 206864019 17631926 205509985 94196161 268246596 85351937 783611571 96060171 408040903 45488369 178825244 63178033 670103372 8795681 986585435 39917848 599641102 24803388 126971355 13990953 821200245 52849365 529362806 42861122 685339178 77189928 744378827 45994981 343424549 60809523 230282840 93930841 819032927 19949120 644183721 75505930 951245692 16918650 581018037 90224736 837175418 42915675 284935065 51860134 200434819 19836791 129679155 52052219 271382427 7664424 382126739 97583288 895999335 24058530 937388690 66235954 631665964 77110458 643904610 82415826 800383308 83661847 573817192 46579999 397678185 68999738 160783695 46826329 703760232 32816064 764648232 39976386 549367609 29512966 477727565 50497502 874662691 49458035 403120287 31267636 855759275 73630518 824650454 68259580 818720020 79821704 177945615 11564401 811750889 84912789 413161925 94375160 449622725 36852702 376831520 85215506 492122180 36281312 520387150 32973837 322798173 86704308 507275844 43286043 571518758 10366260 258215912 12715095 545032338 42718219 984730429 56497684 573975759 52240567 125124335 24476699 580298227 906235 285412137 88854044 389167378 92906974 122176513 82821054 651809039 17063316 890275266 10484693 790433726 46298986 775998885 54198775 552893436 47935537 212633125 42538059 850935162 49580851 194026960 72937395 751960296 45283550 296350972 15836907 352051892 73307452 645148669 47174801 740706132 11681722 682120938 93776655 364504929 4415591 390018861 52428152 559251507 72882751 669307793 90353302 136674918 94326435 951363789 97302210 776540771 14619621 735286343 16050618 330755289 17758947 768579953 64629912 162835656 66059305 154678023 47297528 561011167 39680251 707603878 81149828 426599337 78799425 660278160 16600254 713041498 49727371 207971295 89813975 387396456 27598704 146976924 17709985 886126830 81962769 151017915 79782780 710424313 98211955 414869055 10885640 523423264 45327503 868372898 83754945 265850902 97716864 744802411 64112304 759692798 86202466 127171340 13591707 248880262 98156529 833365243 14013027 819813714 92756880 156556284 28030533 927033553 58532011 427552649 11674171 137569613 13162077 757070976 93858787 409010266 10214057 752360636 89535368 353160464 99425412 559857202 71823230 757891741 25078104 247805410 21221030 954550672 15845843 959792870 67296990 420783259 45744748 803587826 98427549 758362839 72835941 502343930 16261647 177083326 56475725 521056135 34729952 510700968 92332228 282436192 827316 489498405 82255539 236722090 44470834 984874114 11913333 413420556 63536447 222529105 35239135 365598004 89700240 949269951 3276786 181268506 77301623 638102152 52673395 199807092 11743419 744801034 5386383 433771614 30277379 466501178 42084165 111769607 26993510 334844628 95559891 677922426 50625120 735283231 28408223 583013694 50645633 883643411 84039330 344913429 82272046 487266406 53778705 471377700 2725466 908930430 75180271 267490181 8908153 867959822 4475268 210672935 54607238 153713721 57645968 589982804 52383368 795468780 8103948 969286773 12069103 325651274 45807907 568592792 56989717 322100818 33866913 551047911 33249220 298950502 12666816 587525834 569360 867558511 97845126 210424589 99572604 736793087 90925190 748502956 58244147 667194145 81552506 738604595 92340525 447136058 45336285 244944036 60989561 638615146 33013137 877624719 26794422 902475344 12355165 826410284 39493631 453004487 92946223 777103412 7831345 555620678 16818363 878201353 60327415 292213576 93402099 835318585 14542428 844940115 84289585 175620279 50288175 540822596 67246843 964729467 51236151 220952997 38088915 520413444 49514633 355057151 60551028 779228470 58969588 461934860 54265263 591491426 66966022 618143662 44261400 250812964 24310996 564723810 19223060 969962472 20229382 737432077 2392236 307409294 26582800 105379869 39506351 969827148 19875500 896461437 11088447 148681312 96048528 898032151 77955869 997535076 69565354 369900211 87954441 292455965 11693876 454909953 90813070 122308538 88398168 448234737 99183814 267832075 87694 438003841 29857494 424602259 37651779 534304577 78243651 357020870 48412383 457596510 93731019 473714974 77151206 812027192 45955959 994199751 58985868 289323851 1091692 139788971 49679400 277853650 94398907 780039941 39312201 294128596 22058804 107993070 72275556 744954167 16079036 792444179 58019957 612357268 3427625 481682662 27310677 532410509 43885924 164370196 83062111 610241116 60915508 362227367 83969737 408237833 59069911 671506169 54044472 858031589 71468326 761025465 75364551 495210659 58324186 842171784 67144205 756979611 88396409 457698739 56637513 193686159 39474797 458369537 53115197 501918679 8750808 614495340 36289725 261112706 47270611 222343750 65793216 714865711 92285700 440880930 21522879 928378804 16522280 950244916 90931155 736974941 26164995 208565013 46432374 112997488 96899869 970522016 95179526 842883694 28498020 240803062 80377917 753748274 39892102 206807664 76773162 325314953 36861366 159593860 11793646 773092152 25736263 522483544 25381527 657791757 68719413 749605494 65078113 451047790 26333187 831953692 30666775 517398118 50895302 107820492 69234659 935517875 969258 776784752 62249710 454130810 99429002 972310640 67918183 615994899 20019207 594658095 285828 942892738 99152188 309531933 56207372 430936189 47513769 123767314 69289072 885063767 93831011 939509537 23929308 511117943 5195375 942312127 18533926 390752176 65103252 831467131 27810050 971419832 65441091 412447448 45134163 817729430 13091995 187377328 99907096 183812306 17546724 500109525 51603648 434359236 78797290 996338580 6860400 954304581 71384356 211289125 55646107 454278849 60031307 204604001 33181079 885910494 39007662 845327084 39408146 412640326 68549441 334806082 93421568 275580650 17045381 503047641 19933768 164147521 98160982 627303200 75120034 818002991 31419807 431804505 21480359 772406544 77440632 592736991 46312194 801458869 79890201 192884441 68817934 766280359 71715962 739991514 4209466 902342892 59437169 382476590 87529570 961901562 37994680 226078703 65896478 290231472 18468580 680213785 25636447 145758453 85655915 292723768 86479380 568147477 13960155 348905539 7442471 445073254 95268282 112551671 44381500 292931389 58483652 964702981 46605982 895376864 19001390 883747236 95446571 136286378 82088519 803367283 7478941 456090903 95616126 633913998 44701068 209094072 87710571 293313360 67311325 418713017 13033786 296715073 775430 675762531 50309551 274251317 38793154 504645651 27559841 806265470 38088867 175974063 91826383 417727329 23480996 529321255 60005941 409507441 2978420 258080514 96010618 681980017 98888290 613611416 29360971 387578653 96944382 241180737 85247167 223392289 70056465 420518782 57867967 794141226 6158308 840409448 47687105 535398746 76493660 473408834 32885947 854628721 42889257 593355736 23597685 972072135 32095359 232892132 74807982 263330413 5646404 199570392 62963681 977368773 42525092 539544237 16122311 208219308 44283511 754048936 32627608 339497985 85451380 414179343 6783536 105525544 95113808 217408370 55195227 356481154 36146480 855290287 36485539 231709366 79844715 107755758 74230158 900476264 59091160 421495087 25200605 122321234 61938379 436070814 13685400 309431588 68517850 283845185 29873051 323074008 55802224 541467949 1754210 934763729 53897643 396432200 66372811 215681229 43277925 248492651 49539027 784858976 12837730 121410053 97844392 398074488 87735734 550348323 95041837 665794514 68955315 143636465 98809921 848402805 51948494 501267558 24087245 469006777 89065052 801481115 81116392 830368974 62157179 562762354 39176023 647549505 45823398 304480055 79734913 959275885 44525272 331847136 35454304 599933900 31345750 146580475 6054408 435219046 60618662 315193103 62850196 543617237 86197858 402179491 91971407 144059854 93983035 523842564 99168783 263448540 51346509 365729050 15256487 565542239 67057032 130331729 95803346 517774392 41721337 374433866 66327326 294691280 86663255 746881736 80822688 549034038 63848822 501913172 77371207 244864207 80166809 768203632 30941089 753618534 28197631 440944887 64675601 700262373 88244238 116532432 3769608 598204467 49937002 341613643 55395768 521224155 91480149 582609080 21744631 981275624 67887341 675176105 62332140 443940438 65541547 748595770 47009241 695910605 46260162 897325425 60730030 959580550 31947681 672415823 53326300 196278698 8997269 707778748 25191183 567880601 34577584 838905458 7961510 388956618 20432413 345677333 56700089 815329808 80978085 719929006 97091648 159652945 91732591 214201426 65541183 853457006 59502457 589602823 4547890 341633699 46907299 446868628 75473740 761630489 50272589 857007953 39529828 321007903 41849939 252224103 99998508 716397723 50712144 247780302 59617283 472673980 85258934 450872977 56101305 959211070 55971722 329871924 21342105 628924453 34755981 629352258 19918107 357158003 54877757 499870853 38009940 858666433 21658923 189376162 57149200 461226151 36133900 415032250 22357508 696885564 90810487 292198338 97096541 900624775 58659095 803202121 40543019 549632442 46774142 231500615 80917691 246682958 57910179 664237632 36881885 298640244 93444023 373886443 37343924 794287667 1397447 633071320 16257907 794460883 70583043 471065763 35111933 811815955 5278655 123895165 14180241 647780091 79725505 885870742 73998520 696369109 4518336 593448098 68987417 349540009 20911421 291729446 81533117 879081402 73259410 503477516 10660543 981664401 2622589 652005890 3496011 588238704 42771700 744287795 28366078 281821908 5253020 907439313 56957213 563758642 40221413 433075654 84612079 597039907 90355130 235619422 24555751 720222891 9762414 789017268 17337286 397012111 34964849 312019231 67492373 220229906 85959857 477698208 2620923 843363177 88185864 291301767 36619679 413920222 20553969 791732701 60599626 515811901 68811235 702220073 66076997 947100214 41357610 900511927 42418724 182033261 4610979 768300192 54593840 988292839 38382098 202700174 97698081 775493153 29230315 464133951 23088891 241871335 19359776 892880751 94157526 226832819 44423173 659119456 83118836 690203417 31135489 213678776 32529645 451797494 2418523 573482495 22589874 283900872 45206818 453913339 66823740 263212144 61650763 229573586 17736084 908464236 32473342 785430968 88387325 853608961 14103209 687784705 49420495 753005599 15342364 394437890 85097027 314348077 63376526 709865826 38894769 439968233 35816228 639647861 15027683 597279698 15265998 830344170 75252753 484525350 63967049 745712477 45121727 516013981 312110 809028832 51120251 548960913 18229426 326644905 8782181 621443666 24192485 954188742 72800138 686088620 5023608 802676273 90960818 857441269 36227441 979702470 45059451 359212143 62781558 927549853 39262292 340523303 24467790 691955307 68148790 701971798 77904843 647012346 40350519 429442428 77579232 105165925 2410346 144795877 59240002 220436363 43271732 115626338 52852108 357451039 2498111 371858513 47341535 931213169 96146498 390277186 92218551 932917585 84637548 364184714 89877325 481900236 38709899 490251703 72449466 221743880 53921571 864180291 28901648 565169908 95704799 214297892 90811034 670478903 26724585 370460428 83839494 141528622 29090854 869485963 17784932 116018677 50862113 422413463 70753125 322177607 59463325 450022654 5361584 693005059 66491859 751364741 72780089 988215726 93996449 674130253 63568644 227424996 78839833 204205645 85471198 561134454 41452729 746810458 84196384 572832927 92328449 759412613 17886769 919278868 74749973 108481570 47534834 644548622 21530916 830763594 60850416 345922926 438595 865656690 33322975 610134592 3959771 819346180 77061689 174883777 63233024 397271462 94614363 504694148 19170351 331018396 72523499 242189900 48896104 336306648 69825295 437563488 60976686 773796801 83998582 271208069 40033346 219952520 37505719 285503680 80085170 269506191 90220661 783747173 38470460 547896488 73945454 862182762 58522809 181027234 59546268 437612781 86926619 468606240 32045765 626324828 39738744 924028264 38550036 546375500 30139562 719922906 36367344 542425350 33038918 332047094 81998434 306046981 12525463 251770192 21491186 745138285 78600368 430685180 57544787 492971092 7997460 237035890 61949609 399654841 88685221 530346668 37896780 856498407 41889987 395640440 1507901 205710266 55742873 166246411 30098238 871741292 10626326 857418322 95392900 213282902 11464911 779929667 79698992 740995052 70610883 108329339 25187644 461847815 13500831 203259534 86042337 412801323 98940584 634851295 22262489 846982946 68347147 183709765 84653351 511335720 71037554 386995732 75470404 638919040 47247703 248034292 31441808 202168748 63707638 910779323 3601627 109650303 34880166 474730457 34475945 767867914 82679206 889967978 32325055 366627140 32831336 763393170 75987996 175967989 41420890 428797445 27736889 783107996 78278644 407863324 49683461 346695540 37097746 787084780 2830942 684251791 83911942 553170873 98520730 883741913 38160023 919341930 86187066 286802160 53016058 945345752 56058724 321629984 68500180 278388462 17352 779373528 47085811 619133656 2728752 767695468 84490821 456396605 83608879 351229090 38986523 680910139 74908869 680128020 23462064 537850826 40755582 187718461 84809731 974683392 46911217 503057307 95237296 797167711 95748652 142918864 75124640 197169138 14886609 523797239 15997276 797303808 4784285 885348968 79070659 196551065 90598699 703921688 93510409 893006968 41654262 542007257 6967495 397648785 40671481 713020750 95614776 191642540 98296994 244391481 18101950 501260059 43288921 391429788 90803120 890999422 43638497 248632838 31347408 139722780 20612048 215067353 35901733 907517749 88708061 849654182 56276587 734016760 70744146 360471485 48744828 759221435 96183883 652847043 44918505 567022587 10525134 151767092 1437151 865378938 69722126 408658399 34873053 917700893 14206816 619044084 34283226 107452468 18941362 645682089 19448321 984023762 94765152 648786329 6998338 477509496 72706897 510994674 93841948 373090951 89058433 181711402 95622243 615462869 66602892 464445537 42815177 931781734 54216532 724009707 26063684 670977943 61017799 179129457 98826737 155440910 33530891 624750091 50758785 945034858 55393702 738868785 85861553 759231234 50341312 790274757 36421081 229624798 60659644 798144712 32288356 914525363 79899249 124500698 1173387 177407984 27987167 551131915 61833861 864001540 61233136 563221610 31679458 919186307 26953360 609993023 25676300 912438183 75706881 461518550 90034182 299123862 18436549 717580229 37219795 332256328 63842422 987205571 97025334 595571978 33943451 496309015 91027649 691840122 16662375 419372111 25742912 287015018 36539025 162352504 94120365 304803098 68540748 266468484 53260766 339559811 40470441 707045550 71656943 652655070 43045645 405857948 20308072 574446542 48143669 690985591 47331518 329600443 32744143 839236974 80792912 369321158 58832034 838540171 97220242 408921510 98977054 888725467 67351987 762911224 67005371 583863784 57198657 481508447 18014148 891044205 41739928 723345243 52545774 575907456 40701508 834288125 48056624 391344387 16672895 252691802 88056497 714416169 32508758 818266961 31581079 725706109 77759111 212393290 77298500 415378223 52344999 159628415 13642133 245979190 21587364 881531756 91096246 747889869 361170 545577884 90379258 607297903 15465706 733887549 51326632 816109671 3448583 255634269 92473837 368788497 82528301 946767097 31351584 886935560 60501634 637341449 70123025 285496785 65879281 743557996 79047420 708212083 27473717 347569403 81357575 466247480 86835351 512064828 1132131 446570714 83802702 874412869 91938557 714096700 11048727 780535401 1064350 501324404 70832971 862705879 86960141 375512880 79364225 895032367 94626648 713362246 66097225 826205188 58623681 645247776 52179018 975591671 16889532 953746457 51139950 409627926 14075232 148096081 9864380 800553997 56520993 815268074 76739133 623189188 25111359 300537475 70061416 634342958 85796473 131116146 73249930 376111877 97324129 381956716 78937620 861505280 45912115 576253086 72375045 243689664 42847232 224690657 31778220 590448810 92211544 983786760 49668835 215138857 63407191 985905879 48811501 748681844 64150431 774895098 96385901 440237827 75943596 999138741 35820944 502318723 85106836 405242331 12740228 451414381 59831074 678254646 66915354 556202278 36466856 280661567 49601946 236173614 17631749 373235972 90502824 732072485 28065292 471423113 15905316 972469508 40841262 266832142 73253020 382900121 80149966 889968946 48818174 344001017 49008226 279684493 82878523 297530920 42295637 648483362 99953576 329421256 43757068 932236342 92601209 159452649 6218955 458844380 73683404 624522585 11024027 506249725 69795795 474511109 39664098 189122970 20771688 713127590 67664680 264936387 54973237 238132370 7551500 462649050 63920017 554034101 35669968 347503488 63502278 355745353 54456922 562346228 74063975 721630998 28087851 274155898 11470762 521351517 23616524 930698697 90790966 485332772 70572373 787771937 22457690 883760062 17698170 820180028 44818578 983731443 95357181 488708849 34444856 500516540 85426099 897888195 13087070 679629602 12606626 991559625 79399425 869321574 32098228 186888641 84157841 660387130 19601781 726733681 59807510 475212847 48727697 283943007 97953448 145950365 42994807 826843649 78510300 457291111 55438867 665443742 88965768 696219590 28969000 929789280 16625589 186280442 78171558 911717153 1465040 328805646 53415013 154715338 82331623 983950051 8233337 817399142 66597865 867699092 88383273 311881721 35650919 249805554 4295446 295722922 81331554 177225678 7176873 251560212 6544170 385012869 58649192 777596929 63181857 505520207 70013843 585362436 45320671 127290485 30408092 950539295 5478011 796145996 45122558 594012203 47559238 566489334 72429138 893152531 13867850 256449920 63894435 978229865 31149044 543115974 65862173 274168425 69524182 414725126 25042935 813737975 87008136 283876597 3899025 753061500 11740311 964198813 48117736 382234196 35899389 861321618 3518819 401021957 10215314 896320954 18513312 634918290 65160200 588011368 43875079 448866634 71931413 207427207 17045480 340303036 72829054 124390049 35431038 420573373 86413237 290011140 98167857 141107734 94611508 535812039 46891900 930144545 72814370 257584122 12600141 110379877 49934336 379939422 89908421 348028727 61567109 577768701 18412740 108528750 56814856 184267022 57295537 651767062 51353429 230135619 5070302 233438494 59399289 993767992 94437360 166908626 19249030 646326746 8603624 770510457 44194577 406377416 92314778 499883842 47302996 787930803 94596504 895340693 48927631 630454491 55537622 309430274 64767582 407334058 23368989 239612667 24377176 656065139 53044345 902579109 49186370 908897358 53434447 552516371 67930049 276261899 76927593 280352336 18016612 861923876 5063773 332463776 83430418 590755420 76259064 567890592 66313124 132043633 15721921 723211820 84513979 866857223 37837132 508825332 5060439 402376072 18417074 284026358 48938373 483728152 8478344 265727702 31202065 376997398 40826157 240637634 47385625 280291837 37222902 198032328 99948951 818935344 54233473 709655205 36054219 342117309 92287324 992868528 41717824 454956299 27218797 964647328 72232374 443782569 16506204 335495391 26708423 795133341 39362260 123407532 3330474 561942146 37191289 716838814 61831309 590804514 37394353 512732005 80038948 324565190 81897471 107379063 22486242 833832912 61974603 369592951 24785218 149266096 90950973 307640525 42100672 863667793 34846605 441293010 33941099 418199054 86641911 634766246 82342582 425085336 89071950 968310778 28792186 426499427 54438113 180458042 48485543 662596292 39439194 977720851 45730754 836274246 23117886 791354527 3259958 356312721 72664124 544105532 21696538 373723262 77705251 771873627 21088143 863390955 81013606 361239534 4344234 427965976 98971738 619385505 60033939 502810783 7010617 184341634 41691284 536022682 52939024 128738609 52928719 122452856 70510871 896377608 38114245 323900280 39873152 114789392 6218771 594039632 74337115 832921575 55272634 690917803 863877 689087424 4697755 108257389 72132726 210457192 11938381 319775208 99610719 435084906 93908320 945103521 74355667 668461188 19040446 370752455 69301699 169427999 60067621 947962135 4379457 889976300 53698820 680192030 49242489 497074131 18812676 598081544 95654182 310454778 61381729 396988057 19029317 293567944 17859494 992238819 95032809 160226819 59330211 264341544 40841909 728892206 13337645 605246487 40223789 287237237 60124494 257489995 33372247 964117909 96929668 893655683 19698102 359984777 36236462 838405927 62829723 491411235 18291720 339162550 7537250 777327972 5407788 409282493 9396645 790353265 1308684 406573040 78053993 638060666 88332849 222329249 79254651 584141944 45677180 242271085 23061024 947763914 22554207 629414579 3311171 849853630 17711214 189681545 49541023 127713778 44485024 956088386 36281842 612184709 31466920 173712475 42325967 556632422 99376266 795338845 83968942 708991682 90544109 381179424 51844549 620508143 20388770 303218520 68020148 220196259 56372883 783460012 42531693 313092718 24815368 884676187 77167129 167279780 41568057 746319197 94100700 676156877 87802751 726211945 48192526 766615844 61865949 807852757 19031323 171551796 58835995 882034584 51840030 475783090 46780586 363671951 54930905 202499003 22319112 175047563 3103186 319400573 44931139 190094021 17052008 206380148 19691857 558115445 5739716 480393709 14776499 894200229 44653529 463820617 89172636 431195761 45284572 273576445 12558408 513402339 30984841 849728145 57121014 828163799 66377580 715233829 27576899 685911585 16715341 184528072 85633559 619672099 14252659 590641656 45142057 358177101 66747318 750957887 96637312 437941637 95691893 113987244 90054360 265165656 57994399 187293642 15552515 171452065 40254734 683791262 65098071 951946324 71159943 989706198 39094269 618427077 44283855 707026349 97118854 133306195 92286762 397604490 17059715 227208608 28394969 424992097 68451592 124549266 28321484 902440550 71447891 517206897 60600019 564192868 57014859 758041086 8751496 596451552 28685313 888205902 50416430 407598194 38698948 734236214 98506388 279251900 73689381 479204811 83250908 201059800 81902323 896010605 68088845 346319918 84319175 312641960 80194133 485093120 37417839 840110729 51775279 873458691 10077231 484547368 17773675 460258533 50540723 414391284 42390112 595489607 81845417 339639878 70055340 643544452 22225388 851742495 91024735 172770046 24370150 645375829 84239792 720479235 65761109 262843274 86334896 337878016 92228820 959313176 28396298 327536531 84482438 838932517 86514180 530028745 60465870 266537025 95691242 933108433 79151593 997211393 34282204 261223326 47031038 802856949 82078048 584299962 44893324 305732869 2507491 908085037 15489062 670785370 89407943 149291157 15731078 324092560 29421939 363364248 62047322 982872730 45804037 189316813 70226129 761512371 77888116 496903517 49239217 349073325 27713746 968120023 71585242 221853716 8442399 905669811 88343597 236999855 7234085 445746928 45868846 610937191 63582681 293561294 78920493 638325637 47298409 127378384 71309599 889990512 65343279 787344217 29848973 811928658 96664711 710313952 45518970 450418520 41699772 134185777 92491091 548204866 39196982 409962309 36998246 742637931 578409 890024210 25838971 899639754 69240947 398048870 3295916 221890878 45112051 640555455 63313830 200444122 6435272 612361489 77056902 453340630 81638725 966250039 46591187 521515113 32346455 252194389 52753084 447381861 35221583 193521594 40383295 938709471 38355999 399716527 8409032 522377626 44584019 467858269 64343788 217869466 13190115 826470816 51387943 909183099 32827210 139612580 54489771 717559939 19084700 752468643 79518275 337726686 80595140 398249637 54112210 388145785 83008029 767746179 16006770 770085340 42310126 256943950 89980701 940008369 68230756 147613282 45865170 338891282 76995177 808285784 76583228 459149347 14694657 387232835 58597863 239552444 4100051 644677352 67089476 360900711 91906832 107227096 64668811 373727112 43258843 942238103 58751597 619473244 54253912 224114069 32538193 265689177 20439735 174078963 59339614 909166686 18751599 477068047 82959154 482230767 74913345 738827587 4986043 552419628 96711660 755401590 467877 369231417 93109897 526701176 68313705 129773531 85172093 471679277 85221907 760584376 69974326 578520800 54687473 642757770 97671355 598865945 27878570 176717967 46456256 528371173 28487819 635590343 74193904 335722336 73688384 751504091 37151767 272942932 50156479 722061976 59564453 943007951 48435656 242350602 73559274 422024910 51089949 339415165 65668326 396498423 60130248 855949409 80091980 721964757 91453243 920408616 91920199 416303496 30648118 326865363 75318837 904144113 10070621 236602604 72596923 525192318 41515725 861812151 5034396 254906181 63739654 227819328 29804195 232233827 17991321 153237502 67612237 431552086 53081847 496172790 43291421 670245468 32602933 330413250 75114703 332761071 84568076 811942078 87662579 584661187 77326249 130583688 58840470 919231474 84958669 969508247 96150817 628739338 52673015 351300869 43800055 587547113 88622089 985397659 3399342 147751550 67098271 622102412 38832431 506028151 55186624 710311886 54349638 998525650 16158515 641259825 888728 104840279 9241782 471745748 25287285 998018509 33575760 238353841 17872740 655495415 41153982 607876032 39382346 380125843 86703087 678479174 8676336 948246883 4871004 642754525 31002858 115824840 59463437 135598514 40688014 874217867 71830501 141951968 52771384 215997365 62267860 453888312 87118600 998056385 92958640 593851557 44150283 780069093 31744870 429407403 82735056 235431026 38066494 876605091 14000276 895390207 27616292 311230986 50627527 275200787 22400689 591196594 24980408 879393540 30999161 505103680 21954017 657830574 17860888 526992923 47123760 718512819 25328088 617758590 75704969 633145857 99733323 838032882 90027624 622578961 18665585 193732684 13935990 386925720 24218992 285422166 36208744 661573661 47965912 570296074 66576608 199255651 23142390 815054792 913419 394674566 24796328 710328225 59102748 775899268 84758229 458863970 4644739 929291917 76080149 881308738 45510860 454994432 4193852 663138069 24317046 764652898 53423309 395545930 98978178 966006065 85774509 867341066 91059901 578233959 19148912 196291403 76925916 946330672 52372676 483661460 35179016 645441518 94165858 436517671 83535920 720863960 81497723 584169643 98606194 235441389 26165890 190327306 78475309 184971588 65472939 937582970 90890301 318306082 87186078 674547533 5439198 705486626 65280227 185743855 2581788 141514713 26560971 833357255 48878938 247521264 59031675 129587838 15257381 563779633 74023157 920533350 49700841 367691743 28048992 965023285 21548541 714799854 80360191 254960035 63921643 660813334 19520538 823746689 42309744 366233799 81434439 290087747 82820277 724116390 1818923 493300378 56775538 770406353 2813790 206662197 43534162 999500114 18590228 685499657 34891911 874906592 10563061 253765693 24778860 395361440 17939233 476814092 51871508 756741274 1197037 401980991 9167326 289623393 37166177 697941863 92816371 599992925 51467096 209940423 49009212 116559823 46126338 667786460 28899773 159254565 79916711 371750377 53393513 834858025 71488508 352113906 49740138 573868860 4249688 763550626 59927125 741751844 83609395 163251795 6969446 245763710 50047279 416440778 83163478 983552219 58852775 755922545 66867072 644770712 15268170 465323156 57447878 442874293 93813910 304039469 53377240 200155308 1350058 100246345 52460236 239332606 52920091 990938798 55686290 671982538 51724302 620441033 90652820 462982791 36986341 524002263 35881368 568718687 89172593 800970266 38119992 961850404 27942589 338958612 77915845 708105139 88427251 124745834 41488114 400273157 62906199 736452312 67130239 708118314 69034291 613883866 94616661 710044309 91578248 387734319 91471719 572257458 6812419 638800995 33769183 845342134 81955516 642811081 47443423 488388247 28734114 245212007 88412577 584068466 35807537 185010329 13514367 549403792 69699550 645870787 91544015 237718436 26659065 905529464 4866951 182988863 5008923 443210643 55891336 142432779 81961 686619539 32581047 817767397 80068027 804984716 38300922 895167078 69436552 808608831 69060928 266159787 17859311 679350618 28830521 934003667 90068267 292051522 96786574 639653757 7252848 323390471 91199187 654523233 836082 971598021 75183890 452012743 10576442 902158249 10632925 977325284 36935452 973719399 79054942 484868421 75531712 434205755 84818428 584274305 64642575 531060114 14847 233644938 1251467 990906041 83136297 856151193 88081664 523510735 23305170 812703085 60583120 594620250 84718743 861042966 41322285 296876385 23296882 346515962 19620430 781056533 25341071 189822975 20373040 775364696 6091578 726843227 58815666 411407145 82172785 387076486 41533561 873665882 85008153 703709149 47631547 736806163 16581683 590643724 75301361 487569524 3353977 213414443 12161978 719662600 59873674 712928430 27349001 316657239 29381366 514090476 70922594 637826736 26679513 475114822 86794087 145253290 28027832 827533875 63100468 661392477 15077051 738483360 58027144 378004474 6167412 436800803 27193811 760761275 2002629 929087836 60657868 863075910 76278225 791161864 10534631 222878730 75008092 419265417 10412775 563254628 86352513 925803711 42064233 831136899 64852351 996721410 28422628 426272720 16932617 145700665 94418488 969093202 25813627 797338413 55992193 773723754 82091400 163485064 2435355 389352335 48011603 262459333 92655362 728641795 87425431 829229387 8374120 529786078 28225650 402192782 45078981 250806076 65154853 945409602 56558366 625553084 16178816 276985318 49947645 186243778 59735747 230656623 37539466 971389611 54443495 973621895 91491633 244918933 83444409 811963245 89537648 420262935 30103831 884757672 65812447 379616926 41620214 900654252 43120547 929665294 55453572 737597534 9704268 437419707 10806311 424419689 94251765 249418208 75114958 230698163 84789668 228704441 50919654 107489693 57746873 385182920 65170332 815583580 92748202 277290228 46846102 955313778 16586321 487672183 2185939 918948918 61688639 372802416 85056809 783808470 47190060 756376381 77120475 401308788 57810242 207340890 36966195 171901869 50813847 244542693 94592963 754476094 3740761 481545710 36745140 368972944 94907360 765091716 68178637 854878285 85774083 726207059 92318434 937012734 20494773 332021535 63155544 925046916 62860827 396813992 75727013 137128115 18931652 626114713 20495616 612671382 20246136 986891095 60001110 826366716 65535050 525197246 58260214 694824898 22417051 899185088 86896835 717728257 10040094 625373152 25809054 289734345 51940242 314707515 20689886 353667114 39190348 267557504 50722508 866369073 16769719 515748959 81723607 632329393 42111881 977174736 1077602 987050947 19349574 156798562 17695395 533905807 21617820 476805622 92368659 587756185 82882942 733436074 3932624 731741292 67409625 431590074 83969581 916658081 82829104 622432045 55983928 710177565 13349704 652062543 54211530 300718909 57098945 906832753 79735586 156743664 32353910 888078763 40734732 125620070 18437059 229393596 84163940 853498606 93630146 327061934 83358765 503984300 72128885 818525017 93145427 345651968 12978686 748024781 9535374 167449629 88932392 693142015 33278242 164629457 77652098 435983121 20888371 881152172 60342630 930251787 44342426 431917011 56492545 951768829 20431806 546054338 19831926 835938922 79484854 282592650 57663022 471199290 2368118 217509653 87761824 751327977 52084534 236473701 36883144 279439388 44772394 728991962 31450484 222271290 91158171 702643097 65135254 448202711 46378991 960525210 34976120 688117511 29394463 236384317 71403993 450731946 1891503 949936797 59293519 457993015 23862272 965022900 61697545 977353055 14012986 225846863 46324431 700593766 63085233 818871599 54709965 752474656 16515203 973671912 17567255 605669350 58795958 252729526 55945694 187126205 18024053 953097274 73540600 402766633 7428539 197394973 18202659 200909219 28458412 203778884 11161101 723708789 19073021 513541064 14347013 315359040 18435280 990921224 99398616 704069114 24344143 691062794 41427014 322688763 437408 285579796 37700902 509049300 357816 580487042 26805006 829706064 44101645 220243930 5154102 991127836 70339748 776642065 72685988 931753789 73116796 391602952 87316145 178164359 18660756 141344701 57976973 905156732 59006630 270257138 46939546 603270351 85544725 959168616 80105427 167919276 93042832 949695552 16805081 904456341 50191797 989936129 5701537 165276950 63904312 820623181 24623715 860250005 16422499 343901106 7767525 752373328 46658303 495608204 91063579 247287216 65217740 963369582 15782302 177429378 76881203 189783740 53517176 630049544 77003014 338751124 90733514 358471537 87351473 658788007 58765691 343622709 23652718 950135385 44884589 685509078 60281951 133421942 53459386 848668665 43872773 770473901 26940810 727386881 13962639 893752986 40542795 420103190 17679310 360178239 25484286 686883913 53338109 848846942 70221401 769206914 41158648 111659963 19900827 324188639 61200690 259128968 288664 785927828 66974881 512299452 58871741 655054980 76027623 164229816 24811309 340097601 92684348 163627182 84689914 670559624 13219044 290424974 17958668 720082310 18051812 498211302 17844499 570754295 55712929 216657281 22625734 113428291 35039689 117833863 92639148 524901058 48636968 501773166 78593092 661586792 87011376 214397682 15328159 705452051 27796241 808411185 45297032 614206329 89276765 699852052 4801154 984218904 91609963 386616482 97118 909641922 11844355 907094817 77293538 671274585 96914401 158143044 86686042 437427228 73998970 137898818 30731778 607478268 46958625 367746438 36532434 841698706 81877388 830124236 39668388 821683143 37055196 407850651 34704769 450727995 49392397 849440711 68207944 808445342 24041587 783171066 78850188 460184437 2847176 641995094 59829763 202801538 55998007 345725465 2961603 942325051 93843946 676001039 32899954 319230442 40683488 879213576 4251183 649452617 25497668 489191006 78036971 568157801 19693210 103057868 58086271 651119611 5891469 540776698 67057018 280485527 51293431 755071324 89435228 859391603 79936967 393050861 37281597 858359125 32773081 936138588 72069264 583146076 44683164 294420258 75372820 245018565 51278361 863068134 80160778 851387246 13284175 338494940 67101008 932448284 95664335 406558710 75835847 740517440 5643867 489777626 31475668 847444526 20638372 469542251 2450672 639636567 47746015 451501771 1450769 974694172 99119416 439612422 30023564 830242748 53531835 680291316 78459172 864441975 48722783 461316855 6054139 248158119 46222526 885306782 51834761 994920323 93933051 446259495 65194846 385269922 10698044 572987856 62448770 157248422 68806734 949440460 60633542 299836373 48713213 952451674 85146271 928908941 53867179 955346830 82588196 173613108 36428898 357273021 6443044 426110831 30838643 123786959 4609922 179953470 55577847 977350878 59970943 672820827 18966798 609198809 70845935 172341889 30921090 163752884 86638979 875820708 25331873 481188720 64617074 644435614 25320010 329634665 54320915 874562151 79243377 360877132 50620467 967568335 8596075 583225562 94526942 223598618 52418815 297165061 27378361 591020542 343621 862646291 65266899 435905332 46106885 186554012 49642154 999948950 50310926 261531102 76739462 898988956 62881357 632953815 5006079 665621859 93806966 872746404 3127483 508247312 48372518 726893250 25749613 317164530 81279199 717103017 76332399 555766325 34664591 538035679 34279205 352070406 6014692 509437775 78268801 115214916 36389762 600898513 59296286 380596839 12179041 488834362 7291514 890421717 66365218 160856178 4593416 451766576 69518921 356685388 44109640 277911804 17480051 800300543 66660272 229494424 95438031 732461780 37941717 642656403 47305668 410009467 55221683 638248094 72585199 814956237 3378145 588038377 48209828 113293428 57991712 830212899 66237364 278964305 35468939 285331202 41215673 565017708 24537194 792340566 21749711 581031605 84114136 990107498 92983314 242193738 94488248 145233894 10383188 489568430 44247701 860934851 74099796 676642494 62053083 317450789 12020861 518890041 19818224 847965438 76085195 196881960 68031635 361557301 70007238 403192709 97998410 704853144 34996467 719162805 62288262 520568250 93655084 329625056 83004243 846779665 11904526 482417690 93329177 836426988 72013676 584318782 63137957 510583100 94416871 995649545 81719345 994993411 42874415 233293593 62577577 667799308 34298158 480792101 88819444 475338138 99219030 626549534 71746211 504505183 64040883 106161728 59985575 863202310 90804694 529892976 35488344 739412904 86412450 545735277 65193149 598687196 2555597 244524704 55942137 600277332 34487726 917108194 21763560 436079859 17951087 300881249 37188327 924306705 8801030 482284115 52965896 644259163 32442018 961934379 61476835 840542515 47145415 268805798 81745199 895574745 50244431 427868819 6052088 858015652 79299490 435109755 21687812 577430433 49230439 740061840 30520045 841779047 25080936 709380208 75671535 978798645 10120332 245854306 80924602 819080812 44063575 417386411 27422774 872328241 48145823 643803959 22107499 710002109 35741888 379460768 85860450 316660253 88584484 112827787 19254023 150728569 6648577 608681471 46008279 478151863 5414904 153470604 7605689 575526604 59049124 831911415 83244408 220243468 72758392 416104047 53396979 743173813 17345147 999073725 19692918 437379666 7322601 841096453 56701514 706499124 89798569 582050565 64669503 900859400 9694211 324231022 67779829 404710934 59745014 568155764 17072255 219749501 85998525 293163195 39822901 782079575 35539494 708092403 10316176 220800237 55246910 921498491 50001681 859434051 21343201 998706727 3919892 636166444 51005979 565331623 67368795 936544206 27013483 231552523 86611903 755224565 37420134 947421576 96298362 999557798 30046805 664338402 86861705 898486326 96419826 485810581 17624901 416710616 21140666 323777947 76453865 166643829 18982125 905522462 41749011 392525144 29035172 831331931 63208431 355929791 42829636 692122122 40285100 601132089 38396078 646785171 39335628 438376158 42591427 583683761 8221588 987794417 42439104 112205600 380278 608365711 86837689 358503385 77583035 674039254 28988030 888606093 52610026 466839275 6891866 996243889 63384153 409438177 84318278 137131956 76051555 573092892 77825335 742443008 67749587 520873229 44820938 455217032 49585172 636276557 27743984 277770747 10079032 432475587 29855367 964513231 36397699 959137425 2818436 213777638 19190808 937538066 68154165 268046151 33727703 313795407 17997792 103965606 14262870 336345345 84270865 201093421 51890549 872656515 27902987 893334122 46749432 377581356 44665863 378595045 78258121 917924071 68000340 272041858 91737501 555003913 75795200 851020906 18471781 890623888 28713744 844509949 77874173 909888746 51240214 513384423 59423911 629476473 8827558 953961960 89406124 586976917 94932598 414949184 79305865 425811454 48867578 544484438 64252103 930267063 64118202 688357664 2966419 250015872 55559849 919931545 69013508 259579845 10319903 249107527 47053915 118555595 36648513 640582714 47803814 381897478 62893607 616633637 60145468 117729221 5931365 234946337 43580335 219650915 1540931 665263563 72496513 711527179 73646940 852036290 49756116 488630659 82625858 948250829 97079014 487252613 64867275 172369738 55150915 110181227 52256800 154081824 70880891 971956810 73817114 181148819 90631739 887967168 74850285 620244120 16759988 579361632 15620859 925497492 24357089 959525544 78340876 880061450 5721458 739114366 86717857 228615581 85082615 688801018 98478752 924544291 11638651 873012708 85367127 800757300 65615291 469351149 58218409 560913695 12261742 902725921 54875769 567326923 53658242 473002330 1470184 983397432 48782392 734537246 37602480 784797425 26028024 221845295 83144363 180225548 66199211 575687674 44255275 482029410 1771434 453912354 3410224 579351364 47485239 451580975 32950546 898520063 26279695 610107343 73331307 590580347 12297666 680948381 77654377 182460191 92694236 208015484 35858920 580789006 53375029 101983080 28384318 479720636 87680141 441253439 3725599 391601652 34797046 442526231 58701138 633013165 90739578 147979017 82623329 135941569 55892546 470745587 21453452 874383237 78736605 833794440 53396212 864449331 99944893 908196533 75577940 605038869 72656400 540869047 99051231 142637996 35387596 554334633 96248517 483970273 13934815 815111227 57763696 847097949 6046933 844344253 27765352 914287070 128659 665971332 97871716 354134735 32122761 209693815 97936127 330235496 41770361 370745512 56571184 729130022 54593027 649333628 54937474 430047237 22026341 135520042 8804999 363511764 83111288 505527096 16789217 146675402 69914272 101060641 61198553 101249484 7287890 792250836 40392759 588073244 64484571 182633770 11505503 737679421 30668603 333497006 96533919 598358247 63205009 660404243 55955957 617675321 28180636 111103182 15373660 537908736 92828271 140021280 11113919 230036332 8983286 127304996 56110428 196869544 19629825 479777127 85386584 865880092 51744364 831331750 14884457 863675344 43002292 631410388 95171367 521259829 96214219 838404697 12336057 151614879 35771678 727543104 69201324 505134093 51993794 156224236 83304890 618448830 73399701 687168434 45474042 523835582 30276978 449983163 85135580 404866382 92958596 394823705 81772585 559829524 8317164 953781985 4149142 786855243 95279449 709557191 13846136 723881372 38367525 519389639 40210106 189977586 12610011 505120496 37710092 787899414 93277361 291277371 86932104 594308299 2791105 414937459 55746790 674981898 9255600 703886974 50689729 620988593 30536753 147523675 73257710 558611018 94646025 911765005 23385637 702994804 10616362 756060308 47671786 613922627 71959512 641428180 29673976 716608052 54443285 411464428 25532106 978348528 62395276 943191295 11248407 372566667 39078316 422706642 87601856 568711362 56462583 464287136 46275804 813121413 30549906 959185920 27873332 156993930 66212439 474932745 38006168 925469269 2340674 959649737 39053225 718340823 89569223 482064799 67767039 764976673 13582117 389966681 56450688 526182927 96649933 533547371 89258019 600383122 54252393 664443988 44375559 627137600 13667417 591275371 69709678 646704475 10992345 304086289 69160943 447045106 81920345 778339670 86967571 501969943 49029502 997207980 39478235 781767116 11257881 377906659 39470856 511341301 7338926 875475699 14334524 369483404 30427520 480593251 52684854 707856495 70879482 703362242 32629702 870169795 39865078 988186206 24200788 973709794 92189499 925943607 81609830 826936302 254060 129582843 64646318 477913015 44090577 537789750 74179920 740075892 5751587 288583477 15885048 434451890 29926019 927649401 78162771 386517658 51630103 285595690 35802148 265489161 51408222 635634428 85105843 724881740 57888574 875305908 18134680 459808208 69312833 652791785 2087134 157598016 62383138 430375229 39859095 826965675 83546478 489814681 54201112 133130273 73918409 955782895 72044277 141254454 27119117 659588583 16838395 209433605 5591898 653185192 67050153 933928648 22459025 636370105 8292192 897627895 28006826 561775528 24891180 525705779 85400161 431028548 59566357 636729780 96935612 765036995 32537583 485997501 94554943 382679414 87142442 615996284 63294353 411593313 95526191 733119763 59408353 323714520 22418599 750488076 78125887 326761391 81627727 883780805 48279513 230883387 73367682 674803690 95428715 891502219 20198257 231634559 40312924 961612781 10542511 483456651 61529813 663722503 60558322 450621138 30674262 769470207 22239452 503065023 58447246 348446628 39659516 960531977 54393532 453793494 62576753 483504429 98362254 212570081 94466668 900701637 59437523 239733658 76230297 810859023 17658314 664496583 20480904 856578922 62130901 408874655 5120629 919627913 75845859 136940718 92665012 777150765 41103444 771837125 4327373 720620462 7860164 998475626 45899330 419393844 1732864 444884225 85807780 305429695 80299143 338050600 73666405 306432985 17369519 994812192 64204421 852660498 52281571 180061227 31481707 722100418 75895431 327679108 54984483 603108056 10874598 777612379 17170228 193289104 61897699 849337579 92836723 700431127 80941418 193693540 21537036 684759845 23737439 381627352 65549509 751221216 6501745 530887359 68912923 954299121 69896978 456935394 71146539 271985176 90065130 769288588 60089741 600301975 93139172 387442527 85042064 980229657 45344590 514244454 71773990 228518103 86579994 214152212 90343275 598671660 78719153 985908614 66068214 353161870 31109019 426540580 94228367 460277053 14235268 515170507 93988946 866212444 36051572 628135372 75916574 464492361 170729 825695712 19761348 755885633 25236803 796931672 77744336 456541009 600184 558583947 10549023 250982046 76200817 928250705 58673401 275625964 72969833 536054376 60743371 766401162 46745397 786898758 40609249 170790214 34211260 297270847 3280901 990892654 48237762 626535287 77474249 278788554 4865573 324380563 93181391 752766383 49062050 519969964 93795018 615397868 65486455 424414464 82247992 700296327 81823822 640498226 81448362 407109997 8630393 347600798 76937331 184221573 26258585 931536332 85674340 973373256 69505718 282349355 25099115 468225251 71987305 939055010 47530338 137729979 3864405 382775944 40233334 877827396 84439984 858308027 73392877 561452383 88921793 760231925 47736241 438190422 9718834 422634662 58096888 164144802 74515074 327023450 65227113 687265819 31845372 732312442 84043684 135085209 61400203 474671206 98936098 561815880 26351629 502076918 71145056 852523665 71509882 122127305 11010398 215202031 88648288 251552850 444800 503405939 85606004 765741583 23879868 597408611 23056549 672764502 47578016 777823736 17340455 408864545 38783559 694961031 32415174 163126801 52902514 418674740 9190819 955551827 60329380 207634721 40990856 776373935 71709580 810502443 34808010 579664587 83259238 181295662 47920527 167266516 18354534 890399066 7510183 829420142 37556604 154856437 36766835 865350082 5800154 769829613 86723430 297702310 47351837 260024830 69709779 342636693 81649230 258263751 40649654 825024346 98071353 438514409 24891677 665194827 72015431 623390696 4325317 789357660 60985930 683484646 80121398 690677890 73147381 564937221 82049485 726165116 32483785 130432266 1422656 172354095 26145095 913577431 76952252 641226341 4076701 173480964 52395737 221243950 14348417 824347419 70723515 922449889 9736846 480885031 98846442 953173911 90655677 804088131 89841231 311757565 66152002 634867323 96443116 665163147 98029362 786509824 85675277 685080259 80910013 982016579 2990649 370066202 7839711 104236700 45912546 674367705 98430356 104106070 44150029 842671029 8140341 289413678 14378553 121231604 36813996 324213423 54374949 651690853 79763082 354913951 38848070 292047115 5296492 946479854 59786138 421928042 7954722 345493219 9240700 491280463 19074601 103209387 65222942 960500793 1185877 736049015 12106940 275033936 76940802 815282455 15711980 999993273 25862 724965620 56073556 774069736 88759105 400878072 30948972 177877590 54422345 268827863 27003756 931314922 53634813 399864463 23136368 432424468 98929374 168125092 58600777 130219932 45985084 263685782 13016834 729076995 41942354 433395889 29933655 269100084 3750506 409073014 26241756 535228574 88735099 982287799 72603478 251071977 17672062 373270256 73159006 805730918 64597635 893971157 43840592 832505704 89504732 700192267 12910924 756915775 86431890 180194766 83595602 806668306 66523554 498353577 40483371 261182486 38302264 722566404 80992259 477428982 46791265 811498571 78238829 965549239 43411412 370554429 25719500 482055762 20448845 802068538 50353076 980381535 60343144 641649207 84102835 135189288 40601827 539140691 53235008 560780542 55766157 928681705 46191401 362359138 64330746 107057062 25536061 522127562 13388894 769065996 19910700 184506863 3173539 644961397 89118667 293086289 2798251 643095777 58215097 710283073 12033630 233465312 16509472 956943653 62759935 580868820 80803597 684772434 6334422 315773700 54606871 351526897 26749584 588487544 95952358 415554128 94467047 598964927 74374440 616140703 99399580 659877086 94358326 910677879 44080994 639185590 84734059 180314195 79052210 424304941 61109827 392637217 70807920 480203087 74977976 204179034 34729617 526988664 23757618 752774476 44650924 543011414 58336784 896637399 65586361 910477323 94871023 586621063 97338503 212781894 15186942 951281601 44117276 141235782 72431730 439543561 17504371 443399308 91363183 929134753 76608318 897229801 80428052 806396887 9643846 978434280 10447781 504512078 83462427 951817952 45497155 588847692 98663572 523357305 16599676 810620344 55882812 791224875 25095743 709663568 80347567 156712181 65086806 953203412 8359341 341124712 26782258 349443648 88650662 207558624 7014561 418667892 60425626 374602544 61034284 497202050 60277970 713865635 65080832 525632084 91284166 892315496 52944183 627258625 71534655 632008298 31359495 531503045 10585681 231136182 76939507 491143605 75125343 529791302 11881418 435285459 56343319 989712513 64127611 976904318 18989639 205356397 29676293 866880480 80656351 756242033 42276862 672360095 47226509 250253977 35512684 843223690 15931170 818088357 32772599 904559999 94552587 937825806 62539261 243886304 13409723 861587326 65385715 979819051 40295329 380466825 78642464 604267402 36654023 346792356 32982977 137356597 73889375 676500039 3112363 227888297 20478989 356592172 88189912 165715459 87153483 861148325 87979828 805408121 39914946 210049167 36965634 154623655 42607612 629868978 5819866 729051545 32336458 401487992 79216973 206644058 10273808 573386113 30854481 233106526 46596106 709229102 34611200 215818770 8031904 829643386 58375355 976482269 84988274 751531286 99884032 935960994 31918646 448542399 41136477 381143056 59670006 234752175 90199045 844066723 15614606 480540041 84072883 331414070 79361901 474612415 20523529 265435754 53482285 735219479 74620023 439724775 11320075 545050193 76738453 922570785 50638676 808344029 43119085 313837218 70350610 807543767 5229777 761216819 94578114 207215486 86829040 593212380 87774550 591854071 76243038 908027919 38050295 566924224 89637701 718211936 49105937 828924421 68160473 435849949 69590345 548857498 4272133 377890511 73236927 206279669 13068774 481643250 11097328 694822479 91090826 183026993 36023708 172696311 37287274 587448812 48640263 304679004 54883988 662787395 29020623 304981884 71746005 938438654 93776502 737740667 67559164 575419330 10118692 561052913 76829892 461237643 51868316 991446191 58013763 787318153 40807470 706860899 64482902 532833441 78429827 441303951 86599756 767181374 56792394 245533453 91013573 554082087 73635961 897140446 57300920 756054396 55935166 304667907 92109430 755855006 65466725 378654298 63382602 465946326 63306039 276642467 72353119 891182580 47578217 552376427 54106222 267301902 82106362 831512167 47916941 517470864 40965639 301890578 20587919 622470201 60603888 678891933 44568226 806439302 91101016 821133085 16874400 777087494 94157335 502566824 6071045 453940270 3392308 590191504 57459751 302309463 20996635 821723016 34249170 228622507 26001413 273910092 34458738 373037947 68591118 388309822 25206649 954216221 86740383 951335186 53529249 372073906 93085934 126953833 57001707 384163712 13819843 372873302 36179825 879259594 76242670 674021741 73387020 456206346 94099404 936722010 69933843 265416526 38197709 309106032 5668243 838564747 96901921 581647576 45286433 896350593 54429088 907927596 89949250 110855016 16707851 867859081 31857874 567868925 1511088 988721540 42054921 389067536 74636130 558314672 13984814 652890232 96987001 431676986 97024008 608393102 62171855 145109683 4108540 628528241 26215892 548138398 53103050 714975488 85747003 759394363 68929583 404083015 34990354 786544247 82834228 217990530 86028110 563392383 50425474 353481769 9875375 603356551 50882464 381734543 85115158 819174922 38171510 567076825 27960069 532913936 75091366 393465197 943147 545194545 22062549 794373790 89996635 348150772 88414755 654083939 57023954 548712612 42617269 318237636 90269042 662089484 35840706 925540224 7756036 726348686 38483536 141315850 57040238 165360009 88767868 225481398 13691920 880590122 53494287 506117299 37453355 328375075 41968153 810317499 78817600 663909705 42640532 573163634 17338659 937811941 18239363 260101382 62124994 870244793 59802167 987438919 55029898 635047370 45054025 513960886 21228067 769067496 93809212 247236879 41771387 814251551 78811594 676944384 72119828 200735634 97604209 238561151 36074985 761634514 50012058 935805275 82731767 147747495 42259139 661756835 41707336 512278402 24175543 798385956 3839692 662234436 34185392 599727910 63648982 453495299 28382602 775293950 15799407 286694859 17837962 143287915 20445889 860582053 84826819 177619964 53277001 129563870 12788956 433803567 42314304 214926929 37905736 918815863 95792366 788172612 6830132 419912643 73970553 800052345 1757029 752034551 68392102 673410691 1303541 988791348 7145254 147177767 65618520 113942080 74729632 634077358 78517409 635827688 68441467 772706426 48952301 664093736 73734010 729428019 7839439 142681097 8163324 429670493 69383436 774495146 41882963 381043408 32549314 222155104 62570014 721872532 3166949 366816604 71203622 593647024 20430057 150607535 73431258 740898297 16822 360577208 15142818 861726642 92637576 215041177 59251181 702298029 2079453 741944884 32973527 899453943 83525512 356654130 44274968 470665267 43520065 285913232 9107743 460937642 7205862 683591499 91876536 317892887 16508498 862352991 6393807 108739455 2301354 191693172 16417628 644171309 60174092 564452552 44402322 164131340 43180837 108391808 74024596 454622581 58583562 130776575 9610770 872369182 95633269 398754618 66271235 391280269 87944213 274077824 69916445 965128533 88417512 652365952 53891815 870828511 9794095 997778874 49269740 895128296 68346337 164275822 15927471 521349167 59132068 419989255 12870495 487629170 59975321 726077666 7224779 225129268 8047518 445620553 41627117 314617586 5430835 246827095 43680693 671890298 89248946 280987079 48219670 998417476 65929546 279344873 33283787 510867995 87669503 139001471 38538731 252921791 25661526 453261422 33442001 753530080 40243085 248196221 70626875 721690893 7619965 799853815 51479777 665373323 13813615 976615723 43643791 249306661 35093165 539866706 35106967 317888576 46802343 838404771 48455705 860019715 72642238 689461640 79682583 804370873 65095656 391579656 99236022 695924220 50274102 207643059 9939037 339422218 82209633 256320763 17252026 317519962 33438891 248835827 68160036 923086033 47401670 628470494 80459264 148949477 17872262 442776743 56726232 131853261 82058475 792541736 11471426 543054129 53990583 337704033 5381065 308055930 87601115 735237041 30412418 108203636 57331982 688712560 20462282 114500200 42727641 596784532 74172480 523396641 77139399 872326733 53074717 909530708 45145253 159874395 27574144 417659765 18446826 310615354 3451388 654246693 39221829 454145476 38184820 376123005 83242831 880487708 71270576 466257602 29755594 999431393 82736327 751246171 4858810 793820898 98240496 890967243 59113006 253400428 46033451 593998123 69672258 887080729 14123474 999706788 56493554 377104910 27195854 264689658 93936596 972253815 36121757 405438224 4442369 338974632 4140647 712352712 23277539 713450585 78721932 820914102 28315608 386563378 47365657 456103764 76655714 562893828 24849315 974671887 8520684 545557584 21600420 385631043 297748 451735866 20424945 278715065 19714806 341514639 59152938 843423695 32256418 771549159 1100249 346571146 36307877 975780741 53154444 207176450 12110539 983355793 98868762 518820219 60072168 657554338 66803086 817154045 74954733 732911519 35707175 814236049 53680785 922606268 67538465 272878527 27317663 842895319 13955444 534077021 64147250 879063342 99042658 462361580 67228252 554338574 24310762 168049344 14038588 950311119 8247802 200539672 50777478 230778823 62724473 667749991 72809786 835978113 47252017 200897998 9325362 228157901 32491307 360862208 83609832 506879603 56269826 326988287 88291922 310540879 59442414 821763134 43782482 692201358 47807327 184573507 5227997 457128242 14740296 516121962 48377104 313049628 32896821 682425929 76877204 281352732 38607883 112848959 77370490 371995669 35466952 546163738 17120992 607483857 85311691 803379033 86833058 976357722 70252382 909641247 53341438 662746601 33937310 214766720 88715688 599938097 76850548 875536033 92113710 251869293 29452228 746698453 81130999 943134823 56711517 857040940 71731421 148703503 13147039 429888254 54169762 515697033 43188487 675071952 91967016 356118584 4589026 285773083 49840477 322721490 62827997 415984622 83118969 511553646 56917343 461926577 72889445 180670480 48919310 898958189 99141626 690669860 53917401 704899972 88210651 503672464 20861610 257823905 81866407 328986624 46143231 330378189 57179700 631507351 42818646 866883716 96931611 126536658 9902706 103596633 44136522 204888063 49646833 960850355 11943491 606558236 8491698 767990887 16695727 187330290 23732372 299902166 9194969 245440425 42434231 316945770 26455196 821569098 48601385 879641546 90119857 231067238 71091141 574963227 3100557 212081633 77197628 277204982 51359839 873931835 21477905 498421987 61135265 256395899 48646901 429060622 23283084 523044940 97341220 493332021 85785360 763133206 1558746 518119073 55276321 832017156 51413990 939456829 93088092 289071914 46942440 385166493 66417219 792393846 11625276 862296921 28770092 376542304 33914405 668337609 48178007 259249750 79991545 325611364 4747367 918726729 30460659 473920215 77128971 522985596 97835858 816337231 69417840 219392398 44841678 427552093 82371187 607706206 63145467 804553038 75986470 811358866 51420738 977093129 86299315 209702295 7293927 145227180 9935726 896430682 43109878 688179964 97651301 262803862 59211733 759014241 10167562 388398322 80298164 110572159 32310926 207283156 33717553 909849564 24960840 949845882 3778387 707859277 64749289 463937804 43763104 221724745 69773547 650992703 24457622 437565992 53067886 958397041 14284077 273449419 79563647 125291698 49451972 226148584 7145340 586964490 46163857 584621923 37224898 183863446 77386162 160305204 98348945 432860733 56600047 898855573 16041154 467307183 96770084 100686447 61744375 726218872 72581469 265730280 1309550 405300285 98487339 458200864 77884484 801517369 78643486 665071566 65087523 124166467 88666695 553062457 99403801 763557485 57924085 600571768 18349562 304290425 10594191 887546194 121944 466604533 11338390 259478761 99670398 439528501 9950399 851570320 1324133 297509296 27021446 485820979 63758106 617437130 78533435 646657728 84014808 598806632 82818482 355298677 20847154 519063020 68300230 671240590 776561 825195267 36492856 112881615 87305129 440342862 89684084 508753026 41512136 957935770 97217009 855772171 43344582 751527288 93118210 905118106 62228324 744388144 74054408 658985914 72818050 170275486 38235933 889411330 91472548 965575235 77171616 107478662 13602721 741239652 73195069 131390176 73648498 844958531 70305499 608757454 418319 866397765 44444980 679414224 35042509 777603293 66201100 905015966 48397380 738019763 54086789 758470964 2269136 218611620 58794462 444596785 12368395 823834383 53988241 190326527 30079843 721372317 16477827 913784207 27325212 871371009 19814124 825999540 83891873 391137284 94088201 211627435 75501940 900260498 19539057 141493916 66401336 215732790 56586377 842576450 60008824 382676840 59614713 413182814 96604695 318806269 47159068 414470313 40223647 336739300 38474628 265724779 65137820 530778966 77390625 906862011 50920039 399588263 93531301 702768306 91873509 970193753 3266968 908094061 19566856 167776581 27644756 716520653 15675479 406430052 31259536 782512505 64124087 235910492 74613645 324566673 95787188 886396771 32120015 780326245 22641915 265916760 59613303 585290985 59447234 769804112 40714869 463398398 16596825 570513247 18921270 937391412 87615853 764849729 68200797 990609851 88492363 543316167 35340026 720224078 27219466 193786140 12277092 735354435 64867242 161058325 45638428 633912897 1569315 849343516 66877390 711740297 87009433 397100268 25740942 729817217 63842905 253386889 12750336 753859235 75803153 421414951 33748014 533346748 44889644 444857937 13623472 105628022 31165124 297898296 70430953 582420493 83338815 337795811 25214733 493458869 26136237 383951248 82812282 312856460 1576054 506493061 96641035 858227791 98908456 649592823 55668478 826572681 27983924 375830574 21098692 138735043 31446660 386916379 26745581 877482490 21998322 458014080 12029118 925764865 53191054 636245272 94820091 856974385 53890007 787660592 20090918 232962059 32749534 614763651 21788529 172148039 88655709 713031775 85883703 209417004 79917469 920148299 2831929 854340905 87289433 242937953 46914069 264297762 28898529 215703929 13233608 784626422 1537442 518192475 47197732 506764492 99876016 282141177 84121639 435745297 63159452 789444964 90214319 185016697 23260517 804028352 21876756 529475171 25229362 189963730 56968245 838519587 19531401 656421383 11648372 851210405 66066525 250570816 26210285 358889524 95635976 881168451 7673386 757017105 36637883 129661133 77076035 190536695 34912544 990945678 2159227 658463372 63512491 186821131 98921461 397887725 7603354 328535902 10862923 848941416 58408620 840645236 8740632 326118061 37602963 402270347 48285985 423127046 99882310 605469238 28736228 329279403 79148187 869207679 9982186 207502472 39046701 880399671 28654063 964728060 17847831 582649115 67149963 449567833 39711058 131476724 11915929 367767433 93850312 846522209 71449168 850744518 36370774 541016530 77651037 128921204 61967367 540670886 99341063 285158042 39864031 793361101 62502169 732637044 18105493 117639407 2274571 883034978 6829899 395674233 60124494 967553900 23032348 609739862 36154618 971896678 46975569 418448321 23784420 206842408 10156312 527390982 36662459 785578662 98409262 802044329 65962341 724170296 55168467 212830524 26309168 651273985 67420990 523215414 48248206 232396709 24429582 605791086 49546762 577939332 53937532 341021197 51925592 719404343 423330 304172430 45156236 334885068 23600233 774602409 90863847 400871486 57735029 100313805 46580451 315331439 26037468 853200956 9428616 367339398 60872934 583394345 67168068 795010194 99611834 894023199 51283980 844834332 58129518 129297304 33109730 415859542 90267353 253070930 67399153 400222585 4069697 408520765 34485945 456204929 39828063 292183803 59349147 248451074 77991684 734194823 92717834 308345766 91337696 188562972 95316762 198887436 93070096 814458203 80405132 905820230 84922046 564389151 22452890 772541032 35289559 982992076 1278340 710444643 32276581 579167156 23180601 151457081 48527767 931921388 87720962 948750484 52265010 432433805 49142570 618588669 11314600 281779269 34104681 982386452 82357769 751969124 20166632 306420609 31211791 265298427 62739117 619606641 90335878 333769906 27792302 882347726 5404752 517652826 56906696 200687088 67827731 372916316 59462763 767933511 19477674 817152203 46262744 148539948 94208794 544153320 81818121 723633196 39372318 323731912 81438280 267508549 70033789 480674594 86340170 503312612 56854926 841995076 89877594 813705902 74779439 895084121 23255483 165629262 98283666 408273159 35870500 466180183 69626231 877450975 21118509 133396416 40361524 153511838 9377922 167077794 82706550 214516089 24241027 883172750 12147546 610653906 6818739 474599057 70685602 171258129 66605478 724183690 65426858 825335653 58961384 482647686 44310160 159381023 66866945 348741957 48190507 614628487 85657955 585312402 2362004 522302129 87260214 688094452 45930121 316652121 67688951 747837180 18816225 902086445 83015893 263607526 19265889 379229046 40528025 124180379 31761439 372345568 76438069 504555360 47644039 126390400 61133069 736454898 41416900 898596780 32708879 329414978 41309174 290274733 8239004 646876866 65161354 357368017 75310661 766743865 96403828 433053036 89726278 121348909 92525693 905843356 56801542 982356909 42372237 909110381 59731510 248688191 552827 120263754 36894048 675839201 24304900 650965885 98953156 626620710 64732412 540124014 98302267 927490753 58862766 518926093 79779725 373100827 79119096 838607416 69003397 327098390 78258373 384286719 64198319 116375958 42812457 404520096 28752901 168497706 86734256 220863237 10778114 966596731 41986970 910799564 58623991 515390468 69740270 235407345 14251939 681691261 68387475 340557432 50917673 200624067 75845101 902830132 68243802 152573006 5601002 264922096 85565833 547938435 10977898 649629940 91238688 232623140 96769340 501059721 86073882 307653650 40267234 487902511 10572914 162113253 94864490 208136216 28291933 121613640 4679737 209091372 66014655 705183266 40357931 438545461 83425664 271121014 94291353 548577040 84578388 821840652 95818384 587422071 49486695 119982830 87484889 644635962 42690515 973499414 64882247 482824149 89196231 642866950 53496369 959295212 85790566 626803451 54913119 349029715 55933750 109656373 16916100 405983980 58377255 502692420 94482836 274369132 77945152 298026015 90248870 680913605 52220070 405027355 2915156 523627696 67906420 215984409 2010875 325487362 30859197 499664154 17651551 493744693 20404343 701587469 27426423 508878374 59800147 167199851 22281464 383620619 96925816 835018253 97354292 943274358 39847220 841147061 46027805 939300702 57045631 481918990 54013500 693839265 11045434 382947671 6536633 837061721 90671716 250239536 70035307 365581736 91230513 495091240 20031383 320248704 97880594 543535495 39413296 599182500 21659702 387092285 72882032 590319505 59431262 778637630 21726494 375617980 51717716 223992095 56547190 939976847 15380439 996688694 56578276 470490087 1492821 808685148 92291062 102181122 51134778 798771653 53331849 515915470 38062307 898218119 1394768 692677608 38755526 244327857 98661815 517778920 48002492 831783223 41044095 757048622 45815530 276392468 49467812 944666902 8167889 542648716 64990922 542190177 49432347 914899234 72237874 451289473 16812012 826863792 46870555 415283325 347612 881088301 23230636 931658268 41132167 656756987 46936396 282094905 95607431 478132480 34967403 901722538 98948421 672184800 60672214 333085003 23748247 239318374 76747581 579228514 69025003 399985622 63101959 100620716 90416394 224550473 20481086 201703107 96808981 233046027 48860409 674502750 18466182 973262859 86449521 398360725 77348967 727897006 14974392 246292157 67287363 851871418 93184317 753590351 17565399 397616942 61894237 298303319 35643482 420204595 86084844 442422997 81943191 454835264 52040944 740909084 44655768 676197135 4919193 979164368 83965264 272698830 76305260 895806653 32149709 256031845 43292505 536579034 76627287 983299978 79794394 489395288 1031985 232818268 69911897 770158298 18752195 954473716 79596916 601801049 10048709 406854482 39954291 956284574 48629526 829261374 87035807 393706217 76686436 258131817 6864097 398687122 28555369 536136032 71833318 798562719 14034026 613749223 21163130 600042364 7378375 234361104 25599268 167230425 46233817 827820261 78622034 603412119 78351094 737217044 29598341 338723608 37179303 500103730 58073036 646865079 62476435 506224041 34201783 111582940 7612601 618309293 52016538 883434332 81258575 775202683 35036865 910689272 91415256 522394517 90712602 411797398 928864 262711498 26951314 206592049 55662278 780407528 37837413 649395119 47513202 370306164 36807521 476270159 64501729 143900538 64112145 759841711 46561202 497331444 84603549 691476667 2872943 115312001 68339946 649600879 63183089 351860055 84041612 267156201 81782600 240235187 72142898 235763829 74593692 481662940 96125991 899705765 70787309 691871424 84645255 260908589 67230019 485055630 84451592 850975801 44357462 250731187 10432363 244355127 74222297 426057248 15053731 338465396 73577112 273858303 86118286 920651504 31129167 178730055 80338822 219650117 21389774 731254264 87654781 935522434 58898938 672431708 47254221 610143636 36215019 594138781 84731589 258036387 57474993 572999491 76147275 293630363 2274438 461659916 86862177 999322328 20488777 309888202 54082257 472986463 87276081 715305335 54029139 825155613 95985185 794157569 48191990 655364069 51890285 968226460 16086462 207048308 45599915 793218058 894693 109930563 97319268 790693228 17646879 224621238 75490287 341621122 1909443 345872362 86630524 680421403 198499 611033692 45396168 772037879 25765274 536344954 47668636 971494839 53988001 911083690 43432866 683697876 69279952 292792038 10502374 621154298 36747396 108775454 46844838 288908138 12571398 157378613 34157163 418674366 46939402 803110177 22849063 761252384 18474295 144868260 51248124 724946382 90888118 713031913 89581820 357761692 59689425 291184178 66209570 901450990 12927858 767204585 74822157 817083915 9483732 331857702 68582973 828273631 9903933 671069142 27270224 922103216 80407723 765587996 29746838 872683741 69749063 797614273 9055565 328163446 67349792 700910203 70549383 174640211 35021294 580699949 39338954 998987326 38691980 933445102 74387680 706818222 94773549 171821259 15171699 969450419 35400656 901477987 426761 410403577 86174099 139945297 24278857 529228550 27635546 236288805 80119964 914867071 28891129 412883492 16785010 373814263 47878750 429906405 95973055 717603901 2975153 955723837 13936706 468743447 29820010 205062677 76110099 690103291 88163346 633430960 86575892 607955679 40941986 488643381 93765778 667720560 78487697 724318626 44938914 782248957 88378165 319763845 51195240 663924703 10346733 992931818 5796972 916130419 90626944 204801858 55748855 142211630 75829928 979165958 66978377 137041202 47944514 249960551 73495228 717483888 70599649 130000273 62575268 368854514 13559121 330967396 78325863 364896009 22806394 480429592 86837137 399245032 93790361 431930457 64198676 562569120 59155087 580821593 32126975 382002016 12105014 728170388 835656 996450020 59778409 502664222 62636524 415511955 28651805 405795817 64339267 697919918 82405317 756291375 42685412 893987208 57036811 244900175 75214445 863717375 61634123 372905291 94116535 599847965 81314824 403223401 12125931 536276367 80951960 948155101 97309518 551599469 90905428 341794323 8181572 847059251 73163991 177585342 26231390 993736271 79986085 266768955 47810634 798518995 27288178 336701309 26674107 398984559 4230833 272477098 95249020 934287452 2762237 764496240 433794 777484361 7432679 742490224 66121291 928171349 98260617 703734255 59928859 543711978 89686056 883089386 18440746 304790889 11064397 435067703 45383360 749581455 64911107 926064620 29435625 482633351 73292127 453999841 97766600 312832380 35827004 299381328 61679480 670108798 13471569 338409737 26973810 337132324 64259562 813382591 92413315 155682608 66936722 820055101 21694282 661099169 73347408 797005700 92299527 438883436 62663227 531450971 64059650 905151917 26502595 184171481 71142503 503351080 728196 326697281 58093273 985875384 3407036 393107666 95879165 703771945 38861928 650308817 48171562 825766163 97600287 594608405 40921311 101593695 65232775 585859870 50878937 466650776 74228106 602378606 96477001 501016211 70623093 727642187 19997702 285995282 87130651 694625612 43935788 412305770 37159514 806106832 83203118 876738639 42979585 190081031 43686982 727781908 64808372 896510838 46016124 899834683 44581497 808123237 9991228 465343781 36451873 833110459 88313193 741942260 32233083 516659983 11936634 856074925 33400542 289046947 26080301 654808781 49905204 122839566 80943061 802530119 72976293 890170477 56029090 723749890 61124041 600854397 2637531 966282442 27472356 925844598 23890444 221583360 54172121 596104599 12412968 340762547 19395855 118074578 63341607 633141670 88262686 165840908 95588500 412349586 91838459 835350844 91498016 937439426 75394714 193986954 93900971 312244594 33758007 940961461 66878915 668047799 68248792 634723179 70089750 487299837 27370233 612260362 73798641 351687100 17189645 397302669 69460201 929394233 65988486 423544046 85612699 803346704 14571106 450336570 32542135 982843513 51663136 508291761 10805198 628058084 83692275 584881960 88632726 958756683 92155863 794809219 16530822 799021946 87948853 640833653 11555461 978779502 76934409 640216905 59821374 630859264 44788023 823864209 9117998 732229194 80048906 297018230 25490829 988260079 7955346 390867450 99077133 794120093 95394383 986057025 6911888 782602892 74806696 695147079 33502030 974927565 22720777 843321459 18733227 651648957 40074956 532072464 17928632 176975920 31216414 351119951 90442548 424535229 43739497 982859194 33127186 750162688 14741252 936555531 90405277 355167908 60137335 351801551 63115326 522367989 54060943 262752159 12569054 368066887 45722159 865544931 59817836 953771516 78088264 889413407 43950288 101905535 71227140 469728586 65995781 202434216 88219120 731235831 19045591 238894935 15388265 811525413 40417824 373478231 71333039 491959401 14229875 138327838 77930566 159847900 99454218 408021295 98895239 337825274 78799172 230258683 49475536 710663430 48147956 982640062 82163666 229016834 48770970 563117766 66552431 881381880 55220374 393072974 23863848 963667687 86836646 225957436 57295560 682846988 76893929 389465026 72223071 956735725 96070593 160370612 43092929 611631289 20553234 632875743 92580096 498294465 63356211 788956326 47908272 678263591 37027825 740158598 9284666 591552254 80541074 458103428 5157146 916877438 90403807 303229240 51413771 711939963 8500695 358841838 45788385 726149929 46454641 178310216 65529301 502381279 39927506 795093497 85968838 650017229 25216005 954415188 10004139 243980722 76948074 348303632 13207180 446357714 92839042 582536466 56768012 863731295 90189961 383321485 50682428 578682329 48526538 165819480 20224799 804734310 68046709 244385553 81413305 170645220 29591695 916368508 13205456 748335097 51820830 500564968 96720244 360179808 22015671 976059891 19903771 620886572 52992033 579091454 58205333 348132282 71339571 842835867 614665 155901962 88217020 513046763 3828621 827977511 38641619 949484873 53545808 130454660 24132534 937327403 93624927 488111338 52747202 689292020 55216593 162442559 89020498 824850736 44024797 720383999 60306473 313565322 17562809 218669532 79443523 608298008 49598567 274058754 68625200 865198454 45348904 856843377 83389938 153396030 89062537 543234186 84736030 986024048 66084829 858300376 73792354 102912086 94514750 744548125 97356178 164350747 44273968 634914671 49660570 177142225 24384953 975827541 35016165 211337597 41326856 256011923 98444236 142274754 17452152 318523867 34909073 328148641 87848875 197763000 22842268 890505567 74925617 886667206 32473257 610103846 65531035 566354458 68442730 939596712 93441966 712778389 93933990 898899473 85116240 362836629 49718477 274142730 86286626 667594360 37493756 659565549 34778062 948345792 94176752 127894057 86031341 298947535 52623992 156308758 82394464 756090379 37039268 374036176 80133078 155159403 63300155 386394766 47015648 578426701 89185583 822911055 33799233 880518762 26369766 483949085 48277268 580817497 64433221 349732253 55299706 701064620 95067812 779002719 2997508 543251743 74934874 947104528 29038254 481861414 50463114 366180824 48464960 940735725 44532959 650458488 53205247 730288504 44129653 383464016 97232764 415259516 74135837 218522637 49204338 311549346 77913040 995683846 74753000 292606783 3754328 520333865 87623184 965530493 61472827 823003493 39587235 225842752 33974988 818533527 17597107 660169465 5355702 216042993 28098879 474601460 14023225 850814046 54255811 215725122 37872345 647307356 75183476 185948694 42197881 936479969 6107315 686210725 63158324 809248953 97008 758508479 52467998 993363748 5324061 136646968 56752745 454408331 72857456 427091894 66104795 478491641 4860336 289773644 70819068 340731767 56379514 828147780 61472027 732650192 57932061 803128396 61246279 602802058 53613792 890771850 17980806 890818202 35958211 966880348 90550284 324174270 43099039 952961415 22799003 520674740 5459509 783439232 26297933 268703743 29739243 424139251 56867038 912852224 5604241 983191914 36101927 850246050 51284836 321013328 70893031 507370948 60027383 266758507 70360473 816426756 22829348 553222333 83496468 476720511 38758152 248858350 78881284 668042625 67041332 861659868 7565533 624786031 5593282 688824001 23655514 225749942 88719854 695498337 65796144 288304143 98993332 206763030 90556029 400042717 37485144 820152278 81281731 537491812 55609308 344079249 70596315 765745287 93518757 292424009 45048801 672182430 75802097 847117816 95194234 711867857 11674779 356031637 14589402 599573821 48120957 606762100 89128442 727245034 28438651 835308414 17041152 467039450 1584399 647499022 56322778 980130464 73919028 551136243 39504467 616464137 16515336 863963603 44450223 192660480 18537094 686884699 1460991 608908952 42446230 469575527 42024918 562921416 63136799 268311817 57076480 844587293 51127110 986217631 29924103 997814209 19411039 726746740 54033767 750349616 40280670 980789798 98085283 585207883 5381937 590196983 50248535 941433679 226938 756326198 41688804 373201059 31585493 798651735 49502933 293851733 61251223 922091381 79445151 487184367 17447624 789158920 76836699 609485169 41720790 981797061 21645540 923422253 71545237 300988741 9703701 542526346 30414394 151891153 85588276 950383086 33040781 616241181 874573 116966394 29718324 413602476 4539745 675190495 29523314 704455444 44598606 570930079 26403470 437704637 67356160 451881800 30071758 639394227 92311398 577724134 30384370 170427457 69911792 789640701 3880458 563649044 62199000 937171193 1448312 226785384 53354805 629942403 69208244 350134682 40053055 574275213 84531119 495660093 47407282 333133808 67642696 183569082 39941857 461399744 13320212 652586575 45950442 576134750 54597066 211051029 47263495 760182494 26134753 567729227 64312563 819831239 61553153 289358491 49416802 425005435 5273656 166237063 58819547 808024530 44265482 983265659 29182652 747189409 55458619 165234470 24289633 832914881 51154878 378479309 26852399 485515475 19758733 527627518 26214489 981928756 53872792 787533629 68342604 219632318 71767352 783970165 98625882 204729012 85746344 948308658 55258145 360688765 51873988 472378093 26186636 943569917 66318113 267828008 34273413 673247521 11901599 966327614 9712792 889591020 42812647 232424749 12539563 595844259 41531694 491085835 55076252 893740957 16297734 957743656 45916113 298211465 4697568 686063303 2673000 498393346 14973566 888495126 12613525 306328685 16910282 555854022 25181942 794693731 36671033 303392062 63966436 647621095 22011703 210590674 36332982 147717228 67539980 281282904 99126292 133008996 75356033 178097509 90858826 938596773 45826863 522591918 83422733 111141369 15568605 347364269 37135702 687969014 39553143 212560405 94249355 934257927 15344628 927453800 42883637 375096465 66802036 790890409 47080364 133732302 36039448 282570650 73384538 793330738 75485712 252305854 75006185 703606439 74850056 930862433 54239909 683158304 29404281 478264932 78051614 836324318 48112799 167851084 52129772 693709135 28436985 456815752 31205320 691734045 53951673 963707662 33903053 612238704 54149219 970259166 74534756 140045145 98999843 405786185 87146276 652190911 85527351 886709768 19760969 997817139 44761205 863022983 89215903 857187483 54686330 647741239 5664202 843863449 73202244 834010705 44085229 399944194 24873078 528232814 32897132 799759547 3109091 387860615 32282235 933707271 30108477 192465465 98932573 232884136 41526921 134349396 99636424 418849045 70770555 668117780 43452469 239441380 55622740 843723199 79002346 125764571 11329390 372841475 97936249 904377650 27306960 475278372 82734620 606114524 98496198 461085438 8523206 710085628 35305148 300001233 99256643 472603612 20689721 700352535 52662005 881329031 42142768 496674917 40516321 779211341 94729921 312453774 88624216 864132391 90884033 894114252 78584720 724827372 58938816 238934112 2304583 580663296 62973361 214140756 30786764 833106715 66786802 458670655 79286121 144853949 16368043 250295367 6572813 782989178 5280114 180787115 43385269 764988714 99932206 352637708 47885427 974634017 52125467 138218930 23601239 666307858 95658686 678242471 34771982 232712169 58174499 776933621 35969200 956789551 94310173 269847328 88459035 351178214 14507518 474176342 18561871 677425701 626141 279681666 92737515 953403528 43551010 712442214 12486671 121644608 9741100 346132232 34588718 656537220 43515312 352510207 26029937 880090582 29988924 229060747 1456540 450943595 25711567 328581623 82120672 180812561 28913802 130858224 28355880 752452022 37469602 409498174 89402346 103355372 27982779 458773008 17874991 200063979 44958340 194603481 61556103 477587246 99778690 189819338 17921687 690807919 86097502 150819076 48815331 830687296 89607647 603409532 89887218 711409794 71207534 334568139 27517303 100022446 19849231 147883160 70434054 124736866 88387402 382507056 764968 839249563 56955895 287671326 87336454 291061930 38228814 384510292 93634201 826799108 28479078 869625878 21938870 305552182 54424437 801523413 22320387 770730231 72169806 728906788 73918662 983721665 35943693 286416796 18257711 574112116 28298045 644417216 30535505 572432898 44318742 804043862 81075567 894496122 28797128 919628277 5184828 179856598 15793635 683995874 34417008 288026421 16564063 367370031 1533909 171846637 58241419 417418275 43172407 422498579 85446938 676659317 9604733 999999978 2027047 400329500 56299113 155830087 11302787 529961197 66956232 728095867 34454259 740578233 18392900 850093953 69997385 412854313 44971540 677479724 55107837 790889213 3949749 250474309 61255715 149252229 22384172 939047626 61626623 349271182 9839197 598174821 153163 833848986 72172418 855800071 81508926 102669128 69514655 287278220 38265975 643521598 7894273 257645948 47273702 794150373 15929477 211036308 10530462 380457053 12602735 140150968 22116555 660382065 18346147 934383128 12677171 886330046 37781153 542547594 70284752 703905120 4583328 583454120 53955954 525920898 64352238 804007841 10775758 742560599 74468434 207400290 31564319 897972653 58049208 521582622 29455880 694054555 99505731 745351874 11223410 559756104 14550865 819326471 35538293 379973747 51404223 931087100 87714433 569460893 29430226 843241307 70596056 721783754 28205645 953859920 42502710 308983432 63202666 639802746 24928678 217041476 64890012 268894100 68756079 960699584 70564403 773884096 77988163 639162636 73601687 851001571 6396501 660472183 8962570 610335257 78638791 938826269 326374 930794216 45456087 650054646 70295904 420378417 14570710 478467442 38013362 406947515 34406900 982695643 1978844 723044543 70742972 914999438 56384940 362255593 83407516 235276185 292875 701205839 44282542 454634885 81286949 695466591 8644045 520193131 7175636 882232007 5376528 708244261 74268828 573002317 94392749 649059389 33276917 212224033 89678069 159967431 80156500 782878376 73380825 965627440 20673809 601383244 3760618 997574719 86669311 523729409 55387195 355210349 20481160 795990614 7001304 759577434 81787068 346781820 8556963 789322382 28579295 831916127 20406107 504729932 50021234 749390372 13474108 317239653 84877091 780142305 21583001 567527128 78194302 289241634 60811001 513255613 98747375 844187452 93807843 632220468 85003873 486885563 6803476 227878793 13319116 335049844 43175650 626334792 8496007 116249136 57177046 626418494 66991705 577175348 28536185 636727449 17802654 427045322 46027973 816952122 24673701 664860916 62702144 507806687 63552009 882870412 69574558 149933921 78407752 470171121 76295247 667748606 43976135 300989287 78778386 952815520 93219963 690688463 70027147 238335946 24992367 449279877 95876903 504857728 26537420 114823503 19942777 149492068 53510981 510178543 35223323 325694766 91583516 467039213 70557386 542568601 62631331 332881364 48505846 304917749 41484772 773257382 69197454 284140426 38715356 886595781 80614820 123472162 90231767 741569183 35601450 727092418 80514386 260016510 80519261 217432161 38064859 841796921 13316146 118365771 47664695 335619189 81539198 529188055 75608087 659140933 57679959 811903505 71209859 346395881 5352960 615485134 91899501 910417743 34842311 797201203 40886891 114725180 65926239 282405868 31049792 152330983 34283718 809154039 9830780 115243675 7734209 982236332 21473475 597650350 87371573 721055019 21901088 259237923 45382534 267623634 35749964 725773667 35957100 741394926 88369921 180705064 78362133 475894606 89855277 542314663 82193610 943316372 89943226 587059204 78839582 901658936 61250068 377970256 10019375 497300290 25772552 175551938 9202459 706918655 2330198 467289004 85928816 337109142 86306602 732212466 93700303 668234690 64191461 799465768 72024749 336362969 33500560 805305828 94117909 158204362 45176293 226571792 10422669 384371019 90640117 579758198 52953128 888563880 76654295 158464644 99408206 801248542 9527098 653428122 23707612 362020699 95719093 183915344 55950508 936314519 74159383 492264647 67668499 863088504 63122389 428290626 53813518 871064156 4582486 829817380 49809080 302405151 47617757 866361627 59108860 493737784 4010617 292016690 65916140 547151804 4667275 937561173 79537255 910194417 44379934 153554388 29198922 526706168 85864235 949179661 83496792 313652263 84877968 112897736 94727358 525539744 83886145 282731021 7955202 973873029 94656641 316889183 15780560 797528928 35172517 229060402 36270464 817297693 102608 905926727 62675394 846057646 3965907 225442448 33975611 605577763 80066526 140032421 85062264 321170416 77355755 502764405 29788869 384398052 75305213 314712787 50217002 331475317 9654497 323788301 76710816 607376394 22644908 249479255 75510390 689067934 89594425 484950283 5093085 819868815 2751936 943555615 13360012 489198713 76081849 417185945 10883083 735913942 85249354 620353274 59805534 786056512 99286668 839363655 30961167 810648913 20337758 515456919 56779326 513034190 511909 578445292 31803729 409243560 33169534 198711273 54264050 582665060 84895131 571336589 47839047 854796624 42185163 967179071 18612601 767713418 37327805 124827999 88116825 258347703 20822896 228327509 99306356 862448848 45843374 296215644 67163300 808855801 50845080 616627012 82433886 459026652 64934725 222800703 4093611 222043661 18974864 130631775 35374933 986943735 48195857 352071130 89704260 692313582 71602242 605036763 48931885 255418212 69187641 234221564 71763428 782756249 95414296 175016521 55185798 834553339 32936447 943429744 61729346 177062101 9723805 714886187 38504953 879060666 82132432 914162328 14302451 743438864 53182915 827209254 50284128 412246604 27726717 366044056 10228763 219874053 9136639 635349215 89681737 506559158 50156642 830463393 57395633 873879812 38424546 180873251 2388974 863070869 54614987 593229112 45282138 236701165 95969157 970444297 96585664 558193250 10074320 469706839 18303029 186645298 69644310 641759612 57138832 116639214 93771793 199042997 99771443 897582101 1088745 183506237 59606352 409631087 90035600 637410576 5122574 358523646 57730047 841457755 78503562 265976806 79942918 363323636 70829443 999738098 91515900 924077852 33595628 381673893 21086073 533268329 77908086 343756087 69911506 931022367 54140036 937416789 61020533 565933014 97019484 265721318 80179720 444400498 48142592 712698122 14225123 501448692 41524194 830402610 29006552 875192546 19606245 557530567 96967868 953336089 6401763 808208572 16600538 602010250 69963395 820630404 82383591 983251478 90197674 453735049 33661880 323463052 67029351 680663907 46694180 510712714 60613441 738222983 31197583 973653657 61872461 464492292 6276789 577532331 41851377 629008620 59145748 537043730 31310250 791411133 81208445 855444122 65401940 882332979 29501206 490960596 81683860 234451080 38374286 675849707 75828293 457915262 49537671 268404727 60762292 557537589 93055389 261486597 28756083 418134799 27218448 616564499 3778030 546545160 92382208 271122850 53785603 728678689 12465105 749717394 58115716 167426338 3409781 504855195 44184467 349065220 17755827 858136587 21574093 931814643 18808470 315606420 44727768 378052519 16296051 988765328 66454443 836627607 36271464 978926551 8093141 626759292 30951631 986534449 75291986 549031076 16219051 642963665 42462901 816128105 68617414 555095793 34522834 544487655 64656478 728676175 49366437 212410376 22831419 432568567 74899932 413028946 76319391 698789201 98515502 969350030 362809 578874960 47366791 475691240 23056742 422315491 79338558 965792787 30459102 743994435 29850139 448544138 42564470 809343726 34103001 187058271 26291248 917465995 43235526 924638130 79174591 977708294 90938011 304016059 67370006 627141112 60679756 262200578 40262671 310543592 1786509 317766113 4744561 113951581 55780446 691775409 16200993 153571026 89636447 311746993 40052425 111187227 45001568 102435943 74782447 692065455 17379157 957680569 55715322 211869443 68855962 809895434 85161531 112238068 18361280 296912784 78139760 769331786 51634988 777508313 61902424 441395841 92276851 412956188 41623008 536374816 18556571 327664530 96681354 603824221 39136301 423171438 83744883 822296772 14196467 111674358 93880498 903304081 71273190 504738026 16884074 637350143 65498764 526107274 52955432 682259316 91035939 147513985 3347380 248259191 51031637 404324442 94127274 179597443 11528308 340540802 75848022 803921137 42555236 512659233 63391486 489589836 43251266 240186154 60269753 945750695 6892977 717111645 26876555 713563641 96803879 695469264 80633416 933720262 70360779 391261736 16076784 582984866 24201336 934280994 57488776 911038877 58187017 780160697 75813577 298890585 87463057 262137563 76616258 123764275 28792302 997677093 66254915 534300376 10415159 210459950 33973298 614718807 34058038 649409673 76153520 300393252 92762150 622912655 11984606 363161415 16334384 675105278 71381974 202040529 19743047 600680256 70794113 849239178 74033410 823862018 67776886 946220663 60530784 961679947 19075980 907147470 8351959 415841802 14248623 964251311 81530510 431568749 3712441 218428245 1386319 553892965 93017534 152712901 20594425 278107872 37581840 233563565 5956514 703806206 73239222 300725961 56661788 587869644 23448901 231274305 58149776 222625973 67071176 987201689 91099827 280084739 83713767 173062550 69997278 658052212 58258246 885440188 68557408 806640639 59610630 947163845 3128214 128535810 90758890 948774707 53751488 311206558 11429038 923534166 50484955 662558034 64814476 812314245 20822004 295680038 87383166 312171862 47664801 764972027 64697615 249314148 3460114 787767625 81585470 657987629 43919022 759681007 79228701 763900899 1837448 347744336 11836990 977045398 92965132 326536706 68743263 218733786 42947178 325528389 63136881 249471781 4808154 288326241 63580193 545724571 32333888 356073152 84513854 501514860 81556564 691319077 45778813 458141587 95412090 568919848 50680441 188595388 37815433 883721275 81878410 645566743 16396820 246525419 28083698 444100349 74303894 600445167 28738839 823211510 4014005 121142696 24914221 435399971 38115746 711068962 60287523 329996519 2190533 175601728 77878916 552880075 48894761 111497774 2777922 164302434 7489146 839269273 98909504 351026429 727931 870373548 58066688 637821282 79002642 898327782 28196258 200063425 97745350 342239512 80868682 446537446 41594231 353054807 89213922 148276884 31783051 792489844 57392145 306474923 56797629 449837828 17328353 582980774 21917977 244385992 76283534 925680352 35577384 429903799 33195877 226141429 619006 793569004 88441901 782048382 83428593 631159315 44943172 539871206 61010543 110067577 92034466 478519659 4953314 343707172 69826934 705903952 95161705 222367250 28356581 650989527 82565191 239062124 89380751 801407459 59646988 909919335 84402388 373028020 29921931 536196405 67415292 896831516 5698610 562189935 29142166 374817308 4184840 925549531 1454531 199978680 126643 461583320 6833415 415865647 68409892 446062018 46360607 330608268 23542200 448880906 40392521 550565404 13410040 754421120 78037056 596390951 37862187 953976331 50804937 507024997 31118433 192111140 52740306 797403988 60669701 158066520 54114533 162206872 81463065 751192989 80331593 159342371 91864536 210938192 87198715 600179183 58785108 392552289 34527300 151501678 23311285 632676260 6442702 323785081 38228926 397324112 45092834 206210855 95951717 754515951 26309307 605978781 96250701 279612240 73784490 658232338 38076477 514996869 85266626 367260224 50237476 295341670 73587709 964980049 27552022 394704237 72265163 787414489 66542351 751109840 53805366 350434789 61429802 308455399 83475477 913319629 78581667 995910095 76331691 519910383 41973603 997790640 4519698 696268471 93355448 414265630 75242745 885200697 28128865 792919413 83256437 443982172 90101755 463120993 44692057 518855986 98663252 693199181 69005050 626385180 19239947 861829281 2305160 852975335 34989631 970268925 88061453 972471940 47718694 703732588 60455601 274885703 35232358 942237099 85322448 844897086 26303595 201530654 90884525 686024200 93605311 600891431 1739783 847746827 32616558 900471156 1990144 882085659 55369412 569197048 68699112 947169415 5301658 909956393 13015283 852923763 79317099 391343129 76093520 279055723 46317455 618952817 19209157 674101335 73464448 538861632 14068622 559001788 80038903 873057993 34033708 472243579 90976800 937874648 46392068 446372521 68685982 127161085 23567839 450056988 51847255 270106219 90883537 696773514 90224138 280942867 91347135 800641124 4941408 796086673 22446463 601905859 34198478 194495663 2796868 637496638 12623358 253345651 480946 351761354 1104022 877473834 30643896 629383298 41541325 937825608 11714432 450746178 56324159 911579008 34927090 532728141 6921809 936773072 6556366 902761834 91778608 775658878 56181566 992667788 11925441 707077126 98352313 415071579 4843222 997887643 59425566 704777416 42815391 206467124 43293377 788056200 90690610 100502388 59025802 713222826 90363994 969608015 62687048 396557264 16599280 620292350 38111776 961391788 72447750 642608732 32322994 904255892 7880673 530610492 25428636 149212262 39242214 588557465 52057245 809864372 42160342 816749315 14349857 247824412 7833829 130950022 50728369 392885155 72691041 164314073 31512604 469717412 71913560 925077568 52810026 968316157 5391713 730710717 8432725 119908181 82561347 222049574 73489866 668564486 499258 436930119 24716435 965445349 9353425 531826593 98176883 722396230 92574893 440088641 11320181 177046640 1781900 156190780 3949905 422118134 19855239 844430209 49631824 986836357 65628200 530268774 38956960 291606291 30403255 320938239 20298357 895384707 15767182 283564401 33542985 200337629 7757438 439219874 74588766 181278922 99847190 516111447 77047222 898333599 42823015 943430713 17408811 265569310 57619475 121680154 64892747 740764114 42610955 210065507 94871313 895323314 2126662 646474608 58164484 354105952 40705617 506782860 59497328 806609321 88192895 563232107 54872260 648116809 93017810 525910559 26916303 262880982 82411973 139851653 42105699 832576113 11124365 578996474 95982042 405956847 43535726 105180001 66230064 924041765 83667452 813637766 5708959 831549312 70736921 757896445 5599082 472326400 63023823 850347480 80606516 110839785 96006166 691344235 29496658 306721823 33508332 343805985 50713638 758508182 43076565 225804007 19096633 548890155 43860568 898116995 80131247 238940747 34098297 612264725 74504814 544851480 57823618 497073768 84595474 824948311 36713874 253878232 4992602 694710518 90208204 259226890 87703080 334726628 83221068 304879579 4536056 738696571 67934954 508762045 86323272 902142597 23658956 974519271 32358487 745071055 1727874 346005985 81615358 576397970 82068679 711687498 72464527 719239730 85430228 614384799 7930891 638100883 68917774 413138593 53460953 663537217 19904013 266063075 97914432 875215782 66920170 711738784 10191521 436212743 83199267 347202990 92439760 560717023 56825969 440792974 57657512 781272669 16177828 873046325 74759707 883610449 28001695 626445720 81235901 708743600 77441212 191730024 59360810 405422456 7756880 115279550 7995410 501711849 41242448 922782430 78940600 258057183 58890510 305244795 86388110 501204969 19676914 949907574 97886536 787187389 12284714 168562949 21144784 482129370 19710263 344646791 50995684 118359302 13915557 509134682 25743022 784269433 88698722 277191976 7381045 925232014 23253198 658325495 75673622 951866547 52433096 118816428 76227072 685555417 81008840 859575278 22888450 663571073 71750925 148336527 53532024 450676440 10156425 528351020 66151846 755951991 96463839 371440004 54623704 986997721 16444480 704417648 51991635 692059759 47863259 245174575 78618548 586489513 50150356 581237214 49002155 135106869 87850600 420349970 47881597 593739022 54592911 753270009 45840465 413484404 51228671 537185584 14720969 616921477 52328880 157854097 70345322 835481867 93340081 215883044 55446642 885137615 96843204 129601198 74921527 922869344 63159021 574078884 29396078 341989032 39206419 334394437 96074977 381497888 19073813 518055800 97621517 345774730 18148153 478974468 83216999 754634754 49920502 567004552 21978565 990438713 37979733 844266605 76110160 953427105 8654281 884383790 63542776 208349836 64586269 402734341 13619302 791488918 78437783 815027629 59292209 714719489 9637416 423275128 7447964 497963025 88402960 979301544 83297087 708283050 68087786 674941807 88175477 931316253 47103572 550959418 35405275 191501479 93794078 412739203 95859876 554050666 31589931 865357353 42477581 847216204 97446833 965669457 69737378 856045286 76021616 986926631 95021878 871182002 41153122 829374529 63108097 333888895 65780279 302504485 6444599 970321551 54387123 742200182 13665545 144054929 80841531 399696801 29058174 602216425 31899457 648483890 9462853 228551164 61218213 370369351 97534208 604822621 84115241 629544713 93750973 318166028 91189788 354728484 62241022 191104457 93984300 830840589 87919265 672504192 75451013 429295166 80874707 597098053 72874094 914733589 12622869 953459128 9000244 761571089 82813736 221744799 5462843 751140872 58681119 144547530 87732099 117948682 1798669 616435520 13505085 918084929 85157687 935123611 68182144 536497042 23345751 870855347 93257134 816926244 25356771 639315392 70748699 655827177 30302701 838339775 96822788 512477997 67861117 673667705 45471416 396332584 44591140 984504114 99057712 636348394 11766947 692998286 62538088 591742675 45144021 520258149 29917505 805537413 23889245 903196063 43549070 627832036 4282314 598888343 88581017 479196989 94579490 832738102 90962508 466811124 93159846 384253416 91984807 543804573 35547338 898574544 44989348 686260918 91349692 539210807 88014385 524988810 8821343 721730016 23175906 981401067 67886804 450622993 62091354 553565280 96689634 443344053 77196745 759980071 20783386 853719450 92560980 475922475 87768182 830008464 23212235 867416951 86762512 709139819 67579152 524530770 76331571 634169361 29449321 620986605 7696165 404499698 4339684 858766529 26582183 222582738 11955135 500820579 26896884 351627594 75777790 559992501 99872886 560645804 68023577 555173291 45504598 641065671 55029316 702042378 2416235 482267246 29758011 293647188 16331204 942016974 73306530 449333476 5974201 786554067 37257883 129630182 88919101 860773222 21109633 266785039 98212882 953286865 85157208 242506213 16191533 655387105 45262029 208970950 31998482 608105334 23618975 421968831 23726860 824157426 43275162 983779770 9345529 280158259 39623641 882109497 86772820 888267895 40964327 481179584 69820692 229884050 55456828 351867466 7259795 254033428 26078355 720362649 73184786 952975580 48262233 390846928 11017511 792145916 80512932 957368114 44052638 755492478 3613824 195976460 6482095 980543859 11511882 532934070 60881539 143651669 91603342 644012241 87627272 453633030 47883279 976792130 4053499 269379715 76217852 296967747 3750336 924298586 24683357 825067196 46763894 180030092 98779835 339896568 58426782 318749045 90103560 154379060 24989361 891775052 66196156 277248109 98832439 229177780 84585622 937293887 95081609 634288871 69682402 483520667 54094973 603532034 30232367 966111722 18987191 641680932 33349949 915494336 4246257 113407128 14061216 750783960 79508600 526696294 7951743 832128390 13048971 447264678 20113224 706585169 21978165 644664073 47995016 691165505 85423058 729683029 84899639 576727482 33524709 851871624 28557713 920518200 11382691 331028706 51590716 572032253 46083695 854509004 54365436 371906189 71771098 505511658 85247606 219366259 24877021 659909236 8463358 270690947 1547457 237474196 62040209 367956766 22850238 781714485 2903612 295879558 30611293 335893290 87618973 358439765 43267928 819285674 12356338 602507376 18592893 921474718 12331705 911169724 8338009 617671652 53985266 229897351 52627877 335547383 58124274 993927458 52737815 709434927 30419313 362565109 4239893 611904502 47355735 124148978 15034831 554654256 8759713 496281429 62290101 820856695 68226180 482871997 12793636 588279596 13951805 473153352 20450022 797702724 34974851 487890101 69559188 411860471 35816340 781791343 25459008 890806131 79495572 762030818 44524166 412277805 45262520 549317020 29023575 943752452 60310978 167010485 31591755 482956115 97797933 944304553 48283393 306084415 54766943 544108390 15033114 600985734 46342498 994203774 12111182 264250110 73563589 989174094 57409984 292291406 97312287 307514948 57824429 696306685 45003822 177734791 68130734 340216154 73481530 747875502 73009853 119279650 70413229 926508107 15183512 594554341 45657902 376079505 90890306 964590572 84343462 907555865 60756807 960106974 40574160 467667230 31109493 413611239 61296610 383207735 81755512 916930560 37258354 104121972 32071755 793520052 15460066 460758675 68982815 149342171 41273383 856591715 4155735 879725307 44830563 209373893 57495285 406714945 62070887 739255858 7574450 846608254 68328147 747468786 18487018 186828297 92154623 571042406 35267263 460541555 67825211 514569752 91078009 908816057 13751251 936276467 89865107 484420662 17999156 987618587 70053278 183563987 15417556 341208676 89728137 375117146 83106351 132694577 99314627 717764247 91485430 729443185 56541100 204405993 66997747 298898673 88052534 189332484 6304747 159512082 92715446 126699684 17146263 378690546 24675941 320531273 88731219 374874760 43329272 460255299 40399632 707078895 85772479 394331650 58648749 481694851 26087517 643746637 18252834 744605307 34043823 958976479 73215573 569296189 1344755 803439619 28524491 578711707 37742600 780252521 82714388 891731737 42356885 746301052 57127586 664835392 41348329 170868555 47248490 150997898 15258654 111240730 92713393 606419715 32222062 675396271 3620986 578744653 71516579 756034262 96155605 488753428 39538871 174809525 60556295 689000023 2857622 896341233 22274588 425850578 67980928 138727638 70578547 255716647 51955390 103861023 79571293 320899025 87254529 718687332 37694461 815296565 86798151 323117290 21654107 483291565 25144988 508031361 76596284 640711256 73229307 344658050 4060277 757854481 12764541 695040252 1428256 867722757 27623817 529488175 41861388 571034468 92796251 961673639 74130783 344481889 26004552 450101222 59512376 668618754 92190426 529891219 76948881 782054856 55403873 312925725 22235824 474567806 1543640 920057386 19171372 515404563 939891 249429233 7110516 951478675 11734496 173353304 52213499 890840026 10173553 211823029 66503898 117757065 52730011 892565927 87152461 696057104 48239518 317701607 46055036 126422529 18674223 589656448 74569365 479371844 2574371 470486958 41089117 394055551 15347350 261358274 52858158 940676724 82656260 492972443 96882452 137124184 57937584 177607264 52034644 887294702 20065991 713695710 41323391 111285918 77361323 957988722 4154110 638464045 18800785 978145452 74163301 509906280 34856951 241031323 35275803 246185566 41017212 275487928 23312820 479669738 15140093 597102472 99121138 132451079 34044283 346579686 69140240 667395759 8879718 232034085 9128943 684531371 20860266 631170642 50148354 961878942 25994834 839013613 64910292 983295604 18573009 874254229 68813591 220536018 52252433 809985466 27867401 848038609 23220624 894891283 63615908 576985156 9750494 554481444 52557382 432776847 59929487 270972165 60706311 958216392 53662673 902661409 81983966 191319924 39319446 802133242 73098674 943631879 18626484 461951486 59245172 773272516 55478671 478719420 510046 357336728 86479085 365434256 35623513 996590909 48632494 778140557 61666078 146252884 37344870 798639507 43909266 200070563 41114469 160683849 77363874 206031989 96753950 953268314 47625253 918353330 70139871 218787262 16077144 420210502 1911710 848056585 69343276 252766023 30970841 258840738 25007834 975354495 9954328 141775604 92300108 819051740 7065179 951830730 17954781 330423576 94794557 566662875 86990901 913126572 38233330 934107906 92394342 499282598 9222628 611167742 57576670 534447171 64761634 941783714 60534958 859636678 98743490 998820762 15840610 197224680 28085166 122108924 16193376 587212895 80032051 439799647 52129982 707713687 57694266 427690701 89562767 163380617 74874230 680741584 16216952 770151479 20666030 313483472 28694539 298524692 42277243 805637995 70846252 535123358 27461020 810294111 67789726 985014901 76454146 150181557 60852481 605013894 75578658 526345407 38591823 274615306 98673555 897921403 65455791 630297861 34427115 623957727 9229133 516843116 76559345 462541042 39964518 342349608 43609762 500798521 77368805 803869068 86187758 749898562 32892491 435689068 29850110 409047118 80861092 803105782 66594007 556364349 29697362 598786029 18132454 453994440 52123627 386457762 39515167 105518261 61837837 351534569 9029237 864779195 69776941 723640431 46335520 300168140 8868278 483934612 44444607 300030285 85139850 730241997 46260575 787545634 82205100 500083492 47461710 866274696 37005701 112817129 90805294 989551889 9605023 435618071 34105822 425138920 782167 345347993 28752974 600263399 78471319 139316669 65810257 787073660 96678036 481659739 85460323 645480768 99521774 662814719 84158335 502219742 44100728 682054510 18459847 931101402 94016732 995424514 57087807 286129545 64819649 701369281 46942679 895120563 8838767 600717863 59136600 424616830 48415052 999879363 62778630 804326286 38159647 124914373 58839927 950895884 31092969 827247877 60247308 702780619 53590275 884822071 2801782 615243172 89760432 513555477 53054181 424109990 56034331 132654333 5852452 605733591 62043751 446181454 91873130 748863771 53209716 453456579 93788648 859855834 79060402 443890759 88301190 776588141 47672448 384233736 13285420 326501613 901695 271445315 4997008 735080262 50002095 153613060 36437223 180355977 8021777 393737162 31911144 764673893 96299124 543670399 95904125 375128433 87459111 408631176 56774854 848147551 72964976 202362391 61534686 842936612 35332094 223973512 4480320 748979929 70179340 601944553 36483354 374125623 4433131 689199533 25877439 146247941 12011326 893508134 98546892 894166808 68251613 207149205 11215597 496920094 52093035 434675081 18745729 969865984 15748633 673751990 67479722 110998255 23020395 363396659 53239184 811932320 14433646 398370558 5613641 485732398 23657005 553494083 71239612 382990447 81040477 990832764 78781205 124057708 84397828 290025474 79035612 735876113 54859905 159104688 94666431 103626439 16065578 760094128 98723460 580946058 19113024 352107534 28591616 164896088 78613185 371835930 39372217 648087975 35539695 569457297 50637031 573294662 26191955 955703865 75737932 238589763 56613290 932688108 5633823 573343019 21114739 420349969 86251930 745497643 91750557 504732487 2316389 204728320 35960014 208059384 40212138 393153731 89535604 399147215 56928227 689188313 20110701 136780778 81440621 584315464 35238495 872999191 14090384 547030498 48950928 140167582 24777198 629452337 11029217 696346610 33615219 627441471 44909141 169289517 12988081 125584829 19747041 549572431 77256904 693719851 43979214 388726951 7657664 608072704 70862472 346647030 87991824 333343927 72972020 820383183 40480122 261804874 76758853 582569893 29700858 622144598 6656130 875689987 26926559 819810486 32362143 651325725 45841283 562415858 3683788 940477454 14780048 578728027 33869092 842984855 45643538 944164021 89685323 954635323 75623996 206216879 22954679 907100411 501191 930819628 59341346 678962586 6642113 768844144 1393431 479016654 58873890 350477402 1357157 919376186 29642380 148884164 22863477 272329072 61913671 948480567 91819087 683932522 68760612 843608987 50761067 740661121 66599734 163278967 92621898 705239304 10951379 443312472 72859152 732341166 85924996 598473859 74529943 601147074 2199541 734251350 2860057 161108021 50254327 481418682 32000037 504282054 35342873 491657287 72970422 719291749 70149531 394679536 86508650 775446483 2708825 883958821 46190212 610431073 2384002 608275527 25343650 420619654 41102411 525293879 23719527 689069771 51808753 556093711 55914126 511173855 53527816 337088215 91534920 244009521 15057924 264440326 50250321 620981101 53526049 578931160 43113398 934481838 88088972 619454184 2514316 775198635 65817637 917544790 84183324 807157886 93671822 445282842 34281666 701953114 90405921 350161842 50994151 351504265 32388868 664353508 87472797 597000772 78972292 504552907 79370445 261900108 53659023 512822086 75701091 161722908 32009339 929374854 79566156 846176500 41303661 722437626 70715278 436722027 90505775 606408695 95817912 124913227 79421780 624643640 15833692 376831930 97261083 548776865 69929052 167695222 34084032 505502522 22553029 931183700 26131306 586966980 12226716 249117987 57166090 926385075 99385151 755893019 99257054 359467357 41013950 815367648 69863980 365033917 90743883 262855796 2021320 970477695 11211569 970939857 13172405 820951379 95970175 885822295 98593878 195453954 81909740 926949154 22720707 942041047 29964215 837856781 64238187 439224308 87051390 428959817 25268100 779474808 42939892 484410671 81127835 858904225 37851648 240025786 54861964 942979255 45243557 492410932 5139811 125592745 55571623 919298723 34304718 231494871 49122325 742603893 62645159 269667194 16944836 110556794 46866083 943456014 6055537 195403343 19331188 734060211 8433786 372254728 53499337 569149948 89980932 218931307 35996953 833013553 22606983 567613221 49585584 432232258 32927743 583863665 49645182 992653775 87754272 826484643 20900561 791913479 95572914 272457000 9046370 559060606 77165225 875391312 17348748 978828266 38555073 961540517 16624802 792834314 45444810 414992275 89312730 360457227 80580737 307953249 99452435 727751555 73511382 653746416 3784246 301977378 28226031 917718880 65492659 359804729 59831081 871730435 6435835 382713784 36387184 965497016 74170177 498307736 61652061 835218245 3457370 944032537 80080678 808963854 65746354 515973132 58951499 768938405 51656334 437156139 2326871 304317182 61964367 507332992 75904414 994373469 67397947 234700564 74530157 528918020 64259340 961735766 44910874 704720714 48688583 495108735 47556172 960509210 5878409 219596706 49556450 764674535 81614326 117019812 69961465 800241609 74202395 560997433 446743 838342502 15872755 986074598 31881057 760986683 59654283 733309759 21470317 130565658 27308076 900385445 18925568 885633244 10801504 253039715 17206082 361065035 82800273 336091597 85838764 643077964 9360769 305450518 47372173 235730379 38061590 264019790 58622842 977567822 53452961 770401466 33101691 938445962 91332979 793128429 72542205 997668076 53811137 631336623 11566017 913722214 80408095 788754373 26243288 410473196 26571717 627684691 82658951 121425844 96740558 371392757 39564591 985707075 3576724 900883819 53507606 867325086 4787587 911800956 92739032 591899460 98515974 185165051 98653608 463661270 17746762 577925851 98478026 979762261 42850284 304003141 61544569 156519511 23995849 816796551 20796496 871119915 50884431 675652460 10096674 906244128 95595295 749615748 15607799 640036094 48922167 858762702 56793509 568252102 25930678 245766357 15544837 382380681 91446006 614206675 78275189 494486950 75001863 976190502 23161734 767561938 27711308 182639560 37811746 418594658 97677293 575662678 19277156 359161735 30938534 860537271 30040738 626126912 20538713 139114207 54089538 618459561 98572283 786103737 82485985 637229798 59998447 106323417 80595249 458033448 92819546 812191859 86191722 190615361 89490250 442757370 99425139 586594871 80259125 893285773 23986699 722233806 29364019 192291164 24336947 754706410 4094651 664711800 22382918 248594563 42365560 725883258 40904809 517591556 98446185 562897727 19620527 547547030 50926872 667256835 4551418 425466430 19937992 149106023 46231695 453077488 55402284 581632802 73313494 337123955 94177220 466968882 40504554 878216066 33693389 593831903 75118139 232282912 75537201 428282685 17819374 778271643 57550061 643021258 56121545 162841799 67981278 192287328 86629773 124017603 47325082 914205998 74104795 596595566 12048318 289103391 70826388 440981547 52550582 789442484 87476421 803583344 7033965 428221621 97390511 456542904 68985078 770952242 15101047 848611299 79983662 711789433 54992397 922692253 12369836 885132041 41693350 406263737 32737992 591554909 26157599 114013806 11081236 471174543 32574900 623370395 71750483 905566823 79790608 625420899 54413803 950020917 85958492 652205132 58665716 477913233 68233030 609597569 23656542 605839053 75386234 880889940 83631573 672485312 12466701 552269335 68888625 240715525 13114313 311737334 96760993 521122668 68246571 644932304 98641956 878243234 2748081 487518005 56306357 208992728 49178846 527269786 11055966 823289842 20787345 709695941 30898484 173779425 56387561 530538757 49017335 110171770 62806342 119098844 16841583 640877538 85354452 672253133 20389672 148026766 68250684 327940039 50957742 728052728 42301682 241898271 66510539 673076617 27407669 618226570 64756448 633986556 19810498 762696020 78624317 320056312 82691432 643948380 18609091 393711650 74219058 355700187 19343455 229807014 36340644 193196342 61233507 890595217 42749634 501443202 75815264 572879833 86753149 408708177 51592451 284798466 72511865 761715152 56451100 235421524 23961246 888436590 23680415 987090362 27064385 218807396 18643243 489443489 26860569 535817869 66044620 166942613 98323868 347933407 70134693 792407500 873700 820049052 65409126 270537583 53825641 314040386 21164244 120815127 2984847 530532519 50992015 327223030 2483194 979351228 22987175 159939184 6939506 795697376 35846524 384853092 99331673 642790349 51308888 290116752 16692070 740725373 71479455 218350815 84737776 618575864 25545697 466356566 20171686 219407418 8715945 690234658 20451610 201665050 8215679 742513524 91430362 566187950 63942346 687773014 51587653 168081185 7087973 936459272 99904605 246215385 19134876 521659658 75223742 522076852 82266200 367000921 29903876 650029679 24187479 221261509 36275810 181930714 42762621 547733798 11988661 987080285 24346423 622416229 16390127 884871950 25447554 906731917 1314002 426533445 70283622 434000370 39707016 216017710 87365079 639309498 57260184 226727359 81021871 401066329 25965980 703658377 19489201 774394331 56171470 793778395 65011848 302081605 55403677 733712441 32661588 220313212 80436473 872074455 32337418 506461925 15861623 143754063 9435841 333863527 44022361 162323484 82605994 616110405 34743374 949647529 74041805 709503839 73214575 258504362 9258064 336479607 77074794 869614460 99993003 764371380 8958630 117772018 32658646 445841362 3457404 817219286 52906985 724796922 88105248 554156205 13030016 510037720 4022861 238061887 70293847 393709814 36454152 485609536 57784180 300222470 48050111 473218246 32930809 654105955 74161671 108384819 43117425 687732296 63819337 862106949 28260148 336273330 58006152 413834286 47416042 656471927 92413393 790105004 87717231 682511590 38087390 659782339 52899861 833806565 53952006 421967455 39725880 828809370 51535560 814219378 89726253 993058049 22722518 954210690 28469488 788282196 32484004 560941723 4941577 879412025 67805876 135514636 20940225 456414496 21172336 289777511 51594650 900895761 13816238 380663571 42303638 527571979 98106115 947021001 72150162 516406929 16098017 543721011 51114192 269761905 67290118 345654035 31414980 778036854 5160085 572147825 16475082 672527889 41827853 678476733 88853550 994404159 97239779 941162372 39568634 185174996 42558393 331566297 32456262 747278243 74161353 781073605 65303916 512773646 14163078 793867487 74156648 710504158 15501789 614961372 30166610 496920851 27681456 641579034 23705873 941617307 47228856 574764665 51807575 391109779 16000234 911391464 74016841 255802734 63665959 209292707 81409082 180883001 83436708 125680878 99645177 753021977 6930171 969476500 55726803 272375239 65877106 333227472 11355183 442924737 51310795 996948039 10496662 794102595 56630328 736641385 35716754 129887635 36551404 231749562 82660612 869576387 29381148 833482696 25641080 332760438 92453885 849438786 45636910 313793178 22218456 392939087 11243729 338624149 85452362 413852362 94578268 161242816 13415523 616859904 17234382 254727824 83534587 316838715 75726117 894011012 58130451 207591183 32135258 455223244 19878365 888155008 31627043 912788399 49293087 745256714 7867531 465421827 36516419 795527021 60301274 695669469 38951734 564781449 37712783 489552496 36743542 355416192 43470826 123008586 87280255 104760506 56841310 696799068 3908318 327348061 27911859 785028362 74621015 441022191 38857059 752931161 93388074 927274787 68339832 396503645 66759386 735997265 95401993 508758114 89011944 740737473 19410671 611013472 16989143 194321395 2486759 340274132 49227485 941375350 83045038 952336375 51631055 416517262 752611 326846816 72792609 637897276 82968952 995074016 7253975 348095721 44889281 550780739 14348128 610457909 89742114 670625193 80382904 427420549 63432640 859226114 41531471 604553189 31109813 713795358 24017181 453225065 2635638 513539499 86150757 634738606 46106645 308636489 55089554 251776055 23499668 361700118 25323970 991944784 39913048 419811977 19974347 304996284 86390907 826497927 81198380 716562049 75220583 564708560 1774334 707328739 59431970 651253513 13130365 479436305 7900563 303663610 79769096 487709459 55593232 287470098 49924309 169973562 23992668 876213796 46439968 159763568 9096765 969420465 4960167 456168444 23738969 327663741 7606123 678406752 37880483 940013560 1048612 530357564 90888197 932210518 1946301 270876359 4658614 126176059 92174275 217916561 29307243 470834779 1621867 367846798 61576181 646049841 22386184 863223113 5871596 935898627 52586775 823636660 8878388 245914961 86321800 234780178 16726117 916725333 16943432 396931872 42896158 275229356 59971546 315048723 63338437 938724446 30231644 565845008 16895071 678331322 26420206 204791465 21791896 516181222 61174843 140888636 65147950 271487145 72190033 342569613 13564876 724568258 55443725 373396446 63247954 405249416 52472216 660679411 10215646 566718159 62490397 921419930 98895458 661040703 15470020 866071419 17296862 603061681 69282941 744745204 99415447 794747770 19264601 394507418 97274963 665606240 40506512 257317842 21985429 632774619 33662277 101548886 19876905 293228733 20108164 219261827 9546739 255334698 94952644 315165692 70604182 947681311 10133848 285343274 27549011 899802291 95247835 455570600 81733530 283392420 89395550 819982198 62992481 466852780 41141597 965986614 38263427 438778324 28249102 929314190 41318038 505703495 66254774 582943485 46839993 476932437 17370179 779678384 26691690 744276717 73094625 942474545 89314497 778803875 6499571 814121133 35704101 280995672 7395463 633075189 66442611 993339077 67732140 899995203 49973197 968766258 31342268 168656862 22821444 990315737 69538946 117255829 92922505 465483265 17311375 200044659 57838862 281237532 91438717 619758610 87249579 748835261 47465163 166840112 87387596 564161786 68518026 326892436 87473249 548677023 89718561 732566899 28998139 316429926 33128225 901111329 85502331 495880711 66987248 690308699 23396581 500723301 94013335 800764536 84486955 743029756 92078066 284268031 29936179 343783091 84942700 455264106 61615940 860345455 31893708 663407175 16786709 549377870 9538665 240691415 3514038 186672102 75661244 599023778 87949821 656697644 246816 681584237 10909740 124420725 15988119 749898291 86899197 593916723 73599753 430094800 83563185 498296260 93390387 500781024 53353588 468089035 43308779 981233472 48847503 358179048 66000968 534155606 57360745 772890445 22107929 899731157 46271046 576305398 32320249 291156581 79516585 278911755 42275425 531735526 99841002 337822551 10655593 379633733 14868220 601360096 69939160 531126344 33397105 934230828 73133333 956524423 41995418 515462985 89469631 754676822 72147440 264646303 59584136 549425452 35715921 267611339 58138011 482645670 10720537 783434549 66926509 439074197 38671752 964863662 77915164 281982676 62261138 897961029 39591561 116291879 7725788 514040605 68601235 869418762 621305 746691283 16035757 903426953 48066272 960326998 81233410 454887048 11246941 411092166 44924388 216232425 90224557 204708777 26600251 738079758 92803742 367812428 35109353 970681654 54252679 305400985 20898265 656167689 33342733 187402914 73407862 282182873 39049906 788215352 96573830 998355510 55579659 931335831 90611936 608983648 9626350 499436092 45054686 276592175 19488047 402225186 65046898 146206993 70051548 714542443 38186930 835091715 95592854 800305036 17955147 585536767 98037953 432064722 69608080 432784567 48054696 847610744 50892908 480701019 63670362 160176465 23050868 878942876 35660541 850327119 54051869 205356936 98665658 817688871 38715771 701118587 87645584 611196560 31120979 984372129 1006001 442750111 76689417 492524999 73358200 668113761 1825774 749148648 47858270 180981657 94393982 950637862 44879329 848362176 56744139 131460478 17628233 985623793 79228593 850915715 64998330 775924764 31496461 640812542 66205313 603013842 81007955 150828965 25703782 379722168 33862453 995304509 46263449 188053712 97812731 899101056 1128256 848655189 99898509 247608390 980762 291323262 5735728 961537424 46567668 810457457 48569591 482356033 88750436 141641860 30519693 491838339 58458596 531325099 46056865 400343609 64038138 999430568 81589555 823679107 96232943 382297745 58256385 215565924 40031167 359143581 48915925 234584785 31839961 751701717 3478213 717065397 65276986 273091551 42194027 719924093 75241544 237212593 68774407 760774695 41657865 454568219 95269814 398013911 42587928 440250187 8313705 334438538 7564402 836249563 97447957 442647615 79545182 881071512 74157295 340096425 16379547 739591220 35142899 108372202 70583682 177847345 70992238 450402136 74217988 358785494 73332170 181198011 53755569 363090247 75142489 496481671 91369088 504934515 79283006 979645645 13833229 269175490 78420872 130095232 50690041 137107702 16880143 624392170 84926409 561625310 54971656 157779728 57938554 752872882 17710545 572436574 58004167 545526925 56332876 234860521 65025 957341270 36172950 178041176 92211157 902730558 40011447 839980705 7787480 290966085 43529295 880794458 64094463 284192307 65301796 227710419 29833981 126918970 36485831 231738602 7636886 629479595 33905096 988131451 73060262 339005677 46629498 256262596 67185625 655411390 94834770 670371778 72046861 701048589 6663467 920883137 17129142 233657507 6591232 354914253 25555528 930664568 51060451 167735950 469093 277735922 58502567 393152556 35221461 644038000 87027041 108235923 39287633 412689398 94320368 356771329 6038584 692558483 95888683 979693771 96350629 578263589 41345832 922058845 86191496 379546034 34689977 880233829 58440960 505203126 60054857 835016841 2005286 737895632 75681958 226969029 54400334 596226915 20603507 890703715 23411090 713074773 61940230 391314152 96230315 660156928 39599094 714656355 96587323 642712835 99884995 210379139 80840321 908629488 7120801 544733701 27938075 822007592 94526806 836734950 25229862 379179357 44116368 386071788 18400986 909918694 18645834 225650278 19122196 849282335 87149032 629871827 55495954 898588417 96681322 715303035 63612682 913104207 15182052 895146568 65375370 491363968 8217135 858110233 67220257 188070467 4307296 841653601 3724911 246523142 36498021 985905636 45202038 324287790 54396717 943813256 42904412 419113185 16798306 139191946 7084201 448900148 54226768 112241257 45384583 281840952 3655058 928715928 65946573 794039789 48660835 151706728 39163221 330151819 99861796 199776750 5753196 816550912 19008089 765104454 37959527 902262684 86137996 697044718 42932668 853288485 8843367 382006534 88565729 590420332 40017455 988078900 89966671 243005856 40848559 247337044 42339493 470619081 78598316 512010781 45986605 281926814 2509169 557789662 13397461 145794459 45514509 544491780 33679746 181752853 21070465 885201927 79459559 131968857 82926559 953673265 32242971 239662128 34261996 348237040 28125800 553272939 67106119 190225254 21667966 750504547 53145637 169958204 61436839 335944072 38436676 810701725 20656674 368691540 76589925 260913204 41192567 455136756 30257349 729076801 80952248 906089952 23055062 741993746 51833018 642022479 91014202 425980458 40187004 791025452 12114020 440884999 57150773 403471496 34171948 952960423 82178866 834988481 62264289 858664367 94724088 205525383 85603429 129891935 76835587 849827795 17141028 345446208 71906556 889584571 12710479 448829066 43387611 948755620 20228657 235268457 44051477 207904256 45360305 170861111 657549 529996964 33919904 611169356 22951691 584664659 67009120 986544630 74897519 398791068 77683156 666249036 49258352 858253312 13234882 402696238 34791111 746368284 34798351 653938892 18191286 407663157 26670 463831326 98044918 853465273 2707784 331873490 48346713 749604993 33569026 380203030 58460847 422580693 71684323 160038925 9212223 597272719 35869852 561322317 15179114 234533065 64242817 723008119 15325219 559060848 31031956 601275406 21964049 182453342 10342601 541285981 21669233 870062631 58935128 240582406 87006470 583712944 30056201 458121118 33444163 185522151 18584302 366575724 67352796 641474334 65699880 127173832 13827948 706817659 55168545 883729549 86413124 347174513 7331269 106479992 1496668 157102191 921722 773988138 63535687 493098935 1070684 135034298 47735651 785045922 42065059 410380178 28646484 995720317 33060326 330440577 61036262 564537768 77747759 297791260 5073182 523024177 14577742 610115408 52913977 556972743 60383637 495392044 39922414 729285708 27853179 271596013 44911525 356054890 3983503 653902107 3530555 583059400 5154208 812174035 79581359 137698326 18708077 211048285 93242612 949185906 79331816 457312154 98540288 400160856 73980232 969416897 26870407 717719571 80771296 556676506 7323317 865624702 16584970 979713119 53161267 342664063 91457122 485294157 28855422 605754048 34928164 204921514 63386083 925531098 16319411 285762444 53408050 108932075 45484945 267586816 44237239 264641794 25250147 545988539 2656651 274470032 9613280 209768109 44467875 431690857 38898278 542784987 5329935 434102068 38205461 753376033 22477161 352950984 55463992 742846424 66353911 989474807 26097904 384679012 17243361 656615225 20088691 329190166 16279433 295278934 98189561 926578093 96791003 355782167 97340684 582714753 94405762 891506230 12781450 461081237 72968764 463495604 43932460 608834835 40581737 618810783 79677080 754981631 94130504 299052762 74400676 115605378 1799035 273740341 21406351 382768502 68473361 203311643 54116701 538063634 98211948 743831542 77196028 668103661 46156812 258735498 50333835 803327223 32760374 394516889 10425691 793211346 719983 848663677 84643227 263925455 19462329 318907839 32874 856202014 24697527 369154243 19377287 465702021 84056949 977960813 44897314 447345506 3654951 634730967 52276299 457966474 11142453 887327505 55304996 894180670 51045573 790614496 92288591 125775698 71209973 656834601 72114097 730323850 85445522 396919838 78483941 676256937 73495528 850616839 1462139 620081939 4819846 214638978 72676182 333983562 69150514 539028811 52362069 190873853 48221279 306403821 67280143 233398473 59919338 539633782 89793327 988840498 952298 366200671 31200932 366634016 23122559 474261461 51333305 971614216 45629446 473607814 88709294 531099485 33400253 489683376 3374468 644504165 74453111 287739835 74192603 159582467 48827744 338990821 47569501 512525286 47804129 358492007 38229704 156533310 50233195 643950057 77531487 118124634 82903267 832603611 32935362 829852046 13350520 963921642 26394159 247584949 25242373 473206064 86878541 641918497 98601508 988103514 28360437 518246651 81455138 897991563 91997905 810842990 31950407 595079678 46535233 636963926 93084508 887325890 33233762 715408771 43250926 196933724 88888021 964241012 99536975 279880298 29605724 626485214 20548091 270170412 34505986 783736535 42990753 765426165 38970833 299252556 26726765 433091530 43114741 640674350 23523037 276287219 60868727 899419348 41697131 258119376 52588741 373028578 67338848 408199545 70233570 470164163 15232411 432706984 86064871 439299385 49477763 860366179 70021267 275642318 22858715 323218247 93635304 885220278 74257168 768871786 43722092 342117371 2417697 258438881 92788878 423065485 32764291 786503223 94502643 131921013 8117663 255496909 19651491 175145074 92840708 187043278 89296324 877351163 63028671 429071208 89239992 843891282 55593195 858326432 25135863 371094159 45541793 315565868 88988503 126194068 50741244 642099882 77681160 404350852 21487446 941148524 26412579 982878541 1565496 850809614 45131627 798150534 16446596 935413026 83072421 970626089 39459428 253765489 47832069 541100881 91269571 865886236 43119340 152512818 93672512 146789350 97700483 313230077 27034003 343340922 17708373 879376383 67558314 926808750 51983585 291780647 54005839 134811553 79671798 964525381 14333181 663323316 58500423 266544801 38050192 245525010 76090524 874745581 84531944 215051081 49694157 468860528 50448426 952794447 1607978 478988795 309494 168593207 89724922 722215952 50497425 812919248 45426279 278508433 26251852 823242647 99136022 485967398 35327132 848623955 58240061 698526610 34320924 564926975 57702416 472865242 6856267 303861132 21719461 902492876 12669657 564095860 10192113 564953559 70538241 400360759 43063720 470607426 9007831 356881161 33547906 832215083 77096042 817114935 602342 835745301 88975867 881034811 50433017 851107398 93113960 916317084 84531516 457862575 28892190 362720179 29434606 326851136 34422348 887278081 74329566 169025552 16560650 131557984 30321435 536521834 68215614 152764015 8930789 790342539 4363000 769768070 47070588 752440284 21655423 392459902 87232078 289308205 38161291 399954018 49204555 181947895 34223962 909878792 95427681 927726582 47814170 646718692 8671781 449829877 4056097 481622537 84517026 700973869 99345421 643808972 44180875 804799801 18618777 454794859 24258224 246971842 59050982 780551768 83187468 999193991 51402124 708889150 66499288 247997582 91749257 678036386 93905396 129956664 23759369 625235200 14140496 200995444 16378327 711483869 51849831 434812909 76753978 702295846 93280224 211409784 93742234 485719077 77793915 501437773 65745309 961867311 84980849 576339840 76523173 356975129 61833202 248857162 65011151 848463206 24909095 190075429 6243644 370805582 20456023 388295839 73626104 167941562 22199723 792111010 14198314 325430061 69854428 535869463 32906561 930381610 27234213 380757222 12269380 755958869 84005564 914143474 28854089 896778157 38950289 287207877 37660619 554889107 48244291 924918352 59710715 859461954 65615615 542677503 23205933 937652649 37732598 704091192 4808912 618509910 11893768 848244706 21322349 963485298 82382591 407687375 50985517 412288114 88743377 231408059 96295492 765249008 78859688 922302290 15120535 671590686 67894234 340429237 57946956 897055585 55189000 534363931 62806594 361709667 83148984 652880834 426454 378662522 75924592 729043783 47885716 223230971 77411188 925429133 27696407 379713096 18597768 495716127 68662795 958072645 25478567 695834721 71196201 392510562 32742882 930087636 88597474 842900876 79266397 533784138 67555396 496953928 9419252 862038985 92326820 383739391 15781424 622710279 50760610 814786436 59827083 877633208 74399112 353014213 25398919 422784805 25861377 828582325 69471676 186652613 61673563 311594979 29334007 939594040 91001809 108411818 48285121 319848760 74611208 467670473 33798797 356863379 33965302 207977283 67534691 443037714 81856889 434539249 19299358 417248679 27470341 459784661 80205692 329284005 52910446 628589959 77261875 171038462 98831920 304179727 21412620 890719670 30658142 917599760 38720077 677872621 24295909 395838112 96675569 443299058 18883824 246657943 20944040 186836873 35853210 950991290 59239270 618698963 33260212 580456472 35447319 357272515 92554030 802910004 10432178 255500326 40370713 153340643 37705146 728842518 53814560 913892308 97340586 344859368 96548094 330403777 62145933 185128809 81970546 315228914 53529110 146527795 66839087 840922928 33321656 977298964 44697992 963245929 18220651 349483468 95458462 532529247 55462335 945603225 7682274 472952296 24374371 404630353 22761506 346136821 81060266 241903987 13181029 481395858 64054449 301375991 67336613 328722812 92252013 959579228 66614897 445189651 35021330 473411040 51646828 242570489 43473725 954161220 26899373 110393455 33259891 977182525 25649663 844365409 90244516 114209616 75453988 997660109 63232326 422274859 56994228 431139836 48321567 663063172 76560403 357699650 49567836 785783018 50700665 729818696 81536279 289940030 16109793 613815751 12464523 270867599 79366004 872032492 5148999 181063207 49682323 213643002 35747033 244096779 7904087 134210625 28987132 541370166 76292430 669464907 64651653 715275871 69969732 987413082 60378290 324847143 80823369 866967033 30078699 624405791 10765176 996375094 79852401 561146668 41752764 238166124 92856546 494786559 46583213 184249432 16027361 150075227 24705708 704487729 9636037 644089188 70930083 171548319 10031566 362411861 67878042 367307708 77494298 931920438 47682025 753443915 59823877 635156231 34036831 648977810 88377525 356914816 44258550 110116416 55682298 858104703 78493216 210914132 40881334 671778956 43142742 336512414 61784110 688449324 52723635 503371775 72517230 588472420 56011893 374511295 54339200 986817590 13072599 841161851 47798676 415313326 18585280 193588608 15667451 696240956 72679058 285737504 24205932 206692659 41703156 837758597 17521081 896919503 91041231 166488013 93012285 938990293 34948601 420725855 45009219 263853984 15083183 763016564 89664534 730939364 56179486 964084270 11729103 540777422 4464988 377149865 52072263 713068035 66186357 604848662 95554295 639571775 77944911 547105103 11435948 300771633 11110017 655834219 58785172 474018522 97330935 304622047 13522537 314867961 30902621 724814964 51446727 731182575 17646325 320216665 10072075 357321870 24666345 847459690 70223158 639622156 25432677 743727386 66380947 586704086 56764634 888506084 77410402 854813356 7893592 558568165 81801563 733894082 17401786 666897839 64921073 620376899 64365975 840850642 40412737 980153532 1640236 111705334 57682293 671155531 35839013 807060842 33907158 726768894 26906112 956335713 58941071 745059527 95218131 632898406 41113886 943082446 38094656 384311178 23991475 861903943 85548354 674652573 37895703 191933753 13078469 656672231 81845176 664627207 93369478 947907608 21984207 707805640 12262393 361263897 62448475 503250078 48750281 420317804 76266507 563643172 60413110 723448389 47312787 195682255 95363980 483751145 36691960 743412856 7837494 842529202 96496628 132961537 11039236 125517798 74055392 345998492 39280533 192714937 41111127 883588414 36770292 211634661 41899731 736893585 80414004 763785812 75501504 164463961 84642149 484852834 6623083 499022424 87512127 266457486 4620684 275242229 18272813 461932979 82363712 324816516 63218363 796023018 87410290 635394326 43074761 295988491 61557946 117400458 72834542 187320412 61195870 887005883 37053204 645973746 60779521 205744975 94053181 927056325 60707404 393038553 18488780 345271903 94799625 681493701 76574312 881124154 40479272 706190726 66479197 688125186 80558094 717421769 46272992 647730824 85536140 745251194 49811166 651841437 99657871 255923115 32684643 911072487 67546034 872836364 57073820 249187585 14328245 696433411 87347949 664585310 74017363 684639223 82642847 816697147 13248184 627923406 7614091 872875639 79134176 304818854 85390425 212139936 63938515 102373154 62618091 525922165 28013592 982674495 92512070 515856850 88372244 607867423 50673243 971474514 15985285 661606736 56243804 301730674 92463160 216688519 88104375 164887263 79368032 598883470 19591458 988052619 80028058 416928001 24484406 964473720 76270237 446189426 9151177 630358252 51698114 532761716 3529214 760447822 11666265 962714331 68259400 855349853 76330706 426368092 89334198 540710343 80517497 248937895 80130171 448092497 942221 253933127 92615897 929497209 12712419 694278434 17733903 130176925 55488108 440610424 41948412 506099395 96235825 565256749 47879037 581775266 80915059 590267982 21812405 555837303 6152610 458533472 23252724 689044019 84738240 675126366 41121357 961146211 75994601 849230625 30583053 439517652 11556182 386980385 22866715 569966258 35008189 567823748 1763136 285962335 18805078 934598873 76125116 215557315 3176455 468219514 54012164 596395834 87113866 961311115 973885 405254499 95808028 656020154 21488024 339491119 9724602 554523243 55623125 949916451 57061094 866214105 70037479 324840720 16851794 181642765 98511866 813987532 4288754 843989228 29443323 599089124 77968934 919124451 89479604 627010582 91909040 367031083 28364577 923808666 42804347 792753037 14154277 197814482 38939031 415041503 94953206 395073120 29950793 328500743 81159035 798302324 50885301 353990637 44698329 370435990 68829629 568993124 22666760 292483014 63679814 507269266 24738356 287662644 25771028 853186707 75286410 417447237 92776485 417948639 68596461 563738944 43982188 418341519 33654939 349083324 82233336 259237354 98469504 824652671 98644314 290886659 91850808 185038750 40143386 771841334 40532002 932068978 77450574 604650321 34141268 335198536 32708561 721567748 65814389 372668809 69297912 567464115 92013995 788933031 61655161 191833794 56083150 469852619 99379572 695712150 4725257 398101747 20849144 923584363 35730230 769832855 5700463 142494165 7562359 410527106 40527332 803793220 63294858 827750848 11383762 734674382 70622791 253118051 68136346 669009800 63768441 543461705 60650417 103161880 48366136 640952150 54298900 615519761 14663406 919525883 81588957 272361248 22923383 574203782 30327069 479186626 25489296 145185727 21701224 423191557 2195572 729074655 26100552 320635655 26341333 386785835 94507621 407697447 1120469 225912276 23996001 359482091 87328484 913791555 41521413 728886355 94067669 552108112 93710605 129220396 93255147 495678213 35211711 993238902 94455814 755160163 73806914 748731208 60888407 646299613 12204409 212246796 29256933 369533730 99951900 880443752 80547848 787144925 99986332 331725704 73268502 420375544 31646297 410624146 11382877 384705008 17192851 753262897 65277188 542812065 93852090 575728890 68555390 359777253 81819239 437828114 81323486 659021500 2290048 843217277 86022316 476963617 9511819 387447056 75511339 651511373 2256272 821119001 13171697 400780727 49310239 489765851 92463702 917926546 37427287 102658874 83996887 807198818 61311491 176056492 25057218 825923740 61559408 900988535 52894739 772633500 35883973 495942673 18716942 821431607 93632918 288652137 45978818 460114022 53969620 286527713 86028183 817412536 35222613 227201668 4159826 310015603 32002084 178886418 48993960 884679440 88925524 413227655 99317819 673604511 73139127 373095616 29707538 481465562 44884297 735976185 93459361 887661475 68346280 664427651 71524931 805242274 12595974 370590615 92529358 134085125 61667110 747368731 49663186 814032983 86750050 391967462 39937437 783982424 73868435 250898709 46900722 719170332 11841380 675518406 81383706 171965430 38227401 675615112 22772888 662768142 51570824 105477610 44917525 812085065 36765432 533313838 60661226 340775175 88073570 175766160 94386766 391017407 51346894 959875064 96919646 256027275 76229201 977618990 20394389 610744767 49577689 675917094 17771384 584032130 88549141 173332846 73311402 239103591 57076939 868023305 86584755 917777416 39203555 498890874 96788826 806132760 28523821 423908266 36758645 836465620 20371888 285268540 52790523 689892643 20277054 545389971 50677622 895344852 5228706 597086565 57839601 708899776 49702111 719871783 48516140 398769852 42388827 779798935 56952833 782939397 7201218 806050584 80227940 610056272 71544364 490523488 87085891 257285346 85264129 120785209 56849357 260540968 22743076 233652899 54686717 401143350 40435990 432384500 24625939 201579263 74220722 225284066 92438327 438745002 88418962 589338443 57355382 701969275 71235051 796699854 36141011 243366169 58894975 783947112 41233246 591393982 18966855 853647513 46973528 970073868 87339857 751827527 47527440 242924581 49666119 500135172 59652828 319443563 7132083 845115008 58740998 865737941 24569170 693082943 6746287 910071788 12986780 550131839 7169300 757286033 83100426 684488406 69683160 731808215 88840525 931810886 16333741 494655937 78905827 159993097 22736100 506335375 65442215 198455275 18228449 426946009 56442159 815369403 61607742 823691635 36122322 274433992 45980905 408476648 87841403 754432576 47807916 226588900 58703613 943177449 1594437 968105163 47417140 848305840 61961595 840017573 32874509 538998886 97727499 195055374 13692444 872280441 35732059 287682077 37785891 928465844 79235127 486436895 8646870 867926778 71777810 531285146 80877506 310767006 59810848 906282275 59536107 755601831 16964406 611216211 82428625 382369156 81937195 665083147 64138975 538119233 4546404 854789920 39154600 149165519 46260735 906721500 28338454 553139245 8391916 333706811 669893 555345981 29015691 576733420 30219501 399450303 96758842 677851583 15438734 668997402 85852714 196556125 17241887 652294878 58604310 772750440 43994432 217530867 49971683 418602656 4554592 341447425 83859609 741739489 13067814 908413552 26644427 649523328 58861113 851179379 59971633 142208226 86448114 242487642 35371732 870209471 94268643 643202934 92405849 156014778 54121895 201813275 91596254 528747881 20012910 322339328 94554847 381976591 44493863 519831570 90138469 850179841 12806883 706732453 85531607 631821469 84261049 657920892 49772416 902016779 27935044 796478251 26319435 589615037 10942880 557449534 6597993 383638167 87787917 405661148 5529994 973413902 53315761 123221674 7563719 396688989 94107141 581320536 15663766 292622965 61035669 335962532 61974142 287731197 16662083 251429674 44031569 249705189 866654 524708208 80356311 291947332 17783377 171743305 4305284 942983664 20015601 902555586 76687003 360311033 75971861 708732750 1403925 285798084 2709846 748296057 52676178 837995344 3509838 951063306 27886651 499787616 22698926 438631581 95284134 690087595 75663335 484757667 69611827 215987688 84992758 775845098 54593473 771595273 46168888 894631630 28301123 798284451 93493846 550849783 21164381 447171559 99072131 832706095 75717783 982720581 75192069 189122124 34185922 682665713 97992982 837912717 84974456 332996154 16766430 932717536 5922026 797944855 18180969 598106965 747197 152044087 77118503 685876829 11049209 605791917 96577560 108340139 65457246 976872039 3551383 918164066 7088723 674555658 37343226 187011675 81394813 375652211 98370147 395545185 18878465 192866992 30403239 642627392 73265219 936272850 17082304 147887705 16322758 582488372 12875401 639438323 58132184 254770266 37066823 517512800 46842582 645552770 70188629 308495575 23606544 583480197 18080911 321514904 66387325 556093870 44203950 349393832 33042310 652528892 90497722 989040375 37623854 276309720 11297799 877145158 69898372 284975462 43907752 953386264 67674713 641245274 82609854 422279515 13972105 901794389 37824588 140676486 61187208 762065094 69353742 547559759 28023463 278152939 23644950 671280384 2765298 333763331 34629412 108846610 11996554 831985237 55950636 403994487 27322073 308668509 21194330 745943159 76186140 449147779 57741919 363908493 2179865 376499498 44021273 458032500 40509733 540194817 43258685 242534316 88776245 821931903 21921197 402749309 7047728 161110747 82108446 473572051 18102143 656855343 5557298 393946053 93023873 606654299 8214051 703513771 6715049 335848275 83684935 326241991 11312230 693241606 75672188 496285630 20392910 776750379 72327534 440429452 34157500 890425069 73353313 935410968 82902443 269158743 40067845 388595952 74205609 422665298 99401273 797060708 63193349 141444078 96777059 112490408 3907963 852769117 77686098 116913776 94950918 642339011 23351893 880252241 49061073 888780875 15059824 719889794 3200205 519728972 43736412 983235153 47566667 377234460 74493231 610898953 56024122 237865848 20359932 456610797 93662386 232059082 66267651 642999743 19543833 715725265 58277967 431706491 74024213 884328396 39440052 692574420 43706161 198927347 52842683 101146747 11811241 565860710 12790696 413949054 31293641 570073533 522449 380568236 58345876 311557430 61674403 236058915 71795596 546658772 60536304 979899842 90150296 970425350 94744420 186612471 83237733 628724247 83772239 389701267 40011005 287360216 20467754 876990907 85045046 367893185 80152546 107008423 2584972 130391177 86855872 374183667 37916286 462945999 78061228 853553174 39195822 975352175 88154649 650779364 65372015 626561042 95144830 142062029 55081866 565407852 2277572 602978222 60609348 370361320 27761672 501670562 62190984 844240557 69122460 819766289 48615438 506074724 52659775 895189965 83947085 824414740 46955111 941224198 97276352 355834479 48685204 390584079 43649695 677184425 97563850 908765825 75084482 701612502 21171055 634341483 11200199 593942736 20968602 695777783 72124499 535673185 78356377 285957291 45274680 205185625 86866990 855516482 68748636 834818819 12244605 264825277 43627690 842612670 41077568 112957571 68812046 424793770 12782051 609238017 31345100 481622341 1971842 792787799 28675733 401144396 72807702 208792473 77428515 682552766 49197150 416204662 61656100 981928001 15539644 382508216 39450897 312069974 45000718 791125580 40163639 772554699 4833570 872752120 76141435 913588861 25334491 146166510 6036137 730778531 27814025 946581138 61203905 610270826 20920050 980287059 16705809 483782555 27426124 604798156 85420838 626562727 8811891 447664179 99334950 334565974 34682792 439032766 26151334 652614888 51784717 553306241 19208139 401475771 32576550 255948449 51140517 312926720 45105637 473983721 74730321 576576442 36401531 911777525 78777518 786790913 4408988 607409758 69200421 960989696 82763848 302614154 53964452 973238714 73735638 637809842 67147057 288203810 36892998 308777944 75737946 986926548 90267456 270380827 24636870 258160124 24540284 459366701 52008966 214959405 92428397 328775480 48878871 766291881 21413313 918524054 73688022 791065022 85625480 274999421 82297090 853403859 63506554 907677424 21892728 619597041 64244256 965206530 51255897 797266367 42590982 897305911 8116086 501843963 10744612 198056924 64943430 265148968 32556086 309716159 59076421 930765716 84224821 396213817 19968503 843852441 22566258 134773666 94537730 594008686 1673545 637912390 94497097 848067907 75018771 771155046 99886348 536601553 15730562 141971773 6558502 619557823 74542257 151862391 49683502 910725624 83050063 453688938 15865941 939146216 80098709 490986310 67524603 383694013 56731344 435021225 59953454 273207179 38533438 644364302 90592620 552986135 61800827 233006958 87211619 960581437 34780185 142594183 68174817 139869862 94351656 620620004 8125414 765227118 71988575 219494879 66226788 968740325 6940577 845805832 7118645 707202998 78111977 372297957 78910528 898601175 13283226 141112623 15459934 116235434 55527811 585500529 8632546 455917850 43414356 358360842 39018993 296362289 54850611 142414275 28405301 359400454 79391472 430109969 77232089 308110711 66577931 832636564 9657832 212342097 11695102 998249567 19733926 902672267 35279612 455467462 69077851 323453959 58107832 798555220 20731973 558180721 29669765 904237182 83641671 742005660 57943045 204941232 96170034 480651304 19097422 710725206 69238426 520039094 55508175 211130224 97040533 422482330 51160363 801794631 37649592 334033980 86594601 477537545 14850989 436086218 11127609 634864888 64661182 285467963 25122685 570029927 57280664 648675861 9603814 198262434 15322853 313315111 5614673 995512757 91432328 311270297 70437423 999771209 30511901 794639550 16075026 930013529 49985201 581015021 42553427 171189144 16985981 614726864 80758939 805749553 64197277 437151238 17183397 194000563 22288724 810097178 54495518 569242098 37278685 157928103 10921292 999979078 98898314 190300606 10557773 378332554 12804120 241565449 86169755 280662909 93154907 751710942 36565971 770141982 72428339 783594441 27778642 224829209 60498682 375210578 63697022 729844215 19030324 570928393 26868578 502986173 62773992 433673846 50872629 806512480 14248129 645720204 17023939 950497544 8065229 144259103 27917944 505075604 62339527 794705826 58837585 592291547 85760764 808088766 53738 570181551 54664134 313389151 89886682 642296942 42776857 245683643 94493931 484070146 40440113 432488025 78833367 438664841 59400791 597731358 90348387 338281758 20593223 249545912 69632559 497177103 47806040 687740748 87527894 247115945 34993348 402142353 24057923 110768110 9270513 845866003 55811312 793658444 91369193 460459596 44998070 338746886 7091430 669415742 29773906 145385838 59499742 208398544 10932564 208581207 44040353 928501638 84502344 247963173 68776517 806402881 90271437 538105380 67851980 922507663 3560787 958528607 67304018 279599175 26469614 840966946 81965931 312178668 17878820 358229310 14833697 366917613 89410897 290502515 71871407 955572619 67340425 897235000 37032140 832722665 14699121 998718002 59462240 748065739 95054437 883497135 24290211 746696262 97321075 940399561 75873762 333310714 86557612 673568593 79035898 679383107 36504857 233597165 52431502 675385142 41678201 369722324 82081512 875112559 1138596 292619465 29475508 359805955 76316573 576965823 21365769 385110718 67201279 456966316 71745500 267388434 47585009 390854645 75713015 339959979 39901761 562691704 89616859 134046764 82574089 974160399 28103405 801580309 45729972 932036980 14782862 821957141 38128066 671422070 90763961 838224045 67413525 368026898 45431310 697431541 93168221 650564260 41234899 786149272 14344048 901594637 98449313 765767241 51145688 999408598 67026185 782720547 28521641 156972318 47066831 980643255 29547048 234078148 28773845 755709246 67112933 183323732 69959968 689266647 92785580 681006427 13526214 741010477 65440395 295745732 28944491 961724485 2951188 869471315 13283823 130304813 49178243 587682749 40307501 201415368 71248386 155195837 63115858 762414794 79261240 223855478 42148003 330289695 50892344 540496939 70079096 564838450 10054754 458668454 56314943 917080352 54042401 866916377 88411768 622829573 60615025 226961634 36900084 552796564 52627378 283818618 47689579 608817625 66105830 321574309 19261109 499509088 71194741 346476580 44067955 362279312 7878058 924219824 93244324 691019607 76559591 190854314 48065999 830660410 97968566 655888700 18009815 653900168 80667025 901038293 63322596 372858884 21453119 965432611 41562982 624190748 39851916 911612209 89549045 553293263 11786644 799353229 76729712 419644667 17002847 525018510 76311712 553366021 18871946 826652708 69111530 714798079 45446281 377777566 29700115 986614218 76788486 312930338 96477625 502285227 76044069 717527085 81064486 897466215 95859222 985762416 44396162 664371517 33259144 766692953 1327441 663672619 80861581 407686992 15923749 166259468 40315476 926933479 89303457 463485777 16278051 510246503 35768051 237615949 43229800 225808503 21629274 623972833 63487606 260466152 99334679 809061450 84671900 118724428 77610416 906380608 9715604 779587091 24223029 862971605 39203489 775098384 86507689 257137465 2553724 155150777 51982146 875560416 81098333 910262760 3696412 670039437 85566543 831025734 73684468 953219394 30476437 755300379 37815288 193113052 56639640 499235581 69732271 259556108 95394779 651952976 34150936 236999649 14249011 754984417 76170543 408407053 79927758 120227800 10085882 779816570 13869062 240814922 13340410 253030460 63603675 110551309 17667564 804769921 63979331 283447642 77356493 813057515 31824436 884702659 26475459 242832606 96901156 113821113 53569491 723730143 40281389 398681007 67454998 182535252 28218228 883195105 47609340 331045037 29441374 561199533 72864237 452118507 72549540 423143931 12886848 317854830 22391995 334816992 58776664 784605315 82282367 945391175 44831102 186726084 10422462 204496941 13402819 863313528 50838695 620696326 14129664 223430808 5857524 313621735 41997417 849402114 12137114 517339328 76528987 766710058 8444626 582834920 7944803 131478978 45251447 498324249 25622468 293690504 95909351 418724173 13447970 183590281 44318720 153022373 37014353 851320937 55731720 236180619 78313551 705989030 14846069 820363163 54426942 546225850 43081064 274088686 32182262 752803243 72314108 278324141 24680401 924110299 6238053 728194625 92661334 568419869 59732273 201214319 73327146 105118334 350788 533217779 540592 752911934 81075040 693471878 97130077 792548373 65527472 927620904 58594161 247625633 88443476 361044768 3871689 342272017 88745688 499540605 48357459 227277105 87252464 972554200 10196789 403562762 84430561 538215410 76036237 569049062 10593122 372666852 96938193 894585378 96812057 220430772 4950571 152021463 62794380 681885057 43480988 602258119 47372082 415139059 27831326 475590559 10980945 879597325 58993468 189781897 9795963 217346832 8016959 440006785 55146033 477479766 74190087 345443507 37477890 361987972 47010959 534394987 28774555 593986682 76522544 346698963 19990931 460181878 51257756 293549922 30002832 155390765 21572236 339446252 10938845 703182210 4965077 506137385 76948386 347212393 46157848 183514183 77411405 382288387 67526754 281886998 99100327 277416367 88016076 508117717 61661027 463274209 9580207 528786590 93029690 826179875 54607888 436129048 21892362 937673005 80713281 723865976 28808092 796158976 20103227 795423881 62986883 891125464 14016696 266503232 1580005 466992197 78503496 173485481 87069643 856076627 28501177 841279581 40161002 264684381 20704598 211632424 81848097 626205679 95706916 467420786 24343641 394351754 96709344 282725056 26285286 808088021 27691779 768302253 7766166 932818240 7169298 868321517 99653859 517153037 15185320 668417459 30926564 978431523 11840555 453536568 44537148 658945778 23301842 477477359 11956142 554768834 65273147 675625120 98856107 836960252 76124576 905915430 31912844 916603782 3208022 375441802 71550673 987872286 12349952 237989118 83694223 476335724 6436744 906338392 52162149 120332050 60218665 251082771 37756535 430039186 4781644 549196073 47120186 253364516 61746974 745611580 58980971 564453841 12988671 125107950 41945457 947077124 46452995 744140395 21898066 779211232 75238602 263626766 17923521 349780118 54237051 217276752 66192370 680044642 27990278 820621131 22597418 480176659 52475058 114404806 45594489 901105863 1221227 854307129 42621223 852011572 60065941 184368355 25624138 304086171 49341820 125955397 95234085 828757212 8666014 792162790 55578365 273972923 46545332 841694018 70184637 817725576 7178288 941716465 91632241 513862382 94241339 659307616 89589231 431382389 66896264 451276327 31454867 977184651 2414878 266418853 55101866 728069589 28883766 136284189 34284500 383386392 93269258 130558986 54075650 802072311 11927791 627630869 42109982 649333327 53869118 711212958 19773414 737916074 69135173 769826687 30013008 609377568 6052241 967479984 15531864 359348068 49772617 763837903 12883072 263154837 91921311 681712108 75284574 897969340 20272874 120458641 22923840 149960085 43463472 935425150 33616590 929081742 33735018 178218835 94592488 289274756 41342037 136755993 8899001 267405904 10101954 121808877 6675589 513785813 87274034 536320170 13160052 108834118 71611789 270472764 18410218 620848022 98476999 452789492 50504214 330333991 32898946 924927448 96754907 266552246 16778555 840141191 92198065 656648876 10563185 182990461 54186936 144380379 92981681 839659885 69106459 685999426 81682069 407416292 81115541 379799561 44362497 682095777 15822773 488030734 19569357 833458048 57392036 215304717 33401435 454487769 65650586 516464731 15763418 258908554 94390229 897304946 80789940 423647128 21239747 682450895 6274582 752328015 53553612 947200537 77103592 576291668 13945978 330941035 49314392 707448037 15264805 239416789 92744057 912431833 36449601 818677010 53599900 791832496 39086207 188968422 81890727 789648158 85695698 671522427 46399684 575631234 37866338 333464560 10227270 368306158 62998205 997072526 19602311 363698061 81585216 813729515 31104332 775173072 36420319 462266035 50907379 638150392 18501808 278490237 12380474 310466932 99907736 482100521 51222396 878921989 96695080 376530434 24952786 634363049 16541975 578474305 5800457 154718268 16270940 420422984 95516871 278667223 49007670 492826923 86772551 275642671 40065728 529678328 20827835 105803271 32327199 444548004 95808384 814331170 56582299 633319606 19213766 497230987 74367316 356876464 39139949 211622318 57740389 460134998 91758034 696706810 95188997 597382395 14298328 875696933 69692513 613932974 77117163 335863728 56332390 637061888 32579125 422810469 10173995 279800833 41055849 486859847 36424999 729501204 83595522 856862611 72708817 636827769 2307122 660128554 12604489 586508754 2189058 405734352 27415631 735197505 20625302 157274265 39921585 784391395 89855646 764604027 57870596 715935165 18098451 594179634 67634098 574749668 55334880 238005321 91316891 389095274 24332576 430208677 49737365 258162371 96809140 107624082 36063748 416011084 23562019 475094587 22618470 515232926 69217982 809146241 68485911 939328117 21709235 873356418 54880751 249629369 38036055 766913992 27937552 268460852 38507498 361907511 72278596 590229347 15811303 966931053 75532401 671372227 38182706 610626590 42985513 590656010 14750196 184702187 38206136 766707677 61313392 200531548 94958723 328066379 51884173 422346970 98931318 783153031 74170839 502746421 54640089 118122087 41657481 144764549 88175740 618667029 43776299 762974384 47480526 790338979 92816370 980592437 54156409 581701670 51117714 617516764 53233918 938700914 46170800 127891843 96945016 511543553 87717501 799321523 24882454 484621549 74169144 158520583 3016302 656048120 30384646 106360869 62657676 167426651 85242654 897745656 84805707 149376582 12535972 758043546 56277386 616437554 80188402 811181965 82155495 417471478 58548032 606717460 18676817 251746172 86154949 570090908 72586715 952551971 27003269 627366739 88519461 670960745 84457608 689474723 28211995 394419723 32236211 880266870 70159772 109273017 57756728 787331932 99621184 441941348 22897108 328080708 1204761 433939464 34317169 167801727 59281063 465712359 93045247 448483386 80878273 888656033 35650562 904039122 14664719 329000965 49169415 592239931 75745977 899065865 29367460 763539709 72216065 266864453 45822249 685785518 90411718 889614739 34531426 565326896 62566145 262520004 74402125 316169637 90936497 564899271 43166412 644381178 92730050 600509982 63118552 122538355 54838317 160776787 27447489 291479874 42622660 800507133 57239742 857488331 27563123 251589041 74272840 613036394 46715467 575795584 72516941 555936455 60132458 294362873 24553305 845957425 62522165 458938834 67217318 132350668 9692191 293949300 47084013 517538910 21074743 861081289 53718997 913271485 5732150 901346222 20960444 932967682 19202258 653346382 67952714 267915540 32819642 281070579 47152181 874524203 93016561 938743682 55867984 530073333 92695233 677965626 30142294 854276511 55255626 382477594 29858501 876144704 74607009 273448362 27269860 661931223 57639732 998258161 33208798 690121013 55274158 616683462 24928487 889051718 83456148 342310698 20816334 148303467 72106429 822273481 11330511 587398540 95021305 756789376 98192063 533517730 53410612 722042405 96133935 356632512 62348343 982469887 79866774 714365705 12334380 729428376 11523392 707054485 3386422 757597311 28099298 982759522 65250183 403340384 83660854 600421972 21724535 223407854 39053630 944888161 46376525 704704242 59991827 122844364 40364969 667658080 10005003 694534134 89087704 817570589 28817332 205559337 40400472 126003036 21570139 568009531 88846669 207813677 35562 156243153 84757359 252649406 90578062 764900577 90923564 939219893 15482810 938564213 67598250 206100223 50289660 571641279 4903006 200416940 17198105 838049563 89485928 165547431 54059580 289219563 32419994 400140222 66466815 705695131 21563324 750819378 75745995 730213613 13227935 963035807 95744784 475349165 28871497 177943307 3809226 689832563 64751500 412299131 60786891 157775129 82664575 104932792 13983931 100946811 81333946 868809094 78983544 503162164 86039391 130120713 9163487 952091390 30690810 587157117 89232138 187145311 3742972 309606114 27031735 183723436 20167275 872975148 2325066 166201467 67031696 295978488 40150900 357166952 9267897 510765093 25688240 486535873 82954863 231085166 16627288 445958532 87315661 389065373 30310556 926050280 84348314 801832470 91323048 825612020 93063096 969874404 92114191 473604825 71986369 276805972 76651969 823134436 60866746 458517267 16089300 507668046 52882412 962825539 18875783 377581158 83447276 488750614 49893960 640590272 34161461 419178203 24321153 774243742 70731479 546660456 30501372 987855416 94573691 253017421 20075122 645687573 89997932 904244113 29056265 393548121 49003156 749197819 77506130 584621360 5656293 541606606 79566295 146069649 24048283 522542712 96143932 961705705 30351152 929507319 36218336 795596608 63949736 589624782 35650091 878346482 22935309 890495892 8867537 982647246 11814035 607762138 56641771 349176885 8533189 602866971 91573765 278382992 43816195 732285079 73765356 491157872 52487918 398771508 68743524 964490516 67618726 191279422 66282090 382255349 47570480 578689435 38339361 986067099 23552649 949877295 96382214 253832056 45207253 696418245 94803679 734160539 72740684 281337169 48225383 629244960 68941462 813025339 82301873 651061061 69396679 806772671 8127487 620323087 1622186 401020418 10646980 640294805 69568807 780964207 61151036 331345780 41757597 311263254 26653196 769447736 19389399 271634858 9130531 779065810 56249896 438549315 2544525 752569105 77517860 750565262 93527769 162081443 26979521 519784460 70295431 947569510 2485474 161415273 41160157 961113273 57514740 302847662 68431073 695999269 64126580 892605744 25605053 626588686 60300402 546704203 32354537 500211209 27973930 384907325 61144831 457604642 77908749 209417292 44788650 709254435 21551771 356640078 92884218 295777538 321401 619544678 68308169 971615114 99568159 705246781 16738206 956232354 9949304 614784000 95784594 324575543 30545846 584409335 89582678 658314511 27292012 948193835 11033028 989068907 92814972 727342840 8844757 877569589 47556261 784596959 25988124 969026313 45080700 160567689 87811319 600960691 41562778 624192485 76463833 992513042 11904092 306901385 81150990 847505462 39002937 566761216 24639947 917551323 80844679 271963227 10231545 414367119 26135454 937913893 58604818 949099833 20726131 354077258 53861840 800705317 94723394 868973261 14402644 235288289 28234803 544238799 41164666 396139228 98461499 357683028 84603336 495387831 26360133 485934416 66275774 286804262 18136400 379614914 28525910 668941334 59641864 310780585 46666804 351505993 85260430 625824707 71927750 199831244 38133458 300698372 10738186 416264682 38424842 360628172 14574510 441651421 70196942 568735104 99545906 569392759 75807864 826962924 22889606 151608406 30615113 106637319 79797214 808214251 6037755 662236753 81355237 273801981 25666515 602644785 44116281 741732967 11398819 936554393 18186165 447239419 32369524 756115460 6910083 420736764 77976327 792693869 33053289 264306257 60604291 703728219 85295249 187929471 47462853 399462142 45420786 134253398 89854263 734231475 71398689 997088113 53742938 139822894 1698307 392076875 76866453 862397077 13605740 109282618 96907012 891169896 88160352 891882684 97565991 713217253 33381285 213488340 45715588 186704662 27814095 565091888 2957963 327351712 67159845 378032572 48558293 145152522 92109560 192476707 13458826 681226157 64457628 513851289 30041733 527575477 957810 642788270 92776794 480916030 78619815 214301954 63720099 353442173 5136168 903734935 93725989 515192274 98322972 434649583 33475680 656566024 54230532 381570718 28016790 274852332 10279549 889661130 43273648 637412352 57097434 895381513 33697449 206059736 3316527 233721990 80831089 110695004 5201204 367387369 80978281 751885688 90101693 587361438 8512527 608048167 51009330 485742212 7541367 326102834 51578561 223147802 1355647 930457990 92570332 709949810 79112708 985619840 49003352 766199516 15239168 868137948 36313441 724898605 90550155 870666927 66551856 970390800 9647393 295631774 36559217 963140796 11283342 624171231 29440963 230440706 73336035 551963427 43171563 525734470 11284093 320431391 62706518 944657702 61202992 576287519 85882537 986388515 79089685 447600036 40682668 413549711 28248013 242100215 44903192 625977072 51849698 811306445 46240484 433613305 47345084 708154189 15405736 443538856 80066998 907732521 37025770 340694416 99737557 726151960 10527773 117304458 74444519 245766443 68172675 698126506 68623277 213825990 4650614 677748437 60104970 564806638 83670078 799196958 14653793 603505407 26955761 228909147 38712624 324514236 23378054 981229319 42380611 827404921 1941236 529465981 92058009 337745252 40601293 266187926 93544790 101216689 29118642 935758658 7264721 955922591 58413041 765984591 97052005 813184059 79247331 989606048 7203631 335149188 70714314 489737498 20576781 754781060 35247661 943135371 21986109 372640150 193 492037922 58943441 167787870 66035440 888261330 43383072 239913458 99056184 346374027 88718454 841650262 46661791 876892253 1473703 955429328 739718 828739702 31182213 659555219 47957562 711730123 90986118 725419720 43778740 407778323 76493309 835284246 94756796 604254445 15157333 266522940 96614570 590517026 80103498 364853936 64849239 674320404 69592849 384133643 85732320 363663188 76888895 657412800 89063173 392005354 63582032 179067233 79032930 418255842 27429479 225773355 53132866 516887398 85883817 861644913 15313734 298319435 72589777 489039915 14633319 723602428 93914127 286065080 77413322 204048367 43727869 672311943 16194658 587018726 65324273 152870824 34195629 277652140 90266106 973205362 30784856 555170245 13104775 202235559 65574933 254513740 47022961 535501802 22405190 339921939 4627757 584567703 40638380 710666535 13745141 949439640 98745725 837066089 45933070 895030731 45229192 778188544 91646956 829518599 83932701 992782716 53289480 722800474 16281219 817288685 32099894 218370693 64080838 624669881 57973660 404519058 43963079 465723470 94662570 449111817 94310653 106312949 86945735 414906164 27015211 836375627 24326519 421153981 48444579 248709096 74614167 668180943 89417624 415834582 27115038 270599763 92995517 310993086 90387335 593476680 86900248 122044966 2356559 521856359 92815708 465879798 97690893 736007662 94963864 774772488 65423965 250142880 90274632 375341340 56204167 924340071 43902421 306100552 5925728 955380154 80638331 497126106 79694567 806252231 95160683 624559687 48973235 886011055 83824788 808795741 37475924 613562634 38888978 401753615 41419737 989977947 11068822 935280996 82901869 119355244 67036884 226014636 6532127 306085461 97269322 729912373 33439732 116369429 57033170 393845181 40020046 765530557 63268712 780207199 31587982 542583948 36972201 413740951 48802224 293640524 32228303 373053738 31039597 110657649 90527700 839496783 45889660 337961010 34428866 762195884 27894526 184990978 32506104 770054930 96066322 977955577 97579905 504516504 76514400 645924342 65263565 870027653 16506437 128692560 3001469 304905613 41511079 454284994 19210824 306328863 3438543 116726641 22775100 474342118 69009536 242406374 97120868 190706652 63377195 117626775 72731814 618649097 61124889 220518415 79982124 342239859 59725762 334848968 8080420 894491855 77102705 369631536 39298798 866587891 10726409 235262774 9524081 895559229 36000986 196580273 69926182 139453166 36621471 910584826 85296826 898833977 93788878 486432037 6944964 715022647 34283998 416834836 95115904 776503002 16252838 237171858 22117927 576503626 87575089 985453771 89504056 321049985 26025357 868803676 80336703 400441882 9224958 911521409 50929781 783906878 95422999 759142045 53757471 855179941 12184784 317321778 74116408 662387882 26159430 517950272 79554819 506640197 6417402 659745770 12450478 208738834 82945259 345481477 85472489 158360794 50896136 432537359 53268889 220244577 27861005 509549173 77261278 707474300 53087093 527249805 86864385 945535706 45680805 544499775 63259372 246373807 90341742 227119559 98351803 614786425 112005 231058899 60529372 677836150 19980720 511720021 3022177 127199088 78507320 255934797 87124036 322275233 5563460 875134983 8097260 937643346 56713411 706070342 78671398 397246423 36911240 455797910 57429208 614089738 68702259 865580007 75933909 317718910 64721094 971846173 64739459 959812279 30266853 734689026 64011033 898105832 11576996 916472798 95950142 495908249 44574979 737195972 6359152 365892251 60948368 346136768 25253406 334577256 50921026 887329645 36043604 325586894 51777282 255494150 59338904 568974533 607916 957904035 17859676 838538447 50046773 128324405 88371931 268788451 26001376 945519027 21002022 167191812 9505874 728465172 93392520 340887078 2129843 832237501 88454394 956073126 68503292 242816354 53861386 675989443 4137211 774775381 67928985 643745015 76277454 564830785 38289971 648806295 3178575 733487874 41900596 650162696 98281597 809463981 38672084 541127074 55471932 370669634 35953593 375141635 14670560 286046059 8614403 271807477 79736393 780050913 4129477 922780413 60203188 151516703 79555214 917751586 7918100 590518559 65854666 862683545 34409154 144758133 25565947 286992969 18365936 224915878 38899211 977275574 52239866 597509231 68529519 349540047 10232458 400024563 69967310 647105785 28690621 228091372 95284123 389672884 25917304 974877240 69388218 502434616 18173245 268347386 88434700 984776257 18166238 271111308 38532878 756019368 9501898 219012605 50930007 831416190 49006829 573527262 55714534 989520444 34373629 166992822 14212644 317324731 23908045 198781968 35435681 219897098 73276995 524480360 66982665 195567514 77897975 169386906 45000725 734482098 11754207 826664688 66904683 224280020 64040093 128358171 75201607 140910241 44422526 592926521 73049654 751372574 91099104 765126194 42108386 985822128 8729775 108137509 31354455 917071239 47035898 849008925 40939257 491526529 29055085 534982053 64326284 303034262 17266281 580324597 3947231 764636889 11324530 818318979 40346599 869409382 5475119 883952306 28396590 130382594 39902234 616356953 954210 705527820 65279616 364772480 91397907 767138267 85535340 845756303 62086293 405678444 1746981 179910475 17730844 570938333 1613570 809782813 79002353 396174116 88839849 582661812 15767159 220124589 51336623 749433570 11952223 583539564 90532431 520745507 97505722 717337664 41708929 348494302 28773966 974816566 34254565 799608847 4765090 793139697 45088014 177123193 83925024 814784306 92598140 750135673 41101543 593091489 22829639 809203558 75011823 964982764 26537309 703560945 11443979 946973778 12767173 311889556 89165881 417169472 38943902 178023197 14323504 697544946 54488190 948500624 69612523 764731639 79028977 410160040 37160098 644998601 10735650 286711847 42639106 967503449 66639499 439410072 66023406 819874189 76814549 362715887 89960295 967510384 83619245 441820602 40902077 430300493 11509008 172866767 98762674 788006306 43730636 404942056 9664412 532423748 30861019 676499755 88532708 646585203 39922142 959168171 25552170 449867038 75720503 631476624 26142686 813822090 49847759 872297638 54358977 660977873 158194 894214147 91633095 798203127 77961358 666429746 24739858 416552808 38330950 576985562 24277642 171804831 10401038 509783423 71235088 483052705 74134349 861984524 1434462 755855837 7564765 119401253 29160406 458711550 82843478 114152342 65286037 609493625 1933098 659355577 25764607 873202048 83623249 586220192 37840028 964537612 75193477 695321929 59118970 101087150 67552356 179988462 92323668 451732456 61903115 312107319 95187668 989834508 38217173 718444969 85813548 144276162 11369550 947500579 99345842 709903309 25998799 517044358 1541433 332903721 20883064 209323736 97780589 556335243 90405361 998539736 57646601 598246841 39681941 718991041 21695291 681172697 37509405 957653436 25717360 537403047 2911020 748328966 12290964 386469242 67932843 878411096 33392788 295331931 4524040 678414513 93474986 369219302 37419103 195841881 66924428 643418547 25198016 536434153 83009288 965863372 35206706 836575300 66549270 231399204 90510846 443699284 49037436 600085276 25981123 742191388 70054899 890582460 43647014 168777224 52023642 247599671 69215550 430895077 69409838 951682662 93581359 325425434 47650201 997468416 82228519 813898851 90454020 685222200 30190890 911624507 79496961 875715170 3995124 222125671 48248781 510317619 99797138 646201246 19061203 944936532 72687424 719473705 97905753 826030194 14071610 784640546 79718801 804586637 65424959 550613220 63947193 576629272 98265994 535312878 82437650 720503866 31478380 958943092 3841753 595513341 78478796 836087326 12918248 962378494 33589823 830904928 50554898 303948292 14776325 807439433 60168332 736203693 19330705 935632812 59767302 775326587 29623966 576272393 58467324 265513948 72027894 412566459 33517777 506509108 65128021 957982186 97035570 163195756 31588625 731542071 92391369 100827353 90266981 589031246 69933152 658609951 47332460 206541904 63373222 143593509 13531376 488015870 64997885 965013838 70892622 549872762 98380298 150286682 51983825 272801885 5799839 246207767 72593733 438730714 51483905 406570967 89286907 595638326 4013609 829512444 35593116 671328813 98844503 942037841 5457326 413683633 34879456 402500296 41855074 308702540 57224509 312742704 90636994 965090744 73424674 667756062 80976446 346648154 20802336 169345944 65859879 408676491 20914912 656359896 29717795 315295027 1119573 614996410 56477443 780017182 27083190 208700936 42681270 962264794 63708179 198992335 69728334 290403382 58756047 565906403 59275804 241926866 41965085 655028625 94631369 825203773 46624668 156811801 61834585 600261222 75283428 822945191 16862203 896644342 43514609 781372754 6977182 265854640 68213754 614411705 63918177 541279128 84467900 454950523 10585087 558124634 90952189 678499460 70473671 516953289 54560140 246677766 83973583 933309415 92102042 913594779 73898985 954327793 62783538 653896835 41527698 125020082 90636679 186815295 60354631 545856081 95403648 573245474 25647275 265516871 14292935 770257808 7188818 949562553 32525848 821935230 76606756 981138946 67498090 988771914 127914 727013750 17903588 806771843 19328048 368866690 93840401 295686859 17627328 522019028 3706632 879845735 34503980 843301006 99498057 217353749 62188792 108899975 15892336 743652456 46183096 499776134 73027013 424464794 2612486 424111273 53690955 528210060 5723819 246163433 47932520 691129352 82899181 677692932 88077947 113836462 94176687 532972678 18465392 465116194 55662861 591290564 1246225 158355998 8362970 102864443 93775943 448032142 1029916 269397726 41145128 584552072 67758364 672347672 6481890 608917924 30124892 950142000 43665070 123065689 76241270 417047208 24595416 160602239 52486488 970482225 30030886 950029890 99695636 491238891 15697010 111345097 26776141 524201348 28282921 390139233 77821425 290087034 40422661 927990673 63673696 394739657 51809076 229645724 93046284 265472055 17908709 133632916 20130081 342287106 61290014 478508308 72803941 834572768 26058514 461999304 63722856 696694973 6175142 992223167 99527357 253435720 44819816 477069224 55541942 921958933 48587944 527329360 13085405 187722958 43399781 376865498 59422610 770223446 13731235 211321095 18625248 663416854 60801739 724961094 14673457 473441723 55039734 432851161 74070272 789646352 53349984 679189445 54500003 236259791 61838182 678459874 77976391 167025886 16136100 210510648 68796717 712745833 26270800 975198496 77295043 235044325 56796116 371265766 6864730 758732687 69273057 471938993 32759138 930192676 5231893 332610617 13160229 717742515 76395898 709121639 16239376 222965890 79072673 606392617 93073576 203265939 5886516 358994589 31794282 337739972 84278929 405067971 40504111 398587423 42879521 752144893 86227857 102096568 10954951 903360033 49265330 511917507 91966763 644627433 32686055 847610749 98404679 142579280 70145821 549097094 79574645 993939281 58143825 618066276 42666001 923184225 99467633 865056946 81413403 767620616 26471885 285285800 94050513 948735926 51574875 214807864 76299566 255524025 82969790 710355978 87268055 479729612 15131209 277968738 65866190 237914729 49759686 236459634 65624814 376751678 77742656 946887162 94841072 878737640 71798981 691150752 2394994 637722216 20353527 313316821 63784330 988230623 77081660 963672174 577297 254747412 90811361 975301190 98115814 876419199 85032129 117835333 64960686 669488772 79285343 823894474 93504206 528185811 55970100 891648404 98559362 410068377 14941145 484385140 35586030 430432206 12711198 133760982 5285393 169630931 50242372 179379324 95397527 970464575 85776945 905038703 80563775 600185651 93689743 616960599 21061232 556762516 70845435 965818101 86660601 729825816 61919664 464302192 19601109 999733131 21041272 383149012 3727048 194821946 46109279 401544237 85755658 776246463 55006879 741243221 49968422 499273829 61117515 612433791 65822680 778223312 11421033 863667038 4281843 945388352 52618976 835563642 69394611 305987443 34461219 584153577 98711697 593808413 53009956 268194258 77966397 217143851 76232762 497253527 58159817 648331431 51991464 538442029 19105536 571196665 92349340 497064726 19258354 226546544 78302777 791745933 64877036 209317483 80148660 203265891 60190582 155363934 18947958 101756642 91869122 546169678 35491275 419140971 28411553 594766821 72850864 902792747 48483467 786232844 29776845 336147616 99075636 149734121 13851138 552878988 2665904 436700833 48216812 630249422 59600102 264030505 99102625 146659578 48418684 149049771 47879179 135868330 61844574 302912917 81432339 712654314 90120835 431769581 75150340 981239901 88595961 891879680 77154443 182407590 83825044 923228303 95827505 170241472 17589055 700492323 22639123 385616442 89323097 719950575 86487631 818530017 40924873 148445541 98906249 695520697 5794703 651145139 91565706 994127891 90777583 268920216 95200196 803398822 91459897 826989725 45133781 523766071 14279230 984544814 67974276 146847726 28457252 369044266 82215979 585855262 43433993 680523681 64791629 942618313 89180998 982745417 24566423 857278496 48581793 933473135 85687377 464539822 20773748 355143202 33848084 595374502 62544673 424559208 6592214 412599494 15077594 352175699 47395435 391084728 89556670 600804710 35435337 365266813 21135848 408148657 46602601 660239858 17943618 444841513 92638286 639558638 77602475 132908704 78898524 885589846 74716314 782598131 51033136 582294383 5643577 850720426 63562531 444073267 62337808 667442210 62938892 813492349 93139613 920998674 15840890 717477852 73116069 273401827 29145664 994553999 5131805 472746746 98120736 920841997 35592194 822302250 16778069 848849905 5628303 557142482 31493804 108914429 34385418 927557006 25442651 462891682 53386083 404795951 49156489 591300253 57067133 580083419 52268110 156957023 28001691 679505493 56074073 271857527 74652248 227940731 63031965 129151051 2146460 306065701 68458305 458697806 15240721 207373840 49191572 263669052 95686439 841589879 97249711 189010886 85365097 567170610 65634081 365282282 31365519 385309282 79426190 970058307 94940677 302421308 41909159 306365508 37328647 563669225 70176564 869266159 51134996 555337719 54837190 731499085 84963068 279104852 79956251 601868428 34848457 830083129 10697688 269524837 97617257 305111002 21139574 975482153 58051782 582868254 23577853 760473367 25954853 315072392 7566804 921912656 63048637 863784664 27545778 184542191 81860392 645898221 90260392 934837055 67545521 562236755 35664072 614379286 1161910 642204189 56535921 369240502 60466281 872414295 9338267 173225035 48816222 384340544 51537820 359200168 42558077 171348523 68284548 864676494 12195963 637515485 32276322 849319526 79449820 124695145 56915566 391915249 94706259 934880455 87375247 438199057 12840946 141243561 24106064 900998964 19451501 240403027 55522534 114380346 5251187 900189194 562853 861029490 74122386 220978510 46754033 259680967 65502843 720166277 79161204 226770292 42447477 409915988 48618674 187650427 8861955 709885648 30555904 126916199 19144796 136291829 72867831 948373271 19310164 914150100 18004667 656682699 9545045 237960835 79177928 351833766 77465605 787789589 41154666 102965506 98864042 566484822 69162319 938924044 50725179 414600955 49873551 725575337 95097591 833389592 70308957 331714496 46072896 843379974 46606135 956693275 32174927 701892933 77871334 916476723 42751472 623135408 14042314 682367396 33423579 585878443 65268122 373289898 67276575 804908161 70782601 745005865 97191585 678483907 16165010 306967488 25800656 494736426 45577002 342818670 20631463 621502126 58863578 929804068 46379078 190513933 33969918 609483177 56209446 813520850 26655269 756723871 8200472 256221633 42529509 576093076 11141961 384237619 81805878 728708977 10689232 404506079 1289332 797585504 7400208 934473560 8671007 716047498 97112332 746517550 96740785 214651620 50450747 313122627 14986370 800729645 73002988 400029895 14104057 431860645 39041850 909149338 98113077 185784575 8958695 944910782 42738855 853749810 95113948 239680996 11615818 793125514 74540472 400565714 63740218 768741552 30479886 100765390 13815443 291956235 68613328 153299426 31616158 104833832 74915070 123291441 77939949 699657395 41081473 315381511 84429047 852960507 29763012 422313051 29373740 715398035 46025587 130613923 21598041 557766137 90666558 498838974 7166496 684085447 23813564 924696298 4503356 238527648 48598908 530798748 74024070 839771064 60103124 248033722 93655661 497231074 13506348 960920067 80368575 652984179 75343133 835878076 11211065 766055715 47607704 322761343 5798195 545445378 58279069 801587799 17856816 374079204 66310214 863716084 65221560 390881762 11734233 961673534 61374872 556777460 37503207 924488948 79810788 866332339 18661844 473570457 62793092 530503807 81867343 191516507 62862303 551995232 48312968 738071398 41432782 911449112 60532122 361107939 75437699 968229012 32222438 567748066 34073450 925937843 91804263 502769748 15056008 829531974 94196562 796787611 56996215 241933514 1908510 344752985 23093759 191817720 62834070 489541782 49570286 873952875 79502748 434876660 48073918 888734314 80852926 220646625 65881454 684226797 88009527 351675943 47931868 379158149 95622037 813164011 84359244 234266162 28506823 852967159 89943877 905126163 36105117 196840594 8965411 407136453 49352156 242050435 49656286 790109001 87779502 597839290 68405153 126324558 68982420 506824769 91987484 880703799 76874134 101560210 17034637 306213648 44629249 592959404 2299345 316732055 39988435 543246467 69060237 715134482 96012226 489480285 76866267 607602687 90560338 325816823 40276599 179849123 52021499 415887218 87709353 513146162 76838737 591835925 10596429 595987013 9596781 927904712 37893029 172071855 17190510 670932520 82236654 897526728 75925004 483071614 43392365 117383689 62879566 217155710 51483849 329189004 52476538 679238340 76185742 538170277 9179758 558499590 53771314 964558828 23783270 362255588 53277299 920339748 85779445 543768698 83703570 969341305 91675509 538968487 39698684 939307911 10242994 698827309 11006756 604987307 76227174 833381956 58120760 237851063 37558822 383032806 77426395 159392292 2201223 699778877 63474197 218212708 63620248 744135130 49167357 516695303 60556316 875707937 59100313 187843029 16882665 335079145 38022222 362424775 82493971 158303396 67883297 273060529 48388160 613646014 83083966 803028046 47964057 973506185 33822866 812333853 49001230 632188273 68006731 801963609 10850310 659601253 4552604 730712496 66753510 141071482 83370853 848635393 16484061 358023524 43301342 941551653 29735177 129126297 13666510 684315990 43694627 230716569 57800807 867963931 43248942 477074368 45821207 336917141 17418101 982551321 8614667 583218519 30009301 685833042 97037703 111754246 93142458 691502153 34648146 272039629 20233039 164547246 50972066 505549195 53469461 236880834 60292762 282313169 86741294 419654163 73564446 403131835 43618917 839016439 49179859 887416368 54598534 850078872 78860429 911882023 45025436 309264049 71763895 538515218 31949154 665698405 82532904 860372250 50232888 795979322 35124284 502078114 63550836 264785942 90168395 847054743 64987671 152819116 57497427 819301311 47813704 459794339 88883113 390051261 76201848 478519028 54565459 977498017 73738832 381981163 85804149 309630684 58728897 224368304 14943922 693790014 41165148 269465099 50270877 150831162 41181405 939093231 37515431 727405261 31272366 819352491 61920739 770707300 75364 204565670 61671842 138966086 61092505 103112043 96754740 519602785 88592792 126161047 79897198 761767579 57152032 277197139 39195505 101370690 11084716 363082014 2438559 810395394 3158427 153820922 23649252 745392060 24790907 751539369 55653377 938475021 74158415 380367726 67604792 635886352 28956594 646184385 14375707 371025040 60879429 817736358 13327569 839507879 26115506 329162513 7390630 300406209 81163611 287764134 92678703 825175957 50970533 290043044 65135104 278523198 15979475 112428923 1023298 418404957 8828423 941745499 68797264 257965671 35582134 317152520 28709687 805407187 12323890 378020037 9314150 388141144 3445753 257967962 23419193 465067944 4654498 777198541 76506678 891041994 96292893 614897124 14055959 964901972 96891894 130039285 65157635 448037415 29553886 441052449 37866981 224420794 65954789 228618642 95100814 285442576 49731967 858057349 7586207 509953243 22263620 379583190 53109690 952478754 87553377 271052000 87160924 884350818 52265297 203074173 57262466 881787205 33058238 128281798 54438554 666092802 1817048 789166135 82968369 222970456 36953000 201135654 86822026 939126560 26739772 100576640 40100120 875761711 69538648 425272780 12937771 582528012 8835276 782904938 30023006 663756746 37409295 589016015 54127 668315772 68789427 168784961 28716913 856542895 56265357 624706191 51306575 809452674 86219931 738208975 98649604 167934671 20036024 650183088 24536265 141529091 63146930 664853180 1406948 581716912 46684661 559920130 94986469 874297359 55542441 634507272 53274832 540518185 9677895 707489398 84155302 813633589 66975109 896399345 87773358 806953796 84047738 599593863 93736004 304030529 626708 551462960 28460838 428004882 46232491 280795137 34202887 608005216 20671634 751077767 48770306 364111785 35546459 664919859 35593726 707336760 85366938 515465689 86296726 415606719 78096568 537321169 61166402 545122672 47244203 751671016 91655439 522264351 37127433 755631135 5292043 266158199 81775262 298380016 54211514 852838716 70953546 890237304 42364507 478397938 92749754 371603063 49365238 717475772 81125441 994598453 62575370 312783022 79678339 114867946 20881833 809071233 31631815 103789650 69552590 374929353 61121366 297438604 11188133 637414107 51785915 782292301 49639118 508216761 93744657 444167056 14577418 519721451 14991556 179366571 75940877 623097706 44775071 247676207 61414488 823875367 24061688 259328727 60392089 275428014 96029209 135106123 8536642 714439462 70575157 393038882 45008394 835212745 55187218 859948545 11170172 774318446 21487718 827075378 60898776 612288834 22037021 776362086 15423080 186864049 46792123 517539648 51794051 877206572 59282867 647069195 73584032 688840195 43267723 640596366 15630605 704547730 81655813 702583717 82364621 233487736 82045833 884688676 61469194 443947184 47221088 582978158 58248420 810807766 98906037 709976977 35902216 940366255 75603407 816993583 57508151 846324162 36862507 486301261 97274612 661887143 22057367 250049671 96645398 824434750 81926584 945827338 92779833 159356043 9809264 559201858 38098983 715632018 9171594 252261498 66706688 631695849 93407033 303394096 67720613 843738518 52749587 986652383 77168578 356364367 88370256 162991035 30604286 496541190 75998444 368354751 50162787 219957283 19641929 284731310 82166923 183318570 89119203 780821713 74210373 486524412 15325706 546771772 68329024 815751273 23658851 492842294 59509463 801401753 14639071 707693351 91233504 784557754 60631386 555423361 78351362 542436811 42420311 966792128 50101772 438626716 35004636 414338235 31062616 408255958 78366138 179655943 12599632 967317787 3232808 411406253 45149896 185091339 9501963 243007503 5785209 164714371 48128188 805716957 46638698 156836154 60925252 181070996 66086555 796783892 58223702 748406173 86048178 991079632 41567381 394197636 98402434 848161568 91681673 585182273 20282885 640442013 88892555 596951250 61506370 861494922 25195329 205578608 60512741 525265801 28519754 653730084 25650850 445770903 63785281 820560615 55311494 341942427 82046058 313367786 97730367 543217854 78201527 938085655 17072721 202662912 4623364 909658287 69782086 596114005 38129573 820024205 10500509 259334205 63829631 146923316 42484289 413510639 45187557 649430629 11702070 789280340 37071362 140489326 29674360 697156617 41713579 356221633 12788720 216723567 93591585 497347546 24832622 301753390 48627059 957167462 19936872 246499033 31510975 656783203 90050524 250011306 32565230 437508098 57347820 619727975 84395054 880356803 10671150 540735440 27160993 840509544 23551255 756508239 67676064 268221817 93519729 124112195 10849496 744132495 34138670 437166344 21241852 646324249 26105491 628720696 80345394 767206453 88019513 972985776 58341419 301906908 56057236 314634539 29706900 111068713 63329952 806900693 94266893 629787663 30736228 455659249 29088476 788572029 90089660 849569758 62562897 209634875 50595818 967372308 94865976 559841551 92731267 839603337 12708907 901790574 42172052 703542394 47704447 292169567 85193669 556745673 74454806 627010018 14163525 409800975 50520390 345328571 91017617 520490107 71242621 175300681 23290650 613785493 61859678 162642748 75688137 924323051 74956665 884777112 18087244 521251534 55178378 868961105 92690884 787235035 74936312 432519786 61330383 406543347 68077801 668061319 10343625 296457793 30093831 479120376 81774776 943654609 10121423 649514045 58556798 727339597 79407144 494210805 88721155 924727542 7236279 819050884 11486101 917382177 87512450 115968406 76290213 442456468 14835190 301617358 41465435 817032329 97031002 658734936 11506826 376005511 98787446 665006505 61138383 637875734 5096328 559944403 65775718 227742858 23143002 991514201 79207704 687879793 85062176 866883866 3173888 639776792 54612364 176598541 77799515 380542245 95883549 475041582 61936405 834146390 90247247 230563027 58660953 664169947 98218754 698262025 18535763 604522638 96700930 980884455 90819913 482109188 58582432 416667144 75206150 297795975 96272652 519971807 81762446 734228364 24272630 320150954 83902126 558938829 90703115 972039607 82458315 658652438 17536732 970927901 49037453 591177033 75777959 499696034 30251005 657561025 88345818 166960545 79049290 398990762 12165110 540608889 5054840 364796212 92518987 980589378 6226495 189900095 99253548 120555207 56185968 832527806 69890724 390588937 50959405 213721220 79386532 725498725 15943925 868178596 19426156 658196227 26944782 939762812 11550074 906086457 98221696 389440452 47526791 900751922 61436756 894425699 85004266 825488766 79815659 457651593 53107 467246776 91215369 253539572 85099757 578866178 99134422 531176891 42634184 622832928 72027114 187529804 99723024 128584836 87689128 917531563 32185198 781126456 83870449 197371950 75744120 879237262 36065499 630354010 2284226 698452796 82868532 645506428 72903457 194976238 38146429 568250408 99829622 731803015 6538491 118062745 67571835 634371412 72461339 940780898 45028054 564976112 95583698 982060673 59815852 417905257 11273120 788793438 17673303 424472093 72961258 289991503 74491816 843430050 33480460 113687940 46053597 106807488 61751438 131244488 5538476 409452799 9236689 359349697 91215052 647134120 10925195 619417966 2951926 508774888 74106838 762349148 86950231 817003381 81727330 629337247 27747882 541003443 88610512 643154543 46917165 173704792 38717020 358106073 575493 689992815 7015277 747808956 63269574 406242175 48462363 277841412 95087071 737199096 77601533 997970463 23219066 195216491 9578694 868911243 91173001 272966432 63620519 812069234 21456331 880961375 41178525 870379296 54488232 789220150 30270359 812215981 95234777 766175210 86505202 296896155 44538041 569315165 75076142 685376341 12053303 522705587 51468134 852490015 40714736 144385161 2019030 617989403 67252848 245600497 50718614 453003602 52233630 181766718 83786729 398125733 21694810 761266076 41730446 360970163 64467181 574834749 29624242 827862238 10575086 593845507 60492061 380544771 90129192 935240955 66814925 678348206 60997178 215569716 90524962 512896753 23320712 315138651 90100783 881737833 43450157 964623147 25615504 231312606 42715213 893054782 23408142 832927819 51567123 728277992 7392293 181782919 66563157 522915489 48812316 800703264 41464573 909306320 28160757 520915157 27417468 541148816 41291337 692742336 92798553 260188490 42166471 513586182 40995559 605949623 34152121 395890856 64164766 675459898 5868745 785305098 60511109 207279161 35026004 659716925 54286081 357282265 81285018 334511317 96991536 837789744 95623711 380194602 70669322 109833286 1895241 361578206 39437385 253810106 58274431 644023586 72130199 388826285 99880199 372810137 81570833 910125647 30535778 156334535 54334845 967335833 89035928 792972878 88830643 442431341 60248244 326896667 12294122 458458740 55294885 485151671 62314296 153409473 22007529 524877402 34281421 516723415 47712968 383074762 69729961 716534813 94003572 135958971 12104561 453748859 51474997 853734417 5856296 898197204 23784823 877796644 38344397 252970989 53394820 240291787 68901838 669811229 67343388 680541841 40754302 176684656 1106040 273839144 90162637 336088146 61345862 280738921 96190627 738138143 65028019 231308077 88571265 673054647 44423552 851020908 59356707 104603999 72250211 487631032 26026880 807763513 13156085 591342552 99387792 897156090 55502173 735974359 55315585 224502280 9318132 439546312 75482977 521572958 61661848 878538051 52695044 843579966 31650862 850608255 86444359 467527786 21200856 634321737 42735430 817934100 90136586 783938715 81675950 743976948 23813012 206472154 22787867 220740217 71403795 224795704 11131477 679134881 34785908 554904109 20458062 805808505 91505497 934393475 22499370 322020379 32270927 629404264 16889995 732235564 81597541 169709213 23097216 741763734 64948768 947301260 98925218 642233211 73791526 399536012 28808635 615720414 26278034 616142993 26765511 405257328 37410509 805359647 19530322 139193136 28758535 660990257 85175656 758544098 66667390 125236385 26996482 155237707 65087756 473187704 96094656 756004210 60461156 687577348 73513524 914680948 56326624 773819621 16069406 846220915 61683161 437360634 89621481 853367933 89098523 222144407 72569147 300493289 47419752 329737249 55073950 727556505 99668359 556817689 23618623 541158989 91483373 152935887 8533001 255494556 2175248 855902671 28626256 566404887 23098614 145055281 26931700 927667314 40455610 487461832 85607753 266315186 33846881 974761829 55909147 569112256 81442237 569591733 90977436 661858319 55225767 415035460 40276509 953746264 35982613 526450769 10998948 400776509 92710311 186906698 12495010 177459679 67494456 702630679 23631268 413925116 38239411 995460186 6491252 863117544 68267278 433617963 36345417 945778860 94337665 782539516 27735655 128307390 7861483 172355719 47829277 946025252 49739044 410403398 88359917 423590249 59761200 983537849 77429846 539649040 93742143 329715381 45624256 731199442 94640770 498598479 96872123 446757322 11369467 452445174 13779436 790015633 99330745 104736710 43371936 127247754 46067092 879119378 52923684 460171847 18397016 524710003 66596770 764053520 19260377 955643077 53706753 369822170 12442020 361151200 25182520 395586823 97390924 267602599 45154297 700723345 48469052 611908487 72450294 856042113 5443396 821459020 72081595 174466628 39232680 275310592 84053218 411544065 58318049 252553151 73455779 408809806 976358 262794222 11407512 210200682 84364083 332893006 53042500 702050907 36293077 527461356 40100769 616089888 19282169 326914944 15286344 229750053 79974592 491201273 39588364 463417133 54053010 367422776 42151706 102958400 54331062 843153188 51349970 575304924 5967005 850606420 11284978 328322708 27763217 483351154 16848945 356193845 52415518 528066682 69128725 821577382 82836507 691607134 40655256 861770333 97846440 484478152 58799948 904717743 7686737 499339607 68913393 118560513 45338070 684054461 55168369 957495159 76732830 146426484 96174402 588694693 77800369 435203511 28352586 335738146 21595573 717937849 8024779 959318521 49970990 962630648 75705422 973784070 46927959 490110406 94020525 573235768 8548564 728829217 54515164 827219201 22110632 499225012 34895714 367441527 96657569 868272580 4164857 131676982 8107660 116844481 18847677 604843976 36556423 900232594 20459137 339787073 23404038 316718911 35357840 448608411 16461430 587384059 8989510 735223451 78627739 567423697 22785784 827793872 48666267 829039404 59628810 494921582 95969482 675290791 71705544 901600851 22543660 568053078 15564345 842656410 46973473 857065368 45841667 799786650 87040820 631220972 97829622 303155487 10794687 512393371 78071950 559558844 94817175 214375087 18390611 562641646 85634393 863693031 96962607 587643419 47826079 556934093 50196116 125162271 38300394 371961654 44550980 504650377 91844052 199797841 87311521 512535611 73978516 690717377 99285428 216201497 66521438 156492765 92972412 322501438 25458948 170797523 5736034 984498549 26157984 930313216 95953086 793095468 55308216 553265239 2404521 608894346 32386456 705387684 317805 974992306 21534781 982775862 66029087 168047060 46036779 238528149 4632901 765500808 97422643 349699082 19653989 187259532 33479080 231422655 3606245 302218737 72376412 607560085 8959862 907508338 27240950 121143086 64521283 517003417 10531933 365927970 79214442 591882344 10008768 963547857 61252633 153912145 41107588 674173692 90447010 724286920 28585220 987247588 36417870 340789227 12781287 859452361 606118 899793305 46065433 461480815 90558942 656372299 98479159 668720786 52773151 199602695 46312088 340169356 52678439 354996638 37009770 860259584 564971 736666713 8419696 165228131 48709621 209202008 36405209 219344282 80238969 754494349 44449628 129500867 99681281 663305397 82421408 180212203 50171714 779592499 8517110 664095490 19641825 963516354 48836557 635830987 22417592 740989148 46434132 167797543 59042607 702454397 35789614 377974351 22998294 504748444 56963965 699909675 5336193 176280905 51048711 249155255 41226281 812661941 54215313 814584401 94461900 763577593 63644059 935860309 72312781 328269738 52080047 120425159 82987428 638740593 41803837 282612854 58627862 232514964 66251791 937843779 32881334 685681488 55499536 305921306 48904772 901413141 44590867 600661328 63844893 902319012 16076549 679781727 14213499 271441497 61886984 717168427 33181157 167961496 22734921 531981573 92700727 114762243 97200527 603774272 8351853 284310743 98304964 313859303 79834654 158173945 33470587 553005843 92953205 320587799 11707535 266134319 44219199 875446710 65952460 420379439 60211666 712878494 11186275 289707283 42446919 577416914 30446558 394463570 59384523 621215764 13519806 796198984 48137102 381879354 21766072 946613778 66999789 848121174 21350737 997088207 67056756 768150599 42687 715442002 43099680 141338204 79406337 327520915 88003027 396480003 43743636 313396565 95302169 820034358 15220627 471943393 86242093 569717746 81744960 298790009 62414572 412570363 11165621 815927908 82080303 446092396 83775342 829647178 50570100 779317301 50985447 953391327 46671126 207096382 94487172 454505545 63658939 395899738 61340783 824428824 74080170 916175838 36233660 643512336 11341476 440353028 86057332 970205257 66796267 238458603 42780758 372543096 58606946 339554114 24881750 445146300 93274583 221347740 44690191 565901686 62106370 980530337 92776850 389423872 58867109 923670376 35731469 846587620 78691467 133651801 76647104 718648798 35491155 214278889 57373605 379538583 11677678 927584246 44080366 615886685 96667919 124488546 79216271 901769451 24940081 872910190 32108107 996322672 22372031 958838514 74802334 274493120 76237055 670424955 29990840 222175586 48645827 851554772 79591024 999766790 55204987 673461948 20638221 880759040 43611881 887583674 57272876 703355378 15283959 305159005 97618000 730671242 14973008 398383442 74514887 598688036 68621380 383644058 72580773 489671496 543199 930432621 44149266 144970173 2759045 467580892 75638266 105739587 87071992 670982171 36847131 196353959 18603108 971071964 34850559 438649999 46007246 326563416 35040445 412767827 46113712 210233191 40108075 696284002 74392615 409016512 51003631 599260727 13112717 691159846 31619919 646101221 1345235 320530359 50137510 465902941 53267177 511696580 35710221 861514975 93430422 577767149 16507905 736496951 49855447 945230075 91963694 945941917 93794889 674717409 92262648 956578664 31921748 638844416 26018633 437704073 76258402 696557233 60784872 682883757 67479936 836142409 87143429 850364724 23182987 143592145 65664925 349060540 88479903 193905959 41429551 623310015 69301930 913340066 18762899 319049575 45908135 321166967 42149958 804981550 58271054 890867294 44595947 674166291 86387583 898605059 25646059 215741581 7151950 339099409 33222886 250170172 92618687 447889979 63396781 424263978 70943702 392862556 57975607 784982918 89470686 809201235 94420526 730965313 7897326 692901630 90750998 594364140 8962262 323173403 71366113 271293400 44152196 628009852 45208807 268864361 69375534 800612994 23925355 665811852 73583665 778075268 65139537 763207507 68434988 684074227 30205578 887250085 48643637 526454119 41703736 712079919 7137776 427891023 75244954 811694271 38119121 319602538 92954318 380931833 62728487 927498678 42030289 632367478 92325207 993975876 87692978 931112721 50069161 137131258 66265619 828097649 69840135 397615342 35077867 388667472 82322682 912254652 24795218 938175812 786994 784876704 53421148 383769333 24319828 128310704 66821368 329203668 37515206 126265823 66899357 810074864 97696346 469526424 70634647 283184340 45517365 332533771 13193107 936269383 49706400 482920546 10256774 577063996 34893880 178051999 4687366 779346835 15198005 153668038 7025950 260992651 9304219 308790401 94738709 571580454 69274044 587864520 11841087 992002561 5227129 281037872 64007944 387900438 64398123 336854354 47858683 357549439 98900328 488441978 56859662 580317663 46909174 582505818 87056072 583522022 60021120 759535525 81957511 920739692 28372193 653471696 93408264 650589865 77739198 791321002 59542665 430682755 30006618 231314927 25576298 728894237 21104996 459563003 52349896 368856050 18944858 937327255 86569273 927576807 26191984 418426043 71679149 790530627 20295083 705743631 83449387 635044906 31234816 555538286 46404654 225140025 40888137 978072743 39356239 410181355 21386034 204304507 49985692 609796028 59182223 763221085 20562556 426765635 83182566 576865106 11920618 417855213 53326017 694991631 1229744 506533575 30466605 349606808 70966758 969685084 23835274 293123286 14820953 675710017 65857333 141986308 2824289 144734639 23625389 574380211 99518090 957865888 47660967 298977587 8415432 733168148 77085546 860017871 41484894 508396573 74153591 729804239 75201162 328386044 64686845 555673901 98455581 389295529 9490503 230884352 83613754 124679245 15034016 115605318 23720372 300029466 45908230 228074466 18841803 418270273 66633274 474418158 86092557 449876126 49068406 665805117 31683488 495383598 52158055 631521010 55987055 730433137 51154767 256021479 75073366 533274217 43743864 581200013 36310999 392357076 72975705 140590450 78413083 366835040 3762831 906386010 56874374 488064807 71159871 635418099 83576870 560283680 69928439 943164483 5715791 444790779 31858911 699480498 76537556 798981197 57768374 971460440 1958487 309447426 20779594 188233260 21291722 338051659 95326467 446140259 86295061 325851776 55580292 681120771 67668477 422403822 34266861 573828565 54743542 969569930 94708501 340916430 89974651 173043650 34028954 643036448 14272729 373569529 39915883 539116712 47697537 419449994 59085458 627581693 88304546 576393067 69187365 427565703 53477577 498634530 34236644 923012915 87489208 879155035 68322607 817675827 60281892 466126082 31403240 624778652 10038779 390017553 46468990 407050376 25474901 209723449 32226052 487143848 46057056 196912593 69923881 675765786 12859352 911300464 97527547 163836879 34274179 564069411 13490326 346548960 9242642 605649253 53165657 262378465 87194435 798791940 85416187 951782547 16505401 417194591 49345339 324188658 17584910 733139817 27626857 779137599 80215723 403846828 27813989 583911392 8249259 155038204 91881590 720575427 75110515 772832198 8746596 809223530 15290261 245822201 67001484 423535636 77677314 938908449 47103378 662228746 42132312 901021858 4882118 793271276 47545024 642390121 17059088 378817994 73045458 914707531 70210717 473425737 30401386 972490885 96867711 875018927 94137454 796765753 44404109 365392949 15763805 434912555 63176365 952186906 6333241 925584302 73999678 608551940 25798754 975444984 30239084 321893645 88247474 719906076 13350498 882860272 16944055 398073001 57046085 891161726 41990195 968388166 86255625 810444362 35706536 818744710 93824127 666136669 71905868 421453035 4492593 496197493 5922630 229740541 4261608 693839994 8049176 700373255 5308756 984004392 9931644 566905002 10315340 731950789 3803182 714818441 64068233 783463077 25854802 490754339 13700657 598000838 98244567 506420993 51116948 985619527 19821578 833388249 75815708 211918385 40324742 213238832 64560765 952399402 85216693 680000870 92650723 318517547 96403043 583974999 57435153 740475449 28926500 386143132 4037350 878041783 10605538 776149195 84771426 123182281 33262464 415374557 39784086 836337394 37643273 203785525 74358757 971167820 72626044 229549587 8438937 381855424 97000256 472899587 13041751 959280866 38090600 339990071 92209977 198106713 44617323 342996904 13347580 831254459 65075057 656422511 49095394 704810700 63693870 822184636 46282752 234856637 3130046 527535296 22312036 625335860 18977479 331149527 72918189 857682996 3351978 979675116 83173682 423675897 92308797 543204278 79347166 995511267 31078869 504841092 33191498 871604377 14114829 467142622 98795221 424246810 44222639 632157766 67489823 551393506 54572131 704299535 44349960 933098165 75988555 198691171 9674380 550249379 48297838 555057994 61259581 685936955 33753247 880148015 63648078 976334368 35697649 916335184 98394874 320657515 25687773 172933708 69340280 406236015 44784462 697326593 63091252 411535809 36060961 157146419 29431295 811810092 53902502 617644142 80640961 545359419 52671424 543864772 94367777 540482458 45990597 144108236 93105374 158726580 47071521 787769877 10522383 341270758 89561538 506234082 11493211 846093030 16408879 323801488 99670928 134368477 3213059 908770838 53103455 280647593 84597856 976326129 91477602 900025964 48962048 572276477 76677920 723219549 38500655 951576840 42482790 350489790 36112810 273428206 80305720 751756956 10367744 241339796 65677226 691041162 25510470 224631939 50916806 163447561 27583531 805333810 10406945 840430128 93631308 290821998 49887527 617298660 60278837 697272338 14169501 806185339 42258880 584906719 37662902 842195631 13463314 115603233 76322473 910421396 95931011 963703592 2517669 867313241 58226964 497139598 63163678 564344433 32354229 805204488 74364449 674651796 17649837 818314789 40667743 572156447 31722526 348571747 92869778 856061162 83975318 971305010 56674371 924179384 50819880 519906636 25033820 857394743 57476866 400592792 64388953 121640540 18933727 336216117 24411222 827329031 27664102 326935303 33512337 420492608 57069985 173651246 4399681 545288071 24304909 126800987 9062861 796089408 10818974 197599324 88788171 318864493 90635083 786741713 76677436 984380472 8950727 850664880 3258221 828992282 94711982 456676042 92397821 340060150 55960704 369827846 90987899 529020318 99820595 752034991 22486705 428788624 86380005 309222191 8896275 954024448 7107059 840764405 9418778 499216657 16001094 702042650 66830724 771111213 1261872 772131725 67414831 436513992 31458866 274692407 18130457 134315106 39959596 754481382 43368085 962019984 23269704 398024151 33688386 358771670 76871554 572661342 9984752 262790422 72416373 862688298 8208218 146897259 19911308 258230134 67189242 432255645 73598094 278962505 83113036 938405417 46586679 498103395 41635925 469965354 87549002 439777103 97922334 124242389 22379129 290221754 22912557 370662251 47925422 997835354 27441265 745505239 62555683 143330607 48632799 411850700 72076590 978714201 85377423 280269682 91388440 859184251 40538158 428705672 41197122 545174305 51911075 755134332 82167790 365099183 3357582 767759234 92804683 263017256 45965488 561352026 12375485 578849067 37421569 510304062 13153572 748984680 72125406 228399911 93071294 515252839 26604338 217796140 57981183 859713613 82024719 837594307 55742991 357975256 460686 771022964 3133366 565622559 97642889 741448857 31070665 686836178 59680680 757016977 33113849 851759962 33068166 994049786 97620208 375318387 86793223 694130371 53361335 428437727 27427097 799022531 16236550 369052571 35192767 590186691 75234358 336455207 99745477 834158422 26317169 299916197 96638579 426996267 84691458 692899838 76375566 157147236 37675616 703362525 46890935 765144452 96250651 909078703 72791479 748423628 78420231 588849152 33699924 412111246 54469986 609468046 80974449 840276733 75345722 563404081 60044020 426692909 23922538 749571843 17904012 466763786 38147843 226031490 41664156 717265612 62269468 167470873 65536966 201823409 91256176 394055368 72236515 252063939 25874142 953874505 88462648 758929768 27551115 888972250 45593813 538761263 43934716 354466075 76645095 619460973 88327153 522742220 79356000 561500217 85005862 236471966 96398260 850245349 86998519 250358963 28210930 920943229 21802182 244490380 959853 120151168 43995218 328011514 62375852 651946870 20979190 493521872 25509124 461311093 83718629 116198713 81004291 128596675 44008390 188992877 80592162 636807369 50145567 303080526 5519684 591932900 64120292 458818443 47816231 788582531 77239485 864469870 28429761 815276355 61586869 289024762 40820974 158187335 49046917 878468809 68898683 815832411 5167643 430822136 61598021 876365979 83609097 224075053 5886331 762407348 5619772 188344985 11401683 701874090 59884508 276247544 61427699 166001272 35164396 760753357 97006042 367325565 96911445 409308819 77144176 162890462 80177429 917258602 66836038 949953792 59704848 309762286 64119169 968570670 99269308 449243194 96337322 327986440 29525083 242497429 5142776 274782406 50390860 627748467 66606482 964319541 25756539 416676367 30069845 679660678 65431445 439608464 76938784 581403613 70580710 901482566 96464791 213141485 9341077 696487284 55734786 401713111 60394245 793383801 71390517 249507938 86641135 337293360 80420938 532001785 80126326 991482960 95233276 366086612 40204494 909166885 303889 645849370 87574602 199138842 89748672 487661025 24285104 471089937 50143597 210195153 77678068 767911020 9921607 741628605 32695594 485159393 39357980 351340073 36809293 647515804 53218006 359982893 56035591 931070385 30163270 867972415 90249679 742489838 86773063 554562360 59124912 249485101 26973096 389104335 57477220 452006322 40134794 210987665 51250503 398468321 17585656 151941383 65407384 423283239 75181367 322136445 1524360 818193764 55889442 691587725 53584743 350717568 43945202 521191711 13462057 317911803 59896262 576578106 69188797 274362615 59529648 765375650 31116990 326915260 10509811 510778250 9797641 864275697 25374223 364842125 40275979 100272037 20626174 507547150 91399699 222754776 74294690 706169283 14767966 459312634 97797932 714560379 10442993 737565803 52443304 703202306 92751763 268579881 30383804 674454957 53705055 755268334 82265676 831544947 85667891 772281225 14637324 274028333 29189333 696201820 72491786 497755183 51334344 661435477 28878258 473441909 28309070 490872542 19409555 828511838 74665315 581263343 22830287 702804807 96589564 243857745 39721896 641765123 83811465 915811717 46122092 721615188 89187357 758479325 43524165 367963030 5138117 293749017 9774474 453391715 56595118 689810270 47408010 416402806 88465244 173869297 34891894 391186645 95321270 980664347 59398298 365690466 66909362 165127357 61408160 327987006 25996060 318450758 30221514 224851957 79673008 370372614 47049850 807896155 7133934 284341006 35402105 373439881 78817302 105637100 66193279 685547070 65517435 808156233 85944086 622596785 36521032 410624825 10520491 890951247 81151326 817975217 56098077 418210594 47538691 253633344 1440159 875816848 42871868 853920787 36971553 436504590 29710237 931597151 31074118 337907406 1476076 173935859 75527644 669391187 21882395 211117154 55876986 265174851 18395904 659895979 51779062 708705509 62489707 110884465 96483657 412601286 20910918 107793226 13741142 858541064 32206699 783588078 55343111 909762854 89899969 194697560 69808233 490962182 45455807 564159482 68932003 908655553 41518419 797122084 43651147 450582114 6368211 465403748 38543846 272661042 19618678 147423570 34193770 927451889 16214380 642008803 34350894 637708109 3893321 445487223 16796120 188853167 37305859 313510953 27363614 983643676 97349260 316277303 64041034 683951629 40053895 301635612 17376276 534893160 83740817 736134411 58226061 723698706 50571834 606888301 68287483 370494538 21803646 266780949 37992044 729411607 1305409 115834217 56286776 129491583 48027161 364307642 28223233 666113961 39845744 869707598 32047410 534439355 35965982 116614018 56762678 492471062 63941163 600273310 22600721 565691634 66316791 249788842 7264543 699335387 48708042 901178729 69307368 777246735 95025295 315712753 42890077 679660916 17135744 753611371 13689301 868113806 26304032 948508677 59545599 538935642 3140814 202749781 55479586 672077150 6978301 121350978 31622854 436071926 96960418 483018541 63002528 160101055 66711683 260682906 85628416 490368618 11583443 234833063 71036777 573723747 68874400 815413077 41717454 646893656 44594604 567353420 75009062 132525619 13162282 320540683 23588044 953044236 71990380 607742051 65460393 824272444 57025831 928420004 51686218 579087746 76938323 930789616 15133371 884953886 84195097 201186605 74604678 941604527 28853544 264450533 59204445 832186918 17414306 643797285 746468 990607766 66553935 248455783 98066588 955694142 58695803 440515071 96031367 472865018 70387543 833943164 27404823 551650791 959370 634581221 86458121 227493098 32272092 716456373 43160831 102385418 34522464 635703301 9934991 760130436 34665505 739173741 96783882 839283063 15732627 996949849 99057678 521172344 18079967 745115526 3135179 672668857 57158638 460692792 27807056 524599856 36582476 166382191 22983576 742306631 93718765 863071913 67182082 629094411 54030609 918438035 97833073 576532346 52316181 369441937 57815554 699318090 24703506 215007131 23578330 254921371 48781995 699210743 87006610 565851292 22992318 973232339 20234667 116853720 37960751 402921052 71009504 744909540 8045454 131422325 36679756 173713116 62524734 293986966 10286143 209997708 10985007 652455740 77966080 228983989 20272333 886555118 58469581 415124299 9485141 603161012 2549712 130372058 87582218 536250738 20373830 211927446 74607158 570782177 33994276 963322549 98940940 647389305 16618224 942429060 98070163 994095865 60798751 851978361 60655773 334546112 6024645 711426946 74943980 941030653 81769274 600478940 74836219 919612872 22445116 257818791 71132410 494738836 43650737 401684604 56283961 625723144 8277206 458260307 25231386 587277156 20429535 548082737 8589514 674076721 59071669 707983075 39294655 553229801 60884549 470521511 69930477 371833990 22443707 623354889 72366399 470086661 11678661 141928777 45996541 787344263 24887555 921830261 13423248 529854065 25098575 339744734 81824303 115606369 54794272 432921758 83481185 369821426 69912890 734901594 51236024 210939872 64975177 459898868 35126271 863444634 71122306 839581437 66487676 350028560 43380347 595912480 7744053 476979531 51572578 530194173 35634097 700787430 10230947 277266069 65416341 260385907 54129062 336160872 49838724 674803286 39678022 318488775 51070565 380510591 89312562 280820075 49323183 398353093 82441877 469343792 82986632 809667752 63881759 480612940 6766648 275565881 23808695 160426445 76107820 925670862 88879037 797394687 97790430 984378245 9463133 144230276 60765327 837461629 13326556 877693283 81631167 105284174 85779607 276624616 51158309 925434456 2369283 792032340 92485022 888219480 33150598 683517726 33273645 172171411 22389973 935559310 66084301 842880508 86299226 209478977 36655164 904877835 38227417 684347474 95428807 957382099 37048966 261248320 88848174 245810906 89800832 169913744 87598030 924604732 95703189 719645289 74565413 698114582 83405094 828698905 84296991 658871020 45921022 397174831 68667212 267000301 53080424 116771322 23227398 374164201 93470334 773796949 90784733 661786698 35590191 262843297 78205224 131180616 32384297 954179503 38646704 290504623 67325984 550770031 32834812 558477832 11773756 755393403 3889740 510932269 91408458 143775748 97793611 236494294 58595828 139674865 26013061 764614403 83482813 292680392 10068302 821968198 57116004 296602795 51108919 527039459 81573574 249530463 77984801 762243580 597671 442856052 9893130 559276972 81049065 139073784 14139161 759787931 45852886 265088097 13974807 314459777 86595518 151223383 38996476 858374156 59358693 367357960 55614617 474410168 77703112 987126265 18186583 211702959 25385829 583584046 873908 964818569 29386944 889739037 27500012 425821477 2856567 969266447 29647326 780623570 72864511 910253510 96567624 577515131 97050249 977042717 48380571 583458857 73156610 471519331 26875168 273308639 523014 131217970 51098000 996400568 98015816 918993414 46537489 151389929 40011957 259103441 90445444 389942605 70195892 412946342 972238 868304516 77544526 821176452 49117525 881808839 78522073 506880105 37957848 551081341 84371824 597114906 29460326 789722440 53476559 214149989 99882366 580807019 2299663 289844322 48526858 381035189 41615879 206141293 55755619 126018622 29687791 268652563 6353305 592340259 87284994 374432565 23671898 973008114 42592173 532541940 85256482 509110997 5134678 325611976 60793575 627409083 20910451 650657173 10795590 718828332 80619514 439752154 47250206 373565382 70481494 762557849 58612876 162440461 36890665 449040245 17778135 174406278 92752510 903739804 23474500 987154540 32526100 936998191 41322290 253775784 11366391 817769372 98423361 466877479 14020746 569220967 70322218 714691670 5902168 812192720 15270693 388722578 57770079 188851172 60471053 633084882 40605055 851140147 42696450 922625558 36296672 216148114 1827662 331314545 19888104 587994025 37460039 686478511 70023287 403586929 9505787 665247433 81699162 649832362 7702969 157003580 37419333 955696084 74992602 481749319 64414964 697455286 40455182 956005515 93719352 692918674 94036429 409205366 99327733 520994871 10780669 822110767 18356718 681383709 26455786 765899813 47577446 889360680 83034148 494590204 60606124 608418576 43846749 542135742 17246001 993119550 48389294 154724994 87620624 592099755 5575083 911149692 82865637 151405617 81631491 245660394 74810226 653243906 65565944 153007750 72415818 366862365 56573495 885017205 83192073 300143842 59864377 343816423 76656171 481681084 52525966 626090118 71157124 282423869 20536777 286783183 71969258 669201834 99155269 511466215 89423099 401476249 78975421 257330354 73216388 883797412 36176948 246126715 12179914 898216183 68376768 377507585 4307390 148216604 70075156 684129421 46404470 859721872 2506361 756209055 92690260 668520190 93530019 281323540 9012070 601224728 88642968 134897558 73955259 992325484 62056233 812947807 8136207 450420448 42075477 622555317 21758296 908143585 31122915 505289741 11961365 312624435 70374581 507736499 88374496 152488273 38036684 692940218 40006976 769900645 57061542 227363408 1888392 730468923 54756681 509702016 7677501 218972900 87341410 518469693 48222854 927548820 56224446 297217246 91108252 394554764 16126364 422927288 19969936 250175737 1572233 721108218 54425490 171175902 40518197 196349299 72672058 271109739 58956410 734959402 65312549 193961565 45596718 933481338 99893471 891434570 40124870 877231480 11434815 138010951 3165172 297967300 62309938 244743071 7813797 608339861 73735073 949120334 59978750 500562144 83278358 753449687 41984709 281163241 51719734 890199629 58402274 246291095 90542443 733012341 50863670 392631188 22687510 334742657 50580743 821632940 70387206 659003275 11470774 494560820 21043873 212481397 35679524 392349737 60434675 166007809 16874165 757128514 95423476 153163559 95883556 498774544 69645864 513075226 59022761 282758442 9179517 565717215 93595822 588804447 32242382 955522609 31212460 378534622 94878741 693625350 96314982 549620043 35423923 582983159 20157454 679777419 45815012 155024522 19878853 162293071 33053305 442655828 64859015 566692732 55162495 114024538 48161307 258080195 21420558 379856936 56683234 290945497 31402149 839009648 45576014 550425576 64181188 167339116 81991760 896248000 2403452 661374754 57969823 493219103 79306399 889776111 67065439 816920941 23630588 792293006 13278587 162364019 59523726 546532168 1878872 611681120 80304813 684181520 53725094 620224295 6373100 492804845 47484356 792530846 74012959 750952064 34294104 158156560 62771264 840584225 81473401 217718418 48700143 420390027 79603109 801164147 3588493 948598179 6723905 127724815 50026346 488191271 25686498 899231576 40563526 146564949 29651850 883118567 67050192 154908317 35674392 782039104 40975619 985067999 161531 669004366 89176699 970468179 65510712 620445728 69992795 705456122 70180075 643902982 97086394 314802954 15932403 426041933 88781649 603243502 66724272 946118667 50596537 249290642 36744084 388052911 76096299 557912133 32018652 130329239 15489976 514269203 99044809 392338138 31918399 929367397 94810427 326618543 40182021 327325709 60993635 479541905 41042534 364598471 71229503 366467928 30080103 672993603 73909994 480871644 24288072 564015080 37117004 676894193 93719233 994766316 26980637 415524521 91537669 546103758 77588715 338568220 79077227 344130097 38457678 116577565 12873619 694501409 38792373 158476006 8385700 601823909 49516546 331700756 62326764 678143094 2043663 549930280 42215607 153704413 28835635 350770347 56504780 378957201 21493510 469692672 48514144 307166114 49293677 194435810 25804931 226957062 87417514 176890122 34917210 594754230 37036413 742182074 12981028 129495053 50524617 220223426 36908931 412854646 11253412 828390329 13771496 392810104 9150472 965942105 75654767 164036727 87512070 336242248 19463864 905593298 21185278 528810690 37033796 223856046 55735297 640232457 27975672 650264738 63262308 996614678 86505071 990321158 13114073 374128396 81030780 189220748 21699923 791637424 19856394 337637710 67024922 610591777 10406155 786360038 45686018 565619727 62907860 150003502 10542486 778722507 38257477 617520847 24873391 150282270 27377997 101878054 31062814 774247502 20282346 752928443 85346551 219961588 1253014 479106531 29943366 369170371 67015817 348118675 38571035 594444181 40556825 826686949 48619073 492776579 76752554 594555364 49707227 334349558 85796442 692038860 96388822 867083048 9779699 935169303 37318549 280947529 71113290 173208094 29138088 413011601 51404248 190620969 47638446 432534130 37223933 704321230 59154300 330562615 67005872 247128192 51839122 721353975 3057525 537328372 74251905 826047333 59250709 876003300 92242990 269153062 14278586 268633277 35841819 742468953 92774052 917278500 20478136 856566267 49470646 120262700 4875069 738741008 37826675 455187188 70229019 148471786 52472256 905131335 29220098 681162001 98760416 164753568 11473639 374389484 47171637 106906382 63211657 966681956 11271519 584540565 64864994 525082467 87380639 955547707 69194231 131122553 9584111 395007492 85982611 501333739 41776121 950248036 15273848 986036229 76539122 930728606 64172700 334592145 40848184 169083599 82562928 117141899 91251136 337876604 76410332 999306067 67487242 630187606 93003070 955399107 99467040 447300909 63584278 351859520 82767764 927110476 43021904 862406399 37208954 582471402 73117677 696051516 60179241 459421864 2614606 692983239 19258313 847461771 26511763 105197856 18636327 522057869 27770123 528777106 11696701 895175026 17235891 586802004 48079841 765882004 40653010 603983222 96987874 175648807 73288667 810616863 69043780 286505518 48904669 943852678 44912001 239523891 68635476 358781386 45949380 110398328 83791755 693110225 30590928 910091056 90838804 228644069 74748247 883461988 821640 132101857 94807667 196393060 6919585 987355645 11850314 478566064 23811662 252469259 31651964 430825743 41588652 807565478 74883945 177827740 54515400 675724107 68055745 871436054 60828919 585989470 70389221 645326959 30272914 887515595 74347289 233534770 1641945 348035686 24336481 994992154 21488461 924906144 63415218 686359440 7435430 357192815 42321143 387908193 82135750 574787746 82576616 632391900 43193612 355595585 90139497 670712346 91746284 737802138 65797718 374552471 25029133 631844594 39764037 751412215 92664033 223832422 31402488 459931993 22524721 846866241 69064470 128355793 3307136 878833643 90337082 261180568 9064184 220517376 38957794 344723782 9519886 101834483 64526105 591069612 62679675 562721576 96186358 978377171 6453156 762046162 91048947 535928863 22047748 561297322 91111116 120290386 97763861 942237786 83131615 355743518 31908234 126198304 90662985 787862272 87038114 445360723 40026849 773761815 16151221 785746282 587224 175533639 4882173 159396021 24378427 722099503 51371208 427618724 16042377 274053294 66479140 316764650 99760626 438221245 97009217 647969411 60003713 666026520 91790515 222688154 26912908 517635463 70231082 253764753 39374219 120624464 32569197 419556238 54054461 402269611 9632366 468324315 88005031 589634692 60728272 692912435 30983987 643931890 10378591 274834458 63297230 616165970 73645955 881876391 73669323 347707680 17819765 673228629 44941618 148717320 89734794 226861609 87380790 658535194 54947770 419664404 5655143 580028455 12551388 587103622 25648293 306218745 26936198 690611045 14906061 137754268 80814465 988619066 6406575 573714535 79147007 927916409 19851818 930517350 92557967 194755903 79381443 893875693 35553470 689331485 30980862 598311353 34666124 281147265 41308149 688739258 61308425 137441313 65165711 863105772 27411606 568891690 42878760 437744168 7806086 359149589 74280687 685566920 66378370 138765907 86626407 963338987 83076437 527990027 66924864 875492428 54953109 994896896 87827634 363781433 84187825 970435276 38408387 836095480 59643209 384226068 20142788 616285522 11123846 427688333 80765381 159092693 71241519 527281531 21636191 506611438 13118495 140012631 20514789 267683502 56788254 464986400 34314062 538131137 45945652 854447788 36525323 404817152 40009833 398149237 55706373 163801863 96973867 272609777 92557496 876998189 49481473 232097968 21620118 154146367 46623536 432871535 13660129 829315207 32400564 624429129 93587862 401683370 95387231 860743939 43995227 311427765 44248624 262702364 50883287 998602041 24294110 858194222 83089782 923865215 85709386 991973691 20674496 471740412 7913636 932999963 87891451 594060209 46581418 779187575 32496565 391445143 9275055 293594961 73996157 967385413 87409375 499518790 80284377 899690553 90042655 137427277 49847682 551981351 42246086 571187012 68081427 468733553 41854144 992560081 62079434 182748358 25626061 803374863 15942185 347949635 86375368 579759488 13639814 342330090 65199677 171501922 89696346 818548936 24622874 448125635 77856417 798645618 30846372 109836809 41291409 575689112 92290901 678403285 47496014 246091089 93718803 688979867 36736135 617919998 94723140 605547802 27582658 397592827 58744756 101608704 79302349 299536396 11387776 725398571 64491896 382793222 68741366 668119857 24024739 261442361 69867045 810355160 39330971 190231706 97321877 368598725 47649145 861645492 40500316 961478576 35854197 208694281 36240070 534077332 58902860 888064628 56086612 745544285 98103811 929272574 62496575 799541157 53980630 957865209 5902460 287929271 23002261 353992861 35774514 916959101 84060771 725925951 37712820 850722170 29969130 336760197 56428488 848005516 32541803 874701682 32133334 638256871 67196097 435571539 40471943 150741705 49994433 566425086 66198675 615824725 23805272 547088105 81911785 700295123 32164207 472573670 5834162 939882717 81227417 520866620 31586126 133614296 30452006 640989328 58258263 420284799 65204710 916718089 88138457 356408351 42140959 508724620 4973438 125799604 32795218 915569224 76548403 813127136 51942956 878335540 51850527 661027381 67913885 865137429 39880496 589136594 7918343 583377357 9719922 295080923 18954537 120283009 12106236 693393708 92969460 421818339 4084830 171748421 94217677 184522622 30736414 841045849 68221517 122359320 79296824 680639989 81964173 315613277 43823868 398226515 33547529 468997244 31559368 436380517 64704780 643015494 91182245 273669989 54549315 673949724 35067962 396572961 17923885 136286474 50403393 620559613 14045199 562937242 1370534 952211081 52056087 353194541 33386029 167053250 36486600 630881820 47098096 506517397 16721273 812255308 528482 578039869 96563908 469551818 73312796 219070912 64124190 770444485 77419520 519932102 52516330 530778579 58504428 188840200 16042002 519425061 59753804 324276538 25820484 803187127 58562984 891054584 11375191 961769525 40443035 229228385 17982602 505451251 77251440 854393385 201752 470987877 40481985 710100294 13044624 206316881 49922727 892684953 53043107 365377512 4903816 310192603 50347159 962252557 31035151 657962081 12676452 399886885 75285798 222519890 41678245 514362894 55687270 271897005 52328534 930083841 6801586 558553286 4711961 425136190 2482955 494171467 70008261 918360325 26602581 652670312 8974755 635645371 54484566 178073144 41878103 832275532 84358472 233788659 62940563 340594492 49477828 402339934 98882277 622144746 12513294 743304802 98890847 541666603 71253898 979226413 2067934 808740165 92401616 329337831 91933913 205671832 90059113 106036320 67617285 157477286 34003369 585603175 46305722 100100542 44043809 810967357 99290647 213474749 63608181 306611298 80988683 406801392 60147183 459167176 14696677 522178055 24236002 595263981 21711000 945973747 85656468 596584039 64657495 742926693 61992706 378275801 53578714 440077058 53405317 502547878 51204406 865380668 3117915 183995661 56877475 917226312 74086178 448882795 97179267 721417846 71986296 903004432 37300912 701204682 10052002 352917636 12416225 135862657 71536957 842116902 84090294 775544781 40780536 184635376 54690425 973436903 12153946 511669412 40314839 248282546 5970983 240200014 28358505 110486024 60365685 208862601 68111866 169687726 75797948 298237458 12859987 975097667 19164707 428114717 33626053 396727207 16493773 510794371 7742950 829968973 51754099 178735167 71199309 775965695 15384102 219426605 32143751 376248547 30285445 877078513 31845656 907629455 22695294 588559129 68580845 182429561 26661259 522009028 3563168 959466444 94021241 861740653 14480870 383478299 73283824 334196926 85690577 157909400 78821732 636688181 20435326 287264830 51712197 836234171 6486877 453480322 74425667 502694882 47529480 991701669 73724648 140982498 92299500 177663370 33507807 180913020 20769609 866160448 55799791 950439682 2488521 764124788 72022308 477049875 18367580 402319879 98313363 285617444 58242110 452589804 18999085 415225176 64447450 782484102 82639700 521379307 52642302 700280802 67437903 367319171 69041813 299142330 54338705 894681467 80277326 475524085 5011660 906534716 10950994 113853261 64258880 933163333 6397450 650673702 59776882 195986203 40727085 825675209 86717856 432921962 8644903 864786332 75036374 162777653 16135029 952102625 15654567 276931515 59840901 855606870 6424191 188745817 94262659 541271633 61068556 922689368 57606437 582463853 720729 779377834 15666772 485590332 32096016 400159850 35461176 746154073 9365675 866424906 11390673 689757068 69788543 229653099 90045017 147063683 27045045 740603527 17148549 144525281 73402491 555060327 84855853 291867887 34963466 521147941 7168333 958077636 13125787 435633726 10589687 959189240 88075306 819308494 57424336 741114342 85240606 842137455 37576730 942641679 55830826 824256855 52923235 736734840 92246941 988080723 80589430 346245103 42567305 813852385 55970840 626161951 15684288 134597537 2937615 362414570 43160902 511175959 19559411 994688479 95688137 375142537 79775162 373513145 39030048 324685950 70747767 175781861 58569719 927153711 95754374 408092670 85429950 401176869 38281701 873932948 99679590 612511755 17691316 547944940 78538289 113327427 88598584 201507959 85914389 592776404 48917462 776077456 93143427 578830711 72923456 575123793 13000438 546488185 14979961 668966553 70618043 627256716 67380169 167256883 36797683 651522965 50894668 130907726 68610892 287804242 27445736 717840236 20380590 915887052 4649277 461907605 67534094 607188341 28537401 559236590 9567693 693145902 80680808 474884086 8183321 862851597 66093520 534455479 82596457 479403083 31286443 712723494 89195061 118662733 55798533 342003435 59366142 238219582 16881481 326186345 74741280 440700392 92061435 640363571 58519155 765637305 64335234 345935936 23687279 432764706 64553547 989740998 93917564 715468312 84905705 940817695 81514878 109654641 95109739 596936123 29463485 333266794 37586394 750956161 67916430 803960566 20426172 359456800 51483368 475561124 52898072 793051340 60496956 696623848 7451475 562058186 39935631 330472506 70735057 640600192 35243119 676671903 28893236 833166291 2161581 254803400 54686325 773775869 79319573 787274918 90714869 882367448 49840092 838370782 59699150 730527961 51440573 513871460 18651635 465803574 54814369 963603514 64282358 299577624 43602355 421060650 75947670 182877196 65135494 827812891 84892121 679248404 9038526 380139784 10332926 986551356 25825231 185533246 35692534 628697776 41365389 690062016 77308751 827680258 9302749 836408819 9242729 791770957 50277397 892146151 10075032 190471420 11932335 415300820 596825 686132506 66220054 403665910 71141438 615665681 6523200 778221109 48480997 645160371 80992295 788457591 71715469 880968214 48155811 817297627 54203676 434967921 64028702 641807981 38788431 479672811 66634629 309784102 18537380 446805245 30759281 724330053 21626229 520035258 59281608 983358337 68104554 926628772 38253430 132885773 10616515 830645730 63586932 633257301 2436761 138065566 6015466 740320385 77100310 715167421 58503849 591991449 28028840 876676792 42747961 970318084 11885995 792157637 31657780 906647207 65433827 873072268 99981504 155415337 2708768 718327372 35597786 465193253 70391918 587861695 76844072 828265919 8600456 411332742 6488156 673888187 35646600 127159526 29830054 106618272 73146165 996504455 18799683 755848145 2300329 978750118 37599492 636628626 38448228 922039640 83449903 913082253 46362360 574920577 53592611 577189916 28888750 725979447 22136165 613999188 64344003 791595411 1602224 273422847 21412158 743334616 42759636 568540736 39966659 371816530 54111659 854525944 54644701 136968005 39226316 690105696 80394204 435664855 91679223 454559932 12856989 421378990 85237711 223541458 88563952 361958588 82979286 758311453 65168555 437155355 65662578 376904061 58632305 109170175 73019011 766401128 97749847 950483488 88512290 333864362 79437691 809337714 39558995 130999160 42777945 834485035 59935254 421666549 48957895 726586891 94736025 744427517 16443847 607350362 90802705 547724933 59769398 962731492 10908150 679524762 98757836 777805901 12257533 749249973 49411600 636752958 25968570 261791269 55893637 432823986 40009842 913388779 91669520 267470023 84379170 760883934 39655834 580003209 70501738 994652258 67446200 611783882 8839966 569088575 3386187 877280098 25939722 593444056 92986942 302057733 18184220 616656493 8550712 745625287 3132620 952320263 17259906 875326123 49312936 948653921 10467283 637494701 19831535 221242464 67167205 692294006 86038834 705368901 10453176 442242105 57524460 572506608 70346301 569933729 74768067 864539203 4050658 672503875 23801317 115711284 39360708 793089674 90806642 492392825 67031896 946036361 48081936 980567337 59516254 592327160 76139474 405454406 92643480 784957532 96585750 751293792 77562350 669614416 92658551 111339282 93241084 767790969 6790569 566669853 6634153 264518396 90449274 814904006 58026333 183239784 13353469 330167753 26372370 328172420 57216948 927678249 97123943 281818488 65343175 409647059 76919041 995529794 89392788 279503650 9054969 259679473 17520320 980043042 25545837 529624672 38816392 218218412 83286669 853864492 38902167 423343868 71057825 536416643 42665133 407029396 94373904 225368670 99259515 305245320 98998028 644720977 1768697 428433368 70634267 534608929 66778480 887589774 19484230 149006329 5638533 121706260 95298771 732247263 31286790 443051331 22631265 425719557 88736108 208285729 7640326 449752689 24310956 972909596 36665842 671262224 79946439 724727704 44472239 332699871 13495076 314975776 70201589 578147874 90351961 869635502 69595966 188011095 78167930 549333651 47728644 590128928 7812982 801722636 37229792 800239126 24454462 275911528 26856934 365351573 97813587 775808503 25007879 684345719 41198426 125350513 54619781 307033997 24841023 873096578 18318973 337973795 1428360 908646801 99814222 837169822 68287063 122994739 7956053 385765363 44245778 184512948 56057394 862280796 56342351 549068896 33406551 646863487 86906967 129256260 31537960 110535561 33554369 460910670 40546444 295677674 65989962 433749826 66365042 434962464 6722580 341575715 4056978 771852712 94987346 571105238 81230374 875508768 24337867 198627960 33551538 617880161 30223513 731993665 12650918 234092722 30702731 757805938 26688774 919650986 75424551 831686574 64951166 334500569 53550941 544455299 31226076 719422320 1982578 244097107 34084400 896234167 83405017 428006461 44218023 826288798 91265418 672821592 19134395 851707598 25391010 873932934 99347053 626033524 26443093 679067889 16094042 389739118 48215204 558250508 73183587 280376790 47331135 223252664 30199218 392314053 29162738 263311331 37377819 889840135 35749538 120403102 46456402 895307557 75376424 234076604 4878552 430331126 71950110 275457924 37967704 315450962 84537232 139059547 12860401 509178718 57835328 887937485 80551532 101198785 34888913 542218214 87961425 611485903 62462980 615606352 15990659 935445882 40355939 651602204 86459668 584642272 39319923 186665081 23450807 878150612 10178807 613691613 81674786 803319469 50513997 414916762 60885291 598162364 27815767 991750920 20192648 402485428 5070715 534140893 87166273 743624564 91985058 557899591 66926971 668998236 47403714 453593022 5940721 490591457 66924269 465141399 65974547 737276934 35347995 455670987 63044204 148737903 29122464 934289965 36737203 640591768 45241414 292561287 84779552 884666935 35321512 480504198 18619832 679826534 4288029 422049214 49881766 339060443 58849760 498116322 74310417 410249718 27426231 181355359 54614485 100847626 98903233 661764143 23973341 105743494 76960150 180774625 77745359 452783640 84496459 550529127 46901767 856429177 37361902 551951358 64971345 253825516 40150753 716116329 59601309 875822716 25272746 442797164 44855156 292190354 4733346 678014485 14392651 831895554 11134646 782074359 36734026 198537175 44789777 107491208 94211383 114397982 72438852 613717169 35287467 548303615 84740589 525299119 67467462 193036449 76893096 961267583 12406451 329742259 49712184 665028844 7534173 214654233 24427213 898956272 14380606 646870178 12991931 720713860 72186590 223357580 95860358 190594949 47859354 222222049 73499562 276102579 91079571 259976754 73457241 913442968 28840072 504621704 21479780 467698668 52614061 332710519 55926804 160444153 54264519 269833519 46394818 264050092 81740147 935503202 98442085 436193650 93242811 441308484 67734736 724782536 223242 663403135 43834182 389414418 53261273 214592546 27075067 308404143 44603084 978804736 59260392 619204131 2002019 230490768 75873612 373547661 1445129 315047394 65958773 971091845 19534247 831417089 63248533 911129158 80932317 557175266 40534681 745211679 10799165 766233559 52246970 406037600 13534951 917928671 86007077 204670784 6785687 246801050 29333749 618830846 2445532 174860595 42820149 661196922 46940830 601378739 59463140 622381501 3688831 350206259 8232339 532526976 57193897 416156076 3365540 909705405 64781745 789013768 98598222 162067396 19182962 401941519 52170973 800028856 56413252 717260721 26727528 209625304 10021496 391873278 17044301 372138873 89869604 523169414 39704693 696869081 90701469 844918509 53856411 864236375 37142674 985583780 89305159 162805793 99705068 778122167 14849435 393732902 38254494 955775618 71815360 441256731 13592431 962377468 31891984 311936754 85321898 251252367 30778341 345793782 54511455 691777822 19273693 541967045 17916208 262833777 8783339 609387715 62483785 703879382 34357721 110394360 90855194 466016551 21498466 744801279 47236184 883411272 50040200 515169423 3361157 954576975 22826640 372873483 47897622 241187648 74642916 767055486 67149452 961048694 12690295 744153045 55505931 779486804 55237523 723740825 75809996 618681919 30814397 857952346 55852117 193525762 37069422 532419100 13817261 614580424 4391389 329325466 67298253 252928876 29211230 342564429 64122612 528365866 92686187 529681648 89232891 395543304 31884510 718425761 37752693 687014675 30843420 480811564 54341317 434163262 16314435 907482062 53623508 120579001 11096507 550762001 57804288 667519041 91699807 909143265 83459728 582339407 43639116 433402920 98546645 557617384 45647174 638539040 48697953 522790907 11935834 708477206 91553125 327180048 80441311 700652947 77366939 460326254 92628759 727339074 62195325 347923088 94930025 750271700 484308 154629094 65025736 809161952 79438638 625683736 20302789 845038654 48539507 882141913 83075867 493357956 87739896 159606546 176972 157837138 69892717 614764277 38928058 677955587 24972695 233410092 69075804 562558080 66853109 788090332 48528130 501578096 4443539 797788685 38964508 712251704 30129494 522909880 6085653 548197288 10603988 550975465 39727521 615469335 61959429 254029514 65051576 858124812 68423591 437952671 37231402 766440894 26081758 616315194 56118045 667874125 2944250 283936451 36093591 328311196 67307298 454702608 51291083 999270946 10270056 875522482 72225171 912456071 43376718 970529449 56400427 461251065 94138986 740193652 16164663 234195431 49024606 438418460 6810911 447921575 3984704 168568328 14938489 909862005 1404417 735888903 58731745 187890381 25380768 776806105 38343018 178224512 14362504 724209179 11579146 602975453 12722031 109345381 75854761 432026015 98298338 411842529 17920527 742962792 55818698 731392753 18968167 811621917 7194001 348010884 67915130 338869539 62329259 201524183 34949208 679333113 92522871 554256736 4329708 841491819 8541557 362654483 78142983 932564571 97766523 278682140 19921528 819861561 75983201 507661615 6655810 177141168 71353329 861088265 43886497 882916988 91105803 467721167 45458968 921422009 81433053 583937098 3632418 446318395 36587653 102659395 12550371 901464318 82594682 490571507 99901159 956615516 73822096 399557635 59736752 150262865 96583870 559608013 94444354 529858946 76207150 109806692 16849460 187050084 63409212 474448074 77001702 372598570 85747954 496842406 62562849 647007747 89096425 325562048 21744442 995431888 49766576 679705935 57700172 380147201 26021560 504242168 22816982 437639849 35738049 140460047 93135833 500404345 80882326 886413335 74423867 797684464 58509370 214355178 48493579 253250864 4354991 579139407 24732016 515154542 68364538 130545451 63472713 818706909 39669589 196260675 38932682 483322624 99187589 175702969 61137197 682090977 58232698 710362582 28709193 906698012 52103470 882688883 75349241 792345310 10638727 983297012 51278706 589197256 43985628 434143845 92680509 216365277 44178338 324425145 324781 984115218 48056473 745669885 51128468 228307738 35364024 636660673 18173334 297560884 33355177 765585954 69484984 775197223 89264737 353724145 73708000 379116721 52142412 112608410 22515164 945441461 91326375 680996222 61107138 420796287 59450299 860249976 18905196 839033991 17463439 652544944 30683172 487267196 6865426 679118228 11828715 966580526 1712375 213092328 15924515 284864856 17680650 355565089 72092592 985632102 68386690 386083848 54441438 519348108 30061813 805730128 47572024 124626027 2033720 781688005 19496427 851015068 87370674 957135196 97421272 769847150 48112422 144762537 60008116 213892610 83109768 583217816 29626801 552102938 6154179 113589370 67037805 635930330 90117901 762629168 97064477 444195314 92802414 450395097 73549988 546422214 80962980 996273504 29294497 644968972 67735566 663097842 24970091 185844963 97935285 543392830 45953265 329974109 25765119 635806260 22973021 428215722 71203982 453893105 84117850 121413735 58761031 496748012 84987207 364301286 31909191 321781452 33091866 284780300 63036214 575081151 40205927 847029864 4981102 977702084 2457505 315280137 57261051 663300985 14473767 715774516 25734262 358820794 75974824 318214517 76573160 391179252 60538984 315023806 84225542 815355814 14061113 465534598 26954318 733008518 80876682 594400630 3282391 431468221 20308853 240048926 32111528 796398777 29904448 701501192 11137835 396764274 3282100 578402874 84306199 133370648 84528930 688066355 86529672 212439809 26537281 678643299 17966965 734289325 65961187 760219317 97162491 135815056 15188080 759175339 17741542 129226505 84584764 458465328 42582991 357175239 29031597 550993564 13615428 445164680 920591 971412710 31682950 808888471 65524319 730151404 84697721 302140379 90462020 401920808 93574606 476804123 20233342 772961609 25829137 415419087 62142771 818379356 13575215 621182678 19912872 606530327 20889764 396324595 29339364 141153833 81097155 244284176 1387060 441717479 38848748 642243383 55058146 897355248 41107229 762780436 61948737 789725846 37631026 913855203 83763941 577539650 36253437 423539104 540541 489029769 5428624 800549678 83868166 328679681 45377007 305200211 52307984 965420565 79404306 948165796 41356637 550813381 45786433 424623421 75474815 674718760 96175858 850544073 41641947 951951395 59065664 125975799 12983560 966799805 56386128 348142511 23648570 405147490 95600381 700002386 67990604 311375608 69230391 206743105 67741061 357280278 6454191 299429505 56086259 721439816 32293220 114155331 65825501 190323977 67941967 149111738 22957146 221911427 93702607 460672746 5376900 102403191 68875404 643320295 35819544 446978793 53018182 594224999 84037963 775873142 13865488 335598301 10568962 320713038 30588122 915156698 34588209 110367595 18104404 471979405 26394876 292723207 94968366 927271124 74789721 405663513 28458885 263552299 21180045 172807352 58462462 753928225 18022369 786500665 51200590 175655182 96682104 225452485 59163308 527026768 8032234 304200638 92736570 731621002 71896846 316791722 19097670 699266753 98589913 758610026 66578735 716960357 98425581 487614824 76979600 200921275 45339625 298001103 77273517 544387499 34824113 110405957 93530628 381753419 97660474 111526841 9396256 708842798 56658062 952144679 17981957 923592553 71465656 710563405 93260665 177921941 65122749 379596499 46252405 635650967 65742186 572109885 38595554 980506836 93980387 153870939 12921689 777248805 63891065 585980424 47696679 749328617 55071589 892162926 30933253 619700367 40866226 684252689 54008518 262565803 35183106 404352919 51261509 547519487 70675751 527155040 74116567 558477036 32877805 989386156 85046153 196634443 55590675 331496005 35988444 794192863 52993323 737872101 56563439 815872325 56337828 345293256 98871543 337076644 59599146 805315269 13223030 930777099 55713034 577475791 79597755 658523405 98735467 173018105 34677259 514552963 14444562 592550475 63883276 371419560 18587566 100013617 17276776 913205680 61781516 776208201 28218616 903545847 71871831 815606716 36535364 582605291 46028518 464401235 96752714 768554934 21062228 644809745 87428459 538989926 33519306 615691025 59725626 813883607 43830736 922498175 65407743 183931529 76491139 854292650 57786341 363339553 90009717 114946923 51998220 305521111 39940858 463827514 3857709 375942409 299043 526385419 9028122 819845284 22441436 406750480 39397420 750881909 97123299 837682918 18800055 851521963 75048165 427262038 28563082 318749950 48240581 791812201 7525463 799494066 99020727 599730248 79744709 584402365 51283933 634044882 82283489 229523781 83911848 471256119 60815339 680062933 73549175 479646484 34188366 916552224 83498611 350769073 38058965 539814630 7284876 250554583 7955476 824603912 27729987 463703032 7413397 144638462 3012889 375886210 82854182 122906278 53891871 318480173 92839594 438715381 60977851 872583311 79941468 791424300 39897446 239082106 37991724 856516833 30375777 550860175 5736580 574767165 98576687 123948282 49095534 708086569 84148080 324176223 84485375 483656924 81942870 939711285 31946428 477196549 9986330 755106747 72637839 240323728 88659706 474124807 28937345 668175284 66753705 217317430 7120718 653341588 20673699 794487641 79413389 946934320 40707994 475458543 45269353 744811931 83888344 561015222 84649671 905631601 8116973 686750780 11551504 505459473 88155562 971114807 4965404 499620046 35505816 829891693 44994250 141869282 50517122 946415660 19716172 194161210 70958347 630054416 13817402 602508312 63892977 381476776 79826306 837943656 70200186 867860814 75309765 603420901 61478514 587628800 10422176 846527023 58911459 693210014 66573267 741259377 42202924 139707486 7692366 884697578 69995707 430306418 89169275 616790408 20333560 412917347 50639477 913187911 18984786 389060897 82036247 498443239 47508890 147450440 28159922 322338661 85895909 386535447 14942635 496410777 6123262 316232241 63251054 213334562 87639789 937352508 98277399 386116792 48630375 697274812 49617677 754774464 28702838 386560905 52614408 473833743 43727407 452015670 69703864 685185019 81421371 441673010 61195409 962627010 81626594 278893032 88377751 242892725 301007 656693976 29266998 194731209 28506836 678424703 72572714 240053437 51478775 699218865 69666571 480155195 15478198 399290074 63781136 594592841 69970392 270978994 44331007 942834589 51663191 934107857 82185566 755026796 9955897 877407638 99235789 362674302 55567907 754096365 88065997 836067750 80076440 775907900 40272775 802471383 45216440 922166301 4625330 876377427 79811092 901590163 97517751 510706302 55605825 572157260 91705039 272602444 17717707 320369140 35275593 662872506 32170304 801440169 38695498 288858991 89711744 147275431 71542610 493534602 37748954 253968659 7794724 358960179 63707114 793044986 45076091 523370513 91277997 226326995 52896911 165715018 34125725 837751873 94079886 602944156 57403549 545037359 38367716 712376697 42875780 995999214 65546515 371287790 66962288 282321919 42435568 839882508 66305164 256806382 90942503 930156752 79341734 197649639 2200586 218550073 49809225 337324067 34737887 843851192 81637940 167655487 98108183 145469234 57829299 423991475 54918255 891709401 27024157 781830207 97479620 936724689 23467858 736767191 69049696 313434710 24378937 517820221 99106115 877483250 16601196 389622108 62777063 972842545 30643506 914995339 87471881 452419256 44268989 154677146 49064960 366685726 27213959 798819880 28734289 451505305 16038165 598266638 52564758 740323195 10436104 667143152 87155825 982876242 5587909 261314172 50021016 467928837 61719736 822732921 88002936 959126812 93485469 757984719 27464885 176437496 57784522 737965188 10440807 408494945 19262391 790398392 6330274 289493712 19556478 619820809 45412649 380011033 86338782 127163811 91335874 906341806 24599537 299570003 99257261 894980694 2231784 630573349 45203971 307011876 35335544 303950546 30108975 208871407 56658225 306800924 43354534 788354538 10576556 985682807 80550594 423532800 91386227 564165932 13566172 875977799 78587213 808058375 33078800 883335384 99833958 153339854 42007424 386928491 51138377 516528295 12517583 400586369 91934433 431314347 81514526 263613881 30902406 802720496 18565948 935756161 38340969 581247212 5703700 417672406 35444641 838735044 72237999 552015376 30456756 610447173 37356604 944569221 45856303 541863135 81626840 543338493 48845962 166058027 24493398 844321992 9004128 241240760 63704217 228361535 54321458 820009038 91464065 909003564 96464939 245950157 59410010 912117905 5984339 420489732 31022666 692134163 29109112 143822948 21050946 686194115 19711305 554554085 76460682 287286085 61065547 670370612 74255914 792762321 377140 351377907 56797444 683884304 32324991 380435994 66304430 569701647 43812989 868532337 44211159 889934419 80828774 442857982 51386465 423033973 42901569 414681512 13987200 864967054 33354007 982834983 15989483 677442059 52555346 790569521 36885749 985530990 80960538 923311188 1918767 897659162 50263164 613255672 39831517 252579622 38839882 465305955 50136201 755482453 2842607 387073828 47446681 989912054 27481427 933256032 89327821 487759610 804373 550893370 67305505 433588293 41714523 226394613 44442782 876651208 98400360 629429843 40667167 562249883 72751722 961519898 59182308 385118149 3187562 961175157 54426782 468448883 31462492 974046214 41150058 719981809 19289570 542843779 44017033 318861197 1169309 753151350 97802086 357337792 51463550 152584350 80912455 966596356 39499228 195742120 38680530 986800063 29097043 739175829 59084761 506971639 90936540 406352134 27847361 398397587 68307276 517285213 59735726 782202459 57318656 171215356 90323798 483394783 25448083 219257421 18740330 558471412 68713657 618549143 9006656 917047012 42567373 746020281 65935730 340638297 51744086 485111566 13762089 414766451 54581468 516868398 41547367 653985053 41424968 537744939 56715618 362312412 78588034 368018998 62513532 296876797 87236685 265957900 61825817 427879042 12596708 742156176 85148843 845422666 33471030 909709878 77779122 292218923 53835786 563694788 67874430 342384509 24964373 462428275 43912749 511654720 76240612 706837037 4246951 314499822 93857800 782478538 25826832 829840575 61439325 314806616 18361728 711516030 39692144 891996426 63492958 715766159 96560128 115381400 53338171 495340490 26260610 513272453 82778908 711318936 58519808 128217192 26126187 806991507 8528225 729416550 23079769 352257835 6038981 558256025 75060035 776119129 65615023 565671646 89561485 955267666 93037822 446406825 34954505 360096012 93143952 254033519 33386143 553506916 3511815 552104624 4035802 110483510 25060541 716214695 41278910 785339265 46350987 984247689 17017647 452448126 92079844 255987599 56851593 785057668 51363356 486420128 22464384 251747446 5964114 384385903 49109443 124406281 21246005 597383670 78973007 607378465 4757328 553738377 39011887 294924701 49004931 428710328 46648438 390423224 50959734 321410397 74154202 277201422 87553785 987734906 68388995 114158217 25877084 186325034 687387 997217490 98436048 313740470 80054004 314824090 50175018 743169742 74960962 191156515 38235138 501415895 78704531 547992284 35129374 427970756 21085807 696665103 7512246 387923451 47846529 176980514 50102477 953342168 16413575 496181611 91938811 521483468 43223882 543989753 58218212 201769934 9387510 358841965 89531821 766718404 51570862 546489021 95034640 860267386 62330684 880419038 95786630 221254598 89980696 565138542 80332129 521098080 92487185 209680116 82024565 262673166 83253651 776103628 79136520 341082608 57093168 508510627 1789812 497505973 90731375 461317899 59632308 200837366 10385010 761163267 16046563 474076619 29721961 862420931 59345073 801095438 68329711 430413413 91680381 803604450 14883857 581675726 72848254 430758656 16356785 612657830 50325241 461292951 95294463 664589675 67955870 835555456 12173846 532909389 57794460 918356760 71254081 684967406 46960918 618224639 86733933 749192741 61870567 211311861 77639421 771481899 19023386 386673711 87962529 599848046 20768410 210567194 71902060 599705501 39863776 478917751 18423592 542479851 18088728 552450995 84550329 428018756 71733469 810566256 36938918 939909129 22384767 634069174 38787551 448096815 50612497 972229456 16520822 442551813 41594014 561597128 26673547 421841288 54704440 466286956 97568317 551535962 30078124 409182371 12723723 787210052 50910207 645974880 13404347 827982920 91494531 960796417 43066324 752156575 18088223 943298403 9911191 894432540 53315846 645306848 56951817 210043674 2889283 644441146 96729441 956741513 37943734 806107746 33568505 807212830 65320005 745764873 99463338 905580316 40912366 567698620 10530169 151997987 33059666 582894981 45831612 490359105 65969617 313517927 79007897 342862836 18259975 946227171 35742458 147544264 56023467 148529220 87520136 648809569 29487342 478152451 89272311 126501740 98613344 581351785 38478575 732736473 32726945 959302151 893445 909343827 61331308 539814475 64884257 523770133 17440339 770762377 92983369 318992957 34219829 410055035 46566033 276614461 73753171 722265713 44036084 995274984 99303329 214769675 11062075 141453811 41766187 274849036 93076891 794262310 78752726 730005968 26192166 134826208 60753458 315573394 35340117 306487807 73271727 755251463 29630443 369530050 32429231 744561721 18049877 301428319 41062424 894421270 29729697 765923036 99372578 762021306 33052098 413918711 91364984 877479231 14431755 414398873 17119314 176380985 11428501 860081260 22780465 670837737 24921676 545051988 30781022 134220961 34576776 212522980 74381449 985745060 50630341 262077169 73528381 769527370 20646096 557929999 62112227 414712051 25023610 199190662 31671769 575828749 32664283 777098757 79414172 420759896 57985326 674298191 80768814 316697205 1877571 966804904 23009475 256078605 29554217 242715204 81891138 800670563 8370072 565328392 10421935 428833048 87917800 946272117 9850169 901758557 51559901 592941812 89226371 632219495 56650873 279763866 5434635 364307239 24042943 324182883 51748649 899596459 33722516 640980003 55462080 603576720 80752919 153881293 74457849 308198248 90538673 991008432 6626702 449641422 64972674 863213006 38627746 807107502 63000834 462416970 8601089 683517255 21097389 616331570 65482796 884502814 57771421 936700577 51427938 214527356 54372829 440222638 20645121 429090452 16661619 429303607 37982883 551221460 55478108 980438511 72727465 477398719 53973802 838725467 78605330 291397497 62584785 184769538 90795475 321403730 89974981 490597152 4761818 883806311 74103167 728832066 27378067 282387476 73118886 349629165 32961594 176059747 51790696 256281599 56731094 305584336 82955750 606344571 80764788 441342220 12399171 407179402 44436627 801401935 13680969 833643931 48632944 703455459 41047916 516503309 40750164 190838867 90993896 157433392 16182908 585063582 36248828 241493158 12531138 333025455 55176275 333289575 76616156 333294827 1342247 493382821 50588283 535294106 20142102 983195598 5292964 956190786 75186223 438508062 97802538 548678219 52417517 979729152 2831508 758939939 47254139 377982751 86531082 549693721 16414829 693159130 72087065 270042992 44261953 109182089 63454794 324285526 51752249 357924234 2195330 505369391 83059878 420137972 49782034 912649605 34069181 168018912 62750159 330992066 40048782 926165195 18696303 491584586 33550700 784767943 79085313 349270774 69979787 106985441 83816875 353989935 81952620 577882640 28104408 184684214 95871749 610984487 88009434 298762406 79693442 233860108 58913392 790105679 87044707 296236377 27493336 851404213 71914868 835426586 7914152 791787553 88508215 978726561 43526496 306252233 28568405 369416171 81915937 882225614 48825800 129519960 78952446 660087868 95163530 642390134 28152088 282872197 10111299 532646602 42230791 155917244 86198595 384939632 51890590 496631616 79999790 212649731 65278912 666526952 4455223 365336843 59564804 253687746 25501467 278073415 24834730 579973871 87415719 834110600 33739022 146862953 54383364 278719316 82948525 914332622 64683228 181317610 88417960 905190022 57562107 312760073 35268893 241477893 42185241 306733401 65606496 479087395 75561861 425670659 6196683 135011017 21862283 487699533 66522404 969797499 51288806 339245400 9969096 845849252 93947386 511374033 99440211 452365317 57041483 196794768 2947744 688971813 95552105 845909771 79497857 783254736 59735334 706768960 66563185 617191628 27749759 570498835 7012991 867544084 65961974 271254831 22872220 824146070 7412278 229821733 2256316 902020484 61014910 820645372 69761668 543453055 38452901 432287788 25986353 658533040 36140841 573904757 63760324 124498553 14799086 926787667 53583085 892933179 10621751 470361305 93327502 557549888 89821464 252501945 68247361 696590586 81458449 158704406 41141230 661090942 69065670 570012085 24585654 997121656 49987978 987994725 741353 170578377 16389487 752898703 3648964 248371468 36337852 904770901 82460010 509627021 55258069 180350778 52388415 314943407 61038048 515373328 94495458 986837298 78450978 691536887 18066247 910407440 11808253 114867733 47173747 854223531 41146702 667551408 9955785 213777802 16912258 721479642 52226269 408079035 30187645 301847041 58337143 444394633 62884647 562885330 31934662 308421021 97089744 308591048 11944178 629522536 94371719 752043729 86189277 227063372 86584723 688649804 20241089 454510755 99300596 296514746 35559927 497960236 66539958 564739994 1857987 213810078 20699651 135324365 10876247 855452090 50016182 208936407 22306798 533004250 14168471 181155135 24288461 825122272 66847964 847087151 80980556 149784506 75737594 967211697 41269139 736075471 68866768 177169151 8509448 517730429 33423357 613239050 48548647 369327311 64538377 909757744 50583670 505400236 90230709 752566591 4083445 118044499 62673077 438267397 6580623 906015215 58371929 773442231 80716715 338628209 14245403 756609560 48246008 213608866 59571430 330483879 11866086 454745131 71465772 422021314 66665640 255453870 26475785 623356184 16243505 400322533 1839885 482681163 4101330 419170235 55025275 712949387 25704341 331510773 49471410 898181578 27041628 833392738 47931239 916353057 51468151 381769141 41132505 967574744 9557171 537343909 75041843 157606017 2278346 536538325 88744436 774609353 82093115 166761618 96955242 244428973 39332579 462059972 78496192 153922570 47370593 887265688 18621847 632169036 66187075 278391810 22450215 999708391 56174447 674782892 68623707 795724415 5001665 756461346 50676637 119546172 60283548 844052979 55895431 233097306 72854022 980893902 66442283 958143053 12784009 215258792 4816783 444756173 30462309 294733190 24308407 249084521 27750675 711275144 9560794 649621541 34044950 646315047 60108 275713751 74723119 332312091 95522465 148976887 7079438 623451689 9800996 254986563 20658942 174452320 91527555 823574961 77819268 434940051 53897748 631771065 49714982 404485998 83155619 558579504 86416134 334551557 97235527 478704562 7374595 961366080 61989730 386581881 2844071 174746926 66335087 446619645 13634206 641042066 24328870 373902490 20411167 831504786 15196260 902426796 24863887 979785685 8670423 106027956 60312668 817918785 70011445 143400996 47782194 337525794 18290461 647996666 16286386 791234622 55343961 991303813 35167559 966753417 85970188 110910704 81880311 186063863 81517159 929134077 67335503 203860528 41099740 545993109 51384184 146252819 60376494 179056489 39426077 663848115 18610247 746500607 42642063 427699657 19908390 578232704 89441514 586783610 70264709 562506471 67446919 862452588 65458093 374712803 86199608 846473558 97147331 131889014 96713778 954813337 32970887 705365822 72838513 611565071 33159328 246453880 7389634 483796630 88481840 918907408 67515248 880430953 7773226 616479007 68941765 804564197 44026260 505870682 28860955 578337482 81059292 695187773 31766251 896404589 85463342 482486304 28880549 810235396 58355899 532971960 34422312 427855989 63016903 277444917 26508473 231943414 3961213 979428677 60249139 737635576 9902019 858300920 1146373 223628118 94587505 121305488 39651485 543434025 79012937 719896659 38108917 910300557 24404729 325631001 62643141 824749136 22041330 812095102 83447315 707704798 70597971 625368825 60025621 907178978 26214481 703903551 8141586 909872146 92428997 307672180 45152380 316716014 87668642 781367503 72911080 688732238 41083441 998594652 79269015 581158661 59848119 370619166 6338600 573515452 56414124 632395222 78832870 911068021 90913892 123404359 28268661 544780512 11901176 849060832 42816547 572433206 89020940 529820798 23832483 911160608 49852074 818830475 82148164 808445178 39363480 537851935 52956666 605572057 49175081 324440650 17900065 945562226 93562060 747596198 78189810 169039478 15287318 621811939 15960520 608747993 31677378 249138244 36887444 342304122 19138719 725169474 63159468 233224101 25859933 868457055 80331686 670418503 35620438 590643747 69660956 823567299 6640866 820253337 65209397 555564373 76564676 855163636 40083033 615090910 94131201 188374117 44651253 547031667 22962018 826567472 52926082 819992392 33724011 156384324 90291533 305368934 92397342 107995883 7703681 569034942 7944626 867725174 11739155 685995278 39264889 660750688 8129146 293777856 44850024 416174515 39231524 546983176 38327435 998844105 44286778 194214287 82802641 847414472 13980381 194375453 71368619 512217068 82700804 365962673 97332177 437116035 32575503 924888046 42054608 511632666 32766174 113921261 49625926 110328364 91263145 477533486 23181043 680560234 77809033 256511955 16451884 613358974 57314527 331541585 37844495 835145189 60639237 469163873 48877102 999344719 77526464 283204796 25353808 627919032 39052449 967702417 38072901 750907912 72387015 775608703 55803596 822829349 53825269 158825937 64970329 169825486 80309086 452496289 59437911 466460158 9859100 804650868 19699816 566381520 86225428 782732508 61712303 343748080 33508135 923817436 64448368 534503226 21611679 646389170 14370797 391330844 58543130 425253775 90144868 601092946 73539994 315595069 52223767 447762844 57463238 319092441 35707192 753035743 43639972 302342868 64053078 212763139 33376291 467502921 62988765 636107571 51010506 943754500 27534402 217566576 68159444 462611022 83864057 766284785 55782400 874221738 23837058 451693815 32224218 559742245 73679700 213639490 95793166 774309925 37764274 215922887 57867080 576290435 94818373 698068238 74390822 992954030 47462045 542889521 74671575 425110171 33658077 508191649 53531533 112480481 55756074 983604438 40644194 483634125 58673633 224346180 29044996 676962530 38480687 556330264 75474397 368231684 87354032 910010278 23550675 606138918 68538654 322970076 18016514 711517063 63203684 710903266 37288228 959295123 42625657 778869469 46785629 902289563 12730527 451498824 38994678 983220208 36276587 458314923 38236863 993241360 40325072 631611892 42371943 126673376 42633840 667041974 62639742 223834157 32378454 122754353 21889121 420235412 90197353 817938951 85984403 422800525 21175423 142971625 86747855 758619867 80486068 666829294 11821548 332325914 89541846 513138299 31602676 336455505 72596075 605941957 94133225 674042954 74346184 809776379 63072901 961719863 31873503 365025027 15490442 594049924 33369874 983510010 50323914 586409991 65299717 279475926 70084885 842318621 2811480 504748754 45138743 970415947 53117431 879894536 4490896 539953008 92757234 560216397 38683530 345158422 35236332 540095564 26881181 125608041 43449365 920725092 35136757 290251458 6174456 657366343 43792965 439150472 87500881 524713195 37792323 914759559 65087190 817150555 88659633 463351692 76096430 166240005 48923892 685148829 66472132 306431299 81015233 904595960 92327974 517804128 7824733 716330108 90058880 527744692 84039589 354298127 56804829 848677693 4024298 404337396 33698791 160366780 84022583 197665844 57286187 222801115 27607758 905067712 34220467 646129119 28674560 957605769 81589767 513738812 79578728 749440640 32664694 703838342 20676486 264070207 26296272 970834636 39839853 250186135 89057577 569951794 98068702 201004196 15407277 959770253 7887527 577988261 15654222 818820418 42415852 330787159 70560028 835578145 82941233 388313048 38543875 500851855 84355938 960277043 32720715 775405641 11851879 492404924 69623858 820641593 74194713 478058271 62027074 530600411 94175847 825908099 4525963 890705347 33342094 738047390 82249684 842427397 68334159 580521030 70925236 308865682 41666809 350003242 34984470 696087534 31276994 917222872 10390403 835438798 93185859 354722746 21115091 942521551 34328570 161833742 33929708 832531582 26441646 732652540 21493935 669761674 7586784 861019899 25230779 599721845 68779934 515565371 4251868 753924402 82216239 582421547 93152387 762050112 43145910 218831683 32987025 637254281 19229412 668920311 35786021 813126942 38280789 455144188 86724659 486229620 2705725 952353515 26957359 982191080 44069318 848608597 25418472 872897713 21107734 692190288 85604229 594777562 97363505 618306554 74006400 315193897 74445363 122621308 12551920 104387543 75227970 236476782 35182431 950986394 12985402 663434251 79271711 900073081 88244435 339199590 81594049 681342182 46545965 249940144 12939656 230866485 25968179 305667295 58114929 660825681 12894396 985873012 34626479 465117468 71203172 560748461 45558842 427248506 97373957 845472415 3940160 949659450 14910609 645360028 11800725 326087913 63601031 430014193 56501430 132518851 74607815 740573143 10570150 675622182 15193274 338720078 78014576 294777965 10801655 806604070 73473273 684036216 12016292 474083853 9784127 340333142 32757579 611162659 8353454 142280250 88616499 563652912 42986713 541401485 19839056 275525739 88886648 686968379 22244838 171300327 48830008 785055411 82901919 146784272 55074858 713078684 72805621 196624338 24093478 816865789 57418387 450043437 2206539 840287599 42657408 723817572 77869723 643405137 4753494 536694707 64607753 163651635 70616646 248231264 24179666 977251672 72556770 136490948 62701576 852008386 86615804 298380385 24039646 481893077 97907844 205986188 81633413 586394360 259440 406793143 33346092 546290845 94219055 248683245 4657725 715651729 12245331 246802963 23393920 602207806 74742452 382348633 20783031 579311346 62147512 778151849 47293660 675561455 33104707 367802316 75325638 990412883 62406815 449699354 35104412 512913577 63702898 941232304 52092821 676819630 78056696 766991180 93401903 442195113 57721298 863769736 72620570 791727010 70708417 700857982 14188273 850375069 61006032 615753588 77725821 332243377 59568963 309864561 3881744 622073194 1083865 470795811 20196921 420750573 89013268 786848239 44954098 218836267 36046014 574812343 82858954 240159904 34329665 458475044 60490706 583055347 77758479 102525180 50509664 749203134 57441746 815989739 73448376 352365717 31348885 114724292 95649587 217459820 2566323 741392014 34922653 619919588 15701625 300020793 26785501 275045728 438304 218087655 73105160 323586361 71217853 957284351 61022478 582529159 14844045 835969231 27313242 932970242 90198657 700261301 16470534 897274994 10510805 983482714 65867617 892697458 57884803 505757952 50783 273070872 48044237 608153476 34940935 115205500 46309924 173014588 7812210 391672606 734238 350384132 26396380 192496593 21391319 799780868 34989635 706101697 51408994 704180624 51573913 209923181 63429744 582642415 33288957 975385337 53470369 383630111 89669674 688465768 3900403 813954868 84969852 553706138 26592456 333415097 47421445 226172212 42754084 472216474 10823026 190859907 6375715 894633920 41236768 199587794 49939410 400099943 22905554 719980963 75454360 541928320 83932253 861820096 98954512 527298126 13792235 366929541 48961831 304593561 58267450 725737018 99028301 796889833 53418137 530356934 82586136 301714649 12011634 144221083 19896137 959387601 71283066 316620324 51120106 686616798 61044086 450573055 38215259 766786448 72353705 195377933 82571342 855194383 60245326 325699808 79064464 258286033 55969095 734804968 54497344 885049399 97150655 183061015 25014366 262739782 7514138 976291438 25719072 529391849 40538816 899135166 6249833 838082662 27301039 235096397 86750963 364911573 16944467 147960541 57814585 106383511 69109517 234286252 25678437 200775652 28711941 756856840 9452809 543803882 46206447 774414755 38799117 105317905 98146474 295045480 34486955 312499483 35783891 394098242 22481410 697615395 34471438 731152027 66149683 764902148 81938528 882969979 93850662 231404039 28843093 947437872 53992085 534267632 48999855 477010413 50216580 661916314 73680819 117211575 15650739 695323001 2275479 745817234 58409154 683534117 91322902 161297921 89383004 198397545 86693389 284839356 37878475 417333905 81358977 256140045 88623098 705652114 41416291 464849644 66048260 110792380 9306291 238481073 17137952 221003005 47318315 823776880 4479608 482506969 64873157 487525429 98599285 192096560 74787472 255778562 75157564 357102047 25003733 944780812 49223530 599718665 73384504 468723566 82600345 200464317 5714393 237447550 31759650 107276722 10569307 250999986 75736756 414514551 35963405 504567386 92432595 839886311 53018643 609773961 69855959 294955674 33688695 248954566 77787278 862656611 94770150 741556304 57231004 165458744 89414886 614271692 92143001 410576434 35566184 799627532 86781321 549777325 93619624 599326906 44330744 856849450 6977288 995250347 95301782 854668770 79112475 244878880 26845583 631061247 40877836 964234130 81450651 942124874 75143325 802255222 96349113 247748259 95775894 256896015 78055479 204662752 64140261 228842493 3116685 327291452 82709946 169190778 60505704 236254342 261013 774478428 34774237 934397029 94089340 225316100 15997144 156284525 72455699 932356030 95205178 867994199 1547310 706747219 71181014 279572789 35868296 368689491 72122085 832831491 51758556 603293825 47512859 930149070 95019358 179964738 8105171 979026484 45550398 726558226 96719902 878430728 10730696 167743719 16211187 876657471 77933901 402844631 46443315 432312529 37199048 846732365 39954572 639573355 52371217 348340087 91924281 734540778 66933585 276169818 13087909 818341879 59739206 421683032 1578635 128824226 54087229 695945266 92095601 120760452 54040946 259886436 43047217 733347420 73985318 661070637 21911163 960573813 41355145 451492752 92448610 174335325 83408227 938751346 93423719 729587794 63244903 737035567 74918135 107321170 68183368 150123310 76431851 787366084 70877170 638613160 1679557 455895400 15153367 217472415 95517147 724979894 94686465 850101365 95111058 333546470 8133644 797974463 25054253 590422425 84561715 375338002 66239480 354488705 51495289 371106275 75953532 524888703 69018388 514518592 68238982 437253277 30510868 316475706 13105335 161926089 13905615 911955465 60311867 735591757 8239055 517492478 97665747 234908651 12068411 233325861 11960987 654873458 8304949 755288311 25868394 456338156 85496189 949204042 29163552 744194181 28066665 651682749 9127996 476592195 42742919 891877213 44093259 859757579 31277531 489025432 74265441 959116977 91434170 847958951 67317056 523955545 31936305 681888389 13754043 538132067 46799893 295811507 82606509 993677827 73820290 882484551 6442622 686684799 37984055 164725128 58806679 653496241 22556231 279606333 31849269 125877752 36160134 438888620 49662281 483274361 38596457 109439860 35793794 867909219 64822645 496226811 84809284 398934476 31444284 272804006 21325823 794893411 9629286 408378292 3839467 744161363 37158112 212395138 6794474 278735635 98851918 795928166 26259458 921590220 12357692 963949309 43697957 867620942 58672708 565541139 83577077 173794625 46674429 224102114 27310842 838595092 79321867 237699273 57076355 448867319 97315328 895853554 712605 544315856 59133004 117915953 16072989 779583019 79748960 775696603 42427380 909404013 33121747 693922760 51703634 487806174 60973827 694765010 58120456 402675721 14478337 190250937 95548465 384448020 57856782 118726456 11848847 440343111 99763766 272304890 76406512 285420152 85331337 120536142 29858 453057328 10098529 248906362 66142852 569396406 54200608 289444977 69712416 698284882 71774976 798389485 50856988 461428430 4693293 462359594 7546698 705018289 59347472 653638511 13109278 619116987 78898580 349208275 42345792 952753481 91405005 714897499 98372157 197515775 90661210 616708863 9275142 545067377 34310190 111743025 75210348 385497779 96706021 486886083 88322191 181828346 23918803 415002728 56890341 660475569 83791858 814229240 17642821 572672185 28487264 754195300 9568174 765331123 42748174 939698583 4539665 931084157 79981705 336527371 4647934 173397221 64956980 898140080 1223477 876480474 38703763 300109060 65500489 108282051 59141465 440210953 19571034 107379708 48156316 530697377 12165227 337331372 3467518 719054917 23825486 896513395 76192823 349620428 53360625 709247695 13097867 197129943 18987043 750913096 32994304 884733684 37519562 470382588 21160730 453924972 26266370 875195544 34461692 376934038 65430607 200363303 69352456 556324686 73342849 210833434 11795082 509915033 33500137 501820273 45087356 246406565 88872525 396814377 3028252 861608013 17279853 191423295 34418265 493213533 53688083 498589819 95110401 117457133 49862807 327879809 47931741 268913683 91667252 499640700 98495454 711382862 96072550 231923022 88317013 673983402 55412049 825295503 15171555 649989547 25185873 800163058 91985970 571165804 79171857 230624497 74522829 296578637 7315329 767855374 87381125 420103307 75960846 732954150 50415000 273696198 69021387 970560474 28338886 947328114 51173916 184921716 22610877 660634462 24511830 403018288 34587710 472622625 89321281 530573055 61563902 358767699 70633620 485907502 59914418 345203645 86798480 171736081 49109934 827096873 6816690 230670395 65158982 337922002 61837785 289517851 94598483 387419272 29858304 776135295 40517450 859290766 49142310 134100461 36781992 960798579 67634255 282046345 47846857 926106188 53458147 296306213 36411746 514096429 40532444 409847026 57448830 586516837 20888172 713891758 13456648 640910409 35846153 562885398 4876180 530326451 2911920 617057831 96311700 857040518 40481751 602740021 14527413 189022543 30992316 505027096 99996055 513708921 87945406 554402522 80507381 748753795 6766881 847827285 92156507 741294727 27962352 864437865 36365216 282059324 25240763 351648691 82274987 901787265 96454679 950326384 9679486 969932580 92922845 547517172 12016620 672294353 13897076 311699969 66787164 920742470 48003784 403366407 96039760 884836771 49366596 351562453 77672403 145671129 32720870 571234209 95101452 246602517 11895847 815774595 21364911 514049124 4588964 789588623 4921983 682517865 13308783 402086222 28028015 369087804 69347019 435432500 68324376 757333855 94481119 356973915 71315529 612404174 84186223 430673035 11222895 602680080 32808212 465844412 97591323 192001283 69698345 576435597 53546339 632159390 21505273 641681897 24446820 800442184 23302378 516514521 2336298 925631018 15234919 107002187 15712177 668335187 18087852 304203801 32014829 383994640 93538507 847838205 37302564 565538847 42397274 778789587 5580465 942890433 86159375 869264288 88335239 298438781 52417060 188623697 62022100 982693060 93354420 358908670 13909143 843899565 87162537 732010294 90272008 476177842 22383775 549233996 79861578 639177570 46102832 686959781 48338163 974872273 99763671 871384521 92597473 621856771 39093082 492690139 45342437 191340203 20743117 220378626 682353 243553989 3609052 658890478 37527619 898282290 33706748 800794848 27493064 333488158 44909766 793838069 21068930 521425885 17321913 188207371 43639269 338490510 47552948 391570569 26871387 528335073 51634809 503527506 40302301 473212749 34206165 749670421 17754705 967098682 51396793 799198399 39638605 729901445 85713206 419740330 20026278 189065014 54847127 301665828 5399996 938139807 93799294 659004177 79305679 777443977 53437687 538201586 62634938 167322118 84338416 765300114 92120854 399922163 47072658 280219673 46107723 789691038 82992714 729173616 67697909 832506347 18599286 822836741 41144414 737640771 95470925 906193305 26587508 745864383 47686637 203158261 22457176 719279821 66091119 569289573 64338593 221960659 34520822 227937291 4377422 905870542 21409557 930784916 99639606 850043319 62989790 536014383 91314286 330555203 12195350 918337495 8429386 191599697 81697729 203906976 64495863 321882675 31504454 429834687 78230070 369884682 26915873 925307940 34497275 801646602 59312419 261316573 97185035 297004057 20057369 949509484 59124551 158459527 77091683 185349089 28102302 190514333 58417286 770527732 1921044 688962105 77576730 998925748 868991 967092255 77207311 221931297 6771279 646358396 78234274 782734628 47569640 288566005 91710036 168903608 45979085 388482673 23832967 993086312 92648885 222006529 53799738 235446961 42741784 736853329 39846228 819765363 44583679 298347608 95395702 131059743 37554089 483791150 87073420 438274959 67679017 865243731 30133884 589102780 95151431 392284754 77563884 231039236 4355173 662916258 91519238 632457455 49823994 370474822 20738305 154940670 75021932 148189568 51275381 594681466 19416392 503786256 32046369 522669944 91864023 819215995 12242778 328606014 61494950 947883774 95970104 658584634 54161755 205184473 38883943 833297129 92503823 222309593 25582398 521305465 37898894 623181407 80384576 372031177 24172077 934716651 1689248 896728004 57646560 899076174 71663158 525345434 86856317 356766145 7631047 988926495 11240402 281220364 75555478 467425672 2345395 374504414 40191674 478658180 53751793 622213850 75913309 424511405 46766354 695573184 59623088 649084621 28817870 742363662 67704615 378500429 30640899 402595714 33926986 612122965 46161609 213823223 36945550 775852449 37859734 251284721 40124546 437563263 96001502 483383155 15877080 973663959 77333442 311384193 4163586 117705675 48964296 657526374 74212911 192483553 31493967 400537678 28355876 405608472 39475887 595596433 42693721 979287003 42263228 948467460 63489204 440631257 85725683 345473606 62709740 189090544 46773379 654423575 48442036 374678150 17829636 178671657 33570961 679212792 58914645 854142749 78825507 572465405 62722107 414998774 52327409 839148296 719954 611136761 60576239 212337334 58136973 252159271 71940868 266392285 43911052 945549026 23875077 265996769 27432867 777908516 45513692 175365398 95861617 865108897 20407377 570520546 10617822 540951907 64420396 858743237 2699798 384737560 36614569 411880024 18454190 274814709 37179018 923267386 91054335 778533290 40299420 686342825 93705319 600798350 15524511 741140817 57206177 529975705 46164588 432604211 52560989 399708060 90863184 725562868 19916204 844972060 81225148 669721212 95294478 555414766 38387926 645355912 31123616 458401081 61206187 608600612 87974484 970195958 31100827 171997059 34146824 734545992 19955646 499067166 90379328 907489561 75909102 902761621 50969059 813908072 94915159 699302233 59161036 958731633 4002149 168645277 1837844 838915477 65163148 543599245 59815395 985754551 77496853 744210054 84889182 456598764 80601609 601117038 36966159 357017733 82744521 903572408 49445931 700073937 90370654 698639463 88746271 897399274 44896015 741717396 40877767 525304668 48669676 645340927 19213153 812047456 40386252 392083896 65167929 771700025 11369304 116586262 25528856 988617854 34618906 920549364 28288188 268024238 42522876 751260068 1790840 924805917 2165451 695711593 2325701 598273351 98573684 170248602 49344647 586662791 33958957 157691310 74796307 964023084 48240953 709383281 8868499 289014804 27205555 651160430 87869072 763307096 8257358 503191173 30757100 143029309 52572620 208054969 96717903 821062594 495913 769090332 62547758 365768019 90583747 490934260 98307588 282955253 2111017 342905864 61054165 222712723 78549611 458569357 66149561 576024758 89458378 700011959 27154517 607631934 92630309 212426576 83063586 385782875 64062892 745609598 39051893 169621077 55282266 366099226 1899626 158515169 10601612 274570832 71725455 127317931 84064042 335750918 19337971 350168670 85802421 779039350 78858270 566134522 29894068 595838712 19780064 222060743 91428991 964361598 85826483 115571204 51110044 989314029 47987517 224451062 5476209 940851993 89058248 418071559 164325 561279197 58542339 556906020 60732721 197647605 23866326 238456788 82087783 176390082 88795966 467399534 68507382 294757786 1802613 311462384 97563539 486583506 77861656 451970717 35805423 373273392 7309603 341611679 66783421 648792296 67517791 766731663 1582851 963904189 85520927 954986352 9490495 600652479 45537077 165221028 52890128 853113195 54197102 196735501 15141098 149495887 64511965 407450211 22931281 308281667 3249377 302868836 82660103 249684049 69872206 920322366 6386951 697606835 91376048 439139485 22803205 183037675 28629439 717164520 73707596 323082904 70238087 960574651 8284764 845617978 51703821 369970202 27431056 508024896 9865919 655078031 65871151 424023475 77701383 319575917 49710156 303827444 58559355 400890869 30882545 630060638 63199194 410934132 91048788 579975336 29460857 608093360 52526790 747468638 43735481 332225819 72284814 334769205 71533043 842677095 87664844 810271365 99141761 253105058 65579645 321402669 19542701 744867377 67017284 507490521 42627573 204531246 88422403 904317797 84923505 288449586 75173143 165940884 17766274 791812021 81653371 440109265 82242374 108911350 43587939 824708100 78446559 629138632 42645493 205683902 5010806 541524920 66706060 850879335 62355958 312356770 56144442 551868038 73320981 572966762 72258104 545159474 69569092 363362728 92958945 119985214 25193647 599399994 6603026 924315443 71881316 754274625 81327786 711322194 18287768 859854146 54681446 843699607 41382001 159030187 27286079 565580328 76546366 253333200 81738655 361832983 53412171 772391661 18870814 421205161 61564288 468011452 37611617 390657318 71342952 635276307 446542 208066722 38614247 576751619 72723148 212696653 40522281 829285896 48200160 943372771 55707795 524644584 2571287 448283462 15174759 869111770 2737846 247057449 11730965 515073811 87538127 845561656 85196537 567425421 98545775 431614231 83101858 155043045 30727879 295696726 18851829 957730385 6758792 168637249 36952320 545776259 56616368 335189698 99424584 449967954 95949481 500313374 96508227 485837514 38809368 376498295 15449830 734783303 80943744 703232221 21055830 326560486 64898861 935166204 77368040 107779647 41984555 620459544 94114330 271158283 24886784 858493681 92598138 620161988 40779088 381907813 79201943 540237365 5532958 798994468 64029111 266508001 14624604 576194136 98203111 135445944 38882950 942755538 6709010 265907327 44715016 364920560 62619933 887262954 13774238 329308866 56935693 589673602 71446445 362206595 92794089 611726419 60452841 779195181 3245489 505981625 46496924 112629383 70779172 742447896 89531752 999233935 14790456 978737269 97192034 304870827 15580862 669090770 64505622 690206790 9775612 418980046 48795016 209447591 28809930 981118275 82203845 512718704 59491694 246117692 45921936 344838884 15139728 613239852 59411878 339090552 33772393 539726539 65520787 170588549 41640633 236340388 42976968 549450331 57675188 631638667 71313818 958679970 898039 531862436 79979133 888546565 14007522 626912419 95865478 391096642 19952046 513869457 35625228 717177967 84777715 586564309 8599954 647022801 26614212 115940590 8386533 110351568 72033624 683977034 99156538 211951196 66614947 669633982 70719079 278991292 72812497 248222705 75295339 292714457 80279654 875192394 1703077 639834399 41545592 984899341 40570038 862109975 17185026 815750555 80774692 277501020 11335543 905928175 59294745 722932687 55702007 698615765 68304295 526822679 62975936 300286305 2882771 331896572 38927297 944152787 9923792 228441101 58939399 808108873 24504354 951917062 85599798 867222612 35702220 471365844 29168701 856140037 66375682 356331829 52233064 653183734 92764997 316051348 39771643 949202411 24914989 832985239 31354727 271651381 37954150 362505348 11548400 603787312 63666111 759980540 30831080 673531237 65769076 830131857 87738247 156763853 68888870 606240949 70940532 483145257 30723062 368215780 83456271 720582464 12294790 209277616 31935204 310993651 24177361 356395367 63603805 726887883 82288319 820456980 5589620 814625591 42252250 758319176 99305037 882996745 68913470 435633825 68007833 765255142 73075764 156227993 3559599 242881946 93233906 484204339 23870885 395290781 16522641 843183842 95294783 133439195 44031262 872687937 25055816 831579622 10146985 506614868 41262309 825345467 85631139 248220914 16666046 552328662 164315 255539860 56897067 165686849 24599532 566664862 26266356 666164587 33629846 925929104 70515939 407660106 63023238 584169439 95107777 566159226 38063098 829823986 29739702 224024684 82448708 785522478 61747659 441022324 21356159 486700850 68455623 782337164 43307901 812920595 62055082 450495017 42610751 356081964 31971495 459152843 64841076 780555494 32001878 758360440 11296629 206525852 64685662 158379746 75568046 924374452 95263987 433798850 76317619 161253141 57675747 436913614 74849453 318342714 43482972 856203189 41015915 420481522 87772482 940508983 97037302 832952327 75766190 596662126 31595518 581138993 75083052 566016642 43936517 142745709 93865623 722778419 94613731 462766905 38915320 286403317 16504757 242257710 73492012 936163722 20668561 179035821 54842924 738646864 97823501 769157993 31787993 110214346 41463838 645174203 45313250 831336004 33732419 462043013 2501928 224580253 69402564 538396657 20496099 356842259 37053255 964027915 37452459 215947092 18074678 727740799 76147673 735155193 21900717 233408696 56966264 338820816 62410724 917324186 13804926 549874970 318835 583827276 60306943 973017577 64041629 226552292 16673819 741945894 72097628 729885760 50027410 252360344 40053294 912830812 1573696 702988553 98819554 879350852 97846839 557907704 46825269 934043858 635246 232079410 59669840 809469529 54912105 928744103 66260452 766717224 82187528 936174120 98085522 662935557 45411378 392845854 2103973 337905022 64349181 445416440 8134892 492259707 56509370 567589497 74911378 492782472 94532911 555186966 99612871 303772498 52928467 672537658 52780579 842883888 59097178 366615337 15379204 961490231 23935029 140010130 9378724 581320743 30528808 798494288 44209671 162032563 66415935 328030478 18233332 107497039 74955710 998560654 19817061 152082466 13122651 569168372 79194342 333409118 27831688 702711071 2976802 304454124 28861045 412485438 47441804 783067215 13785227 508781901 83606588 633226979 59463236 782105936 38880061 391283406 21594655 828338562 19152112 457808182 97968670 210073563 59174106 932681760 72257188 138727143 66323742 814543096 82220576 544364161 9917313 948141045 11970683 713188667 18812329 800182661 60851795 187271110 68559345 978140207 9625792 811013868 44508875 221098550 8820429 939928799 51971550 447905512 20243577 238096050 13260632 348099830 33989941 860693988 24969980 425053185 8181639 297166885 24844769 435293893 99519656 538506049 60067698 263389490 30248113 821579235 56297912 870605042 635193 902603414 17392885 932369691 88217223 969021581 30623328 230527458 84851829 552330954 56738169 763584331 39186558 680014913 33041407 250442903 29846362 649005964 92209711 857876122 90375380 712727543 41954874 115398114 15409602 302423771 93714274 689797085 17759914 270618785 76994376 572400677 72691889 415682342 84186255 584662458 9795244 585547275 97818342 810918007 32284624 392260226 91048621 983038652 97790085 227391446 28073402 339903368 84896758 791417207 15272482 424723592 39501504 224537068 10368984 455588725 5274378 597262468 72379349 346948029 8398203 988817341 13707350 286619097 26849408 495694703 54380717 580646095 51782702 818834667 50223587 192473208 82246845 217600453 30321724 671090451 86270638 279392781 49876723 920613356 41353416 290584382 22321056 549885592 64435455 433505046 81858404 152297900 68268676 185227189 9627884 272496955 36364593 934946981 72971503 367160802 85429335 896882356 83603106 405611617 11646899 629620028 31286012 721297669 88436777 588668933 95705928 546343542 93561256 882922893 14962689 563485303 13690312 665493807 71982244 444646172 97193315 884665382 58707595 431323681 51687183 658397325 11291880 287899455 95088785 255471302 76149932 780170102 63779359 309754095 57562415 922749485 26798100 207834348 79355618 791894175 88722530 793840695 74019679 377917459 22306981 485574014 84661614 830154112 88108142 201898758 53643961 769252596 37641810 796486391 38966444 134117263 50622272 334415556 14213036 402207616 84972826 900789460 17792889 116525195 15712463 678854131 97583443 455188538 61053866 432808723 48394446 380362077 14141932 927487488 41707338 110738498 42857338 692446647 47537105 801228089 80242496 719112023 36495487 920361406 40409704 361451392 49715336 487375384 43720248 701095966 62861740 699320680 47023515 771595137 48212771 623053355 19311728 549387767 68186818 535941832 86708200 544115776 96094205 687907952 84628156 420492594 54715534 652655285 62541774 306711883 17990908 715065412 75539723 387891190 10787831 833295982 23754790 479995161 89287055 145968094 37239716 883913649 5546952 456603145 17747715 220859917 67053759 776904621 32850794 911771921 93017334 250468047 4282704 919975290 50855386 591558973 4177199 341877098 29216470 969549181 92326882 741742993 20752296 366346169 72348570 275510767 89946299 209805659 50858612 920448655 35450457 302949952 84120659 226642533 26136252 664982395 35987684 124071034 25209092 276352308 51043674 695494342 96607963 151732440 87118273 745642299 95836576 914188676 64609091 685725070 94624432 673244064 50888689 224849195 1468293 645734585 27325570 432272431 81592544 954288830 97394977 144682719 43591361 534267168 64296831 157095024 80552040 469160251 33789043 419750897 4551648 760492090 5487023 964585206 454185 966276372 4982184 963372905 91380110 926096270 13003477 870191561 66394737 179307930 57935957 172540801 43215615 370618457 6016995 578716154 20601775 836163852 89712928 719646500 48921817 215815743 95359076 264866108 27256845 597025227 34352623 220713343 20437192 966820056 18924938 522145040 27312317 408489556 33016482 489128204 41434022 621354198 82747935 451498783 69153532 772431346 40674028 489936455 56239620 323486099 15132967 914068161 98530655 226670589 63622015 774120877 98851538 660290958 83885571 480149496 89771773 767692920 34360295 185076704 84993494 781056747 10998454 689930716 98284016 494927607 6662998 931255002 51054630 967846621 80799382 500861845 65895674 691669705 91598731 345656329 13988211 811132864 44159064 951837781 29759174 740660569 53863645 974459441 33741318 752337360 97242014 641415026 48103482 406608054 84881072 582602447 92953838 767444579 62593972 648617381 98599196 389930388 86342430 201066450 46527048 733241471 74148415 162653540 19055364 239772745 85810466 154915109 44212684 503718762 37233572 545335266 83531046 956223582 29574418 737674639 98791852 302853117 17293416 729953748 94442621 534543449 88605391 523703944 44218531 145926217 2226034 298512220 40011881 111370616 91761675 127876219 14255241 435350438 51649888 496333843 72869625 919305950 42011903 374587599 99429517 638603336 53141125 494949310 22938307 775238658 58863391 810227022 29372968 149291490 73017649 517452840 68090193 702792144 93136460 295068685 81770645 370128148 3672158 965827008 20501734 557565001 58616723 522292442 46963354 982693214 28050149 441008974 25166400 312233046 8226841 700137065 64082321 264350880 10754148 285756212 54431980 275223421 44267516 867754462 94041477 377521046 36076143 226327839 68234813 385437693 63080736 830874722 3033415 975299868 80399455 753585343 13507935 632581458 52967409 757424788 18586776 384786852 9896636 760113247 27454603 747466300 92902740 760778386 58483231 113239901 58325007 838037053 53633123 888191070 17574490 564482882 90112576 364560083 19470088 646530969 93883049 561914200 16259291 886342913 32793677 501470152 4601488 343295448 69575824 238783578 60421965 374333561 80330032 775293057 80007909 994951772 82652349 562588164 1062357 642378497 3490367 248781161 68177707 198709028 48052105 746620730 62858720 446057700 23497249 267872980 52050412 560513250 63326199 587950411 52568209 549444771 21828937 928332237 61252627 719150883 41859012 171455493 97693872 107964265 80456295 179560253 71444862 705878776 34107125 295654355 60579767 190922825 85730188 950420627 21016267 605986987 16525036 315791244 66339934 521588785 77069690 743713317 97186617 377915008 49296420 633172598 70135714 567376642 38350224 728747654 62260163 531563874 33133432 722591109 98673226 208078860 64215420 491161222 16964061 304554042 59632023 247808707 89764092 110550922 50867723 766034039 82720890 419655190 5592721 408821912 63698327 350743301 41589387 646346339 63158536 219661788 69477251 865506640 3429534 245059371 18918026 995657321 8374830 160754575 81974009 641962931 91634814 597361098 55040509 709842009 84643628 512790638 98600378 752283468 9017175 908876138 81288327 722680246 9717122 420284099 76930040 634045043 41181866 313154333 91363383 303637205 58937562 496552937 8303436 134880476 75465125 858642843 49768313 786377246 16121224 496622144 29284251 232172539 77855586 571629203 38157884 821371920 81271406 914918849 98453160 960253796 57242506 712298457 41327101 432224165 85474594 797879431 6274297 215992962 68970983 960101647 19355735 989803981 66623183 845241591 41212235 873949809 5463733 837865577 76112576 951433368 93646331 222302675 7909954 387624056 19428192 282760538 80010449 122899635 63302460 522551949 12653938 565888869 10377786 121503040 13295225 334211423 61707272 724474668 41656305 938126391 29519914 166592659 49190326 476593926 46327215 602433646 65101547 347671059 51996140 148987791 67746023 989072730 54040011 637455154 87804042 344713261 90026120 695932295 59099908 182965458 41662754 141205466 84124331 846003042 5207954 402385978 84234593 178228904 3026179 805137563 65492705 352503408 93291568 484640999 51415386 400090779 47808251 134480648 40435130 161378509 39711376 779678742 48657904 277402116 41160870 291028717 56140450 340330449 38723737 747949871 57767975 452777582 37354827 909044761 34672456 205482915 41283785 710486382 14109736 464475615 2617470 358784136 72610682 424396191 47483291 816661872 30156469 411608151 15384547 810322103 78139055 259900255 43676703 901722487 1287340 290396024 67008481 781278790 96447279 755935065 40576515 827144914 4796055 734585988 69374403 833790799 95295132 630380064 27679490 368241300 55226783 945141272 90265976 154213485 52478764 616759471 93479521 977747553 67781044 502363298 57825927 540437074 70586332 824925799 25758509 131134638 55042873 862071613 26932593 483475505 36867928 569467920 30364684 556015155 1662133 373659330 55876763 482417783 67102846 523337040 64022285 129974586 32935113 920838011 9220371 817527230 97931719 758410613 78854637 162788780 65462967 416165803 81908407 727178876 75542081 706654137 20296271 132249444 28635558 208469038 9808 962231130 80055371 546303607 9332818 967713530 1410336 234791789 92164057 855043899 63103469 139237406 3547722 293835996 97514845 972884729 77425261 630567100 78665846 139349863 43125756 957223258 82914465 262785241 6785441 272113055 32335789 312738257 10201848 712381342 86319081 985814762 12730672 686707027 78857467 723821245 45653099 946404265 21358663 108557438 11200963 779037269 95309088 745252458 93292272 711299738 20506828 806707562 16290084 233171240 42284510 196502700 5865904 665561363 39060873 875284417 75755161 901751334 3892385 537220207 27882868 391941925 91741501 132707115 9505458 293041327 29185188 673519692 9927218 595962893 76351454 600241358 14600790 436299759 96770445 181551493 85805641 241727001 13203163 978523077 20412448 920046112 91535290 952390919 15402228 631331882 89518791 750327436 16294538 957765736 47075510 573745171 5294686 451541677 50704675 431240132 92626403 470739045 75919776 878760170 20450765 622552231 68264900 742954609 79721395 196528417 48793069 478475314 14559126 648501281 29261619 990832195 91594821 837155359 67413007 973227843 26070745 227331539 8032686 365444187 46730597 207499600 18236062 630178721 21086137 772336042 42455241 317767273 64200235 453471810 14341878 995281976 3612023 696341447 39811315 127699553 77731252 722740826 33805203 816334284 82502459 582086319 89006018 461068650 19444420 901117187 2613383 732923605 24779353 870272156 28550731 560842446 72860918 286688615 16520840 341984431 20683584 936930577 78289080 504925037 24260579 567745995 62732463 792203548 65141241 813701258 26483985 977905732 88570436 589672470 61971958 794764666 37699071 806796621 78935139 991520944 84777894 523036917 40482873 302385027 13785554 871486931 2998442 798315789 10316947 469877631 76059024 672879912 51977457 223837157 38224984 698393930 48657036 137995519 61181827 152249249 50115824 806814960 26399082 722093650 18108901 163948152 15560569 221628268 11168628 246959866 7584233 208179713 78103846 381335170 12092553 613220462 90415594 515906241 28430664 287916015 77274064 774313732 23616443 866437047 64991111 821909517 24909045 260498873 28611632 410863314 5464413 600199091 38675606 803046939 90100142 204504103 32024447 690742899 36258752 470744913 78521606 612357062 33514584 244311765 37857619 383090799 20373537 137871079 46095838 461390786 82262872 632208321 32357492 793055090 66539935 984316549 80920130 592487713 94819534 233244680 62283965 216940644 31765726 446676377 69046829 601141846 65355932 433610026 190107 850152467 17617091 742970857 38460412 173168462 1123484 175425051 16496298 698103006 77280515 780205570 96799928 865069675 27365245 473026080 57476601 117741475 89079247 970066342 51892206 778124833 28211345 229683457 70121634 987773797 98001806 565884186 95752088 823150124 32702718 924282518 9239293 764958457 485593 266662580 94471100 649926511 565049 654882316 97037644 168461868 45334273 133647130 1083301 624295355 99028336 468622224 57087051 956277944 93240674 550366393 89285097 343054019 65278442 159445027 47928534 500129020 7502412 926976988 80870780 210685271 39884133 463967846 11016653 710709843 25551759 967535684 55948360 606410271 37818883 820460548 53532654 324391429 51020159 975707389 48077153 826808561 79727030 883447327 65075315 889526364 8327311 314249827 20353456 982803914 95336403 756778193 88629688 795534907 67944364 780965722 14679394 209145095 76389549 942063587 87166047 198525824 71753695 146164512 22993425 729671040 8100242 587153623 90851834 396987706 23353018 750803826 18993416 244446086 77667320 448024075 17760833 799734465 19839378 480802525 15314418 359972983 24706008 284125278 97644839 822895231 97758327 232100161 92189326 143666348 20285339 751177113 11081460 190308316 88875554 408889262 38021563 448994224 19333401 616577007 4785071 621323073 44068052 786084776 18004484 672740509 44166723 256372152 62884516 208227631 71503174 900714032 3833033 497812484 84967744 954722442 1183915 498309817 32484520 506984378 42184929 853179066 45084882 476859352 45531684 301224696 47465936 614935398 95626178 769143864 66631746 650362587 6023759 733841619 22776648 364660052 83643209 293683879 12445083 102651371 68362647 198779345 24011705 204459342 81591229 974757254 86851885 910795599 36612909 105324568 90345528 835909130 68558834 519711696 82972871 330024051 31377060 114646044 20134865 416216145 59222399 736172685 79473100 278104352 23326106 776364064 66612295 404995285 98139882 615479487 44726676 806463949 23836584 373942929 71177312 192683382 71458861 997690223 75761057 944067147 36424955 865167254 15843223 989683079 55144055 530268904 17236112 350608141 67372804 338245347 9072335 199516852 15639298 995089723 15867607 595878253 40704528 205300473 36372445 322994366 22788434 847687696 76094868 687977652 78380635 766187356 32333024 107413232 30111372 818665135 12677075 714269390 42198712 793011134 18065322 386111398 69560571 976680148 80340020 245688059 36248878 347216546 70019366 358602254 9423745 700606064 85434304 346985410 33670838 335457379 52477814 925422180 46172425 288164246 60844047 957838242 27662287 699603826 98979053 507290775 93117522 396823887 56770307 886977705 43203672 880639604 77454940 931986043 79125168 508838615 44662833 751936080 33654915 317044449 73180492 290952766 25197943 768210964 20558236 282562715 87176736 602166293 34897488 295197631 74789126 282769246 94244586 922014134 95949993 166718806 470231 100019784 34780835 866052354 64343884 504422439 89296892 667058999 35750720 849021620 41336845 398295557 41480123 839666961 86616312 217337454 59549230 406784759 21772463 430017036 71148698 461263846 71175594 789019911 20171191 840126429 88447692 922993901 48395232 436542774 90075982 258644418 12906245 636830423 54886673 498223923 70105668 992526921 67938118 922566560 89242704 244034984 94254564 630409424 6221420 292470004 86506367 811840882 68280494 734786408 42530685 215174663 73548648 698641654 20929874 768044495 94360570 592878989 94469478 811478536 58098778 811559131 86570481 998607905 62473876 795930269 37468323 873671865 58591368 419162960 73240819 366862515 51186933 483503834 51074360 391779948 42298489 719033640 27370498 913380585 61887909 599388709 85561701 743384249 3922704 558480189 45844789 563268030 94379308 492546162 62156752 765496829 72545665 287761870 86334582 698400873 27197350 684203038 53674025 478223772 68537182 536609128 2085255 269789253 60861100 465719475 60385813 868401180 8788834 277380592 40694656 499911342 95402977 366197938 82592944 523810259 12663022 332466501 68827063 498736695 82760972 224425531 80138971 324601016 60378186 555867828 87663781 532481775 41681259 134699935 66917788 450635306 98285039 668612264 17227137 462650518 10612948 959895660 25852906 326331534 63407205 515223349 70926106 654975411 98187936 343745525 65970907 982131522 29984012 534146811 1709217 169174498 79268233 527197792 78730706 484806081 2919400 232817302 79953008 247495624 32214583 780794780 58828882 584895701 24639103 285111218 14812964 823263052 28538112 796063433 54852757 862561780 11595405 207415667 38384209 513672771 18255446 798590251 21728574 193705031 47284936 531979672 59108674 299892483 95422193 391157936 3917586 250544935 86004231 332420758 92681057 967775595 46077367 398892590 37599676 111695411 47250811 599817431 95250181 399072592 70840779 805328489 41984516 207949288 22967763 583559793 50630023 265611984 42125090 169440468 94798620 520976240 5690021 633254533 59757570 923467783 50888967 433450929 10743129 129682505 23224133 264165508 91912710 558613724 85260996 604485324 82812690 689728482 28450417 713032985 58699434 580577495 13370530 565117028 87711357 863755856 71019140 461629116 64565936 199027692 86583176 452916419 49083797 304599813 88984833 161967932 79673040 840044467 51777158 690333770 31624771 991862205 56931915 784711765 41849949 581473806 14820404 499040360 42681917 511430801 55160760 573200197 59810757 982840890 36943809 125181160 62384855 550565891 22507820 322821213 50934068 981036702 81186445 851575382 11488774 941101268 19127833 223753232 74089762 489860325 82190751 633122101 1418393 311590476 2040542 846789660 50682679 442025109 55982265 499413952 61696000 172457444 41228805 824730484 54293283 762769779 25774566 931906317 14629651 699018944 78177242 970276649 3944193 782993523 54464154 784638551 19154581 608522027 15380456 735516056 91809784 600443920 61243073 349028197 2326065 990484878 9955267 949562895 70631871 666884739 52011695 227800593 10819494 873341633 36531340 634688938 55244436 150263418 12550398 225770075 23724629 137981744 30107650 994135197 84524949 421804553 92500998 255035152 9060376 492674542 79680885 819487283 50221187 970499352 75950985 214231752 11863348 782190064 3694449 230019164 35213120 274778340 1234006 493837036 20287338 532839945 68418239 263322124 81001512 482767624 73814087 602713926 22169785 199835279 2443263 334240045 1064181 665627131 16384723 624599932 88771461 561860478 30918165 115282310 80567874 143470954 33663933 902127603 13265324 252442927 24086352 316805120 37211910 587067267 61677011 760477197 28014026 603812006 89597703 761465254 24530112 270686285 10984856 537333719 98197975 265001482 10703876 574667990 29147395 496194387 49996557 559264413 86411484 964661299 21009839 549282941 20225426 356914515 64138016 957150703 8444531 574103228 16422845 896131806 78198205 266544700 93138654 863363070 27326029 629813727 22747907 829782022 94965366 669233362 74938070 587330252 18153977 897621517 49135347 716031877 73987142 152711139 28081760 879661299 237142 218327627 64064370 492693024 61290874 637792338 13866864 403555040 17591757 199571325 97300433 548954224 74917121 495738354 66254548 319793017 12890697 815379671 69733948 107820675 65041445 661113563 21507902 535363775 88782442 108507764 53811957 577239119 31234628 512508647 93627687 808228200 14353895 104421398 51116128 310245068 95994109 424719262 52611984 451968998 88525721 903016444 6900178 540582388 42388971 216844408 34393929 902707637 27619451 393281379 47688868 201656344 88367836 952722528 44261912 658066624 6583631 113292211 20801194 422234196 50517658 821687645 56919691 237323793 70321998 537663668 25405427 580569086 12258418 554002059 83747218 124661730 93020201 646746026 25724177 158330493 72896571 602739862 25369400 928442666 7534965 591745927 247163 978827339 10309738 844238289 82574615 190522239 73221666 824137596 76600016 330046210 1138750 309355649 99926988 374289459 36590356 440629310 95941956 841041452 50123190 521295253 47346487 514237280 73937878 410420412 16057598 236759782 4324951 276655440 91812091 551271847 46853452 942371558 7285625 257779362 71077269 200175998 81727448 341265020 80690880 276320948 80851954 984905335 92500067 489830496 49385205 584946186 9714195 205754474 29051388 970269299 49009439 988220537 57351137 389576417 78488100 109698049 74831174 540170253 92248558 615036548 90449048 895001513 34608753 171293955 90096907 995866596 41681889 152592197 23484855 842009241 46843907 814239677 77105888 567130827 9533536 173989784 56816914 867804516 24043343 334922097 16834074 418640503 26125264 835021878 15975988 407179451 92556379 533769366 37991602 365277948 42430720 960833519 65528608 212100259 8846762 250491530 82087635 941194981 58875315 776075286 61212388 798477188 79030720 772115000 98821513 303948886 75875901 344225783 96664697 361604294 26501624 802938722 95763367 553018571 11102079 902645706 24833811 470805852 99218531 409571142 59028696 959396280 87852637 813935351 30480548 929752789 29032573 988216419 65980461 171907934 10048353 125617572 25763415 415565433 87585214 359323019 31076809 474064082 63520248 831932746 85819923 781625319 35645426 938330403 82677205 708017806 42013968 861506495 2839828 878558564 78321770 610544577 94515504 820611787 38643642 179078067 72191025 602198779 78857964 826291451 11014403 441733200 74966273 318082779 36485154 730767768 70611530 237586270 65942391 342377383 34911848 188114249 14520680 914836609 45419743 966714190 51471086 814046376 49673269 277463316 20906628 324141339 20129714 589825209 79218035 538966683 60735931 163001395 88457425 935024005 89813998 257598576 20469485 660734519 57376296 804118253 20155325 914357046 21288893 971477734 41604061 520109257 61117664 305284820 93262433 426734408 17161045 252092479 33315061 358976790 98353302 156050034 49209945 723259883 69416042 997341679 57990200 949435409 17234523 919327494 34556154 716472562 40888628 484821430 50976539 786921115 99592687 595063593 28484611 209739960 37920871 384404597 17054688 731467846 28861474 832002219 54674440 696542339 20144444 355802465 13041296 649716037 161403 614285602 77999589 107121794 8484211 109848694 28746015 897023128 69780564 869789197 23971856 668606741 27323862 319269982 47190465 429079633 14681236 172341865 48938666 404408686 42581417 355267973 19134781 463410316 20173830 290429281 58150688 650013985 82556099 595284330 52133432 657841358 33693576 321950152 77505859 909918487 79642502 432221422 23015413 582166626 43652948 782916779 40864940 105837235 93254998 291164950 78843252 504423681 73066563 545757365 49057744 959476731 90327933 631527652 84503106 627442779 31008030 399246192 53223486 161522994 82517211 198021967 37252637 214717979 69183905 301976736 20388611 619516185 81593519 409068742 13477269 761544677 60809848 249545212 44798211 751648584 2998549 956240562 44181415 681086062 89593977 642299169 37365010 976079626 89464287 377985180 9057267 407957959 92176890 291569553 89959183 854748299 72611280 550061921 9098183 823812919 62542546 610870215 40079677 349949577 17058637 541087618 24635704 511952819 31645409 560811401 28865398 965230723 26901441 890459025 45337529 800694055 39573001 395625229 1018784 532885196 23616396 615063465 83208558 411818907 49602908 269220055 61861103 357883592 99567108 276539769 23414023 422420969 74661877 497982497 41648200 376837809 83276270 871220907 35072427 178333312 44449542 379983905 42846957 489183415 16386217 826829650 17360993 882991577 13470827 987328833 9465222 684963260 43607039 653737354 27985747 998307355 13547747 728832777 45131764 277347856 68707263 351026212 91291280 176925018 45788584 961531996 55516253 430874064 85568725 764817365 4939603 898489527 880522 418546080 49364534 240412494 17768763 632378108 13144810 333708207 71042447 692861881 65899567 861513639 84243792 903629640 92830029 203615074 14690743 827098021 21906026 337462235 38724581 149391179 49264140 903949986 12697990 441885165 22009088 101567370 93305136 538677047 36363666 217710050 93400670 886027345 18842147 845857982 34070089 927737634 56311696 115670901 11967525 182398694 82850682 390833307 2252139 327739430 31608167 639867438 36279634 248602232 37273074 784332764 86938866 155487936 25273602 685661195 2192886 960684175 8245544 296363299 26267517 320817464 4753360 549193909 81814626 266766375 54774721 795234553 95007613 194184230 11596200 743736084 61777079 230373561 20082431 635397661 54145353 550199262 97060323 887394700 92140993 422483610 55454857 152642630 14709708 523264638 28890759 648787906 46979279 638555606 10670719 905977403 39944530 425918214 59859496 675678917 60486609 178832807 34773880 790494969 1430509 535015897 655017 552784215 6115380 115930686 18606108 219380723 47502515 566215831 36615369 101664837 22784323 260767834 17419749 256426470 50343406 800548134 46800032 562229951 42518570 863730885 15276616 644035079 14624695 364796363 62354767 648892422 57667478 259477972 53108006 575226581 88021331 614743932 32100547 355748217 50619599 720295217 55429469 281851898 58678476 408044897 63371345 882406022 2965517 248671210 68507720 948415964 89275601 419843348 13037573 152729520 43127577 483763708 43119632 876272229 8123599 331869208 59354184 979833203 33315509 527301552 49785502 301867474 85412385 887135915 82372687 979244453 59276970 705627287 11616686 249654079 15319974 525155901 81978215 686580548 11211955 842085738 27042330 856322206 40244545 844305554 2923947 539861160 55620062 858334015 27272752 874505844 74348543 443179357 85772280 821630855 59300786 289305961 13653803 499378933 91576610 494286788 65030608 154507822 63851987 396523931 7128105 374639225 89847100 426468395 77497457 368885563 61713806 977397960 53249387 296048942 36220875 617282873 49171375 155613850 75309566 914746996 47452350 149264910 12485775 957624565 13081916 377198454 40083647 464473710 46435745 616328093 71509502 384567478 13973984 320093510 74160906 545264133 34038938 329554042 50441852 586815534 86667479 647043819 33568366 878405887 96916679 993439251 14486050 786696356 84153457 933336158 98617627 479906380 81290855 458697213 98227574 542049592 95054562 675255001 32392783 850547351 15357711 507886148 32914818 665917772 45183987 934601933 63490120 624393289 96100964 888414237 31398493 278402036 67051039 860620479 52831729 692768472 25120786 370699171 5768154 415293585 48640766 549579909 52604285 318166514 27972712 396272269 67149846 728348055 44137422 954778860 9539391 971569199 67926102 795017236 9399276 109729312 47911255 238912229 6532644 311659741 56311343 479957243 58340896 497624491 41980373 391642183 73878519 814611704 9811153 206458994 65536707 124425870 12993955 665169564 27970466 278032492 10548661 707745716 67683213 311048986 83432429 223001092 99576605 520360525 61644429 661035959 55410103 198645350 99052290 788305422 33033926 274960589 33178535 146302350 52175961 180259104 26587573 156227622 90506693 594348811 75644036 545939640 58423915 521894643 35363123 189500586 9944668 211541236 95873904 482396069 13144397 486480738 36439541 841132041 96943335 756521220 94057710 651195691 13432250 370076242 75807094 462901316 75525678 704760399 67332300 679490848 68113435 662250331 12460867 889966976 95051649 394767227 12239939 661117660 68765888 972897580 3444487 356395987 93994199 372852987 11357018 264615383 52724077 974805853 4282954 796539168 51338960 158720644 91914706 709995475 77872085 564605084 71181515 600567041 81828577 148320349 11704182 926712098 77940061 139859338 49362438 453560219 7733032 366410866 13377236 621854485 93664948 516004016 23863129 251062756 66920916 545337315 31422186 500618818 40738415 870752213 24645341 248091514 48123065 896647290 50974662 401801773 26191272 692508537 54601882 221619401 12562640 873530030 30681602 322591491 53230134 407438170 98153155 290832310 29394647 627182720 77658042 895048014 51737450 509582555 74098493 241076220 68308359 545161639 13465119 684369814 37312406 482544804 56109715 316953445 66698896 521591198 98342144 938006846 46778913 788544912 12781059 496718137 27316626 498303391 76443066 145301861 93032822 805895857 82546328 354620668 24430433 588329080 16070294 287753300 59711576 310887924 21223910 269226382 32937384 542669756 36944587 690152127 42576420 762335661 19945945 884929486 8194698 481966584 63104055 261123653 46718092 141161489 14535717 863078672 82908779 528092874 88660751 326968184 72849286 526613629 17295841 399973191 79969072 159886825 19595158 618721960 72493031 759325384 48977717 288853310 68480949 755381694 38260482 955805729 40574796 749489167 3737654 488039212 37971652 314302385 95191391 846791910 47525612 453513030 86899370 938193126 46503289 600418395 73808572 704342357 94922231 582200373 56784550 871167344 90580684 427368859 71416117 697378096 90481808 613328835 79021769 680786129 45417083 454729145 85614699 912519502 47033255 799311929 30544035 391246391 48496178 607595151 61021101 912415493 86028130 564516224 88330456 997809852 24512702 494042613 97446739 658265052 74250694 578912899 31891807 646062445 36153331 694075832 57221226 841030260 29514804 446174207 65413347 394944770 79232912 698652587 97287718 201620978 99130635 493277737 566095 945944674 12864811 269998694 23257794 271302139 19496991 360087122 21657265 140430160 52804020 849940231 39879304 313464230 75941746 800685325 32221201 886052175 43663643 143309690 89933039 165545676 26369644 311813147 95364643 186634407 73834096 115447638 55820011 765072501 62019229 648770754 84424883 698087322 34945266 174441230 36705633 676540405 52195885 203380722 57601860 509723529 3785325 442757234 80769985 646887899 18080060 986080170 20149311 473737356 54857888 304665921 93974439 279331418 20954473 738609788 79787577 744135426 56819285 376494209 97510317 235596241 28293042 733709978 18673151 492292560 11033687 432955566 44921456 930232753 61294603 802863204 65662487 589120244 68269585 153032016 3611018 958780637 61331256 315759661 92164261 161503799 98590635 693675269 61875108 961496456 96402367 451172564 41064799 237038804 54483859 987099638 84298075 335766207 51456682 441055860 37820016 826642072 36948396 561618360 90496679 730291683 25450373 868905349 35966241 553922307 47780553 903756588 46256080 757657462 87314309 533740855 53748637 499950410 10065405 561548760 8488033 949782611 93878571 228361418 6139241 715628947 64165991 798330475 76604184 577680079 74322228 745617189 76689927 261100143 79971928 483538176 11554850 444776574 81143722 532437106 39271814 952646242 72588708 824591579 65309531 956647260 68004053 220539582 9611108 370869425 88987189 450373533 66239794 440111927 51727268 533540895 7760407 943911575 79564213 220048919 65770788 929164249 85567631 852144767 52642200 874263274 47749379 985314047 76299607 563759249 31427479 510425150 38067802 522599530 58819527 754894267 64744854 817474125 7092049 648891386 86072113 827720245 60426248 919462653 10462705 974193214 45487043 677367274 55697138 219871226 71334663 602926237 19718764 168906435 2530454 311163542 24458297 674600621 13224405 703359725 52281828 896681283 61035194 210931071 41233336 233572239 62256273 917491683 75188886 250180396 78794308 160702344 76950480 584318916 91552977 502572116 46643188 172089567 34226969 233084603 93450318 906675650 35322704 408877645 22099161 930429305 7935726 558783418 34440021 125731578 82070405 690148665 1453822 339504209 17852499 190435402 50887606 896034988 76857521 765413196 56882709 202499758 56851311 801337481 76725687 423849073 4760752 443991883 20823153 151062038 58353355 301970357 46397628 758697187 41384424 392347592 56262880 655069793 80034471 344647076 47054590 875328824 66624899 528163958 60024322 820141252 72879621 423712722 4606317 637963525 67517744 890107350 69894215 970557678 71022039 471502533 61043525 321263658 18530730 880962351 45799003 800589986 70230436 535427449 15318470 717666082 60315260 743467175 10923114 857413279 82371014 846589569 21505752 821659998 61250649 954552964 87142289 206390463 88221547 835195386 46203794 561488492 6448724 850030855 40903825 479379246 67177551 479817437 25354224 930923092 44296958 257778828 43302969 264681293 12425007 476746618 37545653 775911972 20495148 134734471 11432799 136652320 66665944 655201648 30873491 588493030 80970676 266112455 22732634 821241282 80703322 799771127 43731872 631956917 68229999 704116550 56297534 419546338 64539346 721286879 71507113 534836255 69391905 118320281 43615537 303005207 66388718 116730279 19970976 417853199 64393982 732735945 49300492 145104379 11208794 328515429 76035746 742178722 15604837 457589157 45518870 729745762 53961508 570534106 45416759 862396964 49893165 273371226 41594417 740655600 10951820 526197010 30102034 233092692 37376518 784371026 86973538 939987292 29045975 991798450 76592672 213306032 98295050 101352546 35195025 618206874 16238414 610879783 6153605 966214024 89022142 872124984 42036411 249221405 70583624 901368533 5719319 558603417 21967564 354303850 53889153 209957256 14076835 950127652 96547081 404978432 53229237 243112856 51790185 560108224 74609942 573619963 97185075 674908854 3540118 861411873 67676325 693213146 9982417 170321587 26095960 110539301 5286460 872451932 97273493 738643371 40610279 553570478 85920141 577630163 17506746 601501249 15959658 305603575 63088782 614024104 56660128 416020358 17708868 119906558 4003555 863029979 61748186 356142851 8785585 914066553 16779246 189057583 4183636 124142844 98157868 382116228 63892549 158242116 83329518 258560309 41431923 106297621 31148257 360087966 27645289 750817763 34968466 334082467 75341335 939952050 23756836 746883857 16224707 909711618 7385505 335441560 64606619 215649307 50691149 868816681 70196552 527426486 29586929 873653538 21416932 176071370 32383918 719613773 65464461 659991804 3427557 275266456 30345104 169667606 69868589 698210889 28622217 278631664 74753558 798559483 64813720 884931711 67895269 661735572 97678961 950492686 66801912 315971150 65415340 886578744 78909689 138565939 99285577 181912766 48000782 293793917 67824244 187990585 61357623 355900988 59945620 543243156 22097776 419053117 24521194 207645397 31343508 467282206 60903763 224764991 24207429 771534302 36881644 645088365 45507437 883302657 98605516 514815636 25542827 868781928 20365703 326669332 66962600 368723513 40134308 174559115 22059925 327772298 48073607 301101452 67220515 721330470 25584655 692012482 60546861 836321621 38964209 244527305 56106519 234128421 53309289 200091393 40660576 747415236 48024008 490251108 16620119 571313859 40591125 469656498 55172421 143961896 13283358 970372769 1469626 223519168 85935947 559540385 72768100 385630843 15653867 260926341 12006059 366181609 46583328 640716067 15116435 654067701 80017668 776355261 57524829 343029033 43347270 649737488 46919726 911709878 12266585 522366920 1888082 978624852 24258273 634160541 33950971 524851984 26355526 846373890 92876289 986287888 25485171 286884535 75611917 303778824 65758727 678275962 87761958 674838165 46009407 722643833 59690234 179526752 63553646 193000306 82193525 459908698 67629736 851338512 58488835 591020480 37844556 948915095 64899334 870085197 94908065 351165677 42860405 308197299 80783890 630736689 41154266 198928944 3442626 692411070 8428488 127136145 23593030 404284174 55464058 170285452 14194987 364395412 6937395 491480645 51944239 101129330 53685139 296980933 64062158 722838699 59013398 390316770 25470955 504970134 26188771 132172026 79908997 258917964 13559059 489209414 97583139 548832945 91122212 207414432 45223410 517621324 59678464 116325775 12609143 219497848 18072020 800250496 40173696 407404801 4097269 125907304 28851129 243378667 37932652 353629250 90432852 857661563 33118601 883769768 45916147 457095771 19007259 517691843 10828687 670259502 98086480 736633956 10277223 414501212 60184753 101285921 12752549 599438196 10288778 384049002 92924716 371085872 71952275 114187450 4992909 306751713 25483467 590465422 99725339 669848779 70919789 964108370 87415420 517877015 50235795 564693931 34985026 479057581 71451570 179235857 24860140 718173137 4898730 664619857 50195647 854289922 71729950 832625402 77573442 187564568 97268597 558858945 36150188 786646277 45694389 675828910 51893747 388724806 1508867 592316804 24024753 720719353 93955360 938654009 23717631 784216424 11260331 137392435 91487926 316816307 79624684 839227419 88024072 430482595 88417938 250651954 45315998 963859309 38185004 465881003 86814442 864258996 40645406 146277246 67241371 825201367 33453950 442895676 14854773 646308139 72250847 727591435 13698627 365859800 14409277 728878759 25285488 405945952 54033825 637278376 20165486 702353168 69137411 114917466 5863007 154259394 86980721 382055660 76020897 497716672 10983061 192369020 3776276 292881739 15418968 430748220 91222208 233073395 67092081 874037624 81095328 810087791 6297686 817008540 72850536 972486225 93577823 731034800 90335647 100978492 48693291 335373606 97020381 196348758 73458401 416247356 28688786 586217686 68386864 254360550 54571745 330592452 12194543 226285541 49919244 314482691 1862589 702942018 14474425 271954202 90711104 859783963 27896505 195755973 2622770 590185912 82303965 932773445 68884879 613137596 56319665 529629436 49618002 438755384 79816972 805095933 58486172 890906399 5718728 136047502 80797409 720735995 66702629 727470393 72743248 774008341 66772444 171606193 96774547 535167534 75400297 659874681 74312720 821553687 62431064 400388196 80854045 351965254 62038768 566555059 786062 213584667 27361960 941292135 37894285 349031529 12276184 425767255 77286214 753033395 85145782 354309327 27952571 826078989 11624955 571888723 57458003 816619379 17803698 296016861 59166246 440233733 86854199 434043918 53454528 636612135 37405591 989768357 84579708 634588603 1252021 720032013 90399843 551359839 79321027 241739589 24971923 242809644 67191962 250782374 62478738 617541495 47018132 516872228 6997755 805999382 89182140 309841089 11321367 518552334 26771991 861026973 81052734 223003504 11827328 296512826 39464726 842274708 66008514 600891321 71563808 362714119 11959834 251656540 21709494 619284659 19322411 256761941 2992336 328239482 78425201 527258833 82665486 908114969 18557841 710574120 64116916 846696828 86538051 690501144 69101514 450979428 21525955 634724182 78759923 953902642 80633035 794343570 91699038 120678975 9246755 412501091 16899902 286511666 20805281 882818566 41331913 923447146 55212130 378017901 61418202 981138417 2864475 206278346 75387105 301071433 35346429 493403049 24053939 838360213 16186435 212727634 89781925 202204629 44537417 970579112 58256991 695533237 46515956 733708467 73491505 159609928 27934617 809202571 57022348 684983893 8363525 493573934 11018972 553994670 84526947 325448231 1018796 591754587 57341907 482025857 18457049 503888003 64260868 572388508 69822765 626320960 64273435 332604265 18154916 631199244 71340964 861847506 47131003 976810630 27939069 429916467 91076878 585918840 9632261 675392954 36312163 646999221 55390042 834111750 84981738 321411917 82898094 322986645 28724904 432743255 80797715 876339528 78379575 447975441 92333718 239769842 66947069 588551442 99330515 129839957 2528786 706104483 15532592 769486513 52672298 179421971 45632205 962801891 61995642 886769681 60577186 952750612 57990603 683353733 58346411 614732323 93516523 104542705 53941232 620255505 34245574 623175724 13202936 154761655 63623158 263159403 32418868 597436165 11770007 658798595 18745792 951610912 27413636 851595829 19647131 224304697 49160602 330847071 23959107 891437317 69859999 477193233 42253796 573665469 72710147 103754168 86308577 815897184 52182861 384916676 66940694 608431225 35099288 121249912 22556795 529126028 26591321 819547393 55557234 979908725 47911772 452168322 5938168 652622251 68791354 111658117 67736974 797919019 66023754 628556390 7598217 999077980 28598605 347479254 18676348 756395707 47255356 323624042 65374507 525887622 99689894 796708810 47945983 659951665 59316023 768829660 5311657 617268366 30888495 906828094 10723204 661700870 48722979 138890819 60890206 846745258 80670727 302157446 17064868 668388818 18912764 789857749 14739885 175163109 46518409 115322467 77491325 374383489 26905406 205212662 89429630 489812768 95195562 833968074 14131146 563963127 34459383 918144165 79443590 381771997 70705501 994530960 53020041 555112516 10574653 846550574 58160440 762626449 75430406 596222170 8604732 787495388 91037244 948232699 53791046 881857924 16594680 787906755 27224388 861892022 47263160 252402432 98236393 157839306 71699718 291899650 69437638 541152664 42028574 706814851 52796822 926948006 19768767 410752319 95925082 711463431 77027475 367122408 21467932 634237995 15767488 775977434 26453862 266304322 74310164 508651528 66463205 262498835 30810339 606021129 27443330 795493913 33030538 886864958 48722669 255198528 22076599 676439893 65348927 609018704 11065982 330332894 48071343 587291776 69057814 742974863 11280301 756126322 89489958 609813215 99943060 615560671 25424605 885635079 42358865 435898450 68724461 863683498 9113847 497401201 83753937 416834324 3342866 940166005 58387693 238335317 7236723 717319943 44762861 479220279 47809157 666421235 69448641 255849486 55829956 675613243 49354533 489654934 62277318 906196471 27140380 121717725 72066528 407489834 30206165 668430274 75946352 455677541 78075025 806635063 65115284 298601668 89535879 990552005 70473111 412959883 25603209 662248711 66703777 461443174 36730861 417107273 14508471 893961245 28069685 758093325 69305115 646333597 49001540 562666915 83766712 762092483 1562709 350779264 24101709 135756787 29009322 447682303 9204470 109210138 42825934 479930123 49940189 132336068 60844424 625658073 21402244 951180446 35676114 998796264 65457480 527012295 15621037 335855956 49256473 380063426 45647517 877944735 77313735 581070838 1728943 598929095 20320622 896754525 21771311 785273814 49760087 248637466 43169555 219427909 421028 535341205 92595211 506519706 52022631 767888715 91068341 339397104 87309993 105440798 93717162 853558223 30700145 630131317 48692452 798494706 73906962 614454414 41717637 242215225 98135769 363129635 23165273 703583545 77907478 529077575 55439654 922726735 22095266 602952235 96265140 104248350 31513164 748809608 94231527 752981944 28209162 983692703 6445306 967978361 59821873 923827161 15387445 286976043 90457028 237286287 27118637 402475553 91689859 227262259 20220352 188009574 226742 432591233 20807543 929124286 33134922 494865352 24879726 954606949 11459053 403779958 52659322 666508935 11266381 349596642 87748719 418501594 14993610 139036060 77764402 951897447 94762980 436099989 75343673 995482439 17185800 696122461 87521595 979734226 73422759 363348327 49540415 142299303 82955234 883138532 4308708 341611237 97139639 739287183 75551961 937824609 54726762 275167903 46549018 682981760 29702776 709261483 51843410 615384273 57098633 417723518 40742964 765074559 48197906 453247398 59302433 749928881 62324154 255507644 25750580 616784438 65917243 300185835 99836065 204375464 69299870 456332327 86479741 943387476 16928634 324160413 16115229 316485473 57808509 750163286 19344995 999317548 13631934 622897412 98549825 577916362 20080195 608804899 97473650 412565897 13581737 498228566 4313468 657643263 43445533 259692267 35647252 390240861 67785886 239775850 52783641 614731491 32061748 241759738 42082257 508468565 98764478 341723555 97776763 169509923 62839181 129512274 11671832 703107274 51300482 119260494 33121682 333739560 25073726 181581807 90095009 455450792 84424749 474216525 50389815 370743474 24565391 367623351 84754837 894818901 23200490 135695729 77419226 557514931 9398825 584411045 64489956 600107449 9800731 131300311 15600387 226010523 77297962 208924618 48351654 212609503 86926915 758358097 92779488 457017464 21397524 413266407 58685306 530224252 63556273 185403460 62834753 108873534 20676594 905019500 26376548 798533415 62512090 157281708 78882913 476218058 55181851 706093028 43779241 825279736 76253457 207515613 40686813 190506759 4621610 838965754 40626381 436804033 82239176 566581609 66404070 965204514 80570449 197521847 95729085 314080081 37500154 903257526 22073527 900796573 50840702 713137059 30492646 772943365 76036593 337158871 47051576 626013752 10623347 185669862 71292910 499913995 61950917 252749213 8647684 774449890 42390150 916100928 41554503 824648135 43784351 324238535 69365115 577263083 5242025 165765392 61260818 683826475 79136858 119394204 77408943 228591158 94550003 148054045 89246037 321833995 65280878 299106505 20696335 612864344 21955898 577144662 81912557 248833254 15192275 745304279 61142013 622569896 11059549 574943480 38883410 225024190 47583370 541931481 36046881 261439249 87903546 156532381 52517852 835958872 53843557 281807965 60156013 875768256 85763713 403025649 27326 687801860 59925444 352570706 81547687 878221102 5472373 308331576 68124642 962066231 28484009 111907847 45913523 987173181 57745603 884779365 66288682 881155828 97585256 559890342 62717223 410792173 58463281 723374508 87520627 876359501 51751285 834672347 55125005 840892229 31028674 439867748 57241342 668294887 17940980 620522689 16512989 581305494 28083590 616901705 41286082 252827964 76770397 819555111 91841713 372849358 69701732 257900489 67187301 776495109 5098996 502598628 42133546 843137677 41319231 681926962 28572125 154632282 40690451 748366802 6182643 132498013 51201846 320592173 23049517 404261869 52000745 137317124 54960134 340527491 36814522 580693740 97349400 476963248 6629442 750191428 53911010 413567076 74696185 834442943 23642591 399126263 7485918 414936444 39378009 637672849 41300422 666544451 82284204 494896834 52442128 882175363 89980527 661453097 84579832 455566595 14680766 938599081 49291635 882839761 62183357 883768094 63549567 909357899 71845211 753124412 56812948 894993343 16377618 290027945 99598234 972651994 40931507 430776475 34724497 777612819 17722387 451754429 49600116 384643679 35076295 922112920 83113638 521211326 9870146 940664120 21060058 974906428 45838327 252328343 67500995 354904946 79675963 210459210 88612928 653888669 58178770 653353530 42661394 981419600 15945766 554311003 64418966 879825571 49352040 989620330 46704557 242542549 6176694 337879617 43897207 291760840 51596997 733206047 32765446 265944242 13101639 597402532 16114739 206465092 61747433 135043465 45395750 168323878 77678552 416278522 64539759 616145890 71185332 760335826 22738069 560153771 34591068 176194183 64952886 726759155 69397466 498045812 40657066 851394353 74720511 843106597 83974740 581534213 87006228 247362738 83066524 577864848 97368908 949631820 63184418 328829485 93354546 597359856 50518058 474063678 66884736 881911003 85350339 826831241 41648504 641378628 24443250 511562028 79878151 451487617 39450321 882026505 84036425 681882558 65681828 197047940 90846568 614308926 97961016 739678868 8587877 837155349 2340879 806177050 81191291 399437395 40759262 512594849 35431040 467643932 85751219 650805628 47070170 764305403 65460993 422546921 78288618 910524417 750008 348577966 94823472 997111844 34764458 246445204 97644338 475213922 28541623 339143666 27285872 439936571 25550267 846142258 44046110 352820776 31223832 555484501 36766957 405838040 97201216 362020415 71272010 940403954 1238184 285247477 16206125 727578533 5138367 537375214 77602523 878458888 56331873 479653369 94138594 746854406 48583175 257570198 45249056 410563165 95140015 183187200 21066240 918699954 97096141 132240539 72218579 109782699 17889359 997535536 8519634 845490474 1891401 697380468 97118930 632560833 66774493 429592226 81146066 722608258 72923207 505111748 13148284 856482235 60010449 210101749 11763692 954068688 66752639 488713328 36080138 233765598 25545372 438367970 55072155 672894674 91042301 104371675 80393898 305157030 75381542 166014003 92476749 923275352 15678919 896341013 13123388 371074755 71306188 208667173 16602188 885631884 40401608 682902895 99265883 246649453 44918804 393958866 31437311 541230804 91682771 378548613 38229412 672610643 34559870 436970993 60007890 570644506 57134627 484665669 43590635 626921842 4480763 798066307 83608315 886228561 66721706 847419277 79742346 427834056 4794186 138139810 96153940 193429774 48273827 225965905 33256827 860305091 10391267 705692288 45915200 296052899 70864885 128525322 54440031 680761308 19404263 771520171 26137868 458722584 84712247 973275963 36038961 171586295 9568150 603892688 18449641 477979702 11528197 762027050 9673980 679416194 4621327 142665307 32697157 175823315 24327541 345130133 81740515 216224671 12802543 947247800 18472558 261816439 46264795 470113486 63886012 646757477 21269653 809520182 21388923 653759149 33139055 628212735 57584217 500277525 41692505 630130176 38811386 974802415 91262673 470798931 13527280 898027883 20346148 771547744 87837076 834627273 85758040 403783838 99195083 526709492 16357078 463326519 66146031 610487499 37751226 951042327 99602036 425522680 48815249 295593760 43963156 603050856 30573234 780272893 15448198 245433547 71310925 105550340 56596665 289941865 12941051 853001198 37925797 318238906 94813835 465554184 9805564 131902694 63288180 805766629 96518736 745713050 43535056 699661367 60768539 519376013 54749564 444040283 42520088 388282977 75845872 566868649 67234235 597044214 11420906 370153592 18512651 223785628 71293413 403867352 39804029 186474749 45503685 246046256 95964340 922269898 87829359 118135766 36342353 705391135 56558880 770325114 5571331 895255244 34039340 201865580 93376620 914453398 33345717 550449230 97639254 792359930 75056001 865253947 16388231 813731005 78582955 221021949 11338459 237119922 6137141 859988478 65045089 720634157 67321733 779481085 77140137 289330420 10166089 930201143 17639506 704815145 25783252 509179571 6795078 762295494 41716827 207345103 93031837 530580096 6026859 997668254 39540328 327900418 10933981 783316442 98870488 435639847 95279359 385964780 39344922 438657917 62935655 175549452 86043351 945945698 73758459 761562854 54750649 386439887 97170368 204356221 33746992 716326546 77704001 679521050 30498444 251563346 36208055 531707428 45632934 157910563 67266076 904805123 52482310 370248517 36346518 748175741 44008415 269474156 78617125 341172094 85912985 508025673 64768583 981565141 63646843 316318871 91247330 703318643 75252345 722095088 53297437 169627786 2043722 459932088 21337364 224134986 26092986 526603144 92805693 993725675 85967640 839043177 84783457 545293718 81635651 959416845 83020956 993004219 86386503 798341129 3194675 725542723 46253188 853869898 9804769 789664347 33445784 732271334 7355114 777593929 83787289 748922622 38711423 987578408 71754354 210899355 83618306 989671305 67143569 377919499 5667681 887717619 70209747 995037237 16217494 233003610 66750213 224354672 23277439 714216483 40632664 325266810 94187266 902839726 91228035 619571316 13494769 716856612 18485904 318349903 82547676 580438369 37646233 386809429 46837510 134389981 87036705 527096932 1242084 436003809 34067728 450886857 58376096 181262085 76639217 982575052 3643989 642286141 14218089 818815890 65455462 262081549 17286559 919114334 30748849 881311181 9936728 169133921 85705612 325454055 38119698 377666769 20066271 758661784 94181535 893570348 65883211 994455997 48439105 798414976 38749497 115297342 25008328 939566910 78536301 269657671 52437558 650864174 5208924 574238680 90988718 221548631 52572163 140298007 76484994 752925263 81603413 318201186 40533207 713756362 69570211 590478798 58780397 586311395 2610083 969762923 35041568 858974777 25742696 156030793 3454243 920244121 34867091 739230643 16066248 917289527 15937160 424387932 10842500 696551218 3695907 846004363 87019829 767401153 72356255 863935397 5912475 663273770 1845495 111668902 44109169 674556210 45648076 873076239 51804421 428140071 56937609 798068671 18687384 944130166 42838199 570988804 7710318 301051229 20775797 337155557 15156550 123173777 75985288 445868090 10358175 389500056 48475426 245588512 3119708 499443018 2433936 579160838 2758960 795065777 36044950 378729828 21296984 343709911 10076081 390304742 98513286 418790055 35981484 208943358 37046879 899067356 8800146 655796191 76762902 854410995 51377444 109821892 11431466 360457369 4147632 243342011 62759025 383718763 62088313 440386853 77445633 347134848 16960202 326574121 40266446 599350155 85170385 591573474 16516056 628009036 42892881 779646899 35887470 720220094 98636989 978292476 83744978 758367571 16420168 373549708 77920495 777978591 45397901 921050548 65297223 667783504 30663242 244351090 53815035 462002795 41800494 354842484 1905960 760360871 97379110 242970714 42087707 296435564 70421258 506773785 59043597 763505721 90343782 134556656 59421231 153480620 8925871 540423479 23264834 167774834 37650638 937933545 90944231 425324787 12073200 564688601 15823304 763483760 97981295 230567580 73746188 228629019 58959799 109619352 43962329 615859729 27153189 631084973 91454692 703951068 40156489 393289040 11676412 573776639 90569455 569751217 29669717 942780470 13480123 208929604 8006081 221128314 57607214 755481675 93473579 253767666 53533404 471970059 47731611 698887227 50530798 529471758 13675039 559419947 75613799 449505259 95960839 777062315 46378063 275374235 64134310 175901437 73926835 737731445 84958300 336960963 13574567 645406958 83211305 930499327 55601210 930026741 72967128 768040519 49802351 750387310 906020 116347877 55791264 485241690 77107852 715389836 91804821 816608507 37708459 376263092 93251060 435923136 15817209 599373173 22000730 225552937 35042710 143823172 70545729 492847550 6543028 227833677 45745371 493756513 40028710 950465984 31046586 854400607 38366968 937255720 12668792 550741760 23146031 582860170 18906744 207991415 31022057 724444174 97365164 168839863 35168965 926874220 95046785 561694359 34845524 662936826 83966221 818300921 17159286 714965463 53751172 248632344 12806000 928176477 96371084 665440897 1154317 436879464 18261081 116721489 11025175 477439616 96067604 125272946 39785928 819194487 79707714 228173128 9918529 803682818 65640112 236886226 41920200 755525824 90585382 359900229 55191904 508557715 85401517 918950553 93767005 581294312 67883653 418756797 39943626 107830689 6764259 133463797 65814288 713006240 62285092 311967195 95484002 720393125 86897388 271793366 26804888 322033425 81859334 182027717 52150665 358090604 74220764 665861266 10320202 525775238 9762175 604104842 15193577 284607938 10718650 757984830 68334294 567954803 30986177 714911731 97092129 885332385 33095246 806220085 84043110 544664074 26696388 925079008 92368472 791336129 37563926 625956587 84764307 184734546 37211467 187942954 72525767 896100517 21414110 267710180 36462986 393264481 59477309 346004644 43922363 234709150 46557601 420612550 88854537 940110042 28719106 757711930 11306832 343775870 30014089 415612692 11784328 477263060 54882449 499743081 52947264 239024370 56392515 845651809 15447802 617520408 89988209 499345175 39121187 565100044 35103671 925636980 6076844 647859945 632920 715359816 96255307 279252312 32272695 836420813 26957162 918917934 10084837 391860995 26521712 730927072 83108148 946191544 67653047 812112641 87707619 832567562 42063527 804014848 32994111 506904254 81846367 843049618 32535940 126697212 8340668 419857492 42994447 692676583 28681392 454182690 47753154 990951811 65723354 641349060 96883015 624895134 14351435 532760042 80080018 470885571 55518792 891819899 57341075 476399337 85065198 425435256 83036790 503851110 76673216 869229006 34929295 191202931 67509309 937210401 20255764 805650283 78567620 983690560 76015218 597012373 39441967 266786352 51813014 254974005 17859433 636427437 88930664 698544478 75121251 507662643 86007865 826272045 24674596 245848570 52294890 169002446 14718935 604733415 74071241 509224556 53996615 146899201 80263241 310033568 24958239 626415784 75857728 801154181 66369785 894608096 3129732 923889127 50341345 868765435 9650544 411647248 19678138 236015076 45428522 791087929 28094539 813684486 53020222 641185067 21313593 292473077 67310174 225300545 14907541 242212893 47881315 606001298 71982305 668027687 23212752 946723726 3300080 253490545 85567563 471703644 19087477 613497265 98927105 388548517 88364099 468638561 64707663 182253170 340028 391996641 71642741 544015026 49313280 464773286 58429652 272949917 16042927 703117294 48886071 679168639 54058969 941739818 29580661 789980081 13851894 282774624 67308123 369851462 40940036 671881227 34367528 652144031 17905282 932670920 73497029 426297115 27064599 504440397 47241518 708646505 95806220 255404580 53492922 930753937 56690803 288643702 92607980 910492912 99299830 208024666 76217867 461340894 64284384 932398907 6653434 622692180 46438001 546812248 19946040 143882688 27480371 616583212 38061529 608137572 75221977 380935233 51991288 203515286 95066375 842440906 96271389 930555968 90661217 281544306 92540120 266000074 92874744 469883445 68871293 324558628 73044575 838467974 45293335 905947714 58357997 878923415 71464410 216388351 21949455 712493807 59710880 297374981 85915837 917479209 63680015 425801750 56176493 680481834 30191893 269813859 52800536 911428779 61016239 672679413 8221048 433376699 1676773 576348406 16620885 907715391 98647947 277141402 248678 414568743 64678316 642010832 55716155 146263108 38895459 562288889 74999336 771859125 26929357 941070649 2040564 387294097 98942727 973736365 28809981 122341792 3080679 836227044 83339535 389100553 90158155 868323021 9637915 984208046 79602063 773909816 14318396 145520346 10226361 270608981 67798900 147420748 74447075 551383083 33455122 857662409 58985769 483414188 41173796 524481098 86659114 432149771 19123375 510886528 74088349 408531891 94788081 616256255 25767468 727759767 51017020 273565674 23147350 655712191 94582277 102722812 39996372 990877132 52539105 277751262 33718252 909417501 69087529 871087662 61427148 864365773 24866940 847664767 42026394 928220223 1147305 951952513 43520375 689244772 64879877 298898155 31591852 772190562 28617260 302098682 72837448 250767315 32771501 673678995 74931639 601656971 35856078 977433640 25903593 385557084 52776957 163818261 1774513 872345343 37858041 773756912 69842500 474432865 72867557 794758937 61953010 278408462 3687361 869699224 93714145 400837054 94212511 883008196 17538243 288355000 13895451 324797744 63759073 140919099 71459454 895372815 41883802 968120588 40754971 186831682 40107628 566593839 36840762 411991028 35641360 190228143 28890370 672898834 35812754 518156994 2267185 909929408 98496173 743687260 49770542 749792686 17880371 523145229 9841639 424380984 32392464 913335991 86503085 318752113 41466137 834595724 14183369 515519496 69422759 571699006 89570966 459551755 671603 150189504 63339281 860157632 94879921 163328483 31931107 218390669 5851840 750674313 30834395 216333430 99386696 751566798 84246697 176571843 14604398 472335986 94454776 635870065 36463975 995590256 14941578 776525012 13651418 184658345 29816991 768716641 91302403 947871352 4637521 663864288 6242096 820635496 48855838 301863307 16240432 792915596 10377025 118428811 27088171 283655906 91627498 600134761 63391877 333128774 18104743 889173226 36871396 942844381 61948774 887269325 96583475 536760181 97693764 500227202 55100911 423650100 37410553 261567355 69443098 818803619 79879209 818587891 71052861 320899132 43682429 292608030 95588734 634372682 5783548 980584973 75787415 287111261 43276208 732134764 33038224 402230981 28465924 559458747 98130582 680391640 52939631 197115614 36203134 676828946 57741813 220011646 28912679 688795557 84234236 739846520 93930022 428719126 97469251 982735153 14042426 137363506 4989989 649658818 69042929 833330474 76874639 455044186 38130048 670347181 31432576 250925582 96560487 224253326 12443885 148145759 30313708 590741574 47367717 144276099 50097993 732162824 45155664 111470454 66538868 186416147 33297911 377433347 54252058 665923755 58654516 864649098 80155718 502261233 53844365 846819115 444117 419971181 17965210 537408805 80437976 843412849 20680409 943145885 83564260 609497362 99653607 279371174 20384739 503704732 22068496 878136111 84207099 572106599 24270372 928124974 62716639 620240421 50927915 543112182 69633565 301808124 59240186 853385382 83878051 771912956 61493812 206742975 24633483 809443862 21038809 535992109 64952909 789633955 98860704 887824712 19794405 333419527 40777164 431282559 94563520 749559917 11648292 509858950 78891564 199100250 40542125 486813000 77195896 380944015 34891213 672035381 90796307 371016043 50464081 391665032 4432530 930427025 74767010 186487871 41746278 150673980 59031467 901193472 11166151 262489746 52153302 265586714 3864167 252955414 1802032 642745730 22641043 382811814 89911655 876824529 92083479 965368717 80290365 102515366 59351797 562634665 54741046 271987318 7186387 367439189 11900488 329722016 20048476 978802586 25951962 910713001 86066854 963329851 76406783 381488038 60636796 577808881 42072912 175289864 67494534 367918332 68766368 429632376 87908885 663398360 58417877 689390252 35940011 213469580 93417439 449850848 26012182 370819849 7556993 426023433 15423501 365695704 67151643 218158605 42818727 456302673 68379360 627271803 51326686 788308049 5969872 891834414 98142324 643738118 54011053 951894569 10635601 501544082 79289800 396273568 36037095 172701353 53602206 524110766 13499048 909949632 75073755 415000320 33865717 233315867 70355118 791063850 21645148 341829107 99721959 920566565 62039371 195979751 1945683 682702458 57040751 563637619 23245233 414712758 52632541 633458899 24758464 268494713 46775097 531794155 8657136 133414222 20299548 116369168 5674673 955162143 93279882 616189485 27862647 440733471 3887455 764608103 55329477 398125414 91230690 395262429 41647142 242859173 48177836 736773283 85563598 883732939 22978198 326188802 69946626 323852060 84704766 253004134 27606930 588020819 12479997 669466968 80454732 132617104 37063954 780037398 73046235 598237308 12425539 742167854 6146099 154668495 83819180 427602465 49908411 847568591 65176507 976129648 15720019 922216332 18020338 323226808 13790950 700916396 78463672 844079635 93800281 965774718 60215072 615372314 72824696 491296089 50147310 761856347 87991673 737174223 92221196 717704914 16701760 605450514 93734408 563461395 13308416 386198474 56475930 627442041 25017789 386392852 418205 546526513 11095514 478371090 40344467 596033984 95907430 109094302 23245625 783049009 60731129 173356300 43873169 312279516 60870928 233120424 46865534 623689128 54481793 205574133 80397544 351308070 52014578 607541333 7684754 416394562 59517887 836909372 26832109 831413647 51659661 616308587 34217992 872718361 38477710 152241212 75009117 696401719 40822940 666696263 32588800 652276184 22484825 280807977 92573485 959016372 71955568 168225492 73145538 781921928 43784423 939507104 39417921 180957677 4547061 713832276 22924674 673693754 54890109 478429758 18056551 304809501 1231853 368895695 7634455 133071920 61991083 900585641 5770024 988193710 58756785 157879561 12362866 542998453 31083972 762010388 58518561 348751119 68619535 399268594 11591091 725696025 68196060 402754218 51570041 668292117 69440691 500971441 31037797 766482510 12051310 191483164 14169922 905688692 86727213 400608189 93353918 332506788 49681000 135823463 41199598 490716385 55082018 490313070 51830752 787987427 13333936 926582558 4985224 544622598 47568941 732466392 32142331 948657967 71638432 434170356 79239926 439115199 18908471 159954442 24736653 803860678 86237043 399943610 14605771 270251268 7702928 150536249 95736574 743055660 64812830 981362900 34573436 728269200 25554166 901787230 14066519 909991978 50000590 781996814 38777794 985810203 52662449 487260456 65068039 234467632 82002007 657128675 57467237 651520603 24246960 405390745 5166237 863585004 68308342 697901041 38481633 147823283 96162124 313173731 57457207 876834656 54500129 753596216 53903490 447050045 61061451 387129474 32539936 929843712 22927131 866767572 39842678 363109728 69656072 227991290 81653301 103774241 134852 865974616 98233639 534307054 46013279 290445553 10804529 881137491 20052788 776977175 11173173 762779498 15179811 487140410 45443534 775804899 29572712 324889939 53480116 716830722 69427982 511087954 28520017 579996591 59201119 554309132 64742989 614893797 80163671 979339478 33621020 457567766 99875234 848698759 98672072 425276439 68433242 534407034 85443818 780963902 77090315 370921175 44271354 994044661 53646812 336307294 62180577 370020373 65213384 775754947 78034831 868417305 45876015 343210861 37138843 858491622 1575903 866651333 83069423 957673470 66888928 289454895 8663578 281326000 86917400 255786871 20002862 586842848 45154940 380850659 39639680 778941965 25870085 952861148 3181800 209443409 61964598 135398230 48538136 579568967 19174213 492037406 87970934 873821751 1208695 105582728 92666827 162721463 65028306 240814603 51967867 155729941 57929772 578443038 17195258 876822084 32837886 217328940 33695797 602446920 96842473 618811438 56734475 500166156 56369208 709729352 59760735 340152941 57741146 417814686 15293617 894102886 51247922 706410831 25256796 718232221 86497997 800344467 53109844 135470506 85086191 255266456 60202495 666756764 53323753 955356464 42820823 289765668 90356204 711753662 72366650 649301047 26705742 810946745 95068243 849579115 45446564 689812737 40613624 502632966 77307771 424671959 25967494 381569651 41314169 413331188 95280286 764681376 26667114 671622926 93961884 151798387 48163570 554076274 72874441 403702364 44834613 806713550 7973229 538689451 29481907 860477064 81658236 250222140 88695595 952726981 20281018 802817055 79652323 355137212 30552185 902623336 70924168 751554680 11908106 856186794 10219425 834486102 44591556 504179816 83867915 422776709 43472266 692611340 40082041 300629683 70469611 702994900 48313909 280615871 59653950 500764911 66188501 948110294 16479816 878638746 49340598 922029195 24769220 678736005 39410818 866071661 93692385 908992011 16732923 876999104 25211900 657458720 42234894 915490101 18177290 108430513 64714843 553603579 62979554 746116918 80833421 138926148 55847110 429235781 32785190 207344728 57779231 943955276 97108595 342409488 65212413 653192991 91550011 650969751 2052774 496908139 75613522 504869421 38964435 663333145 95364615 339165858 70887809 139775936 87962339 837017242 86918984 604738598 63617606 178101714 53538516 679412002 42375535 679121719 32428680 838986276 48635049 215662282 14395748 272507554 81726881 152326294 87628608 390109082 49023251 602733346 45782214 662659909 45857127 681256376 54840056 542064084 96142799 416404698 90682083 456308405 25407970 227709285 39121420 852677871 62841569 319593917 85416928 231273078 60695323 597004881 26221914 233198469 51095890 496466890 42023562 851856283 43268291 284190807 41013648 471313637 67565930 616396588 40259951 773664153 93938219 401650284 82466933 374931571 12810952 720367832 75788176 416178863 75642817 982515423 12483471 205452121 68139233 654796725 45448281 995706461 94046502 632264755 13642458 843683208 55672220 362219010 42315223 809756690 70521257 862290911 34580197 324282855 90117398 181529991 87525139 231300404 85842184 993614754 1525786 629548438 14129438 911278871 25133007 757151690 72186445 152152400 30102350 137450615 34413787 788305698 28974309 191471258 54421359 948448485 73955761 813792739 2356011 550067184 98727542 244670287 39056801 788404364 10840958 171546046 89071908 912200645 44436431 236584982 99367350 183120479 19749833 470050554 12337103 137762645 18145208 528460186 53481311 522207040 28012304 543113087 21280369 152644619 59484185 321397924 6294556 735648035 34385037 229201720 43753500 544746152 71826845 778509310 51773543 897373761 54086730 880115017 77961769 300479173 87322389 987598643 35351533 451657457 28750603 293458711 95449972 577204718 60756247 658420447 82839195 745825365 17848939 865367664 96119424 502732563 51166774 576511758 30841727 605773592 17736079 764924863 10798643 609709945 28683758 875838769 9750025 809604342 5660230 894795364 77534757 956593765 35666077 875373257 17860733 984799744 84284096 907854470 22325115 495292344 75112227 528446408 39161622 961300016 58116445 846992264 90632691 362534450 42854661 784832228 83721573 261246862 54972438 223795666 45176752 524126197 59736975 409660924 89836426 411572061 35313237 935506995 83862844 662019728 9357683 417400886 23730833 244592995 70761254 818963481 10039218 943026638 90017361 716827240 71378993 869125714 96266724 411456203 70689225 749428680 11560509 116513683 93134077 335324708 60630790 327417688 19090042 671938431 94879655 759931895 65707212 768999645 6688315 637349930 76313112 507311301 19970605 732228788 29884883 996503152 25223735 992046549 316280 343237162 87013881 804208057 38574275 464595534 19497211 757285685 87986533 206218890 41214995 711856911 34847164 208599475 22878295 516570480 83031410 744467402 8277854 692928881 22236190 904566788 52675616 606116168 71882152 842452817 90374054 585749365 73029057 801866906 88925748 380112534 29140192 981922054 8043546 888467393 33567418 454451429 66978809 991386649 54302405 302611183 12478545 213004033 77335758 856005026 94604970 102317831 20831024 891098168 5467264 230111167 24592315 608601251 45975423 141764084 29817400 793304382 79050332 676487395 61562568 765336465 85069421 229421898 43984725 956090015 56777071 949656675 19641730 879247980 63184485 792715148 82159392 933554103 70395474 465146916 40174023 451261048 8030888 107453775 76800300 472393615 49733954 700920014 625201 114811681 37748007 568538257 66679557 646228887 57478906 249961871 2598117 595146022 10638228 771432614 12241420 630349351 36783041 985057671 50067520 733621951 35267099 669016541 25568300 995213835 46674122 866475958 60504804 159784537 93057127 206143109 31543175 485655658 733804 491865724 96891881 676077295 99000205 543674991 24192270 965547553 55988692 159201586 96373787 904792250 96479159 184851298 88367972 335396157 84186364 783958316 13498550 165439252 54414102 315202973 84644033 994422983 1422060 164245984 66011194 274062897 25152488 552740943 5807257 532509737 10722510 799865700 54636880 528882717 77414065 651984818 38562852 419442389 78067229 305837804 84442648 655824208 29240833 165336549 55494658 930272373 30776721 181611207 37752382 979371867 4908380 740175096 26590362 442556083 34925663 584463423 13859927 883273554 37962755 846566504 77134696 851269101 52216152 892726571 10594024 285109781 55826981 448461236 54625644 632266343 5949932 738419049 37346943 638173396 59986052 185111490 43529155 295732497 45375252 389172038 87815093 359807595 45003243 928896949 70282170 727666153 43428281 865542503 36115635 236541911 38666428 851036235 18170913 145089862 11650949 719407974 38211020 865125732 98117917 283108397 60530329 327444097 12640403 974573096 54869093 255199196 62958634 688807286 2365176 781388828 48931347 594299932 69948508 291288297 29833832 741180010 74558367 691230753 34545059 861922528 45806184 499558925 56504014 907515572 82636331 484565592 39377296 134525972 45229163 311529056 8671093 266087524 78030692 953156451 29856787 985710400 36717920 978618263 2092285 375861701 60529389 608683192 84087334 757501563 91686395 392525821 97571385 164906546 80204099 628040627 88717170 406335961 22075206 755293579 14410999 401810593 41258394 693070835 64596142 159201191 30163636 522016680 51755107 126817976 95189672 707368592 58373399 362435357 41431791 842313757 55338119 775516152 84759060 201702516 67358252 500035714 2471564 506284867 77608918 755409145 20412030 576682346 30708818 629181927 18337487 342855169 99383282 627502828 72597496 609574906 26743435 508963714 24827877 626313408 92128627 397925530 478465 216090351 31846520 698663612 10820892 337712330 71590238 583766583 94844216 666494773 98942051 364772367 79954449 110793894 88522936 246818068 94151875 175774732 21822461 526248188 52508307 335073844 42619509 118196093 12956847 824353447 45433288 129376755 97902956 965374264 17796309 783491591 30412902 502617806 48463466 696458643 46650569 577658164 96763654 832253920 12817962 341621475 46844277 434165508 74736563 358775129 87260452 435340076 14655194 779598551 58352577 613611163 6940104 682471213 36601135 986280087 40767544 835413630 91855489 973359251 31835389 793008115 52116990 699662039 57446392 141249947 66634105 529534651 11714232 120319249 97398905 457167922 8095555 332767434 37495199 431091691 95081684 503949788 21361434 478445646 11486906 875515039 22501280 257139837 52466744 921091484 13204491 146879883 58545266 103457019 15292676 966837710 30414869 679567431 5220296 206750638 93738217 633973062 83235620 605773736 47941862 306492997 20827134 147857738 91708428 822343542 13832695 510800617 53666912 809623637 29700411 845208847 81052038 179054370 28943365 598850922 49175997 398595820 8617677 121131783 80671266 276690069 39236356 298045201 82031315 691578916 89080569 452347284 7480377 609009339 50965941 501814295 2950193 662309433 25377082 154974778 24156773 680779723 90405457 941755391 81902318 703806229 18964954 285642241 51886885 478086255 79912212 142808921 46405135 974814669 7829490 891626341 1641453 966138295 44326267 814449200 7325387 748146420 15633457 373478324 2588390 771055518 75975348 303117875 53617857 622138789 84449710 929106409 135399 587451946 29818008 311902752 49920720 819867709 78318079 338964625 42397424 521067925 90370737 286317058 9805204 550363684 47270994 987921305 18146390 718118480 34403407 392588281 98405630 575566677 12592805 379543378 75635306 533637065 94752349 891358143 17840620 726537029 4317474 458705376 13018253 710865319 10469571 256424449 61239761 952485922 15792765 629209382 5783223 264189104 15904484 700069378 14196521 116875694 48215260 767064746 16047064 911512747 89148731 525168818 37737892 340649401 44568067 661902694 11397898 607631662 15782289 218210275 14039127 142699361 79117469 777980725 94533786 180229524 59545146 324328865 92092116 963914444 73704580 337100333 93724241 486350263 41218239 806140235 4706169 861442863 52863101 431950218 84747171 880002086 94639804 385501670 56727023 208521099 93314609 784853567 62031624 207021316 51660951 870041280 87303957 906128905 73024467 220033521 58500596 300822605 43408324 545998157 70935352 891536437 22425714 675698238 83547232 835401451 16748759 575041000 52855630 438458050 48482462 511827358 42745478 693520031 32853330 818602845 51360725 701909760 36859313 999485699 66587224 127025558 16967580 526493000 9695224 654741332 10441930 770654827 39617272 530354444 97607276 419448371 64774740 977525883 35907354 924540739 5611553 141377067 8853668 515973180 77241 738923057 9206522 867625097 66165325 590662457 32068509 865278405 3574749 673766201 5742390 715832536 71756703 410011813 63316542 287061023 17690809 797898684 45777315 444101884 8952094 781853858 80824581 398963927 39669713 233995834 60370949 463553536 60995439 326586640 26701207 744522929 86202397 617057989 80616577 936463327 48971364 792501820 30023511 804553122 26000236 586618226 86023767 420673453 84581315 698053677 87422443 618860520 85280775 903283889 73874206 904148710 47275014 617246516 15234815 497046062 91476246 525566862 64950500 261526298 67082319 545981047 63465173 336366296 43260418 756493562 42206139 804668173 85692572 639033298 95118393 907971526 43164208 460089352 62805757 355806003 12620808 492253319 76365601 391918948 16483753 433015924 72990273 385612303 35592014 410893048 49568002 663122291 44499333 547833974 532231 915061819 77058766 834201187 31106436 487628257 6201100 807339125 77561454 813826923 45418766 439656989 43496688 821549597 35113500 255955532 62111920 345937096 10830777 340339365 9372864 808769965 52688743 424571720 62678075 626486855 72942511 581176665 78582238 711400146 54752981 793813814 40576023 428633847 1039831 571822911 59133998 230543867 44005184 708194734 9478961 242332935 49837013 126336113 18875705 503833920 77108060 354413988 39114888 802129861 28620288 144777782 96576628 282318631 10957194 908368221 52564945 585086557 41269541 261701150 21891535 271021638 6218114 514981032 35618138 329953735 17755926 845395342 46599173 516153709 24430929 750571160 36998578 526079176 71728476 637733964 42173464 196960443 1724098 347128323 33050533 635042492 81666812 371112941 90327823 362779248 28013187 177990297 17010165 265296351 29983076 367754110 58422025 934704458 60114635 153522384 11964558 421184233 96945095 888378105 94893622 460506830 97417308 942536295 48205847 899179937 50031760 247602286 9095175 589563379 22567474 296437755 60361201 799861169 69786874 272078256 3524987 611718027 87917657 581176133 33382875 903665300 71941870 265748729 46457767 763692331 39011206 996387423 1349917 694873699 42088161 807332697 9001049 603934785 23030245 626074678 44912717 480634537 7189147 665785491 97823978 860965688 37133722 441965960 44789118 741505657 84996086 678044813 83397980 243218592 99354263 661040280 20838581 857743773 48886816 673455099 57114221 737797168 41133149 666548631 69092852 564125011 47980284 701678893 74393746 599368536 62912581 149237312 24495756 394959898 16516211 229211116 9849308 287555011 16783314 318824270 30638326 243640553 26995668 205246797 76482850 962231098 63765244 326959161 81488264 964803337 77429851 169501199 83932749 976331875 26592442 155866755 66643476 994839847 93207838 397643630 55498132 563284187 67927060 992019405 85526186 449548283 33581007 263236306 98749267 916690916 45483887 616622498 40327027 962904330 81864484 785054729 13900010 373735845 31567819 201784370 79941163 828123627 39914858 835704460 91443066 387257332 14426011 516551413 6995015 392810829 83787190 430704922 40393977 191627360 54726339 641927030 75849537 926139740 77957972 568902421 69353480 360840613 36735975 177175482 48512765 944270358 63056314 618378153 89438050 214720253 47072488 450080583 38175886 611987321 70091114 215127327 25903998 461073973 66728679 156202656 53773245 545428357 60734575 473448020 98741251 253694458 59771631 440320990 27152361 230241634 98564818 633586707 36170724 633636773 46171305 297933386 5796193 821604106 2435322 630669722 1503777 970320381 52711369 704618709 21849739 933046377 78718802 436749385 67008016 590237027 16884689 142115758 25780260 206369738 10571152 191187834 70096300 585623191 99044801 743912059 29801615 257970709 6613601 121641099 3263486 680066029 19367830 849625197 54441860 749254139 28868365 916780292 21317072 807632270 94599132 536346893 88649116 339962165 61139541 680485141 16992009 731028785 12844284 672930940 29279076 247376877 65867808 511753301 32193370 862353751 92390836 973338373 82380538 705048309 50795696 399180954 64752893 890701392 6901576 789172624 67581143 802262848 73137589 589251389 73713604 902969228 12118439 868027056 48565274 359168241 38293510 621015283 63091593 914731433 51916580 979249635 77604399 268172741 93662048 392095744 75524497 692914534 55481528 372797653 524838 899875318 57352406 242300606 98670853 852380239 18440195 741927938 7813590 660426322 92045459 823239595 58380392 160244662 19630705 625842868 15438946 454923677 8370967 816791338 61959015 707698916 18228255 333941198 97059409 194539867 4584064 551984399 38188251 460937166 81064452 919879020 69375447 565063591 22590329 904101624 63940959 598701976 74116851 603614547 28839311 552199847 31069510 282667489 92986522 233939953 15416517 711794656 96247939 118904284 83075471 512533132 64002188 884654850 83556917 182602136 55276601 362363245 66827874 619912234 854824 859255658 48406321 224649156 69667300 638887308 84025798 923549852 46489583 934534106 40981393 531936618 2003736 236117806 39433059 175419128 18819085 556941815 55019568 854508393 17522076 694482606 4945394 701118673 15381984 312200981 14512252 451739765 84101089 714807531 95463386 492031467 48825690 804235034 24520416 924654544 57514783 343797912 72802471 258040331 64135000 612706966 24968181 925312386 64024066 259356220 25260393 814014885 94245516 712668188 14723229 222347846 95809544 446166081 29126010 378205658 85565405 440965021 8122425 890356658 90083706 262902793 39089919 219563306 44946460 857372629 71384879 713463242 6254223 479640668 70262236 689917556 26004838 540438047 75388987 753457278 39141822 782972767 48554174 108398879 30314243 888176401 9491546 318898632 99891748 570477400 62515891 470705741 33316651 765051956 81974970 335294982 3003589 699196739 32496691 103705896 9207231 152097265 69912982 111905536 59600697 557743786 77164328 210687906 51412130 809461240 44015309 930245958 73554856 977199116 63912493 425399240 57964617 454059293 1493249 728104007 99799116 881170289 43109243 684905885 45484893 854260630 35005198 673814421 98265393 343708151 41424236 120124307 55920086 597717473 22452245 582025397 40945562 629274827 50923222 549377511 1930995 711835519 22553598 399794964 22017866 215468736 6292807 980464621 5589963 100765240 913521 665276580 60714705 862531360 50958941 118753783 74720624 617141358 81533685 142251651 34817757 732873824 56536785 491405173 23237562 566142977 16662173 566018641 81896520 305813561 40241655 919696909 70252081 665987092 13771537 455472271 32703941 974438133 80046103 220040326 73189229 261472981 11818159 176177185 73826332 594731144 24106869 397466170 11427142 707306549 37056805 843991791 3263526 763269848 85843319 526782585 96574677 440203151 30547510 700616036 91093196 767324688 87280552 592038017 4256368 237657617 34205011 932926630 87230842 211078354 15932071 591282594 31264581 811756637 83317657 208220638 39855545 225148787 77677417 921876874 28239285 105536378 50501196 829335299 77119731 623864162 20081471 884903203 6312422 430403186 19507599 879722745 25430565 252117935 41597522 769010232 48487084 952377218 18608724 211163959 54261934 906803081 4092911 987310858 87629105 551049958 3580068 582957407 26702817 426824076 57901056 278587357 96413655 764480479 92843926 282563510 87616601 858003762 10675411 255387201 47541063 566823461 64392781 564126701 92220520 180734914 91206966 807866397 75956038 681740661 80078885 915372444 94316716 895781277 11995552 112102908 30402542 848583323 73684597 213337017 54922844 113597338 3157155 774110350 95859112 482468212 99447716 203071850 60268820 527242424 63101207 167726602 11513553 968222045 56842063 662056112 7582880 409929889 67762310 782208491 98085878 476504993 1319952 769316666 94458772 539968002 58743378 109816040 25055329 338061797 68501694 286388118 10720164 936146790 21902725 244886081 66438102 108784678 21036030 713898924 58905593 999637108 55702929 586419998 88671885 193988633 76278943 123074586 25191119 446431582 29150211 621634322 58636589 377582801 92775106 618832598 17285695 691475030 56486526 948529281 15506671 179201094 43347163 388655119 65450397 679668818 68678554 374918017 22312223 858282659 40133641 595430595 33056479 322155856 89456950 772753844 21474852 465741076 77884910 380065570 20926987 878302982 84253457 987357696 32601804 253504261 91707842 935603575 93004341 816492787 91494007 810155602 82663272 927310043 76803864 672077977 43311641 541188369 66771878 161955919 93225273 347167306 20894928 970627956 73470997 881921098 53520223 143323670 46898674 124150252 31085293 798013306 49328117 433319763 53847494 659324985 28211957 330628417 79296253 456564441 42174977 751949062 31155992 118004466 11968534 396176117 85552445 548072821 41395218 103987199 34869504 571414860 11040226 109060852 36283172 987266192 13118962 556329606 22287443 304923204 94131745 271723617 80521859 587533556 48125667 300993291 10149372 683678493 56149039 894975419 22832735 448452575 59911640 596736318 24701450 484123116 32925019 289300079 58541876 702167168 42071072 916781388 28486311 214062553 30166079 982023199 64406689 935346254 98095149 429200921 52334903 399917459 24450663 593494887 34633158 287980657 59979902 184369078 67428379 285737958 40471511 182169511 90437267 862776774 48061717 237664348 11047772 809176191 37646393 654123068 31411077 732762090 74005314 844913430 79122104 772014383 17323671 242994933 72764648 543194775 69112651 551563300 33326329 955943029 65511398 492390287 3723495 786083757 30450970 138210058 68036605 795702896 3701368 467986248 99408141 166280237 59298708 983826128 92877808 818244956 68522923 641210761 41291255 919192695 91673226 964312100 17145460 759613549 61395834 436570187 99827117 694116150 70204164 883896380 16098101 466941578 68735724 454289137 83837485 551193807 98914844 400185439 73435085 455595831 90112933 518400816 33487206 673332835 74111146 448324815 83257111 313131808 77150902 749425389 34400618 700000805 69609517 886588760 60186005 132791789 78002467 659884257 61661938 874583830 21341410 528852980 71844320 650348893 55082342 688293228 25130963 798177368 93963175 663596855 94810750 282975123 64312336 979388989 72386589 237094443 6218190 601640090 70900118 829209498 12897141 940314907 91069112 501836130 28226921 954348196 71820530 785816824 21021285 476501154 49463998 346613948 73644789 852634426 68918170 487841045 87236705 614966432 28402898 496356654 80144031 298305398 61568290 787951248 56863490 723343662 32788711 753245788 94328506 863575031 82950774 584171050 4511614 988842453 78911966 922822090 38106553 956502397 51818656 754794715 29102076 558379312 96146961 683278426 77418215 827544033 93351374 588573317 44943317 776715364 42650229 551381673 78885613 669450102 50814580 297246117 26334178 337020610 42108603 978125570 22593369 268529975 67549927 310608901 48210330 450381300 47271833 242579850 62378749 592734682 98447911 507163461 47371375 683234141 15386310 416536518 33607579 939546792 76691493 207989949 93825175 982899733 59369034 190582851 74875563 107914162 2173133 657471951 45955747 686878633 98818736 800723194 35285559 490256447 84433548 257587394 37921204 218377542 56205132 840075387 14209881 424015219 34897941 718195525 21624844 441024796 3203497 286887737 74803475 472105352 79404615 469894539 72602840 357909424 36627210 766896253 5208185 236605267 38856813 921344468 74805159 965238661 16726706 152252687 77793509 467400515 68007311 924493639 84378335 436684218 101616 750737535 61117877 991572356 69538727 822139804 29887712 772295811 50792669 282239391 86065659 875274247 46792134 683009889 69225283 190764102 59388645 795676706 42152692 592920194 37679012 130804560 82881905 879786940 54155323 548405493 2022437 968878373 1447732 795975102 14930537 642151293 92188476 400833577 75513404 381036424 73435906 959057642 60517348 475073550 12308039 419152060 27343813 698677343 8559225 185656016 14622825 645261937 85086534 317918511 59082445 719562494 76620747 494428334 33991143 406674418 11493120 592991281 56984957 476439050 32784037 890529879 61401951 161476426 17735805 565386944 16873156 310384577 67446716 613720458 73312150 213421067 88958195 404984070 50657562 949913718 1676491 592304924 51347951 956923982 3771912 404282084 44498119 823472087 82764102 690775354 48796819 392842638 87411994 887589524 15931893 783841161 91456091 313960145 72150550 374339056 38074273 407155893 11511342 134150112 8756003 458120334 49862252 221486666 17187373 295635559 38900050 669564802 29887737 595763136 88514425 488413283 87675437 152037411 96537597 618367407 63244080 788207749 74383291 569211773 74226280 722068013 13454931 316543021 34827683 318183417 73087558 366769425 2713956 229850584 7443859 457870854 6635310 965317066 59283982 306582613 34607448 425303301 54609210 548767734 69531069 586466293 46441453 913672951 64175079 370763560 3951333 180841299 3597126 267823673 6194963 880069205 89952338 348049105 29851886 311789582 7011322 516523095 85742618 718593439 26682005 312939867 82692612 480156759 28616770 825858619 22071547 407845012 71691121 373381414 63383419 490092253 54761094 485176412 62537543 288534497 50856709 326200632 49064638 562436335 32653391 684221961 5680787 977042912 83287991 565538220 67594016 258694408 59235122 275380971 78621511 489042930 64645352 698579019 20363942 696442610 85856234 116851114 2037395 158926200 27615339 134970546 28586637 433356375 64327588 393060949 84944135 893654054 91161740 459843878 28703890 765616115 95465976 956468381 94487630 717191447 72135098 526716095 16243960 296980698 62673175 483374894 92365500 262262955 38199117 141002458 10102399 322391032 7828892 254949182 8398467 501693657 70560324 682390957 42403627 985978454 71786300 983108801 94905794 585292459 10746117 538072738 53685615 344335033 63140268 381029607 17697955 430090639 20469363 522246755 51184836 343973130 95339766 656747195 48529347 953668507 33182269 289220204 11732115 180091589 54214975 844646904 34403719 469014543 14186512 674134938 50177963 285042860 55396772 774371073 16448942 872801450 73736866 701202879 41737640 841681683 20462072 548919639 91881240 512478428 58082826 930398385 97850210 407967883 44510137 207023496 35889701 694408194 4822544 605752403 79127530 162864140 59838239 381005158 66952752 674894640 82026076 833717668 28516724 805591645 3916676 259666309 75735874 832582685 82859649 257039366 76853200 889764256 46161354 910630147 48198708 440042467 79216857 500415059 51112478 423749895 68948256 719368965 43321751 821513040 35700464 950200599 61064608 923892044 70570718 249868908 10151931 358431612 66853924 501170914 85077262 182432160 60886948 278881194 76458014 591529026 13754648 585587667 67486681 721847499 96730503 392877712 8643890 951886062 70278701 115526014 10639888 614098467 30262566 992618545 84952797 203768727 5222085 893242530 56725873 286827098 42950684 644254610 25844930 949165195 5575648 381070769 80718341 668431111 69861323 899112645 21484612 790625019 4614150 334157392 65827636 375505732 99333732 773106152 86263366 187962556 60564087 280968543 56013628 368707449 55132254 302447137 64631942 797836047 56203409 521655801 4663290 961770076 14848750 187778802 90256205 370363745 43973166 643151445 96574983 459270364 57888859 764018574 15208745 812436494 11415510 631890087 82586927 139465449 86577267 473931900 40816991 958014775 33132776 555346052 97077786 415783400 79704470 518366292 5256690 512774663 71126231 370021477 1200152 462926251 70987639 791060600 74651769 552531413 41064502 120244980 8366464 592783076 37853730 551584550 69932809 737700721 27836613 588258137 21450302 305354124 2060469 288547404 85182788 842800221 22893615 247200570 23242616 573480812 34265163 249983046 38736508 292393229 59028360 143378457 8661894 466166393 52129956 307747374 4912097 162974531 42625826 449384049 78665182 182796502 22089666 926127358 78893105 215797632 43905812 928704255 36491044 776567636 22498383 256768620 73278562 520516914 16658888 520137344 25262183 451339467 82923108 124824723 51174326 434176842 18109734 356857185 17233741 454095472 64207709 451315018 55973767 242691619 35037441 181294721 19460623 178185854 68224327 659807606 87354175 126969738 61844414 578199904 2057616 553544138 87177625 692632431 4182530 709140254 39685974 367931765 18270418 276338898 97194284 754858601 52877070 854423499 32853606 601457430 40005739 819109108 69646614 386734565 65588520 319329609 86337579 354746935 63234038 944198851 81544182 842608947 719585 805768391 26253098 786015431 79907436 205680724 25998730 996810570 68508027 521600177 54350240 801086305 45153615 420580346 36241961 446228951 92959664 311636526 1967323 339324041 51803768 953954805 96631849 403393800 30007792 703215783 3502409 783078340 77053814 360695416 42864362 187965391 62800549 790811075 72641494 145366883 56076889 206709067 509976 689512456 19630679 393934002 76764261 695318501 50823513 125261262 49559818 512138905 33323076 888273114 50936887 372299058 19480682 114931929 16988216 173265523 45486653 380233016 84474191 397067136 16591602 439125466 47897255 928472016 33522274 680496957 77226137 566333538 48735512 267573292 27014457 678483799 49557147 881228984 43898140 401475120 51995775 701059830 67281563 896065068 79940171 410069981 54005044 290822588 16706246 250290760 90414454 515856685 21343969 207585688 7333637 919873445 46145270 538267103 49943698 531275743 95227314 678667310 29501773 105488552 79621912 995111977 71780183 814844764 10722684 600869204 86055689 150662014 39351866 746964297 81094538 779971473 24760304 657413211 99950696 343555780 60239003 562306149 77296821 588750949 95398146 420033329 74994749 999351866 67279488 775990359 25912321 270902819 46610657 571709904 61679352 201102185 61182822 820313837 37312783 636359583 13184550 866007308 15552793 777827966 73072726 877095310 17779232 238598248 8470942 114589134 80911332 401712093 92635052 355704947 15830676 232234234 84198623 445950671 10185015 282369184 43567732 728143409 85834795 755760553 22435497 371363456 65438567 258853419 37421592 736610278 8124495 730178647 37908896 918568393 78480568 280240418 65354905 125202379 53479661 978456323 20042648 322499771 23776011 574245462 65297345 734904793 70332701 827251961 2099155 846909315 67918703 584156924 54191784 393707908 64542098 132931161 27671991 264087812 57743063 535922419 60636606 632873326 30898641 176506596 12169052 790273355 85951327 631939262 67194851 536603409 27257933 822938897 34886769 365586866 68855010 983457562 74101098 377901033 18371943 805204663 79875280 117972628 92962216 842784996 87078195 580392536 5653205 321516089 972070 186901205 62888349 809480521 6877727 408724574 77441888 362158409 75120056 973674767 40743027 445146286 87260306 834199565 90184537 639139087 16364029 649197857 62078729 915846921 88950867 102054707 22945063 914164600 11965242 633953740 6468058 586793975 44566256 868154498 25829580 854906679 84127404 889988561 55430372 909950815 6756165 726076957 44488079 539678169 67656727 712501736 23246340 540534851 14829980 111622008 73312733 826521427 99919321 760851216 70618629 299228233 88606729 101783027 33254958 706518486 96086149 501350192 22020208 932801730 33775286 381238654 3748391 649882717 46833088 676262786 21366941 321815240 17229040 310889501 84185166 505928152 83653192 115741705 52620601 373782362 7502864 962940548 70309592 589817597 67926506 264503137 8331542 422145317 32516252 223576904 12465158 429567966 15452976 681485714 80155396 220622281 4365614 653079411 777996 334695126 1448101 933084354 33208333 651694611 5847630 191960068 88683921 275968926 67449748 259579928 29720267 830580635 25848653 600177106 67030393 232101761 78063390 116008960 3556856 295598259 36028760 777980902 353113 916736724 99192143 865689144 12290073 287659741 32760259 258808396 30695508 643030783 93898737 892214822 88826062 403814657 68956978 615930322 18050283 295891728 67817314 312828160 65700618 378048453 91216171 496730583 82991311 139782200 5972139 136079877 93647231 165778073 89405190 601925735 29263991 413828966 27909078 469615243 58275552 769029601 88178499 344260111 24227541 771058218 39570376 963546632 70323608 459644597 77506848 582510138 55201529 674648220 10649907 217167204 27285055 386596439 43611323 229036603 35319246 218356730 90253937 537065056 66576653 837221063 55112505 492738825 65064480 336199985 81417714 347430460 37371504 182029567 39207656 890300439 39047733 762647673 37738760 349972186 32445762 919414147 81031926 394838034 74689320 531775778 69534489 237037542 83044593 946530853 20589781 670463528 13477442 768794885 64722920 989626713 40447786 664852941 25113867 580663345 40343921 499121416 33960621 942446969 247381 915216698 43906618 173743808 13866147 709489993 53384971 861573020 45394393 106219142 38791692 455756764 22156516 356530265 33894398 929799595 70670896 561145731 90422419 989257695 51319435 839694359 2863689 435025023 38754486 106782172 83662872 115851266 73455193 194133803 18520067 491573446 80746867 662311665 45380669 680125417 96520417 424946643 40808853 651786813 17738034 881909908 21928165 345372712 91340844 262275397 31595444 765729083 68499479 336037354 74625861 258018477 13889709 473537827 82663164 410708083 23324910 720966178 20438202 956883504 18517898 449342463 19141621 286234712 69163695 488273839 43482753 569879638 95242645 790325857 93892749 708313988 96907685 186718960 11938677 652716883 28904803 792018138 45440494 640719908 96090442 255304709 98139273 211200338 89667500 159760665 52105202 707338211 68087183 148138953 81814113 742693874 46241687 350379915 70178886 718443295 26247337 362341060 68148536 872857753 74638446 569222452 3835620 176638499 28981241 159442843 2056068 484276708 85718062 776517737 16651434 493791473 59524892 947149649 54346832 328193221 7045152 232913648 11255026 505840357 76534507 682710478 37654790 700838450 21758955 489490038 7644172 797765140 26326142 737804598 19113015 814023106 34562400 393762880 49460545 506344344 12133357 168671834 22929107 524056844 44042652 186528092 95788405 248066423 92136219 464600024 14542082 307718404 79104336 988439553 48086022 988945136 38184606 418250329 89629591 460767864 21351841 564813462 91508913 194864769 25818081 746363464 51131805 197036331 53972285 120900267 94728188 566862631 59038396 480185247 51740685 248802479 76944340 706468972 2826145 507304289 93753264 920817004 32169618 708484300 94975369 172520256 38384838 423258838 14073216 201706393 69559293 786707115 65107543 488457337 74878712 178871446 87540110 282890612 26922814 654054976 88791696 324139334 25830405 216014619 63182997 228700618 37476691 961381927 18151473 685368985 11343519 311539070 18592623 783656111 44000913 915280832 74592002 777879157 9508964 427801115 95475026 728692942 95832601 834254753 62908340 923804313 14939051 174866340 50223164 118012068 80470955 742657382 82608368 801768143 29323037 164623928 30470259 506231091 9804158 855487939 14829599 790358711 87838069 562512265 32619478 206640008 83460398 622187619 46994491 544691791 68122946 175191281 54268938 544399725 67052084 289865974 26932327 706245887 77252505 811455414 71461588 962841734 5289607 700811607 45845046 964039990 36719578 972782403 47181562 912214738 23357243 555903460 21938749 676349755 90616508 677329017 4828557 171183337 80456005 631496405 67940949 327492531 16847926 800361676 14864608 213782703 16930973 111186524 85654159 108183196 39119569 462190205 10521204 130615045 77684035 126106085 175899 945870077 44771411 105718376 90504470 708503165 21478690 587184874 64780109 703277593 30655394 664762779 56035504 596706439 23577322 565055971 53912213 600845014 89667028 727811706 68220672 815515271 68250598 548959511 1672312 632767901 89752020 464001009 32414096 854928211 6636133 995337611 35585661 720664685 4057410 115407145 31811324 173503678 6444741 293765738 37545956 650179045 13207900 786457947 55636251 843957905 6659234 690212314 6795781 164765879 28022559 130706756 42650964 297960296 35912867 749080889 37328952 908602648 25452531 166816747 77971366 673921948 67159093 955137138 55539156 786187022 11426524 816842227 47905198 891649093 2676430 289684507 18849240 992699680 23526080 213883672 12543308 571339305 59351955 118428434 92643428 452689900 93573892 105397759 33777774 893337241 21890570 803347020 41158952 434575039 83233781 745180431 1437213 285932765 32150974 255642237 72133917 975841053 99877616 342736049 45988424 382172077 20366971 954344289 91324335 924863205 52836285 455430719 19086129 642826341 58354179 252881021 4624326 380879323 73093363 154319632 4767311 315435998 35911231 395467448 8579390 425084111 55845284 804149243 6071916 755945680 67649721 469569917 90662148 969745581 99725707 768193045 84099114 892261751 7141818 559835270 90070142 474197891 98054040 684457428 64264437 784680023 96070128 978758471 68513514 497473229 76152077 476230490 19946880 980368078 72978630 957637685 37291750 582579632 79811724 167186272 70699083 460669279 34635844 637443014 34896392 750470199 65091329 940453195 21976826 356247049 94050821 954764724 18507710 233682514 9928148 993064085 87473088 734662614 27681229 412015413 22594969 866146277 68721355 174847332 52262671 202416603 50293357 913604078 70102068 427717000 83447777 922273284 38052527 847792467 99503248 844757454 51972056 525429230 57866197 900500110 96799122 688351665 66639029 147734846 21764093 908586342 4474490 724446263 76411313 255359375 76028402 518839638 19409282 433941872 69096849 750957651 41400340 262498369 18903244 665980010 10735645 692037575 2019202 430656511 48829313 669739168 45282657 925634712 88569169 747235869 2919943 807759184 95688912 327359065 41155785 855902766 63788076 956075768 24640794 326913944 94452919 172645356 2858736 434325633 77108111 569292681 6228349 642792501 53572628 545798333 89011533 164038115 42650537 131449836 847713 427974242 59819251 387138731 36724028 254918958 57250186 240663695 16138043 707319872 3092989 473100838 89247700 442007005 53121798 961266732 52991770 998617095 52269193 856085038 41711955 881216115 43886039 649829989 97698354 846631182 5076308 376012411 89068735 750918811 7002348 383559848 6121178 251463743 54357705 139979842 8604066 409505943 38680440 917893253 87036978 880615971 35684380 244767372 71656748 795543758 68750334 164152264 65100089 157843428 46378384 563314517 47008709 933900288 51688920 762139831 30671854 821546418 31306829 899773101 49896078 251527515 13795706 220064308 38342104 577731276 40145851 740306110 22872537 477595872 18646706 381704148 12641632 730285142 15802843 779965469 19765306 396292585 22399193 936884568 71188611 503998797 2464832 353958953 5819491 129577718 31811425 979078909 74475606 673119342 97835937 999774825 69127625 375094109 44020705 223796188 97888602 430826293 61688789 165574778 42810911 851525998 25735476 488570408 91838606 359666669 90775925 354493089 61009226 540195116 73109168 492407253 2467610 830426594 26955280 786606570 52423698 910011442 40372870 681370494 49358354 878044348 28456829 359300855 51307435 466861146 52687342 324259868 51564431 656334401 30201207 811839798 80227084 470317028 735743 798155194 61485021 660522979 52188823 776294326 41900839 667601260 43709744 111734680 52259621 439830934 75527795 866417370 5900976 512989375 76517726 199352349 22221724 258074176 60634286 989425638 37840503 444202111 55316423 921161938 24792225 542270651 45118097 703812139 25530598 785919156 93096676 335678614 80217428 660150205 60126154 914056073 44387023 717376700 78384568 611353058 31535997 861562605 59567923 731234589 91972981 556536721 62430241 379954444 56381073 671417496 19646700 477556473 7975025 736366651 6792762 351718718 56890801 568397619 64837953 968809946 17741507 180847317 72657641 396086823 53029876 853895646 67187637 175841552 51029235 331810481 98020556 240304880 15897211 776827338 90185573 348754847 81796187 373056676 45850188 405850478 58598727 272832747 98974412 144403424 23268739 417237363 42002957 107107330 9359344 303997855 59584087 941287302 33998798 411568689 92882932 613708629 59037548 871404544 89844349 978180787 45358378 107898365 8264548 411229947 62100778 260657004 85843491 175801910 52243270 804095958 99475445 575793119 27465073 161784323 14401334 693338721 57391775 486418911 56517855 368373901 95504136 561237303 56837675 262899196 60834769 459248185 6863659 393500421 5549705 480873624 61883287 647507318 24222762 182501635 5534840 961168342 31851398 124788446 25959102 944311552 10893384 321556507 27745818 791009651 82710835 632863550 69324089 444106747 54272508 431613220 97039575 201688648 82943702 529302870 58151401 542152307 54093508 573341373 50668227 491749866 51555562 302643640 85475846 125678125 82358359 170329921 59826790 993186761 16803412 462793735 86958433 283509115 23823958 629952105 8326934 776180573 52357451 360254577 2110833 148091875 83976348 801035574 88605635 329068617 83056690 581534848 89245502 775541361 63395315 491607262 22454589 612339652 38959146 444692982 83237787 744496410 48149554 449689538 60744067 767730428 5569104 371533710 66908001 255677589 40327086 200095572 36178875 484492059 60295516 147902710 52978957 784856993 54917654 533571301 7320245 374046520 64465644 372374964 75581834 750466105 6955546 763443625 69734616 131553688 33197943 473218275 5245266 750327082 70451601 382252602 58206799 249564114 49862797 408168733 94254916 196513879 78862980 803768218 88053663 426452773 16061568 381379054 23058027 394702344 12947251 762254936 38762247 546479503 67549955 559900215 1036767 530696409 93939594 328207250 64888619 479566764 30709917 427228713 31818087 380606977 43071322 840094571 91180327 162560341 76990042 880050799 72689269 804526884 69354134 433032222 54388813 610044183 20310770 638918728 34571405 471481241 80074411 185374989 88855822 985873049 50839167 684656372 70942360 798887048 7241383 979010121 60105600 348915492 82137845 304835340 69952322 236185457 38418324 770519922 94972340 943076144 5032849 104874330 86399841 759261906 14178716 470795264 58984643 263060940 69894764 519633218 91042652 797662053 62443670 754215330 63642631 343299726 16213487 901079122 63645982 352384608 47877222 762939787 67242436 420075330 83579238 292901439 73224207 349062577 4836003 439207326 74998081 143506517 11420643 269358277 31271782 795181719 78860703 245937986 44019985 506878670 57129407 994153967 51717712 143845678 62688738 747017638 12116970 906302422 13944489 885230906 14675603 760582607 90206682 534267010 44548294 354926062 91181268 196880498 87280381 559042288 32156883 238766308 5648874 161547519 58881556 256011385 89088653 830831452 14063965 534996683 17597618 186111141 57979629 259420533 8687922 730713198 21863742 961292160 22532286 168876931 75277411 670895916 9089801 624743500 53932315 228926567 95617364 829205753 31971176 873624157 45507566 920806302 88415600 879331856 53167231 263382384 79730489 298596648 66790161 859203502 41645399 453180749 89618107 930095286 74053108 626084571 76693521 113796429 78828671 630493687 16423710 516449196 28483090 917134337 72705104 559550510 44635782 414189694 76057982 463531096 74700303 618978320 34226280 890794808 8820385 461122361 74218087 563743420 58001851 659584554 21889058 910535029 93102701 196376571 88846777 691061071 90313810 825598123 36341501 726678622 50157572 566960845 26383775 877488772 80381172 693602094 47174607 190818789 90531849 551547382 20682238 918399012 75294291 370221332 73697071 407174031 82045480 310862538 41867907 527252009 45798173 589169785 23018029 746406636 78691977 791658652 1827894 281469909 53344650 812681032 97615153 711056889 42338773 351999909 30417724 182522029 97486129 439640030 97585738 512608200 53580254 790777557 36835224 933603677 91149347 896225519 84524902 421719875 46476872 204464459 18133385 601627212 23559963 253121698 62478296 451051398 47719528 911622366 20302723 155208835 99000003 994384493 57443020 144684700 85938229 968043995 17378313 514083035 96053428 631495591 84817483 937184445 44677833 969841735 84006708 359072451 25163554 775935023 31141851 286738922 29447177 205815449 61496819 647989340 59311103 365772178 45336813 853349000 76204633 475963832 57857918 416720347 92857847 579014135 80861688 815721347 17272834 143667100 15597772 860925729 65291471 894270413 88898089 221319504 92401173 274961040 26737353 593586414 45490159 469064560 61941851 221945928 85526095 499179724 34616889 963838334 84804264 669266156 36098027 733419652 77824615 893100347 21970924 296394049 75018502 313889005 47189303 265374266 84357053 568220756 81553563 653747361 24447071 519190948 76266548 639725334 28802998 488948611 66939119 817464920 36121299 670471999 45516783 953583052 17393587 805876245 33723336 147833889 74007574 560465393 85532205 719665487 15426548 454137376 84240864 860862431 11627639 393268091 7315998 419812052 82624236 948217304 14538372 496773267 9053347 452198494 96144123 616646801 98210581 197517630 39455336 518013892 69857560 171412641 92422801 200245027 90818730 905981957 42468754 669455108 45875012 641499174 97854727 334678221 34313203 875794129 60834167 495697047 64713002 356452301 56121839 556183390 97795558 218250637 3780096 628640286 38212065 601251781 2502229 973366639 13393111 101031991 96498371 967542521 38886997 327172130 65806252 587394734 95690423 698856789 50766456 541266728 98466958 910709583 9499187 658584024 95320075 948320860 55546976 573665819 87379250 945764085 51326374 622622638 22828926 972813293 43310126 126350041 70414671 410631608 32420596 802039372 98337839 212544019 28149775 234615375 57933063 337246375 22430825 927565348 19227119 713347822 94851912 188750446 85842133 773465201 2705697 644600530 38169055 373393566 20971246 173139212 46250135 756365995 71310152 693720931 899757 607670440 89959810 167862393 13192956 776410451 12633641 258809636 58631975 796972414 94694104 515395837 72582623 907858822 50727575 739567641 30115136 691231117 76048302 776422400 4669254 533368320 47015791 424454065 83059972 299790289 86525371 720127256 72351852 470721865 48151881 728469985 27316865 583197474 12530678 133404421 84594866 861526990 53554552 216029761 90426509 703290613 71607161 759827497 6634148 921152971 41528215 311198420 26149339 177752190 53597350 754733251 57024812 447296115 26050512 607899974 94359734 855293204 82732819 333071443 44181884 484131269 26837115 226020741 91856779 588564420 15622116 654829927 35330332 361681162 19093574 484113289 30193558 285247186 72001072 187105393 27672883 639632146 2588979 111240097 69005716 817365758 41176016 127792218 70260464 328651208 23186310 779605412 48171948 132444489 88358674 274328044 20692877 851168378 24373553 527158197 40907663 884457132 32377681 373254697 77905288 508190656 75533639 704727412 88961580 458510169 35727343 767442826 79289498 964572416 24622509 602971356 32926707 893959217 4497010 865962963 25169265 160039620 46608264 999224296 43485563 830620814 45436522 539477310 43633883 453842271 11223501 476290037 9987852 989995023 89022311 314435697 75976709 921103646 50802550 424913039 30012381 648157544 72258987 664163270 24356151 340584150 93703444 924763718 12230558 388514930 3251473 653100689 90112650 717901686 26927820 149906822 59864429 483942668 98037971 841521999 24993220 679702676 38242172 928819993 10404524 939359288 89839688 578180544 93297186 234298549 12495609 101595432 38677575 964181295 95285555 205748851 20412224 465128960 41582454 371121482 20017577 172783129 23883084 820222015 80461505 429617380 65517867 292650646 25809023 475376231 25385273 459643982 44487467 310613953 36968284 159131019 45573403 956379949 40753029 720848533 4912710 290798742 61477026 453567454 74891447 892887645 97720538 326354085 99683640 144956738 55123975 851079456 50160519 641194634 59836959 607663194 98110468 241052095 34524329 568423931 16209757 889532734 27538450 793987867 58946950 942342017 29086626 931988470 40244994 503074501 28088033 164544350 20032369 495896093 98497394 545911245 48113431 754426856 87696612 392076292 60860547 134360806 28302198 563747570 68410742 928825375 29805560 734719916 31320905 960672043 15837991 403166274 37852310 957354299 44660278 414393572 74068997 551245984 47124185 185424797 77038432 879095454 70694244 333062634 17350505 794485020 75999896 945743951 45876478 868023957 50909595 480957491 37625763 748057044 1450254 728139740 32668881 108041176 78807998 330110032 81400245 951905879 75334560 388122987 82994569 462927124 33459721 869580533 3041838 213823000 13704898 484334732 29477869 155910857 94210819 277875858 50837066 806840866 41212251 957418654 62269090 560423791 61002884 959302066 49131763 278125007 76831255 725005830 95687251 814437050 92790801 607038635 58300168 313375705 82663528 868935035 87814342 103792714 91659710 480441368 24626761 954848017 12604580 625219564 28160022 700690556 50287086 123717341 28452781 664254527 47878565 963648036 85402913 507134209 8224789 411886081 77863095 901920569 45915584 361979234 85208265 278557097 90827546 863381435 48135045 802187919 10702971 669150404 17697816 309572829 8232182 296324281 64495684 283945838 86003302 656918074 75088114 139917011 13423513 712879222 70246058 463521118 44281948 412777306 76863921 227894196 46013044 761832278 88291741 419566450 73814205 102754241 94927395 140347729 88232035 282207573 37995206 590842381 30047602 750689566 85901821 366920104 31746966 532345900 55086332 993790823 19190996 903393350 74227204 623142162 14334181 359117224 41004569 268362541 15354381 498631226 94395619 272939013 89107956 254952483 41661765 601178170 419593 831979573 26007322 652100809 63014111 369019405 87100477 677438096 46760027 815341563 81199178 864270824 96628476 773486679 75808822 952821415 25909026 874256429 24119335 987701650 50409725 478499284 21056063 480483397 37672703 729343400 86741074 315637855 54178357 765298439 25818401 376647086 92424664 732106236 29601564 194362987 54932635 132416623 58538022 792500936 33592887 141731938 90798445 627932527 72145584 102699765 25475290 321481817 56236159 505692044 2775646 481696899 30254470 798412022 71421347 549647579 61378607 688502622 14730088 235512824 13451503 585250130 60105701 998845378 14281793 132939289 48350669 277561182 76987917 706111163 34167128 967025153 19937208 846276608 16249170 230230934 28038630 267893425 26210346 112110000 30481128 272802996 65657136 162027661 73550804 838594926 9900112 508121710 26295324 701848021 8168241 588919182 22605489 706075659 59200358 986940365 32895300 302826219 23091902 969550547 86907208 247737003 92892635 756161127 80772839 770362603 37072050 969085687 21702806 473157476 13324739 727428122 35555404 653610221 59846988 416631704 47408023 724418813 20972342 207300736 77385614 846857158 51481937 661258951 2398287 384140617 2528974 130118688 2229184 320437539 53078416 823501531 90354335 923978560 2399937 694770340 87054828 164471862 3424966 998856152 69640868 378712840 22930467 356542951 48211666 818075188 18538178 112963300 46244444 647767422 60559413 283913859 78200881 625324934 79794312 476166859 28215182 559972330 29777590 574322082 85898761 827050193 96617247 102935979 84018197 192745011 90453124 790184976 11805206 981698096 5913096 473968228 90566851 507403911 6820572 604976675 6266788 514466298 50800236 667031500 32193838 807412183 38515500 586240842 38489741 543019582 87012033 648189774 15871079 838553957 91356772 701482808 68909200 696494227 72941859 845885537 40181733 184901047 5508583 304578626 20792988 223803094 49917972 632265452 91707284 472667425 66083290 741164284 4977313 469796794 60144213 725722151 18715974 304480498 24794223 407138193 30990328 819832157 18630168 335788279 68326186 599409607 21298048 940830678 45816169 244457950 29489968 574937756 27887415 811553977 36182608 932432016 849236 993200650 51274016 451824734 38349622 351782504 81018113 834603896 93474244 368184560 52126832 724934238 46577273 242876468 12874083 275779832 78909794 121552951 66065177 898382554 46437750 416065051 42025650 763721488 57846109 979661534 83204747 290954798 76115027 641992074 37024354 803429331 77275531 438301994 38840212 613836150 58757574 703653612 76430876 887039863 52674736 339266366 32016948 990724789 74027990 292102757 71962701 993013819 82121740 780843865 93725670 792993899 13890261 765833835 8966494 334019397 16148446 699823564 13162482 874864274 74785527 462643872 43073294 612040579 72023571 132641375 59116647 757061080 52208296 218940545 95945499 662159205 42478841 765954078 14777739 203198740 33091808 103283575 45926334 836343923 30806274 521854093 76497588 374161206 76573401 841696475 34816725 112165977 32915431 471399878 21654664 128745773 53829808 958642894 99232378 363973933 58655246 461935302 66019327 589518828 66859634 162707908 63201264 947917153 1199612 946459545 2208301 150592312 91551864 365929065 6709020 656111145 68278451 616018056 50901331 688893715 62155606 584523407 40957793 800018312 80485482 626747477 32523781 902532662 56395169 292356802 30186790 477948972 91445401 825786662 35267236 648305233 56511394 736658487 95431485 696789733 53561780 575728469 58984193 574744972 54382239 605259219 36203864 575134118 35055752 451131079 80565494 176994763 84544203 129574059 18008468 484133299 94475816 201806820 80568761 993574984 13749805 863963290 44112131 772280085 11624761 309371297 16595455 501623487 74678843 770521432 76586594 924211828 12096695 530604212 50307545 698694286 75110735 446549772 20999505 317570981 45261423 665304706 80043487 509685357 2534246 101016839 22943594 184985966 39050637 365526393 6158172 276687376 51955447 360914755 93178976 823448043 98737368 993454654 47982383 555681548 48859888 726159518 80375320 547378972 32647071 302755438 57105849 229915331 46457946 266145190 88178588 461557060 85268795 962080008 98225083 715507269 58018580 875917809 48000910 167305882 42341352 175973463 96330591 177166516 81671081 797199445 24923186 735473054 41288759 886535835 53471080 136250207 2909416 726867812 95633358 220233506 18432729 434274781 98926342 758653865 98657538 719413064 68612671 188758870 50169245 407378168 19153142 510745527 56665564 493582348 82093306 359009739 47379287 456691570 82285994 632619677 51412002 786343701 1284409 904996480 50288504 380693970 28278783 111458975 78400450 759724000 58543435 876218009 11922449 781971528 86651062 333920896 38939285 371011917 38104881 401927170 42974112 267957552 79428035 866702793 4896447 953453528 17900699 161780570 9375337 211472713 96280797 233978123 85583400 726803922 42959372 445337804 17375871 611317542 12555455 494985086 92798715 445802926 42671359 693106293 70992126 265017150 45872545 818060382 41271676 223494791 7835295 375739091 2258377 665499892 70287858 193676758 42994921 685512657 54302278 677820902 42720154 675104171 24564181 575033847 88718143 736035874 32851059 557227155 6255639 707648673 28486351 345791919 78232055 212008030 19073034 369318612 18776248 904699402 69353463 284418860 58401228 989526795 90817904 957241035 51244889 454642443 22178666 548599254 14371347 566536898 77872571 147937703 25870847 606287098 94428714 731925760 78310263 279417064 47079636 650530612 24732163 447370971 35068487 694446714 15965117 274244111 25039886 428798548 87793902 683729920 51891879 245247308 78118161 491377175 8313424 420159718 85432113 501019040 34945056 789744002 53657141 857438943 91767971 259084537 52661400 329374836 68799088 293280451 39709792 648016637 96341569 140969381 4046812 639317877 33099592 471605528 18611559 787032199 72605004 388209743 75571978 883303350 44932741 560137392 5608807 125949916 72813483 343409055 79338390 193715717 39077441 652096066 53709578 941048017 73182041 958341722 21007024 865420798 21909112 422273387 98769141 375737783 46939588 298500727 20469952 303436439 76774213 749736444 63235623 523475256 48165745 802247037 11015537 438921559 61572916 833483408 60802208 917370627 80488805 844369708 74414671 973780061 4800838 282806921 11808059 637050099 73750895 196397205 22123148 829933460 51421918 743002238 75148543 370774679 3371334 456042416 38098194 752912750 38467076 859616566 19339299 349697956 36316000 934899774 96718388 840183975 15930030 894439058 57531497 269683178 48638016 569899882 60158337 215782557 43731123 617591213 37393457 372510407 78342121 484029837 87444984 703658222 64403487 240791013 89635049 114213110 36472877 699536029 41742297 554565651 68385590 466085620 66726897 755930973 71180385 116152025 41230176 502187626 73646692 488468973 46372858 933124147 8256832 931233359 39654758 976587464 23501507 461479311 16881046 686391727 74128256 188000565 55672819 969511244 98830992 380066876 99104826 297888345 21964806 981663507 32745388 406188815 54021240 867685914 17471794 135988330 44047670 157455065 38667167 532177316 99245043 200882208 60066576 980623448 84253507 868677453 64649750 473308078 11574331 994859375 10555379 774720483 37267601 182742040 30577227 504936316 42817551 634370741 94681096 608932159 24398255 312443223 25227132 392764449 38396368 209079615 65212152 570050951 67219350 465282744 82888669 763137467 85827020 549438503 57781241 514452574 69906347 625258862 49645886 296705952 59478431 355363936 50465866 441148609 55053593 679307706 28755749 914110461 2513177 190582728 78701873 756554752 7239397 980250773 48442858 647495008 17608127 237937990 78137035 242099291 64028192 885223504 60575417 771771291 6067539 518999438 43523480 891776499 82075979 273634113 75024448 621130979 86549353 574743410 40698253 725885828 76570083 661151524 30853710 979361174 10219620 784358962 18419533 578019125 35963338 134967542 82977203 664437683 64056925 597650857 25846371 639782599 57023860 314278469 31272340 640444039 95989306 955176547 59860484 952168904 82775285 772074113 30425213 334783929 61900458 904464355 56332999 340319020 93953355 776880657 27692283 328872968 41778091 523494420 48497262 909565833 13752607 167237998 49826187 572546633 92057348 402169631 6951054 453756037 41843107 936382274 13546646 438124632 36649026 133490269 60121901 793303411 22037161 426053038 9156990 522469579 17205852 334011032 47116818 239217141 47884269 210854043 50121510 462686557 31922749 312299552 47868500 668864538 51654366 201570463 52343946 394582890 96199643 744792475 97700892 347714383 47895016 136745468 83267284 947649468 62079051 296668548 30835718 850560163 71758313 775837938 64662369 163507467 55223529 837799058 1897520 786513059 36959429 586888413 22869663 185089073 83325816 534916573 22531512 233346279 62256090 888343239 78031732 914856484 90773321 949520060 24969422 880921911 1197826 371839747 98945843 552535370 10300354 516671363 67794613 322246753 7352014 448342927 96961800 929242865 74117606 998234300 61295019 317649795 58728011 526284566 23960776 727110370 96687504 214355192 42535036 963661569 60068195 542532266 4746503 466119715 75915850 128462404 29363141 191643106 72037419 524633385 79594558 834259078 9532362 116336599 91079841 543077398 5441876 853237922 6267617 185183845 88005255 223654751 66938882 346309782 7834974 496505040 34416241 913116673 21641144 866398566 70222803 644094245 62162338 563618892 82006495 412073639 12658612 547759833 16523328 657386867 19314709 232177978 67097341 809554304 48987257 929194337 99606808 462394074 80531628 431653466 96357235 163585001 35626204 609443304 84005431 231121554 97891201 144245312 36213126 513726956 66452966 230718481 83431795 759847741 11697938 346979540 83528641 371908262 52522274 190350511 24029332 400165791 88497344 292255036 19629933 158384980 77045344 788018651 70135649 313608047 16895846 771897325 35055516 347080009 81546663 507434927 31732586 693508343 62276720 779687947 10614878 756422187 41301607 926137598 43904237 806965455 57193914 311351602 25084917 481804584 66561528 893776974 49256597 992504807 33433974 326886100 54312171 343069125 52485429 888038282 24117198 171853159 88207054 420933760 30285386 537112753 38133108 982668507 35833806 900671246 16782276 960709095 69753849 594092623 51675566 740010927 7521202 731330284 37920498 603476288 55183361 495395752 93418149 591207578 94001229 937868265 38965186 150937612 49285066 122590023 16121317 133946430 23004610 441488745 76468345 156289271 80618432 672667383 22323233 136206239 45795378 908881174 59601602 547611433 32942029 574042523 87482868 300976051 60895674 439884653 44523326 251463243 33625568 319518961 86617586 897629047 61446585 364405109 91697365 685144272 10609327 590733153 81889205 284921328 61463068 778852073 37054034 864005187 94080751 929570006 74483520 385503149 56927068 419935007 27068961 713527745 45139232 799747464 44534681 410077296 54627248 859312039 37602199 501412939 73738672 921115003 24362667 686419492 40117178 493010180 35091452 169668787 25927901 956109896 42715459 509703706 64551318 632080497 47796539 434745608 77599967 234484030 18741247 770605327 56403670 517712207 73591576 835634666 72402130 201051650 7480915 689079943 61223875 705432942 49793732 413574825 27469327 755597347 14833806 220829609 2862434 613277729 99530267 537504802 89909728 660082587 43742984 760422455 88249393 987531727 75384587 422821803 50945365 749254305 8225952 716429885 32043314 162490616 28341915 666230882 88649800 701567753 6749535 482249031 34111498 514860769 9202307 951980276 75612720 866575990 16654133 379938865 3269339 339418244 35559232 167358360 32199496 480389009 71494308 138476646 37089223 666621024 25709466 717006156 58556867 632923741 98110124 446960999 40211935 563786757 83982018 728735833 22351674 395491454 3481079 599643650 21176283 551884558 42395334 971159609 38130278 287466164 69457881 466510473 24657840 625092534 18274643 775690177 3564238 167788904 7864052 370035888 5296398 451278153 66390590 534454276 83759388 410500999 17701111 464427393 28242684 134843709 90731617 663049429 83986613 590944496 77557922 144369895 48261756 556544267 13860806 433336205 5110645 430735263 87140498 100402545 32343039 821716188 91011237 779924298 43811753 946873397 97235203 602812353 87383139 942198807 46291886 455460603 66030349 253448557 52197584 454647483 61138780 725516790 73593834 975344616 57558347 584823738 57353248 620508602 49037254 839550058 87936087 986566531 40324589 636245101 37037658 145378491 25585007 378385763 86696823 883005551 67013269 681158514 31237358 682249206 69058274 772594645 23011488 168380576 14557248 430953233 33972026 712648066 22864330 928362721 64949076 608804918 33544390 766711687 80516901 333414911 36524277 357144820 58246349 234836666 86733542 220110131 44965357 120096796 57428876 971775919 33513734 120487447 31767585 231058743 42713893 706478216 65229743 448630974 16700557 483886643 49520742 734045905 48278049 745277055 89824980 170042037 92802268 362359372 25520809 224709817 99650553 946712665 98185785 782738182 38807796 941715080 37661775 965687451 17537228 195965102 72501613 124776501 29655983 234054087 52477631 760992581 8994566 304708865 15352915 881251973 28750988 104196931 2770907 968368625 51998094 111908914 97958492 674577102 54053487 124118564 21119127 687347951 68311917 776545752 96549841 882275398 17810547 571307365 52297875 761316842 59380139 170356124 92116763 454668258 33214190 642219109 80529526 878439727 70019044 570276762 24093380 319022354 89261624 669409876 63343902 746269334 8169341 529949422 85295254 864793461 3437958 566413344 85059494 851064635 24958499 413027659 81127074 279333759 41718594 762004003 73269233 757768978 59710697 328052955 73896494 436142423 45625240 871540667 24192507 691704589 34026682 341012672 28433714 559435081 92494794 663597840 99079088 226652644 15856992 207273276 6177790 461880298 21200854 774073682 11107593 599985411 44708381 110816531 81637847 378922283 50257891 779196807 19722604 524209874 58807936 174473392 63310063 766875659 61571610 944204569 81119117 861884077 25443723 989182844 99456365 589181663 98206842 897482076 90912895 954974599 79797161 208442780 50654674 449343154 5605404 237129504 84004223 846339791 64967306 883774697 8281505 810570225 65689111 318097625 6231512 169558225 92343451 190295605 42500971 614251990 35874646 951828434 57976331 486131156 96948865 944644517 26143711 928828889 83849284 728796915 47245069 805130962 73319152 834724319 3196329 637488412 70986759 357203585 11656675 267008344 81693142 971928882 89517124 851386825 91677058 847826964 49560426 708400202 20124670 929284599 52646383 849938924 50694713 128716065 60799011 629975267 57162110 189601709 52105916 857592394 51818372 319967323 57532303 217208539 24108109 594316276 35641355 990095348 28791846 924029935 28098941 403164352 689234 258699725 54603585 464269782 13831520 488407909 7941352 613721388 34367625 618425452 16699534 222981377 10493970 616830404 92546000 333039668 44636658 891668972 40630036 572640040 41278126 652890981 95653765 492599243 60308424 962900495 20290729 101794471 99295876 752191181 67487499 211681414 8760211 899313352 73426285 347127123 42243670 864491827 78665968 252758944 70981846 364153291 42048909 984555191 15165702 809162199 65624291 170582242 96750331 556447215 26412374 901423408 51485717 778070787 15264560 662830825 47639966 934455550 52386634 992995542 7730618 673257139 24680392 422486341 89239889 787741232 7779127 876668840 76213830 306464777 20040721 785157655 61374339 879470623 67301369 228532211 43132181 212408343 88714510 831104860 53528595 182997962 18796872 986705400 3593389 356665969 53304006 743439550 60206449 119707418 24511629 780077099 20296971 174097375 98281458 392742655 47216098 215369720 1024595 423309566 74595167 205721412 37581176 633288155 18172509 569481699 44075908 729457640 1926500 188524502 346562 544037746 15818546 373818033 66371814 728619823 2422219 282558509 22724592 388702399 70253323 288212150 7020218 933235332 40036120 717394133 92209320 978489051 38019578 240657801 1544500 804194033 57716918 174130400 34515398 253792940 25372259 134530592 25973168 250804268 33648399 360645772 96768935 522140084 61293790 608427651 60653596 157072453 9783801 637878503 81751199 550123164 1034321 323715861 39843241 288629200 53502053 923793349 38335296 528708330 86897474 979519320 46438876 412663704 32710613 458173305 95990223 311947187 66045228 208978009 10419123 446349663 1750880 403707674 71119146 212602756 50521378 586517566 28102243 953009413 68976905 894534317 96707341 525756932 52327178 732062971 80068155 159236690 70524922 169983957 76623608 285262087 22284996 559510734 52115154 156227650 11835669 342945702 40399348 296100189 88328880 760755449 89232053 475049734 73105860 439838410 74806894 146481976 57336050 627656909 62376460 144063333 27208431 666961691 15968147 754577796 13538607 384676694 51285842 820856267 79351715 525246922 7041980 306342490 34618706 198329230 27840522 739194766 19903508 127736295 61094779 610996145 36457359 262492578 9656004 490422693 81496144 499293374 1078747 954578055 53682133 647642073 69014616 517066457 20213947 322040896 43148157 265574847 1654405 897364960 46444913 994031328 71499828 496300464 41236783 190837294 59271518 181055155 14243204 974594722 94366350 817586511 98814607 947482779 32707105 911597600 52165067 983137059 88150798 147210751 31665696 259113036 56525255 106168532 10827263 530074147 76945649 835479780 81550731 227734066 95062970 609121874 551742 161737207 6077149 176012990 6737336 918171569 63031228 916525921 58810234 588264717 52594282 598790254 891475 413628785 944543 474965022 51982592 830548264 58105752 949398310 99158607 335254896 95538244 414004831 99950478 265526845 99809144 694165962 10949603 497015195 64788213 582605960 16835626 633727569 99817976 503892324 72606760 802863376 84762559 389713963 2290653 458515801 56362786 502299876 57208685 592413550 60750970 547713066 99575763 311834140 95692454 135524713 56963824 753002169 22453990 350818709 62134500 122229923 52425731 165638339 48229293 319565704 17441028 283235571 1545461 574233914 34571542 436166700 49635153 784983872 63580175 646401790 9091670 762012949 19305298 889539808 61602812 832981746 21934537 217128468 83905738 469567223 83886451 942007771 97688869 671110480 11298529 442055476 77492149 299196936 78924109 313716393 34407525 852501107 72816608 368679755 51581986 283775586 35664671 467405580 72208858 194162526 46386752 459989062 61023028 522517102 29181040 598325992 59041170 609138716 40047086 288236004 13485994 340364000 24677044 528926952 91951030 501054047 82805694 603759408 40839739 354490664 6312098 805752511 64191141 785709174 17861212 545909861 57166584 740600468 22917790 430698975 38807462 324171560 55907167 531972380 28782983 839459865 6771044 559296865 75137080 706601671 2668293 965231157 32125424 858254595 644642 344304146 71607476 278198629 80866556 950652852 37002249 986743259 91866522 557453618 34157841 624298177 15184269 844830579 35379033 371783850 69891589 781253268 14828825 456674240 42722874 996401554 42777675 746578250 85811539 527890585 20246678 857343234 16189896 193903296 49105384 745576161 98020196 644252246 77376723 604968821 49811081 921096267 41360092 990043131 1347829 162209522 96326214 721212162 80333283 177077567 10587201 148965810 87834715 498442721 8526421 969487580 97893965 536410961 80125764 406192651 80208310 120419065 59902858 669080076 41742479 360644016 61946335 990127068 1204237 483120609 63813139 437141134 45715616 964617790 2659370 526765378 38368944 555266021 53665480 576700634 84612168 450629555 82066852 759503743 71033976 554860923 21984846 589945039 99839763 534266374 80610767 376596878 10124359 699869287 68877820 615484299 74487651 882473571 81846585 397065502 24000243 999873236 5675987 662386845 40614032 256819608 77540163 928623721 50538238 882701481 35900320 431970423 46185024 819654602 61181793 802932828 55243329 164632880 1605082 261629244 2919916 404794882 97323390 467533758 95927671 418592366 14640976 456127857 96977823 960162414 60149056 393225296 45300030 212161353 16536140 509645078 2767358 939357847 52305280 784030465 65960551 356153817 49425390 557284827 91113431 237819580 67198527 629266986 2827250 264787124 87239050 815363856 40217033 707607779 30256208 666183513 20475475 956803675 76009688 637885420 79913175 308810733 47950066 380560974 70260311 975193574 81213101 986195600 39949400 198869611 25306926 372489779 66681553 239579647 76593166 881277619 48477632 578184831 27946373 537432047 93258051 936677715 41871733 333627130 35324068 613500472 67239464 243388397 6150678 814357772 72025535 407200373 13071194 262477930 12792192 239140102 82079007 940289032 65974083 762839109 56132756 296026271 48328969 752904655 37389099 784076166 34154101 644008864 50768156 923468799 89658213 771663258 2909837 607898842 22491486 775100605 31663174 969570499 40969125 868910115 9830378 724734157 14658779 203048518 15000415 609369528 28132926 508821946 74265752 816868257 28895358 431728796 84028100 569740712 79481804 420498670 25173626 691809752 20261395 299938536 645521 354577900 12174829 480112016 32520256 685652242 57097853 456004313 53007307 284665675 95153085 918960694 98129476 699785816 83486319 501205358 2184445 643677146 66821206 863174690 20401568 668911546 50709475 385505574 69932657 969845989 6755228 141882226 28393270 638069636 28287160 244454577 93179482 772431660 66966256 850761483 4801868 439357093 71460108 815178514 23886681 413046174 25639801 588264570 1723427 977196923 16597075 385133791 94737127 726145206 33958348 371422166 10427400 797193117 16649210 155364853 72558074 247144884 25145648 925144282 64087750 250732864 15388063 552501074 91480942 547378667 19064761 463519024 56416801 234174949 45164482 502683347 92098076 736881947 67919621 836536467 22456596 972452839 88144825 411554464 69544460 803808522 58417528 459998938 6366952 982736182 68612459 508843619 35380244 811064133 45797768 570346905 81221145 439468174 68469910 252209744 38263778 484407785 25089036 182138349 75972467 108822125 25940734 437838204 68521893 602380437 95655478 917668723 36973946 109393324 60269456 740886606 48240937 288335432 64167803 232911440 49262963 617596089 80955920 664422907 18894459 652474434 7324779 716455634 9601061 373348171 10361069 844006505 85337704 517590981 61055517 470674751 30870856 182892323 6778560 230719678 56467890 932827442 47054062 806903237 53529567 728233560 24358613 830308095 52392342 521206386 60997753 385492834 86897236 867074502 24641791 989810533 61638069 179358990 40645183 325102756 95498236 272214899 69260299 984627193 74901337 106179093 44145783 138446540 90243502 959818708 68372611 474347061 28862139 880579759 96959801 334510767 12315606 710854146 91363734 939992994 6303534 888737820 72497937 820401655 51471987 402386726 38399636 127496688 97149988 206070205 5643347 636589064 97126741 957214788 47805452 510637663 43614703 121102313 56063546 606387781 63275136 253963660 66648139 572486545 50742408 504581281 62358384 844544795 37407383 409563855 47088740 322490020 24220122 402682315 8625467 486013110 77402817 912129010 77348527 753017045 62654201 944655170 8875220 703105191 80391017 733451608 69892556 959080907 48520056 830435556 74870986 183773965 42625703 792746609 6463891 350692530 20968989 901469599 10505892 553201557 16636640 913624061 44948934 680275223 38585690 236792007 69703545 550313513 56950243 106337412 33213377 693388269 17964833 172624861 90502710 269436623 9403586 510861344 52865928 703280837 54088278 946707940 41668190 386370054 85776726 224176575 82336281 178579977 4063704 304788274 96661591 194177774 43676573 606760586 75815314 402567943 5782947 646612216 44345424 478292407 50107252 923047526 44497709 369802265 98715415 564966684 24174986 500093141 53445813 245768744 81329405 947266233 91678502 247907004 65016296 696495648 29641312 605252681 35796679 722192855 30498033 332053891 17421547 871761816 21161131 861831214 89793892 943387727 81529271 800079144 29254757 657132155 1909162 851569581 47535398 453970543 84260493 254795100 82011779 999982946 77771147 658353787 51511096 385387974 59983081 743048876 11124360 920142073 9656796 631999197 79170050 355416570 57993736 467733710 98149286 715952509 86852157 339994143 670653 849285996 7908971 950135069 23792496 984145967 29185175 574965014 73566036 771703133 24185455 816052176 83961415 415480111 15928148 337775763 77321105 326866455 84949827 818699139 96375918 687723724 87553744 495193255 41264466 788582752 72796335 617467483 49607461 199937690 54364708 730173019 96646801 917906789 91560562 288634755 51705297 303007638 1745864 604679762 86228391 687057505 72060054 154569256 12929730 445910489 34075341 779353357 34609390 875158851 7844717 653380900 26750073 299275631 34222345 368208903 50323725 609642915 82012258 804856479 61641292 843316837 89301868 620312247 19610604 662851693 73472262 114894848 48659504 319381422 72704519 850061081 70707437 808399715 57615737 781782294 52313652 550025876 43482160 658938587 75678416 872222049 54669711 460574713 48753202 597237450 82567401 549187117 89784559 475461459 91554107 761570539 9693464 953332783 73193928 771955977 25559866 716944040 87227836 879851075 63363803 116277686 39823610 720338806 12592345 244457645 67542293 870267373 8733648 241853521 7462255 187149623 42820981 989412091 32669808 603941268 8785146 554898027 11404109 782368713 45846767 731932496 96165748 933591973 81080756 581425440 3766243 351027920 26003939 269154578 58929885 695351306 84481914 668440307 45906392 418784580 11988406 270281213 20261386 987750260 98521704 298691971 98971226 507896832 56145586 571361484 28321141 931571105 2545738 157164057 47350799 900767639 79754953 409772963 25786175 367794254 21058903 149944431 70400736 155557081 10523260 413418506 94832015 477031244 27610601 860573935 86374949 371155937 60958000 214063101 49574636 393481593 12322641 257800809 96144805 252247734 23496340 719069097 5263557 623095230 16863574 206086195 76629246 528055095 21164808 258656935 86167587 115007289 82257500 118581333 15915249 106733409 53377463 634784187 98405100 812561389 92340838 350440408 82164375 924160273 91436187 317792709 18893523 101779640 98260005 325951901 11390249 434414845 35633497 205202992 69622213 402991643 91032839 142637612 93393582 121584376 17192512 413585036 10894238 634118787 3119560 503797578 24318045 974917484 86808680 151250131 66708902 789140012 13759625 787341502 99603403 936105045 73504364 104489152 66914557 144376650 82713384 622227202 75999588 479202761 20897182 856528752 28152310 116976595 47204820 667147805 72955042 854622237 6010965 703012821 66165879 321399917 49421121 699966613 22721729 316599018 81181088 794898364 3356183 220415618 51337121 301164053 14108852 807725252 63734538 265340953 19777177 663140636 17949145 476078747 6603095 282146886 80622916 613808424 83469430 551214697 95212429 813928534 43054120 838456696 576549 399204680 63581806 354845236 41577978 269484958 73421737 357541032 49310729 305052710 47925168 545768383 89513897 342052087 86094220 480890282 29121308 276343677 66854567 920827524 89090568 339882623 6521995 713774876 54773691 859685211 29964144 555839848 43558581 822105242 72041868 979584313 50000397 128806945 35330494 419642221 33361311 860534868 54029550 126778050 64398884 171478248 9506666 829938010 27250644 377695615 17285629 930342544 96601058 130309496 82336217 841514266 63156538 734467565 67984261 210474674 23835726 238349181 23021104 555351510 57235303 961584168 90959695 259381135 14228690 957973889 63368594 363278724 61143267 917294989 70014816 272755241 47813589 712798381 38336329 135593154 85017129 114745263 78132786 408398979 80638227 695613116 53711070 917186312 74621457 935067677 44215683 423926647 57328762 862108675 52904162 859917930 38441073 353847766 43133368 516257705 65467929 853854788 47904671 862657475 27601338 690147393 39647027 805916379 8862408 734108427 51488439 174901763 14588348 932732496 41509828 329937942 22030194 107469537 1082418 373495566 80020892 385209493 15550733 822748197 41416414 961160400 77356664 224087564 32808099 452717113 15697987 211071183 68491045 930018815 69179988 168314580 82680958 339139050 50413299 682163853 38811935 340909442 13740147 973547693 18371921 750079833 70345163 755393152 80712364 124795598 47634305 328075132 35557344 103472933 89490861 167290628 44531993 928397566 96916132 920013217 66078041 970110598 37747304 319786024 93205671 343653167 16194068 511691072 82302736 104500718 82784546 224889686 48607516 305638807 87428970 840533335 79440433 539095901 14184004 208227419 88442981 215750107 59446949 353994153 2991782 106495649 30019793 455517042 26528421 202324309 80190684 732876802 40454647 594248469 69245737 112511180 32292561 259121219 12435713 531034572 51145602 358013753 16673831 374131578 99902433 283451887 55439276 774207091 95024505 758960120 56044249 108766468 32136759 699757841 62171752 309879015 22819825 319314497 78835306 395268128 61124479 859037137 50559073 652274365 34724688 888212459 31004069 769889785 30259553 350287948 44974475 550284812 35832362 535247556 46407681 813315646 32004900 479582831 78444219 400906420 59529666 528396465 27887035 530438489 93272423 553878018 51687043 389472783 34569128 977499042 88618644 289153626 42589234 294503507 95487446 353062641 44355378 253539405 87260059 677389359 54938247 544246042 33698091 625552581 6883882 878784729 69743458 871518401 99977579 795188796 66284774 728866837 28531651 657744430 32108403 291955198 99216743 497193254 7116051 270657201 68738725 699421986 24629735 511166552 9682053 752019315 93378251 607802394 71359625 163471363 70812846 508803465 33129454 397515688 10227868 428625689 15444072 535465562 29568135 997626177 57200950 197201955 89501138 749589793 77566253 236441913 42885001 682795147 4270112 556251015 4892150 875276599 61830833 859741736 44386329 730747951 68366661 717018641 25703470 247976848 40264485 175164125 61401529 849885821 97919457 156599060 74855064 765848542 13303492 759278873 33295370 443837391 55321923 966246223 52066705 106665735 21185299 611542627 14948638 916564056 75680413 121095459 33148502 953941781 37796163 945310614 27414504 194329943 45950043 367844401 86625707 525340362 54115248 905773838 75116163 156864296 33412001 623287985 49939798 805099499 4183573 422500972 8116096 466049535 83014337 229962653 55480913 258988665 60866744 823025624 37914057 499021075 23646059 204674091 2826177 977110326 85863758 289438013 40278451 475699975 89142556 693440152 91025443 367011642 31246510 689795667 76139872 553238870 39415484 625473699 88764991 732601212 832375 448348715 89844041 855921168 31196006 150388385 33757909 823415797 25078916 799048439 88874600 883724510 43747923 472049398 19375273 496965272 59047673 626684734 88130884 625613383 54540943 148344272 35890882 573866569 2850787 467523912 12620310 592939574 73939489 451843568 99614944 436757060 77926377 510353843 50854121 261235296 57085822 722609507 60525537 642573162 1622646 676404027 10241758 708016298 86536117 230496094 21535917 713873709 64254988 347927832 91790446 731501064 90057733 352200207 55346898 481394835 2090236 715450121 68613094 868907871 88286313 744079321 19131501 123029506 94357862 118603663 31565560 933000831 8083852 300995351 36389932 922101145 61818400 166916560 94186525 948849546 933924 961759794 21797739 703818197 6674734 414689641 57020661 152319069 55058586 885644082 5932653 590562367 7964847 155090676 24103660 357224353 69668298 997811739 79830039 993877257 32010498 486537431 99176364 464646243 69875032 450343754 75997130 851249259 51615118 858930601 30636879 361121933 23242896 639506609 2738562 417826730 5805020 752780993 7736832 896382584 53647286 612801238 54302422 102259696 28570227 927055505 53479802 930449616 87750306 229997151 34786393 269899935 82638340 345061165 17944142 835029289 75936315 985990576 23172786 969840059 21877800 823594013 20113157 474123273 43659050 186639412 5696704 388293312 14497125 986271301 38590225 799217455 97768298 946806354 18512211 885540204 23170810 466793637 60162265 275658563 71667880 814865826 28927648 691982423 70545542 218801182 2235923 438459864 85789193 862165856 78624885 245945714 74173591 461993854 60576278 537034108 63305458 612230187 22290566 585664364 67064486 629389087 40679734 870110912 60027230 527867625 57428643 406710519 93669592 124500104 60722171 526121886 73803602 265964836 34199326 894100201 12079235 564649405 39723296 871814750 14454321 687586744 21774460 322198597 20352934 222966628 63326068 372264626 1516946 457965204 36551023 800903567 2226485 463364215 38657299 210072273 2799483 202134515 93757038 457206165 88413579 150022200 756837 297187394 35577132 823500676 35387486 302416225 80484168 288491070 12322692 293846817 91446702 347035835 66602888 643199184 93262709 176344943 64603914 766389166 23802998 474884819 41314468 977905551 24139634 694461911 92525928 952142835 27444188 307152441 12022246 175351150 94912934 713713246 11593194 799502375 68974086 207564152 77682734 528986401 7610412 770824220 82399263 605394880 58215337 890877202 5782647 142519811 91320923 604880625 55957106 188114234 74271877 667417780 25223301 145554233 57952306 296166468 72020702 742915055 27472503 433988322 70290782 396898312 58465664 755936635 76143425 890579734 44908996 628552900 47574595 298136581 29458275 721744114 20127431 983981673 46258159 516011363 8662608 977450834 21292400 616374201 75000847 266573651 63251779 484923902 39975998 682215982 90698481 884525132 59250867 995106740 89576774 584967734 5514348 330081225 91864555 216935843 80180641 784367311 25151663 586473438 95618705 263631869 16963122 966892754 41770350 620893660 85625532 370140310 54451466 883241878 87894690 474739946 22256938 397163732 28365990 918643560 10938536 990163465 91374311 360826431 75585985 811740800 10180768 800949450 27968953 701404999 94976488 858752465 78481223 268135480 35979539 624906039 13930186 958180030 99692236 741453229 99853638 818904969 2621967 812284833 71814758 847714339 57428401 168091265 34828722 674200001 46288471 400242317 3838191 392914986 45602160 163170324 55316086 396551168 14797016 291579903 50297554 684066352 41320857 950315603 67075816 132382748 52623680 488258369 62484368 195276763 77526384 370823818 30369804 492919054 74510220 408535778 77054114 111450013 12537956 123785043 21429503 367098830 61745079 232316033 2139308 345654328 58822758 937650322 44561734 621192628 37117352 445763294 91318722 955054368 45107725 409739449 31322425 421038418 16168658 938111801 41273548 660809055 89025186 802233791 33605448 902135526 83307793 501077226 31711287 433629062 92613121 271746253 49496608 218051087 36182974 705924506 98914272 337422106 77648302 136709267 98383049 304494862 3725121 814350068 74401215 656724482 31728464 827325863 64835316 419731501 49920300 270116389 17283125 737127277 97731273 345667251 43528296 921794921 60546508 598430933 28801098 849411620 2076234 339191557 77795357 675345097 49637419 465075789 84096508 245315559 64807660 265369704 84631938 187461014 743145 539176247 14076666 488896997 55895089 859482000 52816023 209121143 49421020 278823966 77032856 409211745 49429551 928586074 10650658 739229572 57707816 896226221 55111245 534293964 30031914 213494102 17673507 811815845 14440974 570484444 38455822 528307374 22829308 411724992 31781362 583811995 51675142 396303546 51465165 881227088 86940161 873917502 48537434 999534404 83714545 174525303 57158902 123045593 2885037 443374091 25939994 147945191 16750395 286628986 84867604 364889851 42509708 739046990 27014633 911229909 16726410 259284669 90410959 864127969 74660416 830197327 8640010 880346600 63257256 213558112 85161377 640902108 99491900 622655555 20810194 154434044 13918002 347693504 24539856 418549617 68303221 915947956 81995224 873229204 15184490 312164602 77561881 225134536 18179195 886294712 20900640 796549486 38356731 238704181 79448336 240162290 10044610 628236012 52175594 549898716 11810055 717281978 64705373 449054435 93996473 741793114 94748930 969321024 38720478 889388436 234474 339079942 29370401 979513791 43320733 365429697 4565979 597444238 37723828 102750576 33437427 454993851 57671108 389366445 94121171 237357758 15037926 185790505 44798808 837698000 16223136 574307278 99731625 963999239 6110627 182060281 22604207 946586822 6798283 143874659 18558850 699322254 2515386 439411895 31561457 251245160 48048097 114082133 32796602 917965695 88105938 859092911 63652720 629154017 73138736 989012855 83373686 484016912 33424723 253735332 18101013 932073278 14045735 404420748 50011265 564975049 73526434 419305812 13847592 625206941 49459667 834945995 37254686 639803287 7141389 206821680 96821232 405317098 36154259 566877311 72147533 142962929 78540121 880827968 1804161 774769336 97084159 950362409 5085844 670978885 92825482 450788037 82787286 734270878 74185046 677362680 94170256 400746638 85303818 679976696 57270516 975670598 26213264 179799229 48562905 992691989 68903285 337300192 45500347 362732912 51702415 822043725 67054084 287287054 19206309 289022796 83607294 954669078 78789753 675188012 63922732 344085383 93523241 655341036 56920147 382396014 64476085 780335132 30386806 345498640 53134258 520292985 83422277 354482498 59380352 648925720 36226819 489285223 90438595 815205683 18006128 819412987 96703333 261447379 45124194 275714830 56501501 119417862 9740015 597085390 95699111 686258818 18092190 662748860 77527350 373356904 18012609 505292875 80842984 832866379 54377685 136770284 41927106 856098097 59658483 761919060 95505846 198002124 46338206 586897182 24472446 311659907 41255893 371824359 14391241 494730046 13550659 993092980 96483462 267015415 15120701 857412999 18825133 179565104 28504925 398037415 94047805 276555520 15045044 484303045 59092051 243883107 40175523 794742401 42726521 646963148 40313334 625254187 91599921 624238763 78552083 794544409 72455380 874272828 39860175 274961831 17462155 740292617 18741357 773173621 23981658 466443075 14731533 833119879 36146887 620667776 11642260 153650979 4694468 564307354 81404954 746188130 92644417 502542886 37601271 602518958 63005676 565339212 94947561 903452439 62880462 359875486 90269805 183466130 85671070 471529804 28261517 683947620 46624402 610820996 8178571 149461512 88969413 882518267 11110970 780988488 80536549 116804412 16073505 148936058 99242620 675832540 14742291 615637022 86007552 609547169 73994310 707440408 54926064 941103724 84188694 238773235 8875510 269705946 93861992 840971060 92405712 208395912 38818177 519474820 20435129 669283027 50752944 909089802 11007621 436729391 58435894 989219778 35116869 456685333 66869457 823636323 85511651 312875183 9466936 137084297 56260701 203902033 99291831 889406537 88119523 480232888 77916009 803861622 33095171 535655697 35542883 669298741 68909286 407167495 3483978 677795837 79588606 894280257 72569272 340450430 50985999 831552267 96975774 515531746 60104806 381516756 76677702 842672890 99324818 995771485 45166682 668950214 99566426 994480016 34487558 279270545 79014884 116917649 25142787 963798796 73986457 770677175 57560402 731107952 38065420 681687580 9889851 478507172 56957492 737227437 42231878 907174730 76385439 959257655 64620180 475761760 62853310 863714275 7818910 870947749 3486934 498027727 94382266 770256540 94178425 524732180 86168054 719617327 84936924 958238316 29594028 461157475 71092993 517567710 27543654 290255330 34224040 280146684 43115859 307056607 19018552 100174885 37902717 552460761 11581675 590889297 58889051 499135382 99194119 309826387 49586980 322638336 75569661 505396317 13289994 669037068 75695361 387640619 11428548 312395528 62474231 416176441 41970347 449620147 33481812 225374986 50882677 184818055 19083349 344832038 11682629 915241583 77224062 853264102 13445604 622232658 16873134 635765142 56816392 479877030 97546981 152450391 70666364 613375357 18405289 116351870 5448659 840771480 33121252 390991235 30271895 162006332 78387238 465713957 87660254 640017730 33997530 433167452 22956080 251344647 17666655 482761130 80123004 291576590 27214961 559863321 70862652 924652108 74032467 839317950 1060734 983397881 36671347 332788507 93513707 643485765 23101304 322057795 5000010 505448790 43958303 230019115 27697888 536415005 23325964 377550041 34463088 783893557 49402080 589715591 92340525 985657529 82793454 142402621 11726690 422162399 36584649 856898914 44825930 167651184 32891847 723263398 4657186 628237430 99304433 763761201 80783067 332413011 99554475 847746962 20155035 138339442 4446749 208660036 19058976 208563077 99627919 689783171 85329069 857056710 47950930 513939236 72893978 162596163 7096584 553201574 7973157 514328259 65673347 415796757 24713922 558560004 82142553 469948131 13668158 584472925 5103242 837373136 79545353 567108720 52762750 437795891 87339657 216686690 32453842 667678354 3213962 327759119 23665555 934782255 55327274 735596659 58015006 912084612 221767 359168226 4517503 617388317 14413096 461049018 91012205 732509073 89994136 560336372 80004117 455221131 47991202 828965983 66349183 119345262 50362890 743657922 58679662 492039569 81708539 819085654 36929337 831380424 11095218 916759738 77831965 180438369 64156933 914482096 68296279 894333287 6055160 570108556 66833012 494323696 10658338 195592225 54980829 326797935 28731358 680902970 49090122 139434678 42918361 957694407 18849101 419397298 46695928 864164154 3729877 640299618 84863022 503819282 12040345 370781919 96002435 763150255 91618991 675415839 8403766 760338343 66996928 701371650 67540616 730561740 50843764 323155466 82326231 672975866 7202948 513530265 18162046 369066893 81005356 486876295 24876060 779166670 52450295 725021985 78712882 975244041 69742130 241730269 56863225 485336096 5509658 244527882 19584955 199987795 75361928 276056395 4978576 970855141 68106914 933974858 84518516 904313718 25192382 268444408 64298834 305675408 27077035 134068913 75331018 566090803 57590303 260435952 58177256 571101456 5467914 657761590 71254031 431328501 86821268 423714830 93650619 870414656 26713952 174856633 16576461 609182994 13216348 789709575 60925222 528978160 44098785 349466910 91268166 414701785 81435775 656792251 34170527 932063481 73835156 876914020 39916026 519577525 54147534 198264521 32959836 285215798 70355005 917512804 67923269 631593687 26725182 183345661 97606740 390793294 16227110 194198975 33393551 837159442 50553919 516175934 63681487 703852547 24502084 709435219 71529516 514318203 68732559 993051197 55958547 759699058 62016173 520592015 43761684 137170907 24684983 407155359 5408414 555838682 80717172 555467537 17614695 298287052 47349627 403708142 79063732 599139821 58502666 114807610 55638944 379631755 69574378 663349161 88589144 769491616 48380404 121481854 30515599 470078061 30992673 716395580 75624082 725884942 60896459 985818335 42407885 617524451 67786911 903638065 67725988 551932104 52186102 482708143 11425981 543035417 83290600 545184688 96396112 965867038 85615561 628335724 46316520 976709500 6254962 570732487 99501729 112122512 58820095 117104781 81814792 333031314 89367584 778590077 9580005 241466597 70136058 365279673 75924655 564300019 9335332 972744674 95892888 469848779 44376374 519404960 14158446 612042842 59372708 735102172 50415889 320224696 14170105 541434553 37811146 582883333 47872280 397764893 2923957 417341609 38524168 803213155 75412204 874613541 28751386 519826814 11298317 285970983 90355696 511717523 31682230 454218937 20187136 533614497 58283427 530173847 80483771 365115935 1513813 955126216 29748944 459462051 98880138 974957692 4606725 661653200 48843166 332866784 46361301 668232441 12343295 417825328 99245073 181427289 5992058 469496038 83000123 363007143 35832573 954017222 28342844 515753943 89141391 761264514 85358295 868927987 79645206 944175483 34876997 834655701 95073037 162822817 62906515 946071580 7297801 658257371 53434836 437428924 33633865 304698439 17110804 321431399 17325426 678827790 89692057 829085721 94278890 420292083 98417638 458663750 82242360 719333116 26320116 261981791 4403577 777504792 55093396 919299548 46894475 633949313 510814 651077931 90604186 409504742 8286263 697052568 77166147 246218317 73430441 158341458 50167677 231755918 5759295 192657469 93331163 910812971 23370340 739039131 77845410 161751363 32912081 495766152 75991613 540078452 44640227 774302498 25604703 364987048 9554534 617725791 57487644 327323413 87521090 815482178 21433176 958060183 50446146 120786395 40367314 851881297 17418590 860429877 15020143 515720709 92358061 626624352 41906223 621958028 62930084 320402115 81739658 397239422 98361758 656744609 81990181 939269628 91523083 955104049 99838559 857639916 99449796 791732740 12967775 618028245 74466407 885592205 61528325 805716334 2855460 995670340 84529333 939547163 75953851 865030821 26912045 865996674 85943260 439546019 95010462 789826099 27775033 702218462 23756181 440948586 91539734 527505817 78392447 673908922 90298232 575352351 88343155 171358573 68289792 795497770 15880374 511085865 63798393 570588644 51779923 394188893 8829300 558977022 95090075 787763185 82285510 799326390 41164909 490193283 42691352 470962745 78307621 835942415 87489340 446106752 88743444 304293028 94954213 715477159 84803960 742550714 71866868 716938571 31553589 310212113 92954355 659673121 59555487 817966380 6130954 387335662 8221184 110260226 96268451 587695181 78547443 172484124 26963058 250013577 82030034 382872609 45482108 340210450 2400407 725363473 85574172 721132145 94715382 673792679 1050336 409250559 70049872 118815722 51087121 862113759 41736104 469888984 6506654 128601805 47215041 828337554 55882265 989067547 18885229 451435800 56573266 988255811 53981248 761982778 32999622 168366539 62818423 746176801 76922524 265652881 91882256 596556423 67161960 482717710 47807700 438632670 43031358 310347414 68723309 890039883 97047065 865319610 15575452 192721140 46617378 805053039 92863323 999111577 15629983 991084835 31685736 719079647 96956268 866858323 91139620 314071176 7313727 843248667 84825360 882257737 13869466 163589987 9259591 422727943 93313880 981549720 34342845 646460145 49099455 279320700 81076563 855340885 70751341 494719051 35921175 234921204 82027433 793254728 61012957 667739208 74044539 636151950 36029286 122315103 43404761 721665808 88214252 325797518 75224424 729002874 8561131 970387502 46296695 866147137 48366627 412630007 97781157 199132495 87497099 287655205 3838375 271558305 73640072 778276535 83984448 377048196 23481909 593661750 80455757 725581316 23716675 738097964 15385618 696605357 13623561 106596074 83665124 623086357 18374331 377048926 77131109 395531842 26042008 324956568 41733382 324968604 41238337 612781653 23266842 470075988 71927534 970814284 93877514 552032452 96695434 237973098 81661014 454977299 29846245 365903179 28047616 966871065 17329573 429420699 66492505 367753782 15759024 476054223 5718894 773589311 75939557 704927371 2209007 631663953 71292828 561872037 88042457 957456948 88766526 512169931 60275376 634557139 85848864 605641572 58449984 225724921 19193777 833542673 79828216 304288257 14622997 332264133 73803942 556101165 84159588 683569346 78594582 602895787 29115303 937203768 84796981 639370578 46627205 844945822 71270476 255330555 23938856 141600399 37357333 116419978 53640553 660884679 50939465 520222946 71438361 838291654 24902470 791611755 5064946 320914355 29621860 380132142 46069048 234513845 18763401 141965250 29545204 879894361 62619342 347416063 15855304 361217567 57487466 303103073 45197390 993618201 11835627 542143528 43945834 476969616 11165315 423935923 94285143 373656144 4789927 625056764 32696982 768056524 74483010 838063975 343155 398331141 60265942 486854397 2287126 244760650 38548327 663420350 53515800 646279299 366206 912952190 82622032 100256013 10502141 903171227 45137173 663305442 16855275 918007286 54328787 884870928 96398414 302898276 24208838 715183461 39482339 857668666 9893872 378729288 10901603 570461758 83064070 838919849 74370859 502731027 73751564 734094215 30174951 962718052 26150176 479456648 92324163 987873628 19492789 580152300 42406684 404695219 53482039 317602544 26661023 285145833 36395116 170046627 51650533 313491368 30863733 958291766 13501156 880757107 99600161 267095993 47552416 925595086 4567874 599806789 26527580 415324789 51095492 908239852 13364768 438219627 56554152 986499197 69575009 598622159 68295887 179791029 67999407 211687901 59409554 637524869 97879625 895586120 92340652 306695414 62838738 452072671 15255506 960821394 76131147 394444081 8342283 517262807 73312362 928774103 30826932 339239945 15756758 821525612 35848634 763350472 15264888 488736531 56902721 270471414 99186845 758282049 45171669 962488191 51420956 780258939 97276589 319044675 73662005 478392234 5483481 289212421 65099727 422735032 49128790 234202226 69955661 159039684 5930789 835941797 53635411 672740081 15714549 929600498 72479857 427555052 22877920 384566699 67291822 626935951 82968528 598142714 40410235 369124661 27695515 432971135 87986823 292672141 12630024 529844776 80823536 291802990 42070418 880738818 63197941 748637822 22856232 449979501 71136870 200578556 52729692 678342839 75925530 110376729 93624382 569878404 32191008 824709194 12364027 836334227 98356187 703100620 70523173 675814229 97247883 363284642 87199323 933112295 16883589 672961802 74928761 955625610 37709867 317414155 75209908 579577643 74656271 864543985 31294567 586921718 96480147 483583969 22886586 912185547 84655382 706503309 60009903 977127988 41197978 517824071 91782021 954325847 30087803 552670973 32013218 991296502 5518455 603437426 24187810 725395856 912437 271296626 17428931 943862715 42167877 800452471 30859354 388218435 60509033 834034603 10332404 420016985 63715761 888236845 94573524 984713443 71972740 965960356 97932504 857234763 26406644 179365188 32980629 552637451 60350569 974819468 49786026 500618018 58053557 498963350 10351656 283030917 90467198 260155691 60342057 932467994 57763263 436877508 24599740 901112190 6621450 675089761 22991402 969243289 27018866 726129533 64671102 492108587 88504111 885111294 12144279 324931758 92859804 445593225 17587406 192075084 43818144 215765603 19370344 746423662 86912675 875283754 1515399 788112466 12707297 661576520 6166125 968836648 29237817 175765270 70759108 147346122 38195299 753928389 84812477 581823293 34114251 949798574 74417216 534358478 41435112 101955429 69911903 785269597 23511671 608609513 41890153 940915499 519456 736208311 18050798 379147228 89755534 579914463 10772825 188902222 33986223 826562338 18004973 762378622 18579477 425893891 36873762 928312044 55089016 467892917 34628756 396114489 75779522 453552672 26102203 234410643 47445117 876131359 31340729 950639684 53395903 286872596 12783525 199243959 54464760 413611558 10425005 537618781 59677221 748553212 24675146 339815206 28508009 342372761 75011593 460473401 15298508 119688472 16590935 181157528 37897174 571510706 36851646 666203278 86860303 100918083 89666867 178125906 75071102 778784593 1982472 546091880 79875380 553582672 60929510 525771853 60401985 295656779 37056897 563490298 22001888 300825208 1423642 879124179 96622582 733036669 1280178 618292843 5687960 242936651 42364723 782911646 4885585 602295459 51538438 763080974 81527896 833631487 46582703 836340022 53449243 953446184 92131759 464445525 76944007 276433356 94063736 299376436 34197311 478574284 89783589 271090914 97715713 454808630 16817443 962945827 33008734 477807953 30001748 723580136 43126499 106808742 42303858 764888941 13005677 860869090 30680522 600880169 64866185 917931548 21836687 360727243 70039336 682382601 40602322 970484030 47551392 818860084 24974342 525977733 45521218 670042115 88843040 115759117 90240724 929977601 99244259 783231023 36721697 532907959 49048783 388896293 52726337 552174798 27118490 581023192 37834140 519362319 23481259 120215456 38242666 381160708 90979074 346667662 29665914 133417876 69095073 964664702 25183090 758458232 6069903 981431205 98605731 829964834 86846570 555618663 51244056 203862121 30446844 200359275 27706356 790820784 49862956 807106703 24336223 773128715 47203105 263998153 76717491 729479051 66342979 115764961 1842068 514412159 15799403 269040837 70702752 613583321 4745586 450895801 40712878 922911345 47982765 661765376 39427186 436780667 95470339 620604221 13526378 785931065 98272564 583744513 63199172 973566315 19413770 544773313 59253584 689174272 9445512 769802056 32967020 874595553 60883782 289243600 52309198 654960597 67256539 109191895 5845611 129937641 84601281 940305951 25768828 655715570 7511890 862972377 89569909 795351350 15174652 224524679 72114557 311095637 1786549 302055041 68396634 597600715 77878388 635575004 60959108 615033435 27209442 616563607 95685256 388483311 95019399 525973667 91118704 737257885 41134453 482087136 36384240 466597545 71211683 280477406 95866223 956129642 69075682 739789198 8487759 163494160 99579009 433879051 17116047 893962675 84917259 961953126 45600676 631024784 36066888 262244366 36703580 147846311 78012196 205340578 79971940 593446066 71162442 667022498 23227170 914593343 6650410 788658347 95937381 938819166 75919071 713664720 68470486 559233442 77861898 234981699 68004427 881840300 91203192 926655203 99849299 455931312 98393161 161653245 47595112 390430431 3128232 716482044 76679547 744314755 38489714 680443964 55528492 478640192 93100307 640521464 11283083 915834509 69888097 116812624 56594395 888373452 85598143 183831171 86119857 308892226 26114424 700600891 76650803 510535120 55097122 162374947 74904245 475188167 22754539 709453114 49462797 954999057 35393414 227805076 42008153 175264858 5453889 558604146 43677338 434720094 63108829 381175944 6419019 846172805 88334134 293232186 54808868 565294688 45230319 720801405 6815562 669858746 37407313 604554992 93824070 154409544 22110203 519672379 70963666 710871999 69998355 623934896 85814710 474114783 48926455 631837537 75977681 445835925 13421731 973857012 8618164 353140119 31285999 383665796 16940483 752669934 91974187 521078522 24112242 391981876 91917483 561282604 36603376 422109860 26470270 818315716 61376110 471318018 64022834 971156345 31776742 780679352 54448155 193155655 11393372 917569708 75521861 690866571 79851639 761469480 87212366 627569700 75190397 118143507 9881948 438210124 52401781 976240026 27703757 427960305 9882184 925170771 41006650 313409091 40985050 965811527 32485864 125655209 37699026 428705599 53965949 689168343 62012250 397453148 25016000 159855409 40824978 236540844 43013037 400997876 25693158 265727928 50285334 768342496 5612092 590482742 42346371 568000011 56561769 979980695 21592398 668206611 11588113 816431177 68870446 412259109 94504613 249634276 68143919 240542964 50715160 347630458 57256442 443396876 26112487 373001999 73805639 321219466 54980876 264313062 71782234 225731776 30351305 399827850 90161357 163726891 7118651 637659140 54338344 893224815 1728066 145198523 51711918 664496847 72788130 937379696 84447299 573219858 25567047 930654309 44489969 735594305 59444955 537136456 55399430 136053657 10937664 455646819 66392734 658419124 12840057 168272289 42494131 794130197 82434053 255658642 63148450 123578814 47463344 599850876 15856134 702842542 40917342 715263018 70458986 226124015 99624933 961927031 50801589 546028116 33349591 942060294 58972265 935180755 91710047 436216372 61644411 334607612 22658959 922020768 49048842 428388971 94891454 869132930 8325822 103158962 20608228 312444956 37820248 625014323 35415877 432346693 35549202 116303101 6199733 940855937 21025505 201722095 75347411 606008774 46673795 305120023 74033541 960331484 85089006 535568503 75954309 397557380 66899868 391987073 68058475 285095179 59833666 134718989 84853466 658346076 87488462 612908451 49702866 967565589 22920638 545329667 70247072 546336423 7520229 914905455 43357915 639540210 532786 974559773 52567123 878130592 63528545 173702604 81919887 296307515 41435403 247311635 74186297 160133073 90307593 529476314 23826039 207262704 21964630 408599763 83603479 924159191 37458267 261672944 80479734 652670747 12588409 924883174 11830869 838486589 50390616 130133422 62145026 295636570 31215161 843217522 99080892 504639942 66547304 982948739 93843400 363016424 82866489 970248377 59894734 160660823 30053653 196002477 47330438 864059757 79076677 744748692 14233128 426664232 21815288 622247910 60848748 574463150 18497379 668613822 7275411 826863202 49385154 207652128 37534557 103909217 95780719 787226878 48291388 706354397 88467910 779532664 86242158 128887116 52222492 172436680 12593600 847792907 49425548 936561473 77985626 716754034 3538302 191226394 38377402 727781157 94378550 337309433 52166904 954638850 68283767 812399581 30939869 557083271 92502102 672607748 30434123 185328444 49807235 440723247 79836150 195414232 19188591 203716907 87416068 828641741 48875689 737903968 46771820 115013475 40674911 234123573 26660367 619408765 80580721 750905043 63368500 182831792 94923411 766607450 58127840 609211941 87864311 397247964 65109301 488334827 22325120 985832021 65330069 994965951 37140026 589669038 70272729 634493737 5719231 305038325 32511437 942012940 25250524 117241816 7393087 118543543 6991949 248711535 77832439 455763299 5900955 963001016 29257042 977644641 25074703 156999401 66072083 683621035 48225232 887687209 19478124 991267061 9810659 182653308 10442042 863872953 43529716 126405937 92162962 800686894 2687008 505057530 12556653 572540581 41698828 834928704 21943413 711235733 67903802 612787755 71688669 712011991 86757467 423011658 13061011 848259022 14735611 994348193 14162828 117933111 67975396 608972177 8209125 124523514 1845651 140283623 49465088 120025540 7095437 716384010 33578180 636535627 12254991 953943266 16915222 698203263 69148693 164599764 85906945 525646041 24028213 481070097 12722679 897722403 81671612 145288041 55172804 235054565 49336657 468284090 38626849 553302871 78568942 936972496 14399198 516136570 82273382 271175424 18518293 377351682 16415710 371569887 57074104 524943970 86295782 727371918 57976845 291725283 17293680 395415980 99450867 401500834 87638722 487904133 37394628 445480459 7897531 926781242 11679451 949744041 15040210 800580376 27134969 748324617 22502394 744085176 79549525 387764240 25405279 652542108 33666847 789244061 53836358 272517325 97516049 476679355 83925505 556782381 71008124 830696107 50038475 521940959 88577824 761958781 9417737 966417948 46025426 358109938 21891479 216313420 48948045 813096984 13580916 409832326 15011859 689573773 93753107 239184591 86339361 235491753 66585161 440062823 79549201 563373231 43349920 213210489 2791668 875244591 25774458 319172131 23219821 442604578 95891271 522850906 57300296 330281924 74068141 127830440 29740368 514170674 99848620 470755368 54562341 359372686 54252700 255282393 56822307 234715671 7591480 851691343 53437880 822971854 10725242 120926912 54172803 160104063 81846401 650605784 88868224 138241255 18372897 588526345 23833431 518504967 94760528 399050090 57339520 870798984 88752137 152892816 38887622 880710663 12191734 876089037 52451525 582976115 59416332 317688785 32526276 341481257 89563704 100619114 87100459 548079759 61161495 820940762 95374274 472164585 84108283 982520602 49711881 689325646 17713685 717311237 75860895 901193444 45627423 469277595 54179197 212500827 76988251 405230121 51337670 286007233 66162057 894448617 65534134 459422641 34544074 617108684 15028336 832831381 24827650 658542284 88111405 758299008 44049596 317243356 38505671 698918720 45059268 788424257 43036025 521079476 87531039 462448492 45801748 486609863 96967805 708720994 43448919 623203369 39831372 513170122 88165341 579700165 95831675 896424492 82844275 514655299 80801132 575819093 13660180 864117745 85787598 491806459 50000169 596444649 20378090 781893246 99793385 994265995 67043588 358029551 9013439 590895860 41297974 894484449 90230960 231990958 84733660 381987149 53843767 413466144 51826256 674407596 9147766 804063189 49300810 366385556 34144313 883496739 28494640 871255518 95679731 189555420 52983097 667323318 58499824 102068921 66752513 836892984 89690841 485304298 39776624 225707080 86749727 145910716 83122849 140975033 1364833 291025896 22079606 257583545 19976460 850137001 94448620 486351634 33376217 594066995 77808835 461034365 17302274 207688581 82619289 264362753 70648881 964199488 80423635 643077760 10817218 245088715 18333241 615524561 26446875 859510881 57872821 876315059 58619513 414146711 87635279 210312238 314143 614133197 33104237 535849490 15292156 177178254 63483863 276466606 36675329 369110780 65722044 413647886 35054053 868082615 97463299 882043868 40618672 291327743 49982384 848886208 19364495 694802089 52781749 343434189 59757002 948981049 83067941 595833734 86182504 394364076 18370301 165120618 4217569 246293488 17249284 144533333 72096393 895436851 34820535 734364251 71003630 713832051 78536317 510183589 46648587 546123001 69580929 791074927 54355337 726833028 68420316 359343853 44994717 392529846 8994800 799650374 66109004 656398687 11386419 183012865 49271439 969998044 19784572 875934184 60377684 508471459 75015420 564795108 76306972 763760162 47902239 126747268 34618659 742045941 77516462 664027855 31341815 348866641 29099837 382933560 85935311 947245370 75268252 409589236 53516196 146869871 31126712 705740977 32184424 209967351 12950177 209210869 20141788 445200135 63390707 824296440 63321322 453201960 43202874 473530566 35814264 698185064 91325421 835972217 86103769 292530837 46535224 123227261 76092268 408625344 35808220 727392331 28536157 622849511 31591675 593843106 78603332 170065557 70037238 524869451 92796967 467113947 81051583 862594412 47463449 818866332 92434116 197029617 21554707 700446373 41207343 665385571 93589623 772073008 4884329 426020110 71863613 228958364 57682588 718803276 8443318 738326722 13882168 434527731 37909921 513992414 77142295 221341107 84584009 532683529 66795452 173867372 3929453 449874272 7890140 292538437 90987903 375040872 86284254 158573960 23367252 763857907 14221564 304946223 68477891 757163054 84386938 800793864 26424261 685549853 55390238 170899510 29444504 890913372 21892120 372553363 15772953 821854134 33815999 476078072 92914495 596308410 93555503 635608724 75117688 288098390 18540330 748129584 34570163 898809293 39416337 410291144 86464983 575752312 2494527 886660316 40479182 494152495 39975412 188398759 41166918 355521387 83130321 632333576 71920684 521572418 39102935 739343514 73797945 212805287 91482851 738816701 2846878 388189074 86798610 328069048 3225652 153375299 72118415 318083857 33489074 415203917 31990278 869277726 30837064 952075547 13865240 281293969 18935550 744955477 87507140 845052434 94673747 461554084 26730495 587857265 7196539 752645198 6081708 405324194 32161005 909809033 20385036 426505328 7450301 317293877 33981871 113718953 18756987 819741512 64008138 185129243 65798008 451435373 31777943 338444331 56152164 860779489 633865 102050847 46107938 355655230 41016253 156174581 59073443 657054888 16081303 293872219 3730553 755653147 13881067 752628638 34895510 535287551 95652754 139994875 37663895 104327175 85172932 833089478 225801 610956431 48486894 848560931 15115229 872926400 49843685 904975978 87913128 399691761 44547591 202652963 23699786 631680940 75838216 853558183 22832555 265152685 82448788 531615642 47549807 828523858 61616235 862804387 18917574 780916765 87915126 612515815 4578972 886374448 74015577 843421742 66287655 253125299 87075953 397699160 57352699 113574522 50691715 925066782 21081143 880027370 75558696 344693484 877685 143759750 4020761 337029865 21433841 650025053 43931854 979354675 80534019 357482485 36953475 300805301 85731013 358257347 85227756 698208534 12317413 828618714 59809540 967595080 72014770 413940008 62776838 837405716 90124587 377643643 3671790 285527046 59245406 116879783 30748400 719793640 42313253 380881318 56203439 115144399 63747151 725114259 93310201 661001205 93703562 576373065 21418427 358904662 93590508 745292752 82378842 756810799 4735564 116264685 66527949 719437987 84881135 280590336 47612473 842024825 5366552 751895305 93960896 563288845 90714693 741012750 15201938 741514217 82157872 513479190 85888257 161897500 77813575 336719225 69685124 912292875 12664170 991745469 78782100 747213222 90050306 669115204 21371270 726745568 54519818 170109363 98865058 659900748 16071966 173688804 38334215 848893854 31385109 266590985 32211622 160193928 95928385 960104390 40801329 786903741 68064958 103722234 65176149 325082676 49251841 872487768 64574639 959505651 82876921 793633763 78313989 587171477 83339457 526427869 59860318 463606581 94288195 234070309 18073971 314540146 84427277 709048950 11632242 289234364 39946679 121840263 22285888 215448285 50803535 751201468 50391564 343965424 85325875 582279441 5325795 624213860 98961016 370127372 66446529 937148424 72430653 552983144 21896363 325938788 87579574 155144794 6063572 402869928 57890436 929386557 84169735 642108827 24151010 462888995 96121255 344238623 75757113 419078541 77922981 835069575 55147840 122219616 53912435 123236718 50403951 844546571 66531043 595279894 37450847 658296262 52376454 827913170 11286875 633617396 6100325 420037199 66730817 959179363 96023397 911419127 31603461 305485422 65040196 712759215 93387399 255832856 83051599 814203682 3105629 818758631 6223227 388135312 12660732 348051959 34563083 965631028 10798467 275273953 23158423 171636509 15803507 865203399 50128859 326911066 92085608 758164151 7377874 161699418 18954213 594328788 14586645 255165926 10429253 307585564 95782353 643480451 51124424 458381389 88602178 644393186 33389313 818764932 56100233 426154010 79305236 818726323 60173481 223276113 4752637 190526856 20287238 615231072 14944737 899823362 30003478 793383460 13652169 879666520 58923460 854879296 98946062 445305874 20209941 460029027 65856094 238692486 30879176 335961092 55156774 114629876 32781396 472889334 67500796 498010370 60575340 388449358 36966663 698336827 73965669 969840994 15857585 645327741 63931750 904979433 42567778 596600404 54424105 102198372 26750267 447482056 95652629 250390050 39946894 807715893 46199836 923651025 12364295 355841500 95318625 897179301 9679929 628304064 5557914 354373727 33333129 138999219 38390135 638676965 38527597 458093512 15685176 416176799 29681313 758920373 3707923 930622744 6982547 732038945 79750556 781248943 44228704 757444314 87514717 671611878 40457512 950400055 77767760 404377922 19758675 192283283 31233519 240840308 11309659 125844778 41850413 489662003 52091101 348935604 90111871 700877171 26421292 409333978 88524546 553070416 27886782 100697835 77630431 446940349 61432237 561466331 91009596 530376866 87788192 755575250 28823335 385770135 57579102 336547378 82568593 326579458 93770800 859590966 74414423 414685766 86498164 694144718 9712347 750728612 56587575 904861968 2781848 883994231 86227198 380416020 15057752 933307119 23505383 816558371 73139688 245007559 84248335 959658934 12356940 413140947 95173046 811910368 89791980 169586460 35822436 617956057 68656325 126050290 69102474 422740058 21088809 601580791 61730715 526637238 46022812 222446385 14598692 680759285 98686790 358839953 40120521 778143066 71911988 454850229 31576675 630155642 72139451 434623343 93094605 250874818 26323052 118055727 73810695 843105209 67810433 422449407 66479150 834014202 97603302 797749353 57349148 514631550 98029298 626234986 55649726 639533942 66296394 837202082 29362682 424069303 32944596 223640473 83047206 459635657 4939565 165937422 7314315 551323342 40352335 691160822 98366487 446446181 4201246 832966541 99450609 119982025 14424494 810723584 12374877 368127804 93386563 818250932 71975341 655057152 57482616 688838140 1057292 602684338 17974359 756109003 89106714 460046002 47591582 780933182 60789331 404641834 84161282 108016437 93249552 486784344 63394198 619595454 70551410 480384158 27112993 166809582 34351676 779376571 65244695 672859734 52324479 838165755 37273703 510616791 66820142 781480139 6058397 374355124 40835256 463238129 13894022 559125980 28421550 261815091 18704158 592160830 23253970 345993929 87880144 596640941 13823211 632053793 79955292 467076038 12232232 859607974 53081690 761098661 76014111 570848033 42979291 531415431 19191085 317971597 51410785 427988164 62365830 653036659 92238483 352720188 25490246 274058685 81656663 713941764 42793177 634564534 74210678 587284364 4119787 224447620 83185646 649203701 65117808 236691311 27885476 614859507 86389141 375496298 5575963 765464415 36280604 664724469 76394691 932431692 10608925 307624069 24012815 825120266 95512928 734132547 94462796 654002071 77253970 958163301 48825872 633994703 94312350 700393671 10446739 743336318 10481977 751911893 86666825 722172859 76028382 164565347 29068099 394648502 5655603 671129053 37777396 414223724 71610467 492572163 18597393 571097851 87597751 146305318 54461011 868789973 59816968 166080762 94856591 268057450 95922976 279217368 2586103 318263443 21022963 431640512 98009119 466497960 12925050 148369640 22640678 865290573 36985015 961630706 82530568 112085176 17102249 457117213 28336899 124218922 32026888 536168742 55440876 333780165 5537592 350587757 89938837 638070557 71740664 660700606 8688140 978904829 65647427 233565214 73638585 300622830 74106021 610312154 67102809 913805378 94921656 498721306 81869299 165921224 2925179 936235437 9526020 167290209 82925414 160780303 82701899 157216018 31395981 636226106 35837995 380477499 61304995 970699019 20184759 641107817 8546245 393730454 24451794 796175957 92087297 570831991 59292788 964592442 37570244 261695188 5182157 558684078 36451766 960757755 53475053 289112317 59087256 412831358 26465442 776029594 90199719 127994037 35013396 854855208 28670083 620575700 49586195 138200482 43330367 442488914 57126626 422424714 23844199 720233482 323904 104814658 94104354 862745690 78201635 791376576 54088319 869394816 76832743 344092913 9889836 972988482 26629853 869167709 7889565 907145177 99354680 296001986 77486160 397168302 50040939 825435855 58726597 491213931 46188116 215354658 85395393 352649400 25948408 847425764 5651550 501817019 59084458 903909873 96876546 970604578 99521977 314376454 98399800 247351781 48727938 100719255 39497637 841776596 51875961 655023942 33330612 635077604 79328441 429134680 92715824 545266264 7636720 803863951 55714503 172492790 90127164 426210914 32180961 989298861 33053118 596716318 95649083 242447287 65388752 308878750 78542284 285389006 18061203 113489122 4873498 488909900 10546902 929146963 92203065 799429838 64707135 646726085 87331637 346650652 25721244 546986051 86138045 396674797 77268334 511098799 96069706 767150600 81037553 377528138 90764908 592357930 31511208 840583296 75052419 867554612 77080648 629291496 70238488 381746188 94319484 354410675 44099383 700654031 98120799 788894870 49950832 299395403 48027920 885584348 76671368 220162025 86425577 265249392 34772578 904810123 18184709 590862483 64195382 748197432 50580784 872573488 67735756 868929952 44113118 704228362 56526854 881313498 1235677 594235086 88318669 761202274 44195371 876724292 6569794 767336498 72074032 296046721 71900949 427073679 71297187 149046422 3301383 248465809 70034603 546548386 27053491 793272343 33138683 233775662 36689075 139433124 85986529 312974179 49472916 926012257 98534459 644025808 63841894 178463007 43736028 968792327 31161821 509087928 76112684 971023499 27976111 265487325 43058194 931764940 91220180 807192253 55574922 446450729 68567267 303615153 85936928 543364568 42793198 601167007 54694782 831894068 90537944 653687439 87908819 990239761 26714327 835939205 67881727 433327599 33829025 671031178 1147706 932880834 25688494 588634565 83926340 450323183 96706904 985323151 8394232 289351558 78293519 922465546 68425064 653748701 64014331 535746938 69900475 816333749 14042679 383256044 78651397 687898449 33674439 520801144 62026736 731813124 49111443 559933764 15757502 385537502 52441541 929531289 48393554 326477563 66138001 638247487 47636475 109453770 20541063 204686661 50336913 125754934 59888721 469854536 62924584 482671382 36639381 312755546 74303553 631596031 77492702 852239129 33866248 351524820 798104 609679165 64019310 699578873 51976248 322077652 81038763 685847714 34397350 182925176 81021578 140871960 75229362 698317181 59311933 121149406 13768592 942812261 10864212 562106039 17485283 842297740 37697929 472138848 41649288 557712752 42863386 544006473 28692082 335509430 6621036 855611307 28941807 521897947 61443122 587530713 96170260 713632298 35683506 558153547 24353667 965767228 88909256 864005318 36488369 328078932 11629818 877127541 21233684 402549594 52721896 198219066 87143929 317533959 27847092 604364144 96859896 432984433 79780193 760895033 4130298 499607575 76075070 758789211 16376788 355513102 16119273 155966299 92395018 500368202 98099276 536955897 45746732 325815422 28543987 587703559 3441281 339490053 87578269 502830204 7131234 395124109 27403952 112465852 82820841 369379592 15091180 537185064 22191142 411957633 4374313 492678741 92073894 595054458 2401221 757207554 37346196 814081388 40460668 403289205 2863742 567264673 88200056 155763674 43579549 297891446 90090335 456921733 87026990 119443079 68695042 670511903 60834439 192879998 55388557 719012088 34464334 499143826 45156693 220978718 71310855 864055611 57389417 373585912 30817669 218901749 43216634 320312890 96764530 343409159 93682643 721145103 69110476 839514758 53294039 371318665 519341 449750522 33183346 560557179 10753264 771450689 78995202 866196077 87915499 677649545 33742902 658901894 53217778 762476986 94770745 571382287 24691382 149725899 74578870 595821525 26414242 133278250 56733422 799768869 31509201 593605064 15101710 425416727 30176135 494486014 39644087 710188260 68675995 358984425 65670443 653498810 25779237 185083704 25234279 272497369 20339855 983868567 62418935 792681561 31057901 924998862 35513982 737911257 1583320 580082025 4409063 903089766 19914181 751246751 67581447 604258533 99754311 771059688 5363479 382267476 86648583 904462224 40055972 709550980 91268069 313922511 19660123 681355881 17661014 275649738 4457254 383485083 46771173 370048690 98385322 237406321 40495758 410146255 73278981 542375388 10540387 971802700 33539470 654739240 25350755 476573175 93287709 875178188 30908784 561114659 27806594 162877103 96573710 243453248 98898891 383717347 419691 880207760 19543102 569200385 41849963 117227582 87766735 453541955 43945587 203414229 14255515 499861598 63557896 118929756 75348409 537321109 31723841 552269127 89863330 451851185 22413738 487246525 84993119 150494924 22070332 748433312 17306138 246675595 19006779 571454987 77269110 909877461 63997341 236855340 36562425 873981576 74681446 446031210 78469964 550484675 14760278 686988659 40686499 980678241 86631531 818980346 83291917 728805219 78417072 856620114 57517771 268716676 66994369 635253432 9868374 168695040 14092649 688269601 57836289 246390570 50763577 610902236 25708015 431441885 40513672 652739462 46069196 255316158 9493923 112606866 37544918 313130742 70533283 418976473 67414793 358053503 44263374 521304779 24488687 746721595 36591854 769565134 53005076 726234401 37728547 487851811 47677587 913156826 95238368 427112529 81040856 341275709 87560828 247907392 24822905 989760415 88459498 869981212 74396874 726041757 13691210 737634609 79378429 260886117 61507354 479906934 11148254 800864062 33835139 451761996 61171826 829545501 48592608 870744914 41413997 850882633 42732645 916718467 23283120 118008687 6351312 847414424 57058232 895832043 50265031 490358341 18099963 523710550 73757770 743535048 73623735 400673614 6060012 592384289 81284361 248301540 35658043 494466928 40070220 693327566 18999331 926025939 83999075 943106002 91910722 474652714 1023934 194299801 61011953 702103055 15143218 804884309 95446185 646208278 74895221 556600841 61450187 191624250 33946799 945728960 45127926 357179599 65996716 703414876 54214036 729101882 46507288 841556206 68855055 461949745 60082169 854552367 57165776 172299523 97786565 355148675 76468808 637917153 22799940 594175080 95306288 857782248 94914429 283050327 3092013 721220540 95858531 460503262 24124641 986170304 23955478 582045440 35401653 631824140 5990599 514811775 25536843 699303623 39228106 921131106 1630361 175816709 90452689 261578324 51232167 668669034 84340910 294282158 4497045 258919953 73004601 191794421 63908488 344672765 44966370 643230311 9774371 540580932 9956610 329507467 94892395 658479930 45974011 522713466 11547790 182339990 70662666 456305831 16007884 935448221 56455015 907159739 88274091 509996992 52689421 363299390 546908 148456966 88579122 328478002 55718432 297653952 33604376 380230191 80934511 505414317 38144419 199109399 19565901 112245300 47197635 644453270 72841166 856019304 24117064 515651667 45553307 225412652 62776647 594355032 9998410 574972361 28115983 327167154 63829213 238594932 95184313 562951093 76093018 960728740 86035803 655220421 54596450 894662396 13935891 409041573 50936609 730965802 85771840 153238411 46443651 742372414 69599443 805563592 58286146 215225052 60234987 621395883 1361384 283521316 99055451 653443042 23317913 676306063 92490114 175841197 88860798 365631824 25793028 423574244 247489 690558901 66165180 524986357 43634614 923352414 5417665 846852244 31660762 657570464 81233151 528225647 32554512 970224686 8255477 761900887 23208659 769168597 45539053 165061227 98440423 962311035 31085159 505338644 78225197 566917803 47633298 847416794 93659082 235751324 50027637 183504538 65370 231757361 52203023 104158583 5835037 591920511 83254976 608648774 33127805 180075015 93363671 658756570 72780942 168592140 9909454 181136115 49909396 475755014 44964537 731243873 76978350 781934344 6590320 930711651 35375075 694938711 16266538 276989430 24689764 569514988 91686008 886783380 40602115 641655045 50409677 688563524 62322315 783516462 43334116 289791072 57273356 409458137 26732649 428539553 98310053 453157873 49790905 857092649 99577483 175165116 70671535 139939731 31180652 808705540 45850613 191896775 1173204 571839957 93171722 620281761 97851999 550792784 57763235 883875849 95556487 361210254 68476419 999298475 38066368 675827866 8658629 697724333 45392579 300086700 30891866 834982704 23729555 222809091 85564074 541725332 36677084 360502410 29369468 533480993 47992551 322937890 54081202 372466706 87617606 789109042 90251580 508474173 21287266 355475253 6627953 373286551 11111403 590114038 47887247 170525073 58665702 265818954 23147606 900468498 87807109 248917866 73791985 278707144 64591063 987772670 57126126 936283339 30591529 403788973 19356636 361525901 55923275 971664151 99048513 750034247 53111318 743849736 54222714 420097873 70160541 306537071 71163246 221397097 35302459 632787616 26593429 926487473 75685757 147577071 77853172 565188914 20644300 985832358 67913568 327815332 52458087 260793984 95748771 990443048 77816038 163603101 46651785 664056272 80142516 310356750 39648874 694041136 81079622 490620158 20318748 668457384 90838347 475648691 88363390 850896111 2834394 878623387 54315765 969705131 5555680 205791142 16667855 172819756 46037307 402327299 62781882 832535362 8194946 779881337 93929587 295468015 43420164 593289088 38152459 827455594 62300234 431474843 45419772 151065499 2622458 341854339 54160094 826314041 84924330 544508902 92000060 871007912 35827971 413570205 3004501 844779230 32508364 214241293 74275800 162257060 50868649 314207029 53174067 545582390 59309320 526380690 29562491 859493791 49767180 642419985 67893235 627325350 27816372 873920967 67435183 521163940 72414869 644343492 64595811 426074016 98163510 707944454 5770946 811818506 30257588 241337632 97576903 163316115 75699198 322003743 63456491 851476544 26768516 637415270 86930703 131079598 13547231 336499807 72281503 128179259 54579211 566668336 97981023 252675798 69901986 245389798 21816239 524079912 8218942 511824786 68175131 235501078 62538924 841157787 68964696 348528694 66037564 383472548 34059326 711153416 14350826 288181992 31421306 683716147 75941747 282481604 65327000 496568013 35115799 566158579 35253850 765686831 46269314 852661733 57139716 498759950 54973812 935646996 3298629 578805979 49812896 852283196 69426893 212676986 80555451 951596861 75740385 328911802 92336821 769831346 64535287 252691542 66142307 174673016 68770812 638583115 88578305 824965535 44123844 700141764 78763852 121850351 98545918 178618572 77701498 100954678 90017142 225366818 11877390 186702568 84768695 416473594 98969662 821440449 48699818 140991366 82442029 415495379 53530709 423951654 6255493 750209000 54784815 566723379 2805396 172325687 98588989 381217075 44553366 849300538 70130858 305048936 71461183 924547148 48424355 427452107 90268993 538285675 69621975 196469037 55014188 903780179 25385688 829985389 52387004 672050720 88679066 301501810 50682251 379232750 62687369 747020754 33497549 166882573 39807633 160392351 11684675 516172452 28210385 103649647 35003128 205448491 44516123 352180300 75680111 395830192 92485757 729117968 47078583 669576868 56612006 919338624 6946465 375582830 85076145 311299330 29547621 463919555 34914336 339583192 41546345 582564374 68548617 665438602 75270912 952830156 38012849 904236650 77309352 996014040 50170291 305540308 29550289 966198876 52726072 140506218 43420131 180851956 2210393 996607979 40144683 231591258 10081968 847771532 99242811 928321270 82684224 599999208 18909082 504296465 68791712 724540916 9335311 885654318 96593919 348602970 38282522 208671767 35199272 757882943 35049113 629361728 95052063 721762462 15775386 780526819 91269306 263101416 59070451 397154709 95742415 932204516 75606631 316792566 4859408 934692523 5498889 785726084 5401171 363146739 69141663 152075717 1711801 135787965 59960883 734358143 1701091 130281094 39863975 957191903 25959591 464330535 58419415 395886764 44460012 128929872 64198008 174074688 84386649 168228794 62427230 157111078 12733005 163746384 32801787 381856171 97710705 884823874 19953123 736672558 80344201 183021426 9548355 214569060 52306004 264098899 25369157 258203878 20140923 815403361 52415505 448209383 32479098 593691664 38825227 459643465 60110747 994650587 75437611 390098555 76358551 925196627 23903588 658508219 54412853 315285179 81653025 467082227 10597040 328046993 42294807 697388652 31632080 173930442 86790862 709682292 89312059 995269668 67937957 636747607 75930567 366395333 72332797 901995237 90862549 532933619 99771778 281884403 37254382 123992581 14452866 233780686 72836890 797510875 41798468 296462024 60187986 285151799 47296466 416015254 73158620 829785732 97043871 268384190 79882030 729964466 9077741 152211175 38383244 571351294 40593318 950075682 18826108 556248266 28563820 705977864 52472959 985758473 5727577 909577546 56211293 481465939 20334870 465258205 11084034 294216479 50368526 756503235 92325473 555437412 87402111 442243918 67511529 485866170 85176534 860635338 75714731 413590644 28703170 844410399 15071155 611570822 60944033 846750629 29142989 612344478 2192465 332783684 29813032 704740344 85287446 390149881 89043612 473618172 49521999 569280118 33158904 808369042 27657623 546573736 70129157 482154788 3731449 115557874 76288812 373830650 7962673 434666431 99055869 939798816 57764175 439657077 87330268 718271880 57962742 637228671 93875649 928010911 27623715 725090215 89550518 639966455 49630728 527447066 45446654 649185700 16957074 981588712 43241333 918459654 98753544 952857023 53058897 360711302 82759560 564081541 93156218 883971837 12316693 756816430 75844490 168323491 50895435 641775658 21530711 146296017 56109516 501740532 99867950 570119084 78701137 585561416 13455021 874477848 2925167 704146819 73590952 654481333 78055216 584333140 80861951 629935624 43772004 261876441 76724328 352236681 70207914 787802349 96164498 509991074 37094101 983218474 58033081 233036742 21478233 848344781 18028075 606354875 98839562 452146303 78918842 607295420 28085013 880204296 93132902 832482473 86748085 522695987 74424549 335408814 16944460 675471409 76785218 299927703 56088088 406131415 39403916 619869802 16073954 255731840 32675546 865141369 15002607 364227526 48346812 451778503 16361029 363555293 6763563 308549560 65432501 749523175 27468193 301882445 61478988 894737824 106610 883454289 63147528 716790464 37766538 705700811 7282142 610436039 18213709 811105565 24439366 965589355 41103852 542152772 19885018 401356475 49189779 482346973 80975480 708862725 54639931 315717391 60784985 363252571 26507028 288220737 80114897 346909289 69302521 411719644 17485990 423185411 37455813 384517108 44162069 255130047 90961399 875740690 19696111 971865190 2792659 507437507 85133957 147262506 73400491 767879857 55851642 333578306 45786249 257013256 45074705 294205133 67968961 142138175 46790139 699885759 21549430 114732716 7736694 710372851 4075734 788108065 61332510 213610518 49706300 430012906 95041165 795910252 76261131 377307100 70073740 450675726 46972566 775660744 50787363 729239513 81564284 318502620 4646928 379427296 4856667 682077917 29516428 370735130 32049015 884036487 52299552 953335743 59962942 671691861 58566242 784712971 57503080 567158666 99028383 240941282 37790284 568902380 50941555 388858389 8709998 104000242 1185268 658261336 61147583 818289493 37456468 658306288 28994277 303877468 80957752 551611183 95281315 806500936 68212830 890874575 70345348 439647855 91910285 518864328 25429037 558403694 50787891 295176385 77682345 355969739 92708091 269389111 46976659 420909567 2497093 486574763 8525252 605404406 84213888 301538230 33664157 670772407 40940136 863001760 77288237 426421667 36253621 393969238 81792352 191675803 67895566 427873472 62748694 377348744 78885548 555752707 77525029 217322983 41406177 765276829 1537858 739959512 92041519 848337817 90122070 604815810 9553342 748265219 86677552 786128120 45362184 449840370 53416314 250722227 70795330 736672199 43053233 895308215 95847016 447220386 26010900 476914822 76825624 981469977 27673431 837011214 17961686 383801201 44744914 174973309 74239073 870026730 8587126 774156859 55143255 207056909 1744338 527323220 8575430 857595354 33952577 412378578 85597556 498103858 92914788 233000613 97627694 324739157 30238406 155006193 54374353 655774503 87982093 144177414 40412515 378310154 39909869 857139092 46904738 116007179 45576246 819557370 70463022 742327292 49885958 234840026 83691335 446174286 36758458 790576851 86557519 510415779 37865582 213412113 69764337 983240390 59229791 816740709 77800064 939661924 93606211 738621371 43079400 873988041 63652997 142453621 2132333 343239061 38103321 974920111 82260236 747241832 70563275 424110923 8333249 832642903 22124736 513583828 48403652 209547460 40307324 939179537 92525530 751417164 17623277 527870127 15583624 795019221 61282047 101431558 22875232 765315234 18956748 831614106 15746525 478652338 40844812 495184848 29138869 548041424 51061952 626644793 82051973 365886703 5663595 789844471 3952758 187883174 46400671 301112660 77012203 548170704 16399317 953907023 96189556 955581182 89927835 965970428 74927583 684346312 69939789 429057960 25587185 285478242 74607527 105972525 15734801 595596014 80316718 481444330 35594647 367723006 11496732 975892833 3508807 923384027 25324611 747784640 75922840 829025860 16914703 680978291 23723641 921302347 32467167 157946722 26005317 459036533 61100182 141269953 87684470 457468174 8920799 541127696 7110543 184626083 57049747 834714331 52320820 757125777 33107255 165795334 74954790 809789293 42109374 529992397 6099512 157573730 45094533 495486329 28062753 823118502 3869060 148432742 15004731 506209805 55609013 289252501 2803968 160150829 29687405 634370581 86630106 567685745 91225093 850891450 91709435 709520769 49531117 942407088 30608948 352818525 14337745 621417580 91751534 174966844 84255290 377894089 4555618 279112766 60350132 928687382 67575523 820013650 44236365 480319122 20798850 398870845 51514071 446654656 72827096 401695320 66625094 743918128 63772629 267682678 95280684 986688250 50999195 873956375 67638866 478350533 27135229 517922799 85142833 523354958 48486689 277838062 97600899 633702618 53397509 273253852 38340428 971237731 27683229 118762883 92049838 885487309 45591557 377346426 38900588 947944613 86480293 282294106 41374726 631771622 56515538 450152192 57661333 277300312 71760521 960890816 79304013 993627470 93301687 634828757 68923756 850328739 95651340 259616032 52640530 155162493 73784742 781483585 22557063 689892411 31125354 770783758 63116193 541732732 92637075 908269145 51592016 986233738 45823508 632643971 60272059 392327568 49309738 265471039 3717678 958603598 93619745 629414650 99464903 409864636 45393710 454781357 49966600 622029086 32525885 410588813 88258691 247084230 21336263 315886344 96526327 379094485 4119599 395663291 31674656 184651948 11485144 860065339 76042995 656583660 37217353 703381258 41492993 113397217 23650386 797228908 47487202 563036339 52204647 952966430 90150448 472630798 98372638 365196770 21448860 176253951 91333352 810006866 40029632 593009047 71242938 719006932 31794894 763158784 51198329 949162127 37911034 429744259 53244340 871381766 22843255 641416226 71584588 216366597 77576870 548291615 97601218 338689890 52785376 920055350 32978402 966746745 55549602 399757395 47194298 683754518 89027320 478100683 29640174 371920993 65052073 126150771 22118756 742826692 57550250 336173866 68590551 829576939 26127841 129545737 71055349 410566329 56610976 548184351 4609292 134998887 8812086 565105733 54861585 381346599 14668720 579487900 40619020 362842626 52586543 304408587 47873790 835266266 2418742 700933525 52176640 888022742 94444404 594783060 85968895 709154476 39375993 740321017 5433446 632564999 54463449 874377589 55466463 808032160 65639547 809370504 62413190 567489829 44005824 750833922 27316290 497430008 21393994 491413209 29616584 544552252 32498194 109822460 53762890 370970584 35063805 450462233 15169999 946409459 84395374 986178633 88012953 568068377 84087052 733163208 77619633 413333584 26642624 468160253 41905312 233280968 73499854 830278207 5868712 602881334 86402026 942182258 43030631 324881465 32822898 588733589 48386632 286246655 58180141 103205037 65114947 485636893 74716663 138117380 53806581 647468456 59435620 222934917 31646118 985736285 32327594 912489560 3159526 574704817 55500393 915503674 75843514 539169626 27397934 656100857 23394664 701946441 89917125 825632402 93110448 615296027 28609224 138814090 92527238 203727399 88904197 546672825 70634552 999869539 60705128 529662456 30218493 365076206 10936673 781615279 22527192 512848562 70153687 515225283 78279284 873753482 97973561 601675240 34850583 982597127 45997967 516487402 6016639 781748141 3118476 869038916 71445928 897397092 50055258 567990161 82821832 275480542 83718507 449549313 58296656 854051695 16189101 518875440 21995577 494449014 5700479 270578742 21013941 620625558 13424306 759923384 26618563 760122024 91077774 751898565 34310373 381818787 57006436 208042659 66778859 875573487 52131702 506707641 80660685 468538386 10396287 326896066 97666443 592885372 93359084 421576031 22274095 125122304 29915362 568855716 69327531 514265155 23045190 214845626 78497112 303390130 86585640 903706303 19009697 809478541 5522431 755166343 95295861 941431738 33571759 463265821 66257326 601964258 37419185 625706677 2301841 610864925 26971887 321299625 90319962 679503963 3825777 367823622 59925718 112067347 76683929 375857942 78793824 309162356 19142446 837084626 21805378 344773778 78977860 691044148 46825363 690053860 59292258 988743662 31496153 354774369 13504434 624374971 63380886 448409175 77724217 581965921 45027316 920934720 19076955 133588697 76659249 182622884 45990933 574114049 12732227 362547421 78353627 799335225 16783829 215716140 51420785 268751307 37822240 622406453 57916156 148976496 35510857 363442389 46586397 157983867 15208553 215929037 31003861 552978917 39049987 561937737 45265440 234263057 11650847 269728864 24706337 881257715 17988342 475392172 76572918 882447281 4059603 208615019 15359046 902796045 17984834 948663526 69573462 129341782 21785637 249796163 35925712 683653481 72577337 844991007 96210249 503118857 79397671 801350426 32449857 926045447 99333438 513536603 55710190 621971809 83461382 669761383 29308544 138646912 7635160 745251491 2340662 893591573 20044584 966771144 27244470 828862317 48455946 237335856 25232380 440458226 90416613 800712089 54614513 706860871 25873868 576382808 51450334 295995973 47110694 254380982 99709139 937428946 76812764 822354903 36464930 889237507 26999807 458341875 85920496 230302034 61376661 967297079 94179922 839825231 52588921 520992801 44115358 917327073 76744883 140308585 15542360 654335887 19786439 536737894 12115967 238335037 67056323 538054283 35506282 320387342 2586154 803351774 39632641 586239943 4814562 523848892 15013220 396204111 95951950 516394703 40931241 716950514 61427925 872701235 89438565 100722882 40790919 202009354 85062017 649129830 44292705 816354186 11463500 532140981 1576002 857368709 13500456 618340676 71848875 694305829 53934401 823546230 23534006 974558293 55592152 433913999 50194205 326161459 44958442 162190261 80583419 945134436 44889579 256368585 36186855 153038909 42102336 563475219 9673877 830687895 88576645 543309472 33566331 346765474 95840617 367520255 73234762 702388811 79555459 110895909 30411468 233890304 24295385 113042270 62720251 582764372 49359163 104631602 43880570 953853289 66808849 329815928 33901764 354245489 45713975 658253766 13959034 248138845 52999220 715438416 75198931 170985130 68577197 690748514 35158142 376806464 93552486 772322733 78720663 667353961 10835486 104354611 7041175 933399783 77022783 606053632 70333847 335985527 25769963 333277226 7871368 312076664 99556995 743083320 9210067 444396047 47129135 653747669 94772376 202954907 74266631 282824980 29574133 358464229 67831885 854185833 86654158 483282979 82276148 930836865 59241666 456797176 32593337 324604423 14955088 652324967 45012310 610663971 84600151 554497543 55193408 525152012 15561697 621761897 53946031 316676414 90307153 581197342 10469930 415035269 45153535 542937982 75252287 291917293 13546426 285585603 96018057 935751165 44233688 362878071 54439327 608889296 44022087 809833451 95258336 351432038 65398641 947784745 20239418 951149382 95110652 570058395 3212630 461301189 22203875 114424924 482007 223063464 25866860 281461898 67221650 240298343 29133182 787639845 16964028 767170465 28907328 484723678 44876604 523214185 65456534 533247495 70180115 552514967 30324197 691848135 70027790 202628231 1094025 293131704 48371575 715643228 70149098 686513699 33240286 699530020 24517270 793518686 41825374 160577150 16208757 341305898 64568929 279330248 4491453 100535871 24795098 759876643 82921824 292331013 48529665 320101673 49128475 461486441 98316924 299250615 54391975 179237381 99181728 593888456 66358010 509998279 29857093 584926990 74053864 378408035 77906622 879012325 70149631 752949207 23070520 760730143 3548864 442417298 28969000 267869932 74473389 581490552 40196541 479965054 12928324 863771352 65965849 316094546 59745088 318303683 41377259 533519008 69583391 973377003 41578718 379941242 97630472 312810747 50606291 696983892 43199859 157284541 75642668 375995684 46105456 673774331 69777280 669574763 95016992 714344493 23335835 185784569 92143797 351992976 82011564 964166759 96010191 368224608 77042457 247009178 99403168 157625542 68487769 821944170 95005688 342188206 18675935 816157540 7972525 830331366 65363020 757722342 67932412 176336979 46842020 416578071 39245794 308827076 21428850 581170805 82713413 789613103 24789374 387831054 28193324 959023403 31979099 982381505 55377209 444757167 11080408 293529650 49587937 405790048 22367308 140960021 63176294 162005939 67983170 834787158 31742141 537354330 27605977 787575711 37948419 387724870 81570264 307830772 80093641 361109603 34288128 220155812 11805515 148070847 5078488 558930324 61277459 439643512 60275405 603016614 88859077 288609737 19878312 723125781 93360422 886419541 41808898 996438069 8558979 394120620 27915371 551318470 8855126 543241507 92866366 821096887 46397956 859892556 15096969 580539798 28956817 125916379 36720610 685230355 59139059 514887860 84590988 658992473 97290905 350365590 82076459 915774510 47066265 760081197 82925967 491366434 69147994 873535502 96883556 998589701 9115104 849852741 46778765 429021766 44225054 933700734 9273035 124865835 94177734 436566489 33273793 333606202 4310286 673547539 89469127 937841667 2572334 280173314 32141019 136573640 41615636 800852580 88910985 757942152 52134447 605785281 28893805 652542213 709055 241500053 76561970 279131637 7830568 545729449 88514855 268357298 89459125 964018718 77903070 598495089 36162716 734193591 22928100 835799117 73698408 704626332 97056601 237533083 62068974 577750512 5807671 634449492 3901584 910557069 51059494 649060468 13372307 583493703 27277336 366846382 39436537 733081810 69275635 391336909 852587 824093886 53989634 794712850 17822100 623830386 87514737 732391021 74787608 850356640 39139370 994916856 3162841 758284246 20373683 465349534 28967076 198850951 33735608 297222724 59074252 998767936 26740030 170253740 89381599 478145348 54578822 397577497 91863154 141858420 86897185 485561541 12246864 818809670 77217771 621012890 75729103 208897836 5082190 428374749 68047136 685017500 67488688 101919424 96110911 446408561 6536815 263289016 6859787 758804189 98885687 676022701 42500494 930348317 42751660 942591230 71804660 690950825 38634957 793418993 57588500 862726462 51442496 272402560 15456296 733442130 10876655 417309599 33522889 961883516 97853965 298150311 77892862 455456496 48178972 661424812 8669482 425974878 87544451 426121195 73157732 850353199 92032756 433645400 65565706 489948526 62611343 851049024 1369513 492230713 88695178 236503260 13273127 447808444 43370790 884084178 36825927 596925451 96718915 587891608 84277537 747911746 69101032 349567935 1211137 680820376 65654436 933337902 70135722 290648996 77392662 200884810 97613964 862783890 74775558 899241726 79732228 958557885 86395640 796257675 55165662 800327306 47763341 222054154 40179834 266102245 89736779 333085721 65852528 889750292 76467702 265585750 22890848 301661447 98858666 415686273 24336322 428864895 82716359 404292525 12210319 875461468 28018851 626700416 12133065 284612732 4201261 478930572 58520568 164117055 41533291 202860513 42581122 485992593 68230492 591237843 18328888 205939569 61848766 660997228 99710216 892694155 65064493 584252063 73471610 721230148 23648080 396166120 61026840 698090116 38303979 223967883 69399477 822144269 45635170 788735649 21883068 181295273 64506508 598847444 53013317 507287594 59704227 112595729 70116472 703510105 59304214 452157460 12379348 973378570 43948273 525844989 52218217 966577922 21608187 542411809 20851822 284990423 57702365 196776571 29761368 837318023 66124648 414402498 62495998 103250195 95937378 106361048 55942054 857983415 94733770 908560305 90791751 794684515 6223003 875145648 64181662 375941074 67131454 839284093 95218739 512068836 5963513 296772600 396356 774337060 46258106 828914425 10671425 633985285 78134409 814383287 39910778 489998063 91997356 248420013 15801350 333381957 7131909 661640559 9115409 826188588 58926966 476101002 39293920 484715343 8610906 219784489 47120290 805280467 28325282 288353423 24616904 205690083 45780709 520604476 21376934 285481555 46014763 297936185 52726217 362916756 86515246 354334565 33869457 387844445 48706464 972986596 66194221 557935846 80331504 813556466 36866742 291753989 72263884 424838625 80514282 160399135 99997555 715359963 93882263 656167450 19915323 801268589 60805761 640550832 61359779 714823239 76067983 297264922 84415906 535084997 58623648 630594211 37481857 974624242 95046652 427061277 71505786 510459654 54264421 792492313 94707726 976106064 5280604 218572255 54298357 447020061 61784035 581235716 72744560 328021308 7228394 407306365 50270130 211473852 21335050 559088874 57874839 106159251 43562183 587830848 88942416 261348975 23403960 695431952 22038829 292685489 93470432 839762597 68471941 619864540 56474579 806356246 4036154 908906119 30079978 186537409 51558159 972510441 95342083 579708898 35513590 358978839 67836693 918145243 70047063 386987454 92944270 359473133 55993666 855718829 40585090 185594305 93381066 291974951 12234726 507287837 61083609 501066350 78685410 215152868 36805890 555560678 23759277 890193443 5789208 748304906 74421288 860700356 9738000 671543718 29722230 269373726 86000908 550154450 66597744 795317934 20435027 379738063 44859184 340767840 49636254 877737494 50096709 656991532 44638284 293436916 29385888 558306497 8334056 374797437 32962916 606379939 62776295 337108085 90337191 607717484 76477775 924503831 66244036 384677728 22038094 778721242 35454606 790540931 37863731 615469050 47945353 801823142 95082822 302438796 9423576 421680916 77563158 348100450 40778743 812136683 70044154 472668235 31230660 670399802 54105479 796759948 17562034 126561242 72118259 308023351 3951864 677926025 22251772 560008358 84079922 800059197 23900954 863050155 60430319 710508563 97212190 913386087 27721235 490865692 44570294 415609998 83069709 922214232 51867306 103853807 94677604 104225210 13386589 799114586 21002320 463326846 36832722 738771770 4936699 202488664 49880649 137606005 31707188 921622700 4340175 268304685 28355241 303788346 95517963 235658119 75120777 590755837 99731383 160842909 24641482 232839885 8939674 106632987 90020758 210645575 44233965 167121659 31597467 280116995 13264195 176196781 34153007 872823900 78744299 500672580 3826978 547072391 68520935 145604273 37855337 227102444 63556676 654576429 3388692 368881313 16907637 568845824 54921416 327621658 85998563 594450387 70398600 877281691 52255565 762377337 15461650 175679565 73564394 281619464 69759216 549865222 62381571 394133105 28720446 743509447 82214489 386148928 36774240 187128059 15111634 386165244 55591620 668343121 42110845 324897831 59858763 274548391 22414188 354899306 53981840 886407152 69793110 563001428 64291938 247387451 57977603 675234941 83436969 976550023 55194838 685205221 64731315 814344054 42403050 820357733 49891183 497184811 27572498 152742107 70902709 107105502 61874165 968020484 11524488 875259591 96024952 995486125 79233669 343479102 5601769 311010621 34735077 371872159 98681681 888208600 92470450 886986227 17956919 201671105 9817701 462648993 29038343 834850109 68493523 834426348 85145665 452990714 41323898 825871986 17301716 647065445 61121997 559882183 6421647 433048746 63559229 811892462 70546812 709744656 53267116 133454725 81241002 317001694 71948803 780834315 67752026 403445632 72041438 378465063 18404600 502473309 3214533 201469934 74507074 407759739 55749209 407440661 76573569 941261433 56105175 596309793 91175349 209964699 50156058 209377889 68488578 976633865 7384342 563752776 83597433 938941584 38545857 658569934 59269623 279504528 71658410 470881580 65438862 936433734 37943388 947569915 12535417 860866154 40485503 652120953 53909896 727734521 79359691 842989676 23312525 948748365 3006514 523416177 2210099 883928325 92518973 565703870 82914288 329911173 99402063 351509067 23295265 574506657 50136455 530409446 19236669 598948504 53927374 898379202 43780503 524690237 39853070 936786635 51964014 599975638 88175916 476562638 32237043 876638759 91516813 684595935 9888557 382458304 58794018 420255861 46800506 596597701 23003531 739087037 48396211 190589709 22401091 898582327 87156552 214690868 76230229 239306585 35194314 619765101 31351812 635343560 75488064 161918587 87946062 792027459 57809405 723330057 48164788 786906320 20321045 607475087 19714833 743980711 70329658 891003163 90063603 319537255 68420417 332790817 15152703 841549753 34633517 211733597 28108867 806449342 85371038 888681052 96924152 137985177 53601543 983069932 21886686 340493472 75160329 752497543 27858830 525066847 66839744 452852814 12314498 749708566 90092164 295405204 9655845 455089093 46972633 603472538 27218940 474934574 85995232 970520461 1276437 480212778 84462221 725383495 86084563 976992782 57853212 458518979 47746156 912355310 86038349 579317434 11563307 378880392 73062029 332630582 57643202 452551783 3766470 590031091 71028437 579716945 99030866 875367059 2279303 321309090 17323936 725869907 83717168 769098475 98029562 821824587 78528154 487950819 51147278 359012678 51201723 836365111 50025331 106939819 72476246 581652994 92589629 969991328 85086081 946750121 65148315 301723453 98841538 780010214 19210161 783927056 34648075 169921297 46703413 847220301 20441817 604196503 38170384 841089153 40155590 864596127 18193807 141015894 93926703 734213786 19421403 280509136 42294542 389309073 86140935 468895843 51379325 193342783 30121329 912631093 78979067 583278240 77980243 394793740 7030568 369329024 66542684 641972688 88487243 205303493 30144286 280380949 58306302 131533073 16849281 518064100 65295042 471321243 6181631 755961584 18002331 487163708 86276573 372225709 32431696 978838447 26211573 961665693 8922603 224045895 52896109 542180434 838561 882802385 39351554 830409869 93436082 905571345 96892640 585935087 22326544 198550378 30214918 392472294 56145643 203178863 606787 257818121 88498832 656827784 19932857 762248218 9162238 571725076 86208881 420627441 45290738 882985703 4142663 474561451 7069637 643590939 26045524 309138422 90526715 301423374 26620266 449063316 89336024 559716482 85888388 623193212 85221007 885781652 64908041 973474834 92547288 148691253 3770815 973876149 70061976 725113509 55883439 754088991 43847845 127084336 35706191 669476825 2241367 860875672 13329970 662892501 94672266 409828159 67803145 593311362 70462540 856124988 18702675 122475131 82726372 647713546 57432145 585357412 65420510 150703858 72131752 315312338 53480683 909736168 93622709 503425555 16672682 565362526 45221869 490948610 59361531 408707875 50600911 222973265 28100269 593061110 25318519 706194943 45729233 428267211 92857748 925416089 71135815 508824402 49437795 912685930 13491814 593165386 71476248 252602707 91321579 636946920 63770952 619594062 84411258 598618470 36680867 985557095 19219560 283235050 32597441 894780632 84739315 678151819 29428045 193580782 73927927 346005225 59483057 796381598 50006117 879926854 81294624 543461234 95289325 505871546 23471074 703520812 22600281 574511262 96233916 997770066 50833494 815274007 68138173 327044373 96880025 824304093 96544497 122901067 80923734 735349423 69885909 892303644 62174611 236453987 51159310 944941899 60562071 343442026 92227631 280986084 64231289 687864920 43297994 147954288 26476775 830876829 34197950 844376361 7726165 646045049 78748381 846292337 9290924 639171475 52382835 750243908 11268091 505384455 30070876 652640090 34772006 380964781 98627865 558121417 79026158 772940979 97119426 626556559 79967378 397528658 46794995 453860784 43345935 150933198 42896786 141446539 1750030 616932742 75983547 308973485 98637425 836198101 27400746 893924222 44352779 484126974 61025231 703601329 19259921 785587334 1896861 824451748 99364765 583480830 80927854 387847587 3049863 271488959 61650651 994586887 96088610 254883151 90651448 149462970 68281751 773008240 80473446 933897237 73784273 761751561 45971770 494006267 18125936 670423269 68082161 725201338 31506005 318818216 67559383 663920065 69861669 866365545 96635396 724598012 53463993 134312151 7949344 575774545 8325329 248442250 79554803 650217251 42673615 536636102 33309073 955182250 94750455 250545728 68376897 398707345 42537301 117731184 95446408 979797575 15507928 283054623 80787723 884314557 56683932 739399927 93625569 650024537 95993162 289741591 18923936 584167305 81400472 245171660 58757121 296884478 36297742 842000240 6785535 648876231 12826895 285305386 1341114 513958892 4917766 561406858 65114026 232108437 64874791 304956263 97427807 474881886 54224241 338733960 11848513 391450516 67251388 377040775 19179536 572097384 69976532 418935431 26731587 376415868 91041216 551685243 27668193 102541416 75930995 491157099 88538283 630566974 3668167 879399223 54574164 467840177 36895382 675841910 25498837 400518177 69114441 422961952 64545537 107669954 7122958 690475007 69019609 140286760 76629199 296816387 71336034 335150183 79474296 844222920 24934439 299787881 97407424 616106319 30553918 438398523 30259288 300514396 93099686 919987994 82345269 910195335 92104875 959543253 616250 889061562 73146590 966923084 62769378 296814995 6583282 705101112 98134144 332770435 35788961 302649469 37336978 597234332 35755832 901960854 48992002 830463500 81118947 656499381 56852981 478354337 67366156 264684044 22285851 788028099 20337375 641426755 72642063 491611847 39064708 122498846 95322793 326757910 29651941 274649227 38392095 326530412 28533764 838122729 94375172 411775127 1102588 783578461 46414203 652675536 22111640 606678478 25633176 538147705 71894596 396243652 59985135 772784622 27114812 441561928 56183876 371049601 64157866 583334736 62640095 489239007 31622328 968652608 65160449 674501372 85098023 445942540 21947370 502289384 27797447 825520155 66756097 834973256 57072393 872659390 90676373 380571159 44284759 313438818 22236491 813900138 45071898 502529669 54855188 365192932 60052016 967055003 58827291 535534678 41465963 311629336 30244618 412702242 11954833 716384956 34398980 416279129 85053381 241279043 87443256 472925042 70694743 221126541 37396694 421145587 30776761 749463075 99253385 204924363 18109624 672489289 4070919 654800572 72363604 907555515 2931568 657234012 77342819 236318579 42463112 811042717 31858977 196351146 95905 261676531 71984436 241856033 83311465 755495593 73581164 842470826 40179864 358572957 99772911 957579533 15660738 315237108 20633553 853290205 91496315 364440387 52340542 877831085 85047409 593821337 7007889 694475706 57192648 127927669 24567690 606575800 54189822 105396507 57362665 319736838 42829075 206444529 66453429 182908276 36087275 790519190 24973569 282401081 96257272 227302782 23410923 243086078 84351806 552694499 29366029 547920134 31715713 332738204 40975073 717740024 50656774 196140805 71967605 638231585 77440789 219411915 65004326 476495510 95072043 151284671 56797418 601400486 92423196 422695110 77596417 757096191 46300780 658357413 62519175 286325748 1070918 268743058 17127169 402410400 43880067 830727690 91560487 693044315 82580863 877484348 41611222 588270879 95434903 605509733 58808719 515217878 30430414 669302781 96390220 986972076 64516199 587536664 20749558 745695213 72713129 968050660 88321088 845700179 24644128 920878915 45860394 836933156 34406125 929888962 55218660 112614959 50737466 688199490 63938933 654303927 67151394 359899013 88931580 855737286 99565578 156801067 63266031 197433257 60754449 674189549 58781937 414960611 76465533 274335555 60208173 985822511 58437128 877402241 90848969 427880171 92214203 804477576 44342950 907268295 33660021 437278007 7240886 290357342 73790970 161657402 38618401 368295555 96030998 834671372 62500797 791674880 74066951 925343837 91880210 915682923 36318427 807454347 81876440 477249002 12730771 619148807 14572314 439086403 4014631 634875335 65544644 948599572 31307727 223491232 99605835 231687886 92491173 329487344 91459462 455988169 36872431 654987078 84525326 954786745 82601479 711808103 397201 506376745 23975209 504020832 11965213 382324591 11154812 679806665 85248650 738953009 99938242 736242399 94972770 147080674 1559524 488129447 53875109 289906364 19038163 550932550 71580717 623337196 3024658 854789823 15155734 801925134 93310000 219855062 46954752 152947348 58257404 635494339 39500636 446277349 56556531 123944366 38317980 287607678 31692929 830113535 40421351 691552007 98444329 472460784 74971787 740607774 36064744 374744048 21872704 405780453 87062951 370152462 60788394 387959893 44136750 609139621 22777454 737585137 80191649 122434732 27508607 829307570 71512192 158031781 60762913 452296005 25835105 355359731 57573048 164356914 16738486 388583627 12872892 309429394 31385671 606729827 41676488 548855727 90209902 121545514 5547600 274716971 15625885 314621913 29320367 375232474 35334560 125772783 91880215 449541918 20280410 139543922 25737885 987464322 881233 831955769 24449358 910295644 60996284 878241565 83461277 407776510 19145585 999912971 69226427 200336186 30495166 423590417 37262174 623151559 87743621 866884938 49326827 277150343 74640232 578503080 38338568 625783750 87230989 688136559 500040 713366161 78046681 895738445 1991481 265729865 72615215 780815280 82948837 416669642 65552791 674426819 19936909 185489686 94277336 136972548 72335041 345107263 28315465 728003289 28499346 696513875 20372486 997497805 57599387 237740166 53050719 458635711 86429964 507598322 2066016 370490700 83846846 385282893 31138599 161184812 5815500 339563007 4656191 905679826 80914928 534613018 24755481 513993745 32850943 667287260 56296105 642076484 7901222 507813735 94310901 612628783 95539436 428668832 35626262 886505576 18917571 162164152 75944388 493584103 62749102 727470846 2344505 814847718 66468633 893638818 67225222 988195627 18434779 375502070 8379291 956916841 27458640 306443612 82458533 484989532 2664472 722552212 64750115 335407357 57960644 324400170 37243024 761610606 97096572 193416904 97545082 817315821 57329595 763708194 58337098 262753084 85681228 140114430 59826065 466563816 71395014 640421747 50306388 156459305 33867073 313884515 49059247 246982204 73878748 965292860 13967633 120369166 52246178 854197868 41298050 812242491 78103114 300104965 83967006 273175998 59193343 662452058 62897958 312251619 35245942 923949758 80745219 688653645 49900311 900244151 43813099 305643053 39114507 887229103 74563690 258830493 38432196 458404786 94578476 884279762 37376999 691323995 13213536 826898181 33729147 379866563 12805080 510450177 16127903 433513198 89928191 557816493 18412048 631165127 8343528 625103271 23143993 411919919 47581026 205890664 87319208 783529844 17704273 684026724 26087594 475762230 50636542 472082740 21014201 852672721 19028270 401170733 84600609 774427404 35019304 758434436 22591168 584616118 17323351 721191834 62307404 714752593 60340058 759441004 73505106 327297334 35505540 743920805 33599239 618403932 33854374 467158308 22966291 869187407 83454596 233279202 56438312 512460807 645901 188144902 6273443 789889763 52614406 360015772 31194790 110065500 30992627 610550595 86977964 426621875 12444500 725543620 44462131 944614087 72634180 961078020 29234443 398163366 23620790 789499369 64664643 282227566 93464388 597523835 87357937 243891325 65915724 850499249 85065342 586157146 49429458 792701917 23059061 682692746 32418058 713631037 39324341 858720323 35263876 979976305 5709037 977602399 44224696 136806965 62915805 721684825 15249642 246844713 48580155 959669725 11539209 848164909 10891072 903291326 41063371 377831544 38424834 820982372 79500964 573214075 60129216 849637582 68269847 966513560 51181129 182200150 83058029 531198154 34486491 292118925 40308932 345111290 81507675 792910517 42989743 942075701 2523985 212546994 12337056 506402843 43265679 303691860 96753306 324174785 35763928 579609945 1485470 450628059 85899985 194651929 48901709 915278069 66810539 685865312 46682264 476839233 75344732 710681267 78630118 673034271 37172984 725350693 56414877 349867367 19917183 846179197 14082118 468002742 7293182 556446805 73057302 792145638 34679085 287248565 6530431 318677283 8341188 300934733 75869839 490287844 72436698 541412060 99598877 183467444 22553571 426924321 16347136 187190613 53316228 719402599 92804016 857303457 56932215 605758608 63318190 226978287 99085098 880618717 98416076 257769137 85692957 121558790 48343902 649219219 18942818 960754392 82664603 499591572 82565554 361434822 49768102 418143026 67442967 245047618 31220445 102191363 18125584 516920084 55656612 590453361 82810577 891316774 65664175 943419602 9215615 616612432 3936604 372010749 47172030 325678043 20571550 604687670 22698121 448081918 97186347 483389230 85167413 992704732 60082787 825257007 56643629 666496615 58413651 883899943 30423978 132475642 55102964 291053229 74591416 740195979 76308566 442533518 38271892 738854048 92413923 959355529 63006326 379772698 67482920 564526817 73175181 975915843 27446300 358722374 58614804 668615220 62283955 600693977 57060697 814485580 30690963 786977896 16630074 417591306 32146199 772617766 98192163 980365295 95910949 143187637 26429279 399603656 12637265 296250753 29352876 813414335 32832241 686945276 1839436 978706287 19175885 580274713 23329959 562919809 54031267 552630081 27371115 287961027 82972343 250020166 3683535 163925068 86758611 405237747 74985059 665214001 67387780 389422773 30610490 361110283 97967054 646227764 56341842 243219930 46622222 132179443 88112161 442187614 94718579 326089830 81402005 667764314 75000031 219297084 63524436 193955240 12181338 240384117 24589984 670589527 56746976 816081752 52363929 593879295 45376738 323140618 51423964 261386388 80529731 184487066 2281190 232469617 5579574 443752014 51109584 418439905 68778763 712525960 76136711 583979507 9550384 816698013 67933528 214596975 99081536 492020330 58917588 568603227 20459771 357393268 93884408 674844023 19730660 297728458 92130371 331862142 7366299 488411113 89030389 123025096 11383861 468487446 46425752 845093097 6086773 275195545 31701215 377251772 91481311 180879891 29061262 974606969 94127542 220340071 64560373 984649764 42480175 335974644 84847039 870053853 4066815 578983255 70099759 473717996 764687 783246886 8142583 182376690 41813622 767783567 8626135 637744790 47821423 724631292 55863313 161121421 5458869 894349502 57502726 889076031 79919674 231743539 137442 720131166 30181330 372023458 27481373 900582675 61256893 778786651 94008733 686208268 13207965 102923787 80845181 297088680 10468320 784592985 41361088 111901327 5277104 290504485 3357400 978788508 18604998 151451371 43228538 493117124 50292311 406654327 33954424 796119484 65630536 796730029 34870951 352140910 9746715 990796461 28639233 972251979 79495513 166348226 49921783 820798704 33446318 726594306 91006540 858836696 41281542 375452842 32838269 854590956 68006426 320355611 33278797 796077274 562439 678598544 94944374 110701280 86085602 212064640 10271652 913511505 2113316 844631661 36240789 881620821 370073 152523981 79434838 805165620 35124331 888633024 81682701 252892676 23303639 482541100 22753235 967013414 14711306 117812346 96614543 509996255 33433557 337404013 91555975 527056369 26725594 580456510 91824283 312954113 69576860 715042573 26660759 251105584 40558309 282612490 26234591 666801112 43771149 953677737 59733606 255633811 93459649 920499455 9326285 294053133 91563562 431241763 43360605 168435129 17037489 996037591 481632 542387445 26838386 668903048 77686019 629063276 65437082 849657620 65423366 515750198 1162802 823747724 40189082 436441958 79567542 518424179 58065905 330893299 71093856 323647443 51663535 710375604 84404369 282868758 34400635 959647959 23608722 944130014 42753629 592123688 12830750 892895184 85172908 169702072 20020948 387202425 42006495 685160467 94474615 743398897 1310730 868023183 38334891 676079875 73136759 472134298 72189307 623526861 160992 651921455 21600499 380859820 38825057 453627435 74517851 178178671 42652960 943292235 22016831 774291148 41983922 579028429 30146437 559194726 66878393 428389321 92391696 292726112 83136283 666637419 65731253 231905747 93464216 552833740 25861003 992981156 41364371 665723081 89292560 873738633 26180552 127689888 72930103 420211740 66384208 469066101 17912575 426932503 94522141 758452550 84637828 992298829 94088732 960116948 14049504 765542324 47159179 782828322 58638257 444436731 96078078 869995084 6907948 334840569 46952600 145740902 2683653 735445689 37099899 276911922 6739833 465000943 24130411 968572842 63490240 218010612 75352093 326181210 5709294 882282691 96794699 905016653 3026701 996865513 89679053 751160434 47791877 772054876 77889869 119769958 68189565 506192178 8511645 991936638 83599359 792030880 35677429 590077935 86204947 631635066 99097315 632467736 60922601 866797189 73973246 218065473 5161326 235460695 19117076 930269028 66249153 993686452 53779853 314236711 42493970 222722018 15285802 852038443 93153117 182178017 5647878 244800512 90240337 873143836 89919081 396446872 55122135 149218862 85304014 437415347 60427897 266462957 33225640 380010163 84124812 930734886 77588228 220715728 42825220 656646880 30105445 531684718 2731726 224060312 72345741 917583576 68705514 630085417 81440229 900453003 75574018 772897397 59371835 591351779 33943737 158820513 32760264 528402449 27141122 772410357 57811568 152063037 28309863 630019226 80536627 835078290 43792856 907746601 71943645 317122824 91618621 999966816 85302070 962094155 73589152 159346720 57719016 889997723 7409886 492680312 45601938 915747130 57753702 750953757 57649635 626844326 35414301 347398912 49153682 270592832 68243229 437707180 40176377 606828478 20754278 669582897 75445166 706577383 5518454 493476429 46588077 619054749 52051630 968096532 26945144 511786562 63610013 929155481 72572375 501033350 2529958 662563575 77746723 629014868 41849718 286895988 47642531 789223393 53828952 103861518 37524538 640355554 46620358 544043105 49590652 945305789 58881013 759760464 78163657 695461269 13538826 679080056 41843469 293576742 92706583 841394400 78099919 538496166 75574990 253735022 81207391 759307158 85780323 163012323 83143572 746781439 5411559 869836184 41514171 210077057 27007423 105811601 20403456 823567202 73120929 536383047 96496840 986919969 69739430 376159301 59650087 871284196 21274254 637002605 46061406 187762075 80786208 870127182 71522934 389959399 4127060 290499137 676442 315243804 49118954 316216751 23420704 869724188 98736686 221738337 92339567 351382620 2609598 839109735 33872222 353683598 20626560 654590926 81924707 261632758 82765975 322347417 36818474 953920276 84719149 861659319 75051940 163851691 70779772 794195780 82257619 858566580 27858943 422819620 85326724 825151725 85652676 147859675 2146516 655822333 99046874 100452906 67169769 276248438 71013494 762025099 29072539 209017607 42897113 770848330 49628 500110613 71099203 352087180 96485850 441634653 55384277 795718029 85826995 459417715 46350702 542763032 30008118 101431544 12178702 550864130 61893262 307279487 20387392 505100462 50127493 384367110 43376573 550882711 22160483 247930963 57658453 512567326 47695965 486295875 41625804 160893235 81396699 716655744 64741521 183924004 22435882 567077345 10175856 215422302 86727118 679195452 46741126 884281461 28569604 773357115 53293495 721394205 57031921 157294133 83169384 413432844 98099188 935543776 62906871 678307342 6065900 350613177 30229982 384030544 77343626 731022067 1805116 959908739 67788026 353616943 60761443 147469286 45633032 435212079 62275573 154144354 10322933 837259839 88287630 685958353 57636697 572277311 17911846 665584502 51203236 415219319 17092843 285904458 83398645 519314935 52948641 569219046 428399 220273534 62498158 221119809 74672663 500856636 51164074 247312148 14649261 951525933 8483149 129048993 88494297 857190091 65730125 447682721 10912734 397351610 69303527 237108305 91354601 836176508 2711397 769770526 12859793 996555874 51731006 573683604 34709373 386582040 3476502 658290633 99258791 933918466 67420713 888045305 96208548 640841319 39743484 285691053 54158171 489172773 11495129 786864821 61932751 978284342 23928647 481113369 33208983 478077159 22366019 908219177 6138843 702614990 97396822 505717307 82735816 871452882 8782946 786279816 7038047 147723450 97008693 710184546 59056924 660996526 94159255 708455852 76156448 661199501 83100606 800703067 58501763 277132889 43598711 153609779 11316385 590141804 83328240 112975038 83768566 383821214 7996712 614777532 88439467 227427878 34150256 477861816 23606266 683208349 89389272 979091806 62725835 726155549 35624644 774021342 82492464 687744376 75372999 878935208 73423127 297110233 78894519 774712364 81224184 402246141 92117342 899581719 38661328 765144758 87469896 382026656 94198699 474601457 74819045 355310124 90304015 548714610 49509172 845590475 80619633 262973826 93128629 480387262 75369580 882644101 97469212 189277784 68624595 347650940 96629287 955148108 38635561 505893019 27306059 368371796 86860571 606768248 37163757 320787506 64375582 478228585 50686995 595943001 16239679 903281083 15546265 896442292 59523553 535863325 81452193 694176173 69073310 581442601 35218834 600443415 34834587 816421247 68012531 208266266 2305625 637194806 83880622 710888075 4575359 211504388 51194430 258555028 78174424 801814556 72057945 738808351 53614616 774817668 63897314 925109099 31667291 715427427 99979741 403212529 88118443 209983255 92309232 745828956 44595364 110647395 13618056 432271832 38931774 404907677 1842531 857837925 98761073 400555044 50261624 294008797 45584075 219478007 98329845 349501722 92245879 887138030 73128651 385704926 68188546 930840509 41137662 740017623 32815041 807899485 57938535 104711107 66002486 731241713 75620662 997158331 9731629 863049018 3750770 607101429 21040834 933041344 52356642 794181087 32478895 147860517 26956517 143877168 36372983 647351542 53711058 857643101 74585853 760754539 83628126 717714459 47671051 285204371 60013616 736013900 94951891 856454777 95558397 412042770 86813662 560417204 90598097 538515169 4052019 748903273 50685364 806101898 68586336 258857943 36220096 125604641 2479357 896421844 10468859 279113007 34181192 738688798 78825947 207525158 32164275 635736828 45970176 533882089 96976541 605152490 67731911 492332588 18935254 698465100 38121091 889442115 68194543 226707653 53456150 201281579 1865750 637431057 12437736 966528476 40386521 981962681 33490000 462881594 88912223 251791683 281350 771047904 32792485 931139115 26080658 347677499 33794506 698668954 62230912 826893891 71896315 695184348 76768222 969764636 78443948 184432632 91803212 332495649 61363228 508775718 57065268 396275117 41748584 889292142 34943659 955085745 29442347 623435324 23675432 573099265 34497658 684814994 5766056 456366706 89648456 876878655 43423449 885516275 65683532 725381720 89646613 736097134 88154199 749088528 79032933 945003251 59951473 644407320 11464977 216967002 32219010 681094118 50832711 587374900 35947000 528277810 82691740 611138432 26976789 475243329 17410791 646397653 61857544 925583670 77518838 386479703 38946339 466562622 18104133 877123970 89120986 156363356 68169922 730715727 72775681 194812686 78194182 851920187 76936098 238542099 45636055 404474882 34500847 624996662 64068325 951253539 30468920 552148131 7713338 576830174 68617822 458344611 38846716 703380218 40607199 376580298 52223371 695359166 9246684 481677397 95822463 254316895 10743429 871805687 33331287 470467384 25952354 215808835 38203079 203975770 42586145 128915603 36189248 553476392 81332313 275086918 90756673 176321955 9439666 913286382 77189168 851801439 6309455 231923631 72338489 440569139 30971068 194846624 81812032 818769293 24398789 296427702 32055900 634626835 83406153 318777223 73613366 952607658 73698536 477116545 649845 747485587 92531355 190280992 5313942 344363119 75720601 198176240 34589836 238968080 22458681 129548454 28475037 368815443 4281614 685319052 20304004 906772193 11363813 934588465 9245160 327533096 62709365 198853277 87628071 315354153 7821451 291309367 93320759 709243396 86940998 215975703 79492944 729050372 71492902 539585333 35315735 688167023 97917192 306640331 63674749 757615904 7054981 512601417 81208933 833846231 91657531 429366488 33189875 248234068 40456147 272006423 26790644 547617551 51641931 139885121 72883477 790449779 88739479 855592821 70885653 307025715 36214389 373033514 45600689 869431832 80215896 477080723 18452151 508476817 74318492 728828667 78998999 945747393 96375619 276089229 1666729 930896364 46982180 661598142 94914661 302417308 90269522 288764228 96291588 888162105 81098355 122997021 82208385 485866945 95674851 416900139 96697395 844853272 8203183 944578598 66370540 550732427 64560307 928221494 67217208 584409835 6559845 248128049 85392239 311821228 71982499 933890120 23119985 954215532 37263980 585729440 88078204 806148653 12480797 279953244 61204429 458170872 5215832 339487966 7299293 134103172 91819579 733529785 670393 801867173 91946173 492083467 34116210 723687214 72922036 205731626 77913037 814855489 31070270 586209412 61252649 554080322 64432296 106229249 49498264 252528718 99128628 692066401 8851637 215121086 51411033 109596594 69050703 575040232 49565117 884129736 75899840 416197973 75847281 410756778 63146916 756350150 83768550 325045731 95401888 879678004 31042457 847762838 83189875 407288769 54623821 166608726 25068683 376434142 24916716 783680533 43363010 560786356 69734987 890233387 59697874 476865582 57715984 952428707 85392558 489162593 88798520 250599691 97747875 859822836 77676347 171418295 54457303 235175110 33050945 388843780 3174082 885833357 54211590 687649855 96523836 959740369 99060051 838659601 1427959 796844558 45016437 302717437 48330004 277748787 13029286 257687021 31351184 584131008 41897347 279168318 52496181 646334629 68931765 241032605 1559757 331520441 6854526 827626072 90446824 446783604 65333400 738567387 55802873 176903993 42974597 390288300 65238102 608049266 14450636 304734349 87038036 244098936 74051022 130142292 51797575 389582338 61668557 128136895 61399466 658204239 78203172 296961687 99994348 989472794 8260223 211039539 87790436 101379932 28785267 266420648 47009617 812808038 72542261 449808782 38027224 685939322 67940623 151965976 55949488 625391423 22863069 235902361 59790946 771420946 26427506 773213577 75556822 609465304 51452255 711852941 57293259 697747920 53840392 372008612 78472747 483835747 41931965 205127344 24119613 811584984 75521012 850324935 4226001 306228841 38786648 470806014 11039961 482504110 61853264 349419688 94338745 731957339 23356893 813369037 5053637 916634426 92040354 558871594 46860751 717766454 81846404 599273692 11853597 732622572 83455398 218256190 88922274 818609468 41739856 717172003 18888933 198023208 8119686 625936084 5165506 617089321 74920630 555676057 95444737 440958713 61334169 461253394 71495143 656085933 81639950 616986793 43762765 902499054 3937518 285169079 22584925 559027895 31433894 232980877 13327424 235216969 27298899 749245827 27573153 316017774 67598966 378946390 47237812 417492203 97878076 271102782 75527511 791446900 5249404 194069814 10724917 224560480 18975491 156430297 42814969 276945966 28646435 858246108 25150441 261382045 1010315 528187572 41062608 376362891 47406496 891070105 67231861 842368483 15744679 228073979 86783393 824152509 3343072 729393995 56609537 160825024 15834756 582385009 59604477 732871219 58190244 242856111 97370192 447872610 539503 950708791 78880726 235918437 79367042 203577306 99881994 798989045 5418562 919040792 68325813 344269961 41120138 794587180 45244082 460686486 38727554 614083083 84999980 807175308 52168350 773896706 27177527 662313825 94868428 851691002 13920550 327257882 19426700 923627586 73954382 129908926 36931101 697730731 17841506 241217371 13793042 847945326 61036106 851559130 70925666 533628707 61466634 734304432 77110997 340913840 96137561 248329404 25552376 110032529 70067821 461379865 71386632 540622966 81495611 576792577 58499608 898183343 66180397 778700022 95884311 998280879 67622842 332860812 45859109 264009241 78847257 440610554 24715215 942428988 4381827 223877366 13494478 820922477 76571273 116048668 87223879 848049350 68086628 160368125 26054022 750221934 7647151 336701410 46658005 395622614 39229533 164079267 81915 221512547 57866655 810658786 96661273 336106996 88129917 886789860 34727650 316321107 36945471 537782303 21715753 107285644 52931527 332316372 42011285 722328484 12434955 527853307 62774233 435029002 12324590 328570794 95234917 342817740 43869408 837147339 67041974 861463139 17474637 798156066 95075514 365325004 47048191 552904215 21747117 825604956 61863328 313494942 41876359 374536906 12854136 742277329 20559957 133221135 85914030 926680237 500873 236484405 82727168 648873170 73157832 386095761 84634420 398470852 19367529 214114055 42004493 688016778 38302381 790610232 18002027 995083712 65639132 960284154 50549432 837131446 12826036 857555352 41969400 291035699 70015848 314536029 77150830 604112286 13689800 665622957 20903989 847847456 99847361 266188471 6331958 951224265 30182888 752826132 23034939 768330829 15246746 628623269 23561042 108924620 32607112 821633419 13671728 858576483 38418087 386995950 74985278 581184622 28098450 371356516 30984808 685335931 18963241 820741633 31998397 374013138 29738131 569220570 84223747 178272534 48535725 501577784 91190745 131690202 64228631 530471080 66529590 895903753 35792365 324071118 1937011 701176900 18709647 168238215 96325428 119791080 54974075 986168364 15196186 663935162 91046895 981637653 69821668 808260696 67838019 186493814 29255691 664708854 52002611 648463000 29263685 877725190 82013821 686457754 34942849 561845297 73846779 195228748 26828664 541312430 21166826 837151687 83334601 262716985 63311287 537796064 34797221 987387425 62161757 450658143 34906595 307593800 84192401 921760264 6189484 985444961 34281796 153970676 21693681 131529855 65394085 987680697 46526123 632626340 86291160 698448277 36618360 264452788 57254803 979114012 25537783 716155603 71109375 176032254 17766888 659464218 84604810 977419207 1759872 913080958 32360152 130701272 85266388 935179072 18599383 528795985 2519820 103890576 16874665 735047063 88759132 772312788 41054903 442269812 10593200 635672975 54007089 638177551 15572588 221807347 30434262 364774523 56380843 943246275 67975776 515763915 79662256 225910282 23420838 738996843 30565791 977552563 876308 388169050 67116142 489479894 64795431 986208421 63111825 235477788 79017932 108956673 1305436 202259202 85772714 421073559 79642885 870184078 56144391 542332806 74508780 112039239 83445415 834733995 83747762 902980853 34095644 458610889 18480449 762020605 44060159 882099381 37851657 741771540 69447213 101279233 80066906 234413711 98975468 499922807 59252763 360530110 49736759 547077159 6354684 637610962 65612007 151643915 13815618 748795044 35113380 262533312 91866281 741157508 1626190 208989671 76290216 439968683 86291092 715939404 67256302 820560943 36365642 375169398 99668847 649107969 89340284 194262304 9072051 332693849 25698894 294186089 22467407 129465818 60687121 333716460 46556718 191664318 22503051 637794873 67672866 256748039 34979745 969259167 39947622 559817088 13670609 893341934 30764944 950459950 13464628 336960414 58335986 509588962 41725053 408214358 65426932 577248717 42258364 962789529 89272340 699905859 56065432 170810493 80482725 211445946 17441010 572514760 3501144 964457992 11326984 416659486 1844615 549972911 20810342 209068707 96815381 474234225 21718065 757970765 17737610 476988850 61913220 337759636 97204794 170205902 32866788 764149044 53426866 947266715 89428576 462710178 21625343 502623130 32794979 355515440 28537447 641254697 4853333 652101205 82821358 234127032 48451486 686382013 31193818 228614423 71592583 672416571 25229313 970830732 79747637 118709207 20760216 486978918 79596452 327297855 15342464 488790530 62380675 286035305 6285678 941823361 5716524 712929201 4444461 623399005 53293645 836588566 92651004 334367817 22664811 697085674 92422838 950037408 93713010 665367027 20702695 986167845 92805822 629810446 51692844 836160396 26275019 126526664 51796414 573080020 20985203 803857178 601309 427468822 30390117 890559614 2332376 268731171 77144437 975930972 4075293 642783274 34468497 983238671 2156459 821684478 12887799 356107889 93584822 642002311 75553251 448727473 77800181 871758422 16343290 621323115 71534671 754830267 67194422 464355026 21077242 325015220 54374080 258385119 74448994 193733872 51962286 186352160 94033358 973521587 18345597 166028030 6917081 862788387 64169483 950185393 19773865 890514408 46664376 855770466 20063400 750604028 31207422 860758513 45221060 465475138 1387778 181423319 23918240 386917371 55413374 956565968 14241329 971089995 97635447 859933904 1310654 327346937 62585309 854550328 57995864 801465252 70604145 204245361 38898270 257244523 71560129 334839855 40600697 954112028 54785835 202274722 75304299 809380316 64279014 606259223 18605589 631507708 61402155 699534158 14010409 100171166 25953585 114994007 56527047 441318503 31070202 827968601 81400078 526374806 66025030 921393321 75567754 843023158 16107863 460369589 29941490 538998747 90745610 101964706 56769779 318128633 25440793 482603485 19249568 370558292 70401855 851895027 50537598 688649420 84741861 786914707 14212922 633257866 64120 549388744 65384736 731224585 48121769 893220119 89619552 840956602 84415891 874681817 28442153 820897893 90917125 276653137 14565952 388674497 58713252 451810974 98456999 337609879 874898 413434602 63782228 918342361 11905914 782083752 4813203 787481611 69697521 369725619 82853989 769671030 14707290 557450139 25635327 464861619 56047470 646828157 45883106 245278783 17210953 224408246 66034340 730134890 95737605 210975523 69947199 799533383 11395400 536815126 89985210 745707704 15177926 431989460 348010 259015626 70703548 593758640 81536270 438734224 81078641 981112854 16845881 980331811 55437715 479452593 89795763 210081249 83660252 638713505 73814234 933151635 23569529 555220472 21542587 703957483 84218657 440673172 64471456 926012666 93593801 514438894 97393248 147519701 60117573 896287527 41248872 155603561 67386413 623114764 88804306 532297704 71328991 156472278 80376351 179414793 55188803 242991203 12799131 814356386 76210086 227499386 58897639 876736736 38222773 460281903 97885303 566382952 75530847 964290978 92647234 640931572 991486 248930235 73369213 370573392 83286103 341885525 46662510 887756019 27585233 151114546 88846400 334333088 54043122 608177669 53783169 188687717 80532661 981188823 24031031 766724883 16491796 733426901 57117142 506620036 22889536 277626532 8741019 367603393 83369065 548260041 12754435 388799922 50026968 722511075 58272219 320328532 6535475 711404575 70727389 697954318 83959457 907316194 27862216 199440455 31155126 157811975 26209528 880829188 38268948 966938485 2287870 468311724 56803585 796935112 98371307 362012266 52237152 897421750 74754218 529369842 40671338 725251399 27563020 559904816 33008429 891885004 22456498 444916996 67132374 458874040 94778515 654236852 78963952 300257385 24284957 321914866 78797347 285209811 35196395 885113385 39992822 963682578 39553905 608555874 94272774 517214287 96368515 543122014 69777038 513827611 21093630 457836630 11839582 455773265 16933771 853745920 72592963 236973245 929313 601051408 8118386 188095712 31033852 568397136 87727497 977582825 42173407 626776768 59862396 797556851 98797622 933071474 11421415 421466826 39608826 650022591 698917 685049993 6871907 717343088 78220580 295584436 67190205 291937072 82381622 629611480 79124571 557450537 79295458 836284963 10235002 175630510 93962715 482091127 84944234 386643834 40618054 514743727 47906747 638407440 66999205 375294040 26935486 733332020 96060069 655882573 39895463 314694145 7841635 462521000 41243127 633191722 36021719 489988826 15971874 826048845 52223740 860665330 81437081 670112308 10062109 886192901 74753635 165827349 88336391 734850151 57279962 422057953 36319000 417762728 13172706 150447037 40952184 611409406 18950125 507978307 94037461 961703479 74503592 942349314 93396644 643825100 1586273 852599913 64182579 821411503 32362364 493013704 32124891 814333939 65981660 830238647 34287577 623178830 84171272 658015143 59905777 331106098 23695929 429243649 12545013 563609861 73449353 623966023 11984029 840376644 62050964 575463653 84927458 763854097 56981067 357407201 10767243 303989251 97418968 227558864 36873975 306329217 32694526 586403870 68785899 214062767 28678263 905943361 15388200 712114274 14551955 526219833 20437028 160440402 62908834 387267474 62413435 932783247 95164188 573344097 72499342 295794751 28743739 842119957 45134613 817945371 2571034 678660197 55228770 280233125 97333437 290108523 51812683 552088894 79242263 432084785 45463445 891436859 10584999 392724300 47807775 879798439 25559960 945434832 4349000 327553863 21504080 712953572 34320717 565640286 4769160 711627462 53843358 367347937 44537140 968946265 73250791 280125513 11296378 436575652 73764912 109855072 82848009 537289241 5837909 491462464 37623165 174149705 10746621 841969247 38440432 345141238 92853066 152549401 75632522 260743867 60390959 999190954 72074309 692566029 95454681 796527066 84790819 358670485 34608226 223978072 80211896 429780361 79497931 537605937 198094 711612525 65205715 760643034 19414726 928736753 72593483 239790316 83916841 259980201 56343429 437292426 46463596 174370470 41076401 864960350 15801036 737032004 88903583 179775905 73999371 454388271 33612119 826650572 46934839 889360902 61526455 975079918 33046884 894212244 78440315 214920252 29258453 267503932 85024410 675456280 15688569 339386586 96631347 567848064 34162030 367680983 7746800 341054657 61203818 605430576 74574354 943021947 29015969 948315172 54983779 563637933 95114189 498357755 84825649 944014710 71942355 745276233 16606438 311140637 90492651 760956593 80347019 577380405 27480250 805725708 79145690 796941026 57784509 868266599 76443546 539202868 17975158 206246524 7547337 453993440 74017363 960971786 96938270 293531065 5262780 171276493 76946275 465271369 78190237 135746747 84443828 751520237 57313871 820516667 5786721 195235260 29037639 875718357 88232450 189367401 33450344 833329876 52356134 321689635 95506658 233047950 74809509 536196938 93309408 830334312 93283807 374054046 94428326 906379538 63476276 623203087 27723111 264032158 6204360 953703535 56651693 180598151 85735427 441020294 114644 118519250 75803061 803927781 56229212 923134035 731017 928316650 7160195 228081790 43644978 107517315 58962635 702256891 78820522 398000523 5349078 373697412 42832057 337121301 34257484 867295133 98907423 650460669 59330168 357505341 27430700 472095873 79472114 313502858 81140021 899932690 47028288 802298002 32159719 764983396 29410981 177951734 84442875 812353796 64628253 591470398 65362799 520820497 57630953 885705767 95480139 740724346 96701802 238254577 7211208 539474199 15971419 771473836 54321516 975954327 29261499 338239172 95600579 153885244 79740620 699253609 95817915 370895199 54430526 171644469 19407430 750648108 31127410 253851494 59604127 398501391 96479198 998721930 6594427 575665087 49350195 260627252 48833381 391576564 61724702 320752436 84131151 444524957 85275849 832258425 75397453 178398964 7900085 331806021 30539984 301063371 32467280 389718637 95032945 222197957 10993528 858639366 49096586 440983028 44834145 892275306 63381652 666521711 84814173 358591614 14993729 697002940 72181237 144392169 86721554 919393799 23777037 218174926 97237280 637228662 30376642 537677517 64089273 372911246 60966174 800320458 19507434 471969634 24911629 482633975 2033167 623310181 21377091 301607935 41234908 828035864 63239393 807140066 69387048 348459821 89530403 848190024 23938862 686138065 25853786 608882355 59957107 401018251 58587202 231159806 12886960 344189939 87480098 106707361 23965696 705452233 32975717 467317057 45607460 529861278 22439587 834058206 5016876 290855859 65175897 429488973 9302122 966039378 51595684 673245910 68227059 976681831 61178912 657962396 41443968 734108644 9096743 343478265 30457035 833365701 50598294 989686608 27010457 158854600 66015347 977610827 57567648 797862372 61317545 498404916 86974648 739318824 8339160 870472281 3487370 505149321 21156197 459326557 6353159 972611136 50552672 155682759 33696374 618567155 57488592 364899480 28120438 448885991 83956153 313805025 67353638 917384102 41862104 729357712 55078751 139051666 38771406 391406346 30914524 875543989 15574908 476720628 57177233 596841452 5366714 357882005 98403449 466352515 34383532 707853515 83122844 314863866 20974407 678565380 1164978 522555128 88167253 992348507 85125178 822203912 41065187 454743542 28126496 377349997 85931321 582920332 22257439 570407968 91637357 697093899 43084431 319035593 42608156 769372537 29037296 592062147 75628860 520553245 83175378 816267556 60926477 989962280 52160679 248278418 69581174 811882024 21307103 967471440 67221352 590465687 46044119 559136653 46421742 999932837 49507453 834130175 51871511 237526576 8801587 738287263 32122854 734906081 51198466 893950426 2839831 520397194 27190392 561605104 63612512 329256582 57009129 779589880 25315124 836843363 11517640 389635964 91651319 203056804 73740515 178967143 73123871 123476681 23319346 738555095 99180208 345341538 39851476 269534042 68841120 522166120 33141968 825013800 15940793 244198924 64622189 939645501 32247534 571814487 93451109 424395566 98270049 583261133 80743535 301767962 41541374 640246515 23042775 262562749 85099894 885090976 63301372 906266517 61419769 880270824 32888600 805721915 22145486 506521942 84572947 654548288 23461890 229861862 12992594 602774503 3138670 397683123 35761256 646633446 37755905 625964959 22699237 562316449 68027921 460962075 44163797 732903172 24828988 600613685 63052780 143182809 49185608 582742126 89019139 851478628 94799413 898783041 66642703 371263657 74142697 402502834 26136073 629661348 80260313 961629876 43656355 782848970 60655566 980681453 7450833 194184113 53864041 492525910 4919459 583802427 16491496 319689919 34709267 411094780 9479672 255862118 82846635 791965702 25948560 940372963 9830711 444469704 49812671 912490686 54190865 552272625 20992529 954010303 51027927 824773455 17972649 893933495 4119926 595519722 45335841 921246843 16721453 969954806 48059911 633753656 66931162 266090315 7286589 220893952 76753374 125603349 50882391 168440808 98267837 182943355 35081387 850119237 25928735 147232960 86558039 664049461 32497690 623482314 61011905 145441817 26442280 710152504 17169129 971425717 32014641 387545888 79858494 306410913 68086801 298330684 80310343 495652109 1009140 355059955 36871261 712969390 87593125 194451330 8123515 354691187 44450478 470242334 66286124 956171303 24000806 601256667 99060782 472453548 18833808 161206545 60098474 293457457 1137395 956752990 58205316 701509162 4268640 837887606 93115556 685448594 71604061 458335012 79624511 386558454 77588288 236691377 12817610 903458086 74698821 501372988 96616291 136622721 61758772 887283806 60690037 671745850 9376958 714935316 96103548 730475824 36198866 505343537 56102245 511881283 14891347 796917834 79883122 495363268 16199042 945157408 21044346 651128748 21949055 439373251 46597530 970475264 42406023 690722979 95889966 646747246 49498035 167984547 63926525 584784550 55773916 795020397 6074344 361578898 64462133 639044918 38873382 817052245 69615151 784819321 65031917 506221056 60231160 997437248 90780098 952630716 53183125 484365005 37511902 734039057 69713122 482381974 41371835 932028560 92773160 673338580 36764095 415276398 61302263 966521297 81989044 567856270 70161935 853773278 34412580 910072961 88790741 888940735 35762144 170715051 89967603 791046310 2829321 905795077 55401160 746082861 81741010 864359341 96180208 511881330 85309447 300237292 46771468 206274315 67279970 410868668 83588448 929037171 92494982 829334561 18668002 167818237 39502366 103448355 85972120 176273071 66344211 105351083 55032812 700838817 24875325 633244028 11198914 904225497 64992690 494442201 9335720 239867943 83425370 931723265 99866099 440331659 41963542 188743007 97790920 918956648 76288964 870782692 88668539 699396407 61105450 759422651 11106184 934399582 36642613 283369840 75089510 525053965 58520934 120701399 92822505 673382195 73597438 680401408 61110845 122524258 93966344 181648613 52123163 913384683 48438237 706021548 42254419 290894445 42436280 399964083 86508977 313194128 54947344 763369407 12553890 475575224 91293709 698907578 73086968 254389678 48507952 442579738 59233766 225494151 16346803 587065149 97069021 778439626 21901964 453336764 42045482 106863445 20262665 783779413 29899412 338267231 53531568 706156408 17168990 282932754 78402905 277286443 89627894 244453368 48351967 432878671 98557617 814071081 61605306 671649434 93551205 792166601 48345563 796632593 5787329 367799810 95266919 578682733 50203920 154847485 45413829 377382998 91274577 252913976 54732451 811283243 2656698 479662218 95662111 842565211 49771342 480066348 20541821 695768975 83759429 221446285 1228958 596407202 35640793 457111460 18444191 869340114 34675922 334120703 69275580 122175929 77968053 325306009 11129543 386834099 72182931 781764851 46988879 682026015 27673707 308056648 69279668 394602213 5798917 872207927 81202224 383073606 13335775 748938529 60804979 499830290 21116734 216030441 28710868 742905744 75319542 393844022 5662814 609729620 6360713 393304223 55318564 458048412 17014431 202208286 19566858 673625256 14943821 652046955 89340707 534201299 37304149 297830178 74380820 402625707 24717988 134696755 36990762 945670607 31792243 159534528 90289688 493259735 14281775 377921355 79931860 116606991 13773586 230271488 22864995 938650288 58767631 343949049 40622632 963105009 37745001 192046793 85433767 877036727 75877025 672941609 94173776 720120094 85911398 456412196 77192145 550208514 51109007 824165558 85785446 604161123 74534154 875510355 34371349 205743422 34748949 387983258 11005612 707179555 62725473 717741159 25385261 143316760 69056600 334259999 93241990 801904107 93912079 450343829 93881095 359564817 79695034 735515603 47292043 727524101 16451067 458830560 10127234 963353890 37970991 442136892 21557793 598075175 62249330 225601970 61051387 124106271 66089328 988371369 42469697 118063043 16155836 840112814 95869195 373693440 34948722 738924923 18554364 732743494 79629308 860105533 85973569 593542033 71097673 553528334 26745372 174398902 86597319 738503143 51973339 262367485 65429714 213089477 86829086 367748527 62320801 753228821 1945258 276928557 8564863 141335605 22864999 852968135 46727695 804308460 59967602 312102954 63697335 452688849 74800877 403140626 7613411 713048410 61135330 371107726 12446466 672154316 18895575 101156471 12098527 504323051 92801026 104050154 97915958 826078166 9372942 561531582 2539685 269166316 70348452 235937281 29685664 814777440 10930987 945693660 92343161 728041372 78870324 447439175 75342560 818407584 85869124 482582342 11146919 288290791 25184579 726306515 99373864 647567620 83205652 622519698 4283522 476469104 87218941 235470678 52873883 622958656 50399724 255558553 83451402 512370030 45948403 500995429 61161479 769573052 57330031 779362886 49557855 181537956 10956719 797092113 9808572 329961442 25039222 518295738 13760220 847661710 52334301 139785464 89488795 997213382 71875138 771122700 18396117 972480970 3942868 923723038 35980361 914444639 22768584 910552492 92816748 681108840 82377931 531318038 14410305 136086193 57450172 753845075 50940353 106188670 37539372 498206842 22985142 987705363 97365035 299473569 44588037 101410993 74644868 322488278 72091828 866854517 18606408 958064892 96089467 418381812 72820559 855857845 34328907 854745139 56582620 483800520 12875955 127561364 48075645 690281707 83962585 726256527 75993123 974472569 34483256 569204162 86146347 910945778 17329972 766028717 93065021 900949549 63573057 885919525 19450895 121675625 56120178 915301520 94142082 750322125 90884704 738612830 44506080 614916810 38787172 929323445 15648853 396219401 63536191 846140778 21983799 417428731 42379617 556463073 55588385 136198516 79124474 952983572 24971767 568761662 48759940 661368204 57892463 392158061 35603025 402792364 69902045 831209352 70604216 563426631 88966227 420678164 37080161 987522228 99626742 641653203 48721127 166133761 42307227 834905298 39989237 477816070 71516249 441743843 17134546 490275041 40984786 987261863 87054999 474985177 73387751 203434042 73778486 497260617 8880734 327523272 82309815 259702797 67914321 920464486 68716155 943102105 24461407 112072675 343458 834596396 42843794 772061123 79032876 526136104 31616741 161567160 64218271 324380997 86310247 654580118 71143775 771578403 77250214 796896897 84937426 382306349 31880379 488249104 37443349 906928111 85789171 187958846 37687615 607398827 68983301 612754898 7906368 420861318 81254941 313535382 51277458 943833535 35917176 880912768 5288925 540298389 69885246 792730884 60999601 941363019 43733283 536868655 30614717 729585749 60363234 454948971 33277204 758975352 70460251 207043197 37430888 401406102 16688974 664951882 28156505 468086110 20702474 365830861 95338176 477959138 47848002 232611651 17470927 913792216 23338820 897457188 32832866 335199631 29029162 543613343 65830882 118407677 47306872 526800731 97050847 239075294 90272184 854352066 11826733 508400713 10202543 976916078 58941813 464905733 28939431 221715968 49366438 884929091 14048692 172358920 53292136 460660889 27937159 151973093 24150346 860109100 26583150 222057485 58144251 268383932 60490891 488096986 14212987 795691299 12033358 470547951 33108101 585740122 63582254 516617697 77730400 689011931 25845855 917892370 98798092 874553519 57265425 606391857 6729211 497179883 98217656 481773409 43873718 796346769 92670390 516675875 50071807 741994044 22875219 269154145 5775328 724463575 34403113 639023242 57838599 256710251 24831912 115290350 34021024 186279575 84779085 598264787 4689335 336332386 58293453 876019715 7929347 445632509 66251178 654947277 97806752 371049170 53758795 768950720 30099034 613516320 73899243 747526650 36667254 543832709 78181908 465293645 55176133 566469304 96796342 695495517 91194863 144536795 79438299 758563678 79409384 610225150 91710839 214255974 93099366 376181348 39875040 409609177 16426035 261632044 60735317 962355872 18061125 441139109 69574515 572962725 11272759 223365956 71289232 277791505 33759272 358960852 35290599 924859989 46740554 788044172 69713871 904858305 5960017 428101033 43203635 623820755 26175411 476369836 67868554 837579865 54976490 832105281 32786857 164236888 23669655 387399522 90586562 803454079 2802761 560031320 59519062 351685506 72333395 871560944 82749475 465320734 44326375 888659431 17718052 920965805 35397507 451753204 76662452 264903282 36133819 644730460 61337930 100833089 57253538 944246473 41069263 400401423 54773118 229903545 87959571 527888985 63870312 521032861 92153291 166980170 86387619 987312946 16762137 857295417 31134396 765974998 76203665 624473163 68638729 602808458 78464327 824699357 22514480 668760460 99337577 564980714 25981567 497385896 14279464 330648815 814240 670951674 92126316 885521541 68030215 974711738 96936714 320165549 52898223 865241065 87058881 996241431 45364996 292602183 81402591 893209502 95890529 745461093 13066617 768962014 74504376 658077158 65257703 780776390 43858799 353246753 59808869 804225492 24663375 319029767 63630328 170002852 35032620 237543278 79683792 253293483 53472947 327992134 96749900 514936105 43236763 728885658 31180910 154478855 52172439 183110758 13785650 871438625 65407008 119673145 66609304 808832541 47593180 214300874 90110412 819021876 3079341 237360092 22628880 579415491 59707237 497000206 14825456 348017001 30115615 943458776 88940459 781147869 4305852 794059166 31250062 416060155 51441657 372851687 41737393 317482727 90288778 346218561 91535918 782740386 7662359 834620156 39800417 887024110 40412920 839192371 52582039 624932318 54605527 326235805 37664152 137116945 10582623 178533634 83998273 961702554 32355103 465241149 55396291 246955006 4364965 434600563 72272461 990016695 6593173 812192868 92652388 273868542 65676125 950542973 45242654 311545941 60396888 264615727 36970385 635031698 82906033 625031018 184158 849037922 67883086 639260308 46531431 637974420 40172135 614336651 56165294 417368290 42090813 600033154 21445475 444496601 82082346 756040886 71054472 755071602 14882484 439716302 46133265 653093772 32932815 196827506 63178108 988158003 64418924 229658029 30603030 971381246 59285311 339071625 92443632 641401605 85814963 882566821 74833410 505753309 90693057 299140289 1912684 257231778 58260186 547245035 97456003 118810485 95722708 285415992 47594338 781843611 50654548 146194365 6338449 989178544 89266524 184519352 47672942 199126697 63799392 454928404 28810665 890937088 56637327 824466530 29517954 584196532 51345632 501900706 22540929 661003089 29305756 829142568 41656143 827792384 14787819 567243012 42708038 548570447 7804947 791381931 21961349 284362071 29618840 651088928 50196722 484595794 94733473 129057459 12638747 530540085 4551268 303707354 41753987 345792191 23229126 530078881 79907967 734982964 75490567 473343933 95461542 167450094 60470022 673673749 19746059 257475302 70472006 827462192 39722535 552451448 67288886 813877007 45466432 479361762 58421579 715903716 57327850 189458289 9654022 635368632 15115279 219274416 13191099 708447516 92430639 386949951 35841798 562975701 77366415 202469281 33703940 526643470 94796531 444087829 8366298 975365828 98642467 741407708 72493239 904483971 57480830 538336953 66881932 900631317 25677630 453566579 59113102 457540283 54201037 420728639 28505644 947844588 1493842 482566294 43873855 221672348 81555869 648156584 4118372 513813202 13655939 913387971 86643908 450440723 26439636 987790963 13623168 633854804 10013627 110126818 21033016 766401971 65929949 150499243 30217497 802199013 47344236 896756305 42187413 443737230 55424952 483533816 56923350 227086056 26949983 391887132 12103916 373736025 40509630 745101093 13373327 375469835 42830500 915165339 96444691 100774193 55118367 742067530 19514473 161439825 63022906 888042059 85265612 688311155 46377169 122798472 70545503 289083790 73640058 720127473 47222448 308253266 24426673 466450908 69589224 199854721 19583281 168280754 12732386 720725673 63443192 867548426 8793781 106084219 89476123 785432768 38022486 323304815 69378167 205555304 90701098 629092512 91660841 246547537 6434158 417492655 62997533 460234337 71599253 899174208 14814324 372379605 32704585 707948752 81572318 752658443 17029374 598701442 41837722 336336201 79327983 565808483 23606015 766700624 57580815 717781406 62863961 678001779 25676427 476398064 35361620 502740144 80845728 432051955 3488233 161208642 41981609 739515656 94012796 667033402 95973017 654991494 57817411 346665139 30693055 398176076 26695605 745552130 34925749 878860155 18056177 161010739 23769902 359424898 99785040 278492545 3714112 177546575 6406388 505075675 89483712 602676334 64042727 289486735 37154257 410803573 2181341 566308000 57349792 800535743 93086009 958533294 81297587 409517090 17492487 815778909 83923158 225564972 46041630 585747208 80924787 366682089 26168852 142625341 70639587 100362019 1879313 684913237 75669874 506221905 46871385 225731851 97154700 806654613 64073991 274984362 33504222 767635265 48205476 777713467 32587721 284586684 64924783 342574432 5833319 128649433 28157133 732865590 92532696 510524503 95990808 299383903 60884671 168568863 87206745 770406731 47553691 254020751 13623367 238979124 3220066 929304544 59685830 206710713 79823507 431824929 32070597 309419915 95219733 738412882 68307811 325171055 57416597 302878666 50439547 476512869 85275631 549741062 49692711 971933553 85950353 234423815 86610267 646881659 557370 672268975 49612095 378886892 35004195 517697406 65812267 562642759 98989315 989057839 99698053 247000689 66077044 498631208 47562570 236000072 30915058 745885729 68255456 826126081 43654984 204929203 18912946 180250893 51762713 757742834 41803412 372297657 76008165 868409371 11991221 728749665 83421362 908831251 51483452 441763314 72182184 751796159 97694872 776382583 44566161 138473782 4763700 972633434 39870351 539583743 28165655 196254670 13473248 620744573 32339908 273139366 15645589 504652357 67510625 400311896 27798541 289233958 25427176 931433274 24473660 250894617 58667008 584809348 99303883 217535863 77475616 813329937 54659666 938274400 57300049 357969809 59010677 585160382 77636267 215270727 69705009 517760252 87861647 373424542 11608159 708810757 1362822 520882443 76139722 439246892 34984017 175249565 34955211 743692405 17173385 633850710 67827596 654497942 66043571 306138498 56139120 384139487 58506829 499892855 85518200 321855740 57658731 983451759 26710440 434315865 51126539 870468118 72982523 466015537 26025259 137272007 70838074 291839916 61750598 603374573 49557587 580594546 56104084 865183620 57578196 699772806 9990534 666061813 50490636 105973791 19173404 292695170 7080007 913967192 45018363 731472405 94841939 226689811 16492612 791805550 65046787 810097345 10931691 883381166 51458593 612188913 25762230 554314293 90920281 969454849 29892923 786060728 73557220 227640685 47417969 891747783 1655507 198298305 95503966 713712562 13493366 327802474 44270181 770206112 23980200 387858422 25718002 720851003 97814202 943825013 48387877 702366597 37586017 459680853 33115147 214102306 49326521 345611801 29817527 478709730 28723210 949367492 43227493 210164716 59801905 246067288 44412791 960095264 26787464 975354602 59059520 436052544 926004 144744651 62809143 817943406 20802875 739261571 74033231 677304418 25273023 434294285 98921383 220795833 49641586 844701671 97267815 899966051 70855130 251250547 19105571 956610766 59336830 584967998 35158263 107948948 344411 227733433 57263717 364188458 89124360 240214419 35806429 839184052 38468403 708362137 76375201 754073739 23484924 374233786 67840612 612045050 2326154 265542886 46488456 178588079 80931521 192383883 44576146 595141979 29480872 839660404 64991787 659111074 85537812 481157542 90192220 738230035 2960383 497588563 31092311 145074437 47678668 411393663 98512154 353093580 81001319 963904767 42902148 179378945 68905849 415865628 5959061 515175542 25541414 488877589 83422948 690762330 56899477 647480735 79230625 864753643 29489822 626131279 87141747 488075654 54556123 884411798 15699219 307739808 20416980 400676186 61146939 484834790 91041484 853676674 16453379 806358119 49028790 518194884 76053475 693862654 16732329 490654834 92494165 177870509 28363877 266859110 23793559 448179596 42315230 935106902 24398658 208697624 13647841 989696313 91202968 523202148 31246714 323196074 14349427 193615474 42487175 461356557 75549591 424408464 86554070 498856766 82380640 337321261 53960567 927461860 34906378 395065983 48570101 496609471 30291856 512981391 30078143 472107817 95814996 793492945 22230484 283647975 80840301 385306700 63467515 886217099 42868831 723972461 75348630 854603326 83013809 338546262 10597338 148363433 6029353 190818989 50577497 749593657 1786067 996798179 60361558 290544458 61362771 969662247 131568 471221724 61370743 936658171 65380472 864525818 29196165 598052883 69269043 821854365 74840048 850031732 18388635 386376728 9497996 510896285 38127834 838079308 92820858 785438846 16501783 141266787 77246393 119884573 6496946 214352793 76314389 130484874 34682036 626653383 38298041 701922318 74877951 613037195 95880847 689218528 88501736 367674140 45665154 614827074 85208398 789207073 86103362 161153891 70519879 855108118 58633185 955770680 99060720 977892199 6453348 232167556 64981397 637825199 79092365 683949937 59794241 367672288 94936501 197149427 69534351 180369200 9953767 923804523 49852207 389607008 46461850 523177171 92758630 834170297 71531421 308060984 37142688 291579961 78585124 875565693 82374805 647913763 30011905 814141481 31444593 675727853 41238284 345411272 78327785 857632232 36386657 453698938 68049680 619517587 79920739 751417133 67803398 958527773 14225622 574205945 69157487 727576045 82133166 216635645 38262265 158352422 51211183 534329179 33844710 487499121 41978078 427067820 31588292 952988179 50662487 187103341 47765701 478215215 8520714 855198717 93394531 131724492 45376638 312104690 44439407 392067591 38115690 665840207 64799231 316839963 85395180 620813672 62628076 812264604 25189649 549233811 38908646 647685002 88007113 840084332 91325736 853081287 89953804 487488306 64083320 537240510 65533555 730310767 62718086 281495049 34210839 690460245 53597831 311911781 22045909 424969147 18319033 328126078 71468616 716117742 83409703 490045184 14737523 289568223 45442402 519788676 27060851 942663150 12221943 259247059 60981289 729567113 77889903 739199522 63325916 771018425 9976197 684147757 5317795 671548374 66812984 125440134 66707399 464215974 17777309 358930069 9325921 280234472 89766031 225457032 91252231 705089868 55775783 195522815 34158889 825223026 22089796 793174154 15294137 267242083 37297337 928875452 74003281 362185022 73676915 597565209 64337352 130831532 92286002 406584035 32308339 950298199 45865419 676445343 19832917 344564072 74723092 527377378 41725304 438764673 9597208 681094608 9060720 229702100 75499295 574979360 62084418 673871491 78666420 495814401 86001502 295166498 15796679 318815273 68940088 857699767 57567268 932792732 15067570 205340007 6176044 779873309 6692583 111059078 94714477 724529785 18450169 806173476 12124990 101629386 18298398 247161222 59852846 714448240 38405683 851057513 50580491 586107629 40767667 190452715 74427948 957915211 23657821 418282492 47833233 542274369 52089567 165896518 30377748 185724761 82209741 252886919 78056998 153380307 53681963 289362424 26534192 792203526 16249244 669250259 59985822 530065404 26659370 309737091 67556249 982113242 81299683 516129277 31104385 452037392 58408552 225333497 92450707 263244355 91802645 484905997 13795171 808720819 2845688 853694523 93987625 431909857 35490865 438553369 98572276 209123470 14623664 999931165 2515787 916300322 81173153 275875772 14213855 362740576 31094435 604857322 652592 140174511 8315731 307796281 46689815 624855645 11991492 234144019 64796791 493397975 85445748 892194477 73405026 294683296 57596544 399360703 205205 541225318 58108130 339876016 34366412 228324884 39468475 585342611 86262237 806788388 80101893 217050122 215089 646315244 33591567 231211883 26174964 813713993 15186437 594762224 31629975 318373022 83599558 272377332 24178187 129453317 67617916 676605038 43990792 972860775 43633957 624658890 8156485 183182419 64590336 401793958 59004405 838738704 51513032 432257852 83147945 505711202 90577616 488854887 5453120 918104515 67188043 634145238 84832161 723964876 74633693 901261855 82562410 357841605 6554678 950149166 49897671 706951452 66276791 104212029 8643624 470408953 1630513 252694700 43686567 257582039 66494433 462586394 71820281 850285963 6126806 128091380 92190208 626056752 63764146 418307069 17433096 771748815 4607303 688258279 13324987 616274406 6801306 590967460 46781352 938505164 48900 433323856 43468557 724580666 48408236 132370318 1199829 585364693 43736209 522492623 16346149 780494695 2995928 113879196 36535589 247859739 92376821 140070630 13479927 117787952 2255954 271322847 65520661 231135861 89183680 977093783 78613115 609860831 33830358 438045163 76194878 936499824 8076923 377524334 1795845 855176622 32344749 293744131 28371349 793814970 54565728 381959596 42654827 523062660 4842708 222756124 86770523 277267621 41862795 677619194 6593543 228994833 69652082 188584476 49619296 655048575 70193070 375465158 45564623 123364645 46266201 838417896 30930139 974110669 47062513 492079462 13672819 426529870 29167995 897411495 1868447 827604121 88199281 669728536 51536668 333692834 6699134 348422381 53477101 517248667 85216587 624520476 34010528 186677495 60596056 100656683 32584245 972997688 37869761 411983739 46739187 978243062 20215875 940320484 83546568 138250558 31889308 836400268 63700956 740177630 53299787 378823055 8022134 422429925 14388987 224272231 69022736 669611526 59816106 327082550 28510827 834772408 89479771 530436840 55331907 606299901 86063686 447884463 92688103 644625076 38416598 996744188 25629699 925383324 66524348 587903825 93784579 967992023 99905197 835812328 66717514 661515529 89312918 360829586 20300170 286993041 65209235 216295232 14645168 903027035 34951405 939356616 14843730 716194788 48673894 783694616 63532061 976809324 54426972 806056027 44117644 990542688 72427709 702321708 18457262 690545506 98002976 776463964 18044412 298455948 1347784 474286146 83173883 258363556 40785640 336904050 58300581 171983934 75735293 567255176 55832772 754189605 88714014 854174439 76052854 912530958 48043554 320180863 33123141 474656022 15688863 791214445 47457643 375472744 60580068 823123329 92806847 273192677 60533861 938583402 57759124 165483776 38861481 185315499 22485455 992993106 83871937 711057634 44717144 890612922 58603925 261653279 39830567 838344774 25024476 466075656 96865267 485016810 12446472 813473125 85761051 965520126 90081510 803660064 14461310 292567404 82138862 549079916 81577967 124112875 82432694 504711953 63244762 320276885 8183172 178365688 24995070 895465718 81548707 717632834 70480280 973957185 23142615 837601832 27813128 584197636 70812478 120885995 66323112 162285786 50354771 355371762 5578720 782867885 28247868 828669782 67254094 902808688 93430591 198063813 76401127 867619315 24713164 889986000 14878437 158816932 44749504 361907543 24531824 258404770 5433698 836706623 47818765 991254969 73061845 138978120 96794151 762109048 69502555 705030426 86789395 600894077 89184490 205195867 88264766 562757694 31092934 673714922 91338027 421078731 23739390 647422380 36936700 490981521 30519538 391911319 14094509 723257354 44645805 684778348 30674467 447234084 70438312 609936510 78907587 663186623 14336013 252804689 30595536 407152403 94155280 926190587 83386594 566191401 76001755 976127927 28447993 686686137 63757187 931932386 55800518 975722424 91712211 385095477 66532320 355416300 84361445 181954823 28180788 919097449 15925817 225313546 22814314 614862315 33541970 755613944 10231976 318748166 89385822 803326571 53276264 923404895 52528887 306601219 94760166 116956241 63733985 134052293 61124760 911088881 69919951 462651622 40476256 878783815 51864837 724557520 98228406 254858608 27688677 403287096 93228813 933580690 57439584 144838634 46190205 392685845 87212380 280551263 55193630 354382903 77911672 248445294 90552460 811237824 94430067 553496187 96331733 710204124 81337564 649205551 82782335 355363188 59100621 411882308 37091955 277004624 78630118 696416560 11994633 371356149 49651077 455119535 10125438 963686853 15597894 849595916 52580589 998063090 8785489 310571975 48319491 633619390 66622522 592001600 39071816 209910903 48011387 207317539 66185364 427508839 73320058 381805984 88844130 128834247 38791512 860632843 37868246 478348265 79368737 706422709 48741196 721728373 63689415 693537290 17282953 427711063 68933664 600093213 42472192 315584628 94702423 283556795 36823417 324675668 90973040 470092993 16081731 502080898 92945662 965396582 94522396 256138776 74020308 293626162 2037124 474031247 73923360 791380336 89651276 465901476 61870674 712852368 5957964 364902992 40383105 456353175 29358099 226384246 50279515 965812082 21055600 801760915 35778601 202451027 26570871 983577722 84213778 828772176 83692394 437925730 45642888 686997391 78729006 867901985 27734290 555644716 3909752 466102903 37106168 584098476 65392330 137933527 55443496 468089111 26924323 406775344 12201633 585511204 92064869 856183620 2324360 631747163 91914864 706165754 47552452 183454529 48375927 385999862 37776590 224829093 63993591 520876959 39120138 560671176 99806002 820790586 11843488 397639963 56852672 986531374 70696340 903960567 72987146 355871038 84298858 554737003 93325947 668021594 3349442 900260683 93406676 577997222 30979338 451061181 80597423 356929538 20958062 973498260 60699544 253912548 61850502 953354988 94335728 899065891 37495417 948673141 74580927 364555925 94512253 603808093 48914295 956163434 55894129 837656365 94571754 435664762 7448304 575472264 66985446 136002394 83931937 781354805 88958487 565999460 49142658 849723303 16362502 832129785 96269325 991391269 26227842 698246605 77214947 333379975 88280410 987786119 64985327 305507643 4690484 779745788 83359143 388339087 15068110 694873681 53771975 327033695 23748304 681564365 75647184 361399353 77016824 559261505 56727108 615268909 471317 120098798 93288476 673550795 89049444 643607056 60428179 946647454 71228122 971295936 11053426 910065250 55648886 330999488 80485675 471267842 60638659 469872977 34153020 583368172 44046208 897600237 87539006 259814729 84503671 129791073 27115114 848195070 57355479 593420881 97344156 392530159 20683144 910488640 19015287 950023808 44063981 880440480 64896662 970849584 55694297 618003576 55850518 848029458 36898581 737237212 16113795 962253704 94732427 441406698 50637207 311953117 3134207 294475703 51866111 489930448 40349866 577549830 37317954 915426400 46641137 819453943 8646440 178521245 10803875 625860666 87307522 863195025 37755494 400318079 6295754 737086824 86119488 794373046 64637546 449030584 56561052 691713496 75890540 214451762 63881616 107676599 25600776 774983301 37170050 480688820 66279939 161705205 69609701 330784455 61004844 905767225 64205842 394474239 51289921 413789092 7317365 535462938 61357829 442229995 56234827 464488149 92378005 608647807 76446224 708689872 31048520 494848143 3377859 273296901 46430691 600914158 11720305 383501208 85097592 392909629 68498295 745788034 12749201 759359844 56020077 274525245 63113841 594310665 58547118 873684307 79447460 295978133 59368230 138613808 60276458 781101979 15925500 957636471 6428038 969617747 90233786 456947066 57880505 430211414 90237544 671012250 21255644 637443584 24112295 305115423 94659461 869649129 37909155 301204197 13404152 579302076 35807594 528166947 53959977 266025861 26788104 510708732 32300444 886206919 6131062 102898123 25903196 810576030 88374801 983906767 53173611 591180131 86525449 884184414 16979908 704716737 56484638 716365569 90512880 738199516 91457773 844784906 29631142 381018105 54655520 519273890 14108576 362265010 23579794 292687106 14987095 148587733 94826475 655130634 76801833 199765555 78531155 727742328 8356589 110220140 27880607 122657386 62774140 564317385 47606837 114752436 60391918 412215117 84158576 321365727 59095814 300140157 54896769 194741378 67113215 487702106 14760833 716424346 73064102 649322021 43230621 168024703 78827184 284302173 78483989 768333350 39239216 264368627 45424193 349864656 83569236 944409876 15686685 816966022 55278547 225776818 83034144 100139213 61981832 516752212 41007458 177112855 28021546 256411110 13552045 884159661 78212811 544957046 35704315 537149711 45367059 546934600 94862287 959518744 8455772 813493518 93925361 402365686 46237855 682899185 6349816 569038688 34559658 788902975 67143518 804438246 70129697 565511653 86637256 277448683 35997940 482580936 34850495 307650532 72349810 799835765 88810118 852911982 76937468 946883043 12427695 796991211 77532903 624651627 57449694 485303178 10623069 475942450 15900207 547748987 15184182 611150671 39346120 732949391 86469974 519236440 14030626 680110583 95944393 775744067 12625562 222229110 67205074 636523486 98957664 830174703 89350448 998452440 40007085 997629163 63616413 990474831 85791768 202495248 18166927 574240812 33324192 177058295 31712303 234047119 5529793 484982564 94998260 136085993 84580084 959883085 62250599 505249135 80463467 759815744 19258952 123292712 12676884 359532486 89061719 682583595 36103739 644739254 74357535 594688878 7456027 341901685 70459310 204641932 43555717 823855020 55142975 389646095 83205369 116293117 83284889 153179961 98989106 581983474 88372006 497562364 74933323 252999732 13855307 415227531 91546044 472967658 65383717 445550491 27285048 881132620 79964826 427247434 98170223 993427923 48654440 112440314 71881093 661407768 26250067 855681303 67382827 310314945 96188055 231234470 15468955 997588804 76112337 686384330 88978526 311661743 11075522 687629494 90618879 443979098 77332110 538491061 58022365 914715694 3639497 203662217 40927315 411681632 37651006 756477571 87405832 760056907 89042441 601903943 25967388 675013265 59519459 270840127 97104844 177535694 47713186 319528950 30862789 332402424 38050197 581615103 64500273 393322626 28987108 266046847 5444751 362718630 12661870 258689597 9011250 358695805 23792959 713776209 13969419 376395908 28885534 248121278 34579834 405016399 32965969 978825735 88809640 896575285 12258350 580321705 60262731 550351432 78456231 249608793 39487434 918920938 38013177 515687459 61313336 555455624 77418261 245971079 13885616 389311246 87429378 299149369 74981056 207064387 10781165 786657248 89574044 355736874 34088979 608199012 74990065 556257972 39335951 794420894 51151342 379807815 3446659 842705027 41277106 617546969 83757610 620587952 43207065 161673406 27831653 774563420 12509923 689385799 61491912 681249488 39761538 340107476 9904656 610018827 19171187 911207910 18565413 677438408 25768737 341267493 25549083 402251146 54329272 101292649 54303141 644772404 92345106 165509386 49996736 204693518 70554830 368823064 18079556 903177879 87824907 817159146 65346620 332714589 30289962 552280391 1971477 364016023 70733581 493476633 42810011 473113435 41455466 408735556 12166588 999404927 74440745 628863574 40311416 642756781 56334301 191222217 64826260 388262347 3627653 851019581 2099304 257743985 99662320 582462896 66261851 521201723 48365588 107842328 96380512 499326764 14523950 959523218 75125647 949813296 5281013 771680281 33418024 766401107 7342810 851088968 27319112 622677396 66088859 857573252 3425226 881716210 80846660 205358988 75037989 908186308 58230083 342467103 25180269 564261485 95569974 576005003 58522154 905705863 52039622 421825145 25351316 882828484 68439238 878682294 34472612 442740886 99489669 895488921 61519348 138704678 99217301 217756811 56589031 536337346 19305612 903015721 77087680 392935124 88784943 718148593 38840732 441757275 6164614 742774131 3598764 533189833 1269409 734431637 24667201 901393059 66266287 532910888 75186046 957858283 1763462 618303985 66549985 889445886 43022712 943419072 76059836 890247352 62339500 961028386 10218302 904292138 61447957 344870541 52647000 689119430 25021174 488904403 19189460 273756106 27528428 815937629 43866286 828771712 3337679 233836842 73634269 329068556 51676198 544926214 80199569 964224752 57429145 145182052 57323792 689916905 80275767 394429117 18406137 993395921 93844529 787237199 20932640 838542187 79035157 789568200 99738616 965725086 95390882 996138436 81394288 771006402 92476763 239114977 73019717 724100104 63534774 893608712 64955390 494510006 4480276 323938355 71741024 622573688 23714496 793429120 76810195 674142627 43065933 626832372 77006292 154427118 483533 709687856 49379064 778234694 69057544 439456529 42320473 905745607 11324860 126659066 8114011 648005682 29859507 302997611 51530235 265592732 44441742 160660001 29401805 583415779 71036824 750505516 36825840 693532842 77282180 984853396 28620250 577715273 31118858 943481181 42885793 497765332 88659730 418469902 5706064 969129335 55689535 869244835 59299387 343481839 56003542 143215753 87903860 678532347 30070995 776503333 40823375 927044693 95474447 681609152 90080163 979614112 60384794 461307750 43665126 123848179 24863925 952302242 12684049 684742309 82100021 952346062 83865378 257856029 54878026 566478851 53981967 259077984 84608970 536007736 12233559 801292589 70767767 484577741 59920722 167566263 45849215 339552040 52951100 886219441 56751535 429287847 75176171 927832234 60085909 918703910 94005008 244286530 10191582 535202854 88290272 833155283 426942 184430054 93107234 629422647 79358952 456368889 85408478 710086887 58029482 486211117 86522631 789457773 73450951 459536974 89389514 981878659 73942606 764012973 33033927 473408672 77218700 834748575 461952 683169165 55915347 924207786 15072929 980023293 49192900 946722835 95587999 885100830 33152927 834997857 44617836 411198853 79172445 346543248 69734041 190552069 21222198 625601575 77729446 223524762 47557608 804131976 42444466 499873858 95864584 848044728 94595894 953760740 60835172 648040843 36937152 460900335 62934397 498401690 74689595 584968654 36415354 571601928 49448766 340100559 35965029 818624899 26350938 264882756 56334825 734169634 44335537 105978290 99276259 800748888 89815592 456330434 86947262 939223859 85219173 913201317 37363170 632610358 98101853 967399693 82835649 851180552 6955819 389924924 7089775 121338450 43842304 392298386 89459568 442821208 6526918 442029472 73682215 300684751 46430787 788275635 88934555 165198173 84141354 471696237 28268862 354317160 65010231 181830240 91986625 841652173 51055931 511150848 58194349 531484909 23883408 480785952 1877512 777900995 39545805 280382604 61511824 119348775 60955633 895393908 71800969 667396606 43709125 223942563 7522269 361997195 10317306 330533408 998983 383292579 6639802 810510417 63708929 735739765 63566283 407577349 97169845 479931098 79136443 914729034 42397602 143583557 51668449 113674325 95309157 293154279 30326439 219238067 36048839 133664679 60833448 755880102 10670454 739098995 17612868 725327861 68310274 920888720 38743493 185099481 4307210 673656484 1451143 750740248 92081006 748618688 38377421 941994242 80002515 798167897 38307769 300235121 22211762 923518018 5183896 259138023 23175977 527226392 86062703 112005091 47054325 480448692 92727452 849238492 45177345 188617067 70487946 337340925 68485058 864542079 72359414 763937673 31484272 378434903 89375452 257273253 83266454 327379073 5285877 769903693 28332895 496684886 41180824 647502417 44848788 566607932 95695400 404349464 91077304 382424119 25221510 590126841 10691347 799632969 81160240 650346360 2164157 188131433 78209942 828389023 41078477 146467551 29381003 940184344 40740853 249301163 47334079 634883776 9202266 768076541 52319686 834928822 89347434 741957299 71283789 413025196 65431989 793736222 68433174 639111233 82742030 550653609 65034463 535995665 87125140 219251348 8819127 298279682 1756865 873079764 77422435 467301321 66130544 418332738 84045064 598932706 40678872 300658006 93976160 234716761 97868943 295219924 72890320 148472249 15418249 528072202 75022308 736355582 23380179 878345468 10862142 283319706 17563046 305596049 77974380 160018826 60095966 823735876 9240614 652038479 26059932 803491300 68668804 934336531 29924127 881924229 48020955 859020619 77019306 731196624 4773666 601637748 5664916 141883414 6739178 332157179 12351355 914324710 27752119 555387466 61883550 827113197 54386750 819047169 71252036 847496449 12879347 287054045 14386112 918575536 86914812 445299783 59391347 220158369 26112528 409947913 34743259 529148048 88474572 210822445 86401304 140120092 89805948 372434448 28242450 428650460 1611066 414717531 60945840 568685572 88877865 534928231 59760220 736118151 39794621 455917510 27823015 174248077 97478283 888748369 75175657 383154761 67126855 199485752 14139238 926021068 59137676 391510350 61773857 780736751 99929240 278069993 36906187 933974491 2287472 836412479 28351474 307826105 54638426 264284068 17740618 643608603 17194561 566019829 87530535 573240307 83501703 975565432 82254458 494156020 36332173 624883664 16267205 534838532 4789676 927808013 13842999 764187532 40079459 922654699 26964690 638443563 94118034 529529781 73161742 149245165 56979459 601324239 68914304 813993421 18712104 862295123 5566517 843637219 66463997 122257775 94221467 578605556 23800603 677911533 30879873 641000632 18636244 688210803 63443848 553649510 54072204 680703565 54054927 947372663 91534068 549676602 34426158 697412280 84172608 734110182 73367944 256482647 27479073 150186186 12310594 930718851 46266924 413941727 21169540 268561653 38203081 524247421 86662988 605292305 58690342 856064110 11939045 348879184 82962543 317863118 7397677 413721048 30820241 627254890 96785721 906077758 4026859 349060011 16278810 603451656 89160287 578607658 99059844 237174459 8396031 447785186 40701434 211551136 11952462 533566709 99081230 325455384 73063458 862777325 82942959 470270131 78756087 968503079 51999244 427556242 77601220 851079933 90950002 582692512 85517855 478176540 30817991 238782802 88733858 971108786 39205624 488660431 53625718 562981921 57156050 885064155 48570290 890583657 56699261 840633302 41115730 939818257 22597651 947684463 12083529 147408347 19586311 883029552 58312736 508043712 63944238 258351654 11543287 205809398 20296753 413952188 45063476 545350398 78393700 699002185 42305735 921651769 98339811 496791093 76911678 356347174 93330461 484897090 86609517 199594513 94358376 673005441 166301 814653561 29344420 470748159 16957022 905296144 56446076 988544747 89795629 333771412 42126056 473065037 85206542 509787990 5949165 552576424 29198723 991734796 72207770 356551768 5525407 983671510 76612142 352374002 85068870 655289148 47471798 761552347 83780308 740727050 32017619 887128261 58807910 679841879 45032166 521475822 88342947 241939364 15636784 572923744 48044748 181112942 59720410 437083965 22944604 458242205 41277575 673933541 65128039 506994462 62875272 525381149 11991532 763004445 6562203 414675981 58746429 363924959 43075572 202413637 65952047 427831824 47148507 387223925 42552686 890045345 45851785 106786332 29770477 860781336 51788389 498220203 1335068 966813081 20759161 385828171 71157103 321292047 98787771 579398547 21602219 279022730 87556890 581099927 5687417 980210577 29139851 202224769 17375714 356089238 90499647 286740378 71953765 554072294 95882139 789300307 83203409 520419183 66695977 787892312 34745038 125886540 82990426 187810506 96564001 885844228 79591088 526661273 78603334 678274414 77397833 569706313 96423042 911888841 25359003 343104602 89897087 770303850 92644778 978068124 63349370 729009770 46233617 506421362 90151095 577449928 99100757 714097181 2550339 782840458 293484 376511020 53043383 160537771 12872922 521786736 65032650 744001186 1389371 667386555 13366013 486976657 19071625 621001281 8612885 807014859 19179034 721038163 28264458 584247601 1275616 678901172 95736579 119404867 81825723 827982647 65125495 591439638 74805570 147531983 37248434 124196081 19624529 126776060 31389690 819678788 19364953 869690733 69376197 118259790 48373316 967178649 42742502 614422655 30926557 226328806 73467664 105199290 67686752 690965186 3359321 645615410 38427967 892991386 14319755 892875204 34050355 917029047 31367256 535331680 95817039 498187941 691400 197081818 29200824 812580160 36331341 224421883 58228616 440141277 20979519 107769182 34087109 437115277 96498336 387749783 54495236 180073280 1186445 572828983 87049957 447395834 79594651 969521523 28973655 997452479 67947265 250731464 70558044 320383564 51815405 948924174 10110335 435261785 58630957 590222803 95297964 830768314 15221841 868568619 34271794 745552642 89692089 782091053 98653453 948884299 38576059 522292044 11877213 858726734 13762952 985589992 36217407 822402356 56854316 361967972 47692349 508457032 19217881 854961694 38020361 480204566 30268859 569739468 95825386 929404809 10676939 226420255 27238198 413683634 88973926 121280926 92724178 405968890 78882160 358310792 21634454 359044171 19193630 707247881 47518882 580739949 71095832 308969241 17360658 390726928 74592964 327935906 79624475 826738293 67475285 203701713 15146924 383039326 9747075 612896691 98892999 188766922 21870019 318683802 6185358 655233474 72338042 237361526 97206665 679306904 40179659 103410812 72375174 336313614 95612852 787423528 83872496 541958735 6375430 184256984 46239366 181954670 7201181 607229060 26680830 305937464 57597309 772239945 29556866 184323242 38647351 937631828 70610201 457153217 46450869 453859589 59508414 523174590 79335428 856222693 30812338 547545968 26233481 677659349 62333837 196185087 77423393 592055324 51161431 333851034 92897662 132525705 438441 300259925 49074699 805325108 93081182 333627548 62736457 166377215 22076445 132191716 53613054 608966875 15761390 593705955 13935016 213609906 49224379 650605680 31257556 557536138 4880583 290070659 29409037 301951053 88650492 102954205 1117570 453258763 51388549 234938665 20214352 119307373 33637868 899878898 13438602 832848613 83600348 259291724 60297283 787580263 16347030 208758539 49019209 332936527 97245143 255724838 12868635 486924534 86244298 581845602 31233431 599829165 72283788 960467046 34053780 728508699 60414055 948160707 24352112 884168127 8438703 611808685 73815929 554136759 2935699 740803794 64913407 701676096 24612224 558593465 59513644 517029493 1665377 770708220 37500161 771547613 26891694 689614757 10432511 231912959 14401579 807044190 41340015 198475256 75377216 986199489 13143787 697184175 25164993 456351676 25631377 285584960 48212732 486741691 98982030 672221902 65588020 436139786 58451090 679993990 16170501 706134770 28182626 603355056 54467578 526268805 50985165 992330465 58079322 267475373 32445008 467735004 97189013 526094206 3798286 610524847 82451807 563260675 68349886 904238816 13735172 441111546 4351906 310971478 91197632 136626698 43810514 422409166 41026602 520845177 85512367 483161276 96037056 361767844 66854810 345622738 88924422 780593430 30539731 335987240 23668374 622354014 32376192 917841349 72177512 698113434 31922949 137639245 15247674 563642959 20015918 104017423 91743306 803687726 84701753 802167260 21849134 209899880 72086906 610126139 2142885 756669190 661841 987840942 53105412 571411986 10898526 980560042 66647724 322211019 54817041 510508114 82549876 893638462 39937706 399136278 68875834 392880429 16851591 700383574 77788210 383500516 2105748 745022200 48066460 655548079 22393258 708355065 44874781 707024740 55929392 917115723 62713511 976574626 5348064 439465802 14101918 384068389 78621280 591309068 67557945 439215917 343951 629027720 63197027 247945097 93946218 720694259 95178810 248926579 22548926 417003079 55828876 984216876 11425083 285402576 41856282 682107632 79683085 635051934 31555774 466532425 46894371 405887269 42762986 709568958 73414410 522047917 18093495 664360487 48950698 411735552 24314586 912979957 38038612 690753492 66112188 766478510 20919793 999738977 4526741 759487096 34112926 673542051 51483489 637087712 92586027 586443558 81269024 334354717 32794672 130878842 89773774 674113168 66989343 322062985 76829851 782277258 16924247 791813404 50258388 155789902 72513130 267993861 57854281 733183865 67358672 199751422 37662214 552714977 93698503 856468557 5970046 450172021 38663699 947372861 2207987 272191197 18332375 243947868 28074918 657921299 57503629 993428827 44785598 814527379 34231065 621089405 13610766 871652894 36086076 711061765 42983493 698834451 25008250 333652799 85386326 345885632 77816326 183082031 95406858 719053229 92687520 365505601 56541981 404518749 38981138 880903121 81900 752206917 14307942 227275024 11296638 194185782 12271360 918101158 87438616 800669033 94990825 981755555 40075426 891959416 20098380 465975945 38531284 173086119 59963230 385718809 48764415 893614961 9881724 317673105 7400353 120238458 29468599 498679411 30775616 952504761 90730412 648171183 94167047 697660428 5377540 794197227 84930820 538193711 65902804 131665621 19637800 280435054 88630212 411830866 56633986 454909597 59166694 904771265 87301430 197715581 79225818 557078963 16144161 623323713 32347076 155401269 46745991 536880518 57815052 811055249 48320352 455685817 79499428 624348140 78174031 311868868 50939304 743256358 13843035 884362549 88214881 982136591 89927691 439247520 11557447 903110603 24896899 851896446 18742956 916161986 28751618 790048077 62269746 240395130 68578895 709368962 46986943 466526124 6673810 324558826 41843874 749443982 23983605 901590790 80494414 791331006 20739673 561195681 30643622 978329197 51441743 272610377 49730171 336755630 50837299 252485899 86494032 998713810 71403987 623369983 25952138 323738665 13814864 762748089 44690913 766309118 84572183 941042029 68712455 420783872 30506418 959467115 60029949 672331144 91161890 417788149 39289749 430546842 41250982 215196728 13971006 522516616 990166 175226533 31175680 207199567 62731563 998550003 76915697 435707613 48286446 141193333 74561363 218034520 44110117 398807161 17302421 783033322 98219011 786235882 22023059 379781061 24058257 426554766 26444783 638912241 6008644 262873146 1246474 122108113 86930686 854947917 1144231 927334246 15902398 972432953 80179782 124634295 29563388 294757303 13357476 855526330 77305691 504874268 99540204 970204557 42940494 390457548 68988689 708531375 35712911 291325480 28532946 467505350 47268086 966979656 69342428 977980971 1153284 362350154 54243936 874319986 2870327 678545274 12213149 704154575 16940852 444002232 12916874 649572203 49684 600266753 28251664 420322881 64845475 376410487 54759168 364339747 66595231 450290041 36409835 287300108 16268298 705334267 42889846 310423003 52859927 160970295 40364922 195963974 44448211 494523750 93895592 484566471 83556264 175149126 52375951 139279674 69067817 516575089 31455097 949295676 7659963 255451181 2842639 171483326 45923407 310587302 78735294 779542639 66559320 969310057 68905928 376800913 60651823 998923124 44643055 352415911 68807843 387533476 5026832 426008922 79935647 979763031 63892154 281020676 83477278 345326105 28234758 891904357 49847716 332731183 66714174 720545181 14274349 802196119 77221953 852541619 6381135 160470847 76766412 985004762 81255632 320498639 74818243 519281957 41371985 209311826 45218788 408372126 91143022 636793301 77788670 893004934 16210872 649958655 40866144 229633088 30841383 909687956 89941434 663292292 86855853 369409769 88392113 542445282 30135047 223033162 72455864 535507138 66282081 114165279 11852270 207407151 236759 368437539 66563819 170868994 7180649 759532291 29133382 834326324 89028156 877774253 87690106 885190871 40428034 200972650 54035933 368639904 17698671 761858750 90936818 140740625 95047860 626754795 91144319 799797074 75179442 831785751 81807730 695677933 71998402 109592069 39281675 991431814 93211292 684015416 93025393 888831341 17578741 129686314 81491314 949315023 69051768 523463969 47136063 983115902 90364463 806328810 38952114 177930616 74144111 278875596 33541784 780443197 97508615 979105373 81233946 235860442 71013645 548965368 37701454 374010795 72962711 567340148 42187925 790082127 55920503 102611029 32305950 681129487 48124882 297300281 13474545 880638834 9298420 991639832 88106564 903924317 45934694 491997527 50730452 933441533 6143680 389636130 15302110 607796508 99295201 798092779 93987074 659946874 65145115 226995848 61516592 502829447 52875917 303182522 43115015 547128731 60590569 117817320 81657779 170972128 57300067 650241724 67889137 566733947 48229366 309766055 15165251 237131713 78530717 299411083 3063450 552222617 49871130 352607932 45353562 832169686 81706306 939229264 1050971 919906840 3942855 894293015 94491507 128476409 21090554 972144996 33237004 160020441 84741653 228176264 68503942 674318851 23442122 806187017 69186906 698997833 98980737 652372337 22124750 326117532 38282831 731643566 28640889 297137737 95885619 361864742 73938979 167415581 55629190 792296109 90529695 591742626 85273591 882888577 46783452 979181596 81334851 685510692 7883072 953388164 15757015 433075240 75085321 964806401 72387082 788708612 58816190 689170471 43987196 135654127 16885305 406848720 84868096 575607519 19447451 408986916 28483311 388926052 41500551 220226038 10558265 349500433 81716048 678903515 79305807 460593990 31418747 731723097 7278479 227605452 47874479 745525184 39771961 908410423 57669030 697195423 82628378 459104861 66645236 158431303 54795161 807850944 98664442 977931656 86134957 750657307 33074370 239247727 49701214 537798424 59523161 178232860 22096608 658135744 874903 742767905 61549199 710257976 93681510 895407618 16072344 158050034 90980716 807809285 81094015 732454941 29298715 389226680 15891742 267136638 91713165 839578940 8791008 822702712 20889173 332318285 49258204 982374259 28374953 810610825 11742591 295839297 33783460 810081522 46517291 810838723 5305917 618193905 23042890 361006053 3503014 830558721 58029742 759659599 19507217 314534524 19039943 877518672 28480196 447832198 89921924 382114484 38632634 568444066 59076661 762234877 65029183 694134685 48451393 189303073 40392883 761989006 54090039 583853025 6263319 415420702 94098445 398837490 34208905 220930545 43891049 471724639 66339867 689444745 47512618 238104208 30643480 989272496 34441541 589409979 87223232 493628534 33153184 619817450 29449813 821108849 72098770 447647505 87897398 437950118 5163340 921995369 11432282 464504027 43129312 690185404 23578152 791584730 64461003 537323856 9912171 481054522 1447571 668609606 60946300 892084668 44662359 373234933 40867247 851201219 36253795 873099192 68501619 678625254 8998640 304503564 16677895 119324482 51310108 490409543 72840222 457938544 32957803 391543807 59702104 786800647 18187143 618833281 7426854 199115828 86628129 729415309 39949215 249439366 75765050 720400478 86600516 115851104 82893710 241020839 93684534 789274957 77320844 645524159 14308038 291794673 85612953 656374153 46453130 900096862 62019287 802842036 99734749 579680431 72542850 642147693 62924520 867450332 2411644 300501255 84110813 897310986 11269247 297529864 62733590 783067397 38182843 849998575 63342366 846652278 1346771 963095613 8988857 983803930 33993579 636745302 91963954 523806497 45086649 553628121 14505420 694735284 91529851 536063003 23663577 931160066 95004956 904910062 74497506 630796619 35107284 187926243 87167716 974575894 89481764 566266946 34174966 591412120 45222350 291078902 42952943 389902176 68276103 956421518 88070765 812331651 13221042 188042720 2140281 804681307 9378303 842087762 97688001 515112486 72745197 734024160 83658159 138528940 34612121 813457226 4574287 603158395 29085510 353843150 83662147 191847138 82511585 317350207 97090814 878096497 90445186 901927270 2618570 822959246 83242876 596658837 39520126 614592683 83327979 324171761 18947143 858423413 29272490 297873195 1330372 175780255 86736363 321286834 90468429 214811388 32627584 726816578 59190217 201080444 29465171 116961762 57607923 691947515 3314415 821148177 89009956 298881730 31702371 198266953 78752215 405167231 53522625 116951748 8269067 671833212 74984230 465335417 43149289 988258168 30655503 932450159 73657988 317037023 7439617 809741772 1808392 685223713 48470790 431592681 13058114 443253238 64265643 861863117 22120504 309751545 81355386 703402049 23128605 672309507 14628090 279083140 67776105 797789576 49208869 558179946 45400694 798362424 11245647 892766483 31169240 770890980 34492984 387305969 36417332 695166129 34191631 463505639 1775834 830719945 87990505 853234432 90256153 894503108 65062083 176938134 5904335 722453389 5920778 643450861 28410168 733945771 83056490 766336406 17673169 849397771 43772975 399263594 18185625 188531785 67594468 384030855 91106934 875502250 88245900 260394783 70541834 834522998 91899832 180942127 79876706 156360855 25497458 495557870 80611415 728724535 91457783 881652755 54170838 362450523 30833016 873723045 55416237 522725447 84471625 235321656 55538838 949645994 63846812 226439665 70553909 582942400 95834438 204598005 40088735 719776815 79263730 964216454 69870932 231398438 66557339 697863925 41677205 745025722 15259543 620757276 47423160 936460514 75400978 337120571 1906267 265145332 53881487 108446596 12557484 751497250 45595483 611600519 47865241 423960112 11187366 535235414 901576 512181056 19718284 599554208 99470884 611157868 68726308 125121585 80363629 382258704 88992932 844084763 44551971 793111049 68810144 183546324 45296006 783790752 29140513 161377063 71072022 553974429 98584406 685740813 63172384 290130818 29756407 641892550 7647861 576402293 16245185 775770954 63669841 733025265 59825242 588977426 85656061 641803750 49193734 271544434 97258249 684020025 5471324 372777224 34716915 443923871 38481903 843115936 28987266 463125538 1439883 270767129 71682980 408016241 71702202 598136301 22740333 946548141 97495723 129849440 16518339 687094894 88640703 380790926 55501196 806160794 59241810 983698677 55832043 718919842 79613862 933633467 91488466 229472078 2391361 605487009 73819145 217888709 42250549 198353243 91024767 305604164 72363320 813790350 12120039 164046996 38701757 866678390 41731654 278099941 33469243 536794837 22802409 364402017 83229861 525738288 83314748 277497987 65243134 574961578 28960453 905404339 60396135 820880471 37566668 670512944 77960726 507236344 8698374 373488279 98007101 758812718 26756195 342529719 64541881 603678846 40788616 524158831 17711277 796326166 1779040 863198538 84244803 518438459 4603597 427148581 4053197 652743097 50449873 390693931 50920940 488414818 61156529 530734561 38384022 104426649 40998325 807280018 65930165 190765450 12656510 212414178 82272713 642079821 26006504 740385406 23886881 292505203 32957823 475513083 79038762 227470544 77953190 460665908 65305182 579360620 50694543 512066480 51465899 859136309 85751991 829313270 11943844 591163272 41217221 366299590 35398241 661053517 38660023 936609591 57887350 213006108 34975521 672367431 88715975 188195962 34104626 942084612 11741152 887611591 80342256 174384523 78236421 919119952 12525417 836725656 49378491 911243130 64336223 994482456 66569073 716074243 96579452 802072936 70384645 530001877 48171936 266878416 58390098 501650739 62841537 885659551 52763275 990809478 56413480 653229101 84276647 417229409 12646497 556255008 95623592 139883234 13423077 979303720 63203500 435109912 78135315 846363919 70821912 434487755 42435880 940395788 4865515 763514864 22422389 663069495 94979281 463605125 73489323 182701673 81808087 490720805 49338928 527686008 37488529 242118394 38890330 813980943 66628468 856661318 51357768 791264464 20048421 911887500 19684228 511606356 9584023 296849684 80643867 320212151 63938828 270863197 2024089 665023388 31096981 395162480 64091148 312942605 72022488 893317087 65764071 698563664 7207844 823881086 27114654 401183638 7372634 381608876 78887147 564135785 45557953 246883284 51881260 165591087 61283203 383988163 45816193 862003683 3049175 927010187 57316045 479387685 85472589 628269124 55152844 539397393 87446688 971886889 68534087 117206260 4354477 724609400 64867131 419818522 21098160 407580964 50186901 164381928 86023405 668274854 4171376 572156823 35656552 461946374 13813220 123723321 63904684 240124350 16116748 122654033 31467135 796428240 26033924 151384899 10605466 823536368 2548654 399363651 51673924 290320528 15124042 367739999 35654652 384043978 67106774 754754069 9815093 606043342 78467764 289134578 77643456 551593637 15916477 547148671 75148607 355252692 60243407 794568681 79089426 664409247 84582379 918238579 72938123 609983349 5216187 888269766 63565641 269283180 11141501 270701772 5626230 326739130 37596691 405877647 50995529 879283873 1632438 892181519 87929081 599692914 71222180 570148385 54398761 840733753 12275823 234661776 15314094 335349301 85516529 283174881 67971225 622585358 1719872 794758709 51769093 796674217 86258143 179340533 55714680 106244513 83161642 688454602 1984077 926904875 48664678 369912314 88705467 806274023 57387967 580680314 12784849 196999732 32721197 568687094 97600257 358162129 59702070 471333454 14305422 379060416 38877150 674079214 98726620 135264166 5722348 764080717 43268483 118243995 22051136 166897098 1669290 507963604 78997746 285104014 48007549 548200606 75064980 446888649 60723437 393931508 66955134 309154230 97146018 785010062 85232910 246116791 54937595 420957095 93682058 374746733 72299094 760609886 366585 814897734 64883113 798156990 76861977 967346136 69348950 690345187 34774950 638100208 70047432 653787548 39022650 491472337 68418616 767074082 62613880 254279449 81857488 365996341 24695276 711056040 35422467 261696669 6552500 505734819 34734028 899454927 76371338 507123144 86662843 795524597 17923353 576038638 53813461 880281962 46027363 366535312 24928420 925002071 74829263 639479019 89066978 481715156 31087822 766081759 17367842 807375848 88796378 887010445 58393626 218569910 92658200 665386813 57680922 615274983 84360471 524151389 15314408 577407821 56548742 621429990 64409526 778865731 3851581 961697412 65199754 168651010 99466241 920191221 24790523 376976279 19097397 113944342 6903151 183905488 48206241 381122319 59766639 405512805 5848261 250854150 75443708 161500738 86229662 184111925 39787741 839848585 82065163 582647060 17242566 656434640 79619066 167040268 1671745 870122769 12047388 848936474 14253498 654580855 23006119 445275456 26390954 677083646 31415422 470648262 8798973 469593963 92700315 152841208 72669414 617536416 41951307 993837919 16999584 430951894 54285 396397563 83506358 695826343 18880713 836446221 43133099 942123809 15958411 945533728 20736111 609227281 53625650 874878210 186149 202326004 84493492 853833541 88883305 296264921 87303480 304993824 88769045 530318038 80468008 817584536 99439655 881071370 50231390 190609849 92649296 374762665 98022684 395609195 70858354 281313617 97024932 781546953 20219515 898768328 4358417 582493544 52704126 167504403 77330283 400011207 33107142 140340107 68997974 558879450 69209115 247895053 2796864 183849762 49188171 156154544 84687383 542856847 37267678 729418093 43503590 509832279 84108533 161528234 2202500 251481154 79013183 888723496 20962277 742051651 43799240 997640284 24988665 976235189 52489685 421540308 50016444 645681823 10395040 720909798 29075934 550390293 93625337 839762149 65066287 662958054 58420307 535170517 17671862 914741303 60567778 491056943 94506103 875278704 76781634 248569524 95717957 691958003 88479689 987544344 81155575 742728921 96068454 210307816 64840293 511607461 91584038 328759570 60164829 898488223 92455121 207384038 92612872 430401411 61345596 602857169 62320953 717212621 50607690 888798574 78354876 374538407 29555966 903910866 53431091 624387936 66904511 438202781 53168995 718336994 93715067 545627212 13936996 437030967 77899359 802796903 62369774 172307178 26477616 178924644 75952178 280699999 38850131 690071408 27074898 450435438 34768785 387060043 45004238 827919494 87312102 847694905 20944054 914051504 16966308 794707825 5135742 511595082 40722519 426512041 58826625 948154764 23310462 537652378 41405154 212707057 28665083 626678942 55160274 288975962 39380769 146662715 94683955 847482928 24345751 237480099 2814921 668442735 1558446 758174610 89610558 706539778 6015101 666650244 91911911 108091975 77255898 148062448 28800629 725299093 26822 347355014 5304567 544528341 64187512 910042219 32235486 887450429 17811491 536575281 11496086 243180937 81317699 212667669 79728703 526185242 7768777 946626080 46377212 900269826 58009226 742319716 5662238 251581082 97553853 384275259 77364447 844925266 73872738 944304177 73529076 143066796 89746593 520504049 62689279 485480799 71804416 618685519 97463636 164706655 86770869 625370500 4395473 380569638 51930210 140749957 65091592 956677053 76687276 611923768 27930129 312398769 83370265 888791316 84877864 682676657 98187909 462350316 73684544 798555968 12108665 479172992 5748351 467251288 37506064 698925619 58564752 487693910 61341643 534289209 90134179 677809126 67231524 336760081 6762399 382444956 85703197 372855838 2569591 963263648 49571887 377785877 51782333 917750174 6424320 567671145 11446584 250350236 1159229 528219492 92778177 381407864 56081843 215739949 26673818 233695866 84658856 504761866 86631931 115825562 11484553 354060656 46981023 353192306 73398483 253996953 87596401 612043909 68477625 336421413 82254572 772545832 68348910 903061086 58136112 108185371 3530750 456887736 19544418 486336505 67195260 986109096 81327147 124804052 70662680 852030455 52536227 297710781 74885649 679638261 60421025 266559631 65156431 640978370 32247986 605189943 55251346 108261708 41642499 320319103 19719073 730568884 24098871 507005328 1100405 589545762 65643056 147595695 70234440 114305002 44926764 579070743 46442731 380484098 818849 813691129 98166770 309119075 42441990 172798646 34123639 128285431 70395970 171970911 32410593 509787299 66671138 173753303 27674042 117802169 96110411 497632211 65576646 973198743 10467919 617620344 24344638 369747436 25037288 333502302 6205654 336657340 22575233 106115898 23201782 391798261 73958666 746876490 98336941 969977101 97036746 987008538 74256713 866958891 96178485 400852725 26096930 634701420 64715275 160825847 89793652 855611575 8853598 146184424 95872897 422647123 61939541 469540888 26386157 948124979 27184731 891486279 52426785 967105582 79757185 602207504 96287652 878045194 18547989 201742169 96572002 890430010 57126151 316670995 97304868 936841256 56368465 744038278 52423509 100933076 52246287 766436642 82010149 851585704 17345960 816019980 25731616 297289651 12376329 110842983 72256611 502847202 14796782 181142029 46756004 640013515 12241942 531589552 39293081 537501709 68989061 865324693 48137852 914809357 45334328 169970309 80883874 425571442 6997782 684753212 92028226 933551392 89199718 594671082 18349530 742442996 26047726 455046961 46405643 522608186 54466420 473086486 39559447 177557292 57942857 808433952 47279205 632537580 28102438 241559606 80286796 847706831 30650964 473586768 23326322 584930096 87709645 383423247 73952447 433980340 17917186 542590110 13504919 617445522 31707845 646217933 62594252 553599885 14491281 926422269 46024812 672712218 13292761 384927834 9634314 555261626 2010235 683718275 39397960 309596577 21728463 629005721 97611288 706753595 44384342 209368355 99434005 743460858 33766286 313054753 32454286 201791647 56770669 271390691 30675474 952266465 80711229 840341633 48048949 438739610 49104142 401834069 90012311 639254937 44775673 443962479 11017222 845397365 89993345 967418525 1005538 934366882 12784761 756723467 84846947 845277140 2463625 228877215 3262331 335349171 95404693 695666101 76153801 605295424 9947574 260658942 54953421 361439469 49590172 733514515 9098412 323419955 56310742 231038001 15799509 998895994 91544682 416560125 86147098 872466161 70084000 876238796 23412929 508922500 82066175 422721521 1956795 868294112 43507672 530122315 75872364 899523032 91647781 757295548 36673527 117567306 29975380 688833731 49183880 970473365 61818886 995445003 66923742 598948087 6032623 769462485 44168298 517582388 88078146 659152654 35161927 384057491 56893295 501562644 64032873 726003387 80211077 658659338 99298181 454138653 89703248 237314928 35590532 141858884 3667083 171096523 53303781 818513134 14333650 789370849 23496496 324508932 69541154 828772909 78834745 802584222 69611582 867835904 86245715 736972972 94362772 799361087 67968085 504271049 14035435 795352567 7353707 536545458 69866660 811887773 53973307 472973198 5689644 607450370 73758478 455341813 7184436 240936783 64761281 340858421 69873408 685222823 97711219 894839805 59003495 999642092 36371878 395561512 86945487 866767330 6861265 947363324 18328607 946228648 1315763 188456359 49446414 734993441 43114300 561524529 2524677 625690896 88388762 344158109 83853851 253837191 48381794 952432015 15662983 730760269 80329813 888528903 17522096 510715992 68015543 201935943 40918266 508935773 48897464 969959089 7399707 219318683 93157428 940863645 57876419 925221470 91941028 327478384 4414788 213915787 68648609 442346549 47172593 536878832 80630891 416764962 66710801 943806400 39068609 186942771 8478582 838878523 59581960 246951827 78680669 138856897 69582965 397957202 97535183 757854590 71752233 837864482 38121008 653597640 13678147 766475852 399210 533324871 97380457 128875048 31335645 331085747 3459513 930182417 20092392 317156678 66241107 520318300 87000356 460108018 57714600 523573934 47344590 942376432 92156973 427211977 45008089 780525390 95314533 827381466 31077879 881269300 42268689 855966743 56483862 223384352 89841240 475161190 69159800 390464056 57799296 104412580 22890619 484314905 12918770 471671363 11454308 385841542 88141783 579805278 97167631 367780598 60805734 266844041 2463265 372627219 4446619 256063593 45357069 400759149 6214140 195899734 57455187 587900635 74490129 568266862 63107542 672066129 54093661 574210660 55899865 753468459 86093173 316992187 67463633 608683392 68929922 211300509 28850573 453209659 79889711 647936554 35012492 456108305 50603155 420824819 21369231 186605968 18247318 442040323 41006665 870650686 62063093 294311468 36917738 178889164 94883541 191005048 93937773 189023442 45792897 209742497 41762135 628794773 41644061 344391718 19443966 232645541 73187363 416929488 3449642 574597013 94450299 873511676 39579064 700089138 70440099 892144629 66375137 204551158 82524010 397105947 12750812 884833571 96056721 857005690 9002681 863858208 22929762 904759858 15102420 771314841 54909538 409848001 257873 769454325 28089587 516788522 40006708 555675342 23942742 411847008 84797838 246898343 41541935 354673811 62067901 522126453 91593647 721838115 32365777 479611523 30229961 825892935 13179251 863105518 45448650 853443950 38910482 764154835 93516226 832814145 38078761 228911869 90371995 327195200 83681772 995927123 79422762 866001724 3171524 185389943 85081771 977203879 52140871 458598141 85557620 796214756 67586292 254579787 20854410 344265107 6308247 379173525 38500539 745428205 9362016 690987412 73654590 220500531 73736131 847733414 60866806 927955601 30193683 579393775 819082 997769171 26284708 382094780 24854195 933185263 8377257 979778840 93316788 578359118 8917431 384056875 14019616 927780651 82401894 728160741 29705927 899044976 30935463 265514491 76270277 697810029 35093774 739207352 35061219 448560292 59974323 295349569 59317104 726013553 10409881 224912131 66467889 252901423 61036493 238134253 46329413 857403994 33449840 718641575 304337 374149739 2554208 686305810 1265735 587214743 14904161 528823769 64332529 552922827 77340174 298677712 98850320 875744064 18269485 212437407 28435206 536245038 16809071 636074872 36089458 465721985 80546633 651000992 91730701 889178230 17602926 909541623 23870084 777456404 31388264 624763334 52029585 534549131 2508821 120859974 37120052 747466242 9061707 795815059 84573085 624200095 96288259 146819055 86857370 494572347 23728888 620733751 46875539 116848491 13552974 260293708 43637247 262852207 27236769 702414421 86266777 819806248 34208090 951214422 12178620 818303247 36154880 305093773 28193602 636810930 19436395 119156752 35616469 763524079 94790722 912104076 1940497 795426624 94044466 233658706 61585654 302781194 97099022 512434363 30058982 751026579 82159625 191292943 66960959 799581723 83030369 463420376 55862680 885161606 96105698 739971365 29142253 745040204 88132116 669524251 25842195 677630126 62468957 643741591 35231936 989022509 50704035 192264182 84701637 954242480 9974493 373351275 90752048 872805223 61637607 456785428 47079875 834381811 68971789 377426331 96382653 596043216 24789374 780395211 16258757 655205623 52759139 695444125 34703735 719513804 82774372 383674979 47465817 891278815 70655237 127886278 81056145 353216228 35135558 496933730 78926621 534860617 4396920 106889472 35135299 717120317 92908649 342340198 98537502 168648177 48706436 848556981 97944171 923858224 29966308 998550975 93645213 833204962 94904350 138694198 26822453 142113426 15582718 490569964 67407139 114859077 42529954 425237268 15419881 932516618 32407527 952662294 90929903 171210820 42961508 944718667 11373874 291345587 56189994 244145781 16864808 800207574 59965392 350907150 99710126 388306947 15035930 266546402 94645317 382687415 3263706 212033513 9478814 525118470 27951621 133800778 40088897 981567335 51771540 979630108 50301430 751312075 44087255 879965039 6731154 916927937 73059019 796430998 54031177 828563270 39368902 489882917 17333518 394909378 31986302 895400387 71452280 143349520 61671320 239535912 98808634 610173597 22138341 203124785 22978804 333894305 18221723 605853450 20146764 123601475 7990902 664535186 64363782 923040073 61694799 762241769 60628594 392627200 75845681 594487711 57989051 273616609 98797219 709165089 61388400 575003070 9437557 154157895 26794943 503098302 66730109 394638747 67990929 309528601 97483733 482750140 59842967 302083094 50320512 412179252 28682131 131301031 11563700 363252736 50610937 418953406 14078133 643642368 48307618 158401725 20496851 440586048 72053919 545610064 69726615 123059438 87467651 557184046 94735154 362935699 1845644 324090606 64867304 666972167 43615009 170927249 71203015 448571488 67976811 307457573 76108523 520551881 29618433 877929441 23019908 382931663 67297404 789637996 63106419 881317257 78934515 517736277 52856109 379142721 27006771 315115942 77869959 513406526 85494882 788129043 36319294 508854993 22594168 933283980 40015052 171014703 88632328 935500103 3453945 347458917 64335179 954139708 65345346 285255264 62551974 319665169 49194914 303081152 96800590 253971788 21802897 732891658 4469967 506973768 23799978 566155354 51191576 175501122 70052587 299930828 94787845 955928750 9123552 726127289 31767408 900021550 87358243 137244698 73024273 482936580 22535039 463582832 6374838 707157685 1615143 722305148 33666243 557988655 54314308 221214092 96068633 756907862 83030375 521498858 13342646 921468558 36232312 521933317 63023117 990514737 5160089 139687452 72046531 496065376 35076950 422466773 94019083 273627072 97738427 191557233 61784065 944137523 14222615 801474102 86643895 272878112 80924951 909457178 16650819 288423085 77712386 681010105 90487053 348908243 15930223 725593579 56992847 502447069 21118272 675992577 19567555 765211502 44993048 726992883 29464875 315639317 71239899 452020377 20494708 359318198 75360553 336156676 37660258 980610575 73812818 759165383 2990373 402124435 32864151 791445649 17142364 475936608 26784000 155932284 80311668 254631573 9740 629613032 93792674 450980685 44046126 339561302 7996386 594640811 80395372 995848604 55256646 181305690 74697667 963718875 61691301 293177775 17020408 697593675 36414328 754044092 40945117 895617978 38214666 911177549 67241139 587271798 70652566 258390702 63942018 851965301 24951558 799218665 27533437 848979700 30262917 395264120 78520445 993693495 82848363 548671041 5143283 731154743 4538276 501932689 17267293 643890371 78259082 254238127 67030177 202623162 86061345 758030308 85363618 956815455 39988891 311413542 4709556 811337187 94018669 343429973 68039022 216739339 61383742 279446887 57665295 296804691 46417323 242678406 25573031 124866605 92161110 291115723 77545913 322464964 34635542 393746443 22321524 911920485 39389742 956617630 24494602 385518854 47194048 197239994 80904835 334827081 19844274 599617304 76954961 799503869 43146923 270066385 92396664 839126899 89041332 671540618 35701292 664093562 67344978 996420885 19031192 915860589 14012150 166372176 48894919 305233889 95775535 919986946 85041661 312511979 54546768 373013406 47109243 817742540 99556778 910203271 39203319 871116414 267176 853159036 18748922 238503387 19903907 551926972 99272220 967088268 23992864 999884908 2057579 595158992 3472885 754008783 75776915 749874977 44131304 742308977 43894212 722849634 13891690 713663445 80900313 467009266 93223216 925436842 59302839 570470534 94972924 522079535 75193273 895931633 2311828 443635385 72243435 437300632 34958691 552995886 54474557 173972830 14701731 515263791 50470166 171028568 63973004 631257066 84184364 424229464 83494307 971615795 55122751 198152847 45520263 448051304 48521435 785979779 39134144 496879003 37080628 317228365 56161053 788334777 59735769 905677039 71667855 542058074 1620597 391016063 32602210 348480658 79690141 652488833 14480000 444792540 16424822 790311403 27691662 926847486 7644500 362328780 60295660 368437122 47765385 377040252 39660360 143316685 15466740 183158707 55041528 569926908 53536738 516951303 87135110 563541249 6197642 933842981 67693099 372207932 5934936 662288803 73357498 143418111 74277958 355159979 84612706 870555659 27939040 261127059 36763063 625369661 91375553 105797245 14621878 385337510 27932821 464030893 57126859 829184181 65930787 327850585 6587871 262705367 90718093 720750223 27370258 431648845 65581529 269896350 80257069 551892906 55743025 761925981 92247306 779370959 5741664 158466401 6840758 876715835 62803264 498797208 72054675 857525518 29832039 790944835 49228230 358952213 11798215 869285738 32934021 856631946 31587496 661246999 51965453 644516215 88352752 851483878 35596365 224781406 2889945 725573960 82524598 151550527 28289204 674707856 30330220 972400517 11476486 518290407 29777449 238359647 48364839 861750462 1506657 767668408 71875890 828245928 86434868 559153145 88317861 384227939 50206095 296224238 39727703 762797676 19655974 424690396 48705178 539105414 47797260 740958967 53089862 785432585 72142054 718209297 77390315 769688658 44825616 619148256 1370042 714531316 80461585 724568922 33625380 165426590 97812104 218251812 2940119 921366218 82199084 688595933 37093884 494366660 45890079 650905599 50988572 498666361 76200436 824333114 64149211 881858680 56390008 436251480 8322690 383928724 76082196 851453397 22040298 405572403 46298318 196657742 8466371 734924941 79161526 942539633 51747118 368274053 61852141 589715437 54434787 119902412 22145210 952857091 22454535 965607550 89746073 412883925 21821270 496284118 59981426 973025622 37671990 899198216 43604859 272202397 36524155 288076973 9807158 397939819 14109557 972782384 75810651 631774949 92595711 797633561 33640670 100068472 76109622 400576344 86133821 264899457 44200539 286588317 10106669 772762182 97730677 851654897 62089940 523817902 95957798 224524566 68873367 610447772 99592109 493046721 26213771 839685535 5761771 569921158 34333376 854007466 41934379 604130847 1476935 186568601 23676095 107758959 63747469 642528165 17945974 547861734 1950884 388822213 28058288 203187782 23166252 877126102 48009423 936722218 4062754 471145090 60678028 250422290 60924518 357031271 40541253 917892267 16275633 971970010 56816958 686740772 9003375 613018188 52059318 299077790 65624618 336057365 61170696 649396813 23659507 908622684 49136758 820706088 37955063 101122198 71893137 399856578 17803851 255381856 99033691 170911326 23051228 824030036 76653162 740174594 44750595 305005492 15605567 923194125 52472143 464166228 40711690 938291284 52560458 225991103 34464034 372694226 60325780 794331325 18017400 240725166 66496618 504435581 45383955 238320508 52416178 261106808 96677512 279647399 77300222 894873263 59738994 775678414 92003319 346034428 53911123 426158163 40368822 792069851 12406119 101599806 7059869 560139203 89228845 529209457 14679996 153626450 60395193 229943139 65572644 496264689 95787496 581176282 44304413 663559914 96557987 228412671 60655788 624052401 22588308 499437176 17083459 137635851 5906262 332698456 9552733 596398243 36387103 922445128 31068802 249315049 81628032 867744148 62760899 643992710 93786288 522202888 56027787 851177309 91492787 846141653 57985411 489849723 32480443 387258569 64149260 568726584 61954245 101141204 60367767 820434716 18415919 663888439 22174371 656817045 25605219 445989082 52973338 991688128 10023898 502679307 46035312 524712233 78320415 671259301 4128844 132819238 76427066 102152688 16040162 581221344 2608200 892294970 88270563 832389782 61156945 931283847 46940515 164390983 98537005 104407544 89854597 260077379 81064472 235418124 29799174 681488313 15235399 219163659 25197218 214291870 67959416 474194567 22890188 108275272 97716530 908736919 45692128 588480189 74216572 484898087 98254583 470488517 85999687 949880128 62256873 697515798 85121481 451206729 669891 590132471 9141544 962795206 25126941 576986510 58969125 223755197 23798495 344786588 72171042 100522140 54890591 590953211 46854938 328616276 75230994 822963256 9323923 106000966 7054852 366919612 72816302 557970355 13054264 126553506 399820 718771355 77421010 712705088 71295195 420184614 68395306 353707201 19424924 181286128 94786156 200280291 88095626 407617122 47919451 320135134 76955319 468809322 46383447 702871867 38091389 462503820 96122523 857625229 75512134 974698497 59876400 943913601 70240421 227714036 42047886 724986766 61176560 534937261 93398660 329583476 1237759 583196263 74699187 914067595 1607424 401463994 81158064 579380771 18810046 504548833 23966420 256889073 43049132 953266936 62809427 586894473 36669523 672392038 90447673 696971611 37726268 786530503 29753232 332743999 71936359 796558544 24228867 356324666 27298066 694884896 72078179 910632241 75614188 296996903 50868571 342227940 22715794 994074428 82374550 248925695 63551079 850775581 18183859 282077212 29323531 829248226 11240324 271111201 89893799 535391576 46833103 686320423 80494796 885422778 23003981 816832820 18502668 896006645 46553659 572177644 27876694 177328664 25269158 555358748 12843826 230580010 10105734 593090037 73382241 294667236 73138605 327894582 81136572 165254992 61773668 350355908 19666382 247762233 50043253 624377449 75624313 756513790 40085824 528847335 4229912 527510292 232214 892000105 73323937 904606297 25999020 377624828 696033 149507534 44187530 247760194 47431844 752977459 93792744 645621553 18991962 753270250 20399905 936783740 59907973 362459918 94980801 131124624 20043153 752558437 92050507 302561987 72392824 377701773 68870503 220951116 44055382 934228444 70518451 803253438 98910761 223586537 10553367 152007884 18600054 187982128 79624631 363659890 33835552 982461499 19670605 282362040 696864 269352629 23903481 299438203 14630984 909194656 85762752 994427821 13412514 703428529 31817791 927672541 27818171 536846787 48269199 578476790 45787128 325154345 55556903 771327877 70748656 705448792 23678052 810962235 93006722 602667859 19284176 719285665 28978611 501609842 91737135 666104695 87945707 947057071 62554665 847587685 9985045 324339388 17510960 116892436 62979932 868138733 79608406 987473239 7563806 427113536 42243412 269806763 89918204 972630767 11404478 452157693 71649080 220383377 82472393 487681633 83951637 369278661 65751141 287604005 89122792 198896112 92741776 156056166 33607558 862565004 77761408 535229306 37337293 519407948 32806321 124841073 92096755 472027035 55143159 227988319 41326707 119120175 57513051 156018736 24932880 796871680 68781852 116055078 46532111 287634022 9899406 831651550 86748607 988126905 21467091 740318306 55597961 379187671 66358056 541871952 39383397 431713372 72114614 573441045 58889182 900269315 39991594 431225494 1064296 706486633 14022067 364883225 54035394 897485384 32400594 382009189 76219851 684542437 71777066 937169959 72438998 478867543 94896104 300954223 59445409 774404269 67357315 161239383 69082569 603604099 98010411 291745658 86821178 601656605 75306889 334196548 80246051 141097740 31296359 241310432 20624364 282023498 16961474 246060663 46923181 365414453 77102056 420023419 58970384 934580834 48261596 249987072 8207691 431127943 51383188 386728116 70294271 525917322 48715377 198422106 92323588 958091037 64323009 215609965 57013727 179788245 23909858 932780872 15233830 650315595 94244146 698640109 65121360 818260207 35966648 959481317 23582 100825236 66906040 340648882 41686634 377585490 55329485 296747389 99426675 561706965 4685720 777568485 67751740 954311256 30610139 120905915 67864710 745720299 27460354 452878171 16729287 772102570 1567412 916572281 62319541 437848238 98023985 766266039 25789304 939926061 34443788 798757460 37544937 837263952 44732973 666706307 20624738 145047181 50689474 117667470 49018187 370654612 54274385 703526731 11862017 528972315 1687217 767796719 71966232 885498803 99613361 953766876 79391404 887909755 21717373 504749597 3344999 990707632 38622714 624438556 3623396 990922229 7742355 945339261 26295976 306592428 10617951 985638199 7500825 936207692 56077197 687380636 16525094 917457765 27397806 158134203 43853729 488028497 55349532 769478876 9653779 171937539 74392502 481100444 56160138 320036273 897628 768973344 85143242 216017190 30991400 531735395 72937976 886371189 89416020 325906520 56449084 632965855 39719969 842122727 41054472 758010378 2174211 293618218 83904019 317056187 15483774 348650637 35270993 951269574 50632158 468594316 82497696 467701702 56113012 672183236 34281960 201174874 26760082 363834883 25768493 220556224 94129182 324025493 78310187 827120987 94459435 754478610 61480477 542761833 1434114 547538266 49602673 552728092 25475996 121398824 65510165 708785506 67372805 370220315 21532830 987785597 52612736 761281056 6120374 408564348 14781631 406097524 9058241 439407910 48995399 512857567 76592727 958184165 89223258 922571918 80663958 515269844 72653439 868100011 37100358 922766075 16769465 427552563 76588161 533663337 57427686 297837489 63003639 209835761 16396634 392457129 1256204 193858726 17937526 848257532 79157848 811385538 97972916 358367098 5758598 222657183 46872143 795449554 33416535 503390540 57875711 356991129 14183531 502435698 18473796 429833639 7831108 768601610 16303446 430742514 26715974 751275992 26418792 234607407 34561130 283647547 67228153 581111096 3830780 331276034 69900758 628458733 76925184 187999916 86139362 724355240 62400374 936966328 7904318 945701004 7167878 186057426 51955826 761033835 2780438 244772980 79596501 165493021 2085035 129155830 16113513 166643175 77334914 470042960 96602424 852625774 28594207 808913463 40954617 555137035 61973898 395770666 30714162 896876265 2839019 784482494 66351629 249773985 59332885 330141646 38089425 522397667 20063974 207978946 46310287 537249932 60560372 477737545 40565924 470381702 18592860 918957072 54983940 468735938 567342 356856357 87297535 879088369 70881689 938343340 38274221 178194404 59818547 987468689 30419454 914001866 89977804 222240463 66863312 775020730 43589965 125927161 2861312 744388163 50248094 307824806 72445165 313136524 85364987 352859366 89228629 353786200 24342638 801619369 18614501 997922530 67415981 642603267 88982566 447902247 35894741 854563190 94885016 205165103 73001180 550514793 86405701 126335108 93112691 558559784 73417008 433402154 46667997 898735029 54482564 125676626 48403628 297106952 24987495 258801219 74414634 914095708 29108942 970054774 21544010 329646721 71015271 495851469 65937564 780175782 65027977 446063769 90417204 718552875 2780180 761142168 75426820 915210586 42753113 879161409 31811515 610686997 23766448 926985380 58543591 621198856 97578603 673100920 44118115 371296263 78307824 692493784 85882189 294507771 24682668 661314987 29498799 534174391 8121036 358293797 68473582 640601719 70514127 201090295 71340980 309713805 34852654 268146643 31649857 185145293 49803986 377267761 41453453 719125373 40491673 543315836 55277347 631538531 41905745 215932640 43229840 482120423 27621678 893067059 15320289 977929625 31009534 293477014 13708721 213790752 84597444 591942531 76146440 545027553 56601263 560131398 85002356 948332439 67200505 308011129 40412695 983175420 31983056 221979114 31578702 232806450 72394512 973102327 83394894 689266482 7123410 995765374 78126647 860961327 90099959 799995780 76111910 170663358 80500964 761933551 4374317 304789807 1696554 794786415 19440009 843782886 81738645 541287729 87889502 912455316 81829686 575193774 89301737 318853452 12129434 807039984 71791355 566312823 42741406 123862704 65538457 106643886 29173540 894363363 99491292 164850473 93466776 668440813 45396036 755748672 73266932 587593125 69333608 850071123 92405622 740929994 50492875 710619190 81072422 382566310 15629276 583626300 79818905 371913909 9604010 554280759 88266096 518672514 63662221 696559788 64608490 371621221 60067918 527695048 52734714 322963668 63011998 297015176 67103291 921150916 44440786 109790851 25294681 958333697 27565438 638742706 56009611 956152340 83364000 363070990 17773971 181838197 80727981 191283577 10794582 559814314 93249504 270255837 85642191 245957862 98928423 868661549 78669250 812348821 16261705 481509902 44749498 279737550 78342695 469461442 91493227 390273633 48286297 924719411 6801253 384355423 65310919 560448856 85304834 605164817 51468551 393082192 47383450 373762053 4479490 340307457 79298369 395305334 66865260 309964574 86890001 317094224 2774906 679881665 24293115 737711146 59599783 743881128 74635221 419102720 27048031 962471168 52020327 854436480 11969560 891869212 41621000 186817726 75639668 578428903 83876479 218839891 73698840 428140623 92155772 765941198 39597360 274611003 59315204 495027005 15145405 581284716 32383701 571498977 96693231 989333013 52246526 750086309 53747039 630555020 18879786 872275700 78742642 186814075 99873551 260623631 28147724 611467503 2253940 204498833 15627842 637305195 97488367 417445780 57251686 894953913 31677405 781020061 87310903 222867307 88079461 325809685 73318087 654547593 74363808 671842873 27744700 610114818 17901910 410004315 68233080 395561717 98638540 469371358 45952711 243666853 88188539 276167612 26964143 592412144 21676481 311085278 53648992 341547739 12193929 369982329 2485290 438346984 97279941 960177226 5008706 542549103 39063426 119166323 26242611 825999953 40236894 631426646 12595526 822471616 65679735 646498146 40533003 666040748 40556980 206892817 70327206 922557855 52916536 282831803 30359526 207207307 6362470 427186270 9748405 492757581 61246814 555357968 34971049 208288439 85541620 651838571 89203559 472656047 37576642 756426443 37723419 774205320 69310102 647493844 16556391 721505013 38638703 453982274 55008677 274661377 46554077 765231442 32007854 641456580 87288982 740746319 67853358 241324062 72302009 310579655 20433355 342074941 64189019 383818261 27548437 349969282 7429553 830531017 40466606 409614437 40868369 107348152 6986788 220680316 97378868 138543357 84673921 155328759 86099478 783082609 84604654 843043087 74648352 636143134 55198858 280995343 78349967 173280687 5069019 672609787 30181513 367424748 42167526 664059959 68864045 363061143 73299239 481789395 99682121 611419459 37762732 528909167 65951216 258276089 32530321 708960611 34817970 225888220 55400258 145502932 5191604 484110341 76435962 238041535 84930848 929094245 52729925 868557966 73220051 358137374 2835091 740851611 22263830 820626204 71825742 126068948 66430067 370973952 88695001 526794746 29453599 497472874 83702337 257916899 35200863 685728424 94066436 578859982 76375968 863841016 20645025 135171551 36504387 257016190 65605399 511466647 15871116 639066663 55239606 877495406 40840400 798578648 12924339 251152229 61270137 757624125 92705715 209853292 6611810 919260705 68521266 358333078 15222561 597248072 52441894 542975642 38874308 465268438 16031792 123736048 5126024 373687458 50367334 918819419 21705057 862299140 91604874 627170769 66839665 642265729 15237127 188451928 17967942 895161105 10248017 533794920 79867911 580851065 22765912 518364155 67236184 935613527 47351820 561870240 568479 662524901 17667059 245955147 14727257 292527744 41766768 670325176 10835573 752703449 72823442 871629789 70562243 160051787 66816105 278548324 79090863 116263445 45697902 242264333 56251466 118379003 60662883 843371031 35474351 510095084 26383260 173542395 44195072 834651155 7677534 594070573 42531977 471331581 6656658 232493521 64305039 525410627 9506294 449288962 41356384 118346189 67592893 773627900 48574077 987462165 9385897 685300909 20091759 835511712 66058041 337755123 86342878 396281153 78457767 765141354 92537080 386393699 79311429 243215226 14950162 842279038 67741676 382285954 59762614 540314497 11309199 552176601 34498365 115438654 60020882 854420060 55918748 328261428 48309857 231008558 22737096 246845092 85846687 301635434 12870831 904810927 20931334 897439552 50080273 333203878 62774430 771132567 45756348 458694076 73521893 745834450 55457975 810108199 64999847 787173592 10492760 883542445 8266350 195179124 3929296 256915060 3916352 524635802 55260483 444590339 33405485 407445165 3362649 773518644 95684462 361172460 60999045 872096241 88493968 676862812 6247899 401026048 6052034 404677051 8519465 959114066 72284810 500309338 76186112 509727625 39997914 363129034 51837208 249866278 56157583 426686134 77703370 254169039 62014490 732658050 12411250 394834495 65549878 650051341 10107711 861996235 25035310 461085852 24376686 593025331 51770982 223745304 12836341 126220239 83762426 730326751 73685284 980917258 11775094 968082634 48124242 560526645 68930081 662195744 44578382 511644867 20458724 829502831 60865654 173553740 44155993 675863096 49145730 328183392 34269301 842625225 62711517 942136092 94477917 610221385 77365406 278776171 90799836 557833023 74843910 916316814 49644699 535012835 58819089 288429212 36819028 789734964 68053903 987602688 63141119 282672782 75891182 174291465 41263316 471771540 40870982 651144347 51245641 520235001 16852958 166628432 23190765 456189626 3100156 744445657 26842430 755542034 80062445 877076782 66356657 672267880 98208132 296922854 62662381 719368220 87503397 143433502 29104002 102172449 4268968 940304267 15649824 359081561 14386462 419072507 16340291 385628825 10411011 560520504 20142661 741927665 48950872 469491444 23022083 861180779 58386969 107450428 38881319 587732372 42699781 375397089 32573789 637349304 39331406 471183912 49606413 104294376 15488322 261570417 61311018 447801668 45211562 232733676 22311198 170084366 57820448 354522616 71288527 557541526 8585069 807994458 80458034 587038391 7432734 570436180 21799261 505655444 13320616 592659661 89655266 306707018 10809978 322108037 1054628 627413744 96823462 157715544 67636008 394562210 98479248 851110059 72902224 127146832 84718409 510680323 82778679 866077493 58372491 200444974 73685438 625384163 73493519 183423821 58588781 243283501 29978541 634313578 93145344 279653346 22690390 926273881 90405263 808936180 36763011 259029101 9340268 942938549 39087921 845276839 84415268 670387642 13410511 555197328 94069166 415287735 22880757 773589757 20742746 548990755 75667381 276429590 58342640 352984670 48149262 543186261 17664459 413032782 32460822 702482572 92275260 700115643 88723535 273332926 12792180 482751253 42165393 965245141 11417569 663599467 73084147 858880106 82978466 531060236 43264177 639715906 90601292 120342082 57561686 588240046 76110054 367291425 98370211 181996660 85947876 159554420 56163791 572017819 2767626 615838265 25381102 733093465 90535046 618652990 23608556 427974522 74769312 560312143 1674049 486865768 16806516 952961527 47771016 207500638 42111463 552312389 39847828 402299869 62574499 319533407 42893757 692540903 27982177 150257384 44222039 868059918 40626424 704156242 1753357 287086741 66938189 591015693 92971253 278942667 90645317 241864781 2601811 318419482 11298845 477811067 4411275 824094012 80740291 430472866 82170852 470344709 7852235 969608275 86131889 458538808 59704982 794453644 54023793 715339699 47312833 746659489 73456147 295709067 53515323 668234418 25620136 213693773 74892787 987619250 38055207 888235893 37393764 665544644 82541727 121772511 5378294 957213135 38677957 274678942 92877134 626970961 9017424 332872067 30292369 799573592 87354199 465916247 74548401 379655269 77021266 120984224 59611580 222730835 71488302 836416059 73527842 485868340 25984437 763484345 48197110 813257476 89394755 524146626 47147823 917002379 40079378 972826919 80223146 765903537 21363623 703218180 18027162 662291342 57107222 144111989 64014230 782950438 25766497 363033312 2191000 772358243 62860076 414208089 95304138 588628513 51943065 227924760 61297820 294999326 62970817 868749693 98245363 793530796 7956749 701670514 92183282 616182315 92189841 219357663 94980514 737713781 37066135 204580092 93364739 140904597 36923689 386677314 29138597 354806412 59388550 761172297 89487513 742632688 6870397 857163742 38482232 248933249 8710855 752629435 74720003 997692229 8525047 239819376 18362037 999401527 26113826 250362547 157885 305834694 28035669 753364200 89110722 862175753 8394947 909396500 17687513 666700449 2774168 149919701 61776225 364978034 16239245 283619558 13219307 956135005 91953625 278073789 43943549 165008768 7606255 408302591 59372028 514950022 1599210 168353042 14804515 306735238 28767999 994021028 41889993 437909367 48444796 198801040 98437559 654000214 16219159 171175723 47462602 989177592 32535992 152044491 98719949 976264454 87443266 433630180 99890059 976690712 11777060 441351982 70361484 356579441 61373829 416159568 73977386 637506965 38122171 885285203 44692863 455103943 56389969 906458561 63432222 176494347 76954518 838657367 14971122 950824881 25060055 485464745 81991607 225140622 87267514 947955913 90724616 133783218 85126140 405038304 9575723 720385494 64903468 532922744 238822 208056962 78255868 310441076 19182795 914025365 43834998 283415309 11250676 413660395 93213334 763884020 83429640 544248019 22200790 932936333 12510561 980582046 40759232 405630213 51476303 248782265 3667048 770363775 53323414 297146938 36125289 307569519 57630047 784097068 14164273 523319120 61218971 752394564 82887716 357914919 92462650 552202282 48037326 835684536 66525633 647619873 62823174 490021384 71413937 143886090 11409590 717598364 53051255 401092181 6972314 388220424 79694857 102455944 27424891 825868851 9260209 201437156 94214776 252383924 14544353 322917256 40503238 690976332 70872911 612300879 23825374 636555831 70461431 738795456 94498712 847595746 53089784 417217203 28103335 714888702 4396249 835988578 5379230 604990877 39523947 571309865 15798204 261062989 38672017 412834328 83446476 958359024 38117877 333421202 93360255 314687710 50036789 870649827 37488464 582535800 71951503 452998973 33161345 290941428 66200970 553384002 34023266 162164424 20722230 686657518 31353814 925858505 81845886 338815527 76892111 723222676 24633424 358301431 32145002 164907112 88288838 774151187 31669907 292610612 65385257 207873678 74933830 335917884 94748482 717375947 26590836 581355436 99586736 628855155 1029411 641800399 93896080 400884310 14963497 367514439 69642615 249116776 60727503 986656563 85392474 211129174 13378672 818161159 3226895 718140124 8191648 508747792 2002523 747027073 81604634 532429115 14955327 316085695 75846835 982437289 31723876 704288295 72791256 277917232 43228545 726343838 90535031 356775434 43989002 578055744 43228402 735883452 97378041 305319979 43848935 546711729 55355583 758055236 42640421 943847870 96314476 977476842 10250057 929421150 96281968 176483467 36924021 841099491 11897965 843628022 29140351 853451960 37999690 562158807 75507909 767550579 25320945 877455718 2503406 580336510 72046100 532171256 89316375 567782144 67220603 637855281 34913280 687359951 39450082 523588780 76888796 548038586 13800393 925844955 95565221 629589663 27740274 480514553 50484516 445853555 56312476 584981418 7872100 101967389 13983506 464284314 76245500 134811273 53207446 410475097 77669612 465270085 59138396 925478220 43758824 856708334 24291741 252110920 53064512 509564659 83445124 401912767 54551128 807885600 42401684 176363008 3435621 376286068 87770067 937445297 81779431 686750889 29076554 647157371 20537070 251639875 95999596 204874182 45529652 332804989 89962796 784862722 41173525 528821415 40578727 139553460 50762986 322744024 75948587 233767234 17526177 271766666 27151968 176934994 28163553 177208852 93928718 151055579 66632170 952164980 34777685 901638872 13216379 951766845 26502772 276551869 22051006 421976209 63887359 537692371 46402404 856338341 94874628 327180649 29682030 563723425 82101481 600061390 7895850 953625601 1791276 584805511 16665418 728339695 22900843 312848366 77733579 161951684 86389281 843345115 21060088 134184790 47640971 569803016 39014035 696981334 94867085 164467015 15799840 314637213 46869420 727992256 51232552 122264506 21940445 736168133 94154748 563621896 8727134 622937405 61882508 883538217 10982719 554199607 13684713 677434663 50966582 989069446 77587801 874342917 604585 435077920 98368812 901644662 27905026 113018781 49319938 144499566 60180475 247717504 11845112 467623672 11281429 548249250 4431941 846742466 20268676 394394411 33943509 401144809 84760252 992041710 34725971 212589627 44491847 143853746 79603618 734140181 36768722 698858322 69318845 808928762 61372267 676591905 70278808 793512622 22405111 823938846 84337179 922860076 69348787 684027005 99754535 143204086 48025394 873269117 15246917 796714205 53932312 889287314 50537027 319361551 42289854 955406334 78254982 106676573 96498667 338625146 38592938 725221084 53347047 760901426 34244288 177583003 90152803 190288237 2122659 358304690 32072288 892921281 72869261 462616549 92478008 994124471 62782058 122429148 37291283 634053637 58397981 492860337 25672694 677329241 44751880 883562272 48938682 793365167 32334770 565121306 36001664 247799799 61708525 232763590 89767057 203375035 63758359 331243072 49153126 791192172 2437057 766270427 81725328 268003752 2829186 740436680 59991623 279850997 45322057 967625492 19489615 108475092 82171001 625750164 14688992 387988693 8584189 534014736 53351665 313108019 56621477 363315867 87911438 337352514 74951022 375556520 84187712 757376015 29206194 353582472 27626306 549557300 11191304 683767979 33916713 733123758 13198752 899590991 23775197 383764899 99508046 165918774 41633140 123688685 56618362 125137688 67230756 994169068 95613056 598027337 18516137 413098927 91233153 951063294 24433047 724387482 66290374 734913575 12442334 197085088 23859745 206051604 83145698 738500700 97429956 128804611 2815890 128613826 15649825 172417842 24537623 387097195 21054864 749649447 16604708 929393004 89869418 947485949 87132125 301496762 93516267 481959315 63893310 978959891 18081438 364247543 59238869 447819972 29484774 115996133 43297296 506302953 67945769 818627566 44584107 259156251 46622103 179789393 57980588 692046392 14086495 297819218 99758813 481733164 61574618 913064673 97955511 500575571 86082906 951397464 15050346 117480945 82902815 356632944 47783270 232644715 24550448 843006127 88100009 647350708 87596876 456203352 6881515 549170785 13568075 821899246 42269634 654061659 78104703 757618952 41584959 571282954 42001387 653895365 47597360 256035694 61396500 517365263 95414080 143761567 26661185 547846514 53305101 238811248 62236102 288659351 27782027 410287014 13134817 567060641 49337285 822346569 42112834 933128429 77726165 108000403 88612199 816238287 1221138 911914862 47153041 336181463 42300261 690650691 10405800 766544437 79184363 813824024 48783574 838071584 73667245 590048116 24017673 424592632 7191091 976124926 34569406 250851087 40358183 560785013 74941570 706299173 66527048 204901161 76222289 922885447 17579141 932515487 31214213 596586943 7489335 950867435 31527536 297581466 80433598 348436736 5044561 142209668 88926286 273183052 54844831 267749963 99635511 377317757 37016499 949195484 48863 591894030 26700669 824952843 39624264 210512298 77808435 183345040 33517561 891087907 36700286 883205550 18203261 791795839 53776209 753850675 53595185 777738874 58972691 530759173 99555312 717485683 87144367 120136610 96962190 291280201 66723639 314975657 89871084 595257671 68928566 460383094 60138153 286682311 27415285 302361573 76032279 222409127 46806393 451566954 15328088 181836025 5032687 352815788 15047374 291089264 65812475 559092461 11052093 769022734 28643664 502689140 88541620 384745727 16860303 619491070 43658919 776815618 64708738 801434246 46838203 626559611 3494934 419484857 67167057 518421937 15567076 743322939 65497123 969615561 77637617 411644448 58991962 929953148 69722292 767715315 89890583 424041486 46705838 483895740 37920544 921367114 39849196 993718557 91893018 557687581 7832557 244955302 83921424 994169046 45948880 219188404 76996166 359946355 37130733 478106072 6327583 366893770 34839812 200053097 23266077 567988018 33944045 760774818 2472525 857247940 99261973 951542694 7943973 920561887 41043937 369316663 5587155 308120617 11043373 315019832 60300609 626556136 56022653 163867299 5466347 502738865 28925630 402654689 78087455 807166981 12590628 731689127 92898063 792346600 28559473 817158143 64916231 850108880 71355169 189315661 74913317 993334353 13869981 234665044 26541561 129351871 8954038 861754207 93451128 840213253 15378671 131904176 71243227 886046098 81817745 627482861 68150769 499240195 64444112 378263341 57485481 527407839 41887763 829112034 90986664 162298699 42316527 828702976 72831460 109786961 29804067 917276920 52990333 247011474 33817002 327671015 60830409 904013374 28872758 230490210 47496374 639883933 6772130 248112821 53868472 846650305 19971815 836595135 68747592 409048162 45415477 390176233 52500972 940032268 89566713 848597993 60571444 134966498 553535 473142220 74985153 740168746 67618752 892924707 82777616 167817737 40819750 356337825 46909896 402013467 47180461 140822741 85390707 802486404 7301239 298306704 43574944 172467223 18098912 969948065 2293649 249971806 11105750 682005924 23464502 575495637 41442637 541781782 24546431 957841763 16635822 318728123 73612810 802792366 25226841 828835699 39234268 420433198 59354579 454141734 38512396 468068269 60461998 604075572 62963071 928998339 10187928 458992787 52567382 703554612 22655141 464706004 70263464 525129417 19026021 399267186 52326541 273905360 13049580 488884531 12131286 712076957 17762145 511221544 35802460 997782187 59165233 157967621 20910276 586700392 87965226 620774977 33599513 515051188 85743340 263249049 34413845 358723455 48218637 395824060 57304756 306675539 92193202 188253217 43499571 600178689 51037896 420155549 60164039 327989388 30710745 734529959 86126919 748900824 91635755 223158384 14153317 409777489 80449732 377418342 69036761 747510198 31825478 959637835 65804846 118185375 84501683 694615258 92806882 356785729 11607576 806575194 32548540 874585627 90869543 124576485 54545508 300430363 98147613 210724515 1667627 193521618 90998810 370718078 86040119 860006651 61377105 245265425 53151839 325402002 42935655 930303543 34570544 292234028 85436617 986245077 87920521 810480286 23062293 497184513 87257012 679537642 96839140 779651823 74479076 460877344 35866551 477886000 44764621 630415491 74617227 389642081 45745465 267554456 7810462 187241734 66777678 525236199 17468364 354903601 23028588 134898294 87115526 443515061 99320194 181498230 58570983 831794395 75137760 213794112 87498090 250675685 83635789 469921021 33130725 757408271 7115686 549278582 25476994 280202623 42768470 943910678 42533595 665119909 39091506 379455382 86311732 444721696 44830475 697098947 1258276 436239396 9348027 793024488 17570332 783322023 40218774 725195411 23331275 568766292 46366952 243201159 42284845 284529975 16355497 158226101 11482268 891897725 26979646 248950726 90742400 881830661 77014805 579607455 27523454 253104666 46875864 820314295 42387474 761437589 95239862 610005432 25916952 675872259 84080292 329364122 34520039 844652420 31438279 427709077 24898700 377495937 76259839 147867885 91572356 795066854 16208611 315074788 16381150 728408599 83182119 520274733 92281782 676283929 15914582 732419630 58678315 584476153 39074636 374136305 71209703 991756198 63539371 648350198 21627224 987866347 8167663 242452962 30687881 472846934 34531887 254869053 61500459 418388122 9647164 873541293 93507806 895921773 87894161 500412233 81986181 825415483 13489746 113430068 59947237 742513209 36410842 510213765 68089529 483147209 90925285 269701993 33952629 220155100 73773130 588294884 117664 738714060 57615310 864332369 32874862 622640351 55948538 830399083 90675661 130851663 33932917 799802911 73364666 990972102 99550149 146507925 54230070 887388267 29884865 180278894 36944516 340695962 9996802 754412397 1353667 483795319 7264246 829089797 30702898 532192105 42033361 348736048 58072666 930250818 55565812 494490588 35527110 722145347 89322485 730171496 14992647 388790186 12123705 871200582 77354629 546051212 13188786 343844826 13556947 894394653 46104941 794824725 31140203 358488975 40600972 221453788 19149533 484397411 4412746 269008663 41801609 985902902 41512090 190251268 8226923 498317637 72389077 587022538 45587818 995361317 19290277 688272815 4569271 691315180 97747568 907588880 11987894 140656369 8142957 988729109 82436741 369126519 35255482 299749360 25285890 931710949 60417752 187119908 43205387 905131691 65999134 311094108 22555144 949235407 37169901 480634398 76842659 819382543 58357891 225989568 3415049 176395715 25461636 346812467 37868834 310015640 16790220 413350895 47369289 676276478 39789131 929342504 38591203 153938911 84307141 408374394 6318189 288519030 69359174 680127652 59838049 503645850 59762661 840610146 45881145 515154688 35380153 707137511 68534361 311794529 32944026 691218324 4070888 372231599 94239219 823536286 82450013 121595692 25164525 287708729 56453669 644210838 9159141 682554145 56839049 696707925 4579930 253766836 14934442 849341175 26622048 672110926 13872531 833759269 68520813 869314434 9319444 532130522 33550608 229410881 87113554 908010495 32805143 300550048 87382274 888684797 16466289 470859886 75738245 489817830 45356493 118243462 25236443 336559401 93907164 439467808 65904937 544085965 67842437 409379063 45907943 411169077 89327844 305505952 70986368 522575794 55139118 436498311 13839195 352400564 36246588 881068406 53811179 453150870 32592451 698760627 70150245 714145793 32829734 849337611 42307324 615154493 69952732 695827891 8361316 879177858 55233636 737756696 15160622 516183259 25297569 328783396 87478488 968846160 21489857 350840568 5719997 872936890 75419106 895475814 15651818 648751688 19430626 960678410 52565375 958272441 84670759 640453477 86663739 790086571 52882953 952070627 31773220 624546416 19957623 121472127 4519441 159761650 57525611 669595425 975150 990488611 39666827 773988818 98483910 547534659 55144696 328182891 31885237 939475726 62972021 728974885 23254407 824974758 89272943 944107235 8311602 688717028 45905411 690869806 21520269 130212178 8199009 129215228 97120883 606524812 51994087 577415691 1890537 534179433 49342029 559788144 91150025 528661025 30098248 570738935 66343788 946508355 96028277 455645915 37512593 103543222 8677698 140608744 30128200 224671763 95491842 913278905 75902275 600964111 84767474 827422538 69278145 229712516 97916444 361335828 92244851 576661402 87778323 197656970 2607921 222680897 3235325 225192717 38326396 114307854 74499516 674653533 14326408 920923578 73107123 916215111 65757638 190726533 92699823 512368121 68218416 424447415 97630228 562516182 69851527 780206072 24627690 999812541 90539608 901166818 12395338 581915902 15415877 386397132 66517730 216232770 52039059 157539045 58669742 643636655 32201508 983021773 97841498 377375401 53077250 193214913 46705265 747771758 95594563 638827044 16350709 459593403 21349328 800651052 33386939 779657666 3870424 877363770 24011657 879417460 51867518 386866260 4268503 705160495 42806943 661045795 4052811 768464862 89344444 696758397 22590874 812729232 78281462 586099962 80503764 524911118 79224 703972421 63657230 232021445 78397366 712081948 74720564 366744838 17356918 810202224 43640815 262727004 63955180 819720801 45224532 887401089 89932085 545770464 61801215 216967858 298446 880565003 28868742 745995661 44105559 246264614 28320173 926315570 1267278 452135842 8894968 493883226 94073015 134777338 82493886 190432181 75896777 837358748 58351442 604238145 32528019 382094810 68101678 730676073 49746961 558059132 97463381 411223515 24595573 145660400 11074052 249500094 47128846 685251457 56802195 476804779 80571481 376067352 79809825 758917135 99674164 451651971 82038248 735599129 16985641 112231797 40925736 501698940 4203069 363617867 38616410 844273439 98324721 650029753 4994271 665747844 1054844 388375099 11728249 596724492 69590258 726137042 42119874 899357101 36567235 123930885 21555150 816204580 23598199 582226554 41937079 971434252 42237265 657526139 65641483 745825038 22669027 444190318 57485835 498959090 60383745 459707443 97154064 854639463 85606915 770291475 40189599 581347765 92583842 285109381 48241535 197758875 41024981 999885491 18881556 792224001 37154080 143108036 37864699 488052773 94506541 609525107 44090851 444159770 74375502 561596155 35757319 264718407 30595917 335412230 62080064 835388898 91678142 731676213 23641305 406674865 61866806 961554708 56119041 884361527 78706314 718320821 34779353 120799323 41235222 449941313 84464628 343829678 3056174 869737506 90134872 546829339 65208055 334563206 23519247 941566377 20969801 896459753 13952255 619180262 75583202 557811051 89890527 625184585 64914039 276542841 4851121 592179829 48359116 290937370 6827235 195682521 45807358 360239800 61789378 564500988 30392560 161033905 50107357 695637763 97878938 152952380 31231594 702949275 70513822 556155242 31364273 498111836 71571679 627201457 18391402 998412498 59848543 993603503 62020064 890472456 29285098 192122711 23139873 567980058 41572498 209773735 3287730 768584970 54295289 926891717 68447630 613313458 66932229 721488292 66757328 179235932 47290142 998471053 31331772 890037103 29344742 232272364 90549130 568596707 16501408 256451824 34762789 752911816 48070309 359000679 30089537 802425232 17168234 680021966 26307492 939654888 12430585 998269070 7936490 638812914 85592844 481858462 70417632 916431529 76943103 240857767 61740476 205301503 60989917 879322369 91215612 153389488 96852013 138547812 76914842 949363148 8320262 366047643 80902900 535178416 16198635 109129692 44647988 913562847 13976588 412105276 45842700 115794919 98465741 828067903 60037920 405601643 32344980 367484713 86628932 852245587 48503466 252117981 59770168 703854163 67701340 521099169 23740497 728501160 62997311 637681088 17814070 287112637 58362602 494585452 26864446 113488470 22827295 688399484 30014871 704776094 42469918 424676278 35173341 291750194 32099231 725369400 85042405 391640409 36174414 275369715 59477605 774825567 13012757 678054554 16192637 600285637 63844886 161113767 94734250 597403162 70137552 252206810 54031966 899050985 66832092 850190983 45104148 720974858 98336254 680965992 76341869 704464109 14198141 581001087 24828089 984494579 804898 460242532 40772886 170392574 82999814 547179736 90931357 579114732 6785505 965072689 11764995 730593901 55595249 901366593 75151484 994516616 96091579 207871733 99659945 760826120 13557998 722744485 92190520 659913468 71983280 185888520 7529432 663537371 60255297 714164689 72248884 900829562 6143219 525504354 34228527 815504646 11852667 906775783 72045923 285713686 88142738 801677985 61702580 850951891 59412641 790963790 52599709 362095734 26176256 517389937 88944114 496090184 51842841 522334586 96321410 483042544 20171179 996125041 15701198 243365670 48490199 695641115 46191192 617720522 93932935 894617604 23089424 526308366 99321143 518908060 45575297 985450070 58525259 997393324 15090810 541387497 35969328 622987633 95884616 197677360 92614940 564249122 17979087 173103729 37276046 305750727 66416732 215728972 64875638 505689298 40005346 298047966 85067283 539303792 94711975 865654456 23376536 686580554 13403998 708778293 29283003 538586623 17164176 547258926 58910034 356086212 65924380 154796448 91013783 233194145 80992293 401067444 27966367 469341136 3950248 433192015 39335401 146412870 78719146 955293111 21244507 280985376 29259965 389549857 57171558 618067624 16927806 704038940 71601557 110472308 49171228 205451020 88124196 655724178 92386808 441200022 46181511 474987439 95420399 791372765 45525668 451339079 30797002 934792040 47534227 384293777 8980508 931863778 86055378 580791370 65523520 904546321 84684797 513673689 42160038 188737500 839563 583867745 63168777 663826375 25100607 302729872 53962124 368793568 7699488 568402171 96064878 318598744 19051839 340367149 66539828 573813424 51077826 622586428 65222020 287357706 54663867 548936891 52406945 916881720 38815996 440440524 210822 983586319 30268858 848694129 88258518 658957720 92574233 899651806 19094101 115985822 45498220 508250066 45687950 125843384 9101507 303934397 73875583 123236647 46368410 505108017 77633036 487180302 61709063 854032211 14856009 356385890 26554596 424454686 98898709 855150982 14469016 193840944 18646734 964938457 12272730 435517932 3562841 505079886 94499992 618963641 31031123 678994246 29025840 480400215 54970649 622832888 40537027 261214272 97572783 134871957 81686774 303179171 18573655 704715646 78253023 354753018 27625591 238080309 92590493 236658248 84139240 289812763 65939602 886804552 87287330 256760908 65706219 682065145 91583509 555309487 68149502 909812199 43600590 595256795 29322017 701026362 29434618 528601961 88448944 874751027 44125992 393381877 18952948 381468207 72818161 849567078 82100744 385521018 53284930 676806831 26294448 488374173 65686359 495124990 99005774 321173351 11983445 950057383 30617685 273067234 53776919 240162366 47151701 204098761 92322230 667592560 80488813 632774054 41173711 116423745 87756402 363880596 40082947 203547847 31090057 321570139 31155179 287479137 69799509 254981839 22720257 363310418 55862108 870007177 17670143 697816924 27800880 666079517 67747520 515336247 84920461 827586503 80293767 652578523 94240483 856566715 20153418 872397263 62168214 780874302 85694829 213915472 85134377 635262019 9775114 983848269 80547089 629267213 97848044 523848106 72907883 534221653 51419378 186657766 43794469 627854877 5020987 192243278 65088541 680524928 50500718 988295888 83776007 145070368 15447187 424791698 30204364 536461669 65383531 687469804 87598059 647154464 29509816 323414965 37473355 762885157 82739965 187606036 85901810 255230508 35595179 407353975 82241812 466932765 70695067 802453130 26474578 304113322 60474764 363732048 95944678 512562669 4841939 618421986 65912621 374926939 18587351 912252284 63529485 235736340 78525072 276951669 64769751 833770093 22559251 946054732 90774510 892606674 95746353 473527717 97790009 442112349 68741160 962817804 91218867 510182712 16222499 520929211 59446249 606285251 27305110 474139187 18253948 303896167 15352926 503002128 28567300 187055072 44978843 523619167 81758278 279749720 28372990 431978353 30783260 713484023 99028220 453500909 28314408 566277617 87255284 843602950 71070905 138029312 62783637 866677887 21836044 747778317 7025495 785582776 37107979 543698277 17048674 850365921 81750206 496007974 3885534 639863863 72057158 231069702 1574239 806690763 22791060 895389305 96877308 111733581 59536077 877030423 48800176 253501445 20410707 138377414 66574 110500111 11589344 999343135 92220552 991473697 77327515 128341283 90218704 643363608 45166193 235901055 21445060 548623154 93329896 851946263 43329822 182810550 33024771 106155314 59006525 928681487 4180565 411899298 12930792 490052465 5982592 754215482 40073444 931833868 67429542 847140780 4101502 941479440 1915023 817869768 56191317 935902883 27815428 481608673 26738093 879123800 44609328 437574961 11375076 355188130 20798327 310434588 97631048 272133701 61290775 626085359 18863531 307854110 33567481 592234787 36373935 550612233 93338802 819696606 59364771 485562400 49749167 166368074 5856477 835430439 95197932 642061208 20663948 251556080 73046207 716283967 7533978 842308779 61456919 742090550 11749668 983814710 95744751 489809365 73029028 554916294 28250370 646101678 96344078 918417774 42785632 582985881 19066525 142123385 6644372 908921431 16900934 544366430 32940632 544806089 5390568 835845721 4999624 527463828 41097326 230590461 85615273 734469203 3014627 726450597 83906923 875500106 77938600 396978009 38892967 984417027 67601574 849685790 5519391 476654605 51945882 748636534 49708543 823377924 20545405 336131496 4104929 429588883 42681577 753337298 85016416 329533360 85755747 715389466 9068108 823866716 87623755 714308387 72964483 948110258 41075163 653111038 34778764 650733522 99845201 296080830 30979014 220775742 4831254 182438672 45743171 420815455 52414064 900987090 97006534 913939198 46884924 567833040 44868797 949738778 85356905 120380434 84327022 666373553 79535134 725490050 18576942 551756290 91856758 500112384 36476461 799485850 36687972 697489327 70234163 472528624 66892350 755821781 47719017 443756251 53368769 486697849 90971032 896378629 51787441 657457889 61535832 419169723 34036720 719339104 63420911 860586219 34638565 507812463 61336291 251496688 92883031 482813231 28813367 633295308 59206614 776636277 35577992 299753562 64971191 782950570 10017447 234591384 99288057 442516673 20849979 266135682 79485570 292098547 86279081 775145525 65393230 444348078 44011352 975859641 30270582 386422621 94790324 237449017 83352010 228550689 65141823 134006322 69764400 281424830 90355413 646026004 93095256 937532627 47354163 394253077 35812857 444373455 54045962 612540176 61384540 182649071 83430475 194169228 7877447 573517401 86864762 375208904 37714354 404349633 91300584 115619760 21442009 769524261 29724337 943490894 73937206 577693307 24074372 552064584 35322772 450902937 80760223 175814398 50681333 741925960 15394699 460869235 60102473 284477370 29296166 143664033 78786072 384245685 43897465 563607214 49630949 102754302 85691314 820063411 57209094 194039757 46296480 767719832 86924373 208111853 52892344 986369112 10967121 341416719 25389670 763884289 79056794 233325918 16948658 501604966 30295612 562630732 38105204 160450444 66069486 573441564 44737907 900657438 37266429 226265729 40849591 521522600 41608462 987653055 26311181 471648976 30929686 627710765 12572717 420974510 51956850 118647983 56149625 177124858 53633880 933577366 62905378 747791213 75764426 986811829 31320276 846077444 95750819 373465819 80627611 303633182 15633901 479737552 11280147 829008337 75924363 856526067 65816841 376375634 61309600 435340996 67626314 912573803 77172548 627442168 78554872 697413405 89773357 138261864 28923180 477609640 25819581 373928722 63037407 332120557 99759206 941458147 48254761 980157182 29312191 328834413 70268906 145538611 83136457 110694659 84572553 443675708 7042533 281265118 25232008 714648214 13251650 952451103 28957668 635088697 48437197 421682888 30215582 306880219 72215520 954104960 52796187 302279737 12782813 729056554 11806528 335285164 5062726 253519565 32826950 543042817 40977605 290689855 92415720 351985184 39719686 772771711 3554733 995323558 64264375 649898819 48216488 907771050 6495334 915022254 81276891 982784055 50634531 943471110 86720935 482286346 65243766 183624278 52172816 368016554 20546118 128969476 11273327 829374798 53563757 162216386 36017089 801292723 76533565 732221135 84320650 766110166 66879798 418707773 67316388 749647501 70178986 612559171 32673479 953415624 24961066 720540057 91613421 102398827 51355423 801031956 81815795 189569400 19039971 811065561 96438095 611854635 52113484 221474191 36913055 953391834 88764122 782630319 50306732 782037775 69988498 856869349 67184084 676631187 16029932 340541066 74809113 386639000 29530975 565737090 19594325 973834905 14873105 163664370 3841643 998162795 33627125 274968838 21190881 170819111 60744941 568478566 76663627 726455016 93570560 624703096 5693177 246808742 75377349 872406702 51196586 825878300 42401549 273885491 87508205 459242807 85516511 335818740 620636 943386488 80046473 935387748 7604668 710509511 32701260 624777442 91999926 880187515 92202195 438136733 55380104 768017106 4436338 726229194 1620105 408092081 29438729 730691520 27472298 331937444 65393202 278389639 96559449 213544068 11559676 819623835 62022975 862186913 56819467 841458714 71006964 774170596 70737478 118401521 40579673 642538637 29890819 737130216 43116303 331482444 94456354 632147738 37095521 541235098 75010195 874492537 4344177 973582477 44888725 920307889 89970562 641617454 73564390 400974987 70063396 105067933 68661468 363762758 68564856 723173939 62390285 513421440 34933144 335549863 39177111 859207477 63878327 770845660 58177686 778456448 27699868 790421237 95462906 530784347 61585882 155011089 32313960 125226042 93534296 972896942 38616637 291370349 10797387 973997618 75653622 515246093 81320032 618855725 74489252 496811896 17762291 709382628 46818443 257789379 90074995 866953548 40812313 327514132 64742705 515969088 41784202 938476250 22433476 245955920 88125127 226965169 83697313 896689239 77034147 708644644 69111132 954820273 45663454 353314486 82833871 564400753 18883322 702261933 50435564 598579067 17708045 366295421 97226557 935163553 97636772 809038327 98208088 355607262 11695324 520747150 35906168 997323309 92846268 955089156 87758593 482226753 84337398 342941927 38793766 915513375 68709468 259440282 57173128 106211209 29943806 632937591 30224438 720332323 90201230 446805531 90873834 451110053 66896211 505452835 53977555 883756450 40305627 270993505 18453422 285889270 62687464 367247447 55036239 589996026 8063172 827114710 54270426 543708724 29376580 453369809 61697084 338463307 86498675 589473416 72833032 380493710 20530889 325819642 57250393 589163696 38383446 340289920 71426378 697913180 53458795 765644869 50893005 886056027 84527812 963299096 69338583 154020364 33668369 100452577 74582902 394868542 70794699 656657273 97025575 753435386 90239857 332286474 39818029 191275412 41149424 894330341 700357 724860984 20190481 705593890 93499676 410597934 85814909 874726726 80418854 443688363 3113101 944318852 31773999 545346304 61242608 865141591 50536359 748896886 37851117 120962038 17805102 173787521 22928759 886610606 5197640 174985755 57270706 811808042 81355593 103031521 32254929 591854278 60247474 652806372 16744936 487567763 88358881 746229685 77816199 259227328 52136285 643494603 25826453 252634519 57108507 874488203 91212474 504231874 30772055 374048438 78754150 557234727 52619235 453627689 46580376 793683361 72322010 106484713 88185523 588438466 79865600 275645192 94285802 572663771 39640124 976172945 57348882 255231404 50191675 888452716 63981065 178724024 99791196 571861762 34366399 578368034 87945511 961093666 61049252 389337021 25441884 740192815 58651323 256403628 93336882 591572776 41670005 906649100 75613362 673487683 84576403 940147916 85514152 432723900 49669275 292131782 66452605 119251940 81388476 482770887 43766809 386405125 15153824 916740642 82501166 597536914 8632654 182608047 24133817 427169861 56832443 287293205 33085740 719123484 13061722 526026353 97257200 327356478 22534543 904244145 1624314 316282334 80560987 259046839 82343729 982125123 59523465 265603334 88259304 487832163 17915467 757871612 59897773 346214027 94765389 401293612 50204473 512371423 27105309 299123891 9420375 276941298 77841544 375320071 71036826 135601456 62547434 294795276 66507355 905895790 84366599 113994800 63558920 588386729 71549699 383566761 83400494 912101778 92805977 435704780 65065661 614707899 38386950 919598840 68917619 791137466 10355284 589161057 34276787 335461897 27493434 791265870 8930879 945657751 69430065 453530013 68485295 245654464 85210701 917971114 85300084 218013317 71238645 732529729 74146399 554213870 72037695 427364313 95936116 112728672 14847381 575384450 77733786 233147705 62911759 319068420 16073217 503596338 69260054 196459473 60069246 183163793 67767502 226892842 21490574 418294731 40738526 497574928 25811772 680288067 94062695 798701087 87526545 292446608 33025021 366790184 15740972 912922948 53721454 207291406 53164074 881400861 82283585 578026744 49141343 663148925 32457046 895317870 20845704 618826016 1133798 113064618 49532966 194041184 64258355 573868341 24638272 555213445 86858866 186087900 97222126 609379076 49569972 861003168 10737535 167190225 37989402 638948204 43103469 657513768 2803390 166778012 46806988 668066466 50260843 422126491 7558725 403372853 41990044 615688654 4735526 470499662 80790171 348718151 59901394 234560292 18303448 635608775 8912849 994844672 50433781 896674569 77251230 627555029 81279997 731624107 56653194 595098530 936913 578478818 39876874 194875651 55450482 715239893 31792219 146681250 94002058 925520932 30487731 421208030 73125171 862160602 26270457 474522538 74001369 261501249 16930979 848118945 68806407 647011062 13374444 277431179 69049948 222733955 6536788 776111647 35083909 403728266 19718575 934633796 13980903 336978008 1511770 259614316 14207888 716948094 56344256 104521670 91032476 886832951 66902756 109910145 32869442 345717512 85709605 948262902 27855086 709884454 16589147 259803839 45211101 930207585 18961086 491635377 87474941 995849563 21178344 668452770 83706801 565065070 45651758 541226603 60540641 612509754 27901618 546927886 27356418 780805572 12444178 415324284 68268302 449107902 15866978 394431624 58225842 498646609 63929288 982391424 17852088 647578995 76343544 576971154 9339949 641797401 22029530 942677082 96469326 261221308 65851526 990683892 47022700 533349618 45678204 896488636 10888105 620106277 5629985 597254539 673264 470206203 5361956 257258805 48770753 104211721 2343959 917326897 64969097 108282046 31330634 602275624 7353218 196654496 31914234 908877605 68998314 399405425 77863944 479474959 42183650 840488160 71725941 599679145 84769810 611736631 69035204 125839476 72791400 964978836 83403638 362472318 34483251 883604986 94275096 208409946 16828483 700481749 99477879 475337036 3306181 353070644 78328323 362318822 36926748 280671062 70522254 336457086 6864517 911752709 42795128 615806869 26896590 989756403 37817656 640671278 51130142 245521098 97554691 121347195 97286352 786156567 97356757 775203833 89523214 305757750 81391456 650482935 40293291 817757905 72800072 582325830 62737852 777919297 16111530 808002282 4644622 119722488 77855156 988982619 32853396 985633696 78715868 827279498 3312798 752950762 37007193 946229692 86702374 648509546 41533253 952538979 81214102 805636935 67078951 753218851 66349013 538393305 92933324 560988116 385505 621691349 81101287 462511965 10251223 901707497 28122093 694621204 48670436 320708747 90428693 321366124 92660554 991179576 45046805 476011409 5641958 318754006 90339811 596256234 48791947 222741077 76424189 148702777 40117954 680818324 20905364 776442286 7710968 699708782 67149875 769917168 7883827 849250309 47588837 708597300 27556934 846768683 48210608 555955285 78039968 943671328 31239138 990267952 42500877 118668760 52858990 652811977 89114618 107959945 41880587 475009485 21367951 376439364 28996885 735177782 73609426 640261645 15404616 771030943 97115525 625619288 28533733 717672403 17499071 810460267 37883233 949754037 23187659 713692527 78912042 803143196 98869871 531011864 65169737 179513613 86587098 602399965 89264253 284259209 769218 427478232 18779144 360553467 15767915 485903904 92630362 104733907 97696772 125013782 42074665 574307492 88083838 799381671 38262501 280143612 51593877 939173561 43097257 186708554 24283416 415049687 51741650 497016063 16591041 485011823 69088656 907474498 69895549 643605934 18140423 116274743 93607503 752803667 70256598 779768344 81107221 141179410 68468671 241903453 67483978 602183266 91835699 953578576 99844786 649750985 29045366 362400328 97057136 881161301 96781795 798339054 83526198 773338560 74135277 913877051 71919856 490159417 49387810 606500484 84629538 346325762 66725867 136396977 48908198 297677315 56756011 853126395 66791329 337184569 77348330 149922629 11644661 937808786 16805334 213555800 55375331 538772582 26351410 675672902 81871646 815351588 12159068 291088272 80664204 377727759 67466329 269638997 86876518 937066212 15248442 568715738 92845100 565535991 95920394 637849386 22388932 570865749 90708952 631527263 60399954 879097523 40782281 998111206 97470583 442528243 91839267 457709744 51161457 166446322 73941328 628068956 23188148 976135715 56214006 254266326 98342447 483561513 82845458 729197831 71129147 537917612 63860300 912555861 35857648 778331356 60201917 920559668 97832435 895444029 13742716 356450511 9084810 147761323 76885992 416814287 90759382 494926196 19868531 790217907 6615254 709707953 6926804 987521232 34047041 686063670 25695466 719525988 47643510 577425805 99020479 485670939 27405373 709867056 31899315 453873414 83806972 223195132 54539058 984383379 87228011 277484069 74056414 538695108 83726415 507697584 25968852 527809607 95494295 338966772 85122285 581051602 10710060 540845844 82964995 912412562 25485002 941215705 12660901 523656671 49234808 788152188 61566976 224962806 31444375 394841367 26611850 131997624 72969301 175876900 62349274 340932938 50527368 319424186 50329116 167500137 6905692 426357433 51294579 175013061 11914192 948362934 73844745 961452594 66736182 208463531 68424459 218004541 88982192 386910911 78286691 775091354 16122620 616828087 17400103 635009743 68687566 120640093 31577652 372873505 67817816 595969816 75936001 857958865 75451359 366275368 58494494 169558093 81358212 760451539 75761911 832469309 6772001 871230539 16281420 518721354 29098589 809701983 84304466 635896625 13436323 919937079 86366166 976906825 20862152 700027384 10539517 749933375 83158441 306179491 46650818 338873141 13181465 522357877 11368256 643428251 92774265 373420889 39383373 750655969 87221803 262340757 24420079 345986540 41586056 870790952 91892059 862598088 68961816 553472346 20150250 628339153 8412934 821153652 8344478 877028239 68050302 415708264 89487389 730914265 72438151 856857670 316953 749255623 38503302 614532146 53566976 401116280 90821298 537352927 94750762 910604912 72292951 954283850 63289955 347511374 82673475 264380685 88483606 869058413 45306709 348283029 14197319 837128083 43193553 443803006 61176604 471791791 98628170 182948540 26108719 520963259 16548680 177419789 23089222 757193860 24161915 462895697 16900568 241153562 56099037 417392052 90806954 167086634 74723391 773740966 44274331 239037902 58922668 414110590 80825810 688570175 55583747 420515812 52138861 197206177 35341731 127590576 91097074 832547822 74082104 692939571 45600298 866982377 38105462 423290357 71493254 991373555 91261550 489268908 54537179 316487540 60698955 858712255 14092815 369940019 72719477 353972187 99320525 184583355 86805162 392066695 83343774 400259313 35731080 362068352 38032594 830018992 59439797 369574216 40760462 480918989 52746979 555222654 35933807 793830966 29767639 322980766 81545718 330970730 43694426 325212681 75589163 489366595 23262287 367869854 74067209 909517131 82408415 506049894 17928673 158478152 70136091 627736438 15139143 838396187 22352469 139476194 48951987 942568003 73789297 657903536 88807124 537280296 36863228 547587468 55977977 667525251 63199479 253542067 63038345 136596505 25549529 165889241 81098763 189272445 73619079 514118229 24372100 100456270 18194615 913562636 794785 598589002 75964625 810620743 85746846 880036888 25580339 817455876 24648384 341473566 17098650 926258897 57128514 211043217 61191372 396913796 97278793 312995007 84494904 682572433 81988980 950216501 33796318 690521647 42614828 649257671 19562669 858948382 49749063 423056745 8202238 623832878 16232487 145569339 39834487 486698763 80047187 506728250 32549428 708014255 78089839 153665226 84898489 452328954 40321130 701307703 43191924 435770146 29137264 622721762 25935505 417868346 43229567 633727624 39716123 891465608 69002115 918458478 10623702 213230430 83297140 270774225 97871552 658763054 44020922 890791912 62755344 419008403 78747837 372641246 7514986 674921627 58297169 667976594 9650865 916535304 32526928 378217736 84392397 495024511 54760971 441628299 39802471 104161576 74251894 201071680 38786991 656221854 59650776 297194607 27503574 288420261 82067987 742905448 90492519 746587041 12181450 910071586 33165835 648024986 26275784 794510588 87175995 447270993 61261335 170563462 54192375 323306515 5117254 711148313 98546083 377100319 49128457 373973595 30324682 218750693 49374755 159120130 74311464 246683022 75949162 975643913 92675846 239781428 52148666 427699021 25186704 399386753 36938709 338423470 97585738 194514999 55545471 213686616 4715594 299015414 90614212 247810845 95838493 374672498 61103957 950281977 11544192 447728601 45284688 880373732 62804751 452930951 82975508 283527444 72387146 333002212 18001086 740330723 56982148 712091796 12771112 246703624 34154430 990928922 11174856 491477236 52506984 234339744 16571032 904502030 81743064 160758201 22516993 190735543 10633909 849737922 42433724 822340360 51434529 553781331 3193602 150248300 12915091 205814148 32637125 339994058 57588585 750675883 49167853 931291984 55049611 672592276 79048544 357853980 36958163 913240289 4260196 291275725 24741256 362431246 47878299 586853422 80289737 609202898 78894876 116201476 43424140 318150352 89699143 411002241 93117409 161716810 22925663 166329225 45375868 222528924 85642089 511931006 21368208 490922832 2520616 490488458 80700043 814903546 25777376 116356598 80732716 171145972 69932231 133291239 52696598 170074960 50096426 305470281 46883073 850360372 9362159 721611552 58209298 133328641 18620145 610287754 5314812 979320000 96976182 451453597 30005765 311433460 8653152 371102032 26000672 413883258 21093602 547956085 90108275 564603097 97265878 718213771 7362 928959250 87672187 144572660 46181488 141246921 75562003 740329912 25953904 346250301 52421064 440591407 82592417 721449871 74697274 393986560 88694396 106347814 37403790 244518836 10707256 519749818 46891539 886510656 76401182 175793523 91984674 820213499 28607090 120763969 14035197 439632553 6961931 621528775 51599076 658607306 17279271 747587263 85330253 871824807 73344790 539028557 64465885 248348522 90422357 286174746 20189560 298186542 71358396 124706443 31982333 605798810 61960231 275702262 54288954 292627770 86434373 985759722 56009013 499856442 29200843 690464345 88992730 887435988 82321743 752114721 48936586 369249922 18159064 905712673 71481885 904867454 30980007 337424998 19411388 442337743 45783704 632217497 55520691 389631906 43910812 189417099 23323687 833413380 194963 926992794 89588779 436271429 49598285 523215243 72267151 384414787 93275993 773643197 5362600 906371344 6061372 715352520 20634338 401615498 93020230 704111140 31459935 633963605 96539441 354401182 83693207 959885284 23574682 521070528 8541751 791447560 51277986 479130541 17847757 759295788 68215728 750129620 10515930 661604399 80732438 483766282 85545496 119178719 3191529 997374053 79647764 542431005 32271392 885746236 58719520 676772061 37238990 696071782 55945079 164569925 84578593 542628880 55614846 332281377 10396151 972453982 74492311 435337796 65462445 468560709 19949482 988975188 53227264 802649398 42048587 415067411 25196715 238119468 9172784 137884472 25706142 187909908 88157224 335450094 55748006 758720581 58090884 621372177 2639387 969159410 88400342 747973550 40502000 978514043 27557813 554912969 95655507 431656121 7457395 812781100 28724972 435105053 12897771 801387101 55528553 991498318 39601442 214234624 59899690 274077509 81411823 750068141 80534740 236334364 92688950 656127359 78150337 541607139 22350595 290473287 92224647 691129567 82723358 318783261 45117831 142788293 91374580 122266417 44256382 703028539 88469834 843677756 84266166 654034358 82863932 915666899 5365942 586200857 41876021 661805071 39953411 428936733 36457422 180968912 50538721 922324472 23891567 312110433 71919865 337316438 16243283 772908220 88600198 784016052 45778250 347859965 21815656 574179821 85113255 676330780 22600746 149968032 79995156 170513669 40659055 123351982 71532317 887473073 53066088 870329088 42876262 311588446 26649941 672861824 11636403 949970327 61753907 280743276 26741371 881767586 95360754 423056224 31434199 224094160 84541180 657025579 35208442 917757422 41441725 185892921 18747107 620310183 83510005 776189114 68585146 513066507 88881816 264282621 36278190 170967993 55753665 979917596 81071204 223332116 37847051 662149021 69900003 222678554 20603031 493043510 99025044 738005058 31357897 540347660 29875583 350347782 14935531 667181974 2999081 295162437 22646245 653570724 67146681 677672733 14655249 178507521 32819949 974848574 85929457 425802159 21787870 995365210 61202971 807259227 57322261 455499674 30830086 224218979 63569307 257753076 40589934 118120597 26400960 658576151 48824401 283700103 59185719 881294937 45010974 487983365 58238800 916401968 9828940 396542483 61688775 238532800 51516513 757767176 7532838 917763435 32990612 132532248 6482900 280121661 82789385 694787861 72742078 482134067 95361335 337603290 35680881 912782728 35868225 566791093 9718937 339552608 75901486 942859814 34553609 258373185 77104165 738023119 39640142 969977884 89432874 795520278 67711000 357480597 94648805 661640516 67879386 501674141 67368253 901219371 50272847 984760484 45704089 486004815 11650441 998964551 12538189 978580100 54176861 176064891 8627390 541016474 24829920 448880344 64147937 399873882 58098423 279283736 21450578 585863051 88853082 205559662 48384734 969685617 78922677 439765441 5323762 713089549 70201572 473338770 34644232 578000874 86494111 462391163 60283022 360075813 65431315 278284031 79353073 657837049 3573544 925097509 87808214 300303697 20374235 616703507 321496 889853787 28783139 344173529 31304739 360798734 14275439 994935366 22351706 599774644 30499525 962801655 11075542 854215164 80681528 565645727 13663971 774306067 77469537 918006576 77087574 211581959 35461420 944741971 83735095 380536253 4934008 390488495 49236049 551411641 95967751 818519841 29641000 103969827 30335993 652132810 2046354 366993865 29220611 264596029 52697836 661558577 71767983 565965690 59137054 642096786 26571878 863476500 71921568 329904124 86581852 304167168 38404943 252669363 95218827 841796121 25999247 995356882 17990371 989539815 64065973 693164895 14318564 487438495 84353667 436798694 61475321 866415042 39204402 825115289 94416927 567737531 90155798 686093124 42916237 778102008 57064233 301608973 13398623 923002445 98952296 445015680 11398310 903095997 2294597 911858692 48458519 580405367 66499068 327221160 90045827 690823465 53152559 786786580 85552353 182819093 42735985 987838501 3059855 807142045 54283196 879787473 28832261 181185474 51012183 700358034 1347339 759370781 98890170 156586927 32843556 340482988 88370963 226452584 99460116 333613571 54602700 978135093 97114195 889929211 30192992 804880225 61989955 674562234 64347208 318673208 35362790 895408133 57112467 467997019 31504473 662408896 11210441 933257242 56016954 800462322 97633032 695738272 35219416 370097723 30599686 177734636 48784678 961561945 16255781 676852779 423379 389978348 89490561 368033398 44872892 844023572 7499484 948819723 36395929 972334453 50474487 170678649 56898974 226705232 42923659 516575892 66655019 559567632 92692846 974053779 54116261 672372961 86714583 451639482 78878528 539046852 67049509 762616482 4771828 203418713 49848073 334159588 56265588 734177944 56026815 350415858 51474657 661784170 60689442 489532388 75657927 287664696 18307949 433036357 82589536 567261277 34401482 680946846 46421565 291583387 38681042 426084947 13413716 539000419 77560767 760620146 65779235 718140461 87655915 521024927 6907118 479656989 22946141 909297330 21977049 968652570 68794226 984043027 68811434 374072867 37764468 270568235 22627006 522445972 7150607 538390391 24251415 295172904 62782065 846759547 96791103 764317193 8355250 537356048 38172849 803501729 71322267 454702589 26552473 840963511 80996573 932227200 15161915 293197409 24862390 739147037 31833354 173136444 85640360 106806310 4857191 171337755 26342314 596553529 89243055 496680324 80933001 996090209 93363861 247781906 14220491 562734294 56360843 758837300 37815824 462203790 1838765 416655861 77933727 489885655 14614260 848505457 93346192 987506337 63692607 807265305 87205434 548856602 22426759 606086906 96598598 960869202 81134008 633253165 86873137 320237990 22448926 570562330 52753077 500181000 91164392 479740587 29668185 441115601 24907929 845824516 47452309 859255325 62789879 673856631 16894404 248635563 64463134 494190646 12220165 717551158 37949481 500406091 8233747 468681262 96738956 669466676 80350499 874473401 54345510 167785731 70261161 766660217 74040700 999787095 2812892 558383681 7153535 295381585 5922641 160274979 84557769 499994758 73860877 895349603 78858613 863877247 89604987 550044227 85604576 418314202 77734314 173367288 63663775 477801863 56406285 331539833 90570390 559790838 49824052 771547302 95478342 838046616 34422795 888217658 99119239 989696645 9595243 683683202 18209396 585033488 19674516 728775792 60592182 191288642 15784070 711173025 1060148 378625426 45289593 319679345 56998143 645682925 65283436 170487365 35515977 740243983 92270823 841276908 41157547 325919408 51264285 920028146 84245963 951858540 84763051 727452816 50118573 665683686 72338422 896478434 53031018 255492218 33742428 439610550 62732050 679593874 41007258 436248666 11500274 392019458 39883277 710641306 34540666 123502365 63016732 231044113 29659466 689957450 60194553 601207769 7504863 378165392 86188621 654962086 32370473 204354860 38031063 779269490 14825397 118519084 63603675 283723148 76034496 715736859 67834309 837727222 92080977 518633093 73764465 429031533 52532679 774913107 95358213 392243569 41049743 498587145 86745578 283121305 51192312 953016182 91974448 786804297 89279543 138794878 51931502 656606858 7892845 416306282 77358471 845067241 84560618 120153019 68237266 995554575 3568119 267949056 70685952 226641990 23959142 732962745 23679776 170337708 670608 509933585 62780070 831435811 83834758 774078461 96062590 178772173 72206865 622519968 14559820 583155068 42247227 474117242 12927951 920367412 72917029 995423568 55616549 327176312 91006454 841238827 23410467 261999081 85254762 635338036 48063606 725887528 45573333 803160005 37003167 583347591 32140134 324011978 55250300 266901095 29211868 792229341 13330113 993114837 71555653 102419597 16556401 861230286 72759360 237541995 45344170 882484044 48845207 430066152 97778562 161884708 73703957 541178707 20177646 537539068 44748519 393176682 35414029 161651638 90443176 608910224 91809770 416069045 53727542 665186472 45882014 402549535 56639154 643845576 77448150 896743552 5191728 699632081 52719955 692090149 88641999 925864008 46336091 118974722 22722768 493013165 68881678 169663318 22575500 772223760 52270785 944272691 89241484 889502282 74542542 256638203 30502329 381391336 65064770 836493968 4795689 597077096 86192220 222370015 52951308 338499149 69110554 734869500 56904453 990562485 49851134 960071031 95745827 278436378 78692161 153932085 31416748 647615131 70812396 907038730 86699432 241212207 17270399 304154133 19501223 580142168 41831318 290492014 65896688 373734785 61786965 430215983 74068028 528097967 12558868 759126716 41024803 319653936 35922184 498043037 40934818 856782647 47974104 488233169 39805008 613184351 72575100 815837842 17806443 663404744 37605262 212627380 27139897 860265563 58575882 958748486 61516511 971439478 40481307 779468084 32637443 759387176 14057835 348228017 72691948 605572731 14671222 109216274 1272210 112468634 13055056 925215812 42459997 424642050 38946623 404867049 29071408 670332803 43920915 915677252 72372802 346603329 99046113 607046672 77308067 707961575 38489713 769533438 24344437 948149621 52118530 573417991 14429496 599399860 70107072 387015683 44956474 365960486 32094926 342209748 90437232 601329618 26587499 737762801 35418102 549703062 67056884 542243696 24837417 714516258 50685615 846214091 59888043 617888058 13166809 725834133 44927317 368102819 60203539 455432528 96123077 660260062 92854894 415105327 63580371 211929559 86516010 786097733 68402866 564806682 67585420 706558183 75367166 787947792 68934495 869257218 32534784 350842369 10038467 970422026 56424088 977791722 63102645 139480801 3408683 617736455 50651846 896267871 98787936 974114394 5087792 641285306 41294750 337393062 18515964 858030531 93542153 422039822 52873672 834573396 34643944 907745279 13517314 990060442 94890619 253698531 50088192 442678707 14953225 678808954 32409024 908400065 74304337 234088496 94580999 276677169 23975415 620716749 48563362 580676988 50168241 473734601 44290855 847382037 94344206 779912546 72072161 893029039 36487556 880852117 79806809 294600102 24184503 477239880 5141474 978606270 48446170 781030318 97912213 990867112 71212023 820288987 54787305 866957909 90851050 571649249 20591859 820625469 84677781 254586973 60392577 354266131 46359533 852063458 63915551 240108779 34756797 271521988 69371712 452957250 15234163 157836185 26315087 257945541 23215840 788877740 44591185 763361324 69159759 458327363 33913782 101889342 55232996 524425538 71525942 845356877 96306113 768777282 40211555 243019776 58418733 285597394 31042434 620409248 24647424 611847759 88496662 549594352 47947089 999155142 39172615 940773745 31660074 978971013 60684219 628456286 79798208 940566455 88996450 882410927 82540731 654266880 95860181 687308170 41105503 551242596 93660027 985597933 62626912 559713498 90132478 542753325 45989275 312807443 96474429 599154099 95744100 241716107 36538168 621295352 78599948 608204950 11677871 403790640 70649414 273394691 84616986 791199209 50964863 882103750 98169942 274080331 83175009 334752444 62556344 141786479 51763115 621147842 83112801 127239069 94753365 916911545 21442938 611595824 90823201 931599503 5174540 928577900 38514923 445550355 44367962 432401823 46326789 818304864 35856647 764191451 50195226 800123302 92442486 716978901 72760876 273338576 61356333 665234553 18916595 561674525 15476537 135929437 84237613 254046678 66860616 316724314 82149929 229010963 82211034 789762568 69488057 369704822 28210278 442940974 63651538 864725381 99848068 562818941 25310558 824351032 27593100 931787065 47991005 956520478 8218264 833528980 11263081 692874926 83408446 198091953 65406808 570706802 17004965 601039288 99911986 172589139 28074524 736673821 58802299 867407875 85902197 920773062 73823160 140146552 20324185 333919289 42483315 607861892 25913558 717863970 95776952 407267589 87321047 984220742 83732652 558375190 35955931 861832233 12964533 619263332 89819477 445850806 61202352 943579797 54118160 465200038 31729483 187954393 99650567 484570896 86951834 467139084 28168469 977843331 9541303 778382155 21351169 255452001 7823530 190211499 99630506 840220717 97611204 536260716 8914892 281760832 73655231 870841089 40983003 431173455 88637596 309952960 86827512 536995377 42725676 572630319 93176525 636857561 90262430 638316493 68146951 576334151 62235037 348402840 55847578 440513678 43226740 334645630 40366014 951408895 96984125 663636294 5488237 774639080 64821215 636113913 43407435 527954714 35331861 772232666 78216276 593545053 28681958 743848249 35861803 593062020 65302710 922324867 99157808 909741078 42013811 771355112 9355948 522276864 3763960 926330885 58820345 658631581 14259638 729317657 38004433 303505888 94862486 199848040 78208711 871633419 34680079 421672788 90579492 929290551 24672391 323396064 77760498 872717074 81398888 445345513 81690511 325678535 1462890 629226037 74747379 948270418 38653775 164377546 31759629 389703364 96383421 445285556 87988921 265840211 14590518 875487689 41990088 904298166 57463204 690432017 31243807 841817257 14941533 187505962 47517002 377114416 826384 862541273 69468830 851142135 9979124 615865824 15357903 275746765 98300917 647740025 38962710 714814222 82503905 619609936 17494523 215705894 29990158 195921669 66530537 119030168 87360680 371799060 48119708 518378385 74426141 932748911 49862228 112000281 77274375 949519214 77107934 739139251 35513074 194572490 75273821 435401787 78514017 526809070 33350366 194740219 24829793 674355140 68038922 131222546 12120711 656153778 97189838 830333544 27869384 542841247 2595057 973677827 48640899 265438275 38894266 318779146 98763397 978561550 12298489 804773726 81826460 559401072 26629964 902779979 53920516 974492898 70696211 217164709 59691681 247770885 65967731 773343325 67211906 606522099 11795497 887496862 53508478 135494919 10770392 473814883 79579908 411290111 34836449 361963804 44943634 432231189 75931169 439399588 20677728 379971337 36111674 243204610 91220707 450391367 2124039 837998085 28483597 946241804 46277084 210022589 72672162 195423715 13106970 864718146 61629897 605982696 79508172 385108825 69243144 974171151 59299014 840649773 35050356 209962873 36644599 917135986 67443430 665043260 15636457 656017910 78958655 257792005 64018188 336908953 45993545 342025706 48951152 738855486 92556078 584209872 61635111 150839716 32359774 116787338 62548851 786517244 94701744 407700025 76381195 406809615 64621473 944761089 13291496 765814529 68739319 305261369 59763246 235155437 11167784 905530655 83979924 390775271 48714119 335547484 76943877 684812792 56236175 816995052 41854076 162831056 38989223 527689536 84694403 314177142 55960420 136745330 3711885 152689865 4837692 756141697 74678642 926323583 14459355 671101215 53532569 141875917 41826922 397677205 20331349 207409585 14778750 894675829 9743599 143648196 3600303 210110885 78705657 526977168 29987546 973911716 82119839 596111705 24181274 504724861 47768642 760429298 76467053 308570459 75338884 170236403 70689993 218544437 49474055 471011937 99092720 666373184 37209370 936259183 71655270 282775602 66756409 858721960 3070030 772065374 64566142 616966708 98645936 873849771 67411280 669925826 54833954 403167565 95698289 487326410 63450400 288858858 69336825 317334852 94420210 103297654 67064027 399565987 74357312 428260222 91961382 580446771 21530833 663604408 12612396 526511984 47200278 570681172 88804025 859693635 73227418 674352624 67777552 800072609 34166438 164061857 83738762 146865912 644885 729416107 7335718 558192479 38407045 552288465 30396591 237800201 3743136 602863910 11715893 565414367 58643619 526756946 97705396 574187359 54579067 554750938 66036260 745193786 74031482 945982442 95944920 373442723 3884298 874882265 93660937 978941359 63662024 378018291 58169916 367697251 64842244 322845594 71660184 574934236 15069640 987581256 16518894 409525613 79554251 840271908 31277676 498266956 39419244 841215518 3385145 509242953 24921489 300626909 27046080 207566118 3601608 917213154 1906906 552932418 86608920 545515489 37058934 256493027 4294099 721499564 93994866 731297021 18448325 888257230 25204675 450075652 27097039 644651921 58674345 388237596 86839321 898755749 90048463 905312914 30506532 918627092 81957048 398082869 94744218 718471054 68215365 273554566 61169017 177842899 59452251 354320620 92354225 518908250 96721806 301616763 33924771 158617667 60581380 586738695 87736782 582879446 30174409 601707495 20218094 164619992 85951917 713953943 42448386 318352376 77806251 105474191 36453069 374165865 99714778 173240000 35129240 314587744 37856811 395251112 14026495 130729441 64556712 206969647 96297376 471375178 50219972 915991249 91230537 705458356 50271530 992170338 81132528 542914527 32248004 468308154 5004949 246073056 85909612 133337713 17593649 952217175 97309829 493120438 76339961 283752858 83914480 569249275 30333176 262657597 69995472 418181020 89701006 826483869 45540232 402381552 7925493 949574838 7678848 838291882 27730064 699535826 68144034 968527937 4885496 100362103 55425555 867510872 45935087 430850621 88576929 281119703 98253633 349131500 69738543 389358443 33549222 989779573 31173387 559331943 85305150 552603559 21443198 904978632 34750167 572902058 49730798 816524237 9041326 839280829 30374937 885305665 65735845 737874219 48769021 383642483 12693193 758280034 13773179 667103408 94032165 911640087 30435059 266771219 89231731 756259849 47653348 338866605 14942206 704292902 40640228 878312317 90842202 126149990 17322683 369383072 91366694 973222504 47977877 691222716 82235039 144522372 86533613 452984246 85554819 926037024 16540407 226345692 27643780 675297468 48113719 892383797 3024007 927008673 3020625 475532410 44185106 210331163 21179532 410886135 8137825 198728707 74800719 974657256 6797831 553260876 10971316 884940891 65527754 705489145 5989296 814930587 42030951 479426662 43172223 372509484 74752683 957205676 55790271 529590791 957599 990714679 92648784 265772680 63598773 271902025 8611194 762268065 71193842 202157504 89768354 988750446 28912023 140365770 32203228 411560696 72991209 175988433 74123759 788887027 85342653 578747037 88841642 767043466 30006492 130241271 71329246 712477709 51685029 590291274 4321684 596140256 66343961 763163141 67303 918738785 40203048 872944995 11499359 824839918 94036252 984026716 35774851 534301240 63069320 608332091 19228416 332814835 56344037 540631211 41522876 211319369 36486514 735720931 7841988 309635967 57099268 266222711 20031725 716891634 76683868 104991261 55131009 431363705 30144449 935610544 90961935 396156441 87149936 481493909 25242235 454629861 13009373 286317169 80420925 231739064 71180313 700296910 17620805 367729928 41836093 706464866 59578932 597511636 92154517 944762636 80086095 561353522 61218735 246200999 91646743 367850628 51865461 155059583 58545099 264572899 1668043 761555025 30191180 479299086 76405767 531243535 83463718 741490043 13234502 362366712 80635588 225639068 21295586 677050215 9303240 109002521 2892383 330528085 87433894 242187265 80166458 712091501 61678769 820331706 20953282 600919185 28062628 685592020 66899045 138959228 43545103 130886511 6953955 611233623 49069671 749089413 23463287 619256278 97425647 672245177 90487102 649679727 38263576 691446725 40618658 806663927 86961117 481906821 4802186 846865129 63171447 943049773 61535304 466570154 26057803 627997970 90181462 579300894 60930050 529206502 95447328 515025285 43577562 905809206 28710113 545397419 22803725 146474412 90822299 814206255 63406496 921173333 89184412 525462771 5638845 730414678 87370924 722141620 35135153 274626849 82605197 832407837 12111941 377464803 91730396 584186754 68684180 683417022 58502062 495636218 65790351 270430989 19540961 334830196 77883087 133494709 11249550 888567259 91169518 981548355 99395247 489352917 37826575 158607595 60733676 321972762 90255049 711011185 91776785 412305643 6991808 906778613 1413901 434742551 15637347 804183626 33828985 868233513 35758047 662493459 87336685 615895489 52309879 509968946 38236850 545032220 50278127 937626065 15833993 773469138 28993480 196298396 55689389 122916751 44755142 449420960 93772575 278361987 45834010 331938838 12388508 292409685 42705326 280730467 72109890 878833613 22589300 131084667 14548688 686250292 51657964 851676687 81903082 100721846 91400689 610178730 28029497 961913623 35643179 628458781 38350056 785514365 8741306 717541298 59254380 539900098 25724565 161487091 70821879 732354912 32271458 141782476 90016096 948021458 83365297 217100686 45619397 271145829 20281377 635339666 21472019 936515052 85068522 218482573 40665748 632509546 78611437 361021614 6121966 536504608 92487698 198967251 48774646 916273367 22574721 471372344 8211151 467632810 54662000 536677719 27067244 232628346 91189924 887294411 4558793 919275840 78658205 906147115 3922788 431159998 11624295 146939422 45182870 271766620 67971424 375586956 23725943 120222407 78947041 755185710 42162134 698726935 90850449 984710434 22542477 204695748 29945133 865495251 55706516 586911532 99767415 943568715 12371453 587517910 24588667 423479734 75877326 645359812 85532478 617462395 80881936 715577806 83093066 360398038 65502853 445351378 21893325 212277344 94329706 973343758 69730149 186003802 98553585 496304920 34281755 183360315 73165264 182537738 75226322 550045869 66109316 316883708 31147426 584490048 46120974 407547220 1377208 961031294 64434717 278436507 48217684 127507752 30310870 367560630 42206692 170023668 72938131 154668000 65509115 596644211 3038552 284248588 6932197 208179369 8220579 296963466 15759204 735308735 68864453 747844330 51095062 605935569 36117236 465315670 21519297 442865495 25194750 987186619 76304097 439326567 54097139 615113297 92399967 911785035 93263505 193282720 37078882 201983858 79748588 956001469 718043 157521053 63101440 609550564 83581841 435738464 91752602 980217262 90520826 513463358 51120790 778711387 11983050 371560769 4613557 396119506 7175129 633008223 90385785 847996837 14687723 383508223 61821184 132463132 11575469 240625364 32878902 611980208 69412895 878404083 32269790 213539799 18181074 670607563 29722685 405627662 14495406 256029026 43223867 505679512 91781920 487036657 58718233 399734782 51662229 347773210 73889005 387971104 70136031 388363647 57725018 939525727 50534183 386300101 1523943 385656463 81816973 304449915 9655654 556536836 36515318 517090099 94651241 804622495 99363074 207242189 63548454 849108984 10541046 491828413 8642930 680283251 78277721 628769264 69101218 243958911 41141199 574283552 22929572 596224139 96913344 635249055 17702467 135892429 95053371 254772900 66532182 127212552 49851414 624257672 19381249 848283043 17699659 636743768 83515922 290371612 59721837 232792292 20578760 182793728 34110546 850603086 39299295 647920579 18396084 366190661 26478491 985541486 23184499 853423489 17696039 208621417 91733672 586633536 64691129 895296141 72736200 171155215 56085566 671663025 26349337 852689236 77490329 360520715 22416318 138469696 7538874 844779156 92199048 743219668 68440373 201761187 23631799 236492642 10519358 491088857 82991638 340859706 17030470 534116434 75579651 834651046 22128445 685297086 65122086 371966715 33120842 839963049 98757530 555402176 32289840 673448412 41893392 255271442 71882071 808472718 48221857 108209684 99363962 430539545 4609599 541085599 93770029 510336161 87749093 417310576 82696691 886901010 62046729 651971148 67213593 271160713 69431610 725765000 96279294 834812522 75474828 349569063 49875240 611599491 51540586 308795149 45854470 660231114 35428343 983408987 57070132 292481682 43506221 416435707 65308343 468694492 18296960 117009538 12045906 374686233 55360786 304332896 22487516 328972972 781083 163635134 25275971 518435919 76630295 952092910 78390053 873534050 50923729 499847049 55794900 711793897 83052071 631301215 26488842 436949256 16839354 977196893 32723382 474410612 95348998 555534685 85484237 509853748 78981405 601178929 72665088 192334677 5071008 815561123 67368692 792079898 61702100 288572175 8766345 669725173 39653031 846517084 25957271 719712259 39803362 905821888 98350821 765818072 74914878 873893509 20275249 555324864 34047515 999114832 30435438 299363498 68906610 578134700 76263455 890334967 75823616 891228136 36119962 905638923 39293614 750823978 79107742 536420216 39714046 804240733 61441867 632692520 68833284 140031479 46139925 481855709 46795830 821111941 54851975 950906558 66271396 967123548 706734 377687713 16553337 289395789 48237010 672790497 22456066 935143086 1576048 937821529 17222245 812485477 46833738 985400557 86043082 582875079 37626371 172287293 45431996 547580178 54312720 211687575 55962324 807555078 10221846 444320840 28931669 886102161 43133607 824584476 78023429 127341091 48431349 840653723 76839704 749705624 85428407 393436766 49789116 869772344 92247421 410234693 88300679 533211020 92067920 757356972 47839696 784984444 12967275 219443830 67436043 406702756 10433760 642501855 7127565 134596900 54419555 577348333 74537348 246780674 35759522 121638051 42260661 929732464 31559762 634079439 86603392 602128378 32490115 786852703 30511725 227932080 28792005 436070881 8840475 678942188 94896929 614972279 42884991 658940565 58424168 772326672 1131246 121879568 3597631 463430485 18051795 876976090 2016803 407041228 36514502 665127084 42664848 339802964 45937943 985167259 58453743 378603614 74049792 683391897 10292551 640019541 12293529 950625768 32037941 341286351 37289658 940692331 18198478 513184202 9590454 290843428 63402079 159682907 21673298 774437719 86487150 720470661 14617129 857053506 96919918 482224788 67809406 619597145 73763512 683819975 53372056 882039162 33748273 966070932 9952269 319818828 82278213 751856951 23759607 253687404 59743813 736669818 56731433 126156376 81184531 601920936 22915571 927326789 61053580 760210691 90430765 371222159 12061501 107116131 11918394 648004531 64405080 779619082 64129113 800585306 83993732 519834723 93122229 805328988 56393905 177940070 69917402 755544723 39760978 154917431 8376692 817372282 27297270 244549035 87269322 553082108 91385779 631252589 91396998 680130343 23807319 269729621 99594298 261777360 88455801 573297832 3515242 487744412 7203790 364211516 8315217 920239709 22161810 717783306 79734193 284272603 76581719 915375288 7382807 975567806 90870607 701376504 87825887 678365879 25661824 692765940 29081790 358029891 79047797 421385735 79967431 344385426 32307069 932770906 57071128 324881902 82143802 824258645 56886697 945528199 1781370 310200625 92552444 338628599 71716465 514529581 83904366 647613462 80311502 498170069 37268343 213455284 59487509 458565814 29797767 226148148 69768230 976435299 10616914 944645868 34268149 911901615 54715354 268047519 77233838 945174833 38561954 445112424 80431902 223033474 2769953 420297485 77991901 709180773 32657691 598456431 30282677 867844824 21508393 332230582 94342744 541360182 41484323 623770667 13325918 237933312 43336934 158743100 83082347 655811661 36071513 507337599 21491409 930554172 75578698 357786028 30295591 283202878 88127374 403921901 54910536 309729495 92244972 286054904 80400421 383192803 61811892 870534559 33214199 385962657 62265713 311578999 36921636 748340173 97196824 996613304 1334013 745208049 22780324 883462305 22487131 389695677 84065272 505084826 17671698 811429215 51490186 967170304 30562122 892488874 9279013 433826730 78219628 144308335 43212784 192010315 61928430 444697896 78737288 392285938 79533285 660008653 15243352 381477819 58418174 134250286 72896356 380430143 60974908 543037446 69929990 303863816 89967850 966449168 20804238 221189308 59033290 683308427 88219263 831531431 58875923 312105246 77026742 510806935 99065826 478206481 98221962 356014241 86942369 622598940 37997277 414368059 86979703 748042547 99831849 690835552 52812252 895180098 22910163 374835385 74752094 862730251 1012985 758294962 43489308 734839634 79387816 905717649 29037874 725400925 92558124 483102641 13689019 872520655 94523408 247761701 56020457 290062006 63109180 246829691 46061310 714602524 58713345 360020963 28993278 521661121 2848942 848303700 33385139 226664074 39859445 768815024 82135126 185506670 89156843 557305899 8588076 628256572 44397798 850792560 33140616 470471017 54780658 620438471 41862571 376318948 69908623 623320265 15297060 512040757 34634947 485920757 66557113 489277779 56579115 753555165 14869694 168671944 7464587 672986773 67101590 233306140 32614933 772898201 83520322 346775415 2580106 451926651 40295183 612332170 70496830 715898317 29745244 389734331 94649069 683236055 97393613 918904157 41383831 578217881 78178504 294426496 53880351 653578173 92306013 599070115 51688002 655550286 99606198 223673821 90605256 656245912 12684952 536325333 89975491 393205056 73538528 143473271 32214531 972273078 82207761 343036656 77664629 866652069 29709956 229979518 23624151 128583435 21111423 523615647 82800894 353656598 43951007 630650069 54353808 125866487 16412860 280353938 43419063 523589682 1781337 823604508 91649037 325833080 95995004 581795555 95187551 707902879 17919358 125509936 1710312 777576257 33165060 770360357 86105581 315300595 98887510 456498661 75046598 962279800 21076113 407490314 18068862 706110159 63007318 618315936 5916850 976404882 39246937 166080004 41968481 344136256 18175454 454608979 90771257 438337972 3861234 171192683 3899986 953765222 44340363 867045228 19860737 647268720 19012732 756040947 36514112 749858338 91437388 847351132 88685745 138812740 62916120 517205355 64721026 337772826 44325801 770296097 79212583 997821311 11232555 168427234 86678538 959911559 24589083 570660527 74973282 173877075 40119562 113314764 34512565 791403567 64405577 272384447 95809532 362456712 80506495 629565789 38584554 700160960 97866612 780166329 88264719 448938133 48393107 254752367 42267346 252185721 28774619 211614437 53873317 319389722 37282213 148561765 94983368 611788548 23641703 877421698 51860947 949978468 80808685 264056627 63425980 461124427 38068264 116685400 66518245 168763765 56312903 966059361 5199811 955700572 50483421 184254867 41433184 792361403 98107296 582124682 19143833 904553583 89558405 112373050 67939907 303205138 65198042 594099398 83677519 278030259 72137778 247777364 2203624 336050422 36920531 774500374 58606817 427403474 16352741 827888774 71246267 147022617 49483557 702138642 49629716 718740904 23414002 521560731 81405123 845666174 64209859 796540228 83235564 870247287 28211595 873410898 75947994 870953217 44899516 356103053 13594026 229651755 92711637 903702946 47038318 579797078 1481255 399377180 518660 940365177 7888008 133365628 11684028 303018287 40361722 568029532 99541040 552051482 62863512 290112039 84010289 471269647 30252851 127567357 46744064 784025132 94358566 706258908 4348400 901888372 62847078 881160608 52825702 384461518 42246594 660927193 86141219 648264482 69424055 791249626 17690152 843652533 6975949 725043334 44221079 426173194 91077035 574787614 90195905 167019039 46148678 708988735 13568994 937969509 43092012 334203442 44659053 359581008 78055959 693006829 39777640 978782347 23896592 977186398 46773977 818296244 65903480 650567084 1163900 730950404 57835810 275810186 15488848 838740205 20226207 908414265 6580790 572922739 74689942 562685825 12413998 353497691 81070383 673436094 18231132 107811654 55915764 451916700 75376395 412825495 16486306 624134485 18175438 576100796 14318588 798618534 471626 392622200 95294789 922394112 47886149 473509911 62252311 879530090 59176810 552777923 54953960 145628740 74568586 533006922 48588452 773460148 21578367 363692063 8750548 580935353 39871911 871720742 88168390 283466464 72389877 812348714 93602042 566771882 44776111 867668541 17224074 155970602 19254153 121863126 65139891 939422266 15423210 402836603 11075933 467568807 85453544 802880611 99204319 399435322 16167397 598342491 17009357 684790529 86470434 238518596 43322460 667849066 91719179 733811120 7560275 114799315 11249189 739665188 47492127 957173121 36278364 536300454 38683906 195389089 98452841 687456743 57855627 996876695 57113839 227884953 65738907 708338915 26263426 233238240 37293670 565673905 33199193 722003418 91576198 163317095 81506290 276345666 19277021 140522582 96661843 598766710 35790346 502609210 22340130 885799466 15440177 272419853 90911205 600156650 138000 842896753 5282703 690931876 28248723 422112807 97405884 902359375 43776862 593160924 10883070 193967255 74623707 824127791 79527016 728620567 25553351 103983266 5502875 136894261 61264778 795744575 49555344 849207873 77979365 617097915 5572333 761742168 41441056 310768040 52007178 348234117 43915470 141630587 34538404 566264429 70492769 137142608 58257695 236119103 99856498 311720398 8301480 730993370 21543500 591237636 88488263 809977637 3128357 536839071 95435023 489816041 44018275 902467194 32523890 827383316 47514732 946229170 6856284 807260707 60055384 733292511 71135886 711555671 8462986 760601129 37814741 934244715 39652197 147111955 25250861 994903400 8346478 743442093 65487918 833021431 49700165 735794788 53305444 244304239 65528381 112213545 76483575 982720794 79135373 852717040 34485397 768408604 41653615 669571078 17197679 192116268 42525641 527615920 17912100 861012371 3696536 573698092 70265881 115206949 72156543 799178390 27099515 197164474 32168990 408668732 33702964 467236920 77930447 575778220 95753734 455944358 75089980 455306557 36062909 302940786 49191207 318022469 1886675 309722839 72426289 888973748 64946353 276670116 92500576 588968561 57340716 726971571 76510808 937543360 1367557 362395301 78281315 862078560 4488781 760880321 29407667 607459793 6434594 552681670 80135707 463955902 34372921 373434796 6230048 378422171 22901683 982568558 96642855 109090915 92496985 546915241 82640296 674666995 21447372 776850637 28342039 710481740 61856844 374920800 71372900 997092707 35379706 426992972 19207708 253130589 35670228 436781110 79542982 219497079 77694308 690686670 40313041 118872716 4798949 640022403 80116917 431362193 18103489 312803022 42767881 565108800 90418391 977100063 36900897 165721797 52036278 116763925 80737111 562432772 20870961 243058578 37781220 833306161 76025510 223223950 56585717 502939785 68019509 406405999 83446130 662812254 69330706 792089169 95835643 916462085 9469685 453717327 85064823 344988244 77772987 542093968 75026944 850411559 90923142 899695286 12057871 857672414 91754019 711272959 8301223 138223260 3403230 987138026 39847465 896028429 568457 426534927 23279443 860040574 90297290 532115546 14424654 108720998 91303363 172619487 49705689 145079925 74139983 267041645 7757818 356595199 87487421 586601725 17263378 196023431 36877760 247302762 38110838 168713960 56060185 596553512 3440092 163660910 41936532 469669642 1775160 352591753 72688896 831515623 93882375 547877888 31335766 603630655 37008329 247485545 94985018 874003423 24932405 305260564 26522956 133824513 65589026 743460229 49858153 170364740 1878051 955920322 39644201 536442725 50595266 760901040 92757966 534298385 99311946 519680557 40030712 564623074 64999030 598255288 32483360 945816907 88897369 159851722 23035759 525827164 42712789 623789161 16516302 451828238 51241573 495127579 85678097 295188077 92431496 715190774 49488138 755709870 61238443 921179673 98682241 270471080 74309070 456396428 58504591 831332074 36477357 602979016 23077174 649363219 83955980 206976253 63151487 650312220 69673904 927601833 52141829 602405888 47634957 373522305 7117148 678866825 65175476 169336958 81218863 290945067 89110449 816962425 27860422 942366513 83212252 399348256 33047325 331566248 54977202 692147563 77174449 940546194 8453583 619787692 74450011 727740982 73723229 751010588 75892838 330947785 7861266 345583617 11967583 508734106 37911039 585472748 27580377 597448773 43842780 528610272 71419816 853111048 84272725 616977302 95706032 105239462 20552501 894717321 64603472 394067876 32841002 765339682 93698654 196043885 79455399 259925387 41223109 860171472 24456545 228746248 38453686 673830895 48930975 621783210 1159933 717336749 93365350 242775200 72935887 533426694 67083616 729775135 35627323 925642612 36303132 227923836 79003656 295683095 85010114 908997412 17797722 514603201 25859962 403583644 79198559 919312767 84861627 118077104 5465252 609851320 14892157 132434985 92961324 848148874 81266010 902856945 39049607 435376977 46899217 785947250 88524547 794434055 97987684 819372938 3734881 534217844 80246260 509143002 26032226 510707911 28765344 203078810 52592085 543269935 97517571 679298206 40198822 462941002 5657951 663863679 98909917 168406590 48238543 132961141 95984822 171871695 86040909 305716288 55753144 412614503 45112706 659848705 7125101 475682170 38731283 547445236 71831086 789900850 72515337 115779612 24861795 172334436 56948101 727144162 60699021 999378468 23249065 189980146 40888183 594630889 94681847 403718470 78306159 941265602 87346836 487698955 98668276 855490185 63780482 182585438 49387563 515896728 93418002 658033678 48117292 504171827 3082880 892950484 90677277 943853215 56349161 198801930 53366494 706301327 28543481 858299714 57311773 589302074 84859848 252709011 48804686 418046830 75699263 387849316 93712137 927522684 85170156 719627541 64971455 706115777 72308361 315789653 48176483 220496170 42494764 352298788 31525734 429125572 9294658 393327661 12792503 514396294 99007492 359622361 18414483 725262541 42594497 113441570 16815762 251746837 32813475 759271384 61278470 300351071 44311962 932354581 56222688 933744867 8208768 267729845 31222552 381099835 72253927 783987918 11471317 550871824 23317181 845041508 64962428 466035140 31536410 699377959 58707866 897207214 79689656 273305789 98308604 587700964 73697824 582110956 99825413 485335156 37305826 866809437 4724058 116458487 81794534 131924573 46700141 110275397 26652882 670652180 28457263 446173951 10478845 676891110 73222772 528856966 13436237 797893137 43790216 994668070 56508428 508441259 72188266 205505998 62082309 209962438 20282230 763138520 65560939 223086339 54626235 261230987 5250630 804426032 21478516 597591361 13761764 845631456 86751647 457789254 70716052 727087620 19654559 836953358 60152244 963572413 33460541 675451419 47391084 902785476 70366275 879944731 81717541 418460700 19233637 261881878 66175475 762490345 28125862 123559889 28219205 957879121 22520784 332276017 71407676 505001500 11077883 721394117 34143036 343263575 19360835 242930962 72711717 439209577 59891034 763200739 94999287 647896567 7714271 341922624 61101334 982110343 77983551 728961745 17208367 304020344 84812003 820909784 14896884 856167584 99180511 828856754 60692232 582096114 82422076 574419714 46942156 552918491 72659702 322890115 8484903 770209873 3922638 696710991 63470904 734863833 7159929 710281712 39766226 197673456 55253535 411423067 69350497 630744600 30167223 358101559 8247024 821756550 79898112 532224754 74491459 522424416 48435132 930690407 58765021 428943819 16288264 102038052 49553875 682604597 65108890 765796492 10946175 310830072 5797658 903356077 54638265 802027491 36920514 970012119 25052416 317051702 95480872 825524986 4721532 289273205 84653580 109761100 1921577 896847762 9990065 840630201 8267998 114671497 36745306 293762857 78114223 823076326 34521642 763219485 18556237 611709521 60943859 238296584 33412868 828946786 23695047 640891618 19819619 171126052 44298375 319513972 9213452 632829667 27429638 899100410 89884541 711574963 28999459 133219989 96945175 771119763 14596470 431931988 11351028 441345070 84739012 542792226 41472653 184807955 50950145 171323608 75088067 694439177 98954612 135061981 83764647 988530665 88919434 202834551 22075878 680045474 71772722 550026163 99457200 626327912 66340903 632768492 47037579 977875612 65723313 799675276 15070227 423227101 6657988 607971098 55482191 629469109 847366 359059241 44147159 797014053 96752107 340240937 67165496 337745815 5461192 196214311 52359235 834489355 91331391 600642348 971467 240258012 70351765 768724544 52842369 184659822 14534703 945082162 99369406 630377132 32455463 381670558 82827060 914688941 66698290 344367240 58340266 357003798 30430291 140406929 53855838 830188389 81739022 829134534 72655168 726034682 59615169 668418026 41978298 283788404 66841738 726074320 46929872 609448040 95979474 105171685 41931048 154225556 17712079 345770018 4406400 540977031 32726212 338171413 11481283 781383918 38784502 297076216 29098577 326824005 94338762 942694886 23370552 374310418 35140091 538437399 53244419 832928678 82297384 346141571 39103228 124619817 81856479 327151209 46357669 874895468 25167393 641042987 38078511 244041232 90286815 371602117 12465407 825200798 8888956 502025235 74362233 219799166 20972779 401514618 8605077 533869077 89794862 975185390 99470052 385531669 87871821 579184681 20361266 230076146 94069117 355924910 72356688 149294422 96996261 312446743 57981663 313542840 8084377 540406335 4904001 428578398 23688500 181631726 14887178 205560958 67294690 681659085 79975088 218643245 72997979 350802427 50600835 823575207 65090865 384336626 32251210 142200402 89988794 286924771 86246697 342234171 75853396 252371323 7270299 367426519 27931592 438276109 23634481 884818642 78604531 495612339 64966914 819085418 57719317 509536713 47062425 192096142 18684021 775823498 55046833 637613661 55475991 633568518 88730752 229190726 69947716 532536987 16604248 289985814 61715900 974215145 75095833 607208687 13572086 506234969 36402889 508759566 8302958 884147769 76179519 574800488 82905121 119330703 34139340 332753918 82288809 449663348 21454292 650234102 80348116 657553433 27108172 767255356 35203251 517620999 34678432 507308850 25208398 256671459 95478726 776093100 44898187 665461136 15209673 573904127 39100196 591870755 17442617 934403587 32627062 784471901 48492935 284774646 81698883 143252484 95246140 536792301 84941336 699848118 96322355 982803181 8593150 937948856 44568189 456991674 4818870 962581691 63019887 882971465 12874970 591895318 97185559 883988385 72468595 392479705 31185265 987078964 20222335 232460751 31371079 221699153 7877214 526278268 19906928 437823025 61284211 998302457 51682690 715158708 15750667 247610378 25791699 344691418 73078544 596248967 92182298 572860525 72734148 755009217 48917948 725000507 38043105 917193466 85521063 180304243 73166437 951999223 14776384 148330597 92013878 541547075 78093216 296596665 60238188 830518580 55287105 442375850 89798944 453380888 98828141 998804831 57087959 808355917 14991693 417568697 83475809 696031570 64427432 437705399 67459510 671016240 8215705 141166226 33576055 534102420 35045904 438198954 79580516 528136096 15150955 960438754 28347501 867169078 83170262 895231927 27795259 151735594 29338094 489530734 33569931 749999539 3701919 943567788 8693514 196468725 23671833 993185271 58582942 457394800 28708033 180831651 99696685 968877059 77339021 521634067 84057773 291197079 82923578 225297377 81366433 158932430 69838751 448322053 60868720 915008874 64397237 403631569 22831510 477525056 91519962 170644352 34852088 198746487 60050652 958540832 85466586 211929314 65657835 307813137 84752138 373814043 14856356 957802852 62814356 602219274 77421915 779509582 57367887 614215618 34536271 441229625 75139162 609508865 47711186 369221224 41419082 468210142 52997317 142249734 2443452 961324217 67692203 647936579 70649577 214417141 64671519 909938582 87525119 389274685 35438278 939969726 84495079 696053273 21047886 105320036 26406494 476861862 97446788 634011884 53183410 499349651 54319705 727656581 49209983 681919739 50061271 689950925 86719650 341904688 44714843 322150045 85743468 100589540 70478374 797243593 57352377 305059999 51749173 209760260 49832057 578968499 37579768 995102150 99099657 805179291 89163801 260029805 26684425 757544682 79205862 712494526 32919498 237870631 37254528 397338335 42419042 828465047 95044413 413873138 47789529 959752696 49137117 866499470 90431715 582014287 41776398 387831185 93199202 976313483 75784792 945458939 43484309 822900527 67638450 976569799 86119805 444400486 93768675 236907724 31450422 564220395 75460937 233977035 48364591 103493421 65019758 990164841 98216160 113294436 4905796 912622083 62153051 403498928 28292005 788412130 61580862 957173738 16846119 457601054 9090801 598138942 43791602 644742799 22527207 721538437 67028995 513811438 35941443 366600013 80601202 106576476 72109550 203944719 76473293 972561111 605545 909034863 2288993 278585179 63381200 141507401 62123710 403273237 46136636 798808527 57158669 235842627 40791703 296405783 43733790 991191111 77338734 579486264 460543 373901912 34309455 497726650 24376544 914684112 81547591 918729843 48509186 201795111 55362896 614554588 2642900 993832392 18272678 373459725 70818922 452033863 39426692 651091794 80025191 398815826 39820723 676594517 28769772 983880584 6161289 756806062 72405533 765257996 77098832 870012716 7650096 801321382 89963896 532118403 47132443 388387454 93867032 434097229 92446133 896088456 78743999 133406294 53481243 941927163 56063665 501395318 65049965 793320503 14996400 393090469 12744921 752360612 67884928 338980389 60529807 318078302 22867606 726976001 11821833 561306007 8535233 973639641 35580987 904056720 30151164 570420990 79135156 447959409 48715609 587165265 51173897 731736076 86655134 645489009 14702438 407065348 37654221 475975013 59853256 911427224 73182653 740102462 68232979 193894703 39889862 711211130 91794713 313227702 6495275 933134471 45479809 792754490 95614145 269780140 46330809 588517937 32489295 739623956 95961686 887697578 3570151 539081777 6057810 286844128 86663941 160380121 41853891 773358274 5408711 619756675 50573208 826014567 28298995 244229658 20862894 271540304 74071283 598263363 24110320 553955958 13370912 491251684 85054939 720959078 85743891 852808664 32413 652634013 77322600 110055411 36707385 947623867 78576878 854853532 19860584 151708502 97136280 108650656 34437610 451587593 67346807 295308171 38553301 481678351 85294449 611383104 73803940 445926426 26704387 866492274 24723656 381828459 95363467 534783571 33172289 310608451 86350633 797059347 63765883 673617141 76917984 780396251 4072245 163784061 2066193 147978189 42675212 683014970 80272517 659720662 99495758 248285311 65248417 672748492 60378525 523813956 74557938 433499042 67917535 509780927 28428450 101557430 25503804 722149832 98436529 904356569 5993135 683053933 14875232 452992186 55057472 254564144 27741484 930950105 70323242 663358914 77269825 557111752 33135616 151942505 21333305 898352277 21022236 385483354 14464448 659455298 21884543 446430934 23838268 449933657 26792182 823405035 89748272 586900341 99768255 635840250 38972215 475096612 11700687 329434932 15992619 138941240 85023583 870602656 82420698 478289412 15554751 492050082 93273679 460458881 40818137 178800641 63221716 336885725 89174587 914970756 51432933 299387364 6433612 658986030 85562621 654192722 74371187 285239783 18664102 906062141 99357264 272976161 76241371 700825150 88836099 570298737 85540288 678774917 7057459 568974507 91884589 755486368 87316705 196253123 66147446 520384745 77226096 836341112 61598794 224774774 30818931 470807467 10120625 149921400 1698149 653484075 44503271 405220829 50004287 310000281 94600816 986954778 52670737 917727379 13301980 530222479 35233996 635503569 18154083 280238238 84950490 975652956 12497085 690386793 90313768 672866620 69188133 237191143 451676 826585767 55367186 953550972 60008646 911418955 12811911 320429180 41973313 466651025 89872063 676948415 72056762 674271799 64241719 785183250 9918744 604528456 36275067 143060101 59010068 245555866 23839054 593037028 453724 273808038 89708748 583820934 85185010 742703392 42489570 933076270 18754768 844804930 13459479 343663467 23314707 672473517 41854989 923462076 76350394 547695250 24360439 514371203 34902467 127024496 63886792 565687737 85832297 709425307 50234717 317672184 11297130 955730124 35493988 137315950 12220375 290238595 7953429 759539780 11762909 179469851 68072058 298659700 12138628 953529354 20571342 815323677 48580068 670026159 11286936 389915486 32317119 895696146 64394089 898196231 8923371 449741305 39833064 849927921 94972053 965761154 42641442 675099173 13093747 495490558 46334749 180184408 39202587 870708786 76768761 138659380 14648216 817196979 42517818 837709692 9077929 390220839 59826279 227276890 96582559 742970675 43774760 778406456 18323994 175601808 28698964 308120501 95605008 701684455 802064 298034002 1821358 171935282 19090903 254854344 24204431 623665834 23423330 525297065 22473968 623584370 84683737 647693741 13930795 946851229 90227167 140876721 31736125 139630480 41370179 334526873 9914409 694184471 71698574 643159439 58802647 110303378 94855909 811827130 69633755 620288220 10822418 278243107 59038436 753769373 92913297 973991353 72127774 166943942 83533729 459016936 54517752 575882982 40130227 181808884 59669676 814391760 5094868 871041246 92870981 234144420 34418063 126192054 32002121 459782901 5889176 714120190 50518750 448330916 59018767 418434333 66670300 843615444 12163878 718076991 59938393 768423708 57948929 848541214 98264536 504581718 91607649 364158599 82453888 451637463 55700325 968854148 6876482 452966242 18004787 788900004 17070328 858380930 28512751 162423463 34619629 317162533 44882968 685026680 64806180 898062276 4226886 293723635 65907670 821057049 82576203 541059712 32545169 843691607 55035810 786229671 84390646 150930386 78572089 728931333 87748180 464192330 90357628 638832514 46640083 734697358 1948527 585660387 39525252 174397248 42543378 160877091 79291750 847770621 84845749 730166022 51929136 684630329 50829292 382578473 75808783 338476073 20342814 187309150 39097747 871953556 28858169 188421443 29070257 308362295 37895149 442515685 28325737 113976413 7618635 572947219 87672080 321580044 74163429 623864163 39089892 298189573 46615529 695562151 36671762 806128216 9694537 615347412 5736549 363844602 69310073 752266266 21228342 717631318 87043900 157166609 51108709 947589855 15721749 872653628 69241153 564690052 77934916 371472787 18134665 417879932 74559234 710684099 97802718 921231125 4361976 181488536 43388667 805712859 62829209 249084837 28092316 372495554 86200317 479722644 50379239 370318364 54190053 230906570 18654067 319015726 70399210 211383404 93121931 181990835 20616867 580640086 38622461 306862664 9721270 728640652 57580242 964666026 37081545 743078401 36612625 634385735 37051629 277714218 73209079 806189215 15779201 321269843 56020629 333960108 34124893 234064689 52961654 256379981 21162804 415241524 93381277 456862952 740752 508938118 15508142 623280871 41721516 557989313 37373635 643948073 21562703 227005769 39640771 445434290 74310845 759350762 88917384 348872944 26123365 304242983 80348850 588677493 52567438 554893066 77756000 299356660 63457337 625517810 89409910 570842258 67617514 659904627 71085793 588553565 46161732 280590045 35629772 810067910 85870779 966639775 37983372 693077687 5786344 294270994 83242217 142105446 24299537 394567622 1555750 809182633 26357543 877528598 99973064 172142140 99987793 412827477 89258370 127064570 56884795 354140774 84376069 992751388 95839696 223163050 31747220 196921302 23924976 880918360 90289927 638803306 87303267 524656079 39159606 788260754 57348845 335299433 8963183 297124527 39248209 483481790 81765651 820648029 23923150 417184813 75208241 794260113 43590602 796207542 59432043 931485864 96292477 409819113 72063873 127019257 26298205 880528775 669588 308172177 18030794 902192707 84750489 817714280 88114112 732881639 10949163 245182927 68398590 691359221 32587328 343997516 47247667 178440000 14582047 322571193 77656664 549946860 51586240 626505476 56899610 851937283 95483305 706607246 69444066 951427403 67530157 650502986 79952378 275630863 33378990 670104023 66993199 967238647 88626666 919067046 34387135 716784682 55423988 335452812 62950233 485204853 7107351 141522026 57419220 373523265 34645338 971526124 4871668 464618536 14790054 918843357 13990711 995792371 19378034 978961945 77509412 490074562 24784872 912010603 52031398 449704680 93851684 681520807 86735851 531592149 27157992 344789356 75608418 213016707 79466864 809035206 55743190 439835472 98224353 187118503 5315260 569801601 76865631 828890867 49971014 200808233 14055956 471592940 1578783 188354325 77384083 283859972 66784834 698577619 70522665 780607320 36891302 323803503 14614602 819179655 5216353 210840346 61618805 348006886 58105478 291319992 96247507 315936536 2440296 128035546 85668483 400303058 39505916 626069908 14172609 944245049 75035294 873539267 79118256 372204906 82327878 195314704 59968482 430117972 16150170 297965429 65913421 317062289 82608934 670871205 9898606 238787636 80899880 915894239 60401049 211555781 58562600 842007445 44808166 143905800 14278776 202201388 54310134 371024032 52431950 124146616 3489881 772542192 20711218 902796644 60784404 465521690 93118791 380777116 20855117 422307819 11537900 132774470 46726544 611554809 35147733 598318315 55013515 819962868 68572864 161893907 11698916 675159845 21301040 404689763 32977984 467052656 24422029 594750183 43691759 329360293 61312691 609430497 16713824 932558249 86234660 315797298 99662045 952861405 64887227 506121526 31015136 992806241 83986354 809951409 13411635 866048602 86572865 808274798 73008746 866034999 51471429 868456390 37906926 968663693 25852793 765928000 87638952 958681652 77650209 924366076 93325919 740821595 10543259 501863660 92933535 496653376 9476566 568818969 14679092 209767221 25148063 500462425 88806105 451789193 20632315 893913489 19253263 994281976 80516433 725752998 69171215 304891764 20062695 699401948 26323914 705205157 92066454 389318852 35067770 870815871 95679746 488028617 94399864 835302724 29335070 905977254 95902880 117433696 38931908 993273632 64459698 898617010 845702 276390503 4237584 548861155 21754191 346242882 93312425 256493771 88088998 950565560 167326 926944361 60504103 437965924 90014132 801147181 17761548 977533292 88935887 285455962 90688672 757835060 73050236 142996765 11409949 461190226 85060197 908772033 39599286 744497524 68486979 924266176 93839512 403019050 48205861 119821763 69520109 368266086 69506954 460244308 87976422 587807079 79732557 263345530 75959005 359509629 20275797 848976841 23684852 636384472 98135166 348833129 68469024 585664204 16835745 682240733 82956820 184859903 17140545 696921382 65525078 213350172 34184266 230424186 43734666 604917321 83046237 817778939 76525787 881915058 80995128 947313507 56501994 565281527 55540780 670852378 35420058 267358539 4488575 411850805 86720914 371437167 15998190 246152759 51582497 507077981 28828695 913988878 93793983 331392295 63237303 653537738 78270616 251111903 94607577 504621749 80966824 782144598 66992586 465330818 46919999 508115972 71377757 427981861 46599337 611900857 43483030 724829767 85945725 683226093 84079664 235332556 6155734 206095994 80903136 215461698 81222884 831207008 35887360 718791852 65205252 601249241 27909014 144145658 86565712 615027918 48321081 248941096 39699377 742770658 79576777 463438413 74872055 358988133 78968530 842721619 9820681 346487930 10444771 359128914 1690630 272154317 25200663 515498947 31590605 612948832 69789183 489656701 419495 878731352 79959811 345250590 17686410 820370036 60362251 385895582 70103027 497874496 75930564 140346703 42239720 578952279 60393573 255515388 59699169 709978026 57180846 196505095 5706161 327966800 13189357 121027197 26076194 240391200 73634044 211937452 64137660 409611049 89865052 474944112 32705451 713513394 85912022 539504729 62208196 929425652 16445170 302742781 21393111 342929813 14459259 725794746 49654460 141768504 71505712 902849793 93743239 984648384 51037522 484211050 27084262 978848050 95777272 142764471 76756994 215031068 40356262 988558183 21580506 805849426 36507239 999462829 26985583 456404354 36864409 305713535 84156213 402402728 14629031 239805012 90408178 996953962 45921851 982167290 85880816 111004482 30491140 406186824 69414053 850384210 23577594 382094040 91554120 510920778 44525188 685857269 87953344 587113143 27120982 674610501 10067470 306920922 88670763 619093290 70264334 995001668 60432954 312966669 82280944 240355062 96872766 302384019 88720182 879638752 24341494 404091346 59491694 519077345 33912100 351102274 43785126 570484000 42968287 156273063 23667598 424290406 43937184 923891742 32035162 459041128 64280815 747123593 77866397 732001137 96183099 986023236 66788638 570761821 7319322 946212464 35401593 215295295 33147033 169334213 81754146 485395262 2975726 412715087 58236414 790177975 38904478 847650894 67392734 910435954 81593280 645769990 82265977 164437610 80217212 963928224 33493114 187355664 7143145 164998787 16043021 489310997 87741550 849862677 25953764 516367393 28682648 817710530 69436507 187616343 33891808 507960742 61473285 286374027 35197361 109578160 30266229 762898705 37890499 208607963 8892647 572257011 87219154 758516780 14069203 776576297 60867117 623961215 3263311 632864589 14651568 149921016 18248244 937617358 79582069 677325736 55484438 393032600 60271861 506204169 93457181 800012802 34173867 868036652 51062585 674893989 88290129 575002748 97088775 434579559 23176398 560412053 57617754 431199926 6591823 184943253 95310989 384966846 19707604 288148433 19794864 302058640 56730814 935927921 40833642 676268782 80349877 643450323 36076097 369888603 40718868 352373730 94217232 967751002 6376240 502131625 1267061 984883639 56714428 438656379 60844919 622761342 79949848 358929555 50304155 482865512 43101909 798347881 34574399 874990620 54315523 854559082 80005442 844490206 44280681 885665032 75634463 703932430 15442054 472996340 52937266 854929425 11714631 690908577 84542317 888395325 71522810 856244882 80496397 121913458 69046447 560251557 66387271 969803146 67558691 157401484 76675543 614611752 36662584 586181993 46340846 409356365 83213967 263660045 70959296 588394427 48416081 129082255 25067527 242036980 6858233 728683844 29703418 600350723 71990759 111663743 88597508 330568538 48741008 904775599 57526529 585134825 63280753 322298247 54857165 386929227 98108000 565030227 31033433 507513326 17534095 346651943 22466258 515538005 97974785 599658863 45442729 544464924 62182065 444545670 55564944 962691031 73786911 541313877 62870233 558474997 42447372 527833783 84115632 845622955 48683513 399504186 61820883 647695374 95667265 261914706 50684340 148261770 30120557 718138619 4568647 182944128 55746573 218484777 34619738 433184452 6174428 745767650 56946878 511497905 94421438 576211200 11705025 627879901 95489130 612361816 25897338 891880823 94133357 126077425 42880700 689896933 48528137 923507579 30878087 362365038 43727160 621647137 10392017 595295435 53225459 321259038 52781460 307546385 95443716 213252219 18006484 209551187 33896251 739615001 33796336 605958687 23442023 948468950 70150082 587703187 69077135 822692554 41399286 363476263 70641624 989709805 96017053 920608921 35975235 789116237 67140197 237600761 99156800 917339018 7736065 386787614 81335988 557551270 87039939 926238558 106976 778558490 27941273 828379977 46565522 204259648 13049084 299585958 58095194 782829581 16808499 324961623 93406876 653737982 70154983 464959757 41909452 655906074 33483298 213108820 71690614 153242172 6080098 382018760 45793004 542783651 86030319 295992984 85705608 982881920 80417020 884450426 6969090 752032672 21769165 423345906 48719204 382570734 49119920 364333587 8366222 432086702 15101165 234906572 46564106 376281621 8571779 635209699 20139472 695211889 21309290 495663065 61448711 561492104 92933211 877923310 34298017 890662438 91485796 984284628 92472171 564314076 31717215 866423228 11031598 459814315 64717570 879462228 22255984 774849320 99527320 294698176 19384861 680553165 23969608 902047421 44849140 806337482 36940440 796590986 64150979 741701400 73756524 291073605 30865777 487728368 67075457 981302113 19881883 476376121 92536172 979260911 76732137 198648882 88472616 552387143 18489703 815439104 48412604 195885498 53783627 860281252 72385935 238031350 2715089 876064448 42514820 147408333 88835904 664136368 99957975 444679047 71980763 556313551 26711319 805213109 26015905 656668131 87385199 813232847 64996957 769153317 39030529 892758985 96342503 539536687 95828624 772600963 166646 431630101 65395223 197035211 59368053 903671973 48837415 970665822 70450191 188661427 54621798 876752122 51911147 213317337 35678455 441264884 30979498 250770380 30189260 822445428 94302278 509415258 28327042 844456594 56550598 434954804 76982934 747359179 79591749 796234460 17864771 430440219 66558305 265246532 80823492 915301279 41260605 967279583 82414285 413672328 37442462 533347485 21763768 808185020 95832946 384315683 85721793 194007838 26898941 542188016 6773809 502524439 26610457 625534119 94893879 329516216 3851409 946845903 54326191 838992246 17286916 497194073 79292731 148620529 49122271 689347027 1834012 808925402 985605 580622748 40900563 212769955 92403683 656637665 1005548 825878605 26649301 796287540 34689111 849894482 12566466 757449680 29541850 767472291 80420372 669902805 35561756 697943983 17641173 662749138 54646416 634793416 50518900 535812595 18788743 904706741 6953954 292930881 47918994 638056699 77391780 558446192 60610797 812789994 64507027 462153758 52163248 976515573 26058712 158453444 48214174 304500509 47985957 476597870 62694962 936337626 43217652 983321198 2915707 308936098 51239557 103161847 89926174 291710684 23836038 883335822 66812602 530154144 71957305 278711133 61051519 858764874 83002229 331427971 45703048 955204794 94835719 992122551 25898908 730970440 22507147 414947652 49149326 535447907 34312665 280655750 84348185 958918919 47429677 856417177 25076537 586794051 72192312 784715512 280776 381685632 11077783 272301684 12770602 859622240 57174423 989929109 70612934 511567491 86208861 292731552 27492573 166235439 8187471 836739454 61012024 333297492 86532433 534823615 71973443 515940470 77342957 813931292 73894563 961564249 45375127 431438829 13023325 152062256 50675528 710321251 89841394 264240618 17640847 715795519 41994604 466427948 46550 842088422 48325360 101983171 88740108 678118325 89496366 758786833 16357168 159455502 55845579 157452344 74601992 790127081 27937366 455472493 60087277 703589965 71614429 915248955 54341110 302406241 56091546 856622931 71382219 791661457 39190484 374278174 1956416 513976045 1487483 554054799 90256224 577773204 15414959 776047595 60983420 228848482 97994670 977678417 15240550 342748757 84022373 154222208 65360276 239865854 73965085 185700952 45206249 162728637 21951064 945547215 47215256 212196904 6888479 304360343 29232454 328455641 14120121 938336018 17671690 945829592 89319554 877772880 841542 833833019 20744426 967314223 54615349 868856573 22390863 890609462 57477252 122876087 67510783 761503779 41514273 206379856 99789054 218273609 73237902 431484989 19501216 784377061 82661862 908500050 31174258 407245401 53491760 457653745 77241078 596032647 65577681 122366689 15064895 941212142 36702293 281975367 58496963 128921978 39467175 898065623 84235628 600015781 99999975 144370449 99934356 231345408 63982380 881617835 39233226 442021488 2004552 375376021 45266568 180776957 19052110 806651683 44206023 317831143 64756429 922836794 36291053 759026879 82849759 722285454 87501651 173656756 28853373 934255191 31949161 125679374 77127503 603245633 7664099 747208739 77619279 934049998 47553711 716732417 11140570 403000569 80910906 271333368 58407695 341455957 93216134 213044610 29582348 839815129 61084843 332762393 81380049 676198033 92545467 539478681 63574637 582674760 20898303 184959010 19825163 641435774 62730686 301229123 92099995 511514022 38537460 820334617 2253390 814533727 79921063 118998784 63792641 200524363 35721348 263386001 45681278 766814592 92313328 369556661 81279210 301204556 22023339 410811827 79594599 184487044 40914354 915459440 25186101 395397098 56651622 945050547 53649297 160810347 67421078 888570215 28361890 762335142 61956225 366114504 66920818 163875903 94920477 275081135 19140535 809334854 36759759 619768959 61893477 380938521 54090028 193203528 10120375 653851448 46818380 844155441 38593975 564582168 6179750 243413438 58359931 885586042 29742607 621975107 45492864 981835105 84329189 642846011 61381532 899782231 23153170 535774226 95202356 920384309 9397486 286856107 63826847 656505297 80706706 508173979 52022608 819781921 84982673 250630003 80769887 155459163 40022303 530905542 15353747 258435281 61921300 505725305 10691737 336932203 15031978 138328288 35582913 896415655 20051924 982892197 64297639 453613268 67829875 690864117 96607764 513162912 77066574 328557330 21992110 636456307 13378411 862649688 33933046 614217107 7544994 646725025 17630939 816212981 86277055 305879090 70417995 852199888 26920551 704498740 62807824 319830367 73780264 279717715 30474067 554408172 55387700 324854751 71105374 913825518 77542322 177865347 35823650 486136776 59773337 320926891 11101148 659368872 80055645 340123520 5642838 173300040 32101604 946603634 99184006 129978619 15202982 763588443 80042854 742176688 75974601 925178624 11090063 475954296 58939282 972717610 50123377 889153032 15496454 427969061 98589795 865514321 2626372 817386918 39216304 417117458 86186632 359855494 81820498 202082066 88335613 728525391 13357581 592350318 20201835 352633827 61484621 838891490 17479568 435636581 57643909 501246512 76339757 210832619 68822674 215036547 54758188 992885635 16574771 356919199 52348550 962291529 19995564 166729012 68678384 114746662 13103841 274496095 54593407 772958782 81791094 492693397 18544530 552374945 96653097 530680298 97458630 680577407 90082418 171440260 2520377 837035869 14997874 805880466 31859827 830111572 63080860 268143886 94524382 512458140 67111058 829100204 82796315 676644785 9228483 209493011 92459134 668773454 64885558 901152437 15038867 653250639 69566675 141282697 68196222 306791182 5717148 846799224 45014571 355055420 39654143 623277070 40907376 442508217 83806867 453012372 21098958 364005687 36167673 247722092 17234953 265730131 22760158 322081506 84592719 660095950 30111782 746116252 87466007 338890409 17123951 327788081 28127242 308859182 7814149 736445854 11645604 193850790 88326802 791166727 799235 294678617 47202234 694548586 56960716 627446945 10653333 145150024 70913583 797846472 40465121 632994132 14000502 828168438 43985742 617687928 90638310 822399774 98526854 682692102 92419163 575436792 23077097 166443202 35461876 800435027 76679552 445928889 33744123 709665581 50581113 700010704 94028478 276614799 16035537 622433223 9412015 907969046 53388801 391841531 52721146 208299243 58474978 925711889 51923786 176308200 65240762 803129939 90358713 255481386 45827172 588239423 92494675 369080581 32266973 505461605 37166103 201726750 49330418 371661327 99014350 709264357 23990162 698296264 89303364 576682215 75711785 521748339 91287413 593876326 86554149 301531305 87632509 828271796 22583069 127721326 46466619 177325110 86480624 864675641 20437368 653807977 77895624 380919626 22334627 502997489 78804460 343887868 51842679 264211782 24989747 599152651 94079936 219006386 14854047 441546848 55277952 315372161 31339222 303252823 33647601 196230406 7722423 335076146 7165114 683736166 52380183 633332384 73429595 328787948 73827851 353801375 66708760 210239949 93325839 119565702 81033494 183478294 75244850 737155594 81257982 502072229 79500263 494687063 25060689 802609637 86286936 244118968 20417302 529950525 97235721 914852325 24577033 326638896 71474657 728977228 76172603 354782580 37932732 306719433 62578614 143801979 2365741 641180827 92268951 391117748 79484503 572854955 98649042 570526069 24627387 939602672 20295811 615166750 17361054 960625635 78116592 179763731 79521032 681364993 25956799 767843719 46454973 178626801 17642096 828254391 41973458 991607888 6870058 217768120 70474829 469310420 39683151 875180376 4018955 847502302 20380082 762717907 76317741 709592690 66036122 511200798 26101349 908241522 34709624 966430290 95217795 997793499 84143814 940341195 87459585 648244916 92654094 926492326 64025628 587800874 67001774 835537902 36559376 187169007 67369455 458264239 80876444 283569294 69668369 855470391 54838264 474868663 72128015 782799539 80819250 657127252 80651289 879457499 3832075 513209587 27422138 830667603 31645269 196404956 29468393 976432131 52546183 975924975 14254125 711732442 80079778 508933347 17272058 562612256 93704437 931356688 47336180 420585302 80173315 374817556 68151832 107919192 74341925 131467412 60395161 398235064 45820213 196599450 920345 978585313 6483925 505888521 13948949 281181203 98887485 270382429 15800605 659365701 92043757 630821642 56383472 147215080 32255426 153207731 89976383 215023120 42333831 980351471 3801655 264954609 69954896 512402160 54089363 492412754 78610798 422574604 48731423 611586180 4548293 660307335 96168553 529136067 78567722 450098858 31708432 264634106 5838922 822467900 17185030 175988805 85311521 914269967 72951867 771313168 77438880 729090046 5520310 845817447 15649835 278230511 55885880 223487244 87730429 717141463 74758237 239465333 41530903 504287272 53970013 778092271 9601652 385232620 56078529 985086329 76281861 509546097 32328367 492774061 79281048 329155053 25111705 881948181 93136307 806736676 89685521 335359398 51315261 165779474 81282705 281787272 28770332 447806477 98906625 303572758 27814757 906651387 28821920 859392507 21140382 888896108 37735194 754287656 50581475 199635164 75430289 922255836 96229627 695970441 57864763 878455179 96455718 760028375 4945351 758160174 84313261 241006522 47308020 342661936 85120429 840912924 96110892 608586076 59207827 758341035 52303883 646870366 37133706 434408735 39480157 328011217 17329571 454751335 10717774 315782902 48559575 419888779 38125445 174780478 91785911 152662814 11753503 326722763 24391507 972927952 59647812 686269985 73121556 279777600 46571945 709119200 62226544 778247363 41586608 694426971 14049310 325040833 47462876 150376662 56102321 441053528 4053403 204108078 96360640 923614713 58060115 436572924 49759441 245527755 58420644 986274949 32256853 817654414 30133079 496063959 12975369 525406789 60611737 366283819 28585013 465979603 42329981 999663430 50780818 984621240 4609582 115780578 22654745 488348188 7561147 596572630 50380473 766698845 62818237 674319964 50784608 428356831 47016952 442633352 80763331 846168510 93618433 791286004 23673694 847582224 36599718 635246357 59462398 707065858 1863585 584683890 32278155 183386649 81638841 351831704 19718322 871237045 98419255 143091024 23026601 245944446 77560922 817398352 99509519 252013875 13988285 923644069 26910157 223938233 62982966 283055852 47891225 455766669 40512455 637868545 74304708 419169052 13761287 992189592 83770930 307574235 15669223 785753480 73099566 733088827 47365847 517504759 53909280 572985093 65115794 739831094 18158491 774462862 26489528 507930910 89220291 924895932 41648077 409925292 8695158 452548832 98357949 728513786 16289405 687205450 30514135 957101489 73549075 738261024 52617523 233069400 33242361 468556964 6126621 340689869 6443938 617504024 3317235 767385725 34298970 374330567 20482603 901489720 37518881 770134891 97657340 709432705 15452372 838882486 58169399 565625614 30261005 962425887 44967240 210496218 81787897 191050835 44932704 434794402 84778369 328252104 47881727 593373268 21415647 910894037 4843211 897918909 98400662 510624098 69026903 224011337 1293354 567205959 11354811 756617903 60001548 415048041 52148672 994638041 22357760 971550966 64009146 645959459 92873048 771378510 14981262 529106323 84559436 685905917 9413432 365362886 27121894 311282804 1213966 548080764 61391337 779629301 21037497 884012573 48909417 776090743 90700173 894525072 87730688 778014124 15777054 418395379 83659874 340047307 13216704 875691008 63208295 171170608 3272743 878737152 54444507 852950885 64974899 190741484 53609829 564824049 51616031 532517445 60051477 299112848 20278366 874484923 63379695 365601792 55319408 688446676 17923623 722221878 7107669 269466775 92164669 621908257 46260211 390486606 99057738 684712033 76613426 738038335 17030676 136936961 86887738 527002392 57914973 992009839 34326357 341342600 37201971 861812023 67918840 445272695 91223984 402282345 24378022 239282796 93430904 967848558 66760251 946043826 80101370 291744111 79786925 915541173 43546911 972801102 46221432 371917810 94767899 560843380 86172387 158744065 69479783 943442420 20072609 548611209 30916050 659877699 22688296 657307105 58841234 967368956 23437088 419594603 55764495 366407605 65866798 807712594 69653606 348494616 83060269 309177316 12905725 982934616 29603987 956422323 29972562 732985935 31245129 905566500 58078368 394611804 41128337 313495160 93306054 792913476 65792303 250420553 51940779 416152655 32531244 300789613 81200333 469681924 87019552 933016669 94845240 394611828 71469793 445262968 21907971 678216780 67145402 478973849 21105464 479224994 59212150 611731307 32823392 608396782 53194811 118939035 59178694 600711289 62570267 821403504 59808182 424391341 4350699 305691055 25787737 921701492 54224782 117346001 17404615 500534753 91803216 986709971 62740978 257056743 31533727 779136166 12357452 444392379 94065202 883178461 17310226 989309261 4492965 807021204 71957831 270845372 10194522 184537125 41235752 817904306 45749507 177340411 74280683 957640993 21502865 806372416 18618469 621348972 35464910 232937197 88066005 647569772 99896481 601584508 16710480 917513616 77089190 769227135 1696636 148203720 53599750 126581766 2141432 972961989 37292964 391874304 99463106 853966819 98269881 565004326 1790490 794995180 60943565 663432685 23228861 669052676 4309261 908070737 91720856 302295114 79930337 404019982 45837156 422022671 36345957 337422918 69234428 403785509 40579747 981550298 48406993 720098627 85965947 213647914 1071627 798129817 25807303 274211927 90032197 756916904 76230721 118840117 11824103 563153472 47512044 162909967 1808355 673215835 56070411 187574667 44905537 817014611 77914346 152406301 68917667 557813023 47585637 262381106 24165000 907413573 43496949 652092876 3321250 135370745 85842629 687540843 21279427 220354844 97880385 335897978 22609889 483628923 19712331 305764322 64801062 230994069 92060904 151108495 39023020 342505369 72447473 442637163 74164588 227491627 43805090 305512536 83996846 887343336 36674082 736932421 33502289 468452787 26601497 933087055 55199732 716678074 89388091 697458777 81849124 303112606 52577012 428687969 75817346 458201404 98013083 245358917 99716506 421144599 32252889 537093001 66293743 676571498 27002242 704224328 98534942 208778153 32355546 212661249 32223079 453970098 14209722 140299103 32787381 108521022 80167225 359077874 72851189 582262741 95612007 701747559 83149154 665805700 19194815 529374746 46573795 296257051 67319884 328602534 55131516 141351565 33022095 591767605 52838201 153568906 13823240 312320325 46941849 829083848 47262141 599400944 37143143 880476381 32670582 344616804 27811082 435106049 33154216 191305991 31176893 834320509 7679220 755132326 13187124 587346892 84352523 483378203 92852443 829032199 2080272 543190592 52468227 653891989 650432 775414878 76153206 459936148 13842765 637064331 11816788 289342667 2967351 902448589 26727625 451489619 39260813 264365716 13851616 909603205 3933533 910919387 551869 198491364 13239870 226413983 36896396 255672314 42771527 207750696 46118447 188682657 38310421 546843961 93855493 179800149 76780988 438374542 15178153 615116102 76750050 180086912 31066311 851050423 14258327 979907222 82853735 191145886 15835837 152334312 35329274 166060574 35354187 413877077 40459690 325201847 63647629 508209647 81340221 929336607 77492894 445783752 67692957 238286564 32924986 604448791 69956236 757946190 86821348 223121328 3203225 343547165 47649748 744899998 32937793 710820618 56048327 562144006 47623390 564915898 17027947 896817734 36835733 745289162 37220214 908840151 48302834 391880170 28989857 737701540 29752282 258994213 81791260 634171629 47347095 289439931 57153865 537907234 3010868 687027682 61002243 459870223 90835308 230322003 16644402 361751054 77249237 138475767 43291197 850417237 59240933 243387814 25960239 974876956 2811754 847323407 10673680 821909452 78980903 923079407 48408488 826607198 13779772 361257817 32787009 460098367 6992973 647532632 33069655 358484397 15849656 700422143 31834710 214702000 60438439 198341699 80566823 221115631 26914043 261405784 37177156 134977835 25575699 425893648 62882647 307252933 40908526 102839295 31697843 636422013 84464923 950321132 58092906 119303851 1414360 132501540 14927324 370130819 72283691 237850840 83501232 541582853 55869011 506297656 13850025 398552296 26648918 774089045 44891511 969489254 48917680 367214610 29221176 830202070 55013559 546911734 3544840 284012822 66853460 378253094 40759657 499629991 44001487 318201634 7197880 388982972 68283064 211972378 27497826 324230720 31882724 627178476 66613643 676342710 39881020 298105762 29955669 973320463 37411729 222703235 39914847 111367419 25344788 661248061 23823768 682641345 53193175 473168162 19911558 125508711 65326139 158083153 38530602 400020598 95904651 482397537 6651457 793301632 38458681 120606367 18702555 189880846 60303859 203148103 41151451 647286259 49574466 554131273 25052355 330151876 60643034 450615889 70545966 834757708 99582544 856632689 46144973 621646326 54571545 328567461 56111356 877307261 16174769 123266725 77582214 896247367 47617708 656313349 27766405 513574410 14258965 503814100 75918514 468345228 89324928 249177946 79164212 715769771 13074506 557823236 78202936 225434102 42133974 505498294 35290985 908717073 67381451 349405500 26665566 253657425 96856950 847133916 38733357 207187783 1056463 984088007 31132957 336204180 15647753 645918386 18013138 577630721 56124061 456301600 17148592 282335334 36731532 317826653 86363105 269172527 2197942 189135640 41701525 339029125 40912832 787765447 55904368 673024707 90270782 890417770 8784995 673981131 34681807 250081598 19267513 864293705 27086584 925536028 10322645 788593250 78651564 692628203 89069673 880018934 94561462 556288747 44782996 373636501 52489951 288932516 54954946 160420238 571718 591571319 67869554 956149614 24886160 194209739 58414343 974864311 40812756 177693981 17452904 474951153 79444477 400125376 41335882 107522418 8012656 827408886 76162324 805550588 42324767 279216803 91706940 424287432 64617142 330688222 93307056 532667692 29022038 327458368 25933450 151473514 51448965 688362607 15413374 436178614 9390702 509732711 34133926 601993851 13086394 745828688 23738763 974884451 64862083 453772807 20627850 330929301 72705857 130944914 99531636 669383076 79707904 683681907 18399040 247663661 53289321 802037293 12836966 810056694 57432553 949044989 72984740 106705647 19404933 125696008 3358344 171682329 39075387 471638872 58424683 232302085 90931226 481706112 314231 234162406 84372153 378381162 86667748 848148673 8526986 978130516 2708523 291651130 99503183 835293099 83306833 728040443 21847095 347499623 26417978 744189493 30034681 975200782 84145102 918444167 19631336 769744366 57444429 822392970 1669934 988151680 54128605 200729825 84338881 669025487 64289448 221309878 16016910 644826950 98081148 454007846 44529128 166418701 86549409 976253718 37604571 585688678 50390296 886333911 2915028 759265701 56303655 842071647 954653 355947911 66986155 484211118 70707345 394071055 95129054 364292329 71609229 787601911 13927732 481643308 78167732 661071345 8343658 827042235 10779960 350234088 69273697 949244469 68477628 325532206 49402303 849007242 38954497 181376314 38931050 388200239 8322405 451633880 55463631 583538213 26714872 349773379 83853841 617708438 77877729 558616794 37166702 922347165 12913925 431863436 90998366 534030947 72061269 771049192 53737502 535100095 25397003 655978713 42782996 892194215 62312866 420818517 56669991 796725574 86635556 232920831 48578518 494422228 42703582 630918295 10397523 627373995 25199465 352555053 45012382 489319293 62412251 807857889 79662287 286173867 88674816 407763295 90204799 173086486 73653383 148055725 2893106 673479552 79419745 684126854 15164203 506605681 85486816 414987972 26667144 130891035 95861910 299312098 62839161 237026751 69013203 951801233 98062561 303318379 74346459 166814154 84974923 122122994 79201502 995649465 79230408 256358715 9367109 766620314 34483961 440344446 61882280 394524829 43818271 827772339 29661189 408951621 16676718 797141594 22521965 410790711 29668913 362949536 65256111 246277236 44276738 692012626 93498486 640223830 68357297 482122492 46112885 741911232 63399400 179186726 57838571 856777294 87114027 110657851 32061412 721675886 45704771 995024745 75633633 383396924 81846888 679049853 46368403 522450347 8275697 322958742 55405849 628327357 42991175 598068192 34288527 258475060 52466029 744004598 69912276 240906324 50407267 155962146 51309573 865041404 72750843 866836506 45142507 266799267 91152454 954881202 25235623 428832697 33293607 693227708 19286446 335235258 29814735 173800323 86744276 429921776 52156944 628720958 34037362 601374631 75663281 475650424 67469581 649186568 24925345 469697003 82187064 435728448 53209675 628519348 83456872 212069000 46325926 382309411 89282161 806190134 8661763 519517602 92939971 629210582 6412843 164060253 77621505 855837486 56994196 799911891 45379676 927915197 71908284 239074176 97687469 154687489 91568061 156447289 21317970 411772725 47573273 169261100 20228482 289995047 8942839 311885809 16029936 687426902 5386185 228363245 99569854 760766149 14226886 111570955 77762094 608316932 50519308 436973144 8412793 121046791 56668687 516893951 52967577 915248257 96862327 355807464 7000131 499818995 69694383 357998187 30790721 996727198 7965188 899455557 57884307 942256227 52432482 406785971 61092805 682736980 60100009 133148895 23261741 989459214 42475782 744472172 3876455 399454752 47298441 166145533 55449433 839265387 30812460 613445516 87927599 922106482 44888078 215215102 59821574 839916690 72345072 305684195 98773965 992430802 65344506 301083308 64900864 863146018 51704736 660839498 89420881 546295454 86792991 207779260 75746851 600490428 34790937 741798999 32449590 663049805 14578770 110535255 86270310 982380372 54716846 519541496 58069659 551358459 80007540 506737327 86289298 575698051 72724086 909001428 61300058 922954897 95059944 122579014 11133216 223945700 1867064 985754516 15683035 415961693 86103373 670353186 25993280 881342834 30295625 244284879 19679457 218525057 91703206 113604092 25451535 549704315 72545769 902655041 30978929 851996238 98552877 324445661 44286810 742442244 4594523 777828969 13417469 689369580 56080017 120890484 97784074 345351405 5268104 225521838 58000685 856069143 77903498 399646563 48667434 209069769 91825502 799696068 92631843 351871086 40235487 395294185 35773375 542892013 59499075 455016388 53705077 230330103 53459359 582234069 19169726 124797833 51433429 288965940 83670216 565623331 69849957 917208860 25384749 908611879 83017796 559627518 41891614 292696945 52052690 284806385 50353299 475346341 50112601 156851100 38750752 201097299 13750681 566062757 6990796 172111309 2197211 935625112 13813577 189558630 25685934 682974766 85701780 725428368 47482267 594966706 29955409 257056541 31040588 753034563 29855096 375414510 24658877 597065609 35697072 304486628 54713818 842705178 70646982 860832653 2270517 503495359 73025260 616674167 83649148 935162430 68071137 274418279 15095607 497274403 38229386 267180304 9277665 521114375 9825799 587678932 70821807 969110988 49407233 343277436 76365603 515795673 55600555 207366405 51751176 483533144 82513624 154501464 65375826 896553572 5712096 949817621 64264615 416240970 94496564 892071635 96524716 717354289 91898162 318983528 47176298 176359184 28067185 922317603 10642138 560831555 21160613 664888372 13785737 356740633 90223003 105655253 34251003 246855938 77310713 906783567 60968927 417297438 10356976 743199851 81744198 102303797 91732437 454858532 24850672 928647591 79497888 760303211 11136389 629890809 80728449 934122857 1061034 836836294 42790324 505520447 3837120 731415217 58985363 164068042 47688606 682902868 76180859 170248416 25623859 842091961 62470565 275118716 17932324 181700551 23012631 624360094 7802160 713730955 38809394 960311841 65740820 591811957 45792442 468760608 37752661 933138070 8884571 663600970 67314604 223626174 20801024 725447306 85121574 544731241 66647081 340471569 48966672 772673085 59462564 663309019 56050372 150483866 63159108 571009015 17003771 105134234 94266351 110745599 60795467 979872785 81318110 339006539 44331170 666296694 55768860 772812161 73250359 718381907 33976627 304620737 58721747 718599950 65825193 310869798 82025629 383359602 76223365 455295014 1456648 476767389 24713894 633677016 97882901 708309936 90951804 440070450 40472980 763927504 20191801 857671060 79234007 428751667 34723126 707474451 66227856 493381663 48166392 311854768 68821663 337397945 77830644 828077697 39757990 394758900 9384285 297656954 29657937 250731538 19166625 853794045 53517374 876181929 20037781 813090097 31017276 778034866 89890051 823719725 77528067 727486815 44550323 930321767 7290737 755698052 62580480 360356809 17225137 794924026 24614382 942364692 85469695 497315595 69100508 416546195 72398722 618469482 6458338 190489899 35936300 289455021 90241661 914277088 53144142 685084705 12508 804039478 23480930 413863380 22138656 140851435 15861600 750299204 69326053 516447376 36398809 795952162 99379746 145548949 52438396 451373024 70110272 379485438 61633404 992613433 45535319 434550802 99888016 886824043 37903532 630578781 18479773 269314427 45508367 278474667 45098006 803680664 25234021 636588601 46609579 750932757 23363808 328852370 85499644 676029683 69295247 466874975 45220297 712359334 67891437 372824136 24628103 117781983 24410161 547967123 1350541 488880155 75126168 157138711 46208156 110407056 50854630 932793461 43172934 753319236 49802742 631067131 66248851 644644096 28585003 490337773 46994139 230402631 66398127 145954545 29621674 330685165 53745575 621155866 3564089 684766537 87021988 701290452 99561856 657810300 96872011 373759786 76167117 751129021 90523904 748098870 37710761 576518649 48332634 861886639 3355517 135789984 72311933 694852178 40908202 442218230 58584689 494075615 57245391 921076070 90844930 434177414 39015933 409022221 53634201 217068807 55391295 376135552 11353241 333979735 45169871 228302383 12811693 178870804 50617664 843228045 72662421 490633610 85762847 271584563 24992796 919308862 6945185 377555209 32118180 891035910 23635444 438067193 22125641 701453607 64846441 610943282 27205678 919021471 75951747 864102439 9592286 809406879 53972488 920330357 70718419 496736358 6113569 780581108 41734748 363107858 18069670 842744349 87026582 406703808 38313298 780276165 14307438 645062847 47906830 990495186 5385293 415957639 97956748 630126448 89092053 390238282 84326884 461018029 62168778 610247805 67633618 662426427 93548693 982009889 41385317 216722153 51213987 969229219 67105643 831755642 68640849 871690843 80619876 371798074 81977207 324664841 66872497 217368729 51867792 793280417 69076364 855272750 98838021 264699640 45285862 604735225 9896171 541370402 91962506 740686305 28871609 119139869 17849068 851012092 22561069 885902146 27489278 217551952 86090748 644091625 20720093 939266618 4705409 329882818 7618227 381857704 17630394 111944854 8278844 854165292 41197149 916844590 92035611 106155949 51061341 379569261 6817168 895114763 53365745 287391947 43111336 105877913 21128202 533288485 63694026 658722052 29806527 286527938 73833652 625207960 40341721 924966490 59911050 938911682 30137393 122913806 76406389 834761139 34999173 806272413 78817567 353832748 66426267 950862947 19228944 200049570 83992163 229782397 81325374 118691733 93972854 264758691 25492583 739109057 19804063 393663306 53537657 498836455 56591164 260800960 48654521 607415388 72555840 217854897 30259770 112497942 18527683 277090010 46788630 903280361 30227869 518245383 20786574 439153763 88926660 177466836 59027715 602791436 94577721 630579007 31687277 883287433 60404650 443063496 23478850 464238393 11169337 988806368 19243269 975608650 91819431 220385478 11804421 279774280 83617114 979315903 37019871 549312531 98925164 624446367 20463046 540880259 59338872 726659959 42964514 479754626 81101169 397576078 39929187 362131431 63189498 303596579 30422069 775344734 28895581 118021530 96352009 293699018 95342667 488603828 76005368 870196663 40616039 240665695 13419625 101220648 25909144 135181223 70215494 483974189 39328966 238649870 907442 303567403 56988268 385454182 80398013 443861144 21492343 303943731 13123725 853188976 58927412 762579801 45204169 461155612 48341975 400635668 52219205 472181127 15170860 845264876 36923731 735186498 44215887 909928924 67765506 250416122 55441396 222647525 66066642 578282108 59997692 648359445 28768555 948830349 98878530 778659066 30567664 731213745 91665375 174847866 43715274 351587623 28556198 501321411 88686577 389695474 61049395 844410978 28645756 491565636 95514661 903524093 28761859 985336635 71094944 215776107 1904855 664397159 48170134 412510615 84084371 690230027 7123934 682129131 8988871 601109166 88394957 230637126 10317928 982789271 43372518 713690879 65825756 229892973 96891394 532562946 88993572 654680770 82558898 599158566 82810134 756757965 81900740 892216587 25122814 314340248 68490731 890795102 47744673 874423888 57123726 421354863 30459069 156343227 18219348 161557127 79103174 579144294 4270147 699025796 87957194 914554036 53499557 249336045 67056924 908213329 91997767 353319289 87848597 649447452 91811100 703700554 18952548 817977013 98632109 696527461 68107437 501498289 2445848 454943045 55558194 198880955 625602 963293571 32108929 705025814 89887587 743545967 60294198 600617320 2378365 151366911 26716597 303651124 90403340 295853578 22661604 489380075 18582387 847411351 53896890 547687031 18894045 412235742 57785410 733540910 35238000 838332281 50741333 338393389 95120300 102145558 48687574 632576215 56634229 808689034 22979089 340908502 45388587 238764754 82101228 108868064 59236758 427233805 63237307 805670125 14038657 963345864 4354555 877921664 23596334 205189258 43838185 742968924 8048988 331933215 61320283 837224344 76031888 181868661 99504864 161141193 29077693 393559948 53650960 342791889 9681153 380040444 12633544 675765225 17948582 480767395 23938064 483110779 55397037 122405036 58336866 249432945 38784831 464262193 51009289 410363875 83454211 894632363 15454913 234935645 88132144 997344566 32781102 579966844 93437540 843287512 44650386 822731006 57507670 113606671 22369233 971401683 76557577 790882853 21511496 965092295 1423772 267581926 91172036 189515666 21443242 886040494 20521882 380027507 22382230 287203490 89489639 162069914 77487313 203490862 53911158 202896075 30523343 816637025 78942372 856200288 48114080 979625392 88622512 425803686 89729136 480219197 60911242 923925306 27044417 752803663 28307379 738639085 41480739 852304917 28941827 653014575 26041397 877911785 52837529 612824113 60166784 432462359 32775935 315509065 36945178 258819046 80481324 163892096 90730405 828279473 26536736 124303556 61331828 831378235 3124587 304917893 53933563 375304080 90871831 477033537 63801305 144984989 32264384 301206444 87952936 278724273 58014245 972873228 9642148 353781540 35118409 891307622 66581407 215186654 77991926 608145894 20375645 495080853 77760810 835351944 79380993 975002847 18409510 777560115 5831004 275734258 82680454 841562398 11258478 968502686 86745934 711100603 79915482 141209429 59679356 842611541 13131494 258236320 96611073 384800420 34244007 730673893 70380189 573514170 17695678 422116695 12266387 262047437 34417590 216722034 92111318 688615427 41192652 910734273 92297872 828644660 36416225 514103510 18654384 772368673 34495695 689372732 17937949 524712787 23095819 831194643 47958714 986801234 26695224 957522774 8060339 172695692 34607334 937763113 48271650 676181686 1165326 856778990 34723370 877001980 18382518 406009074 62889327 881014717 52900157 239745474 25391736 960978915 17765400 439444787 49854755 845945778 65460136 419065528 83989101 855909114 11913099 700248814 31770059 696889457 8043907 751838816 24608390 199204144 38339964 460020699 45808293 695167768 7394931 130514212 60328456 484106820 92512399 765487014 10190612 658779230 5748616 999653560 4718405 698809185 48478702 757421642 75012878 574312728 39622950 551953108 83459991 778081988 50389679 781407235 31209388 866617626 77216104 473370388 79122352 997149457 3383323 121851290 68945260 658174742 18073488 894299302 5404706 938235427 45727151 404259498 25605017 739981457 76355838 909956265 81509633 281243839 62584941 463120140 7797473 490915715 97433240 481532799 60343753 226545669 87570159 448363647 65222194 216979407 40300031 572221741 38211946 971940491 11683568 296311156 59237781 426108417 33492790 316112331 69328185 173170243 58082189 294833544 66927882 324879928 12950789 177336066 81592736 995453870 71108585 338218278 51334170 150212906 81891338 582460041 40462037 641929752 76976546 933780066 13114440 486026102 56749624 416205136 32876954 333987796 96086181 946666554 94668441 221248580 42184677 355058505 99065227 110335903 55354765 443380094 42079809 576788465 54605140 907750132 73378351 265493176 85499855 687178197 36511663 910297079 75960274 702856549 5249282 944727247 77336415 207273000 69703461 606754948 8065624 961761935 6571347 853004434 54784831 937079985 20802172 740969580 42791783 111875768 42004100 196886777 42830738 867193404 4440119 623792434 81700193 802238025 67234667 872221493 76796032 837719045 62531241 237097516 68088342 704842034 30345508 694805059 60511913 759848457 1710295 542567440 353254 457590350 40958662 306165784 13371730 700343491 72015864 421291198 3192770 988195879 25968275 219070311 5335836 878888880 68356358 154955316 98076322 788516500 15831110 218958833 87496109 552261284 57273125 676366219 308770 426694462 72855615 353620275 3542439 602445118 27808371 980200580 63060872 165498702 20296818 491089091 71844790 719358209 6113600 678825054 6100567 946624714 88563912 731712258 62760866 398135348 96344158 456717025 63057106 785741375 13953884 775762553 77854980 160818285 32083393 489544797 56314327 574837167 88521728 455109503 49091475 235216534 92775642 396800981 37639358 712540167 96685270 215868122 40094318 450117983 80537420 266918156 81847818 670084260 47078604 743089176 18125794 801237652 26983335 546994927 85121471 125513879 79108546 352270122 99717973 895515004 43531654 278330379 42112300 756857402 91885094 593185387 3595751 467477059 87807890 905762738 50923953 225300187 32461314 900379453 41694977 858695946 10435433 876970183 63851856 328061661 81225472 708422333 23510051 593693490 94111220 787436260 30307216 914792249 79073164 394952571 3034906 375964637 17923952 800997807 5578573 839377069 6922873 663416257 18610636 720866051 80067113 147045212 15522266 860516496 50019931 120787488 40755777 298421684 64874432 533482553 6802634 408022983 76520386 150896449 65017937 469926264 50134815 389755621 1571952 329250249 42426837 695767943 72925739 528009725 56847226 572264327 78482998 471093086 93160554 698022104 33631964 740002252 88332215 797003598 49376586 959823878 4261738 168834794 19829995 465702368 57228960 295744679 72468574 374863544 75724818 777870912 91256132 814866215 11444388 409074278 61704128 959636934 48195738 790760989 41937952 208361626 7265842 822837586 63583136 146232578 85159906 463323300 6167131 376528979 14257197 324190466 11905760 658071681 38906271 766024374 14154380 915439567 20787194 759432496 77034783 218080770 52258779 114398371 82254669 774295001 69747694 558255965 11440441 892113986 77470519 377529018 33127929 507114341 15636905 307093153 55320783 963040808 29827799 497555579 92769404 797351213 73926924 417018002 81207759 328061900 10694597 415216170 49478244 950359304 29505076 628800651 42007088 927405446 70325032 295811405 3820966 815446481 99268120 113259898 53461052 664579299 8244422 261140288 57718440 669895515 61884500 199885149 6602413 344388811 66634319 912837735 1334029 234899723 19172601 453570116 74868656 296603249 19617099 912728217 59330403 576718659 38536300 580486932 68761745 844442160 35563382 684328909 61553993 512990904 19087965 441088030 59384663 743898323 80663022 743598855 92274533 424633153 77255099 551805420 83047111 667164848 23554409 763246013 84002320 236464397 92590627 752197602 67895423 567259601 24211171 816407248 24546435 902639248 86359221 811660410 42490125 355805559 10802478 928817990 15531585 345578728 98963377 536385359 27914349 125463868 11614042 820624905 33471161 252155435 71584435 877129123 34566449 359215957 42598409 263914287 83921044 611668641 79363183 704190212 70655839 934847572 11276046 284829112 83766548 343781549 79038529 427963754 31020691 298678666 86019842 558497712 67025795 278729104 79669591 664918633 30752913 131929060 88320607 345215318 59709291 580927383 12683722 718617862 84223427 509522629 27692583 894684918 41354339 696897210 57046342 138566327 87588525 241496206 32035384 886626424 15122158 169262991 68228826 209241471 50273119 900037564 42387152 237815922 34035035 788782461 23641925 257722539 67001388 529479176 3447642 863782859 12278597 766057368 29210194 933907030 21636942 973124846 32654325 759936956 38730295 706894038 62285346 272171416 42980974 584836051 55292081 604591978 49219718 861236045 94208650 739442147 42446653 777963858 56120752 598068127 91136309 430111690 23523499 341473429 74345561 466970402 56349293 619068822 71203521 951760778 59589170 304218937 62073166 903257362 4520474 878192887 20671115 562063875 81884686 364716637 30432119 286799559 85150481 461005597 43258429 787914311 55298313 625979642 64281798 539906946 78511936 666849859 84865613 212334347 75508443 237604766 6772087 448379180 36497322 628916125 31292089 232896159 83842602 396266678 28793620 116487887 97738137 722891238 3552423 918587871 97124921 286989987 14072100 349598340 66687087 929588448 52237226 538097730 16737793 650734948 29895523 311034392 94690354 631823350 7825540 770579567 94918025 811926144 80796539 625558505 6269350 576520747 42745177 733690095 22994694 874313213 60415929 216310984 8166934 119130924 99383010 463487969 24699482 692491271 32596944 534923088 20934575 929824174 96454017 491356378 23668150 569939860 58091557 780507159 12837302 476676806 40668811 507245272 48687437 290067615 65560576 694639357 42553139 817552897 33330809 568038711 33434071 179752110 29183304 996395963 90264106 103927593 61313980 861999374 80973742 121818323 10442679 785407197 12514481 491603499 77450705 328528374 2464176 221744147 10048501 943423398 38223835 323012278 65621726 414370365 9246788 408107320 51085082 904777390 95277375 512368812 66047659 983025840 16187181 791203132 73540009 426867454 76716796 693955279 89051704 299553424 38499522 356995456 81134791 793038779 30668727 591122543 26995201 105856024 92522555 987091260 16336343 596942809 58156796 946685010 24414481 343268079 99027439 794685644 1263253 970317999 81467567 540675370 91282013 329614542 60493948 785924233 25630403 201257535 45304132 684108344 26543019 692443383 13896477 251138031 15801993 984534223 22706505 980656895 61707671 223314348 29277766 304310880 15974476 802843924 99747240 637599712 50142440 425000640 98793271 906581402 30030674 492633198 81350653 236057165 27289428 506097738 94880089 400745295 72878445 567301456 84669452 882201399 11473897 918311962 25467165 471683476 38513974 587074678 85520332 978450775 75073598 287104487 51501033 848250863 84352310 990076844 62082419 362068941 55026435 688084146 49106529 641282540 13294816 580309457 66962509 841486750 59218552 753479819 99766285 869443100 87998462 390450648 85888927 542830697 58323381 247847363 54016275 188300581 75611037 807025014 12187013 873566691 86780509 114383178 17607079 986438185 10221332 469580315 96319938 586581238 87381705 721761189 55288176 596995926 91904459 737814545 21677884 597653428 68698738 121996521 44069598 138749461 61639116 422805172 63340153 968403778 67686607 139089169 87845419 639457108 53826181 245558123 70138545 800676821 72102033 299760599 13072104 455129500 88291781 457932024 71172004 720657741 96444789 209378883 17578443 474177954 16930024 740563748 89622584 101671996 53719468 999397607 41616317 277466245 48900464 377598893 26837124 991424313 34443098 678534049 73980864 221988364 80921976 644128128 32384994 952175460 84404070 823570529 77524262 148649490 40508991 794969701 84929416 739361048 89850775 467215465 77688460 558257678 45122970 608763021 28604969 740907777 88515059 605853885 53934238 170397647 48550926 546455086 10764157 552292805 94375791 185929176 19546827 511184355 69591460 651268362 69489391 961204482 14436424 498282487 13462424 203361238 42924033 915411462 25598381 689179590 65191692 127433326 5056339 591217873 92075218 431831516 97889576 119323981 55869023 115925700 65452681 477364800 27742993 824610151 30364868 362984521 98554102 187306732 48085955 454627585 607379 557563630 81282527 568670896 10209325 429403772 15261801 511088346 47493983 669008568 37802516 769028732 27467485 841547736 22893113 114041609 50729820 948282622 33213450 624731776 9465913 893059024 63484477 372341048 98826844 922314060 3530449 200047703 74501672 321405490 77666179 961092010 8824609 853247171 84851504 112506829 4057892 287899068 3332656 611764134 1733029 647962126 63273037 254971263 99178415 791970451 65260967 799897344 14483680 460615746 57282711 951438059 49678886 944684451 42105010 659854832 18383299 171729017 41798876 593009028 54061937 583170604 24708347 824599500 42705239 286991016 13223753 423905052 64423149 302450453 98839989 126945429 13447408 696289698 58677817 159622334 12800295 829731091 89157671 774346534 42204900 116511971 51301026 136087444 83569656 515295913 71390185 806462669 17914974 603214630 95798839 210432212 91390388 770045850 57305955 763867605 5248881 702628462 69957166 489381865 71999346 874814252 16589074 362180231 61228181 840805132 22158891 604947670 75534375 457938110 52877101 608128208 27575797 591161490 58023315 369866725 27765549 274739477 92573059 798811091 38617109 526323833 52488275 127124945 48961723 903506827 65584479 506160743 30209446 169908985 57141465 937142853 27288169 818189421 47628449 670219985 76782228 177516786 64901335 115103091 98275744 718307900 33121767 927484699 40196877 741341114 25016141 783545884 34952051 665651011 39168495 314485459 29350159 886004874 37572390 961958814 70590929 756625576 36160918 376553936 41793933 575257740 20650017 239359143 47233185 624396895 43482816 528642561 57078658 736719679 11921145 482268740 22612252 939865105 20592729 590919684 5246769 111668497 83037223 574279169 14159889 244244715 49648417 992667460 48130298 811375568 67498637 782355960 57496405 330575853 54134232 187573681 1299557 739717745 33890467 797662887 13784190 445456725 8984954 259058955 2444753 683938150 32719938 810076835 36456474 128843444 94130351 239378832 67429979 412893440 72039927 175153917 53598619 365762620 30544907 216099214 19604584 101917441 92849524 948216608 66609467 622739967 86630836 319208998 23012760 139575210 2801041 192294990 68528115 985643673 21501096 102622348 2685615 997931335 49181045 732388019 23874734 762527915 1356010 614154646 46188514 144719390 91468731 706318573 6944488 210657364 57014535 794056114 99079498 885449156 27187175 629783864 23910993 261921232 16314723 945560431 9777419 299111773 83268385 871977873 59437686 775122961 8109321 774842018 39011255 623341904 38800761 682763521 63029508 200909422 75298147 291717181 99709251 118088388 80406099 872636586 13503405 929578965 89256643 241712487 36377529 818767262 31368031 779577514 42649757 123410206 27553051 771984927 65459250 316954303 85264489 172916399 28561068 655059523 32762182 308420727 62726620 863463806 55606413 783295483 73161926 170742245 91931402 209252753 65723235 110577368 68115194 504554012 60747133 948533217 47937249 576851887 17984475 627598610 18689966 316451595 34570918 118004691 96849346 646795952 70581742 307406010 17861439 776594667 64940429 545454468 47518757 873710040 28273953 828394979 70222449 828664184 5247215 822682541 4096691 564335661 46962405 293028918 5606590 190896127 43042941 353287256 17934837 921892731 47468674 605680078 25909506 608818542 74607612 152322898 95785156 161719532 55141852 176411566 35690216 646960196 10503837 384790408 82704789 377558211 37170074 812666752 19010552 948873066 61968635 311124505 10074035 199833846 84481289 646629260 301159 321870521 5073001 447670664 25293882 948299167 75252424 643904527 66407662 245569969 40133085 470673979 92312687 282316362 29355236 606844214 44825185 922465058 39239656 705649679 83431624 550957473 91039286 920392264 65076687 749718678 93769830 122238150 71409127 895381099 42559598 197846246 69449298 772551274 77961300 537108952 8641567 747353200 28912160 445108060 89708350 662740565 62046753 987398472 62027766 820562210 13137763 105858473 58268305 142001458 76550931 754137698 68209923 897858397 53074211 740102221 84253298 119425761 95790120 348179876 83481309 660991769 40880109 982103012 10893228 559394903 61076420 724766179 53114889 266679650 17697290 108450522 86172866 483002252 2926729 216316278 87699612 740911164 18295783 586340968 69222250 985121992 38645878 839414771 17324738 115340534 77392688 869852262 41722125 504060986 7090745 696405037 17914430 457973858 38726583 649738960 52897831 251839580 54940290 627349282 60108208 865370852 66519059 825668147 93125588 686771637 99128382 674526968 99466644 481953776 6054656 725107413 76161707 667603032 38404179 944840390 16297425 474116267 51118367 495688257 52477765 621595484 87571626 136316345 44602806 731620166 85543730 298880288 18926670 746372563 1935051 774123425 56476435 372861857 16307842 587982370 19976769 616612176 41010346 807453857 31723471 746869672 65309842 708966834 93855130 609375853 73176052 307260583 11974374 544132080 26484709 752563484 57720389 586634048 75954840 165635076 70920247 861955701 5595885 237750738 75217452 502642910 98376252 425933480 35261044 218605898 3454952 147699978 5515939 320458987 57383046 940476517 38644403 966370261 38111758 836823666 87484286 943568811 43629593 572888218 83434245 459385094 72449879 481478439 61020390 365621705 71980741 712237808 53954845 730444206 19696866 667043978 19019315 771299736 10693406 796081457 25685892 201705696 67289420 818838594 7556562 286505678 67703901 236081534 75942754 455148044 22464608 737965666 5577840 694774582 35699844 229953745 64964037 951950514 91317881 188443683 49460897 623638694 4523412 100011114 63204220 530177578 42113494 286417889 15921149 150910945 33337209 958337997 93343733 863104601 9705804 136040518 23084804 863306397 88825706 942859209 54044940 428038799 30082693 181780201 29528171 255426622 64029404 733629670 80956301 899238586 30512489 394689007 17616253 397330699 85819006 622152382 82819140 899598661 74372489 485533428 9744675 599882134 7925162 271653728 18780522 151307736 38730563 537567316 35558468 709488849 36631610 261277994 68271549 401984008 66300345 452889772 19915865 803170595 65075762 902319122 17243246 774406477 838393 939948142 76309718 251950955 8264583 701654691 75710266 592166775 92381260 181051506 34104777 826615982 74455877 449935256 8390350 346544774 36915214 617298778 92438482 793380807 28962510 648885727 86154188 346704387 65759088 364061501 47215386 734442402 18253311 800077970 35806277 730342293 52726366 928638223 76264780 436055940 75380850 704593329 59478451 740620568 18663622 206797268 85970520 579433902 73619761 106087717 20271808 854015599 67757849 312165688 44981722 104671073 27252831 228297494 61138146 885112322 81333109 162251506 91962516 145618401 42291851 314405978 13870228 162581306 4196779 763208807 80384579 920532337 92188583 338529980 24854320 696403449 74808659 975894342 81570898 733864057 83295127 665962298 7302243 678841571 64636870 879580494 58338270 302266977 70954759 788337508 90139486 218944587 1889406 266962987 80037933 378123717 16860498 440737294 65717934 118769601 29135689 282729529 41593105 120487573 45557552 546870746 89969698 802032975 67642180 950346527 1453274 951720433 50157448 956626023 76552288 345994912 23083330 459258517 88542382 976193230 44437323 342918148 86507807 705797483 55033124 558701594 55458543 526058951 48775820 117404667 15547650 216384182 39466468 927610454 67645617 458462292 99823522 131744324 81739920 153839922 43072845 965363498 86884678 221233608 53394969 322149045 65007649 221630989 77922615 779638046 61767568 879177176 79865515 546600857 41888843 283611979 21613296 433211953 62994913 642070510 64686174 188521795 35841135 506626271 56073703 123602985 71722967 232689805 60612787 223471693 60016496 128669685 89091789 881174219 9820660 109112061 74090536 896473022 29432095 129449521 11886328 748804265 81325491 264017612 98331922 961958334 19758220 686605802 91343469 472023713 60365671 829585280 31698262 829385262 13265390 641271011 85890734 367137571 6612987 463774437 5346116 787360544 32465174 767370377 50581970 239857908 20660956 969910370 21145679 716517203 91423664 270765761 16723050 956431679 46901205 696556702 71455380 472275780 58132203 318377555 60873450 850099654 98615724 988449311 48303556 863614353 97682399 304827684 74956204 666142134 29156701 906012175 17976396 735796585 82490527 708651643 10196305 555811369 90849192 367209984 85757890 450522938 2693558 741793879 36541098 657244274 74419088 864501895 83958342 955172712 56780097 890518198 44090643 209118714 61587120 708547892 7309106 167600247 19101029 823025949 45638239 233012998 61043523 882667196 44599882 399296576 72253224 349774571 26377971 628036288 82578597 575261661 7377177 490574347 73397319 490080149 5861218 349317092 65889607 835384983 43500819 803550254 63992033 847220897 56061750 849563582 7919992 706806832 5732038 175197059 47054717 714402350 32487902 396641116 75656644 983915832 26316819 439935922 56040451 804025721 39013555 883650639 89955323 317354686 64044239 902671708 66503853 322128363 61965463 498647423 69925368 638738516 51871873 655100757 28175996 685868495 49813661 434106331 39501831 264800064 66250796 562671160 48198320 332827917 30276228 733190101 98525511 992658032 45947604 492793180 18863517 534047639 50057159 395598959 98635757 357327935 48248719 441295336 36094580 483345768 23908912 171886628 607197 633317268 90381659 774107758 76398363 985014589 25724435 505367146 60350622 676908230 33954001 421930328 75618853 938639349 74846370 258060595 98481470 401450797 34691846 849462357 31651177 947308274 33017434 225765376 43797899 980836013 9719343 312696412 90438975 197452129 93254443 311479517 31325119 429529243 83633915 254716650 21917712 101672856 14010813 411699386 42831577 662236913 76951416 306697802 34589048 124165104 18935050 934798383 29221432 645703972 26779190 229003233 42377413 634628817 63362592 859612377 88278703 818584786 73912981 283509977 19432284 125735954 90727087 857114074 31924158 757267031 3908330 860195521 11914689 451912806 4948457 689075267 8686247 581064079 95420386 379829049 17628768 557774615 83723122 979884956 39625093 656174558 19020788 357631096 32319329 120316327 92548530 519543392 89499993 694961737 53180011 178520281 9386833 341493132 53409089 116527097 98250396 567746816 98982574 929904607 87097796 700218443 84223567 837712662 53865970 677939744 74025030 533873803 11288475 441060605 27711652 873206600 59428080 919161793 36761969 792857537 47175739 417271091 72271808 578798624 37517853 105834534 70996224 519440320 85792 356859180 50582714 141693056 12953372 497089587 78667073 205768420 79173207 211242927 72023514 435736007 45309346 405669758 83104470 287126276 68793053 220338643 23983611 233146533 63399674 575866529 34620179 123066077 56500851 731714676 6432043 198054558 85805620 352184151 17911042 391525921 97950794 441803893 81372989 693401056 21901191 891752865 45572522 824916540 12647356 459887643 47748456 947948414 2541733 100403995 65040327 644559755 17652635 433071672 34220925 740874398 85093245 193588249 19434570 733569325 24694598 434020637 98291194 911154638 80088425 810040901 30747814 957654581 31897389 944150426 55431881 834304951 24474948 273511209 47459643 189913351 58666699 943531739 58237077 226045158 14557609 806711931 97018867 700455947 34012499 832539998 86123735 517727658 56612928 827765414 91612610 275786473 94690527 563224230 56012846 144634045 56647358 498053704 99398028 664254479 41503009 961893871 78233587 321891396 56521318 109516307 37645413 123199703 76493656 891673095 50623902 340449061 35287178 197860519 39980643 966122159 90511988 658841049 36525781 684246418 93075193 836386219 58069817 709466164 19021622 877553082 7509005 600585596 75895380 929787779 37178320 152422956 36672232 124686554 91049770 676298491 12717921 375776586 9170790 363111588 18884921 967054777 1240542 358449630 47123523 989641287 68665711 835591033 73467756 285660022 93837376 405151528 99953113 134791767 32350265 859058900 59923418 779175062 38951691 369421356 57736344 158709309 34745407 957494037 2321291 415156675 78620673 416166256 91941613 291667429 45982656 179293781 13654709 259543807 53610762 502903325 86138888 321226273 49018176 703351461 4875770 113265242 48326528 625615708 8123778 236244662 72102294 586852495 11105394 872144861 43380177 501961436 47170461 662819409 37847457 159915438 31080574 260913012 9046208 712245741 73874985 204753331 84011683 522936474 2596313 381303928 99489301 268849664 4173138 652316165 52056947 177975935 64998506 366167147 5907618 506227445 58694523 269675669 76989983 413288324 20813676 959837427 20208768 718816920 8693685 482017309 71100508 628047424 20809470 576422920 84838825 851626368 45501631 492333368 64544833 135955226 11789506 324967418 44278682 222338089 13499146 463019836 43790713 676775876 17007504 537600454 60326753 997062667 38613339 538563134 86475093 377794573 99597274 848842603 88037072 860260045 93550980 277885836 26581482 800205082 86410476 390292261 13834069 173149969 88955483 854572658 66428812 859043875 10260626 132943549 37779656 458955278 48300593 137643016 86045246 723611749 32055871 709796380 62181009 318591354 48351447 268784335 65509139 227825089 11438410 489108863 45054999 257044328 52833366 121287751 79752162 457595869 13396775 285565141 19904492 371606607 75753271 733145110 20274276 212768239 60989145 988869774 78607792 723893726 90030068 308083197 93243152 992092113 73556507 570624399 98626605 413724693 695480 714402108 49075818 278641680 82314947 691774338 43152198 569315814 47615719 328501124 99000497 991550008 75285092 599164746 75869054 199090327 59983682 302585784 13069885 341371263 30268302 966936147 3062255 291110597 13785663 877847708 72489284 774605227 15869813 187055346 99765982 632502477 11520481 114662436 60056838 516172608 77414771 560703356 51866250 270722235 36863287 422331148 62962972 908257973 38492779 536968924 38389006 732377324 3201470 585913685 1090075 512149507 4765012 609020725 55750445 745094850 93786973 305583564 34567993 235645695 86296615 751598422 59393033 104705444 43974864 630100311 49217914 919735478 81185641 411103360 81873420 557135308 61416167 968350539 71910542 990528623 22927628 991934360 96897228 312831563 22860367 154098092 16559591 819474186 97056279 236728741 18627924 687922800 2818045 212449443 71017130 997406527 94901337 630000272 25881810 433224457 26558946 171311663 55442887 822884698 961651 492395754 36829607 391447523 46363186 730445224 40171535 850084495 55103886 434585699 17153771 422394833 4353442 867218963 48741397 931446503 8189573 997895415 84157595 201632280 6640081 799979308 35803711 385481395 63100296 516166032 71970534 118747293 56149566 656884018 68027231 955949780 7434639 593729455 86134710 617792115 46198370 287788987 60906787 550761689 57331842 480808283 33900573 769167688 43440677 368780848 68190433 306656324 98273531 765798895 26852951 536993403 86612165 911903599 52752808 894937319 59326281 343740801 62818152 460254522 37415414 194884595 26134049 665542471 87099724 864919559 91415049 238478324 43123263 701595688 86501008 470108419 60653783 517233306 71543699 457754701 40060556 150678724 7128898 705914905 61468202 996455913 67053191 489198536 42130581 223493567 99825540 650579921 63234992 998135748 81808684 309920228 68566879 984702463 67674559 578740695 58708737 499322724 62662320 865709848 82464089 604862976 49235204 733139601 37319309 370802424 28618836 778655206 89898163 420099400 12218630 536917413 54075770 325515435 25353644 495775821 40665259 546243662 51480440 332489816 76788463 143610039 54474400 560014766 82692250 585811525 1438972 951401428 72284140 101022905 79109974 785078658 79003210 879536398 74408944 847763636 92621872 214003596 91583780 187454601 62486382 561969454 61752084 781841904 6773735 635269197 75700478 109863641 95666292 283003188 4179516 132789928 93449043 577475733 79820451 928192139 40485621 234081356 24053586 949160125 73211273 859521670 28876147 314077400 99675826 172556641 10884782 874983555 62052706 387075994 67990805 957001130 77210068 158080993 84929848 133726165 3077674 588902566 75369472 881350383 61144218 596099375 79718136 906799516 61726797 448815576 78843019 503487577 35950160 424512624 30883934 252464481 94546416 117807503 82141286 153561509 67761368 425177926 6183133 237185629 97883203 376321005 33102095 489320234 96137331 850239416 84160745 251426421 33907482 572552072 10437243 847398704 95732669 316964212 84239389 412055828 88976268 574698661 28033480 418890209 65823066 508350333 11476872 446514034 51314749 103243950 40670262 981713406 21070188 974338901 94123914 361709748 92955353 660139522 90727027 764812090 93108571 320657196 88650240 468610414 69801080 560100675 70305740 402504492 75942638 523375999 72659541 687251236 92173274 827092479 17803536 745554246 34346209 211353435 81958707 619242877 5265719 431188372 84275480 165376655 17673139 758502449 62391596 116107735 43414946 537189196 10442465 328990248 20232488 524304640 15751649 687063059 72318333 186970622 45445044 126118824 44199392 560595542 16781567 837842087 29787025 201817105 13998400 801348464 30574827 751365441 87546671 955899444 18759362 400178966 54865021 755953548 86682751 441846943 85911856 104668607 52511467 676282571 22023039 332516539 61064854 846888956 77391855 373760281 73566591 483821008 80729223 774910769 21114828 277391077 64759893 249798409 11822039 378274872 30934527 919351455 84758452 994750363 65692580 515316540 38713091 396912179 56743026 216967651 33039246 945316071 16874512 983726333 64137494 761822702 70984808 308725248 24545155 606400799 95532604 170430127 40085 313758547 11957785 508549639 19512929 233232702 18444536 509691195 91239905 906587041 22647189 199009890 91299325 658613785 52836080 907260349 86604042 298775870 68201430 237224440 87051314 913219758 37925907 221069413 11316148 266272787 72604051 622669875 29961105 797410186 77534283 150502561 36996771 884260480 18888159 759825337 6694888 913944349 64201798 299302428 80678357 104543214 29860484 531962250 50107208 673423868 20505092 491226479 30326024 839804029 35715293 603191355 42364468 159826990 69717792 724260811 95611239 788507156 32752825 266884949 42876884 250149784 61492962 888560497 88561397 251478910 45508201 317239169 42823187 716782024 85020404 978804665 24628295 992998185 85087794 894598926 24922716 623107825 41471252 638725752 2655365 597160227 8102312 224887165 7716439 324686708 78153539 633642988 66223054 134024751 55733483 566229409 3198395 881286170 45824291 583474535 52125098 508601590 82616034 255888267 41688468 525722474 71168518 219103713 58677727 830843103 74873549 355328558 95704075 874347752 66172325 496976297 64212510 948553953 26527094 363994723 3603817 579889360 95872204 922157420 1374511 160154970 42507979 542617677 99790987 403219142 91309267 516064157 66327978 922647334 75327194 855740621 26483092 790932506 47285008 913746516 48370197 385642937 76681762 702694868 83190800 129363709 52317272 525282678 44263807 447820183 83528630 418103177 62267071 151614036 43429629 196353012 27140610 344342591 30954219 602348226 15716374 639932720 11351265 220190697 9991135 723804259 7524105 401149118 48340330 221225161 41818982 662332230 11406840 260381495 12075011 992752396 92958918 757837746 9981875 898799466 3132371 426407782 42620311 257943010 43856180 625677902 31128107 639311093 76952169 763095105 504664 875020667 35425036 607768155 23775495 994287296 86639061 663772465 36145274 648990381 58401899 942693152 12786397 940747290 44950786 454900773 14867329 183409096 70245133 117623778 56704864 276568680 48609209 714678846 9113769 507941665 65682929 120727092 33241451 291170956 4216083 310274219 94064159 485837627 61065377 325659806 25346675 260885774 11716097 422787857 26752177 125281354 62280477 324850817 3085663 313747595 66805446 245154573 52720291 947480255 69070959 720619167 70897263 390415656 88666050 949529696 15241388 781372124 30728593 610693595 82504992 563308164 34397116 167760356 44198074 939132472 9298235 476478740 40899982 831106775 29254214 892049323 89498868 269594822 81179208 389937533 52586613 830596502 47336694 728671129 68941311 733098494 22180708 448929074 70067376 246605629 10428484 928311511 67674616 488377983 58225828 219001490 46457766 551010265 36522568 102718078 32742627 215981539 86345856 975473027 44610938 238060480 58327231 196210295 18775140 130805016 12715156 406188174 43647615 141583107 50717756 771827282 37706386 109813923 84667169 916152713 15183746 735276523 20643024 708483403 29874468 607905358 73909685 246474232 9762332 457015793 41654364 361565651 69633685 363047209 7258099 839199420 77357413 228943217 73184258 245253601 70142292 549367263 27292723 500745081 80371998 324899532 98613667 693628474 77308033 244663705 3574873 937156906 59705263 545856508 25712203 682375824 5193642 819507729 29317111 165379932 182835 525664506 69410264 618246701 58235796 661496485 53470834 329034795 62668562 113900457 80775102 980419777 67494709 558756382 31856559 399453954 61029667 105887114 91818947 511151833 3329565 766374678 66830634 607781910 55793124 581803771 12889000 437739753 60640921 677422501 14790802 889421324 16166916 182092554 12398330 473623021 58119006 944886836 19643693 841616695 81746677 550579601 22985881 609714417 25448134 247058053 56285899 980048666 19817366 467249790 13728430 683120106 98541461 268597221 57682432 231241909 95657031 207741664 63893527 726573313 34661779 790827097 49269655 431437777 46458612 766874073 30986419 379374911 78669994 890172337 34209819 276647939 7028643 862214225 23281373 915873416 49302891 525963054 61301162 843976973 60162305 250707746 63280654 547466838 41826390 773524951 16062736 976776559 86467307 340329882 98422713 663097610 97227897 805574901 329158 331158373 77818965 165890820 83115794 871063913 88901209 882052758 99754506 671624597 48235674 859022224 37213037 477309516 57643657 394354926 3293979 783147856 74570243 752678451 9885751 495999907 34678732 495447518 68796898 677186746 31680279 284551937 73240980 617911370 5198424 100583011 85084053 435246696 99117695 616709108 20193390 837464258 26292532 419920705 54106029 468024172 97782106 904953198 46605943 345002101 3420031 581203857 11621856 948826366 50781526 876239218 56846439 945293968 23563049 811029088 72773931 542842257 22757675 664082589 28902783 925941108 24581496 198427087 32568234 265224754 8934656 715153530 78727513 586616571 74743289 507407249 13529519 740565453 44932644 530067544 51192319 476148417 82302991 214965052 32161134 986647490 7483234 178368989 11071884 200374748 91781527 846109346 61779191 613681870 72131021 817714890 46004245 926689779 91969622 829268150 50406913 312926703 25765771 704970112 18163634 783652887 59189623 987638557 56087325 846312115 56905012 802190894 61602911 494099961 19801855 829786530 86059731 853390042 9560961 207428744 36793908 250802440 30181539 958625871 7965444 533077069 23721535 529644615 91140663 418947540 8340806 571357773 40302301 152208089 61061949 753735737 47980019 833043075 27911690 859725319 11654617 487722720 22091207 798443679 53676120 189266000 75781240 883354561 43284112 887868342 82603335 798979642 13571941 304056534 7492895 156089790 42538549 846980780 68058520 481465640 90580253 853009039 53117969 895357691 83638883 626107577 17183678 550431471 91971150 728521365 89180303 940062451 43925510 377758665 7085131 429694278 79205503 877340878 97265708 973415533 4314303 873088383 16056438 633344919 41741002 957231614 53780382 171899384 47783002 395155259 50100986 389646204 28462090 536822261 44809918 632454922 3590834 869862530 27383961 676528079 78085743 489911613 27375973 941171187 89662459 988850788 70492938 102109480 46880701 889027821 98107123 901583431 96977358 293242911 5905062 416800244 99007403 257099537 654673 301757671 14341270 624596358 6541723 561441102 44030899 752448936 63747466 463663311 41272034 603684931 95864796 915484411 82319776 230081117 47405896 893006225 75693900 111091181 41842745 429574457 88396490 260911331 18632572 868539091 69996856 725394105 8465051 549877224 86399664 688167327 21392671 957948745 27854688 320805773 22403250 615568184 49212938 841391669 47970003 346177243 47282229 973290305 97440421 911490389 84285761 274545084 91457354 791111385 88020851 244824473 32565980 402302129 33405170 105500440 20718600 373543312 3890679 502824807 31630537 406472294 94050003 811214138 21705038 632328874 61527818 590263618 38370295 103809387 35563743 490034547 30442877 421870058 22783249 183715289 87312437 870299924 24176504 322137598 61150664 964906964 75386865 315864409 26730489 425055287 7452195 750032332 84472009 203715261 77813213 234209854 72716914 724447217 2405411 410532615 26525033 243451333 87417447 737644100 40369376 702637079 58641876 625867778 92996869 846229613 75506152 824813677 71629360 733521644 90539709 783314216 59500083 848308801 63981989 295085680 28582946 496690927 3948657 273313830 56098968 674901623 71441429 164608436 60357882 580010071 62835205 124976884 88167118 247493425 40942748 514148832 20786036 620080647 53241410 756821918 66560158 876862885 6359154 643268876 90586771 189486649 76438954 629170313 36247232 928936880 80404012 683086559 63306430 995711371 34032366 982207867 52183140 248272691 56812885 925656426 56909200 750066652 42520334 968471845 64467495 676769168 83496654 854725667 30815760 914913858 48500681 223075913 52469890 639711937 38311751 118176775 9016573 174612431 61258891 411917787 14701461 974178751 41248391 126272122 53612835 438108974 14153783 144657740 63884095 621283186 54611657 766206715 87715327 982706000 34050219 412661266 53775889 961726351 45384553 437024666 10865116 999042977 28726151 667325562 57603632 157709929 61844408 360245653 6221785 761392026 63931212 668766848 17964198 180775790 60469575 541576108 7355336 869941209 64499280 497518309 50838630 441758204 18907653 470125965 45648770 354983822 53457871 215210596 45800658 516614647 8397410 796141687 85181190 580519828 5721825 968512789 32067651 785873102 52872115 816058516 8569813 329437803 98540743 409451084 68273515 400224836 54031665 212107961 17146255 893712848 15006210 353693214 26077689 962315787 82950265 333252749 23081867 750940526 4331172 777159549 80364714 619590459 55649360 380601017 38128200 852859887 77557342 575060826 54661238 121601908 21527600 440699125 20995358 573814183 42309545 696588310 86978200 829520920 39316394 833706235 80076282 742954382 81704078 308736077 85259175 189413210 3919859 611745345 55906713 220812762 69927272 826508471 1479461 991863444 5006911 942415355 21314672 801064470 14783719 519851497 47284541 939322143 27388539 651182692 87938912 998894775 55877971 314612169 41158465 365757041 32012407 171766549 7031726 145511780 45103828 302031574 21084036 449323751 59840693 745204716 19611132 720449285 34933377 209596188 80249715 429659946 38313650 835380298 98545128 720090763 11819939 142507804 86545127 745264197 97871622 736986828 69710845 687809835 44556857 834002429 5703424 253637891 44779668 446232728 88971033 673310351 75022292 856651560 53762702 755458173 18554696 712697111 95170558 416112555 63642990 230689651 31057709 502247574 23901360 843281608 48336915 593485764 12012093 792335856 53387039 558152340 19344385 812662732 78402086 629426796 42720037 902937546 6929998 829032444 74692406 430781118 28907854 441047132 25435201 100888627 37122638 696973448 66810046 240136839 37727404 786949468 77762311 732739112 51496621 286551352 58378582 148751694 49443103 176013774 62837271 474832831 30290671 656415506 89631518 457669724 93890033 381526868 80521280 722965337 54448446 732556740 56931658 805636350 24911149 129532099 11747809 351473005 73966490 999258516 65788630 977956665 79130345 349841629 40530756 935963452 82450666 626443875 811516 891088874 99952387 584467354 98413489 268669346 78813219 215436727 94209527 539025818 11078110 831827067 16308635 935794873 69521605 708405162 62462102 481831807 32918634 846220533 84406696 615716954 53817298 869604421 78993084 358329935 43975079 428466673 88260343 275010979 45363402 423870461 82367661 765534636 73062612 914155658 22259617 733258749 59603849 782817706 90591444 426598667 26467858 992451191 75878368 850884462 52170514 508050711 73752303 987169650 66851065 907043156 10639463 600189946 22359028 741766800 27817933 210056062 49445108 431796257 91142838 229302199 52485927 444558716 61203109 989951784 79423537 479746296 37820249 860655871 94218762 584767410 83971243 597571829 65709729 360321684 18197596 813299158 51155842 182271275 75098391 440207813 80785407 564002245 95566891 339068796 72527828 132444311 26774100 678798704 22936218 942952941 73578825 807633788 35549649 639768698 57622675 641460637 47869350 968624095 38074279 938302581 95463665 635515055 7376062 345584782 87942927 226248438 90915112 387794514 55489010 546970732 37062296 546343943 94656659 671981736 8291664 668642358 94382122 413528480 59836424 963372303 35082214 351038699 40423579 465767634 22108858 157716524 47345837 594534290 19844836 516886784 45586783 877733911 64822755 654262081 43962532 575601858 94590772 993882084 19674944 133893818 59123369 637570598 85409981 101322989 83513963 223958949 3801634 661362418 75960625 439540461 71142774 804235819 27778406 271049517 33446081 265494054 74185950 161413500 62390122 697737869 39347111 453436995 77746536 429485573 27445631 451677745 43076205 848244553 42169960 935516925 35299323 170270340 32669521 810018595 14005777 838082475 90952724 985374660 85703514 538106763 94433564 556117320 27268291 515043776 78791794 503947288 29095243 795331012 56149591 111574428 35082068 430151400 63737146 907904482 92990291 302060863 13781785 195291299 10215246 136599473 84921990 222612153 23896829 821226315 39579045 332237831 6008522 415392252 58352561 733363196 21263947 278199837 16597078 972942229 67066099 566747805 87240100 633367478 83170490 130355700 82152151 168461882 41377929 419689052 44547885 844271488 47860300 298328952 84045339 725060325 81905231 301493306 64207832 465238310 73870117 909509775 78698224 301749120 23602855 554225078 71674701 380423177 49982106 934590196 9885541 524148661 72766878 277887153 53554995 279245262 15475829 936809206 33974219 660873499 11075078 110995480 69616660 576836476 91775199 326198413 20984065 443957325 34108620 151478224 99908569 504435358 15976793 587355565 5620324 517226039 35167316 636632214 75689538 716551977 28693696 246556709 73165809 935962565 98525170 667454919 15775867 891142501 13198983 566631853 66518718 489426869 24871129 932577724 45705669 482141525 38868347 748996581 21344365 486615130 72082188 370401172 19995732 683395806 63043399 698804802 5748892 903706550 87764712 326617506 97731338 931087728 65391757 920430568 48876213 103827524 81678146 941394312 92454559 756111448 65554389 280196461 28126102 870155453 32606808 894171334 87149917 824315122 97743898 994784444 8535475 109010919 83503108 363654817 44444409 889962622 39330345 655029678 33606134 870840901 43322017 329121581 91305610 539199747 50169214 849641813 18492914 589502461 42949127 576258436 89125565 518118109 91660932 964096816 34484353 300913591 70826012 749248084 15407003 795649322 43413161 680382829 71620728 665574891 95005148 679789406 43641513 637709131 99317211 689328222 17761755 903619586 320848 467510250 58410393 412529128 49526161 579972991 16411219 641490757 66859237 112830140 49291800 346874655 82784404 720531371 52409747 496570678 17372666 197771138 51533714 576881715 69201328 126419168 30182420 810165924 41993274 821660388 34277784 776567184 14056220 620010828 18534370 606365919 73797142 506014916 23892514 711430335 80072431 985050678 85254616 603119840 98071213 913221044 98648033 659102270 97677747 655369373 76548845 901366994 46483619 639209635 37530745 698645939 75149455 578413713 28635539 652869747 64527099 171637080 97286004 654091543 31738206 534794535 72511076 356916627 43722516 203617877 44563543 167029811 34358306 307810517 36962584 359255021 70290740 307118339 34192553 557319230 17280535 413346587 14493515 256377166 14518980 345654567 9859147 929279565 18619664 502488517 66719100 224495778 85855739 308688776 89841241 506612618 61515819 333587531 22773015 350508928 46909809 772532252 93729351 241792381 27941154 943825324 19623066 187656348 55549237 610202669 11612840 197526002 87172617 495809084 81660869 307655332 85269962 451727189 3951446 940450031 69821455 191445471 52965903 569268200 8141404 534896580 21682536 298562327 64332977 914725396 95123024 974490324 21571953 714201399 41719270 189993147 854206 504282952 22596829 660614195 9598316 347411832 4007627 232623509 54710730 355871287 70460341 836722979 76913830 394625569 13079753 763284213 59164057 973183775 97022183 280907426 18085012 350978442 31043238 162275536 31830952 168877140 75535612 394699519 60866489 106095545 83235474 881759371 59049604 115651039 72797901 491136786 6927325 253685034 1266770 673165946 26465733 786879086 27909701 643967390 95095302 976648692 52719298 106735274 69773843 484536562 6786605 977113677 12452855 646473133 370217 116986550 70988213 140994729 29021432 733317294 15828091 264597939 82725083 143834567 35556611 980230840 51521997 121876639 89169865 320882072 94771695 753365633 79541149 673728038 7805973 383613374 32130850 677870829 60605297 929134555 56114432 222916860 42021345 971311178 59766512 479326492 88993926 281443462 69413260 984422104 5834355 218233086 5409745 664571938 1228859 614498310 28791649 719418404 61435709 132436864 2064932 753081213 59370078 817510038 95184262 784693034 88645722 836243352 29581565 611391650 90602784 261759550 47177301 758819424 10128759 296698704 82724322 767145152 59831912 206022921 45360881 573094178 24824998 562358428 84666223 435371971 65755658 996629069 20679726 113005862 15950557 631615735 75712577 972022070 34910281 667816905 90380377 803880773 24436205 428823728 21158344 588098375 32326173 632946289 40108650 117869085 12242826 206218212 33350014 610896228 25032807 542482877 48194386 195907277 68788795 173827721 85645272 265788238 39929946 240829484 13310323 768143575 50964197 651603900 12122208 885940404 48305232 158964787 7629459 621855161 53562476 870391560 11184264 774190641 81474399 497009530 1665706 912157090 9370594 582872824 88274123 700100433 44923102 316393263 56105290 204559292 66278576 243381771 66446066 291815582 52647661 783086369 94243495 843677232 92968034 268836065 3061650 110406612 81155710 157537911 92341831 257721703 11032339 859966208 96189452 759507674 73071468 853016517 36859659 791825408 51053168 409183822 10938795 287002772 99795374 973757342 92114039 360624472 42985622 314131417 26388915 944799501 956429 324106917 66661130 468706350 35159655 950055582 79936193 423794487 84708559 903487835 1829637 127726060 5879469 698918968 99704196 640162996 74450074 220254490 83742323 855859702 2450713 360180992 27671983 279346726 91338136 804744182 59810541 665048071 56593229 392586049 15621978 244251923 11462076 277621521 79034713 338385080 74793655 261573441 87297661 536011496 68434294 236680601 76822198 925802629 52308572 722827428 26969195 738546905 3546310 490549294 72836560 998673087 74357794 816151955 61847209 608615501 13144549 767436185 85837297 353427045 82633804 800092406 39391964 511294765 18616496 537404275 3812192 666039211 18576796 897104008 91006293 209689413 82212925 726513709 87982699 807310943 90165469 913370929 3541549 652960936 94342982 336790507 64524844 296813617 44950610 119847076 53313193 948663151 12722809 655168660 23816073 609781020 9115810 857801749 4063238 813013912 93716757 599220595 10041859 399697994 952689 335658701 5347583 455090610 95409601 619011778 10478235 224088368 6544637 296069949 27270084 406326178 12736431 432981207 47187947 456212985 46315444 664944983 38580759 820939293 6816752 928973459 28443581 238814354 28640328 252788431 27602573 540381775 23837242 779255454 33952736 170681240 15794981 493494396 49293959 612847105 58877326 910633472 19814479 746289930 88068737 721832112 65955884 439250169 13605679 238180076 26450022 414589764 91323590 555778791 67426152 623063296 81774078 994338598 63989794 965949886 78373734 644464526 12885291 504051831 66841960 555896051 87108677 989517219 71602755 711626145 10815791 667956610 60516962 295171463 99366325 112355765 49387821 295793287 33526911 116526047 95271670 686632240 80504216 745993233 95771570 249991602 38062454 611241995 20368280 780150836 34728112 460666504 58632355 100289778 85222297 751959927 84761240 207250329 60770434 704977911 42631664 348072177 46150403 704343184 61278913 675009205 60235565 685613176 5047487 255570479 16863771 984852190 21086208 717964898 69812487 253275108 44639625 885000382 89922410 987324802 12345572 976623214 83153952 915377441 80130242 514589209 5027295 455083010 9953334 225116115 19916882 146300767 82909968 678418475 69971675 357937477 95915030 667267979 80196356 199587169 7879783 195326746 57242005 406048269 9458620 181534561 90774383 737345232 8506911 790905525 88292497 561360533 50646721 526303352 47758902 340775239 92668989 511814014 33317832 964467756 34814564 945380804 20824218 824373737 36162625 693672001 64819971 814388713 95329478 322010741 53080917 336004117 86717230 260649278 56986852 731397502 74907514 736140488 86944600 533809179 62909327 687964669 55979194 620150254 91304448 385521980 406765 573208686 21817482 989072262 19277275 246256988 89326021 376413208 73390930 225664845 81808310 402012191 66494271 538289817 87173921 542274434 64405465 987091953 31349484 763996123 74760138 849463535 36288796 447721211 20745414 484714318 22343853 222614249 64133758 563110713 76139695 860722067 84222903 107681006 74302861 365708546 45484406 785380482 63715533 686829857 87779534 895274374 90657626 802077620 45403086 969640573 78960509 170326291 29378297 798793221 6989271 381441923 40253916 975421213 70138887 200276371 81096009 294117679 14871909 493415886 90085257 476680626 86065296 751874495 89968249 535705890 79686894 497269329 73371443 426890868 32479174 669098676 60554899 663933799 27074774 384077490 18668095 219454839 86400376 767544543 71385081 157776939 53517576 226596373 90917655 582106535 17440555 729783412 26931755 492450498 28082348 486975532 32291730 329196736 78387399 282820002 59300389 241877575 20077719 449132911 32676743 928914379 79996577 676429267 92301890 278026663 18171472 150027947 75575840 887276249 80544290 261487154 77944467 772377850 26052512 579753313 64192327 764875372 76698711 738867375 61272604 460011742 76355776 541188356 1854866 469746272 88921372 866586062 90934979 615402808 4681403 553815486 72678218 476237861 92509897 834476159 44030417 287741020 16415378 712397647 15779499 576967924 1437654 592392834 98934000 460127344 6091616 104036789 5098499 254758921 26777026 933541971 27067602 668522219 63109475 412018008 75037142 353319705 33437812 224975364 86357552 690201403 38644282 876126146 38787618 211263296 51190234 378476913 9821464 374098246 90226647 468990818 53450412 665140623 14741664 993425318 18390835 478371841 71531663 998499324 73034661 271561912 21152705 600080123 22077191 408687026 47420229 675744950 24670658 903668026 88063534 633065779 80597382 578109176 73195059 418237073 65069472 961525570 34103704 164849252 71914016 566151915 23219722 722381275 49986118 410101095 22647093 577000459 66267927 106879728 9744684 975883558 12267966 843546142 29539296 803426962 6181289 565655822 90918165 216322193 13208093 474447696 48118591 289101315 7140171 161698068 96379925 504995837 68639567 113034129 91264565 246251524 72005190 418645400 63621129 435917312 44888876 571912179 60298360 622001735 80009238 470518378 83693992 943470471 99383776 439315969 48556102 769743602 23137531 402126008 7123560 810824492 19076720 810265422 4409189 545931234 62351076 230529555 51528232 176578456 30206914 618944064 48652076 294664968 43492729 124972452 41624348 241395676 69960249 419828183 62064341 461778797 56593412 862211091 23865800 907200272 1409154 460910537 8380970 223847119 88412549 676934475 76426911 125327625 76662846 353212181 21815390 469957039 28567201 156212529 45326396 287067300 73041143 665151332 20860151 957050083 67717260 387009181 65456957 448721235 80293021 725471496 65265804 711264108 60877874 667777498 42009543 898608267 72340932 731767615 78251365 290209642 32534486 301388113 74078177 218362047 22490545 167795825 33247923 871344317 94040728 186297481 88707184 778863711 42687393 972660161 19246553 119807601 71914898 136922281 79988519 717878912 61921756 928323644 53052051 487042141 34964903 442233415 59875937 717701572 77729306 637416828 48264658 282264140 88222606 903663254 16683117 345932211 11888901 497488801 87649464 391744750 92509965 828507195 11527536 326624951 76248123 610830308 94631730 379162697 86353540 151504737 11422989 177026240 48830570 963400014 34288189 671841569 80912838 643184985 60022032 992450899 943989 276898555 34764301 525371111 79528345 876708540 26035473 846163443 11731070 226141516 12103607 525405280 64507900 678325946 55012146 497183266 30106619 181517474 55232162 970110678 671707 212970000 28726327 480220220 15363476 401190813 86571948 732886179 92539929 634602532 90446824 346626570 69456110 979503384 7950199 607389337 50009868 780578602 2276245 329999777 22264576 554863717 96776804 961283439 50102240 707654075 41994774 790395872 5113542 709864720 50728346 860664992 37175386 438807058 74286675 499264885 10691810 278609559 11074505 154086451 62523724 504082110 52294175 772423281 6422010 823769421 13867778 450828413 67149366 169020211 64730711 724426407 46817460 819265266 39999251 853229869 7202792 326134396 30814156 527511233 17715920 588206781 7933385 138709570 31407386 251951428 10344580 522762875 51552493 618510376 13054970 734885509 73054216 775011907 40116431 560934237 35781359 718430172 99347849 394876050 65347140 846616604 19927004 405754577 63052441 388424606 70122304 334882811 39064168 260629343 94410304 479516229 71161173 788097213 92152073 283981714 13292370 841494346 82885984 372016818 52302180 929259627 98941382 262262135 5134917 139631728 73997006 490202327 69638721 686111364 80029131 684543523 10490068 725839703 54173352 330583243 76776713 564345539 72639064 561190124 19037347 966854838 48515156 457060756 73984494 857042656 71362191 912406935 13503778 769907084 83968928 654822809 30784278 247756988 93188215 843193276 35154902 419370625 13567617 299462729 48681094 200739556 69468622 154720466 67055990 595657221 1581429 654573048 73193917 803043911 74109581 115788161 53490686 207526160 33325420 285611257 95297347 870899912 81863208 751058702 32151200 810526247 55705313 847064166 16223366 437467179 95093913 219051937 33660476 131273052 5969466 604250028 7323975 602272228 21489089 416955790 46045800 990757532 97948937 179003702 60147788 101629937 95777908 738410460 29946574 162731490 41297407 132765584 38180588 317852612 59495291 894826317 14184316 824868080 4843492 270982110 26751400 723615171 4473029 335400438 68770696 399020265 13386475 606990772 18380099 623422035 46823691 484321552 12331138 384752368 39823011 262383383 8833864 857441474 37184472 929782392 69536423 551992113 67488044 709100416 85193870 672136567 14938910 258521579 87547276 789777265 20916708 600665039 36432236 581569550 67493639 671786900 48450776 378828230 71929712 148671757 35069299 583013431 4052193 570907693 78941979 896147925 78316224 244045224 71477869 997657806 16497681 373635103 11913870 744147442 36956604 331240709 59214076 401146840 13751166 577830782 42871765 734562970 47870013 155969598 53909389 601393403 5731222 164216168 43146020 761960859 14484563 736355519 95827067 891876369 64599312 765054743 27844731 311049077 60815302 749019687 78163651 436877179 94037355 937008448 50210336 132238360 831100 543238056 67623692 866127855 8596485 982919747 51786327 397229657 66390372 110532904 21545014 581268471 33151441 296129512 54342596 403862531 70415997 593039652 82016858 538679974 6605748 276228309 26750032 505554997 47631339 136070793 15014778 158760090 15062691 372087638 43564821 108945331 90884894 505638642 58895549 599974602 73873100 891207078 48112313 940858937 71633833 743072332 9477726 582026404 43030639 771719035 21143904 281798372 53506290 814286590 33450358 444860575 85176440 766723113 45657205 366037222 58339446 688982773 84917349 393147640 73903202 804534414 36071952 842437465 21127137 704445150 37196011 336335436 15360708 589439912 9879879 149964338 33357891 840559124 91418394 219967363 64934327 683189877 16269523 909473915 5038822 402836140 79594039 377699729 24588818 423060952 11474551 713737153 69187970 449205206 77928645 458052452 74215774 199326036 23991159 573764322 67141310 711812597 13281448 273961191 60386008 390593804 93952844 402268408 69914311 885020290 32009545 385566883 35707728 801845275 82062766 820879724 55271771 256838909 65249009 181051579 27452939 796418167 4414030 734148566 56628882 378363292 34191580 215169990 71987558 627159269 16534448 984643714 32918300 156220569 4447561 223148181 60754154 821531517 74242927 497267848 11595269 946871527 29692864 714392382 3168060 458105274 82372430 826656888 55572206 872238716 13186408 712620141 87402411 177201077 22689622 592679806 36540021 500454028 83883601 418438304 13399549 474354295 43912118 533333804 95431733 663191170 68469057 133466957 35494237 583895976 54118230 462547274 92413217 940940954 12163385 508050760 84513286 208447223 60925056 364641834 38497275 159178251 72063496 657956116 12662834 948433497 11397578 534135917 96107437 240486482 43205623 691779996 52872231 612351693 65194442 838925559 93838072 371051726 97351719 872671770 16151589 960338163 43838598 286850678 50927611 160166476 9074280 274420410 5932597 547826084 25866903 814612762 41139089 119900832 31613454 330348818 6278806 730468426 32814716 891927789 96652471 228092956 33039241 457301541 38252973 802416832 96584922 938522459 52658994 667625297 9551193 412511241 16674737 283314082 86556623 980936115 2263501 109508371 73326124 953596364 2531343 693679213 40338413 222046722 19079126 872744242 8703020 375757752 13727934 748677790 68272747 880721502 53000867 497210418 38007094 172441936 78910942 350807589 74404232 150889743 24264680 835776557 39265769 695826933 63417690 819015400 9373000 531053754 31855774 902098378 37394030 947349228 19448726 693645111 38182633 282909758 5424116 476281559 17169582 879935624 38104283 843441979 99077373 962590981 62652319 922960529 47193710 586454332 15108767 824316965 49031355 317215889 13740558 887315307 27240888 515429561 70840672 177554441 97661124 377791984 86971694 290564112 58939422 193775647 2826893 620884178 6995952 678407995 68587730 718463657 95753222 123606440 13503235 119990497 34223735 211741984 48615898 836346614 71865016 308591547 5387825 466337263 21560978 284065652 5003175 448983452 87053414 495295173 97817583 189606832 25062759 138523668 57818328 673397665 51320471 118394310 46269405 157055579 84440410 234950136 52352872 658976462 79632117 576153929 84456547 677306087 18533049 535058963 54266071 727173610 21433596 266423881 3800403 533451568 77437894 738714704 59199971 463021813 11208990 800377189 62312552 185334290 32546626 605317205 37026731 852101106 14146738 258822107 42906480 301750078 25936476 257984642 66237612 165516973 9777582 223583702 96453441 226444574 9383254 172204130 86102110 702170329 3374718 249461165 94900595 523073573 113707 435295326 11802196 404627148 64054112 730304495 39020711 617487962 90831941 254495657 75614964 975447224 68158496 932504023 18137776 203698056 85300983 343917195 84181213 478917227 83399610 859318373 9720649 899869359 34519362 565384946 43818574 913098510 52919165 610375852 37749958 337737185 17376091 528281877 27861442 534459907 36150414 216648677 85525929 147260896 65966729 513568039 2828093 904463010 92589263 347508700 70713106 114892386 37171595 226740086 77013818 588645289 41835863 935523368 83309185 256693179 85511407 546161538 73618574 725559798 81283773 754473646 60488663 200257782 91907961 965773720 89849473 343219352 48274664 790548439 99929397 600724590 29072523 867998159 73642990 352607193 34845896 229588578 2112971 644410356 94418872 101269430 37528001 689914527 28576155 240605549 2365292 972435147 17576998 197600723 52230022 234763825 11466259 182692245 45876011 776471799 83121214 661049918 32253252 588404182 64430738 329595011 39353197 407953174 21559707 668857774 12391568 648635663 11169995 680011267 48711039 789439843 73768478 703927251 11142629 941089309 72610537 651183913 41685030 133490336 37404263 889101757 65742764 919092277 53065347 225830418 94371573 678514606 25998413 428604246 64363343 641763624 14159672 737510176 15238214 756347980 10437647 316497976 21951500 990936476 90252334 988270377 61979975 687050040 11847538 832789940 70989645 398368521 33659706 303425735 32529523 261793165 92629710 511259745 54633943 370893118 69010080 598186067 33279091 251949708 29655630 842940872 26219752 982957234 22059793 586587641 60078759 850866538 55453720 179053315 21783640 115925058 54319238 908624144 28144546 849625937 77373860 518215461 15807208 176507729 73236746 953501695 25434361 256806089 73725278 941613952 99574217 177941612 93818284 436673847 13352972 764430665 49000973 127866993 20257536 123063886 63807990 842703393 40785096 478951947 30294584 568333816 95723044 443538501 58904617 979448909 21884667 981045676 50109003 238642729 61361628 494426155 14189552 389057955 84720189 404560893 58628118 371960999 75247590 102234138 83252043 403746116 27836640 418535384 92726735 710711410 68933306 666311191 36452667 562801342 60845575 727529186 51105224 434301025 71306245 750766345 25570130 325485258 15338590 360831134 62078697 313432167 82054463 546048981 75023870 550890790 84778928 385960476 6313218 263068806 43407449 472371713 54996360 945573226 95549187 606064490 95481012 370288810 25843745 460817942 21809322 455119889 99285322 674298948 20267455 806255827 22835887 602338469 61367429 615706550 13223693 669607623 927871 923077719 33162868 545591759 76465166 501994227 17197218 196614833 67780016 353900618 615600 776421333 3064394 921227895 24636691 488577935 75076557 101992780 62987409 688642780 95204228 698943471 20271520 244928375 40939199 528090863 34445789 245922761 20787523 149522529 34917273 726671536 52860136 966624243 53397965 980764946 70418621 784672254 5884696 814856432 61692 557074208 10223893 689385142 49715162 153205934 41469485 349704539 74145331 293128763 26567806 835579269 48685859 287526259 11891212 609232940 96540585 471164350 16731723 712026902 79811629 470477488 72298674 903637221 17487708 887298188 51843526 155940960 75702434 925791372 17120108 657278651 22540250 975673907 24781388 650189095 79793973 323069351 12589811 285966872 44178903 909352366 99344930 844592176 68377637 798192334 79715122 128214843 41538611 559457087 28598804 155695676 62957393 943956750 13621703 619907345 61443205 659015916 97662197 217309122 19385074 186431134 64727445 882686423 21998976 428236461 61020888 628026356 55975765 495583286 51511924 140533515 85710626 380487016 89340501 684444129 51787931 843138246 70023938 794273168 34035437 911723772 99672880 670050662 97596247 654474660 12389871 849684516 42663096 168164531 27903056 929276501 31898823 810743222 96342307 300819853 88377038 559564856 60596560 422194769 7963121 973603270 82259642 278588710 70702578 257000432 18792342 463538091 74921188 712008131 37493934 472258808 62537545 736586121 78437234 397401518 80929172 844745591 47544020 223089582 58302507 486179204 65867807 489748570 22447624 412574968 49958674 615356548 22213999 945890159 91880354 437508343 29373796 681507040 21010556 943250742 97951647 999698885 93760103 442015894 76531009 639345187 10543722 429358461 3084633 636676443 10943139 316543034 54664550 549919373 52132526 246004599 76580325 952360343 47178549 490747352 79887665 436297741 94491803 749297407 4485575 268393045 86001213 387033855 3798974 461943583 71810126 412444426 33316687 179727048 85075988 323776462 35871058 964349078 1853249 896157478 42938424 925304648 66493394 908972027 69585351 512106598 20269317 138845504 30903078 691571778 88862672 995624445 49860977 367059653 23047279 526690743 44991654 865061176 57826189 671486932 97960950 235656524 60160252 472224434 97864499 614310443 20293321 895635730 62606418 415606181 39122133 910526033 28744316 276978946 71939941 163444790 74752871 331101453 13674848 725315648 15415571 465032582 7187339 798265953 59089617 682674359 99333576 449822739 28148083 394938715 55756216 488583454 57640546 791778836 81374872 961152519 51780556 756015931 68399077 128975734 11341431 415179394 70014779 112956649 90893091 431839174 63624454 989483294 9865512 574963771 46295051 696441463 32534873 268017367 93936550 770085547 9370528 851744164 59688590 653004150 82205353 449083597 32486003 523099335 84513677 474273754 57376297 160641581 80067633 721714578 55590880 637560602 86803823 629409420 57659473 626939582 42934888 265563943 47987154 786479433 96293000 637470558 28367671 834900843 68056291 231237281 50684264 181453914 99353008 697429139 15905249 548202826 28623378 374152702 36664317 586120599 11006150 239050423 20608173 598587022 8560039 124602970 54017887 660771778 37603655 995820326 50500546 195689873 98105970 263271586 35602845 296329847 93250860 724538948 30972815 930489404 52559557 511331739 21982157 996404897 45232399 751177095 98309907 343361452 19053804 549881928 70002502 927098805 66184371 679925348 48661629 242592175 28555434 695081621 96212619 339142810 51097995 894342455 38870986 837157865 38133255 384633855 68836222 302639527 82317716 282436620 58072692 695872703 87307777 962631265 66471856 795210172 43291817 281990788 61424096 687470958 33435840 817288177 58543722 563739841 18321811 448222856 88905764 347249002 80152869 508477871 5634487 231494191 81779902 521219637 80391471 161765068 46242294 517072840 10776554 518142164 37786509 958290794 49984767 871563503 5064557 236086053 17922722 769079060 69102187 661881170 41348026 185182099 76199733 417991295 43787538 321885448 24343182 894580495 53054204 317781247 76338644 336546991 28411325 501056686 75692763 243536987 76218925 798408840 10990017 721113158 45790746 818699347 4264201 870358277 96521760 119165760 48969362 225343938 35988555 960326536 59419223 565017192 29362160 476297835 12988380 342779409 56751895 573644626 16824642 443032912 73438120 805874207 21237126 495346301 48671789 908691090 46852879 892270595 80908178 411073969 13374547 310962929 43092819 264753645 50684930 999012867 80943971 907985572 29243209 349837677 27191536 516907998 80185599 119416036 34821113 261360568 88058392 116971187 680931 678653079 90776353 627519370 44187001 285387162 40132673 424240545 14190395 458008798 85993106 762665291 65160021 396810278 62584091 227266700 58169560 557096221 91180172 305350396 18174357 178730690 48001925 557212743 40569242 762343521 21180873 356825791 81102336 839789536 80973490 946167770 31167428 161781671 22860937 202363819 19797537 970248500 1021771 963971467 7404265 589370431 9029098 356450530 93659827 273829169 19842399 111097487 35151100 999580380 91825296 797056937 81877937 399982383 56035942 321422057 62149551 930814297 66942944 314138945 69856952 485037154 26293247 527402079 1198404 272644260 57647776 447293300 15424442 860903490 70306719 908947837 38327368 970033695 38724618 231631311 75736822 735516960 56409934 759889108 58622176 593808937 7406479 534844248 11886527 123561452 22782025 766699125 26240401 534216824 39312231 604763714 94839385 813995800 92380074 344334929 80829395 923776918 62391593 361267370 21744412 840593970 69997235 156041233 77410878 718157501 76054982 591522533 13455291 823404009 65774830 385241823 36056774 707059581 66468979 386989672 51692611 716935957 47225073 480557509 26813863 840885483 83345359 327503937 23611548 870492585 36230159 130842443 53831056 236101840 18871478 629960283 47343883 698327890 83751019 133852441 15040317 100016490 74698319 851043895 67141439 581252331 99094883 124869865 94720568 449459055 6354237 519491247 87617602 521507947 21044505 802282251 16447736 402811229 24791011 760777312 58767526 834517382 83000192 253600697 23505611 385060397 99275435 743093111 93815088 628165642 32335894 546713299 32474420 861074004 26103114 459269179 9463640 372720082 27670235 688662995 33730637 394189757 13678538 609685727 44138274 109348601 3938464 837194112 30947596 777144382 75165426 122387665 25547443 207649306 38763944 586214069 56395736 853907837 31958689 852657278 97529459 816178503 82677257 546052125 3654790 129848085 89766515 747547834 87658973 892429529 61929059 267590938 60686650 888300404 94256252 260449908 64094607 405010799 25823791 383085657 642150 386073962 15004284 653727221 62749744 392656044 6887526 367085398 39961148 892006438 94633392 634337145 90646773 877331916 49793770 432954736 10612547 435895230 6564093 323355704 92158308 264424447 82460359 840291603 40896271 695546181 21639713 467490105 46649139 968331569 24831911 886410735 3227066 522629398 55273771 672956587 7476322 673972626 86982855 744864646 11907998 995554371 50941199 973965562 64954889 305238307 18244007 257755441 31621073 361959708 37027681 935410814 47859933 906572000 51523833 555760595 954286 612368626 87143381 355861859 74742870 878407198 57292935 915948791 43398787 451658195 95885950 338588088 95672645 373103906 68153231 843713713 56508877 926075194 51467718 609950934 37086302 387603562 11396055 603937987 30079635 388607780 80961639 301008266 47421449 689521184 86568219 227544599 19758690 632607899 1907013 240078159 53562620 731368498 78609022 239243286 61788524 188994851 30407452 711337966 65571196 905143465 5354983 835866128 52532951 557452333 43459768 837034885 3816026 332190272 13511652 599785437 84764753 163470251 66576178 523278358 89702544 282462218 70967877 887746060 50829938 232695926 72714332 821532483 69033645 352724008 59831591 660383165 1362763 702509566 82065590 189609756 70551468 876049833 36813389 475410431 3862469 792887431 41901776 515764480 14788015 721971936 11398923 867923676 56462538 875874186 23331424 915471941 84053520 404860427 91279899 153308954 40572464 273743391 57081312 354194777 40773594 496911834 63108325 539601414 26324379 945085254 52280553 586301226 68051866 971162011 48476487 637997740 18597846 194275045 75646147 654050479 26414766 775476365 13751499 590716750 85737227 552672139 7318353 802848745 67904347 631214308 79993555 951315247 74917019 939114132 94359682 564520037 50471615 947901270 85815545 776822751 82818484 205393277 63160336 366515510 3761641 262311162 92952421 996229036 80296337 290355724 45354924 154211438 77286487 928121376 48667904 293129013 30313971 992092342 62258564 794444081 16312810 642850997 87098197 584083805 24022601 521722049 59532472 288796364 1841592 318547411 96518549 269527613 24308350 873415380 20065492 996051857 25027674 914975905 9214289 699902816 71512531 616899215 46089764 622163618 57987257 272933759 70065617 306967592 61171609 157826032 68805500 583569819 23897784 212781023 84338634 636861763 61662062 692196650 74756759 126846594 81912837 367604524 89202528 547479106 49743468 271118898 76377432 401162290 26518368 483495014 7081236 348284676 91415504 113138552 58511530 337760290 91163785 228537801 56915269 255518674 11301310 604328361 62140290 124380568 12983741 904370487 12776741 336682970 42137102 435450454 71924304 384652003 69565491 945841779 36614136 764171690 15547025 273775799 7954652 497467720 31529621 615077774 57011448 144819260 50198064 169762616 97805174 815085128 39814108 815371756 85661860 706957901 28777270 728660730 47899036 770186924 20367321 816305005 19306213 133317862 38284255 724707843 86435287 361832569 13856897 963097184 33751522 134458388 25175100 879557567 24664031 901286485 71307716 105344080 26116137 541779280 86438668 617996220 1966723 469367365 43632005 498074651 67532513 165295794 44521087 835054595 40631411 110389205 46516680 651210835 56748841 331409851 60315889 130807921 64933276 923236966 20966313 942647264 1869770 642251334 36210588 315360894 63902055 116266014 67885995 765474449 82686938 984868475 92571962 152936064 55624273 930334202 91688094 825122927 96277066 605346581 63526664 488895308 63532291 473238154 80654934 282381256 43218908 828131465 94821198 774105425 48758087 439260379 74113326 529516427 87196928 723646619 71830131 274459884 70201969 975732833 96415257 226350166 43364829 376263907 90374292 111751584 67340685 571904159 58417575 190419496 89617623 640159419 27742094 624598362 9486188 342622566 56983103 980685222 89118877 127846762 56520921 962888642 36501648 990213341 66307605 240464463 6509196 533050008 79425691 337243149 59149667 797686363 53083866 481511258 348867 115896645 61203347 464038408 89523540 896624928 50447901 997456222 50967312 669132563 60227767 423788465 73891959 725343819 74114574 393881115 5733626 147670998 84205945 107751784 42824335 108215761 41241313 701578557 50850274 411790636 15778864 111041604 92852816 838860104 21995874 953590095 97800908 202758984 91551299 160874152 62544029 367059431 60320801 420549080 54737177 638426464 71620067 819264813 77591879 769397820 13937090 841355580 12951445 466483366 12640727 363485385 67357996 415988145 73522679 592416288 93331618 963944630 43552478 888760243 33268189 803483076 69674965 276873912 94122962 535220216 3862705 486652512 52897671 983622406 68736505 543849054 5686929 545240451 98988038 729671775 42967013 976148902 81433996 313351110 88305221 963548927 50792674 562459747 22554157 944545865 12290806 827301473 14754841 596105275 90015586 727372007 64612658 475158319 37256549 692630749 29031904 596561273 67265610 106493415 93066729 467228181 24889924 258818525 42111981 254663905 50843151 822372945 18588208 207126228 23876693 827852853 96700237 839190236 90996613 755941509 24515658 964782145 63172443 505161090 22705725 583570611 80201628 414389912 1091245 802335576 37777137 941465239 67155435 594182165 32165840 968497249 93981603 171726383 30755887 527923404 98092461 976090467 97058452 450961043 43076800 301989429 56306581 941832630 4493268 362488955 61373981 980603736 5356852 383880282 43079629 845196962 86317446 680835170 11377222 544212957 43294245 744550892 55629614 689557674 24883713 558736166 52276562 779589545 77124101 375521364 650922 862296598 90526263 730002776 91249780 984282038 39477301 561490379 59225178 688071634 66951200 971278069 85096553 435115311 88654672 190306945 23471133 844573236 60497681 151088271 74113503 725904127 3897686 458158186 24732533 566322660 34940893 499371819 9454057 783657704 81266303 464300933 95090125 631126853 22916614 204330554 94025187 221542766 76206707 557895080 59647792 693147903 90192029 718008486 53633293 911425795 76647344 152019901 44582339 154119285 30358193 658334017 11826117 957416611 3774183 328950011 7473673 946836584 24856608 572641874 25151000 999355759 97572988 209660574 74521496 992779570 44255540 743502229 81263409 541288842 92476124 410436420 10269199 771726512 46975321 860211159 22641026 195571027 13932862 187394023 40886105 223007427 24952852 622876021 27575375 557784275 60218472 585668711 30706461 173731853 68368280 902577582 52941804 608602348 78621215 655047921 18573444 626772483 38891393 325335159 8138763 216512696 29610128 825734237 32773987 974292114 29644965 490228751 40158803 449215589 10008979 855670951 80678624 186694680 5041830 559049645 38422834 424378773 49606504 193860226 92913096 403666159 94741052 592526839 41487247 753811253 10895525 459692784 46701938 987253306 93358082 722777147 78943257 995789272 93712442 908592834 82251504 518344530 9855593 652676724 82349067 679001500 13460879 522999408 34771546 204699084 73346760 724035441 6942389 947429635 30582648 631263438 93690942 364540319 51744734 888669974 36619560 612048684 13223919 902165212 84055131 497562476 62363664 383478151 27247745 681214149 80114658 985405577 31817424 996088308 57618271 692013169 47275817 948061550 90288939 382204357 65708954 294739513 4667073 145545375 76645434 578851277 32923048 653946773 30511971 550463769 86143194 889303352 34916544 779438876 71466441 551156773 37555713 368633638 77478545 151729287 23906549 600390387 56960305 587239377 17950260 129102230 96257533 843805084 2172411 362917189 98746660 459772309 30079509 824288805 73187758 594016513 74183037 932220707 48658517 178447514 42901370 207051954 55977901 615962069 19391650 274653648 22788617 659784044 97199687 224159468 63932293 286338591 40773663 844410748 25689594 574159793 85792577 582440361 62666539 965341315 51364683 449295600 67631052 846268914 77326014 300731745 68064506 177714870 16929604 212631399 95024645 407164783 46786071 538799569 52008271 661523695 91992535 798238931 33452553 976231125 70349328 569937973 69256661 197333286 38376521 972269180 94713499 914710677 67284342 349363957 31125927 114246849 54513807 256972398 78058877 410525229 90067699 589009327 91248897 928715928 42175589 746339800 53311410 895975494 72252956 630515025 27516066 689386150 28912647 542707927 46962804 557574675 88102300 757943497 32407415 110424190 68829598 151012673 795238 427004729 3154063 594404231 27022182 763210792 67602678 403112677 96328899 585515053 51897511 932426166 6424114 438761648 84338897 939473003 77282546 227338687 61000323 378787809 35322649 460579044 17828140 875383148 10780270 597723324 72741006 464213264 48360485 116230452 796136 771923562 64839809 335775933 37481492 427067498 27527080 285332357 57753216 522493937 86122623 245269875 79958500 707175071 38945927 175321562 68199 934704632 15024459 283337416 3587352 106591635 34527458 183987204 66318306 625405953 29665976 498055347 36035119 815600523 70462529 177031945 75222278 914586483 39861054 967922771 57403294 298505905 76352960 682001248 50346632 869846519 61514393 422491891 40404909 985969290 39556143 483234628 54813437 443668787 78273849 989810466 31340727 921287241 85485308 959812296 66931089 973961382 7159302 303504904 52468498 474626916 12488457 137579749 25855586 137438185 75286358 726917278 79625903 882363597 53540385 319623436 24260941 772028913 67622365 403943032 18657562 656614556 14513106 515597487 15178830 297818459 31050389 242051704 91125801 292118661 43035580 826599809 52619571 149726076 63181410 537219303 43695515 172026752 42958644 562265347 7469453 546661016 60977891 468971449 36827159 678720547 63151683 126791536 41581026 267983663 38343654 652680790 8086862 171519013 18460046 108360117 87471966 861357686 81524328 670219791 74816481 176480351 42132795 942515855 82912664 371010747 36223665 565235762 15461510 495908705 46870723 949884377 16009228 169157403 42562054 756190657 48389587 699000011 24168803 838292056 66571797 529963112 92679910 307088192 51484055 178179980 29173638 369909946 7545775 820823044 97460404 314877138 7669526 283653833 58843445 711733971 3436420 287498722 40734169 522527894 17070088 120741140 50530872 196698384 11079278 180140063 33298089 518271562 92737815 901446615 80783851 959815860 34969442 319456178 18957575 435711273 22220076 612317317 75954311 270230947 84753215 899571633 32908120 858236546 55870198 957421486 89239150 538674482 53027458 827174538 55182182 446765798 34722055 786946690 42171572 354486095 60703281 294572814 7778155 151757038 65720040 157388664 6814335 285621263 82852194 345946428 85233039 520640447 23568120 182842740 43863107 271007829 96785404 834191721 9550455 123274018 54223327 288659664 65556885 708225356 63447513 405752461 65184593 825671246 56628414 868723922 85202191 376617524 27133580 763915404 3574230 725389814 25018004 631634853 10399538 745351524 65111138 268399213 42752235 146855942 18769852 878712309 36553327 706137865 38906755 756699474 37651969 991406265 19871603 245686407 97567234 341791838 24645586 871455574 6837978 992704200 40084860 148418853 43258086 131195368 72072775 561397544 966381 184356983 95790952 117703655 31290528 648461880 2258744 772480914 57628035 624519063 48885755 982760527 24508576 418619444 65439160 274088696 63558856 919272702 58823660 819321132 25527625 588829942 90527212 584268463 62501919 642637773 47234500 122146191 36061246 261604194 62286243 546355526 90162530 305154722 79840559 919131106 26123552 315642619 23643560 375957805 16732897 791659539 10450910 679338503 17650953 721667803 83751809 198313665 54841359 444570709 4935894 698857249 3130516 244383788 252100 667462487 77623456 441617511 87234436 508447706 76882484 717311474 90334457 675839620 60685094 626639974 54022358 590785939 54574286 244883378 32683552 346529745 44178269 562811917 32638429 832960297 12568797 532917826 1135384 789956944 32605116 165055768 10360836 396536008 61826122 476920250 34398485 442429795 10736669 331414030 39128598 573339581 19254459 800380118 52750136 814849667 94344842 366955892 24238980 927606263 91117564 916875404 76751950 749046205 31947859 110910005 16982323 802892030 46834349 588634299 31939467 480044862 69091270 310657197 47902045 880339198 30578221 175333332 87247154 843404800 42752159 843013969 22612538 888572024 50776636 927833204 64634058 384786472 48377212 326262664 34403194 877610422 18826868 929633957 12348961 935714609 43973366 717433935 5977045 834780092 98012995 231360840 32736761 444646219 59429569 613032964 1659358 336663994 6401988 407413319 8389206 135324322 29015063 165316929 42905077 810144129 17314324 538415505 94474134 178292008 5199270 270973488 64855648 390687022 58050795 249754595 91442113 446504760 58004487 370375748 31760475 737391335 95984595 383504469 80875017 842462609 75504139 706641946 69026843 926361959 34568353 998800563 96280782 354835341 1352371 211070466 52729723 453299788 830856 518134702 43081354 220141721 50503315 416574793 55416258 367463580 99407283 628146979 61477652 190587702 15008829 633166799 29347935 560490281 22312815 587117398 78327948 802976357 91521936 245006788 75680982 118094088 7648326 688712446 82226077 508016801 44845212 458797137 60327656 735899607 65170238 709574459 34715652 693165593 98461986 640699471 89159590 699567177 79739328 268674838 30894961 114104089 58090885 484987759 18772649 989224333 11834781 622436405 96471996 616811347 48347893 827570044 68485800 763192276 80899644 659097621 93314660 422545959 43762817 977861187 63364130 521022348 18031741 900540164 35727479 725160407 8818842 346689288 99909250 698510938 78510838 720688020 66767173 274994204 95560726 113436902 70091710 939769995 20706203 752039600 47215924 720659265 79918073 582384156 17157696 604563858 35523785 186227045 6219323 642455544 28988298 803833353 72189067 681531786 41544157 900690846 19340871 957204534 28165263 605825042 22539437 917429623 90238816 436628739 88260273 971028704 7415145 485371054 45181646 585225768 47338662 135834346 39868262 607514577 81935588 766155829 47809524 859661082 78314460 128372877 17810045 194899605 45254238 236430233 66647343 211905385 84796169 126277559 32882899 170800429 60302976 282831694 44625825 620884971 65113986 319155394 95591495 672125290 68569835 922848607 18813923 939161913 53417989 699668252 96715882 615496448 59354238 420320886 11316567 893017120 75557187 692985375 94041897 540392518 80848862 876356716 81153909 801229177 22462262 479978150 36201280 369533481 89937327 640626656 89268913 932270777 99152557 343768865 6387217 838477318 78242332 798713581 75801474 320504249 3521114 678431447 63050517 642492642 47700303 972498572 70935105 412344485 61884237 725064239 53398483 987145554 37881976 489487538 98077641 583013757 83730119 708052334 94583318 183554285 23300210 752770575 44663688 212719133 9186038 122046295 70598984 822792974 51164463 859154748 93238590 578712711 75724054 696925883 78131511 949195333 95764641 393954971 77972783 733114016 72532957 990774354 85009782 108976106 33545234 351235037 61435224 188873465 58399576 458126633 44814646 359831142 66168586 705388022 15500426 725237010 78560454 342372668 48401718 446961852 39331527 494819807 53244550 544243540 42994190 964453242 69546590 110779902 56792759 708036204 79010321 268808431 51715112 713139075 9448559 155349816 18196305 715339173 8801233 635082226 70550528 194427496 67523713 163593303 18300970 759131524 56338294 935103519 6590373 480899820 77999724 348160173 11371580 124012715 16304807 386349246 73782991 371848337 27445790 208122618 36311036 463098073 93733989 886868883 57690195 258014674 1537888 618272715 25510339 231346572 53658760 409152906 186226 393805075 69999135 355171001 45569997 725784911 77879146 204365481 60723232 767907775 78800955 629305039 45951897 262984949 83226794 884368914 88443048 521804843 5403807 326670444 88656175 704797443 38155335 670930014 46312433 642378128 94652229 588840565 50362210 946868727 49449192 481817216 63072607 686370413 66911619 370878126 68244469 700065599 64629304 680390439 99720998 826930314 26438720 767476057 88144985 142642773 53158362 987963868 24352836 673278472 25619290 390138434 19543844 538345506 30977432 202084182 20510082 796602868 31178551 688924004 7339738 832966093 35880456 977550798 82166904 727840600 42186100 154636462 57560928 481682544 92671003 356497333 29264048 664828121 52481201 268578642 69008837 854086178 24022482 198581022 35673063 517449937 79674403 934932155 69350690 937959276 45827397 727347446 72000073 500349091 12221610 339796933 13864755 678395273 10068291 699180342 33614240 342793628 5682881 384874749 86694809 211140004 45366959 212167726 22874328 508233330 54559786 544328915 7523432 176659630 80675467 725398524 1825147 338364527 43210738 560952143 45529533 845269964 84411928 147984655 9471851 151402700 62921544 903932702 88035235 941569676 40794358 385691008 93518385 237608190 68683474 559929339 27643143 699321888 52097682 152255743 19668371 514868833 93014824 408550550 71553095 272771428 61989578 412220611 6648907 834943190 30355349 469876334 96067540 919024843 2464392 351819010 40176262 698571053 67071842 352110413 24680367 435184522 76341298 860995398 38060327 875255729 36484771 355769211 91568571 354410978 55024230 381061705 10439747 236428809 87341786 985688546 8986843 551858291 52053392 747177524 95709889 298499314 19736306 533575022 2203682 471352674 13101567 974661149 77403378 326825636 32600851 530516246 12570395 507602067 15085101 657458739 35269638 938137614 62927126 725235590 77925122 234574709 84737251 152595891 50825258 753760180 90226178 574327890 10456749 449371208 98800381 642528502 42216659 769474931 82929689 548433815 14836473 360860183 56260882 949530171 12878141 839396708 81175341 994142622 36198066 263862064 97017996 526625250 72829932 731027924 40200893 909451445 94777390 459972900 94189874 691708068 76282237 415768781 94501225 103792634 10860107 298386095 80587529 413991791 90779955 911744971 61006847 701340020 82167359 368414907 23128203 290223582 10567425 620399203 93407865 196822679 64962121 928819794 75056146 650643500 86937822 303979780 7259900 642891919 21616929 749834277 44273176 301497567 78947879 884096804 27501160 645361296 82704125 931645344 86153710 249194764 38713925 167237331 49239754 693208051 83544195 637082948 93755094 794986703 13232873 706790112 79405385 458011228 64751687 309526126 45823549 282263057 52047426 747176905 93365111 157384759 87292969 613074488 93906242 459941585 61010612 592742920 29684775 103386883 80724404 718485507 56914856 904585038 66204065 716743231 56985984 668146452 72409620 595233761 56994266 200562679 937240 720026283 25455473 254934298 50079514 604444580 42320800 833636157 12310394 876340779 7771776 444395299 2091168 271793913 1756036 276745554 54517394 292716025 62609274 641344530 42281224 467374662 29049073 880338135 52454025 705064231 45645524 152116113 78229432 777413519 10134940 198485545 43442467 981360252 65655142 545834831 65202550 960556598 38180525 830913144 35293091 621183224 28723857 332196935 61713243 965470187 38675177 439386259 87623013 902751848 55517695 979129169 94099283 277288475 887458 115351933 69002035 756990670 23558906 751122769 43583365 283987566 75300092 781444607 45907806 261240205 84569542 350684000 6611148 658478843 86899795 331837844 10373498 230373648 14737463 985084403 7678094 372551670 70160705 772016688 46894836 136862755 93019373 325790947 63197903 322019813 35870403 451191706 78609309 576878274 81680728 594157555 59723207 320943362 95982757 492342081 11945766 221275840 9556090 273961019 85375428 397810365 47310576 762339921 55302174 297980441 13442505 999643305 60063263 904244084 37131060 772447207 61761220 242016067 50670819 106657495 18157818 898739352 63440993 856600484 85460330 123276016 73361569 480974870 73558153 240085136 58655315 113610375 80294015 969588700 92661886 557913018 48017493 507285693 37894690 808868361 1068173 210132163 58803311 853841856 22514185 730120490 19322540 802054041 52710545 264943307 59979431 455603339 9422913 557041890 81670663 917370254 99919474 283287202 55935325 342690142 21812789 125845907 61412589 152347584 48227834 422880841 96429314 714606078 32490794 639094641 65353269 284805097 4315481 759599529 38452663 490181438 12238876 341302657 18807998 878684891 22698865 680984684 45379511 445357676 86114810 136845034 54267596 667089621 79807374 834014988 15526451 546184971 43132036 753833211 21152956 139817809 47219829 216295072 39095685 141874017 10219326 975255212 21823034 660137231 71160823 872318458 43501323 828976102 86854218 352636030 32900054 603417472 44756285 782598841 22574949 517844188 23371296 392020894 63342793 658418353 62177213 448097699 23370084 767459147 57309646 861060289 65501062 606046551 66502594 901265884 50393961 838353179 76374269 830161495 41612929 573865960 69120299 615289603 44576391 999978079 58945172 116208428 27972740 257257482 53834631 279395632 17239084 893408824 45326158 696056270 58195961 973348306 43214137 464238613 13518823 527011666 62296184 418758689 39817077 302529860 40473900 688094592 50777274 336762360 47141145 326355437 68313305 845716280 12647275 934532755 92426014 269245209 29879207 992707736 13337442 887903534 93140296 831212063 85610909 411604440 28911627 951371905 21140264 824760605 75431763 219625579 92103135 265678580 35148803 974344922 15529217 272711643 27646575 196953988 25602529 597929196 74100382 235260629 11716054 377301269 35496899 825442556 43386867 252709841 49326702 220135983 68355966 111738989 25582708 102405396 98926590 590466832 2697208 569582810 14571626 127139090 53202315 363944134 96436343 876552459 59089908 593305388 89939185 415859156 73029263 193805456 84020609 104528439 36857142 690246073 52860419 337638951 44796984 781091225 31472334 315574937 99032016 974262975 14537212 541715015 97382531 918221848 11039752 824174634 63108208 338097395 11057394 196068718 44347841 229278272 75299123 277298211 15808732 183143930 88661922 391150387 41693102 558004031 39213937 755204720 32005816 459278288 6230852 356230094 70753375 710978684 22477157 578082934 43425943 193452742 60303876 862772609 6235981 326799149 45228419 941839121 36851352 684708126 27026190 220157852 19162381 716389306 96842125 759395699 94266032 694429313 1771828 576731591 21855281 964857773 24426742 810788852 26487484 457568420 92275851 883613819 77295429 648791414 34800865 905171719 38146446 969442091 55079686 549167763 69688323 997479240 45848862 203343546 35296204 697126397 38104787 165162183 72468239 911797681 64966097 395435583 78175871 963517080 68450348 739771458 98835076 130945411 83552929 575071548 46167856 116646510 29853330 945377047 21604913 174575411 96186651 311216043 63694093 439418152 15141606 275453208 79441216 752211780 82613977 936564504 38034836 965510082 86010090 139133949 73951442 966852584 69589271 631755397 93820129 882942301 97762799 642657134 71341325 873318292 5881586 619846460 8043499 107951991 61805114 402496631 86626100 858465204 65972010 522138120 74525277 254865451 89035677 486360690 459610 936412096 92585322 575624403 36128980 359230495 35710404 129678663 21451307 483385359 43472933 528565090 19832904 811251243 11571601 401585393 91063818 143048634 8010769 134665525 761291 740766365 24030783 301627678 71568558 178644770 96293909 781658625 24437106 240101350 85458902 744900631 44545650 630340566 81069825 706214495 99075698 870261817 64755851 863534060 3041024 312875667 19269717 483901196 69128464 312063188 20125149 905112163 63172698 232690975 34341000 932140984 51561285 966679548 75190719 954399173 4306824 200456307 65327067 172392495 41112345 372355609 51424725 808565741 62079788 751845486 37045761 281886943 71207098 844368463 11722980 739399695 63151941 785066898 39207661 408066601 9942228 314908772 9701898 523213843 34748523 352505068 48119756 131759248 40201717 628886000 36512788 890832039 41058061 650105790 27239012 370210533 85314840 733663540 21824933 508401608 15619734 745210601 79915676 246232277 98526013 692550944 945154 193927964 63853948 263073284 99148233 697470128 78956218 174104689 55795901 490386898 91878758 674908984 67103104 643685801 50705738 163979255 65511495 389472770 64468771 510593787 28822087 844013630 97852708 246884174 79399234 975283255 64869784 745714225 91731471 202167279 1914275 207875990 13519312 889925307 59286286 962426786 51823283 958164405 23798270 199802780 2964581 595543708 99923077 926099441 35178515 227283588 77124287 133782671 22038787 197479399 19105932 386549075 72532380 436650576 85217638 246613393 31592048 485699616 52371175 948192704 2478585 795099926 70012451 161324642 960292 154109698 64328964 940598788 55601352 133973774 93736578 168963553 71135185 138178475 36672674 272724768 12083815 167465572 29029348 289884103 57172546 546406572 78761734 955374519 47179214 733252979 64735406 180554484 3080219 855537394 70708428 748970365 46064076 790552501 56402063 701114953 14100407 842261455 74601166 270173797 74199837 861829999 68755102 187631945 99453944 915385849 40401157 639273070 64025975 681948425 59827447 446911002 46007969 487699511 386954 142677967 56752759 542196875 89934409 818853154 36098049 274583569 49675043 792862315 50762977 391390844 32902044 507076120 57352211 622568532 81826466 179769360 31184616 901606711 48693065 721443701 79977819 334292831 51021258 598737754 47036719 656820582 53618779 474840676 67659414 540629843 84819251 760659838 91449366 529443828 84075279 380151614 63090432 577921546 54010176 828220717 77177567 927792883 79710729 153140162 84119832 332077204 82582201 281535034 59072177 126214321 18599766 410964763 55774496 594706584 53698532 766978627 70520672 461466522 21613606 150691135 83602847 789568308 19047902 182200965 39431757 577951981 38503655 955430283 14069983 940882447 63340373 615338312 25086983 173390884 49049038 941020868 86365322 733109820 36063517 525307595 9467178 455562754 70291208 958907887 89814319 302005507 94170183 244203910 23570977 131656349 4812755 331805838 76843184 908547300 55244506 835120125 96044088 303145310 86790745 386411441 9248703 530237695 75406172 880734986 98432239 966526761 4586247 586316681 29443649 612618176 88949878 818214266 30279560 727729161 39763877 182466158 88358852 480831107 54251638 601405400 94417215 619687965 95730765 806811639 2315011 621206918 37878120 326132801 54973083 853639389 9235980 159429838 35845727 890052157 80780232 502236546 73981298 663683866 72874508 346949388 54773112 180240308 70437064 158265739 38536534 544630473 93456769 415922969 57313018 986107796 96218385 687212864 21958754 363530668 16855149 542735957 23523954 621106323 53419566 700193280 94550993 451840545 10220850 436752218 69357703 941331764 27392510 222349989 9044286 355983317 30141410 512364106 70512186 592556003 31225327 108677592 36830829 934552509 38908780 159157670 642421 308193042 15936714 168995478 84332933 828081756 99700076 501423890 60703520 761339122 36339223 755922942 61601417 161384150 66565278 856079832 19473111 594629193 11476004 417195550 48307142 988913991 15720888 296443730 54392912 788191874 14281184 133842541 64328554 693427074 44573567 258499482 98856325 927541098 69239324 267538349 71163107 272856653 54493784 354998145 48805755 509473491 12240120 168060238 54229783 631764092 18335920 836267428 38059995 948265142 47804051 328224782 1882448 338991212 71325542 680257358 5363204 324082073 17131475 446021735 11265768 463022833 69926146 938694258 91533053 641737595 90786234 145582860 38341506 348422043 69048189 155055643 91081230 238460934 93339360 364280636 99190607 739245854 71354323 736738135 3367915 175739509 83788483 880989678 91742990 852505654 26121919 254925877 35347738 398319725 41982005 903860487 29566840 743426619 95097268 384361566 57121282 191057859 20131222 935161679 5478483 853840839 23279219 949759874 76873156 915156832 14363748 592588710 16726063 706412591 26573112 986480262 13010438 802255448 80465857 129960319 28949002 647395561 11545126 386232205 13150492 244562226 99354511 886251493 15367715 675012531 7379140 363076997 77086951 759736020 63062758 570237478 44071018 435397994 78181926 887252909 88911673 766421590 26724284 435674928 23029683 424268216 57813576 777488378 3007733 358763521 89106997 131872401 76737472 797207715 39977020 759042545 78894192 804288797 74070593 826482332 95859260 812055755 29296019 344919759 56521919 304269201 26877657 419195962 99006940 504475916 74470636 622389332 37090337 526386841 32329435 168161665 93837018 855323428 69645117 785501795 72310034 848349276 34740456 725490232 13239472 888585910 1051552 761576404 44523539 676782891 11991506 371179992 41604182 362323503 87970268 229177227 79899170 423177379 81416647 115394169 23139311 469123369 82896007 918997601 91579755 982864666 60622644 907650933 74086456 789931739 80157381 709604681 80783624 416474558 88445983 398683636 41560637 181026974 90006912 884782979 51073937 325743833 18980966 692779899 8576323 955980682 67215584 760446486 67647934 989235378 14231615 799801286 85177316 789931757 50192252 567949530 12718860 911200012 22091011 647593588 46977779 598384279 69793041 200972360 14130754 417092250 93138502 212031644 20522915 963301272 97052045 774180328 7207335 827290037 83967328 164803120 72733659 635421652 4747182 873338634 51871989 100369765 97949491 862259283 36682599 547701148 51635223 761540200 43509196 540403773 82077422 887429306 6958853 113603372 42476617 172166237 70437820 818261049 53094835 691232338 38637626 285478415 8058251 260990923 10607454 244594775 14674385 444581675 71992558 366581790 89775596 415848554 74525131 312547707 1440737 903271005 47861239 590799133 68003787 174156380 40980791 475398851 4611214 648356688 69040837 349756665 1046242 151511793 62097908 409930496 86604000 273133580 30714039 632864737 78911167 310123435 62329536 978211305 68761946 438933242 80183292 376030550 47566736 578351026 49654831 323085025 27215102 151633010 33159622 907987719 88916249 809988095 47757937 221334691 30260850 511954542 81706323 503959692 89733089 111451479 55455142 899549461 22611743 376388836 33018912 151008964 68853546 259672470 41056247 167295138 72531941 326302095 43716785 198500587 70736735 598275249 13257440 930034338 54423385 972114820 20757594 110564636 69427521 547209330 83534876 560865823 59677850 361823587 71576949 141840005 568402 320006230 63838092 425749570 74582248 242503195 3068015 496615788 1996916 459999655 18022544 891241597 63512022 583382392 5541294 675670316 3909134 412584075 60766692 448684819 11459128 298005213 90874486 542307571 82344411 553485349 60248401 255076385 59274474 709977425 79874514 152321948 10149945 816156267 40396529 476334178 27717675 975422178 70093661 777223215 85394865 757378494 70974707 615316490 78201336 267220368 99740117 392941927 85540261 487573402 15493197 997536714 48273343 221883034 62094079 923521905 21070042 288509915 34183785 912592591 46155045 500564029 45040225 439045528 4445222 460682917 27840180 998471445 43054791 789013939 74164897 925996610 26743790 159970939 89627522 727386077 39787928 720344842 11436930 125062474 65446633 489405538 84132494 587078462 8627787 356446754 61648221 153377650 33228252 728689048 12384897 918392492 13627024 610471946 55653777 831365873 3521587 263032161 64835056 822659619 61131975 431682294 28284443 694268352 79727770 715584267 35949106 867639800 54547470 302544257 37315345 782441913 7488486 475598296 19862102 344052778 18468781 354413427 20138832 773109513 90173488 203959593 70848092 226192593 64339042 659514340 68627463 891281476 45447072 300565468 77786022 582334009 78015063 741423903 65731434 983941731 91694260 409159056 22265621 390442066 70704205 419299880 25110405 430575417 45539145 119859113 48173886 745371725 59898182 194920363 84418257 527644696 39862726 429602455 20686139 603399311 72337692 600962333 90184505 419441754 16513491 632715307 91498981 671463882 55247484 974910834 65610797 217986169 71274074 581163360 80040531 133702462 14653285 200725181 41381077 786243957 15381699 690346695 52474621 830915379 13579706 804108826 39796677 177181642 84502339 821194908 97004990 847685603 94058298 123219323 10704278 912440541 31940801 269601078 32534782 360746597 11057624 174315479 29107997 943540688 71276101 405922205 17866713 901686350 97689186 140030334 34190166 798982878 54239212 699856006 95931132 517101444 46069421 813747261 15554991 991018896 66733889 172479200 74192471 419296709 73564230 573400613 13563875 377237836 32892239 192510066 89287173 882730887 17076139 871985534 27327312 744394504 2966948 500342194 52590704 153400637 62658602 845170160 83054587 722062878 73423330 836573555 76089452 583350961 51282429 696910726 10699016 161466484 26867346 518810599 35016649 615533293 38489889 537500957 95158160 121535614 50155442 274618048 44275358 854253415 23641447 242149546 99131384 695879924 35380216 213385969 23862806 158506243 68153278 492773878 31725973 536608275 20635714 159849201 70095923 963810836 33904541 762598126 7865679 960185301 71739363 802498652 67470783 628438009 23967469 100332777 1007978 558798352 97274655 252436363 71599737 830324512 54105901 917983800 73965063 354174598 58472724 261452057 29790648 600837210 95741125 402391752 64059485 450926172 80530058 920305818 38253014 697052752 5628550 495845758 22404959 386655108 87296151 212657725 44855136 129181223 20239352 788645037 55657146 273088870 37607280 824045756 36215792 205273032 41986480 969231450 36526215 769973655 75414181 357844055 44789741 245354450 91509204 685191905 32287304 821710113 97518608 757098254 38082610 892449033 65489521 709885681 31329886 302187919 91599317 218236693 14058841 465168221 44295310 145351984 54953467 359163465 5284003 912755183 60161205 116040232 6610891 635316546 21858905 543592856 19569423 836298455 27358892 371118492 72175549 303958457 40579112 820944422 97894849 700823810 454969 851687574 33231230 332328555 32447493 388910439 49568670 879346673 98779423 815083244 1862596 910392746 6803147 686974633 15726317 210609015 85159534 246749740 16355246 192886593 62341817 583143871 92764327 971397857 48898088 596120108 20215269 446292813 25391654 306661871 69634952 587213383 13007777 385968490 59265063 606362350 51598217 435441515 13326400 205987302 9492643 153962542 11202075 511646533 76316707 138154386 76979804 987638924 57983268 141498124 54413835 644844192 29587809 825187674 27388316 737793573 1207590 347592522 83640003 960392899 58751293 378520134 312460 382478575 77102847 142038259 96024779 467972839 36385421 172836615 96268196 798888358 7881904 159577336 49754931 943080035 39371322 139045151 76775640 543169841 18776494 139666047 3327590 802515163 61838237 886142273 40324143 637723052 32137871 839377505 96190806 226917849 8235848 460093677 66839242 645370233 96630932 799658460 580659 339338734 66161285 142362806 44874966 815097875 38852134 750721522 41053483 155855459 37703114 197596788 2161287 250681005 23779765 479691295 45580779 774978270 77061867 860846181 30928487 674563181 1258207 957882111 87219457 705365064 47844956 860355775 17123253 734335502 47741889 679837226 26639565 285790863 22295432 141564039 27210593 182827377 96783150 253315299 24659679 171353597 40390115 366806660 97060798 750098423 87763104 944124377 28685676 815157049 90037477 146158775 99405072 964759979 24630766 250369897 88634876 431354244 62990786 701554902 70262815 885921463 17908471 956426261 17821321 206743394 95666603 910015714 75185697 967102279 49796135 482237010 82823236 746116530 38881402 360457642 43234998 933906079 36843645 128295810 19239995 657789909 90387491 427292048 53974409 531474014 92479236 784037075 94168939 178579207 5969211 184223207 69260561 889894949 92940646 362542072 99401201 695095783 42636530 825943540 43228309 890294019 46570520 371541962 78911396 166592225 39929548 687783240 65684313 422501310 5659718 595125670 2817130 424522297 46635466 566951337 39858354 834362326 87869624 111039805 87502793 503415567 93773204 484641818 78849094 748876418 61386739 388337025 9601674 314026997 41580245 605016763 63834474 430674083 65332454 513121289 84405614 383202774 81363582 869686844 13744268 898980098 66603135 135883115 96729446 928187589 28679740 983561445 89006935 682903111 50937710 725992185 15132784 533862997 24631359 672795408 35213228 812546306 42584422 913148403 46135451 361280762 44328691 466691389 63649501 135234130 79787207 846765222 71906767 120181005 48370828 520205732 15612800 272802889 50131903 197106949 60599632 337095845 46360914 342148918 29761514 722054461 11358737 518473448 61943464 955130897 71656055 370389059 60672693 959865664 95223705 435655401 81279933 621338103 58809379 614724564 67612987 940732728 66681180 692047420 5211101 452369514 64527052 557732104 60700472 665217855 74987819 274074255 65371272 559918112 96663707 429420170 58182631 150705535 84164916 548873549 76424816 152214753 48085146 963972914 86947736 511009133 48531051 306366070 66971607 924786845 13759179 772398010 58192079 170620225 52665130 110675766 79799201 431061933 88198698 801277737 91240081 539648690 52270769 471815842 55176410 191836427 50896526 689783567 3927211 465492864 35373914 102266756 26912494 242862549 22017846 560363763 16958318 387941661 19579920 886571995 79096026 738734860 32674065 684148066 25418570 144234272 40942252 775477091 47059397 142108714 49476760 558028801 43545881 599751260 40280186 227340242 39236880 181716564 31801344 775956608 60683112 659551161 14107214 976391024 75268074 326833533 39604340 867201258 17503660 354547374 41713611 886268417 4691786 762090883 93113756 988521681 35516866 280096781 98470506 453846432 91615120 383385652 73802994 194016822 91855514 870295174 99950274 324926417 23214997 754414592 87580709 692431800 42780531 857766822 609922 567791035 38332048 252361457 84307852 431556042 92692505 199141063 91385403 812610123 77565573 907527933 13205757 634935089 27050089 657241398 86886403 580460880 62682010 396497434 89520119 481231158 83193044 684039223 26163023 799251386 28885794 390256712 93766279 608638770 33474123 218981738 87496374 861519732 10505101 142509477 86936784 717059507 80135665 945641167 88447962 716818799 6453661 478492729 37569156 946206893 33327218 615672846 10818194 394862338 53321564 581589766 82586619 616462621 26737802 567588963 86549482 910324072 53030938 839358762 64850008 251901581 59915365 862338414 12019747 728973429 2844825 440116610 23221976 470156231 28562655 728267553 14999781 855339143 23358556 755484311 43873416 946972693 73663805 938804567 37768628 226263384 4028144 274524344 99535726 813163343 78038143 135829368 74653285 386511929 2990532 829487951 24996794 264489984 33953421 689363454 45064427 608099404 54084631 332082311 95312341 606304037 91357336 843762583 21557348 578616611 19629154 216056502 18105877 831858716 39453749 666302052 50252808 768723370 66219236 832342546 5490728 698219719 99245202 800030212 99178378 673060209 70747853 831491441 48635113 423185907 51710410 215862137 21872373 639941274 70602447 892219651 64799898 172864684 89117283 562943303 70924827 764626955 29321842 800262843 14362040 242986258 32622899 528075731 9701340 999132536 31801830 539658322 55173814 861821488 36277849 983988454 6791226 593929791 26130910 997073914 1920249 637599232 19972397 277849981 30212457 684644497 10668254 449951748 53362364 791376128 10156922 451153970 98389815 667401607 97495213 368433196 1637986 786226262 2062846 203098095 36203386 134706650 56422137 554139624 66424970 710468667 18453184 712298884 63204635 639132570 29870400 674861862 90804293 333360113 78063448 699602776 17713667 879492051 13373069 186298585 84481550 397150687 48368538 318605802 66515846 284624892 17117940 465409382 67553732 131280799 4994796 736931246 2021839 713530969 55838994 372238079 40251284 118485417 68195164 552071273 48206211 382327900 4276050 940479516 29081455 327595127 73619072 230507518 32687229 932232737 56156453 733013655 51042818 813909708 99042179 384286657 96819857 896754912 59644003 461555423 39074501 321379342 64763887 599859159 40998138 336384335 31749630 780894589 70008114 421661945 48073355 986466654 81992417 298081630 18138527 179487012 26145999 952359202 39764549 816251149 40586921 629055592 49688801 679304090 20003574 971879829 81917129 949478217 837498 724330209 7622656 169593574 82265893 403800184 18440472 720824051 48327912 170648827 7461603 317234098 82384210 825619302 61085988 604849071 81038160 959725430 56683062 138174133 4392418 810357527 64635289 656525483 81073906 238351055 23743715 755899782 18246834 714511151 8135151 612712677 48642975 241062930 47031154 187691919 60255618 155582714 85140747 648128428 79835314 603956845 10073869 102154782 69068476 221922271 35770093 994545130 11859205 606054496 77514130 415989623 52638719 396149174 89757209 676938942 24472787 259194273 53360191 633744341 33730738 407014781 22159503 113085292 94676439 919369460 55799550 477219522 52974842 938740137 16132842 989101106 49084095 215664783 77336440 888031025 42418780 289424179 19940864 117731428 69366666 815391883 55050509 910008122 21567818 712622225 48838883 952002574 38757817 767625263 85513687 336530184 8374710 731277141 46431036 954906942 37203362 860775224 58710933 838085555 52738316 741010732 35180000 851951795 63062978 121158929 39603973 918974557 39270749 217129238 13874515 641322331 13793153 754795717 57167527 155155298 39560693 469461734 28897134 245592081 56182912 720395179 54561163 269799412 44612752 923172336 50544399 453818380 71491626 275934331 55187549 478412835 73927601 419375302 13486827 438516695 88964531 960545338 55985885 911333052 67390276 179498770 56793034 414082520 60452691 879705560 51576751 509366970 48432381 653894949 63370163 486361600 22088689 762923888 30293951 294889486 14108792 944401530 11581290 184397076 40264561 126912262 84072146 645571147 68140666 411148613 92428894 757439912 31359363 537082613 4628191 484767415 84210368 942401852 54610218 234732935 72226294 188433930 69156903 276164168 83445991 674821324 37413554 476681719 10788059 969810879 67035060 820569234 45191031 675099447 50751223 532741163 71953872 429382733 89035430 495864967 39492915 219166249 8151374 561275713 53790598 854027146 99662454 374011842 60965354 962252241 45379793 268223017 11137168 605382386 34740026 691893803 5012098 122245283 53257539 307137810 36035898 595827676 94090936 408901317 6564457 805914841 16458181 990884677 37883689 513231254 61294141 777457491 1393195 904875228 56180247 113437698 10340020 425009316 22460257 980820664 10221793 732853591 55053887 341522227 20157509 321737915 46398008 850236708 71900189 394091779 32933107 296112396 8134888 942419733 97969623 991599610 50412770 339303803 73609052 237356572 66163110 695997366 35598055 321274440 90322767 379965135 96678354 826066197 48808206 750365158 6134287 950400046 4094923 556311815 72629912 616731974 33328157 871373892 73161866 652667988 22635518 551430463 84047259 506362012 35978597 729009808 52304431 229610195 38926029 245733971 29039639 296570466 18384579 131480937 59523135 278947149 18612181 506236439 13830914 193315532 74353578 515495397 12946489 472776588 2757146 119711912 63398276 990026691 31392942 213427110 73350882 405327406 86373223 673544014 11292305 788965619 52789293 422804141 78972418 579106163 74779807 516056120 11322657 406869425 10524252 321722831 7749301 366384526 12079650 548817898 33249509 959820744 76719328 399924725 50771825 858403232 29520734 231613807 34872722 272036804 38712299 825881649 75430176 336648499 67717642 687469520 42200972 898285137 30984902 910117056 24425636 937079678 55911123 174436512 65088061 582109419 30783433 331782252 16403369 104794654 25647676 379123076 99271986 288992458 49195638 420859753 14044748 619127305 14417073 671563662 38466602 357143217 10852928 343643845 82536660 565064319 63491389 220131628 88671219 305045959 59193743 211508876 48034638 929645803 46847272 768084918 25073768 181072999 87894478 683184870 57863953 883738707 80061688 827343781 98993551 213957558 30583906 286621085 90171705 758346819 20175832 573575072 71118598 696845796 95261689 459391075 93393513 764677497 7961088 913874671 89769905 383280598 59013047 909833415 34903361 502479792 65288682 225383749 62534178 938536607 58976619 420112685 55641011 539450108 47632367 521288242 51065321 902857927 83243526 797109107 54165343 461295864 4623683 676838726 17266071 786028159 50361449 653665046 896742 462857765 84218377 144551868 85265669 416369523 70379947 642397653 39297107 100341399 61230073 522748642 80162138 614156581 72649274 743502423 55982010 744332443 21552339 618212584 22684890 216195681 45740777 842688515 40825250 127027432 34395732 771847878 5428721 701073654 86309030 406413541 92869730 534666285 22708149 482709707 86756448 544767137 44287261 570120598 41044139 957023460 19890835 428594715 88116244 164945830 69195934 427659291 83617543 247430482 22853569 408880985 87118860 994879972 61242448 572053512 1297237 579164503 40043183 751925481 55346964 574660480 51969133 866565817 56046416 564264555 26026391 543598282 89533757 313187364 95194841 567668358 5756272 100474422 16510676 983547695 60007955 315988413 12059287 954431998 65520209 434572284 48133996 130509302 40608072 602543903 77189515 645778499 59958253 687059639 93509946 956353374 14810706 782757445 52923522 398396603 10241385 530679608 50374670 731950478 2208201 596581044 32494197 777054322 72343328 682868312 75217060 902463787 3541815 771479576 50295510 886349181 77040748 823906956 77100468 604134208 82086814 112581211 93010864 605841592 15163495 284317179 97534875 671979982 93075668 188945213 93448963 805430976 57315837 452380419 62055756 967065814 72865759 586202618 21965034 634963656 68077597 958383187 3460856 110013517 51196926 655460635 95088726 224921700 29833445 802881449 21215795 470633805 86896279 463473210 48423098 644662142 24242869 401793593 33751694 817066511 68739620 589576353 4637970 132328069 40317419 540585402 55099808 887946710 32374789 628977691 59269107 828227026 74864358 235816403 36091752 336417139 55018180 939913019 85851736 425794486 80156623 730116393 83185391 222415451 87720597 160781300 56906269 270994981 29582706 243324222 78649985 532857882 69134194 902029785 54904087 670229277 79027578 630746198 35737861 908834888 11620241 544035134 33135562 698711904 7007935 670723267 77386307 832229469 75625603 704206413 8896567 387242312 39218861 470863984 79965071 336415547 61326095 134199752 57809783 889392059 23716506 471270212 48510596 844435174 33808703 588169907 92517591 673081502 64860351 581934810 53056788 372504214 74263385 105527362 94373048 210563878 35385206 309566814 13585134 403180369 696999 797139196 81613175 662331249 10100665 798987229 14150056 793974799 96206618 269938848 70378414 198540706 83859945 204896547 22618840 640033373 17060443 294633401 94617337 386668936 40783263 489693809 70968870 546710304 93160479 920287620 89562369 569966478 83001522 908263188 10820270 887660884 77246867 738866132 96778233 381225667 40152527 965202226 2291963 370123653 82321589 410216877 94531804 563164506 72481415 736091232 57305203 368177268 36357450 611245049 76490793 358099786 50519416 971454297 37384791 196136712 38938138 877278294 63254650 413715925 93834174 585966818 10815192 803670736 37767074 741060514 41207021 938596539 81448098 747832972 26870592 651204250 76865194 134470420 54465082 153919692 79338617 426653293 26728377 844021292 3290449 536827293 67969284 799811133 61747982 451895529 37423096 334614308 1485980 972042199 43200679 460780773 35877132 216371677 78748614 782505828 28808688 819502495 47757167 756147644 31006721 532680064 33649546 750035828 15044175 985519639 73160136 134015597 21927056 460068154 57356916 865233766 58146015 236105493 47068911 113001293 26583040 208266996 53423698 753526105 51191016 399554100 45687776 236327561 38300656 694544716 99394269 386567304 93054026 729195484 17226015 966102659 43409977 265501536 13489769 984435593 80852539 420975692 25609014 895191760 55808957 977071160 52424946 341271806 80847831 829761885 69948828 734384185 94260763 432912467 15662230 254783200 38428501 983665195 41273108 969019250 15076193 338501195 90452474 597937534 27467377 644863885 79733243 305268452 52817110 290371362 67388829 809647831 609594 312808466 64618049 870169528 81266113 743631158 72770242 277243876 12865072 938272389 45283941 784552762 13143751 139171180 89165159 529909205 97393306 999033525 65841248 579907313 21373451 487913017 63379882 341814647 71391257 442530630 80715938 400590124 65094187 416883413 77594006 604762563 49922675 425817801 205858 638855882 20518928 412884209 37898797 799763751 92640711 488263033 39454632 971480264 82531639 996787490 58130389 438349146 26803904 443295667 77295167 176088490 50865237 184028569 7760142 337863265 18715139 923862551 61559266 866673362 23565552 291971601 11226886 160622303 73955527 878734791 97098026 972467693 57127514 628186524 30734001 693980619 97130730 552161899 20129621 979708804 6245764 774023673 57308578 574213627 67581204 355775913 69967672 181281705 95096160 461933700 46370302 186167239 78291259 809442516 34825972 967774922 30367290 351001276 98495909 415995687 88400675 372752196 49370701 632617802 93988252 381208605 5880462 399847659 65768397 464898568 33560116 666321849 9525397 930088029 29365660 648867518 32525114 980429349 16360130 285247782 2428737 859128412 62970798 285972530 3175375 578331616 83546353 925825842 30840270 370168893 38129448 298237826 2620492 444612356 61140046 233971691 66060797 406274892 63213228 594150170 32690224 414236106 33591322 803333386 20566907 401728404 10686704 893142983 35876764 872000434 15558724 134193843 85310921 649775101 72325306 713250188 80993647 644771003 74085508 610084384 38584551 225468733 33391172 220123878 5788440 293432320 4046982 388292754 70035477 938198415 64272002 410606374 72051435 770734916 62571691 597238520 72043936 132399508 21758911 354488533 8498215 963012739 47745309 666937353 20542696 406841479 72877502 539473913 55959396 326965689 98308043 275949220 64598764 976156795 44942315 574417646 6600822 154435449 6588869 742607344 71491043 490937083 68677112 526610053 41279489 433956203 32638323 677877391 86104285 226250662 78282816 955968149 28112274 635560852 98729223 430665544 84636605 973201827 92074284 648060756 10455276 412107453 14144835 896665373 20055270 343089247 37644918 207469463 51848729 725534196 85113608 705042845 31491796 779542502 14120283 358837694 44192961 148307105 97428078 477525150 29957252 280694964 82808141 561268119 46077608 523894678 48896005 577283099 15749110 239595907 17682155 166305773 37348698 790515465 88441236 450726281 39934033 768820791 83174580 218916867 30950926 407358609 82768896 222540556 59846660 928356366 47374763 529059629 27432871 159902708 33696967 366580001 65773458 788292943 16636707 930094044 78275889 262377068 25499143 762530066 69099353 925106155 44714806 539246513 52410463 381618737 73338736 937007735 50438853 391048470 20704385 331698034 99209945 910401496 87336257 151819710 94229664 290855506 96528428 338440704 73141423 469882670 50549874 322111753 4462851 556315352 61160409 472553424 91996007 894910592 10306449 932010795 4118846 622689963 69706250 993249995 68173446 217588070 81742463 799209420 86201605 969438540 87382611 120744262 84728161 810540931 9440182 324973371 12551807 413746364 39704714 670221306 18318457 223453930 89700625 938359637 63183401 744468055 43620015 283142301 91057184 652528535 20498148 812124529 80926414 655691108 61848083 502366847 84225700 732563857 34116701 538773456 11556755 107521452 8152666 170909619 62722768 504873449 85149455 909746061 56023944 294804852 90154381 290834225 69393231 262980113 53207388 116248386 14130478 177676844 4657863 303338515 30268760 743404622 27799320 365893043 86166455 137534462 28088011 256709614 60779110 458993649 37183716 534871876 47578197 643051071 11555011 101731229 55189836 538806587 54528066 444260154 60720068 310654320 45222238 736418029 78851242 804817831 98971920 132187527 68546850 957988850 10832709 622937434 59354059 646187301 86265829 329078131 89762239 674192205 84930831 651582417 1172024 629026599 76578266 185480931 48422101 952875291 76280131 571952722 16314258 215776616 41239133 168799344 78482449 605173534 75163493 879433819 54386134 617830017 69158017 913834165 25521314 521474736 59022921 556287984 55185454 497012263 89972353 299079064 47374293 407259157 79997953 927879648 95940916 786053328 70416337 159466635 6309125 923017228 22295671 421567396 11322371 902293783 55315285 399072713 33125494 895021602 86198807 155980634 79473473 769231202 93132007 284851038 66184155 568198942 23680811 136725413 98442600 336572697 50222057 776786433 61715366 837263877 41431590 875147188 53837527 528659768 86039251 864796824 81669235 114612718 97980271 233889765 15126488 899037418 92733138 126131806 49936395 274441102 38851301 406097678 94077287 302818667 82168333 983799671 96602237 225685847 15243596 278003977 70407208 617727843 83934722 138273552 60219995 990374253 65655966 465357662 89540555 219276810 40193917 429666665 60732710 391482861 39729229 112139941 65793386 447515648 30494540 121511976 79477638 571174216 26438469 696435369 69949258 967021569 1171149 834327655 36208021 515797123 86969593 947616743 55529237 721596107 60773890 645380825 86260805 285399892 4483769 601708008 41497776 882035751 51957417 835716081 40094051 714160102 66300909 733210157 61306747 550101153 68745023 989817258 73043079 356676689 10291979 240968011 78994485 447309250 85471405 502337494 8886536 598288002 6118091 303597042 83116985 720502188 54228844 980362411 86440823 381937676 7165274 241860896 38869453 502636939 10639582 482425601 24319691 745244526 58581242 926537278 21511747 840779259 17718992 183544823 8754136 683067869 27564015 246973273 99832799 429252587 6889756 916173363 38837257 797456800 20523913 806909302 2925453 873210542 87028869 950329962 21275026 820147247 91625061 366093688 36016900 413423636 83958661 548423028 23843000 214271401 83534688 572162430 86631411 451949197 29026149 784875120 42291902 237772870 93294506 887878527 33995555 422441806 61257629 901374405 30182671 565489146 80038784 456183839 35245442 149527692 15651093 100329145 98006285 329160556 21968538 648488668 58552972 281805259 56558628 389846280 1902416 561221625 90586466 878565400 97890905 820084884 50410900 885599879 95879956 538334014 10238500 597286348 49909780 787347222 35054875 704106065 12851376 939365867 61473234 501089960 78790347 258373840 36157026 810288813 32999697 583326105 47641691 657820056 25983473 263964651 97026994 293236249 51986940 930469978 87532439 611583622 53182886 656672762 76020562 186619659 33862077 394336460 26263758 361505833 21497472 667391115 12362926 423711266 48880594 612369965 5125309 832439111 71651571 666237938 18824582 149866225 93714454 902638195 59079019 553869424 82300139 130262475 89208143 125191156 81668790 183869453 64937059 809943237 85965218 433372049 5006108 349152263 20034065 743262094 78055688 482796172 45056721 275461839 38502791 219425269 34085248 989784116 17990490 476588298 3167994 878005397 84933043 350283667 39703148 901564194 29299441 894602509 81853864 918528442 2748660 123030825 91938656 627264758 86719018 550157943 3566395 859328802 38834112 774767055 63198181 389711732 1392262 396548624 34212152 399904778 95207204 976833832 55275584 931786219 85228471 338871833 12025727 883764126 87844303 109638478 52567303 217377669 31787823 291348265 74075585 495620170 9707893 122063370 45953496 750423362 85968728 854426131 27511342 648323347 86081292 508757457 91539741 113647801 15221071 252280573 56275030 333166453 88433745 354648025 96945185 923279843 75547838 525346834 51747917 518366537 63866559 620209377 221422 708884742 62924644 690320992 81944854 489401389 37556623 970972714 33647066 256624538 93557219 396452228 71083619 718496550 40809035 629184077 28087535 859870892 87020125 356313803 38205210 889730642 51987442 472296451 7078298 856770641 65748362 114653629 83309295 971210480 38677623 237906104 26760570 769448969 53774068 342968325 38879085 906187329 95914281 914284109 2361339 357436018 54114169 424062313 34242814 175651517 66633404 825658879 38444415 716757618 54716745 988029909 27773749 345833793 19085935 765551160 87793289 441542385 52212592 655619743 51836281 158284904 91208082 960434178 18525985 909078232 81008070 594960369 94030092 696842572 72493206 411295606 70155056 465131257 42005184 899334460 5208514 263312954 34563930 505298285 85930468 536760956 40407270 270237602 23133907 257320681 70897917 453827466 83055121 390171149 36896677 656427257 51393366 930959944 83871592 376131276 81657736 649195106 62924066 685270743 69964383 687155868 26361856 382910588 56970009 241764151 44390432 109221285 13988766 321621501 53545240 857395417 36001293 689957226 26492080 119099376 80973314 853711803 61033288 118805375 80930292 981661177 15928534 563466930 2859885 734314681 32492659 172577273 15412119 721834603 32986814 851677712 8450268 916366499 70066951 313974635 45383656 410460060 84076177 700450087 25713508 746672533 44454125 984295251 40652122 980169840 32177998 484056155 34610952 663815945 15055295 231488975 81551449 259698302 37190850 883365937 44313012 511978979 52108290 373599074 73602878 174275053 32250702 755228275 14561854 511880892 98023070 320239773 62304749 263836826 23023787 659212272 23435377 454345856 85343232 887459990 50340905 898724368 41510532 730729844 92162728 511190022 23001349 114608405 64447621 679663424 95304385 738026136 49171484 838273042 89324031 478800411 44368275 757240244 36874274 163703331 32658358 208259812 28529167 671504655 73224929 963740102 5354674 623699145 54503450 972990764 36160907 592655548 47722427 951208859 74668513 385376419 72244225 257925703 96177000 921893745 19070243 795893361 39609528 812011565 46308013 245663276 12197474 258392129 97232924 330797323 73373866 683467127 50790571 119464668 11986402 238284224 80952826 978858952 93063787 131844662 6289484 457795913 87875327 389233659 56567948 400613847 71988860 798743435 7273206 794750388 18776464 563006777 97146934 220162725 68469178 508301869 4695082 629775580 57922298 447519216 22512183 630456772 6762298 901154769 74759116 293929652 6513500 140919683 44155592 755761482 66619721 896706679 21529771 419583830 90180554 823919265 17830952 987042214 36476957 298366942 33001465 512260083 36120323 850056172 23160160 839554623 58737092 983576317 9483284 315044870 13816733 316702397 92505493 970840826 31704606 636393183 75764447 341405199 52479074 397425918 82030418 732114116 97954293 722052372 28665856 424495732 58117018 627095799 56596165 714146601 7723838 257823386 55330322 111028418 62296956 625281808 65594425 229846924 87125292 371220117 31633927 759468679 43085017 324089065 88922619 762961645 25684669 431221914 74348127 402985140 34256592 920624143 11081509 986031982 1377083 116688378 23093612 258378968 4138076 604459441 55775721 378393108 34578614 129794803 46036863 578699728 8225470 449743768 22409595 261768408 43685108 715986327 63470704 275217591 50724868 664370637 99126331 813312551 2328761 411971046 82354032 495961301 62288701 262117942 8172639 651468820 95689051 460153677 96976851 696339570 36914666 114249837 26754848 324710306 47747138 469934211 32085166 464711475 38013413 214815733 52951338 239607184 24544478 705678035 88748554 166634137 3770002 731559132 26244112 318063818 14936859 548207577 16582459 496808829 32014974 302201724 90484464 699908697 314263 922794559 15408505 432953707 25167882 335083937 70579984 138454353 43846872 690319352 52911831 801888048 38306410 513993502 36792054 367571641 44428697 945377261 76825695 291955357 70172495 861473960 35932606 217413066 97058471 109566633 73861580 664666032 77446680 657971338 94118148 723412074 24917549 965754842 67234395 961024172 72591592 686096900 26962797 971774655 95464224 166717321 41068739 633116825 87324921 881867511 16833084 775957458 57098825 413568263 60951566 699500753 17544966 588079490 66098035 328781858 67066435 290939894 23115087 546959583 7323174 608943835 75482426 880525376 61135235 229891792 89969418 876138871 24083828 914601962 73189680 862588401 51305118 145879327 68262541 793153122 95633645 773724269 59476476 635316219 55785752 795713555 28049581 250723083 89061709 677834659 25832176 838532694 80404619 471404315 80994855 132208241 115253 655395378 48586791 617679614 60530892 148369191 43449311 829816774 33601134 603579331 30468965 456774503 79006953 761806929 43332544 147998114 39090865 153289227 95399133 556129151 93388051 182060671 43353173 937976955 77902042 953703063 72354823 215876876 36585584 871937818 43893258 847826378 21639253 565185874 85771770 549069029 41278189 133329250 99997840 828986747 50687872 801801394 98055664 188975206 60724435 617932747 24270023 824137295 49684147 652186941 72234807 759616226 94956638 717341007 37859935 197859664 31475827 551682757 6814155 761745403 50455155 317894714 99806505 469553154 30878379 486791300 73157547 400978411 26454666 854085665 6909087 187102267 52001678 593944393 73812695 376635295 69290051 782432656 72523114 319107999 9870579 734163793 36811725 103708193 88375147 454616469 76518590 906269714 40340880 622864683 12185560 696932196 7315821 430805665 72356172 731031782 53454068 732034507 73692919 200970882 2775464 103521271 51772799 203497467 21827564 741347654 1604009 932308714 96758331 673899606 93881544 276778968 4852021 223520006 63234930 584320568 2395798 392173457 93906260 124661135 91976274 963271122 79420670 825254360 64041337 310644169 37444485 946633171 57799029 790462771 62969641 266337099 85700521 499078848 93710482 271695806 39638216 519897435 92257128 946778047 95383988 856260089 101323 596135459 49144194 316968288 60304172 444791435 19003544 879807678 90352163 516274018 25426444 719722830 50340115 499957383 34575885 151771729 6619449 607995053 22534033 575438284 88160604 575416942 64983514 693964553 72301208 504964031 70543045 754609304 96544011 254371819 56332892 628300321 75599279 396833787 37781850 650739823 83117998 947878019 75050327 414817582 44348863 164318046 69685548 230543283 57261231 296940678 77719466 493100101 28983885 469009435 32925194 643588920 76273156 744292310 77193366 640818370 63169199 400672373 67885497 997607524 64962567 120951236 85215642 200074232 21742740 436290196 10904972 940569409 48508412 818246513 28606351 233699567 93994246 149315376 32232672 359970038 62472034 826573623 16334199 996617337 27214872 803442402 96343094 469805980 525441 807256099 37911237 524609263 53136100 396445584 31139845 536542955 83049132 885752593 91058173 981437092 8988947 435068076 35038432 895543208 99187540 348079481 33747972 148162518 701440 436660275 32698569 408288935 23449204 968278035 46030803 497432828 21136952 234478026 10132918 646918149 28136872 931048774 45923261 537823844 17847790 601455922 35028974 756638029 73590795 315332319 47757148 878876064 88064725 921674842 88487235 907776125 24116129 764232734 21244392 340264442 4056124 865441103 45322119 907894880 37767229 753494790 39404463 744832917 170123 812833420 65346327 585722611 99550918 280566716 99394766 930137471 94007911 233973231 2500744 849294458 33401593 164581459 64589223 522011038 2132012 493341155 17518356 967115466 5147935 161825881 92909636 937912387 86282073 352282345 92509194 762197706 81209121 369997452 83927675 868432025 46099564 909242115 31754623 635120992 86060928 917676175 9953163 621531769 78657251 162719884 54661321 579765691 54693132 648415261 79786990 797907400 27385465 603825922 61359085 344443373 39816345 532389749 14304574 637541064 81410067 499741450 79733272 617110153 41036125 407082151 45406393 968082752 35240567 136182856 82080812 179810558 59061493 405149925 71969587 800022365 63225232 484263734 73150760 978817976 15476404 929766540 23559644 141704162 20696490 282351960 76618871 402560857 36765268 596938708 29233028 704583573 42527944 470255913 81098212 137074083 61715880 619068410 47707114 509467764 60529516 595611052 21502673 530105666 26651953 198725679 51833774 609441277 69902287 781983684 23153253 505590262 4095719 280456155 2721245 186743734 34499063 713905292 54557265 793295381 63851790 955362900 92616928 525325295 60452926 837090025 77547011 529827994 83335639 413499367 55967689 651132882 95972815 107478780 88133622 343441553 43900392 428305041 88813951 167217828 29599382 930770592 48311675 403646691 29837060 893194093 20227647 646861672 31721764 436562500 15169422 653936307 20450781 951302217 82386672 436979953 89979600 463328345 71967977 983540033 51613939 459627800 60262627 780928311 17656164 287137420 6063129 268565867 10984168 409324892 46377773 154120075 43124172 193032008 99611483 210910758 32053139 980359117 97623679 794658207 26930401 876931684 34542085 100931748 86918847 108620989 91563509 184854004 86977516 571507626 45442572 260502611 98343672 699287314 48691162 746342479 78683025 825695704 87933200 743958922 96544214 174491780 31627118 943063977 29544951 183854080 58340794 286708194 16638525 395401131 9900275 501174806 21395611 482004154 41310998 538791143 27466289 895139167 24281848 803422874 23910864 138630750 90617409 983981062 36211168 944431369 70093835 245197324 33557198 543049556 11110036 442159373 73636736 641886945 77577071 689038435 16578674 862419360 67585611 284463908 18700406 883522419 72717512 207199441 8586441 692029045 85020763 901153832 79351339 531032620 39055549 442398886 47282971 594879284 8497330 258580642 99384355 884244602 36742298 792313154 73568677 517382619 45886058 437841802 34643236 579871372 1639426 677945485 22949824 313009960 64134096 625854016 51571037 679235723 98371685 213631923 70090036 262856735 13588695 229150504 82925159 153288300 64068961 128119528 69464302 284852948 81679859 302995099 35078912 959997317 52533487 137826652 85506182 506128676 56203698 466883678 15213813 444917571 34206388 166644529 53280885 743963203 25841543 873380699 37708033 947099406 38960074 438812192 21656213 289167922 28290234 374353877 19420340 237794354 45908626 962534902 98921978 526643177 73525030 166048145 95364004 201817292 99560578 224635011 45501677 609638967 81489861 229079927 11723047 458128380 29849059 291365122 36264172 387630047 99121824 523808129 11510314 880998385 15812582 569013039 35762816 138259890 93430213 762476635 50259076 554902949 7487316 127387939 41562420 903878991 5159940 657798466 44146271 571106595 47675926 586560129 63293425 751069125 9574624 476895169 44168575 285854977 95883304 301957126 99699651 901629023 35184735 854917230 76421866 168509439 86561474 205288451 31661079 678495800 46665255 610366919 78506191 391330003 91838504 798346752 4703672 926250825 60345545 454614658 28269282 343710254 18671536 554767161 51952178 899684246 91217160 485176304 36497550 116501637 5483215 110375797 21595468 655087658 17493989 539150301 86755310 379494181 86817329 645413816 38541289 849183989 29416033 485105276 37873900 760847407 20171960 110840786 93715562 564389614 48423458 958440810 94028978 383854771 13008483 909695068 13537565 450075013 32486130 744890990 5157460 596146043 50308719 591860174 86239478 296239634 18904470 894073185 29353498 457148403 9083048 332978294 6987746 304989145 87489661 408441347 78652731 248922135 84178047 440849396 37051169 851385407 81274505 975605318 56614689 626648413 76744616 987810678 76217337 444603900 12544105 914290003 86220774 203555537 75095150 794703823 85384949 438825289 74308005 660668302 35693281 368841323 41659834 467146561 70276748 703284248 68987234 375211545 97056857 181855314 69034531 492118496 42180217 387742072 60756421 103625868 22757768 215525275 56250041 280755222 21111080 538855339 76823075 633655583 25983256 921754632 85617228 475524802 15621330 923415550 40277650 431502495 81298003 118898269 16456672 923949671 53532396 693499300 66239393 243883439 8870967 679952702 48903841 499665558 77269455 977806990 98015654 513855868 82434822 736397688 9619308 979404859 65431694 640631108 36250988 521367190 63688107 847511411 98058589 660418236 23415282 508832096 48596438 323094897 38053648 325968051 15236120 243835629 79137136 519969083 41464761 621153740 47498740 278673521 70572141 215252002 48109952 234690624 10672057 264217026 75324374 962231927 97256211 864591034 86662260 591603755 65788333 610919371 18482560 950186058 94520264 255749211 18118221 454017983 61234156 616852371 14392961 589028573 78659847 681162356 89257383 295906252 76751101 431818734 62165970 387998298 66062320 817307797 38751025 676070556 95937059 329047748 20188941 801283633 94100938 396986331 90740989 934269991 82688247 455499713 25766996 721975886 86502378 589705459 43766259 924145251 33283481 541979590 58046760 376208072 76474765 908981058 75872447 921613218 59550282 518424194 86946156 201497831 99297058 506204649 40177265 132178916 80971595 133282981 81684820 277972034 19613874 739630704 45645891 164450370 81192791 339839662 11688767 674330659 47016317 544686529 40471057 111077147 83838392 526041399 39915897 171942909 20162997 310552116 98873310 856192863 50548803 217574244 46085345 443701188 52962523 952254271 99195136 942503109 92220980 198389174 49569181 630174959 50953068 640328941 94807274 580619691 49507926 123592641 70743100 378571486 98403804 261154877 60742439 151498017 6415497 268755199 55087337 460303597 51012449 332650784 4806198 945753400 49738823 622571762 4541187 842197290 51645849 374875863 98822688 159581718 34890064 406266566 12014059 382032193 28733756 734729019 13017634 367695027 74819743 415806337 74591152 377043450 75609990 902716547 80204255 410908808 9046082 175617045 57215564 100304896 89265964 555510843 63153871 908270866 11647716 355580171 43834000 877057403 62005643 163143629 38925500 691826467 81102722 503895073 3303723 666104545 18393734 960377113 34568352 394067168 18445092 544225590 33106911 516216540 41108321 622671718 53911289 370244611 46242351 359377947 95868435 443715033 86006222 967121288 22210678 439055704 47273517 487974708 80941092 482923592 82121384 602916049 46449924 148600035 98659756 765275135 50341953 358052492 28583058 908871265 95933460 843817694 7960087 567402095 75468187 308998818 17962631 322938268 55896564 160259583 33410864 761951786 8587985 569506276 34555884 288190972 5552786 367700633 62080979 456679588 18252972 382715078 23810784 761074953 93105286 562547575 4131871 432920827 91915595 667147096 81763234 966021618 78140809 718721861 47388258 861273222 94075985 821370601 50149170 561794483 87963380 377904071 80644582 665499430 88968883 683341963 52368473 217955278 41784037 800859111 80139324 414240153 73751024 174635281 14824395 751143618 1274967 668831300 8523382 398407472 41053769 699657794 60988492 166687898 93313268 280586302 79675980 825452726 53942830 665763821 27045219 196530588 78266565 443320320 71074221 378623775 4737188 358712971 84848622 567078391 26965886 218293624 62346248 825301586 25724727 674044039 482006 145656629 39199679 846026728 27019986 309874983 55788177 897377983 17382386 490079557 77234683 367396073 64209153 670254741 972345 472187855 62074774 884382451 43274155 441602609 96180151 809542734 74375443 331299612 31831937 914430381 3466495 471328826 57041559 327115838 60839086 733262372 10499511 210956851 97812412 692304472 96324832 868426422 34208668 140232947 80575545 858306544 21824612 262453169 84176197 216606718 66186680 485484568 44477161 502119437 68425960 245790093 64763086 993371017 89307322 926107329 40157603 315594826 88637081 720604982 75948503 931120604 50557726 987642206 35607792 929971180 61056903 978170474 16410854 876925878 99313639 516664713 79852277 383352338 84416194 106727431 79957422 612061104 79596670 694004216 70925358 685326398 29392739 825561134 96767491 232338516 34822059 224157483 66007627 479545370 93619743 358303366 89312304 800962114 44472645 495109500 29842648 671049068 26052150 613886715 28658220 861110614 56974449 694106620 54700022 386148659 72510672 773325652 64253484 778430175 6728872 862794725 38014030 956458888 46255992 718485559 99276383 919142216 59888241 458032002 75400926 176632331 41293703 645152585 60497519 333981730 63348220 932963275 80505747 571755537 19731632 992111318 48199743 585655069 69469302 650127135 1029241 908285996 96963683 620083870 70323669 266425151 45439301 725877825 68447792 966047548 89985310 395283441 12284115 629285410 60325035 204948630 95523748 182073914 8663498 731591082 41624157 247202032 70402512 365767807 55801730 794646977 21180938 750284977 99739158 751362202 75120709 507895824 47496105 380080180 3202288 165725777 71036270 447231573 46881048 541819416 14275874 589422015 86346486 543103853 9759323 481883603 24791622 927731520 61525406 349478647 94942125 594949988 26353199 269763212 54807384 937154788 93302210 231771915 94460534 847756431 87165832 866338693 33956975 894776318 46920991 930395518 88689552 341953479 12347345 848404831 83511011 976666785 93216614 784655144 87450957 745619789 32193186 916724496 27745379 962477786 20697029 699914053 19148024 910428084 44512058 608572963 77159459 229430094 74435616 628881546 43357516 109602185 19983149 832845415 39065353 869039988 58649141 460958145 25929592 235456749 2692434 241929846 71381664 948733814 52927131 247417369 90363458 531250650 80542186 993822632 9756643 657132919 62338078 868114181 35949999 751354932 22953411 210120876 65398546 689761877 59532541 822323010 47709799 393374275 61925666 534859105 88152266 780420888 46965328 695622707 23011500 567995331 44668983 393625683 99471027 667062598 12545190 604961130 83407605 764639513 956771 829206386 4741779 240872941 90944559 940190857 92319656 853401387 30819298 546239362 63092938 504169352 91162108 910574136 70580942 986322663 44146394 757703964 35316641 415709311 92357586 143533831 66970518 694701661 15618198 851162609 55343758 696575171 57294169 315274138 93734145 693094035 7701665 427394035 12306850 535272541 71753450 660379474 89163487 812811514 17303669 476257480 88868776 105879012 23748286 569032924 30736607 580837769 17328551 106869721 66486036 722921772 68653900 950324200 28986227 917956736 29389744 327420208 77177231 571517696 24258105 223213356 31476506 212660886 2149372 135636418 81852548 600484094 62243809 316523527 35863347 559588182 14685397 475777293 71695375 719380456 96611022 302036325 95123126 218538983 39274594 558151834 52546453 779935562 64956565 266751509 23193207 471813808 28455924 950648252 23007723 514083266 85187182 143300162 10379541 907969410 70035049 456215645 21186438 449384999 43210846 934884823 87584540 764367524 96333906 973949372 68892527 346651222 81256688 298728205 58130920 650849236 74337939 187886458 93846470 622501350 37290778 444762333 59247791 427468940 74638598 690906494 45827704 178048601 13346610 468760474 96908665 714416152 37241892 899470910 63616085 877701489 31130367 979261984 77969065 297408839 69593294 819669863 53861065 807237748 67904278 393555469 97149333 685922619 50821961 404707028 97634898 346861498 66929064 544967328 34630326 137973126 16676428 597321997 24452149 953172126 31850872 267823507 76806083 355446797 79010283 852882530 52758721 713978260 84954530 212639037 53320522 748781311 67466761 436665818 88692926 478280106 22543959 446804678 65923391 551883788 95000711 948474470 28826068 377468586 61438215 242567208 91328813 302221944 52353051 403095128 69139253 823469888 41081641 246226096 18056685 352710209 93145901 511023694 10698348 555671596 90634274 123054749 21988338 785091233 69837448 576126898 21485371 341752769 75727514 943356650 38799134 663140966 45713417 771867631 48228311 307796259 84138123 147526002 62117382 559906609 60649686 907722503 74598932 195771950 57323830 568424579 29734566 954682869 2703508 528412255 53155128 863699697 5664701 622280616 30298809 943669113 81715526 619862433 83949260 194786494 65738838 845439129 37650527 622562457 64935723 253831038 11010873 321179843 30326422 326888164 39887192 652742373 95062560 684734150 29248038 324283128 38368460 399298719 52239342 198714364 73706226 680669206 20526536 754834377 97126015 396454058 25170293 691918329 54573630 252310476 455851 160416055 35485445 445829026 47392657 886960129 37582168 206785111 32685663 454778025 57624501 872579518 20139079 149924316 99818777 498862171 80806791 359119001 96510171 414287245 25365970 928952020 40261939 725321659 91350696 212946239 94097016 434041925 93860526 545212868 62872793 112488499 36542616 125890632 70583333 979846844 22148810 612327618 74720947 822368433 95962250 409815146 5586861 530554403 1187461 969340693 50877913 894248508 85744601 341418424 37484863 451795081 96619853 502171124 48268177 945608120 24168434 978178567 77451056 750486318 56551485 526647122 31613460 677813559 89390600 210379245 76612764 846866187 17588959 447435457 33718108 620945065 51473078 582990055 86830260 790251682 98782462 894564034 5696730 751147916 52232608 981207162 70245649 761821199 50664667 530501413 94864114 962641288 55828364 417614028 70860376 167887133 95368322 872134221 438448 194692617 76680415 856738026 27409111 688906476 83055923 587263537 91373733 870151547 24364284 699418932 95475219 654427695 56205271 600333326 43480384 550059199 87890499 874573247 22060552 740078477 56794489 249497781 55961709 410588981 72481974 843369384 60338435 754702206 80937472 377952707 79929240 299973725 33648064 815296495 27132061 180035623 58194366 826912559 54725986 944370256 21446988 520993766 64846128 192537280 63692396 462667918 81574874 975731251 54186925 527433518 78966008 724012301 69273489 395326491 458046 412136596 35521863 814981487 85452178 347556886 71829532 218479563 64997697 441927175 7217396 893010252 59256187 811329682 15240537 675914759 34982132 430952109 58907937 253895846 35179948 127220421 41641034 954188585 45529508 173958130 30371798 185756269 46501075 500813032 81563929 898550904 14065575 799583030 85616238 849393341 99001650 798133489 82368630 291463580 87974515 968266849 54557926 532276360 76589103 645816896 76575872 927886174 75809865 210984680 4538169 783010617 71122006 335669191 73317239 143558177 97210134 630694874 39694030 737176759 17448277 255409038 59649844 739101025 28650976 253796083 36954296 184023980 62403876 238336746 26270029 118680434 17461226 403583075 50258965 295999960 75649470 253400657 29913532 104555233 20133108 230858271 1471837 826462501 39833874 113431297 94048070 151330882 63423716 571553473 44308356 620007792 17831586 856371937 1848491 719458023 20548254 182194239 82672749 553429368 95842916 362283726 42403588 253959656 1354956 163603760 35341786 120858360 49687127 643383873 57767644 911077442 84479701 216375713 77710104 183852947 10842440 427899388 99190005 851832154 24639133 137505598 46867316 939967144 88499326 704249125 82882952 270262063 70079344 504324787 98035439 983139694 64286821 523396744 51929559 890801956 19584750 470257169 83045678 625137781 48063560 617616809 25239030 516724270 97078342 179534063 41253604 651839198 23532905 783037316 23052589 895445770 18010391 986839483 10939487 609920105 62836291 873164047 72595802 185570471 97170073 584072180 38244773 358944886 70518433 504780867 3874358 122392951 86367767 376007868 52343385 791763784 67201401 649635943 74045164 511182355 87121208 169714772 3117264 909852251 14325757 285079611 8051055 115998920 46010678 503917522 88010602 864414412 33854005 711401407 22194700 925045733 19421992 313975696 71482140 513878937 29337481 381720504 94276471 653372451 47732503 978006037 41336646 160649984 83274968 468847267 73712090 406015238 84054951 500630661 80910117 351951115 87313800 882399339 22287815 482911029 38874397 676955114 77593408 121988919 11333074 405776634 38607008 706625890 44402622 227304682 5855906 579872565 423521 430315000 42906762 901370472 88214062 390775028 95952801 860507885 6879909 179572634 7892709 347044560 16178368 652043268 41979254 265358930 29057038 498425656 4169109 341043606 14247258 689030962 4387209 686615046 53740915 525613365 57708938 445623603 94099860 145465200 27867504 887510664 96095637 634806347 31461109 129494542 73215374 159281595 1469675 644520482 27629244 311633304 54573598 446609977 49302501 378825356 64284184 964016607 68841288 751035713 27674858 204081630 7416340 206370956 71592280 177017474 26492926 101240333 78011388 178018991 18865754 298008002 15999768 689987034 21804245 355978091 11481834 731587010 68748397 881870825 22200426 732211592 57449007 527855433 51958363 883956825 23647424 765909499 83429091 201047207 12344118 148033299 64391818 513112068 48159995 996917809 58933694 226530802 43474817 511062866 34180784 271876048 50274643 529394262 54120514 945319496 96077516 561209482 64238850 230267796 29609746 850369160 83643199 642571081 27230258 732089302 57094445 476093505 10271004 928201885 63622463 491645307 97919774 943971337 39627094 261750408 20752180 765303137 14675722 416739959 6061446 969271098 72175419 344042841 14891726 811920303 2956285 601096381 19677052 621558751 16317441 952912350 28068795 865576342 6057758 972896134 17990399 621367410 27660042 130970693 82814065 637469888 3911579 382519186 50122086 611098185 64420763 402332454 21225410 861155534 92688889 588166540 25353363 379649957 10933146 399268382 48791816 416837351 66381609 957465809 99532184 703575742 22790919 601483478 40381688 816057428 89826137 934276440 35450431 616688832 31965582 116305569 70368316 797374045 40483320 808510926 70907131 866977205 78852355 602088759 17509006 853210370 19019081 296685658 97481995 189039673 69801053 231046052 63346781 464519469 37454361 553476314 31854109 794280331 38247920 336873817 10806474 122378634 69470954 625080179 5217674 486589713 47349955 562907527 15039450 708517298 79585459 373619048 60062387 608836838 78557872 271417881 37627765 513758032 41217455 962850329 56531187 745661045 88152462 894054403 90427536 993954869 98223673 373346863 56419489 700957545 6584637 457178647 45513420 396971763 41563411 607668559 91180257 389976702 91713686 829407798 92591153 569727109 68036590 660372971 15251378 669410684 43054332 612947263 64594820 411099971 65438208 679103561 47159803 122582502 43235059 784450103 73352742 390802445 20322159 246375161 77722912 356893920 96382278 576678403 37609756 406273668 59183641 462941264 31051871 270288255 3848005 356865273 44720270 907730280 74099012 835558068 9610387 810123797 39499310 857821734 93554010 505409315 18766753 914961366 49652040 568289776 90543679 835766837 6822088 991976654 32545049 902219232 42165159 111638543 8042606 996474406 65423290 409987036 51136453 604254122 68453657 707939312 34077188 373489907 28746154 127721271 38701100 745288518 37103636 780947570 28984574 597627753 98639213 785848827 11867213 126591771 76490388 681847992 6425847 250196373 38285897 695451855 59667437 557363783 67855085 323148220 27645259 162541165 16297033 825667151 49190257 689161456 19755963 923722118 32268141 746499512 51566445 897883020 47013871 883619536 32059259 456731179 47557666 790606959 20339922 907837905 71430650 157603440 90376046 439139646 99360320 681323999 11141436 739675490 57842339 456259675 53036534 737821021 5447300 710946781 57585053 870812599 74212932 171814361 50117498 154701886 49501347 871363384 44435034 527488837 87078513 314139178 19201796 848699564 69041463 775813562 93484735 164668321 12757815 987440997 16342828 942447137 30170233 725306476 62091753 180040185 29996651 389567043 81562963 839005409 96482917 273572906 55142415 692183255 71556638 621166602 98620641 603976087 58536702 363024852 95417857 262832655 37570059 708988803 63780703 223210580 12735456 276254471 27686784 479866164 7712104 138610337 72423080 744452688 81132126 394115070 42904436 439365385 17068803 718071942 46968913 405595142 98664653 885451971 53451798 696254129 58399294 875430484 99148818 153736289 48664510 671878030 94343097 224181600 4117582 750303674 66592514 492756050 90754384 808789528 40281624 599426914 12235139 892863942 50702385 940593333 79951925 924663343 44992408 731446367 72471579 546514355 54213192 402993308 57056446 156440651 47209446 766963310 90208453 570875949 53544361 211671217 47659002 359723934 15998330 839298623 932363 575499411 8553544 965601695 71664721 598426638 61472855 990961095 67783643 121587417 47562862 503849888 80788603 223170559 11627948 873295285 88643311 727915389 12167633 155651102 48969545 675900053 881966 981363954 30480437 870202120 1035764 129108899 8806684 440434848 22935050 135701632 79794027 447556442 26513704 235053981 68409375 692640868 17871761 454744004 88348113 456424666 56236409 618372480 43001952 885197020 26389805 143919648 85889601 887424717 5478075 871200011 35623548 251466850 46141805 113808850 17992384 993204547 70494377 554975997 75737080 547784074 62146648 631742274 87602620 911048889 71206563 172604109 79548111 240515237 29384870 797865179 99716067 904460947 85572625 644089068 53670271 321573430 6562817 348147918 42223251 785564567 80582452 532637012 59091458 136042297 23750218 166443483 47194026 472879170 96040258 620786520 50008876 275795597 93941280 506007862 76673997 126758357 3238821 946256011 30552993 133998145 45220526 758019825 72530229 749441443 71092401 892134346 1717681 808735572 9430655 986685320 82239013 873889867 6175578 441608414 44042124 507283337 63896881 906249366 70984599 451486484 91303657 533568667 30234660 145730179 87319854 662738708 21053839 680391717 78575294 402379756 41648832 775493074 731453 922967454 76651145 957192886 29614962 675944684 23848160 486209651 56860133 494865035 13505939 207794713 93430354 393456062 79230270 719349394 21031990 563868224 10884826 407068333 17793247 334251873 14487718 607651883 67214685 747528366 71869424 221350959 15800812 544627134 47700388 676597881 62300952 224272312 11528271 316278639 62093805 114600372 97048055 395367654 12779957 727823056 75172985 843323816 32707075 571638343 95297266 875841422 26184090 413958648 61091954 757262400 48705748 911910177 39131051 440882416 62506570 555811139 69607733 179698832 81072606 333032803 18198584 458251300 27225185 221915485 23066126 834711885 76070732 339667825 92709475 889621443 91633311 385459423 3988281 315492264 60134142 451263922 83151027 925085136 11448574 709881498 35853974 552548564 75762079 313135355 54151068 972370050 96049293 764936736 35541882 889551623 26080788 384237957 84327407 676208791 28150329 158683398 59750275 693403186 69229301 946799530 56207380 695335855 98934489 243500957 28947560 596471414 51273307 399515731 43460990 400915604 2379392 860007041 67646973 129039320 38713700 396851143 76123182 693113019 91946661 205194930 6262595 396299747 67914645 747728852 71881446 297608933 42991607 495702419 47306465 374192638 84810411 872108716 65610628 523112788 24083500 154143009 22526739 512818744 59537419 329899513 47600142 462178024 38127297 195238088 28396384 562259109 14359508 358021700 37665653 788454092 37126275 912296360 91739077 896763186 66248179 249197867 86568370 879721749 41713189 656104012 15878452 379200784 56941164 572284829 64679347 308289384 64482734 551261711 31841370 517481626 90186414 499444869 71270003 240154076 43888686 501717801 33111546 430185625 3993538 478258562 94924344 220819523 81508705 798749541 3331595 394176191 4767037 119669498 44834397 468355463 75163310 927197326 11050585 677152649 47995100 433010132 77878606 745699240 7994756 930673969 40608891 656723096 54605487 728535265 32311308 420231150 50989741 218686525 86006654 113291413 26085875 160921805 82735345 776481168 49422835 158238472 22200782 110773599 27853241 814424114 91677065 239762360 19426792 219199937 53004990 250948139 67637898 208754202 609347 248632707 12949903 729467017 81455672 388386249 96406065 386307980 5559634 773402318 17472150 760292144 79188326 942563922 99265002 588668844 54646490 486975646 36666552 937613192 35346852 832635032 74355405 141720725 72410936 840412350 36121771 202572147 39364747 146452946 72743061 813815265 63675649 384013644 97298384 689304618 61457838 946171165 28883042 649726522 78672586 771785197 4855963 409436141 12376104 384178608 52194053 202363968 59055928 189329532 26416534 569732803 20555429 810632125 85033692 663802857 23151649 323952913 56177389 262333539 53901083 962324743 42325566 340484376 95856534 946521211 4413110 466831784 1922946 170017756 28903707 705808469 26695962 529981203 77388861 304230065 5524272 955511629 15681735 147862104 76607173 523623569 89850558 545535135 71038445 342460903 99486479 576534424 40904048 998791926 2847268 572485572 68059402 501908532 55069578 657900849 10915336 624609174 19451430 179989217 93276582 736571575 38548425 112400460 55528577 719871405 39606983 923516196 72607615 739328344 41206588 847361923 99887132 410424415 62861609 670353310 93015096 983241723 86644500 466386367 10628315 348544996 24283101 818972030 65610140 797802002 30671544 499446008 60031458 303421881 18208193 188043875 77644866 834820687 2783615 315178592 56376666 848550441 72152681 555387707 79116689 553238401 22363432 355473929 46566500 276691684 78914270 198920763 62025796 752259095 18460281 562408519 67372041 947758919 27753348 375161942 86086724 889180863 74391196 996754174 58578154 796628601 636865 499912015 50000698 688101080 34246753 458388469 53447824 338644862 55720982 797843456 48542650 799266514 39487566 520929951 67457720 993199716 5865792 816266952 26895388 836552736 17594977 269536155 77152026 830120733 27695525 550023208 29385503 971097192 9932162 259279336 20293187 728539239 29672946 584841787 43821333 711805849 58840021 142753631 7506775 103689013 9680498 386041647 4528460 477907649 22041360 740736806 62437984 818964822 972323 311714173 80941385 680266673 38960043 788426023 55825853 298984450 54884700 580259373 26907138 803604136 68966615 819833499 78942258 567875525 10736025 292217732 26268759 170270484 59503869 492826158 84110859 404301608 34898527 913572888 15421070 521739339 58319920 656874977 72486872 688301639 89999632 362061481 83629769 108912609 73415817 956952979 17899572 385476975 45782309 669874514 79757550 526953650 96773427 128686646 66935667 693823502 26708890 555298237 96770718 784159984 55792070 871630522 3862944 500293715 54817431 110965014 56826544 524731237 69733846 918730797 94132877 434796329 71848330 884903884 65126801 967479650 98812525 691616424 52555757 230221868 80309175 572941388 65900093 231317775 46320466 772706670 40421565 582105492 59073999 658661351 12612012 280652330 53200604 849600108 35388845 561992462 18731342 251183931 5440746 368788487 98643566 862161791 28164920 367661415 32001765 746555041 22046477 240978312 10064997 398558274 90401400 235293159 34288941 846803459 4072054 313379976 1738578 812229202 9458287 194877615 74904926 476823268 97952419 672792640 38607324 938573142 2481496 368787125 51138586 433248518 37717110 684977245 89704935 181358747 96418384 655980112 52391998 395781189 77217831 608282619 15993623 903713325 13168002 465757011 49882732 818210862 95676530 240043940 27399584 101866977 98946093 637061763 43978470 276750281 21900060 951278788 64045902 248394441 37969792 316157264 22109351 385038721 69200852 102600419 90008247 959653474 48849819 688179869 94394554 608376038 27948908 574219490 17112697 205004205 57373061 677292337 67807981 793596352 53888501 427158505 81257504 260282467 243199 435775454 13267644 379732197 31857625 223418093 7097924 161598816 36098198 400877799 22387184 382149667 1098129 954186525 13152455 267425328 67002281 633883442 51191868 775320643 42656509 389071043 29115767 273331916 69460772 503771564 798467 882287864 80353682 851747794 78995894 402090334 77541241 115812301 79402084 270573557 23617753 631342373 91924767 184508868 77298569 621375739 57812434 334531300 48691441 598954155 68816525 683897334 26381825 880556882 8761647 888246714 42911521 234215653 26489851 229795191 95424067 772841073 94624003 239294430 93985346 310580286 4869440 879190360 34372681 652654968 10054340 189361266 73818701 510467196 13400791 120968277 33919321 629793569 65348453 230095713 50562928 574019016 1450500 247624065 33495733 142813965 14070266 749574834 66177755 404951316 51665287 828350758 48515066 887449216 71711533 620553200 72474377 888310426 54089742 304000892 99641797 850064707 14740420 941058615 13465055 421379700 41885264 332615386 57940372 830460902 29967189 407342706 16697944 573262887 7321955 819783589 59013470 676041781 37130643 220236814 93939494 802648361 21208124 445961094 22716502 381496177 34745592 826523769 10438407 531657430 94748404 378639248 61460754 264071795 58998482 980042309 57775098 179519074 3036361 177687162 75839438 701980065 85115225 729375047 4571746 454476997 58996954 622456142 21488626 576863388 80311862 395080413 54769960 700436365 79186576 431302808 64628193 760797639 94821789 660990082 81444713 479981012 75563551 724226321 79788962 321596000 60850819 532285656 91333246 721444980 49789214 525804476 35806407 328125876 88697087 728728551 92704538 455511347 85690444 465717964 45562048 231415571 93048036 303171531 47840499 334239155 26610003 628472095 12783283 230401238 79550706 556888940 15766469 664992810 39484210 228278014 25737124 836283935 91611407 226961256 23648788 617290301 15069527 771074361 27893470 454563473 61564245 640307668 78099599 381316670 39345478 381315983 25663192 675444407 18075627 206134710 68431348 655438035 37581040 692641856 7173694 729138866 68631935 375551309 73581553 388671867 95172894 420898193 89499175 928043901 49063105 260512852 27492731 709455361 49866082 514418501 65905597 760946621 23516547 257892003 22366889 223926927 66731436 907415815 86663969 523059557 39253947 705312261 46767882 952646183 104102 890248748 60846693 690991321 49325409 146755415 14252783 228606623 65345075 726348234 77943628 819128136 89401429 397518553 98099938 802726271 44948607 790824321 94119144 366961596 46351823 287130297 48736905 928974133 56453560 811238671 91754455 739110538 18854753 560474899 51883815 975622546 6296903 641759259 86437499 645489574 20882915 174684109 86524473 712928842 79748211 619229754 90621793 478723116 57414280 635881251 1644812 447203594 24446368 955685697 42444167 411239387 86755805 324498029 93921612 347428897 91420744 989022160 41258964 424909236 29286062 533462350 45856763 172886409 56052665 617219768 58156739 271344495 58623192 490825753 39705360 233065025 12483212 494562519 20374894 399098302 53563908 256640046 81600445 450623765 87404649 316691116 73886155 934871926 61734418 372121273 71335840 715152307 87676869 116732136 64545654 477734027 3770301 661768480 61130703 919290802 19872637 364355124 20858961 591629957 17851667 627310925 65518906 380435950 65517462 734111226 22166725 442898907 32327412 856326470 94247623 114269036 9158581 657987605 35556447 731754991 81577029 244842622 65804101 666948886 65208284 857013752 81025970 519755685 86154865 297038892 40392559 614569475 13475536 137760320 38863178 929699935 13569211 228622662 81830701 752718110 25527562 134368659 66897312 814610145 39310723 652528167 11030447 435320077 70569475 752555621 31262821 438198935 77173040 382585296 11744478 701354049 951661 389968124 42822841 151199767 16111931 932169465 36593544 581703623 95070546 485868265 20431390 162234783 19777425 843482232 98245590 422916708 89216804 153342577 51690879 751354812 70674036 806666333 76567964 634894404 73942307 862854386 2238774 752396128 55223825 389370964 41646361 853744127 32683905 929682607 63564633 879821437 42209561 354565770 63510823 380293029 18309552 869273371 70191302 646842296 94441131 389042425 92276780 311714587 17912689 128783744 64299313 819795502 71240736 585983222 3417981 630033509 38807145 908422088 81344616 641941227 51874685 947215565 17214877 389630048 10938943 974398463 3368097 632101425 55928929 111063568 89124163 249301430 37519638 669903752 73172947 418472004 12868403 333312554 5707980 454932231 89580255 927176018 46275689 528883619 57170911 463593467 59701850 863744543 85767132 769088232 54411911 855872887 43989896 399207119 95235241 337155860 47431702 675168128 92290451 891559361 23731482 344508826 45940146 474722553 24069064 136120624 16168849 837477898 12798886 932322200 83396020 535087543 14042933 347734339 32763739 557901525 37687281 753877781 57774363 179526127 26216184 612974870 54454108 172193617 89157444 851254233 94253182 803581329 55600952 457991580 6876525 109599928 80960975 630766326 53756907 493272557 29607797 446948879 69778400 519844526 37589965 910852425 33796122 570848381 18848403 104662939 47151020 619722882 54546841 383564326 8024749 803943925 57657057 185651806 53036451 326885897 52102858 461508469 95094757 521765539 9323752 692885823 53228924 660435625 8538653 342514282 86454643 767126672 88458533 730573748 64863113 377352889 20410195 315511801 57358745 912341905 90202280 894986460 37291805 414097507 54094382 688235824 38176653 411207123 65576131 421962285 80909527 753956025 86836301 286737156 2550612 685482023 20541079 811376370 85800501 310579020 24258596 666730738 43781075 190919251 44833856 249326023 3268139 775817724 36407893 315396238 75632715 493657229 76580095 433189956 33659719 154465724 66136147 449371164 64858053 435490583 99284252 321285413 34421683 827639632 22890307 731136304 75532677 570018060 39494717 414157446 70297507 153069439 47411722 821057770 62697694 862238616 82128109 130564118 87211860 357065814 53799416 277457964 62592393 497482627 89816706 743496216 63632234 890009011 67659225 784614584 99091628 158963164 2972936 525884514 81273490 125987660 83608100 926546201 1289375 501925237 73661848 286478851 97955963 403671335 28192434 581845238 29470989 467061208 16887561 224981686 74552402 239779741 54338771 981605896 12728767 719297194 41561900 203289319 48142820 606182500 72145638 415037317 40890237 697366227 99661383 256334973 70651120 197041174 85209614 356024364 45549008 778235045 18070153 210488361 52309554 191591416 22437049 442159159 77992049 577244202 60160250 259396480 11419201 862990924 69112953 578071145 24667575 853113343 65194732 513435191 71781585 439954535 29166671 542591758 59060927 527672115 28874653 538089457 65218229 896535720 66096398 500951158 54205071 548176286 71985901 707911371 91007707 520311935 67611480 817884577 29859406 368134057 37228418 895611872 66039141 212541738 98748546 155136166 84468933 412785089 26872214 585755144 58754722 266415453 74522572 571181363 16330381 361489254 92751863 211831077 2837596 795888393 96616584 567641597 46251241 399296827 3609485 825657861 54387974 808149917 1399116 247096810 90315454 487657716 48503814 241792475 50195052 156012032 46264134 739151780 25452896 327346610 25857454 956174337 44088071 799050830 7032457 155788859 73828517 933584509 56746132 257230558 23082757 938979199 67713925 437610147 91540212 559609074 33486824 702060746 38925637 534914283 3593366 499536444 53690574 876348955 17612412 226295866 45757006 992662306 66138519 160831626 94743292 905354386 36541506 279691196 91472185 133642046 11695345 830534211 78597119 117011480 75035872 718688439 581629 166452806 99491720 635560567 19586761 250425697 92765828 158273339 45934970 907232676 87813509 799945152 48869238 224137207 60041218 995771202 83361095 952397776 59587517 665577829 31836219 103543026 57818123 337895017 72202063 193431736 7058852 870430216 16853657 109619418 96042875 542719095 86437443 843239144 91560049 702765229 35533117 541500409 8642671 147644146 94112804 643190714 43879879 240401008 67239965 203394609 97853890 911979491 64005355 508210069 32398337 122472591 43639620 511260469 39337823 485533018 45057550 706435685 24925045 198914852 64468947 910392415 68845132 671983545 29645101 362569159 24228936 580506834 13533312 827681063 93470635 197941412 6341607 527237963 49719855 781598605 35023280 887603045 5646447 124523446 78867300 386779989 81946885 996857919 24346937 119255143 12374899 603824077 22463276 360741922 11331994 790515604 50157836 109566166 39449992 583507864 45823356 280046367 68983070 370902439 24966330 916975358 65504775 413252714 38113404 540877130 49926864 470526460 12946701 141009264 82374055 859898294 61845880 182617563 35546491 700250228 83359518 404942709 63268966 142990295 91774887 523592293 63718616 116761321 35309677 826300427 55701341 661500131 31725955 233370842 71120304 919746397 94590861 397535037 27307473 697462888 84017137 797504585 68373827 373278173 52114862 744525127 9588164 401823991 93369698 632529853 51767346 602724227 11475694 427338093 88532339 861325487 25658841 915330100 16853529 362558391 97004001 143668692 11580385 715994225 65755939 278025051 92872633 823707793 99883402 842064246 34957886 678048320 28143195 225887628 62688580 449764274 57397927 305825348 87349539 297755468 34777181 576722040 20383958 491139346 94259772 167102037 32034146 622417478 43061675 531473085 25105895 392796415 22345135 718266327 27833976 447749096 41497868 839423906 19724021 494416060 72276554 246320735 58463926 403590340 42015782 732548901 44600767 132022386 51961475 540774918 70743479 907416832 72669067 293119650 24302134 415488443 14517423 134903922 40369863 220619858 93352088 392078067 25675260 884473368 938703 199566777 8458610 394438681 62094067 761298179 86893660 909885707 26844836 231928185 89390061 404854697 89651482 229039639 58915783 441416568 59374691 879373360 32448889 322287457 74282282 397672403 74543117 956575955 51278621 836810459 75781992 906364198 94831123 622956642 45998631 787620563 68770252 907141770 78111037 272884718 2166209 289107465 40606626 578342971 68137933 388941358 12777731 535523665 7428333 146135439 45844385 872945985 11512043 331835240 89041287 787894811 81442464 541848668 83635479 951434404 14755598 617570948 3261749 412148015 4005762 102565876 12569657 962059940 96212887 428801320 13892942 492324297 60880406 293696728 66561911 943052694 48791738 827882532 41345785 668187880 23899386 179760478 92710477 969793261 9407853 197406011 3137095 374479373 46990028 263138127 48262851 943486840 58467169 600423151 25695346 301436330 47591106 254259280 3652061 245149743 74941820 285676118 37988271 207265217 56053115 654416858 59411357 373709693 93270141 485403455 13122159 204724278 69543056 214619796 60137817 766668871 70307203 878755720 2425634 761812562 61065921 229381203 94804926 209731026 23643257 849259042 21237549 813953613 35531629 143529659 24245702 490919686 30653409 174503918 43986924 864629948 25322171 217810548 95459730 471127013 48063148 872237485 68900161 181610117 52823282 336637659 94548801 106632574 85370066 916360509 38432762 550039267 23519686 707484572 12251047 832773960 80169281 643470749 76808627 332334914 11133857 151689157 28638043 977151556 9264992 311214828 27468595 594756937 86866445 150555931 98996219 479031069 80431605 669654762 34233214 588109001 304570 631371697 97143316 991175058 95216686 323300095 20926107 129322692 79974871 919890885 83129858 742554164 90065150 982852711 75542544 844176728 73243891 249531783 22338855 257319141 93376838 247060859 82240705 820270700 39514699 695237312 84772805 265638788 16749492 138379468 46273668 523049166 85689912 657816493 76991543 517908590 47516593 927624791 48503453 605493545 78204850 542149203 50136713 172187448 67685443 202303856 66053298 163411241 62422720 566194396 67645967 466863814 10793833 615021371 12190898 322752793 22889755 557989741 47224132 327337758 15846797 969823901 29149606 700402294 23062092 635085875 94019793 215541911 70191801 147332518 80402168 915133051 11259805 405746647 6293999 147110937 52841963 424141546 72384578 368348391 21516177 215888899 28314795 708336076 42615879 138370324 27316950 153737671 45909877 161999572 57443824 640475364 8575299 934886744 63840096 260841180 73783270 202889469 39814485 947951464 81804317 784071996 39904357 323084525 18211183 560680126 97969123 606395031 80736206 486938969 64192550 354908099 11834227 862628085 38864157 133456664 11049674 146460769 12410463 789847721 15628495 750838598 70070015 742279199 95011179 623544571 31327002 436501979 23065629 406400076 6243904 188425569 37786888 353121848 33467738 318099484 78658915 184584195 20592985 774063571 65157090 928524959 55968588 718434401 51209327 425949186 22644929 683399896 43786606 531620748 48579564 186127340 82317790 758529477 73689185 785094592 62488707 227577256 7007418 668789633 89422031 146767468 92953255 966990088 13058118 925295571 13259945 720022590 62485898 154432993 26304513 365018041 8304781 921100647 36509287 820678954 51389312 750750217 44282442 547628499 1227677 847033718 59660005 301406994 46861349 148826718 84687267 866285319 97156781 353036474 58655568 537231385 61448284 970693069 15076284 934685720 62046397 846549352 32265724 968127040 98692011 931861547 19675211 517299274 73248950 827016495 55300209 796975210 75614690 512947102 67819505 926544197 8364006 176333495 93551141 773251101 495721 917992253 90298056 145269267 82722870 386131740 29819595 432474463 89203312 425008808 69858313 399991080 36714941 515510574 85461853 556634374 97894082 131059856 14838670 811500416 58850209 466514839 38477360 501077465 90800922 486601688 6866941 389473271 75194924 395727466 28583347 603088806 11828105 800203227 42384563 489636451 8113365 154420932 29793777 538235895 18553553 851949251 68385434 694461017 57796972 788835014 60522366 194228747 96295016 830029843 38890810 386689648 3456027 706117786 7395039 589888474 56140632 739123561 95502008 889694154 14574747 106784210 45496017 635055557 11362748 550609635 46467131 517306130 51713101 763774370 58866608 956434033 84207002 461554875 41680800 379018051 18214398 430041362 51797120 739297661 94308983 241951427 50711993 964354025 54245876 485424953 43935633 882037593 76545156 309411664 47097033 265302011 1109255 804756650 87198096 556702510 31675753 717723536 29628701 321156931 32988157 604015521 66921609 229013570 27120433 408473669 83478392 687860691 66152614 133700279 42249109 166857714 95710891 107122772 25842879 910709158 49348735 531240626 28563474 100203390 16100003 216046904 87639904 306665408 25268115 888118576 87798454 357809115 13145249 500412540 59496973 149072561 65266750 876425054 87791856 322823267 16564004 211269893 20029385 257547232 85561920 639495373 48964278 823771132 48778492 611150368 79581868 975696627 74102054 396500075 84817170 746322295 73479598 280719277 34708840 323521133 5532108 157472993 60834999 871925403 48697140 977395661 82527487 230707584 81157302 876090189 55590564 281751952 84850030 293926866 16460036 894102604 55195618 563826969 6394342 943824657 41971709 777111337 79629735 290740626 13664734 988428814 29882083 128633510 30916752 499000966 17643941 552289286 86310723 798165117 17793076 256701462 29248909 202646863 48124847 190866800 49570272 230311228 39927289 903041865 63997025 359484373 86974179 663465282 44257932 626467904 65040761 562510398 12438650 399059053 96201263 742026010 98334243 442241863 14922361 859914597 90962303 101720847 462339 163629338 83397091 931423611 5405430 328111886 8894316 942069359 52137738 714604767 74290026 638615551 20622 581765497 39971301 970899227 41005417 248991215 1813510 181180653 52525755 504160647 65297488 573163688 28757605 470363001 54150826 688299942 77694091 373639383 92975568 946355557 37191111 324296267 57413986 359812098 14587729 378511204 54796863 732089034 90180709 309221232 98883446 673957663 94977627 896874472 3651322 163375397 37824075 938426599 73163986 178105014 46300101 332165997 46984654 109419051 41557505 487291202 70309659 275201813 39772959 405805198 58717784 702085330 58691325 471385718 90085115 108736829 16212487 727296289 83387417 461639764 91790307 298736226 79020479 587505768 54905188 133204582 77885221 311808643 88460255 504629595 43879646 190478560 65694558 273104404 463683 694769683 4970948 754224952 20928271 797298773 24681541 822671529 85211681 285106229 91505650 925926902 4366160 475902230 610331 549025436 52244085 873742525 54349924 578568245 27284700 408420476 38588110 112640754 90881553 313223827 24513216 289240411 82343503 724651456 89398406 614882688 28688515 293563561 17997154 690262431 96268402 752075476 83388460 408592622 48452744 476243866 18141832 959142933 20357852 523013141 22953593 137075383 89094105 991737276 52816767 826824607 71207939 427401550 58375464 231594377 46128427 331746178 99717274 839620855 66673821 962678318 48627234 366331009 14227328 237584407 47840777 489859574 39924289 114832380 45500728 710588080 95847663 326541441 7467263 165790416 3382001 224416048 38373888 251939875 83651632 594286914 90844148 626343124 96131005 647971847 65724872 601963437 15861466 900636906 53245625 226188022 82402046 116559346 37848759 856638513 53562515 562941728 41877242 607386044 19436079 889785811 89582883 461080353 72162459 158228068 80652861 367017064 51339217 750524121 13143233 924356276 53630362 839139683 24594890 516196075 11971678 885971964 30031834 650824807 66988403 157159831 30360310 313328199 67393182 345445196 4161387 603802053 7294754 540533676 90508958 725489013 62884148 555435756 61775088 934716285 28616911 620378782 77969061 815636964 82909910 115631404 31067455 648175051 40091605 143690170 57646829 824557512 52621622 855741888 22410269 335620252 95880772 872979933 21570073 153947062 59808981 414046109 73283529 803652581 28546250 961852177 34638535 860516723 18714370 722517488 81697384 279672707 59313725 930515748 56444969 658137897 31842343 845589432 93263560 444527750 67750519 975215100 79241759 755617908 68095043 505818827 91824579 915503251 63253345 400517829 54815490 239128331 5656240 770778374 1352762 503652450 14779439 831226459 59755238 589476887 46462970 692221395 44673406 754934238 28662244 256819454 94905244 840550274 89213929 282893819 36816961 118867670 95988968 481152927 29495936 613589217 82704044 834753130 36487656 445058489 87293015 321431476 79870553 831620933 72732837 647691622 10039212 532490834 78250467 514467228 16460148 485049796 2676985 806507244 55385583 936234288 24127765 183700969 20996181 318823781 95040193 959613903 44983053 592983036 59533009 128041970 79473727 584960469 40105917 653912022 93896939 114077644 22946629 943196467 7305653 584385358 82313726 185342293 21922351 333503977 85656633 142971704 57452298 773751736 15849586 881966726 17164068 963956464 96871275 544062242 50904401 739085499 9743883 333552741 53079136 877830241 43644031 325955095 87716147 983639995 28760418 286985515 77365306 461449538 99582415 954991802 43580397 880429403 80776494 556653645 66934664 414158109 69539980 446346508 82862269 355132451 50212250 471387055 57343109 819765081 90829415 468645159 62311823 396396469 59858047 699767988 13888053 976137444 67141446 281762809 12104871 668077658 83409152 538054034 56929368 719331291 87872899 911144889 54032523 938723714 25278298 544503489 67200949 498490022 25299066 118886265 69610230 867148085 75109251 275541774 38121380 319774435 93547326 459874374 86366930 767716454 97892225 141804582 46663337 822296321 74425966 728816491 50560358 386412498 98856802 228704598 84732948 535930650 78749838 394159975 9934422 919717027 57873442 147580800 1395106 474946357 79124331 544297807 73227434 548073106 89204250 540222202 83260812 235477210 22698610 573754141 70386344 163265015 47433046 724638994 69857558 746470199 66629236 375287333 71507942 110716902 55437904 808654517 76352378 346246981 65913664 528683921 36986298 171118788 47043973 293516528 1171893 987169331 65127969 421013132 77259781 577151657 56268595 748142301 8653198 811842058 61580215 258359194 32688500 942181010 17461435 502600199 20894739 892121958 85477578 449710091 26495525 796413680 99294204 362717939 58453558 469873469 1469312 573210870 61380673 552430760 61075037 995622081 82778864 986892869 63282242 661751534 5175414 184466345 90703973 945721912 34020537 921692370 17336750 404333204 52791540 490963616 29208143 647321943 195827 457093008 26699215 515065294 50697511 686680935 95751826 401473506 64065752 580152301 63781114 818753621 88489341 843151877 27025299 868539917 3895507 418539041 13191062 133692008 85549809 441991204 20213079 192075347 36742504 295774102 94445602 224305737 86527521 337143292 6233423 119754963 14182395 818167032 28171846 445375391 61024281 883044801 63001716 969905220 40697736 770895888 87052572 969078230 13648334 954285251 28932040 653215445 25132323 306152540 32505880 967873376 19055030 761174324 19041687 735616998 11310880 809483106 57909930 591564625 89191666 859251474 95616422 593323017 35340848 820211114 22849424 541183732 41560986 163413692 51993877 907874734 11873266 338445264 20207613 220609244 28566944 612493991 32603172 189277607 56078364 113841329 32936500 545325104 91075889 483360582 76540772 427439948 82773008 119466669 97640325 776873076 44542332 464439889 64179975 785536915 64639039 673456908 44528449 157722119 37665593 587723189 86231314 834514479 83189292 224887132 61369593 219237950 63269103 745659630 39774842 790444887 59020964 363328170 6907763 771443818 63923299 130256617 87343309 150716071 6724515 444494181 18051792 767006185 59984577 269807096 36598571 767770965 4146847 801176809 72425904 329579324 13649736 434025801 68450261 196182992 9784250 252952898 48887731 164451550 92484526 634323789 59888770 891732909 66721328 145784961 97507291 326220265 41434544 485796726 50099889 998287684 83537369 519075048 57775574 427439653 46813472 277653309 48233688 490398364 19550862 993553573 42924132 196839272 81542653 719430177 85288298 195640071 48722391 646081681 20458814 504076372 13816259 231950919 64616134 877486009 78973961 352669416 77743123 882839876 63460003 384075341 88404241 815735607 71414902 299240622 35025154 216502216 49002860 588123076 6282092 588741044 34155326 847059937 44750052 115187273 12317306 376786432 49732200 401249108 12143638 682099207 69859144 613020108 33064035 271400270 51017192 767212336 83119559 962377419 56653675 238201699 93889427 390034661 32567138 425725609 61792925 998410597 26997494 978036031 24402265 322700750 49809535 841978013 4908212 668281982 26448637 812381610 68464021 472342163 92017030 489519746 65784108 553220711 77427352 108274479 76796602 508729119 18724047 646256377 86348753 294150697 67617161 143058538 8978582 144602755 76199915 539656024 44881763 635246492 88481363 367007211 84258484 448842159 80722938 480120476 46585318 713817590 75598311 808894523 40515547 446055156 73492631 260309968 30316364 953950905 62692487 401528395 1176920 184523011 88990253 742124461 73494482 390522374 87982191 920263818 24987417 798933530 70714970 880136395 82498438 125266695 61482796 403913563 98899706 184896628 63635257 122972254 45669766 735320110 93183399 165508368 51286750 514522693 58450432 138924826 45611721 606027893 10231641 892326310 62658050 777000835 23240180 922535873 74939504 497067183 92689570 881347310 8572719 990266400 49959070 536357069 78066905 611981429 3112365 268160743 7656168 370772712 41938942 183551780 18485038 210125497 35179615 104482760 62740407 318761795 2881727 404227192 39935749 900209879 55057663 827198192 96265624 648546050 35316078 442415959 21389264 969149190 69090852 937533465 27654763 553856480 96357817 106353875 76012537 877036244 20502465 882128582 33132631 353463047 11916512 674133770 73409841 298821216 63115649 821148863 70463207 221288753 97652431 422637062 56195882 288824719 83552057 659198977 14065593 164527516 2623134 218940952 93500396 702667249 95265078 689102832 71898275 277106054 95745635 706275223 99953276 352036760 93344508 528358634 74729569 955036087 45620600 991868550 14201367 353015761 43849591 714856143 39393790 559109992 74321684 900509393 60648772 444739094 88079260 323393519 25085866 157581119 97111181 563294586 2037754 515374648 55392264 451690724 15689731 771884263 9824672 830426757 52950184 572249520 13674464 270054680 5795195 689515809 32058565 743790493 38273929 473284006 75344833 743207733 47237471 235673589 43277430 773825096 45447731 879194154 78284112 961242084 26493754 833439657 10952344 452724522 82146159 412412245 72253771 990950842 45092960 342879716 98425054 794298617 93698958 669848126 10582632 126899725 55601759 836259794 31661341 870107123 11584325 447291464 98145226 947311870 40416355 950176803 82687366 563553348 27149063 786132510 7039311 945733591 36441010 716205186 88278022 350692490 68630267 809233003 67229771 320965207 32054485 106865970 29335802 325473065 44294372 714871219 74842191 328087449 92942015 969118032 11430952 820594770 16488326 225449119 91756838 322274868 99452031 978227428 83014939 816113270 53935530 717573763 69538954 945788025 40332180 401610706 15908430 273107813 51312900 487193270 62293333 956757018 96695801 911603621 45509402 970077019 85793857 413803441 69962970 950045798 84851326 322906848 84839934 193858149 54505559 680227892 84802212 813795751 18067756 394417485 53718951 683904904 98513846 867653060 84740475 205563703 82979506 152189838 66108942 849890804 57845015 128173647 73917395 670356769 20432485 523419435 89994140 380446822 4468005 108172120 64347764 559634560 53452671 886421176 78431633 518797864 58831648 422735027 29131766 572273742 34163283 152482593 26768634 169330597 14128572 131320766 1171706 327526985 14918970 810693280 31354056 771505232 58541960 200429558 60277378 880247507 71775262 879991829 30938363 773712756 19287800 298208168 72882271 298709612 44298549 707469457 12422125 890788552 93729123 289242003 1330626 954506600 75191053 830856716 75893036 509131687 92217194 991632202 48104486 861792323 73363616 983768378 93546682 228329200 70419300 296453552 16831432 705425981 32813979 668893895 81473170 262016197 66545563 420564514 99303093 128710801 99895297 535728579 46715777 472005050 33980438 569692944 19024015 351250189 93247805 227218998 35853396 268619502 49964838 400858198 40074471 886304493 75164828 900971871 15231747 460758639 81783685 342627609 16094524 572583914 69063380 189753334 14995272 598115660 71534163 354355346 32407005 661695972 70816742 569311826 95719171 250037117 74158773 155546435 83959476 355629757 86150690 294272637 43565142 801846185 65351841 238146219 14920183 773149961 11558027 842359845 70517289 110634701 3189125 240737685 66471098 975055815 87992117 976437186 43912767 944387651 21387289 805719694 41637399 468485446 50171460 792113582 58226792 682339812 90637537 509151057 31022996 220156869 6012917 302408714 89615603 121997371 48093933 710876295 71468391 808483837 99154313 824236696 10606370 768832981 36345315 142631722 52269035 414364077 55535235 792138047 20754834 896772864 86514358 840306637 15366928 355450195 22821910 418513934 46718558 786914065 88317237 169237926 90381704 234747774 1723310 496587998 35797621 606899998 33087571 340767142 40507903 934862835 52301249 883551137 1896784 714551388 60245988 979573234 88797099 342568634 42014817 964792213 89404045 200294785 5106236 938113425 57210587 428057646 97421268 344135295 87053220 889618954 9167114 804886943 28850217 631108744 84380234 593425690 63291784 654230479 60481158 297852859 50760769 667627448 33756347 605896281 18744268 836833436 24929776 890369389 89622343 459892057 56890037 537299356 63534930 748889755 92707974 480823375 5656999 510008744 95669440 741618850 46262309 587638853 33157810 730184646 97188265 679503368 62185121 109763744 7293734 111006504 34948718 260070264 2921273 561579014 75788214 846545573 83899242 918560060 13077225 869666777 98263896 789811828 42092061 919867124 6034719 235126704 66877693 533442813 68935197 912561308 62881240 558461273 73238831 794664648 50842955 850873228 7475764 995987300 33561496 218563291 53833222 483657581 59418567 206828359 5713665 745086768 52375326 774038354 62039117 783088555 20005693 239006636 79633434 855055775 90025644 708629999 78980470 269994372 42972334 130419421 32518276 623338193 39931443 146678903 51143496 649323507 34033092 851431750 87929942 705749728 9327362 255335933 67489221 538523443 80444009 229790745 82834964 963932509 23425 118744148 1506735 697998597 94395074 602497742 92090255 459274582 7017601 183621149 49718492 743924868 79662942 434955382 11793176 670386892 20195029 341216047 2871684 837537575 81561040 964931949 39378418 866042492 12552548 340020248 66604365 130410362 36702771 358434245 77080806 829955046 84829848 431898773 99816484 411865208 28233131 258446499 45459919 650976966 93317053 210317810 20940928 749830360 7379221 692368323 91863009 667171875 18692041 492728023 50509961 545917317 20053186 548302201 91502425 638789247 28133265 102232358 48583534 555164534 44816668 887712374 5792128 220603508 94760556 706538871 15742399 979161492 12508025 157593495 60594855 401309835 43902265 658918710 12289460 882956971 22112946 809924542 49425252 874582496 18753832 421923644 68741712 975138598 26488060 365267115 13742082 280188800 13527117 366428053 23469356 163949345 24939296 778935063 14385880 781017229 21252018 339161891 66643393 750177240 8919989 298148833 4970393 657303496 17191402 271118946 99506804 683689135 58235392 705412083 17060811 830344629 23799581 578868700 43506689 492031322 88744069 241119581 34351716 813781387 39751226 130068478 65553349 561700156 54502239 947701763 18718937 107912648 95021839 531659601 32499315 973671357 73300983 359834964 71038388 138829381 72482115 839169092 51884590 822589445 77911457 355760437 24423558 836118665 7373092 576075819 28696508 191419730 72844473 500616551 3297670 385915308 70634386 146198757 73077430 909022368 82486788 697270801 63417036 112399308 28209389 649552931 51630149 527934229 91667195 441998541 98999473 621616946 14159264 265820985 24549854 895846747 44126464 312900501 69384969 686086519 94320686 284965594 56798750 416028333 73693725 135440826 96835377 600397344 76402902 428037914 88748871 349304080 98389924 839668787 53279534 172769683 23451256 304399314 65053895 194930270 80672827 982568956 85346928 364202975 28270608 861077960 69426734 263370025 68135559 556746589 6894592 694347295 77805449 476349643 2849258 301882710 74181429 324746966 25152951 911266905 93642846 959978416 72680702 425941595 40116482 292097480 90769337 180216267 97167736 915229667 45606003 593866888 71828146 940751080 95580905 728499636 38004532 745039217 32680231 213657434 78386969 480291304 50460474 862853377 53828282 215875498 16589531 902571850 87757412 221522283 41943486 955742667 38223948 629770090 19696798 873736168 51605927 968133944 75783063 814736299 21148224 264876944 78020381 701794345 78348458 431215979 63512864 423365796 88853538 396733799 68350013 467708343 44004941 366992709 63477810 585530832 88510031 872332302 67452743 209614632 27905127 206950028 31954039 670857169 67665104 480180328 11231457 667463645 54246182 611760713 62342599 749525821 97552865 723917498 15989179 862077726 96723797 603599462 86453523 499186676 13647827 583179238 43049901 248054278 69038585 885732728 52539438 590716960 10517368 607182176 51406128 266441379 63710277 536620462 96694668 930725814 83323926 343067433 26029487 786030415 23987006 775249761 85385856 557490734 99611974 621970593 47806795 874627094 50182479 698569425 8213337 448723725 95063073 226541330 49407712 485538606 43147162 645119559 52334674 913786168 352445 592415341 59564417 607621882 90031745 631400994 58497353 907427852 19939242 266676783 31600726 587267177 2136916 116248632 93517475 306375276 30483736 846384023 33360959 235366016 55278879 450091059 57735910 727818543 57247834 426316117 14933421 106272345 50420855 794520707 1354537 673163916 57110536 331986497 90437453 403085250 67971407 149843195 24582909 251240697 95220203 649607032 14137669 717398085 99009218 247172458 14250296 616318803 55016825 784901472 53398444 809528999 15336752 895228856 79387624 617581273 63042656 199280901 10408993 321566229 88011022 387296518 66369028 368305355 85494785 583501901 3324620 988217244 36925178 752992246 96197906 873270836 32244985 639638321 80739758 356446685 36456622 309138349 87066074 314843171 48465933 731268016 1183313 310666654 27538794 503182190 57077040 222107480 97848713 183412715 69283661 754463703 6677410 826135505 28179043 885782814 95956054 717355444 88042885 970305684 96940950 620320115 94690360 296768765 32111683 649167457 14671496 655633698 19321206 782417994 8536222 977737893 79307212 956742862 42822015 378992511 33484522 474980173 52148459 635447587 76784955 212333985 53776067 834981863 92215536 270543137 2989759 608604111 69981258 580596101 2180988 957470773 46893207 260193489 10535129 246881769 89447414 292614057 82155745 483594880 58484275 506137354 9361724 914878959 55589633 830717289 73524189 240565200 32792040 137078961 24818647 607400764 7499874 289289329 92297999 313688695 5939399 247664827 30581749 592228939 65854236 590949421 91502717 909122582 13498997 677530307 51764885 871183002 22166906 527217333 39195617 715108490 50017910 100206882 355090 272760342 16778839 789544329 83016057 412537585 32042553 827159322 87453371 810522815 5391553 832943741 46133111 826541761 93424292 994433188 98484258 449442923 93320069 744186660 51272269 745342114 27121922 805984154 21676751 151516829 59454855 859848031 62912505 880186079 40074775 595616292 25285957 607503565 58692434 388380372 98886801 661618297 55193749 750103794 97570108 683853145 60558765 187618111 78676147 611737099 46299034 927106680 79276053 712189291 55961093 772794370 99077333 835060032 78074494 334182124 84832233 679653664 91193400 120741528 28272578 524968097 27630275 715896695 22752207 202611651 75563221 393703095 20850544 923719657 11366326 212783123 62321081 929133021 84659842 719772846 29186705 889815171 90828752 128487981 48192897 615331839 79240384 167285184 71635476 621839746 50704592 473800495 29966577 661496113 8042294 434730431 73055392 481850919 79798949 664935407 76783953 290661008 97347703 695097891 48893243 906629162 10684840 224805033 59098303 705221109 43002783 635867165 59067756 176189399 3452826 740795317 9377268 997418590 95839002 477564673 12773091 512953367 26502295 326096308 99932242 960378579 82748589 860280599 86290444 175981749 61076257 140993215 79406392 393163467 40346822 337715263 86257036 586505033 15502107 381183747 84877243 875388629 64095354 269126038 72744511 973727521 84698419 666172868 82879299 878346635 27594452 240533420 3934113 780292093 5035141 691827758 88662346 591956023 19609650 405588587 63750789 985745022 10312991 406661037 23121039 225334091 42413776 699807017 31877074 569907658 441018 303095289 83293550 936052124 29074502 126439095 78001090 836815248 63239921 807280557 80472299 199532239 98094328 495111590 91810832 499605032 66007350 280579486 10948158 689392327 97504583 959049338 13116575 978319642 87543300 281225522 28229464 215581432 62303424 209761459 89474447 734976172 17931339 754104565 21274512 488394539 23504555 165779258 68814847 512759224 43233785 137296171 87323375 732912640 705225 846516066 86172576 303062313 98364119 905274725 34059395 315426338 81587801 846788551 42624458 147161378 98025782 938283905 52822915 914881036 81923623 301516207 7948539 700149181 88763627 790515767 10432398 420119062 27237550 474266269 48535156 197200406 3029227 274135989 95506246 633602819 74458248 645188352 96627687 906578115 44791754 466400308 66333345 990341426 55645989 640279600 55311597 624713322 2058719 139831547 17124474 580686296 2886054 233967970 80831010 503880291 87052698 605351642 30439625 397434753 3229704 551562559 93887178 331098624 27024415 464393812 96880311 774366723 87045115 652270758 41584483 557987754 3532243 828978554 81769447 700224688 41280697 111265381 1808773 777076023 94812660 161260427 65716777 850022304 54880217 641740072 44399605 864300523 82513538 845502929 42311667 721414698 81280369 543408565 70960640 197972721 20210077 251554280 92215702 132873209 63385808 269771098 69292415 351723524 99016193 615772604 58878961 339448047 8086017 659334234 19108788 227087560 22400975 678304809 28347438 513047349 83857642 115791547 78537587 164457066 34165648 223183901 972455 871557879 68992223 242492489 5224966 430753597 2101684 980017847 39905328 692744678 49062459 970172417 94549132 786405785 29069767 770451863 67892571 188347038 54037634 797985236 89019896 908143979 62175036 805618423 16125844 100982808 86406181 812074388 4469365 595951833 39658974 488837696 40715120 521529873 84318022 881287254 60411048 461028149 43647225 817902617 35749928 752594418 5586217 401255407 52293809 143596729 37183794 399639627 54610680 878952179 93554734 173818227 33296229 946746992 68098723 191105304 3336747 406705414 85379617 154102219 67166953 123852531 84667578 406727252 22945809 358318622 31015084 116363909 94533513 293707042 11932351 706980222 4398477 147490791 94742728 982781621 42507868 742931628 65779381 430173751 3112207 662223098 19751693 898862256 54446575 214353736 60596809 718806527 70267637 397599942 80662378 579843886 9033477 690954653 5783297 649387062 77638288 320958176 32567842 188127780 2083849 648332438 36442821 897581350 37627488 384458036 7060924 559903759 90905947 563928813 95688695 153876394 82513783 926976579 86385933 402517601 76517658 255532559 48591392 297561286 24048200 694349455 23161170 508558572 3066423 423007413 9942153 541533775 50837218 485024327 6574195 368423893 10561992 233781315 32057782 360993971 68731649 313158126 97881780 191245265 16388085 854803013 39212045 728831286 18047459 750776019 83549579 973121456 26129269 924856726 3841974 105157399 78962084 135378122 8840721 288930905 30301136 674353725 55472341 510497147 5281918 360832215 68970945 254058657 24013272 265143936 25997370 322575113 23601666 612030303 17991179 780993951 23260369 358714569 35754392 147379136 2535215 458245623 48834568 440557238 1300481 908105014 51352581 990954178 79243582 471474628 41260570 944609212 90100611 867322588 88502037 626646256 19040365 963353233 15692288 229852451 93850186 870662928 30693954 442210724 58757742 373208118 35378157 500037469 86145960 228052653 96748649 901257454 86592134 952565186 33313257 800929780 52463786 967495808 71742550 504572754 54593105 423496409 66656002 112544654 82614486 807350318 62685197 622921801 34272571 890835597 69793041 443222406 57840133 991022928 39395099 842435471 95441611 354135647 27940027 923545895 75753392 811743625 98080284 757379858 86054463 648305494 10230127 760185253 33457033 274729731 99082615 382166317 17071539 635969474 12063557 996528462 11520522 481561497 42259219 859341829 49211224 592983956 59995474 150315966 11638793 445550374 54118393 883971269 30034462 434240918 71387715 557579869 3036125 452775461 72595903 240530583 22788479 981610258 93467018 583470371 49880783 721528603 93024321 792958884 59322367 361602877 88595283 933416677 62407484 931471071 73978303 719731387 38615662 591279035 1337811 797131934 87285796 881444300 56041292 842268923 66752227 846727012 97690358 380066120 11783025 189210953 34643467 635193653 99628620 166236339 69157690 555668078 14670623 108540270 11651132 361993701 79982179 439996148 6789930 849640528 78275203 955698090 66292354 386600551 9441874 961993357 42578478 575219429 12130483 848024331 48586512 184221354 6496818 398435041 60568476 640756680 93007411 462734788 51869167 861924334 17147004 886319818 42824854 575382933 66877944 302318953 75576264 351926717 44341015 236857036 95265581 893632422 97005562 846579152 59347511 430458015 80214055 122598400 26565173 287158399 49628561 480305526 44584735 617307635 21121205 434897131 70866348 394804466 57061100 260739393 53090118 995761494 39857647 396201161 56648110 694454839 85429810 357285262 38913299 880019809 98461305 219277403 57447619 618100652 30253211 439373546 48743926 664890501 24474053 167798672 33962909 868629965 12648933 999578021 91062021 189383212 19913541 680764069 19107461 872526970 62608534 914144731 57229652 588928393 41729334 878602168 84592933 410281247 46657749 495664900 84207424 496136837 60871060 318359826 61427758 384969913 71256405 886174681 50289879 811846777 76960 466212104 85306207 601561360 66833667 580466969 60563281 435061448 1718268 621991406 32750461 400466011 34817571 454711498 12166425 718134411 49933641 713852932 45102920 108780657 61578855 213672451 41700594 925732882 56424471 328382977 17498210 315084692 12621706 652987386 96653296 863026473 48114635 765673162 13284863 956587658 20451859 334977004 83888079 486232909 97482837 836646744 95986122 364724312 90862059 366281496 92378862 470645837 36733960 648460381 97860776 414907058 56907980 202832353 64769593 127999781 28885418 365459398 76537465 610312109 41832353 513476548 89886078 715800108 51426231 760040036 98641808 863946244 86332068 199181006 98041492 352278931 35684992 620328511 89181135 108963424 14608032 848541605 77226034 855687761 95971408 327444150 41694387 330485651 44276590 246929616 39702343 610036299 58376041 105342044 38189169 813768118 95174886 654464165 70171013 108448030 4916750 340997337 68927680 201080878 46493806 521958271 75338029 807927094 94752653 607458289 1759123 383155271 14035744 385844962 20865795 190096008 15940217 583762774 28817339 881087974 60410681 734016655 81711466 107040783 85755213 585163163 37256588 923416648 3370998 434173159 84823379 405850025 39769711 606657425 18224914 152167851 58298452 737648255 72518567 781585812 86182390 938605904 92656449 350983261 3380547 921795427 52839344 189738677 38756697 661325132 59417749 520267267 94618339 316094234 12286860 795024178 16181589 943167483 90447055 788782599 61664528 354055719 50204580 340316086 27309277 299780351 74238521 935625164 4079535 587230844 94924886 310483473 59861048 869877694 23581779 652581109 3665499 330800377 39818297 580424261 94717244 810873270 91765694 294704319 67104827 739243544 23325329 572043268 38549221 223121150 31699035 352247721 6174369 710553431 13177713 732338319 69716796 412338481 40246576 990453009 41640540 187218007 15621946 729928214 90439679 843271741 36328378 461600811 72642904 943135205 76675044 216453731 26850523 128417810 51960802 273081545 51345180 744724904 24323287 196381049 24130225 138644156 90785570 604373811 19358026 650774058 84491558 621900808 90811021 163346267 26988530 842733281 17417144 638538309 14328237 142254985 39277583 307129559 33814443 195141216 46360287 260381285 597203 427129277 32889536 418278235 47270788 803575768 98082901 926189914 9970340 830337365 2664853 642292341 64416736 556387884 15042864 594001010 3165966 333446815 631799 218109245 19173437 347313155 15090919 528088459 698986 949472244 44486149 927623037 70680505 652815350 1020008 993774776 58978974 841474868 16608044 928155221 38614255 394652720 1243299 275948411 93063795 967690222 516647 829182272 48854069 110333125 68891045 310211290 69042544 768734712 94959676 590212741 59672814 941702937 82323526 310489505 60449395 551775963 96197233 784065557 21133730 759686891 785227 400409390 8136072 152066864 50918876 545545450 8947307 280064239 18862924 244364566 54030930 187547108 35558543 822957753 80473856 717055357 26009184 825092522 37917036 560512779 45874454 764666621 71047421 126297550 40827270 636457675 8360023 419240218 60318983 179242691 8268106 993431277 29587586 273307559 48242154 348385949 54513620 614553026 82850062 232642103 77273522 407291383 63743371 147077423 16614714 729835527 59761470 221931474 20511144 960901863 94609992 831111862 43859830 251792889 88981695 801957500 10557239 860937950 81836281 562335712 3374854 761481935 30454412 686940606 12457935 222823161 7164625 663532957 90226331 284222135 49390788 522554075 42216420 619433360 77524409 249071465 66755040 341068773 17653153 958640034 12778126 211838513 99481980 466805526 7937337 146273519 26341965 325524168 10181789 837304690 43562871 237622764 38349382 887844770 35556267 384009710 80665982 319808945 77853926 182198290 74944917 171919095 45569915 821346574 50900556 337632526 85989911 198483674 73479064 885710597 63392592 968751189 31710261 719728154 9805706 334885510 60522226 176577150 72878815 458580597 84122426 558052444 6312934 290815586 53511845 811420725 93914783 836936357 40774723 764766002 77018202 189155797 5467956 994502392 44773897 494701645 1685131 332845641 90166340 772883257 47640760 592287442 1739690 354655383 55455150 957982228 33721613 141798595 83788607 615005108 37802101 998873970 14802568 547889707 75731796 364770901 58203786 951193969 42611697 108794359 75560758 535180064 94119726 937936169 72132900 487721475 40835351 557698924 9282375 587713985 66427362 483947889 19455197 331089236 52180140 966990682 39091057 476531874 54471675 706516098 88972211 763806670 30209730 408767370 3841341 480575684 45910822 263497089 72541921 204282007 91633677 809200923 9359242 953353847 66429475 439376198 26952232 134218222 51666491 772511238 82542517 931438523 91413363 209094149 46131900 135550429 55053781 533919584 20498798 765202892 61466660 976945553 85903743 962974845 73497568 579436526 59768300 767821408 66909458 944877204 55545195 252858767 27517508 732308643 41222373 743662333 27367783 359300800 89114916 485274631 83448212 677083850 29952062 435936801 6389748 780915279 88251158 330931434 70616068 321979350 83524351 640353431 94658938 561868091 64741124 942911900 40053317 116288589 45735082 960526362 52164314 161857798 65181194 145855891 62516659 811185707 29324103 376790264 30226571 503827906 43250442 945450526 84575507 594289203 75643350 551924099 95174497 134761979 4531842 280601764 87300628 230284223 21010478 579683996 98935066 564388186 3595715 838565924 44415230 666417963 29856088 211217170 76139987 405289917 41826172 819348772 81282908 639530332 82841754 389775451 82689787 937526502 63683692 608780444 30025245 809900893 97663954 124263552 68534375 619413796 58896353 848012763 16428888 131400130 868248 175212606 8955351 414004024 91650784 736617962 47599982 174904320 4799127 184370530 16076494 744907796 37799168 169854396 69851681 689666031 88041866 515051715 10000423 698379345 33653048 980015678 55387153 645612112 6085557 122403646 91483178 433592541 35452392 881272361 7756031 617329113 72002127 560478194 34650069 485680823 25869599 763572809 8077036 260889331 32324458 104283639 39674116 741972553 22787747 730450022 87001531 453845289 82932337 562400559 77376325 883925453 30419068 718343053 29823283 932802215 58638347 415666947 44373690 317975263 58545641 238212352 97089849 252571056 40979822 175758315 19481854 249912816 65228335 969054835 10200044 603202386 9104463 444475381 43547831 341098729 47354623 689386818 41976116 142442876 74407960 949960562 24987496 325581177 68712956 466925129 61497311 529679714 24462101 933030821 9137095 144291655 42591749 826074953 33577215 169254954 63633257 702441286 25143043 392408211 88816616 504509692 90990786 505044907 47575860 432997129 33472274 871542779 56718900 549226217 16893689 204401525 94491816 451456411 8789718 808252582 1680489 504831309 84353347 487573126 21095955 797863686 46257585 363618398 88259125 784086523 55648394 481605989 90308159 610630607 52256208 961804598 96594617 311012599 35619018 651761261 26466443 390091174 10787047 598707808 32899312 813556713 53020630 514201969 94391369 744555398 10692661 537426589 24916845 649873794 16108571 350668433 98538904 421188447 72436427 932106996 82879311 463037404 62875422 491233569 93316319 701470197 11299860 691255976 98631496 954910729 24519449 799053375 93080698 513621750 2849135 656205273 30611278 207507008 97570089 393182120 54940652 231012830 74212127 804717085 72097704 739841630 79199420 262589964 48500525 772464847 38604609 703473557 19911905 785308202 39804101 951198088 72076304 815268425 96489626 660573365 36017513 336454898 80198116 785385617 73522006 539331108 84946875 105029391 33717732 563503882 49852162 948061117 48543342 911638091 18525595 371818209 94508658 409807576 13752507 539068976 38292805 620247925 32146683 699647956 28467205 445769547 32470373 755895922 39652745 707547323 90354825 611852944 68954926 710906003 50682947 716612754 91053407 423793257 28007185 486146009 33811291 849647563 16938608 529560921 15056727 264397843 9212154 746199179 16743136 784417381 9232397 497808002 10056569 429586906 1559822 958767462 33360012 275358325 63480346 596922790 83931746 596152718 97771654 384698309 5920514 836825836 70459469 166900157 46062475 361130285 66790796 801013425 1332804 142352314 67140256 384028229 64306275 731995658 4643526 455990426 90092886 968627845 7581017 269115744 661894 577939397 89370856 790621094 46537019 744273975 27550223 235151645 40779374 380409089 19606774 815228516 97045596 755237879 11677790 295789039 89240140 273735619 46648621 392013335 64138285 724312624 26879859 924721288 19436484 983113014 13710115 451197543 59326972 468992587 1758494 653596604 96379746 148201523 98207963 653677141 25350931 482088592 86070539 278310300 14546083 595760383 58551485 101886566 33977277 964163605 31034781 229303645 21529204 178635087 99672165 385881660 72068187 989642318 83906230 234406367 3027551 882696320 55609708 638320109 82651200 425144281 60053639 567451988 46145818 182757160 41574685 842443530 47007381 808589614 6483081 920784306 51708655 643305873 48023055 340335290 16263127 368045693 74409915 849249449 71822976 464941365 6219477 956749820 70392891 521665630 79220236 466602541 71649507 901868678 45825641 837718882 15414321 840327996 96263075 819081780 11141101 289013962 24612343 228682646 40223579 205242482 10281388 654700722 9020098 903880992 63021043 354704368 65430575 841448008 61793685 841505071 68141469 946740308 31132124 922596925 26487171 681826669 6672633 437981644 48697640 523106632 81527012 954342459 84476613 293869352 82658781 340493601 38191486 764393737 98484951 948857779 77848907 194927476 10091814 886332659 80624312 674301453 81122563 329736013 23411297 204150266 75459926 757610329 66338472 716273159 69668949 701232010 75965758 962377127 40910593 665131226 99693887 999036664 37105521 858057362 66038300 427204697 49499230 412114031 17726049 516822438 79548595 553772899 99764457 250410146 14044457 167942269 8684058 235951843 28315169 352144284 48282660 803784588 99200013 709104934 59737204 811549833 77487565 447873252 76776137 938442013 7510500 552300248 43907499 209206682 59077140 155565389 27737908 653440669 56540000 854396359 18662488 855334948 65846917 693826856 69011192 682202047 53638223 615519170 92617256 966566118 23196705 688170779 75097243 260751595 41893985 599916303 20348756 196084990 22131364 762666579 4194876 168536890 71287489 946198121 43906266 680917931 70781959 670078752 61985106 292935346 89954724 851825018 28136664 130437960 21982796 551874064 41643319 696033977 84172730 400372773 55662653 370281117 74135014 333807943 42202835 266095685 24717788 592605505 9061572 814310711 12848190 226421897 79912646 480592421 46695764 248840648 42664607 495650198 29127712 700635543 5076239 831375746 19830982 967738343 72209980 356861239 21702756 110433988 40120190 534408318 55150329 905728375 12094343 325157870 36522515 635318964 48919858 550962585 46597212 909101925 20525359 293719419 82454775 905913167 23905077 620078476 16599122 996467005 32528223 389868422 36983157 968560298 84523907 595538054 41100973 906267690 15774345 323339047 21748141 216463291 90385271 487435644 23685828 440821486 85789114 541062805 565490 947244606 23094670 654743289 66207953 423119956 78132550 805700922 14311315 913921881 15320335 947178379 86912330 784388071 44806657 411146527 98068736 569425176 93628259 620706302 2712753 337942059 14352435 554984671 99762936 913156464 85345875 667720569 51324533 295569691 57642265 181074003 47055180 394259617 68550380 285346716 78447737 467422422 26124706 707939464 75173827 722563963 89341474 120003752 72817722 717740590 20777344 814996510 4723979 919990865 3071014 636894341 17146932 171477880 13847287 702707923 52729567 993826541 91978341 780960267 44670264 612016659 89175204 869076732 4741284 528889193 57082469 711803474 41946067 541666468 31716814 212493662 56928690 924344675 47271581 806571291 18065655 960855607 53211335 848455581 21592727 228420251 16510728 498674719 88225408 399297034 12679855 375904556 62532793 787330497 62191386 884207531 77756142 419213477 50166086 348620753 71867362 673727254 37099419 362449640 26479719 758410227 62445959 960891811 5997898 305975478 42523521 304158043 47759877 169671505 38711087 600962997 1823728 423654297 71331958 156083250 38922780 789960622 86868177 709872035 58448819 196161562 14377518 175448330 23163628 479530200 62140140 900359194 52923492 249846635 49600282 711398474 96554970 201804563 15289414 363261091 68447030 420653077 2522912 969253461 17777458 582525708 79739895 457105681 74056071 923575750 56372266 579642239 10953158 668165976 4021471 715121926 66372917 400285935 21449524 697761489 96006524 923682751 87955432 809179777 68171465 752468010 87511387 559599014 99754735 245671174 62388525 710966974 28973519 720905600 75732401 285356818 63116491 568623365 52986796 838387854 19126948 938592419 73443785 761749944 62383464 937864433 94557229 353406481 85361523 508341688 84503866 771340677 1844598 753984410 55631602 262404302 99062041 223888290 74793608 595055242 98566187 639067172 18354537 505979824 89019622 699738958 69419956 957521160 23798669 331033332 35235722 746327766 77242703 767130301 52882520 466773425 19462163 300678656 54032085 166021035 16729251 683389618 576031 375879727 90014120 948774274 58354760 309303544 65300066 123999635 75827359 315808896 32012501 625841845 86895458 120848710 16150151 431021732 8748901 640806593 21889802 895037817 37030660 949224245 22425412 554150660 10898682 191372939 50599629 267942372 57478957 664185984 25188622 315342575 45401759 795966366 36954497 665409105 26854170 760806726 58357876 992950918 38708705 188865223 531085 348791666 28746834 968368617 99601412 816291683 47805555 840395839 15106575 732930688 74397386 263061473 65447622 193376230 3385277 703011029 1288999 144265536 59189928 956690848 37190742 127745682 60077445 295002734 70314679 822294661 49908203 306190491 59985780 540553451 53918127 164374373 54891039 961508942 16201276 469545711 68508255 846510099 89457521 814935807 25984360 857948160 28355843 798096543 36645789 982906323 37487987 997346240 46623790 166079954 92350145 958139517 2154920 121141299 94629328 574965778 17819218 654498093 13263367 892232951 46563054 326816257 75855041 195028085 67678505 351321215 96399311 835593873 46474281 927679548 89756666 515098726 44396293 702879887 95493509 170610214 53474457 508436881 15538436 179358313 69997163 189000338 56939111 954705445 37321339 727618331 59189286 690504927 80605008 647468495 5003633 188723545 53594311 666823172 75456090 786794844 27359740 519111996 70870920 557296041 30971074 707118556 84209356 153836869 7495680 125093949 33201860 592728045 78120149 363267190 95596132 967269079 73983560 559119806 79228299 882861783 94368967 104412602 88513751 920003795 59880618 106617261 34202123 684576162 687126 792177577 17044538 357558434 75131350 129212221 15642299 547152402 30309558 700811459 40145152 468996695 60008501 614285561 74347202 731408222 6533741 833719453 27643242 466918664 49196677 533544727 93116233 634567194 41748986 154546977 66804955 203971636 97958501 514090904 69203102 478990451 25372369 905473683 72770211 571826843 93831245 321152558 52451467 772796495 56316491 324252738 74677512 269941859 61556440 380619990 46354980 826534483 84938407 883161747 52836114 402071661 41649850 666082770 31943366 866891383 78705954 640827091 65576594 825672747 48246269 648131988 25744642 809755964 78157687 351583765 37940285 125615381 60971691 459241690 66776808 740656367 46862812 158513798 15272992 522845491 41855654 474268145 43265709 863326556 1952565 418078030 47478126 440879555 63859849 586623251 26044052 875805874 42641114 804563118 49949495 156582249 6851347 205608382 20838169 754333179 37474212 975159772 31624888 952424001 16919984 578579509 15001596 823196183 41304595 362366618 17412229 234220247 64886315 194341082 90149693 747082315 63920367 234388240 10822074 246415602 29715261 706611253 76330885 947409523 91867197 723850865 71674682 219959372 89684934 865510506 27634529 951944199 44411162 855689262 35751322 700948258 2298389 351228015 45344453 535673020 25748712 780645120 43175187 875478914 50289535 582405762 87728793 946291055 87745019 961479688 13668208 285477549 42268519 361135787 59270266 580994830 38656727 107481818 64799325 293894497 73417791 404144051 83384758 896164456 59297381 512698089 41226629 144930299 10874948 190586836 90629891 627549456 5608112 843590459 63442656 783805879 94643563 859202861 41998292 583332375 1068562 252991660 70858468 940225456 68170365 198093885 22779596 977955326 96428668 250340698 79444658 280167294 69015173 534385989 94284285 809599296 84171474 816755670 38195080 184493632 2125617 636844760 20597404 491916631 16906415 314236036 72847360 985039662 41184095 715581803 64235230 765536223 85401784 114933972 96106670 831965952 44283412 469293976 8581041 457462164 70843605 626950220 19424550 943219826 19856615 165950767 24636726 799130949 73488218 794400509 19378451 183620632 84681647 522520070 11096370 506200676 36559065 754115917 77040836 356742934 77348392 328286206 33303162 544413706 56028591 760361452 26454388 984455638 78626570 769138838 56831450 534022001 51025010 277427464 8574442 901247560 46044575 639634643 38262602 932056679 20167272 179104318 16200930 316045155 32412208 501232263 8003656 492122924 99634664 477417845 17841010 166104348 82516845 717689189 35761067 784665809 85069707 743369465 76162976 710306962 75172647 314651538 64945890 909976765 96938057 886661228 782181 205701152 39558607 540729547 15229075 646102864 9898145 882731125 27742605 226626779 50706723 810043119 94297824 832361533 901195 639347648 61176343 941076552 13658711 837774984 83962971 981263094 54022454 596216373 58901934 760016125 64878879 578226715 7716069 347584736 33597879 947434093 64654063 627989438 92662459 298419291 51711006 339532197 40294095 821906302 39032636 322702457 60683209 590133825 27453464 974246835 9800158 819047313 76446294 389522092 25802580 191051285 28226383 732095917 71295003 894429280 91411059 264096600 37088238 409335099 69423825 851546687 58923570 322943234 13552083 802398347 59613904 424675902 62532220 248117677 57203254 636450545 54455678 254091648 6555244 845362155 70521056 222996983 22398528 203752045 90814191 607027376 34339603 765076727 12445681 704946533 70897060 644348126 30248189 553999393 38971059 127535859 83253972 320032257 79311216 415095960 26318836 824688994 94971093 823623048 11321930 871162097 72940856 669286093 62438717 390016616 1885459 207729562 61664451 414256714 7940371 667228477 14835340 704757314 1654430 961658234 76753998 571719602 56726038 538656026 88523575 713843888 32653571 598542407 80893407 833400514 60179888 163522879 42545457 552679179 20881997 169692958 43041083 423129511 38626706 666447796 10792836 598945681 57242392 236047465 75684430 893020057 58765577 590566440 44276449 774883087 42879837 445785822 93674423 653741475 79589580 534359525 96045261 251021984 95195416 766922951 70407881 962517031 30255045 924911250 7088667 550305368 20915535 979447476 58786427 635614095 78294536 356634755 70020540 802920858 1011993 918550422 10323113 265600421 54796021 599828758 98928559 788025858 54481474 704942230 80505130 603164558 1954292 989187421 86189858 905565235 69071920 707613161 44025476 836651260 75371156 435249810 24918074 868172438 66110753 423552167 34803296 564611257 8887035 383052512 47293002 801847979 84845427 347270344 73109568 239474477 35710484 484636778 73321744 640527267 31328541 259140528 95941923 617114889 56349790 849371069 81838955 959589872 11591912 749253070 16567296 559348274 88290137 639906252 47680839 287732499 25746137 347682980 54084233 763727359 7073220 223521456 38887530 628570780 23844885 725087370 29011921 803373162 5194199 252975281 44351276 316680252 46374162 544870649 6022518 634880220 14042554 146202057 61212961 296862115 62902915 288748005 30583082 934339048 60111052 152741223 3346920 517738491 14926294 926169673 97194309 111291970 43224328 539892181 28961292 776955655 26089694 173636623 43209786 551312342 10232403 954761318 39015089 403866723 32596674 544076865 56088184 239983127 35830661 150938948 64622093 135174212 90075090 106584519 95083493 619155502 80858505 970741843 12816012 759433626 20738224 411251888 44212760 698258345 99972520 634281794 75493207 914034702 72197350 961679592 88408587 677012828 91659796 116678567 99003352 615033278 62023358 296498440 32833629 656832590 50453455 982431565 24288876 134583579 47083432 171891163 62735768 589615238 85042200 906953693 56039471 179270994 98004292 961939894 35533331 565141361 96829218 209037183 18502559 379489479 90820186 406202926 58397722 884542229 82029667 825230140 83088481 727557044 2410974 176049144 44369264 149052038 75422484 169819448 69195648 246276915 3153923 104309908 30104854 103188048 61826131 390511833 33765839 896216269 70516402 336579611 34738061 174999143 56033746 856955753 90596061 951967695 20291160 740575459 47059170 127317581 6087637 576942341 52585688 131017757 44938217 149539231 2708617 157558605 98567414 771241795 15940745 729014908 43077184 702749755 69069815 233961319 90587036 402958493 42776245 587708924 268755 556240156 11945266 360541165 36392170 438769109 56079448 585136512 56381363 778261103 33886293 912890124 82803022 758181943 72285314 172586161 38085510 157852552 11746161 187021321 78450289 763780776 96617686 526658667 34475060 892454620 87109439 199303492 89855826 100719793 78043811 591187048 5365708 247086190 97867989 702562332 43857260 527841618 41709503 150395557 65767803 692258860 32938094 640152695 5841518 196359707 86409295 621717218 58150831 855264949 88094801 218054119 13731902 886660588 35627634 197841908 69164411 253597560 29082135 774267081 3347875 432599661 26407328 214958061 93256426 273602861 30044425 406075886 49146824 997856610 36088393 874558979 83226709 652218130 4296559 110639443 6593905 987920894 93189690 252104493 50011894 268570428 86121556 304601838 26631750 919340150 6198580 930780549 95015152 168739724 45315141 585027741 66690701 446650752 49911499 619158847 65832345 888979197 30922626 107801142 62862074 294732252 49804566 508951466 8080269 788471502 72892938 143632954 48814816 784385606 20975852 237714046 22592126 444405995 45988742 286480481 79791804 467185347 12172103 359596833 12267781 947771579 38502266 918038634 96844485 699463687 53332887 566348242 33512612 309477922 68715724 975190758 20658408 889697634 96452308 509664621 36386673 111653208 45481671 864736653 16385327 993776351 67608323 727022031 62347271 508312000 57570909 382803915 13942263 896039844 18476413 745095859 19906903 639490380 58357675 624769119 2697758 379319320 94696562 248251629 15753749 476288394 76055326 165972680 8142662 491476056 52984362 601092765 73029350 526209489 33578310 352581904 84157 296608796 62836927 804857089 83010942 179116553 70576434 548445001 48403747 408478001 25514278 946805767 22084588 839078741 73121736 677092330 17611139 997685569 58282941 228173961 6147725 489528139 566191 648145044 83091290 547474047 56387019 555095978 59245305 119070958 22683788 879936387 67491630 143428755 38388981 195028383 83366392 182102939 82230126 622165957 98824775 820591252 76435172 175391575 85416404 164275638 68625823 804834739 62824698 915903951 63818881 881189667 93680352 532778105 49397925 343108938 12985145 423712846 89214259 290017840 95233316 260248422 91596907 916421375 89173812 395301938 70551912 546240501 13018768 790491087 77608539 595894655 8809393 695488066 95905178 508663899 93456396 609123057 46213577 994610585 72755354 760873949 42079715 755095571 42877480 237229794 55789438 366409887 54623778 180245460 58420426 536289225 78030830 531159296 38132066 777306846 51860220 442710685 28093618 793948577 7768571 138519654 7977190 403739750 68951638 177116516 69606723 354798330 96718242 183806465 84262402 214845141 45351116 565187774 23345966 532324334 56160069 600427404 38043454 339076994 35592707 171937296 84274808 786081731 49121587 213696330 93168980 984591676 41219449 864973550 19345830 649561263 80664906 845064844 69265145 791782396 13202463 922910809 6311812 896289831 19755305 534252731 79596334 726069515 61370884 487180081 96966733 225498882 51193894 828524551 70442363 674186429 22865971 902454076 27972022 307904997 61949401 596161881 16940016 584375328 8620092 486877390 75776471 636407034 76172154 965732030 41581155 186788853 77728927 516035252 59353140 386812435 80840165 770720602 30307679 219173204 95782701 901647052 35843869 673661330 50869753 317130589 69926457 901644173 46478582 390281523 24159523 385930366 870829 832390114 26814650 405226006 90586639 764534598 9375365 537963855 10070925 564437611 26910005 410198013 14249843 716564939 10626820 437293512 4242744 829087080 58702856 404130026 22935464 776456833 26947740 103937983 71492208 121578743 44330110 582125151 39482134 260397493 37184013 815629940 90505861 911389019 74878586 988950949 81498662 604921510 49607239 834092983 42292916 681956093 40660588 749387979 25418700 749656089 57995660 823917806 60272635 815956873 70629942 366928760 89499649 707699939 91785957 786661501 37432302 671574453 77269100 704911951 63337549 422841669 84822988 995640557 70897550 651489898 42531048 880539136 55533610 166301752 56662151 903707531 76615731 230256289 42638827 442575650 97962244 714069654 64018416 602762153 45575646 714940381 61844738 233742470 59250917 818898239 73686272 576623186 28557182 205493597 32162851 141363653 2255072 579128236 27361650 101365748 52194162 189075337 50770791 256017110 43409138 315571585 62332273 498270158 21947585 492551869 22543411 476228313 54275164 162614823 39184521 865288114 15828187 954883532 6908968 842971572 49666574 150415380 62438628 316833800 80976351 153103810 16186688 428594427 47445907 290097002 68153859 805003505 20044656 756470923 39954603 562862485 78280815 754544514 22813495 293163144 86759657 948328761 20750378 352860145 93314680 770538593 31057487 872615974 79216885 130771629 250825 476520677 52108439 624625176 27067151 510962908 53072032 963666177 21052832 381457331 75679726 946078605 27053169 550609566 30669926 316616890 22497414 926020929 67636659 938035906 65162519 541153787 75921112 618938297 43520316 596183373 11208603 875929815 30081201 184217221 66805218 181628626 91273175 231786981 28014467 172331180 50376657 460139918 71884945 672999303 26846259 567923208 84087401 423892849 16472886 117864001 50197082 404024922 53508753 399224158 17095201 662519892 58420365 253883650 43281476 227490831 71404817 184604188 49679461 334302414 74411245 609302406 60093333 226665151 51299806 782960228 58955554 952312986 84846939 854367966 57992590 328681933 70223983 278291890 51665412 853925569 86041390 124065594 87842646 716982615 22877847 890341484 28341523 998615331 50516454 312464545 15347637 779299699 24576031 899084090 28746550 694284492 29313092 713033523 77047114 195112360 28729126 883505745 39276114 206288069 53289171 407248533 33595604 548667882 27210335 322546737 57945721 942509756 74576372 255748127 83160560 592137770 39573120 121147888 98603896 663106228 35996206 730075825 8374437 237125190 53047257 386253519 54782744 385481420 2731751 722507562 41195057 336777309 49826813 305822556 83763137 815484982 38877019 240011948 82743592 941829899 44232544 545082770 48772245 554216808 75019625 572115615 18938582 590100233 62263618 660008564 54369320 747847215 68845046 772800914 39513272 925551831 81331271 212896498 85505250 140833116 67087544 428695243 35028198 479088618 97151457 232040783 4402726 420853039 70120348 490176421 67178299 819186224 51737784 636577369 82763129 387618134 54550892 353644991 78439194 167548179 37000855 812202674 99491521 768699518 76057194 477679138 82550511 434412145 68661311 549167360 92822697 860317790 67834361 368590579 58613178 909647577 22155880 483940322 60347026 423512199 77432200 743219002 10713811 692486934 58851436 362723475 59936305 437502385 29027824 636612355 88999457 300432126 40744240 604432533 18401147 290613226 26137766 431412520 45593607 953468162 72002391 756984320 51606254 766823902 84300730 684827895 20883158 906813490 17843810 610512566 57341920 284142349 62916618 358751149 76555330 643235356 5237879 546670554 99639093 377767546 99437461 628533651 74389965 192675609 99920455 438082553 13850546 250441956 70485826 784175046 25636236 945770838 5247555 847295835 13483170 308345773 74182185 131530696 39113810 740607215 49372416 631658599 59701957 819774879 68642847 261160498 17181338 681351096 8541072 498506012 64484104 643453486 41633233 966679226 60591431 808692464 30693095 950488131 37677875 649222681 25456107 850719920 26202335 216626756 75042596 473457060 83365738 969273048 42428003 117132370 8365004 431784725 40074409 357988246 50407940 850189561 96796204 839492151 84096237 214576291 37436061 389697428 33519068 568184114 26321975 555309078 8756792 976897551 85702159 117437308 56248638 980368688 73731800 356997102 23649857 625861540 38228707 456146064 48164994 245375808 33026275 323228599 27739103 317277916 64862578 665885972 32766248 550204908 10513491 561024449 51247441 309851665 85091184 805869929 4009174 164148400 47677822 373620512 10301939 132003656 8041388 119070090 44443604 640241054 25430943 141750697 86348778 174875205 47857743 454453745 50130392 979319677 69888231 713515601 74000115 275605748 18981502 395486369 11433937 122808785 62676229 552190066 22170395 941889050 63370396 698392508 81513120 941181862 86660251 564549631 13952057 325496824 42330552 138483078 81113925 409939478 67700506 153418450 92368395 891566445 68238315 768598807 99343714 436721025 1100884 574550011 35106741 865271527 9972223 756156484 94496946 471348427 14025604 345750658 50942987 467066310 28687602 436340750 77707313 899774371 88403824 555095124 11734394 732313979 12682974 525613441 89704905 282073743 89995162 426440879 2345790 652123289 9064396 545344633 81731244 516877460 92153561 799321996 21917917 471359449 581541 285837838 41461906 809990453 82027143 693892194 51930541 744621893 58156687 685926832 37259205 549398451 89286484 182327494 57452843 620327781 9802311 404133947 72011893 426780813 30205248 134359305 99082120 681448516 28425135 942347055 87681503 196603858 91855899 681016815 66687548 907613693 62455540 684248049 27554249 865421394 23491685 422407731 83361073 258222522 5132739 564081132 82323006 967840979 29190582 804308490 8190966 669622969 27920704 791119543 34540814 750309884 91101132 342672943 21444798 668948759 66395920 866170089 68144757 663130657 76508685 328403923 41121824 899986176 6278089 631476232 80585733 973878844 97920215 587949216 62933244 441372404 6781728 213258702 42786447 145422865 30217033 858481459 42009370 282258944 54866908 490991534 50731550 682370329 23968219 482506762 96565159 256842890 39270536 367927947 25755612 144640963 46521999 529435591 44155968 384825153 79274950 865140849 30696430 381797903 67263594 811823912 9691343 729767551 51138612 440093224 72345248 411377951 39016541 498836301 98885895 730141205 9002160 944800652 52069281 689109449 51471310 405337833 31230604 479428036 48047003 882228720 42989266 564128541 34971684 729795870 99103988 165822281 656188 286057807 7347285 366114036 36044458 809809025 9332048 384807906 49489918 807636952 81761409 517224811 63207192 222708843 82892153 489889701 71854170 214949378 41768622 546493021 99602132 893289782 95122905 654746747 13957872 742830390 73933499 858935645 61500054 415821563 94920315 352842157 6318020 970269791 35051320 953894441 4810648 773921715 43740205 598955843 59454730 795491737 35026630 263735491 9147836 216320102 18783520 749125152 49885804 993377463 87126733 679136070 29464962 845928315 71851501 943846132 4982082 141104694 24008240 863184599 38077680 150131034 41009414 452215498 53193994 733216997 31902674 386861665 69017850 597058684 31096247 150710235 46406395 851917462 99949275 811512156 11291077 331030638 44211818 915371692 96177698 373992959 63417498 131869557 26821956 796966493 24429540 173869467 76659744 834027815 40297268 114259728 27469776 527222063 52102002 796628544 9108256 597064290 37813305 926464214 88781856 551153401 46989662 189855007 26765120 890194135 63562858 566286462 27793567 815677149 29198142 555931857 87409342 360004662 30781365 814692443 14727723 267519354 73571175 927982861 97419029 290845475 9813421 455217419 19101115 345861868 17420437 140136139 7275572 389061395 14618178 785115041 61679623 681229679 291395 838138181 99399777 445505429 73605433 103521054 48137321 503545657 10369675 683014157 15450753 287253855 62207101 684227351 37016947 400754573 35106339 266669911 28827724 693344285 78660654 598820243 27420087 217146435 59289222 521876872 92136642 840031785 4158179 562937598 20779727 115008802 46618883 440024014 41344060 252211664 51609911 829272650 82886318 606615238 27567085 323719158 43109862 661835026 26702687 719801795 88664804 292848790 98948619 261309764 11598131 734908550 30765220 239744244 21545362 153529799 16402766 485382884 80190723 193567442 37159080 355420178 52695786 197261330 74866397 583232415 21078783 954083758 52832916 439164561 29825103 601052783 41832838 206984062 5385633 502979629 59158159 862510399 51235200 560760127 25597895 410017972 95189337 918107559 10765130 552052491 19399712 707722819 4726350 384612502 8234811 174121296 91897452 417148545 58622196 629573086 47312250 563323073 78861073 477063209 32746490 312153213 82835187 740224106 95016685 553482522 20224010 168472734 84532831 938571851 94723527 229361816 79230886 761079394 22259189 527281327 17776419 444866271 72191910 595556012 29897005 148695087 82674418 409150294 93163120 985844667 58483020 509787812 54184525 772939236 10865979 411329137 96398852 944028281 29196989 953392861 53339222 383786158 71730611 113067133 89471428 863109251 71470428 904295511 9127575 935210102 8920363 840587447 47951699 924434578 67536626 171507559 70522519 685715372 23824219 413852415 13311386 982882529 33626638 688867720 51155767 767345336 27693801 192742721 86294575 433221716 67205134 334580858 32234188 202822712 1064521 508360828 38081770 540684747 47180294 539694256 33879327 834989215 97308801 177605116 24425579 685311010 44621226 414929634 96200537 362012748 31933240 732092182 17822427 980841559 50936906 907113532 61290217 549927087 11273552 121142767 3025316 554657765 11009137 385454177 37400317 203332465 91000669 765540887 50820536 484115863 1307657 482069973 58951082 800523294 5117801 679300387 51558748 966023752 12613460 257698046 2168085 220979572 92373028 602715564 96700331 509310352 47574882 105396808 129465 140529619 4081841 312587181 73098188 212794458 45993067 159136145 60669029 939389586 91269630 129237763 42463681 927082726 13475474 898696438 45413506 771262274 72772230 164590761 89108629 602402270 22246593 671321134 82720579 800723722 71803659 142802426 46428328 206427506 77810701 285340742 24075289 766963117 63392789 799512337 5671008 931493112 21639379 730835959 21687737 588375899 76965181 832575369 5978934 992929027 90297170 170047301 95172001 484363110 68165699 464419369 77475162 506776206 57192233 887532557 13440605 701449618 91505681 660701162 39466250 340796499 46121267 227097976 3321072 873954638 42474242 785267680 98724429 173741022 86674030 471881838 23100656 927882724 2337031 353636421 89597822 484166360 36584660 851738979 40330873 497849422 56527096 844483395 62195240 822288554 14216198 408784728 2991880 716868215 23414624 625777873 26950212 629429148 22036130 310619407 27032865 181932183 1444030 344206578 27333973 438602237 79673741 278495419 66217866 993787094 23685216 951829214 47451522 219537466 38083154 660886088 64971580 642113658 64413174 652460244 52129477 586691183 29217383 659176231 73396683 317247945 53168653 589290892 70767584 343506000 48739029 662050273 94750443 390983080 76931671 223666553 91204037 382890877 65416361 279304774 9827053 165598912 28555524 296511651 88327365 844196838 18231496 291621295 52351400 318213709 27285147 329257073 22477418 621554807 12538597 568763618 2380967 366786545 66278815 389743986 68763113 332268887 23279857 196426637 30591363 647791280 8863200 610936786 68418728 216564312 80544901 641601371 62695054 437124072 56514641 934159584 35261079 994388621 43509373 903903988 39452155 586906274 75833 619723712 48357726 207631667 14900545 220015471 36395646 269606474 66980396 945662032 9323776 221719434 7102863 990217504 6087102 947720236 52325004 221887104 38312114 590125843 9818484 570071480 51591652 578746098 46685227 138789189 26864055 632432471 47279324 795758103 14684460 595703680 77941616 800753902 25486534 824252570 11730503 676255394 37856698 334613243 41801151 738310053 18974940 701562730 50422839 913819142 38650259 758331801 49926293 856867048 55958158 573727106 72286656 638856029 89484373 562546475 13854241 247445531 85979840 502091442 35769050 572629756 78491724 602254016 58722340 769867301 45797966 301674148 16098608 336117708 90487741 158382516 36451406 411695750 17961788 366503445 62997130 342109767 23463870 291650190 31741246 334038098 21875077 713463295 85388730 136574180 43467450 909603882 26840705 850630457 73033886 917219379 28879197 931301034 57447951 655666306 69352181 294976770 26986178 109511238 7641838 238740414 8757696 742295282 4166472 532906684 71501111 426470876 51446650 690280546 52935994 593221510 33647859 970257374 87674521 695807739 75908959 694644891 97419787 772442360 538099 619700061 61266448 193172921 76542274 809470459 19372412 313970463 63335559 639883615 82313250 300214505 38207737 658889746 46326641 581804693 7143428 377196914 59383265 167396356 42995547 454300089 21619977 734928353 21427874 973634198 2828399 499910994 71829654 921539559 28065753 918637266 51982038 580450653 78973214 299368387 92470268 114841242 32923672 506538316 67675246 582287529 75609535 167918467 59513477 767128193 35538517 497630381 53708164 797928778 55777662 648064024 41686465 453581030 24404302 680798255 95669240 787531129 32317777 968913896 11221877 721486820 69271927 430211583 68037551 601579515 40607093 760068462 25319542 576851799 69205537 510765235 76938580 315641773 58916059 198852228 49437125 281288374 97997389 623762374 66190698 213636538 99594863 930216936 31069078 788659674 64507366 569590466 88804451 694148548 99690273 161672330 1541746 916142025 46026576 176195568 63152960 741512001 13915081 415626585 2085810 153715261 25195233 347942815 13724254 451272486 90666940 641963904 10513761 623810431 98319508 608011622 5409584 866478891 94969887 690357343 22673655 461830138 57697297 386855253 97181721 251314005 38660325 143932792 72811225 461126686 66697138 877041709 68346409 966666493 22376898 194530951 63853399 241158099 64454351 201679569 39713476 198892861 75558324 665699028 38160455 253074850 99383092 973474023 80581493 493190886 98967826 576349579 66150851 190443987 85130359 665261516 43450621 968322719 29829213 446934430 16194569 533318185 53112310 907885909 56824778 615965365 42031568 192850102 49196994 231008907 2574875 560092285 16146386 503887646 81064156 978721230 26160836 504700179 49509875 676342528 41625582 762591182 83151945 302966604 60394926 332416252 89623402 421013302 7142454 129339255 90812527 220196087 59450732 843620952 12262648 673880196 27132141 629149622 23461320 774156407 79850090 428521284 86176121 261444698 69819013 360042381 92862451 766266930 88126828 435162101 57806389 918687914 83822394 910918879 58093023 453413855 47030274 900063388 44710082 833438863 71496169 325993670 32965410 422373574 99273746 926541926 87065231 111132521 1854992 742790725 36526645 496168947 72894303 219091733 8753585 459311523 80433514 900522127 99774846 368865591 34992446 229335500 84643693 151748202 49562101 923981981 72623205 740597428 9205293 739821895 36254919 325043236 90106391 908407036 95685848 389872001 42044616 754230988 67620223 364868558 1318553 268552490 41886779 653982378 36171205 519529808 21546857 592836482 60772622 573701600 46679179 688895197 62239320 354753872 65935797 349604741 65030770 309286045 88043867 600520887 47217047 382994385 50688335 491402088 87939836 170464008 44008188 152717827 22627416 338056312 86121992 989008948 9715057 591201240 56621710 815214248 57008587 949254475 88138590 251003063 19189154 845457243 80699835 469746409 23936106 674860427 33118326 200297127 68830943 643986063 89750309 489675094 57558067 616129769 48845134 309167382 34144090 115951868 24567445 526670415 78165107 862052280 628138 298652517 18404109 404210689 82819065 264507286 63200988 373993259 63107550 459910051 59427138 295999426 13488314 104286880 65882966 293333221 40550431 444858653 71272802 960839436 25896086 994103441 197707 527407839 8196031 846979243 38977264 653121682 4104950 116380219 99660130 545639075 31698600 489926941 31387447 779152512 90869942 545792210 5965400 911831101 83842107 127651541 43091035 870664141 35615742 189112178 23469508 436881677 59008077 168120201 52205064 382406566 10563027 659438409 86601776 125617882 27748255 231805180 56058445 191105287 60910574 628701191 58679902 203835820 77145989 193522955 40124145 538817158 87458056 317222578 96249116 307244019 83711614 157768679 48290844 357896152 24730112 216699118 94574026 525218077 29250948 590266267 40722154 502926122 15025168 758799004 67718612 300270449 74235183 762192013 83677431 252301379 74417355 798875193 90902528 804056805 99411548 183141380 74093120 195107008 48413214 361566809 26732240 175471097 70330902 297991933 58898065 575219397 7478888 268664742 92463968 149032613 11780165 820750862 45253913 257108464 87538845 319308925 70907027 349354472 62765951 572556882 53492869 209169395 30492834 663786585 92373681 411822532 60347520 405906587 79670835 323793778 29718944 713639673 73734074 476131627 27770575 650370823 52783545 622738026 62917388 245702603 22630764 307347861 65524181 592134159 16374422 104742154 78893032 325711539 84667491 314783191 8963983 128620154 19529211 433170834 96746586 553075052 54866361 446903298 5212106 367568584 42965787 306001758 27265448 816233253 48949510 544402508 45436531 977424980 80274352 311424748 47787281 483232947 78418750 550278233 1910169 241395645 23388792 654611013 25960386 890265892 34872501 957090994 22459599 111335657 87136844 326365331 29349863 147882207 6315298 399086188 31788144 970841683 86460862 879089405 21703694 442483651 10599437 934432890 57213583 180067279 73039706 143272593 53283376 434263166 15116043 182899794 40681017 387422351 62340908 804097065 26457206 401573353 26667594 405311120 11779024 977386100 11639981 903842949 21919939 419938170 41726278 964942253 36328293 860686334 53426240 671818736 41412660 807409322 24171270 535715875 78332537 686927107 4405504 631310628 71210448 966556493 35539618 310543614 14527109 464933390 29104902 278661417 42242187 580234700 87682745 629579260 72739107 475372373 65984957 243381458 73929710 424737260 40429260 146559339 24430926 312530042 52948715 500889962 9085253 777477914 73148892 554502616 90344753 277081055 33576638 334454477 62042342 280599983 54843955 633307473 83419805 118691495 74875368 781700363 60821965 898356585 24401915 904488860 40736630 157343993 41194201 705870189 48737199 995586627 37628747 259116633 81970200 185890975 92621605 724124725 73876703 132070696 41530563 209119651 59359210 940010306 72259672 556095921 8957900 671738876 69690178 983272238 78715415 522038403 86592619 107365699 64680028 802714953 2151779 871952323 22414815 138102682 88377110 699171602 49824004 367454459 19266512 231020118 5367605 723019978 75742483 206195283 42264749 581291713 6767129 596686685 7464357 247506526 76694841 660296048 74475647 900972385 80214886 430877811 45637978 263797810 41858004 189060737 10126060 760583563 79466183 422817877 15276961 969879371 26812520 651505147 89984860 145088924 42274596 843380091 37741788 311265344 8947906 625993571 38271348 722489275 51281512 113753003 34688944 430595245 3191061 343703311 64676175 660778978 85563168 546068385 71714972 348427957 70877788 265228036 9210082 727372384 49950353 459805542 82018038 428755273 6801695 936462405 37315549 416215664 74563384 516939610 60629440 405412661 47985056 603393218 32173694 874344034 82417145 720545468 9116167 888608557 35486319 356032957 27427476 159752889 15862979 392086998 46958587 232905643 31651358 511597265 80923215 385399146 92688186 288860487 16542245 880856008 81909032 917424067 14531073 853673521 51557106 665241202 97960570 954089581 44770152 581681393 58146559 623951331 94812362 682613172 17377948 239651285 23461076 638941580 86427846 188815043 77186132 419579229 81741760 839335352 8414828 610278730 44084747 581099051 92128708 939049338 72648453 685795519 25515294 941204135 55221751 995736306 66873061 670448328 56657837 337048541 45850371 105671095 80010529 719960077 44981937 150901895 65525116 156480572 14248834 622487098 97854425 309899510 28452040 421030281 4102051 311844899 56580325 137952137 76736017 596578473 37772124 220920207 91422126 501621168 67722639 514169855 94254286 136603058 11848082 330336696 50084646 879660917 11159667 161606035 57806283 627629440 25552356 940358863 45056226 687464660 94782500 154193693 72592400 619051453 28623985 450408150 75927320 300938771 42754879 449721685 42242113 510785936 92500973 634432729 69774208 137141416 21766094 650355131 78694751 351312114 92748366 536510319 48354645 359571600 38065612 472675122 80822244 983664429 73217273 496022419 57957699 642649713 36762760 132178164 48415245 168959834 46147882 461863834 87060416 834537714 59441512 406127891 77047844 163929584 38895140 138882285 84014649 100755422 75650220 702620363 97066659 669593586 46637912 675108711 15474376 616668062 70660349 779963608 94066048 465838472 40031224 955696236 17782435 450628954 25281643 330339590 19430695 900512337 38101124 590720900 48663236 364048872 39080463 642788789 91582059 901546195 62062476 520935330 53962130 233361032 73761989 865247739 27663478 130030794 77046062 582095090 8652434 974391336 54848623 836605821 84508829 771584659 70305493 729470025 92555426 543564411 43650199 211308899 46397448 838581551 41136205 787962428 52387186 285554404 54000781 955047251 50571840 181251953 25017667 437659438 36843457 221508332 44756668 728488911 50189596 451082704 91857433 542646080 67707341 447254041 56431768 792370399 29334940 197994117 77599069 842555094 97372549 295024846 4418726 322665690 98957140 609673515 7850357 939953675 24204561 362444659 70225055 208340850 69840637 815617658 75728450 993089111 94504215 817920814 47757525 701604453 83440434 344273423 52661736 183228425 76540504 220022618 11619085 611534300 19756827 821579600 8747563 244585023 87556445 573364665 76495930 596181222 89820468 926556867 36119681 279523238 16395691 151300766 44619983 208718729 27286157 572157599 84540111 575650201 74866459 491992216 10332341 754047958 5762205 765757673 21355404 647649041 73203022 944712624 50431638 493057370 90043145 318442667 68077757 786937938 14479745 532246655 98903651 306822517 14814348 646093467 7916456 720416335 48127602 337073414 7137303 785174924 96009113 729794970 57028827 442736942 71022042 450666469 49088133 971976955 36213579 715028747 59706032 182039543 32305882 722050882 82397863 740374366 67437148 345518271 21682311 985733250 15438570 797862893 61157308 614381731 49394212 169321669 77697927 852571025 98566669 506299171 90397155 268245585 33361800 538366506 59202586 944791311 90482833 943123223 30824148 651271930 22328719 705732839 79592225 431102200 57691865 102555169 4595929 170689566 76288434 253080931 75320677 722499238 18623182 721191789 53012744 636521758 82937214 657213113 50804067 844883846 80618722 918490854 93870585 934181063 58073327 568916743 82635679 898479453 31130017 648498530 58436997 342581212 14335288 728265317 62220620 515071624 49142765 239698733 88398091 210225219 6655569 268541944 72797710 687363003 28315726 236153521 71981741 531106718 74488348 490689914 33567564 281996810 33904783 172244449 38584756 305035383 72750954 859517572 41324420 810403214 63702766 829514942 97947509 814594015 33797894 677009722 88617019 497308974 78855076 597565909 29130622 362853701 52846319 844240528 81165164 419496036 76950591 194513148 23503086 126659743 20069019 406631777 70898182 925331213 77006928 111095404 75694165 965812352 1040439 985621240 44541932 386478172 20962 459669756 66276866 898446629 75372085 612015615 12133643 789291873 30697483 650796903 82955274 104416019 81315401 274824223 7772715 189332312 33881492 627726877 15407090 219916978 64033152 510982023 30018268 369057991 144991 611664963 25539611 871963598 39691934 555867955 94366725 972242549 58659765 464532053 88035171 212826754 73026812 657898823 95729438 552808751 68700564 460220551 86313309 656062283 97979842 853558438 5187317 935233067 43999693 699585362 80297635 585658837 70719140 423838475 83684017 140890534 77614753 113668401 83452110 998457535 60631335 522134282 92117834 276223881 20432895 835392236 27212573 391307265 83926341 325810036 99915015 905627619 45869446 418886767 72216540 223340484 41507837 158274711 63179397 893438907 49822075 633415858 80429041 460215095 25521574 416925107 53521971 546944242 71599493 725432202 62246622 710066427 91854488 606003273 44436407 929929912 61461319 104107581 29699419 602394329 83695021 953472446 35115542 119059567 19482490 163211674 34968740 860196110 18128929 720366095 97934761 854620980 33548076 839599088 15481385 227207517 16642821 480024603 72307404 256695911 35805835 345952205 50973267 810446756 68188172 697423925 9831596 479756656 62643167 898583921 52119168 203324695 22488576 656763767 48164182 583733466 78387861 466320581 32765987 342374235 51864340 460930651 87867528 371468173 24152406 129363329 86623711 742662559 58955759 990635597 38605392 403138519 50332604 237020164 30155438 377404506 60370273 996865006 45253771 871587717 51087943 517175633 94563881 701116630 45681094 438078158 1177247 886348210 72454247 477368012 27409153 171069508 70211961 365943055 7966793 379906186 36402509 779385617 29040362 501822151 31074141 324148075 89811461 240998864 96779257 842490617 75036129 544050669 9434293 207967347 12192369 758974012 2143432 301207893 10101508 142622076 89933301 792926253 87869349 339375911 86208741 975229512 44626607 183481205 75641461 175359771 36584451 933419526 52575500 834332060 66111106 751372815 1641408 786401985 81302026 714889294 75606816 452558684 68253281 994297790 41651770 470959245 5136438 631383659 47957849 638588370 27667440 811477180 82525365 296500954 66779008 909746735 76485862 177346491 20962484 724034433 39391719 196836463 75504124 606656731 14327121 839019274 16933754 438501140 2571889 263162878 13503374 908180592 7646711 275401706 27924562 668072803 80685173 777844141 59933224 755159377 31071475 237200481 44051668 957249381 20813732 989278485 11884229 116069100 30548830 123699709 11721341 737522611 78956885 526637513 42563042 484902810 17969239 365612916 67366347 856009074 53954441 404941784 28477488 802572362 31918493 644830660 3533452 710512898 61971263 262908212 22694563 386868012 27266286 201719492 61014779 794895348 40230220 812326774 9847547 616317030 3660259 633368321 32025466 582324806 44165067 302147226 39091766 150183507 5213448 300991659 7235083 543508557 1166689 948758469 66302656 740155482 30964792 104030258 79654329 552983456 6220747 908994047 34341486 799828623 88979341 147924493 3501663 953070878 95756059 953312763 84809021 806166368 61832636 314016172 812607 195848992 77892950 774289575 73955035 661658808 24207950 712201705 1115315 437622211 77879546 713654018 849973 594420478 18995038 552926767 18781499 301878781 31590543 115887201 23456494 432346825 11131963 398496826 67680139 561972921 81553734 241803917 42334511 444335183 58056703 297574869 23437868 517753123 80462779 928475871 76283617 876209281 44368717 379245769 73945955 650395600 95288002 895827778 8722764 350757286 60805223 673157176 66279553 842979562 66932318 458173725 77208272 540902052 42904412 444749263 53785677 490065274 61583401 397891809 81420899 548508150 8839109 567717425 25769374 286224317 85887904 303455699 81176392 321238013 58751252 278559333 49352872 160277914 31477548 123161650 83511166 347362387 69240448 593863135 49536246 775142926 42315832 876883066 13489033 187157597 16913786 256124389 95093567 926659600 57162134 809254012 18239577 395563219 97576354 741831710 43306752 920481027 78027243 535195353 16282023 452577532 46979441 478748557 61255862 382118830 9104822 209079102 25772645 242253324 83945908 798949908 8729293 902564919 2969375 184957220 18387126 250003966 74033368 491689185 45264022 151842609 38156069 972313785 99934983 979297172 95425342 370345031 81577603 590319789 44636116 479082915 30558177 277917350 83498882 202949848 86208785 889252013 68307163 461930796 18438560 197637833 87372564 917557507 18716680 771542015 31215538 359458036 44431112 173600163 57486618 910068779 88907989 527153254 149543 917031620 46174595 311921217 74124092 258174559 49834596 386693582 96037930 315482063 19543418 982108174 53020971 124563801 62143694 607999255 42816360 308478872 51676320 331241739 9609610 383715465 45807099 655974235 77155990 191070046 82171048 876968470 76990424 472998232 42164235 444343789 78715503 267370054 54341733 947756055 89948587 831919029 89122669 194885278 62639562 710102733 81779220 397000164 82375381 895565318 16026138 454760667 9711533 780664632 46496158 437033960 36205283 473538157 94356749 229830126 49393590 354346627 42886369 243086545 95158675 935949362 29673031 300185390 14492385 239241394 5185453 576165672 26983356 247234080 13470155 483057103 40204345 536420969 34089836 727129177 68486173 348020887 48026224 380316648 58843833 997796763 86129471 168716199 23575227 163477827 42983045 748072428 97361632 295807600 1042818 702062949 42740873 125241068 30220092 499884688 79677229 853373437 22368198 897067389 92590355 108899324 30223605 345358669 40894068 185093441 81039807 487822722 84794313 185708175 86851921 331794937 13913298 851102991 9710828 409402101 71043705 367401573 49182674 418087249 53389472 881737257 62386003 646758001 45893999 909301484 68051116 308392984 1656475 307377131 62916698 236813855 31860786 797502409 58203559 666315530 86376119 874231119 22462863 251144341 85295411 439487818 56533560 165801253 24580394 597054240 74782273 882268561 18913723 456491544 96559703 805725335 21641071 468411811 16507512 614572159 43925768 938921884 7117881 524636515 6971320 111656311 49294324 526198276 91619802 604924560 77835671 157548328 1730342 151487402 96151927 865729668 19381246 458265616 63769430 298980191 73686243 928978774 35481253 606482785 28048594 856379717 28056044 732713739 25696237 931674303 11726784 423729758 63662745 437135371 50769408 808528910 64302186 279601935 64142491 473046275 37748633 306069189 18190540 484142439 78145599 794627567 42154543 861456081 12416327 978448408 96676459 598662156 65223497 408358464 5212584 980710579 1111657 251957673 86348649 216702457 80630858 247539220 85937590 418429431 74588095 842454461 80675706 571919120 83086926 639652054 97002943 880826283 45237811 439466085 78236028 382865034 24981790 317407931 27462968 234221221 15451311 842246289 89592728 810519086 85540930 701792532 98680662 146080036 26919490 590374476 92953911 297676988 83500209 187557566 95219667 129427223 54128663 125903801 82556744 241408917 14934971 347889986 60995051 449961226 15947299 496246843 93135629 314226800 34334708 345728085 74173561 601852857 68565467 382748684 42355806 914882034 46818524 404071943 84320909 650517341 17234697 131430092 2559127 749123199 94565410 903326389 30261880 537613771 54494936 503800888 56765293 225113827 19792225 178822321 19476028 372522135 8722895 892404529 76118181 363978101 70916249 874702440 44733626 738866654 27161692 931931048 57527219 655277062 21144084 122623422 2529509 291843706 18398907 751766807 42028628 632021692 3847288 385397780 20665269 811763662 89742227 702698080 41009838 917136614 70894454 895274266 56242811 378287751 21201905 992689724 78623660 957641609 64892065 953233980 30026614 361844600 48504852 343297886 89007679 350062732 62987306 759875490 99381492 353632593 69649318 906552659 47263630 905600029 28335453 549771909 78267072 402645025 27296461 464860909 49800657 271981026 41801161 796958375 81401343 627458455 19322676 373272065 81672185 631331465 74214057 550165341 20229164 930653338 99099961 313306610 40041092 733479390 2763071 235380788 35749439 491727381 25995386 771651735 95560695 589028266 38644699 659920715 75744166 720680935 65225058 796239017 15090559 903788417 47336034 187166430 63838082 270660862 95003911 995889810 70653605 345468545 82529642 223848054 71043802 457166812 12081268 562202466 21920964 367507247 9321295 487520067 11924809 238004648 24852609 290595206 964285 489263196 3886459 686860628 15793788 299065029 62604315 709970104 2571524 321877810 75552265 472312318 52576206 439521879 74998369 502706088 87223414 736019791 11858644 955483913 16520052 983217278 59892923 237161030 58440702 965489198 37855642 312361914 69173696 534140046 94222648 875751412 94777325 109259747 57167206 801575877 22412276 198391577 57768390 947686423 9141143 207006052 76558935 549314023 82024582 449060289 16121236 161677414 80416125 381366915 67783433 554737804 6578535 818855683 26859143 193263197 110467 862587085 5787251 397295541 41548447 566292137 3301782 866037162 89351866 476455240 71921298 626634243 9399149 857929722 21816660 395841513 76082667 888366799 7086509 847948107 97472232 429542592 45913136 252594033 88989767 118728338 4936491 558305168 96240739 535617957 2926493 643488528 94489909 312526838 34008524 741935012 69020055 737945789 38871803 793027162 4892718 936044365 51269381 805730416 67795742 801538251 9134135 114662620 13166825 193031219 27641767 346292794 37887771 856495372 38912212 195553916 23197917 994292364 45568010 283293093 76866570 919384763 60494058 137616365 1201936 706309761 87817157 412519604 38515582 457959659 14161937 921469923 30614106 526412634 86568616 496987597 90024963 628497613 67774121 509170591 75620112 794719924 27508411 790468563 22784894 553610545 51708070 905990581 98946349 442710558 9042682 362306647 38505011 387097133 87722929 107925386 55563065 303089851 93078094 700109087 55871409 151210840 3745018 743602224 28431619 210741419 70118843 386403423 43266756 182606187 98528598 371999835 64681229 454780669 80067986 911981032 49161107 384610279 34794756 795870683 22490097 131970644 33995206 599327604 14067318 805740855 68966958 585640263 80824560 101781592 98071082 767798915 80027678 731462078 62307683 951751511 2137636 221098004 13667337 445624940 10206397 489526399 54044058 208207636 69258554 529818648 75022270 144968930 45542341 104728038 29908362 314656498 18851884 961731937 8117488 203558245 32428801 236379339 46137759 289252267 95625377 426582590 1247876 376264909 24055449 720164474 9471612 506100925 33375806 394627122 48416090 519052136 54604585 732708964 8771349 881100928 47680103 885317366 57436822 981026912 98712472 887299489 17514283 455424254 5947056 367375895 39554239 781261299 59593506 927660505 23732802 655725885 99372117 363406484 95803927 862637161 53538599 694233301 34213910 365845941 29465548 871753115 94098422 687114959 33246405 910919398 38825987 571493851 11476896 609278870 57311241 555026453 20987984 971748488 64446841 138958849 68278643 591198798 66207061 697374252 75644125 880000537 74688555 394329447 63503782 632016940 64513879 223372830 40180640 573416848 58505601 466495810 30223175 567011947 63014744 346872515 92919547 352387152 79994553 355930987 71433564 558908768 12063063 127928496 37549721 466919033 8252571 788410915 71105184 409540490 46726348 952257697 64453590 945990831 94709217 138635621 47252110 100018090 47726931 921923908 99997004 982219351 33036446 626479691 95041791 557069557 43962742 402840413 45564260 538151683 27689808 242782606 63634097 879253233 29808314 403697380 36236281 351960919 54439851 350506879 72279109 304159779 49882289 696109679 89136584 632874554 68922942 534500379 92662496 254105821 38455470 117303491 62188957 962775108 25982902 339849918 59792000 277292802 58864895 293655176 56266988 519308897 29143505 209342775 83036843 437960275 94559160 694970591 73738143 392187660 61535535 794729001 94269076 612308377 18724505 545388930 81220249 286245340 95025559 899544993 54703610 638095370 23054461 122383973 88055211 627172666 59596791 789571365 88097412 486306604 49075740 370858047 89621865 805104581 88425443 375553038 58994725 271084327 72932976 181578412 84476983 387175497 96673903 499333390 32426144 416814124 94730577 305269030 24960965 785536588 63576273 574290681 19263131 894523779 22930824 366957321 42504058 181986110 78096572 758424431 17098530 581394942 47091428 343833207 54815570 652128099 58539546 144623954 35365382 782212005 46731375 494249738 97063050 913265764 39115419 139792222 6273444 752638267 75527567 783389633 35778916 718918092 24988216 495257555 67472444 806438330 57619532 189439366 84603266 328132448 76809821 762450622 49107964 503726820 59138972 277373481 8760875 403787087 30390320 164039436 51073371 677922079 61008948 334813680 21605204 757827931 78990295 929631635 57839263 648047908 7092344 353291181 42318096 769255857 27257130 941129741 76251688 895661126 37046776 408294308 88390316 961772927 7267783 280783483 87998646 857347998 70537631 234945617 58569152 291162633 65923060 818913461 25883043 557596448 44683703 762284393 44734479 883095949 7571001 762654146 59055460 767280951 21449145 296856951 7347564 325191082 95314129 216559939 64097551 849009748 29913021 836743222 36618517 906584216 65041181 422651369 17036280 615774946 45644374 117201150 74783004 597289925 66812380 914064814 79067364 298645958 56348371 839113468 63144500 524882634 33167310 512989400 85761011 500104979 56810950 920439711 65239751 336979284 33744756 971058777 29349872 818114561 91256384 896140954 25083739 731735948 36538316 296267434 78063686 512813989 52675384 486312516 90878299 561884530 15745606 193033457 30479863 135484732 17598083 555203578 62608996 663686302 79602910 681828890 84775363 984652698 89007716 543611540 43925479 543037190 5796169 880695622 22570018 519402204 78862233 225976790 8043079 140972716 5781028 678690635 70452292 523568347 75506394 698488797 47845402 166619581 68932253 912975701 75031542 623516956 71522497 171822243 99166129 744444133 43761675 588808020 7166641 218583486 70141452 819818185 116103 364234802 45591714 287930720 19373537 332490211 8262753 658659978 66220041 713006429 95676629 909051779 86597687 630029889 52500312 760229142 32035621 368739083 81650330 949581098 39392774 321016457 58033895 718235098 41381081 153469086 50110890 629572753 52553093 315787603 75745426 703417211 93648926 541070868 31338052 556116659 91977105 617244848 62114258 273579374 59182882 580323962 35614467 355130756 83146027 386226965 99157394 306144072 58276400 253812035 31580251 166074636 65360234 416130675 80131053 748783826 87977576 975427611 83106970 358183522 18260152 569629324 9904680 695443870 73527161 503986073 5475231 398671221 61480243 674648444 70440426 777512856 72287756 966152455 58432592 434751606 73945167 845495703 1517928 957313262 49449945 104753285 79893533 497115558 92772775 921161170 66395224 535980475 43916720 216901658 59617463 601866823 79027188 803150590 59479111 360849335 56499167 563644286 46642264 804190043 28344045 879667631 86526476 896269535 96572430 886960147 65708706 150444372 81023343 358331416 2633886 373939394 35086967 481311566 36177310 476557223 50234203 980714182 1544580 314295049 59269589 705786131 69201438 150325232 1306068 969627208 93662308 755485010 33901752 791015812 5012619 417745767 3684047 513884633 72052978 487846713 11628412 699144861 76572855 563309958 84823314 415060406 7284273 839334772 51100707 783841602 4680304 789976999 22348196 719260862 71771395 177572113 93244540 720707849 74289991 376244709 59901775 694525918 34266019 468026067 40201803 893078949 42192545 248504000 65941331 936988419 60072825 253377921 1895292 188127632 83784491 918845670 32726241 564649469 85333323 482453297 50240402 786208727 1317989 368189217 81211884 183819139 82118849 247532859 93028562 887010851 24620187 338514620 51505901 750896372 97432484 523076547 8087131 285012125 38758906 764306952 45579391 320107435 29917264 157770768 51779599 282812595 27932862 773235184 91255019 550593152 2626709 165775735 64074653 601869278 92364162 724028917 21815016 412917679 66481008 872797202 26121563 158532935 32425538 682779959 29095178 105262924 13571125 622614281 26874790 541609035 31432429 543538240 47086001 866514497 31432762 595136125 84789443 309949890 6433237 651210502 62960982 203375138 47142593 763402585 95724809 365995898 18480454 564748354 66466097 643233466 23441427 852191727 3742103 241710390 12105488 551135399 6457643 719946859 90480138 304155874 30131407 514443679 17313772 134370506 96691040 959033575 62829439 310673389 71639232 232612828 66531805 438174480 36128542 811070565 4256814 864573915 96444241 909020091 61714974 596316711 85056840 615329479 29713016 506826445 424739 887057632 37764504 943437293 20206144 141674673 89575542 189337127 9131451 570046442 64660410 593491277 75396401 761984027 32049275 216080561 92308268 602269236 65713977 542632589 54528456 936195963 10454633 894452036 60515056 538375346 83084265 962718648 59897148 973656201 73017657 567819957 66923751 801040759 7425489 162734761 68052007 630039465 81516318 582216421 33109015 439910676 37100001 601729971 75132040 747072872 7463111 384365715 60772306 546487023 8140981 694598067 13800605 524394612 70233021 402170318 50838791 683299824 59259503 998890699 85672340 221979788 87088056 243495805 62811168 522533382 97008537 515448058 55273962 806363983 35715436 104088615 82372188 890773677 94958739 597507994 42537346 163973091 60830009 192339980 1979733 188522403 69735254 584888267 58598403 681862831 1167174 542133081 43042096 311491334 24739147 670718165 6853170 984636958 52265954 382789266 57253671 212160994 46520635 515051648 94248180 659918186 80162416 208607386 93135198 837299824 31767721 831930657 75388625 656457860 14950381 265632452 18152438 894848304 76023909 609483554 28726417 420236962 83251284 152572859 2265792 595098575 40025035 329668682 41722414 637058406 81987702 581534224 44354619 422073681 14139917 277119954 66838248 964789516 80511588 676878780 29142274 178783574 67051710 937738577 36253391 849992541 34599014 708274478 71793080 993650870 37968086 871141727 15689975 298880335 72063491 862256186 40269332 278526118 41078085 317167178 8132448 793327768 73396251 993549388 87787850 165758735 6856098 256300152 6749373 978363137 7883348 840597181 19326519 232350999 56078004 856558702 22825691 255729100 14248932 510750206 35090614 358320724 95771118 359758574 93051093 347413230 83719918 741874351 34495373 491570708 39097369 114862464 47230900 644878754 74525412 964403766 60097381 228736129 98334620 673321287 20524102 920209588 24550849 259829548 41952941 549984837 4510436 791892474 37082166 734281182 23997240 956455016 70162346 193326248 5429215 827593101 6600080 767490191 28338073 997276128 54391829 475982730 60270650 137842428 57762034 230305864 49293839 209989827 83229982 227084609 87513601 998269601 68733558 619177918 27651279 714158356 64044444 726909338 85173259 234182913 83224285 930648286 54076774 821805593 1593695 749556873 27862493 576004570 51351556 118991337 10824481 456201414 39669674 978026689 91381619 340504559 96378931 433210479 92891713 876456213 6431975 207199136 649926 937394549 85932194 559312711 71417511 931077296 80550273 871016022 64007258 399801222 89075656 149827241 12878363 658867964 99891567 548479650 83736477 616958304 28003498 252373074 23784114 507985389 95941825 308576513 48381958 711005720 22702179 761723466 2785218 330460348 68513781 832914879 23883468 755013376 58092807 707568365 30401250 858009023 80907930 580576120 76417186 434276986 58232230 628886918 17139851 801881200 12260597 529589897 24096826 615658374 85607942 169822283 18075176 947448746 32854440 291883756 13786122 844142957 19339084 379403633 99054384 400710527 5994121 931954481 62684050 845293208 82822541 593228989 8507567 321979539 54818037 615714703 50289962 814562656 84865313 927476049 35515648 187531379 92401185 790094891 95948080 331494027 87452836 406649085 14556376 586148198 51691068 741828285 2522753 921101837 19497096 544253005 36199412 551817332 11172941 159374172 51049501 565914682 94512192 441527583 39318331 299791269 25070113 749997757 76252493 771696110 14313960 193020353 54761814 947269791 12122980 465864914 76628576 910029869 2406682 565395868 99652770 815232247 14852726 904656084 97076719 870587439 33679700 961347655 20705108 702673910 31415809 612877013 76502821 162661397 31468755 974009136 93974806 791507995 23559422 695137414 98890465 142571501 43891995 616353502 71491483 547219982 64798981 940939054 70293382 487176533 56347665 228791691 53421348 327444774 40591203 636275671 5581062 807987504 88631014 989283539 47493904 514157707 52672872 271737120 81528911 547348145 98358902 714817835 9799737 657577877 68763012 683970219 97096995 647299273 85723985 955386489 47672703 278095009 60482017 244892299 97474848 567014875 45821854 640073573 15038872 768104289 6419323 578504766 13996882 564145007 66599716 501720688 12612397 648012429 2601436 794256299 89215793 383169390 45804036 410711677 16842274 927644452 27641894 220088709 67761598 631822468 55680740 111914150 45376210 696390413 12101490 348285064 69945932 331596544 68610872 611424651 29443926 252545322 7061367 911039189 41927495 834577156 10329939 292715132 61009312 856883923 84515862 474570078 94155923 561393779 40240045 315921007 48335249 892327991 77823470 834283516 3178436 712895631 63176841 492916940 21840783 496787264 41452045 256378587 27129100 868669378 46366594 669963430 16461400 939143449 80521925 364257667 33531956 326499356 17553715 939814022 7084176 885526291 59595711 566376967 90963893 693578748 16796217 432848689 15247234 244245510 4265602 447068562 54436259 554588917 17464488 355880792 98980170 619889759 59952981 723495731 385736 736832468 61004211 235295999 47647022 903013796 63616428 641676878 29343211 174273023 29398066 632383913 8585842 847301012 86746114 346969727 57111785 415239525 35832041 763886639 18112484 917339525 83153830 596898370 92753762 125864989 4105644 300352816 13017608 352097579 97101979 265504816 14352457 391461850 72839797 286632692 55746343 728127109 18219993 589509095 48383555 596842615 84287936 741268213 8570590 826971741 99053392 896007800 7094690 894189356 2293950 911892073 81598688 968553745 6615079 667419101 15426257 545346747 51175710 496161682 71995340 263380742 75888059 542072582 307546 577257743 19538721 942779515 30297149 719160962 6386946 316803361 71957380 726024761 76292169 533145345 20348606 595006839 57440412 378525005 9867374 521549570 15640954 252245674 15385747 878836528 88763911 884890933 75977851 435484303 47850821 674063754 75589820 403714645 67988413 221168977 14176580 433832738 5348515 124380167 96249615 872241327 56993278 479258777 88913013 746725358 11796856 471347031 10714342 894833248 37324055 218969198 35921372 280820025 98715548 452548916 82072700 432462490 72340843 536750458 76689739 213233301 85499164 135309629 72628360 502432924 35279372 508039727 43963733 375624041 77191749 513730483 33204517 768196215 11968367 124425918 91003136 798346495 87176259 379433925 82218842 515310445 69130253 282995456 94797742 556399580 2996662 743907812 56120922 359157296 96645535 913964401 12771234 315657872 41531354 458431035 23597182 131538371 3119140 268186945 93816480 247230219 27183494 887015989 57034429 203986302 9109644 535550763 11259799 909270654 94581063 520828970 68219126 292193003 70651880 880953246 67047563 388998278 2821509 665940414 6846271 837592709 62530549 220496384 10717665 875295016 91480059 491394062 92736663 752444119 69589203 194421883 41181693 331387131 89933747 607737765 61501526 365815385 27462492 724602014 8726978 529803713 9881763 971713776 39477576 415704117 534266 899353136 78189814 352406205 82507550 847321259 6747359 860410818 93819892 498474065 24547091 649130184 16744619 457532931 83530932 990532952 53234775 275770105 26889827 107117475 28471214 373607020 90761606 278267921 52453250 551093503 45232490 794113966 10433560 395262563 38222421 724388718 34486615 436278008 31784474 484068751 62182399 718553259 19483203 806172416 78761830 343466833 22562484 525559073 55354192 704632675 39475379 699798117 12549152 435613497 2669750 351171053 54042068 326568959 34307639 700355009 68074534 133451675 68325219 111665505 71535528 439287456 71954475 889433679 55813980 363676890 59727827 226563928 90959693 782033313 87879460 631980067 92542325 404770979 48897775 475455156 15535995 180074555 96632713 956349470 60920435 756195765 70086570 539642001 87720451 228701148 31538438 139712984 84251508 238856990 47956261 494949879 13856359 811044085 32553471 837076907 73729286 300864883 32381418 721508336 55706721 435312225 19527241 519795846 14171986 433713307 9604850 613088670 77267722 124942804 5263665 543847007 9561925 224878809 49908255 882511355 91395432 603958563 17389937 724678693 56880284 511160392 71862396 243277264 86420560 812607495 68612876 754864113 71999988 445898491 79747947 568838941 1734269 539237034 80748355 184156701 81289176 731064153 17012298 691606507 32708817 507932256 88502511 873981170 89431495 452308507 1735921 643287387 39395000 887967466 20376367 407271104 58940246 793950137 3998109 910946952 32005088 570643995 86706646 111678909 2372169 859864951 16477589 960960077 25732554 286358000 43365232 611791132 98461288 560258685 57938961 737881132 89087769 711564446 99891733 460039988 94084075 640104785 56655174 794752685 44842957 181107194 55363639 164288611 17840074 544352547 4544001 209111198 51846216 935646122 12537112 900848273 40627051 180780613 85964047 632819646 42759610 511342489 19131004 936051267 60304851 952951185 12903839 692148306 52052536 809008555 62591173 533408159 94312099 131416693 81290163 587534948 99235498 785887783 78497427 714548131 45839970 891457266 48108989 782211570 15386930 145346990 54486165 864764160 66951277 201746719 26282741 607788469 28042164 829993614 5862632 518923940 54250069 693807603 53009406 328046403 60932002 468575374 41139390 721831248 56181435 718697431 17606894 636053683 56585837 103658674 97522917 880730760 85116442 620456993 37018518 802048623 61053649 110038384 32366346 176613932 53492589 912130432 94326153 554114666 55339562 827363698 32792682 380183154 42486622 105638910 455855 388574027 40631848 120441607 66578197 334532247 75046453 360100244 98731351 145613722 10185620 348526460 99607083 935607667 73380279 150358654 14912773 203414616 39647905 733285361 67830916 465430353 39185517 641298110 33700238 739915723 33097685 559089587 73910513 240790474 30522772 778198895 52318739 488471985 18148794 647894731 75317150 124037558 24048198 293160511 72323243 359900507 41108254 100706773 59138821 745879425 89506553 668755493 2169981 621076278 68162852 491740609 5877512 123095240 20109092 446445984 72993970 152448284 19709846 682410966 85030426 155629535 96050229 190531418 69562945 408206574 75749873 735698758 88487115 764682992 54978693 656432347 74067393 883703779 73512874 251064718 95040462 692903862 23311801 784758034 10294610 678583271 77772385 836952976 87463401 196340767 88008129 571904682 87899880 293768345 99628036 556311384 97259151 582696991 67383414 161022450 94870278 570750380 29206955 376750648 91958671 419559751 43344446 995487817 32990535 335249746 14469340 360237159 43358920 115474833 98745845 131826080 32735195 863071561 77087110 277365995 95555501 586442795 68517134 112059136 51704168 755277271 17784850 936633505 81987492 837880264 22423828 887665605 23771144 951171951 19766025 914132427 52676108 507561762 16710495 719272671 73542272 621660619 3338432 356098844 70907193 931589160 54295660 419167057 42937528 217949240 67393250 528742687 36694330 764471497 54374821 138683703 37779973 822408693 10348558 665133439 34240278 631391795 81547703 998055415 85410025 139462664 63842311 850280800 67011222 978467527 47015454 182365701 26563228 700907238 55600528 264612843 21008553 155596014 73867728 226316307 24337264 226200035 78125542 454457200 46169357 850477915 64011656 892424309 16242564 498579096 92685754 152418973 70391057 560264507 74709588 269593876 91841299 251241095 26584061 621452105 20804977 320643672 25974008 708514825 76089349 245088923 20045228 480929811 15652977 964434447 33449256 926358392 25486939 619609483 71628485 645004219 5393423 534493754 38857300 966576771 89856149 772735640 17203473 227912617 52206013 388477750 36339146 843396546 14786776 115711333 6338974 564318829 71168897 264669421 4879478 135900337 46116871 951581398 49919149 326471150 36729146 682461204 76002275 156700557 98384495 638139286 50709553 669293161 88221125 157784309 28857930 821719536 70897789 200759001 62743369 358841838 64384770 196961533 37892546 229216851 81337996 171892030 38279878 742846289 78689076 903720153 51102285 742031574 71895348 391033151 47425317 684778665 24267181 386106333 9290675 253101069 42252929 539095135 99257380 423166450 65359078 745366615 74334575 558195122 65286644 891672616 6051274 793614861 89884027 390905931 2663800 109671038 94721372 914531562 16493889 561363136 9886899 850178364 67896181 793566887 14023133 658637956 18783017 669810698 70030757 709987724 89789249 377909881 99444769 811163362 51205649 454562881 91787422 426786969 30065716 797921454 86155678 537240897 37062317 163632379 58802241 710492282 28056087 697018735 16456848 508157263 62204233 555835731 54520806 664172999 98600153 268503657 50056318 675585115 8064002 855210579 66118484 488128486 77877790 654155451 84045838 356396545 44917053 728012246 58437171 648697156 45788702 632340866 80932369 599870031 59230038 419031431 78785151 164967452 14583314 275027867 90439850 371323004 85266664 539715590 8665413 593607463 7389971 256503783 24986112 317629490 80451504 661671459 16203493 759300422 54427431 640495523 1485799 320194490 23389855 238510365 40203720 520419094 98307361 701714144 48964423 462681733 39557107 692089839 91945859 471353477 9385042 274554350 18782237 393364470 17924649 290505795 722466 201618672 9854001 642014516 995876 646664829 84185432 776714900 91420011 433843980 13220859 618653260 94886665 980093199 73417782 435476692 6924799 241903192 39627426 554775323 69476932 728659534 65859301 634683153 28955599 984187273 84958248 186361146 88124703 200088316 20272304 999646792 62594548 407699098 35102625 469957482 76285800 350102875 71339516 465524057 48861848 885003996 93866613 916809048 16825252 530364993 19896963 888500236 7676186 443431829 19666400 850974042 96660288 422081540 23971409 764689824 92912745 212695011 70260424 894105878 78340974 699033332 91559651 881506304 45561407 875376149 47635173 850807026 44759094 598210088 11446260 599539385 13703635 790902735 9730391 106133246 87843897 920576355 64873332 898809300 18356016 181882903 51141564 965022289 82599860 119484765 42716370 294775838 87482131 988796058 70568520 999470009 83862497 437985418 56311661 955722900 4409209 630243329 98094825 251670506 64423910 883518468 2915288 363676309 18194547 482234355 49341703 488626160 6967917 347133021 46360657 370423870 99970604 389815506 94791659 235601007 94230022 813490937 21514579 577119973 32594421 734951913 49456431 689291240 75454690 190194065 2723795 471344274 42630113 635048277 80223830 309001348 14073082 439437167 89029227 277048084 39710654 645362436 16095600 680397171 87199470 726652957 7352039 225172765 73468511 948075083 43258523 556559212 60484202 251842405 20509940 432855957 79368564 374973560 85699600 108952350 93250366 154505729 30782352 258975260 64596724 236585122 87594207 213046978 2998119 610108215 93996693 228492393 21194928 167682657 28224810 849526296 93317290 812248617 95753760 361990474 10164694 367625858 87349181 973221880 56806177 483433811 41296842 377293619 5485628 590432718 92845530 507678772 25926555 982780761 50104953 215562580 10784125 382188725 39403684 663738237 77989001 896030644 82716206 723755886 56890726 398771592 83058134 976241991 59928833 533541837 25599865 914118990 90479352 440850839 19518166 768084114 50604589 645824813 40721438 708833082 62328424 200053910 86440284 320200400 31477027 489035431 71042149 712151170 32544511 707775100 9927509 990376890 24735839 945208486 29528133 212400605 69226397 812514504 57205220 598562203 65772654 309350378 94366143 170545176 12910656 658717858 49206637 645204200 80014388 218142463 55690133 455754168 52722788 104820982 71465822 316224223 70671944 621765694 30381822 123966678 39077800 673478592 15277877 873001345 85096878 452625269 80233806 873212389 45898555 156709455 90308435 489862226 14932873 604575304 21116089 564450863 11088119 271616965 96289548 281184140 22903083 835866133 60072121 945403336 61800171 984453917 41148086 230590421 82905443 576383149 41066493 500490986 16823644 717654816 56027089 700093205 57736529 367401151 66172523 513960307 25322759 546611695 62699510 633299614 88164075 559057046 51519563 969426607 6888563 391204775 69491720 924013568 72798446 839235518 96685158 763983688 72899491 570425543 2460820 432763774 55184692 300516140 99674628 873170376 46206292 494866848 8976685 889157711 41090078 452666656 30951577 714634975 77049431 885708896 12416643 355548085 31069772 824138131 74652108 921098480 96271174 564561973 95413436 742783818 94054672 265481268 66678676 725031616 78469479 953492499 744060 854167025 85865993 203234190 45429839 274476624 51124291 561825550 13753008 346666189 67662330 171129002 34415805 212777287 35707701 951178046 93762545 534302178 10134897 671451115 9716749 461771660 33994551 302183671 15557385 405929326 506203 858496285 41868282 310774062 79392841 420673244 5931464 381915490 20325979 113594518 73591669 124140905 22751389 591357805 97601373 542412599 53046153 575994920 77904063 866241345 87159534 383738941 56223764 449336363 35077768 908274390 35204442 275153791 79343766 716325877 47691050 495827770 76752512 703487874 78038558 198873571 788931 955242340 15478928 140969007 36736502 360404421 77685899 929294232 85323092 371405389 75448113 234019831 64526329 836315338 86303368 917200131 98523301 642261393 79577847 167466918 19127478 883023952 56745723 944090392 43076632 870883552 89766402 524800374 97317098 157465775 69937361 309657218 60596610 440337275 1057689 787872297 99201092 188227876 82115579 999252660 9917451 871292410 55332056 816675562 67832679 366310740 40709838 375744872 80574665 548038528 96297249 596018316 99686424 108711899 41683812 910409208 99533994 898975203 54229955 315360574 86696147 865512299 72144585 855602523 97132576 698826191 55108865 359676480 72107242 786729678 9317222 127715913 90736991 293182190 58183525 688018744 42730512 996914758 31205591 868612751 75568321 451776987 32018331 749604895 90705736 881672626 54055557 528367257 78846704 734509407 634502 378512086 36828377 761323862 30708143 136137385 97859493 796708438 525810 321879594 24649179 759413508 49837338 803445380 87521279 569758501 18520171 325548018 75524131 377599606 34557705 362941248 2078450 376825576 60519543 449791969 33756966 386442315 34905205 226358731 65001269 221856356 72080795 912553052 86342819 701832105 31940533 331592324 20021092 836792457 42801835 113847133 77048576 723170038 76110198 122647652 78873309 828823962 77515465 428489939 27673232 422376321 37386341 442435766 10426099 963821681 39302931 248800834 55068747 781547831 84132642 790344200 83341853 284853160 23618229 452558921 56700469 195789131 88024719 229431307 80064476 636881114 1554902 904504425 21826766 906852190 43101214 513838251 96758208 252092416 72685748 801207342 92707410 793085785 45079614 947477969 59365712 470583693 87120746 382306114 43206002 243258594 93644569 244171657 85477764 851541060 79300470 753449685 44073560 359193084 28676205 239856962 22312519 792266386 45738506 659692880 31383453 263389852 99753925 192487729 86130353 525631103 50133205 297784937 92545615 112664136 35667534 555491217 14522066 575267796 93144183 950938616 77570881 621366602 14529398 132713609 75496030 318081798 79138951 475317341 36274626 553860142 21341341 514852145 16598070 876475974 38216839 166414671 42747677 876663438 34754326 131494610 86247338 805625806 46449470 371262907 65901873 565038858 928004 301692487 55420134 449623087 13821472 939397496 44154876 989149770 52255256 249379302 67907265 474657917 36446463 568091785 86264394 814833324 58535884 766761403 27253946 217020835 53989496 758555654 20568964 728489810 97813906 730920339 26094696 104128161 64013990 475223176 14840618 231966623 33186679 421715925 70031736 201861244 99319105 500640518 40304597 534433156 79814011 206165173 86454263 181795507 4367832 332533956 24149301 828678389 78341388 730584219 65381816 672978039 76485310 990850782 97954151 605398853 96776563 279389803 12770820 159103671 66402397 936067983 14650453 444851430 3931732 506162494 38398735 727382232 92668270 620796860 32636464 524464484 82801571 666867083 80030543 477799901 99797336 195981472 73314747 379077253 10411875 379676408 25260530 624008746 97600003 597339247 71856980 221716782 15066609 154368207 18446450 371977902 23268159 333672644 35495544 857605659 36543215 865261047 7035551 813975845 78452085 600304448 78387456 691303806 82088177 603558077 47779170 699018480 43690422 529378753 59009492 585866125 20200555 172882848 327621 697264405 52198752 412761630 52105377 221304443 12388543 561054610 28976223 255766195 12114697 495948632 51104917 469020752 75781350 622502554 75621785 599327860 68838729 109864121 49156073 840306809 98248786 462376966 63676962 971007545 31218078 137317566 14160750 287789838 43786399 482331663 7336381 705420488 24565985 408352667 14787185 830079758 17428618 150415593 26927320 287289150 97592015 935993269 81797901 922919115 18590304 638355379 11724379 772798667 21178172 288450665 16313456 815835018 72248677 832460434 60886638 596484683 7518787 312117570 59175056 515938832 63561066 630703995 76517995 186069824 13154622 744807226 39538064 302538297 56982327 568983940 15380354 700233850 38650701 121211939 5875355 149208144 72092027 376156549 99517704 394656487 1677478 142791278 93164383 542651222 80854696 439903315 6620177 130435798 8449112 359005822 97422846 800240464 63873446 138135493 83385096 719324276 84699459 603695816 70577936 334694384 54705897 778232826 62568757 674728659 56671449 507879374 81728534 430838292 99218869 274264732 9509956 716031870 50642115 861610282 23362822 176192216 55033104 624745711 16083032 346205551 6155474 312770708 74908258 173256390 27920379 782617070 41109846 860120984 60999566 784080296 76483822 222683566 1891841 408566307 43250517 483644114 57717745 706808514 30481776 964770855 76642165 787779790 44204098 867852772 47298772 173206018 59246135 453448893 24575536 500519078 67231475 687504528 60244266 135654352 6725400 281247764 87578671 408301595 57904611 780433237 65736817 350114206 15323801 465056258 24179215 103425810 53645294 724609167 30268347 925982146 36461495 637393089 72097456 843690038 84754584 876582656 94603249 385901682 34342591 570177255 98552248 355969711 27292878 243406503 4405241 845527049 69630257 943857658 66072080 370765992 43244660 958247849 45034566 519027165 41643144 428977763 51815027 761455235 15421949 579744167 87445584 354436874 96061656 330895917 96738820 937995264 52883589 170181652 28500626 451807203 58297747 690562423 56794661 341003012 30085312 318966097 84449872 594366933 23846755 281331650 72809728 440773743 10221946 173131523 31843454 585314138 47721023 420132274 12480460 161579403 10472932 870991759 46743126 148750204 380902 937006844 95638781 124061639 21759374 977714730 95094740 296231793 87469336 181634767 99348722 528726504 97574687 972114927 16354270 619014732 98821928 405247521 44312679 508813281 51451294 868989578 90058091 657393973 80852162 790981280 58153718 665684659 91440853 987464446 85012903 196516435 35706961 114507149 7046121 383653875 30243018 859715847 29242786 369064272 20293234 157013035 21567740 789690045 76815137 258309779 57461797 449670449 59309254 382813046 67287914 301505361 55207542 710170107 14886139 456344435 45324581 372174507 38093378 310527210 73277447 139322707 37050146 940055598 49736971 393155742 53821967 975158277 21330888 566270043 13721986 399725049 23372397 569195280 80475226 208688979 68488947 565274864 46292661 457684686 56540808 287090417 67887681 637659289 74829331 950044529 8546617 247186109 4638638 214573448 58505642 345013160 28224857 670634992 82421903 795615318 43971678 964412594 84222891 248352332 64313685 481253230 37322712 772133023 63546851 706913181 82069611 643980792 72181803 893655009 47081255 401692564 35391523 475566444 48909542 355727904 16657754 779666940 91459861 780195544 34081463 624840695 26241652 668299574 43411918 595746848 36228660 802071711 42667143 473466654 71414954 813854981 42610187 176280939 13968993 874714075 32867794 784701427 7804292 623341873 11415633 519605230 21344475 217574881 8449460 120192588 5807716 360895893 20194002 438251626 20857607 602493526 1068551 866190704 5119974 478564394 89893855 309610489 99595251 631026162 12707742 172750600 66995284 197096983 76422427 595942991 28059999 374199545 41056464 742366056 11037400 153466471 92215517 280658181 20068429 493243210 76698102 856939424 24126748 410159588 5608901 946064957 42582649 345805022 65006745 332735944 34786861 564512393 76906489 122356794 65384558 865359014 14039179 454549936 7934665 689128392 51083941 262784727 45268139 916698997 25857436 729508068 67054873 680077028 25253036 585059242 33290898 230682551 62736984 265792874 40880070 451837663 73157157 915928319 21050781 230954363 14038021 885854986 55141544 157483787 98934044 733051724 8731217 759382312 57509269 611335250 94835669 817715651 89851797 367047226 42131990 505204416 57344336 422569418 38657961 498199927 89269217 662353511 57182648 806226597 64745406 501178942 34102365 540447462 13716066 829037955 6232894 396690120 48191850 765350851 44249048 793719774 17402044 724135046 27642467 915287578 94264236 770790781 42504716 488289407 23193102 589929777 71938234 219950662 82101271 596085221 33755856 703869535 82054769 220286559 41953324 968812317 56705185 486110055 40376943 311657344 43344589 127954075 50391293 491019560 23553545 832541371 70103524 523545614 72749667 884515303 51524957 266391326 35434045 142493185 35821306 632025688 21051021 896414668 97661375 158373683 30731488 579298039 49139204 512209414 24154175 707305894 96486999 262177448 41582548 512875055 21465958 990830049 7256248 864376043 74813101 588465477 90802157 809906987 82671459 799458002 22791054 784359599 50815435 235527407 87001999 361411963 24109969 627248159 47627222 977236582 54370371 612960713 61438683 354268928 60037538 894012065 96317869 559145982 806116 736981996 37395998 876431981 27034823 953012630 56971334 887590632 99198981 155176303 90417744 624045440 35775355 383982080 86521451 371764110 58428106 270383674 62817937 498037545 63220236 502058906 3312706 646456311 71128911 273563022 45086469 207176723 7859004 263677953 55370878 482676938 33499896 148194255 52338983 606046226 94061535 240392442 6851522 129838359 27871737 802538735 62347870 846982725 35012374 784514600 17767726 908079856 73349069 210729485 21065548 226446838 5992398 128473854 61720328 483871476 5302533 994757457 75552720 678905284 17806343 286781193 23841101 575894630 29571130 263757564 79339525 499249943 70028100 862677824 80389648 362122084 54613215 496782305 61507288 711930171 96326977 430349157 67033666 127925905 81935867 684220237 76486581 228121033 46872040 645173962 94782759 201040779 47389866 439647109 37959561 167584939 25843653 480668510 75199051 442279173 52464800 450553262 15926258 589561421 80222073 472001154 658450 879566820 77125605 565539082 91045314 929805535 54972209 453645092 38530104 407234349 45131601 768119848 90086616 501510854 59359602 716458298 13923708 802615864 54114400 518646706 94306623 858731963 21464 603393817 74338785 211230533 71945772 950854513 24877658 212045710 55356338 612169368 1392749 383948823 5176449 746131009 27727685 122905435 76011832 502898306 95019370 778823940 29448183 896765005 27499748 367259076 94798117 194921025 7914361 335856863 91865655 222213597 16473705 373892152 92518348 439780598 78980078 533248704 97452685 401256883 69608623 944384113 1523324 683537751 79150650 400491996 76275172 516774230 88513113 450184490 96107766 508171420 11064467 230080065 8691780 918567901 9812941 425390049 60339267 844531391 81955838 692915661 26614857 112089446 73163728 489270971 58556344 438119645 80421188 718758494 1848450 330250459 39582518 657413605 91793454 987194873 58490699 199510472 3010377 129530197 54105003 639580819 38075096 383308457 60147340 657468367 87835236 890329109 35473862 311626049 81694241 867489581 13748455 186191068 75261951 882068170 12822892 592589464 79411068 748166278 13577882 614535237 23626315 530749963 66968892 228145618 39232957 885477893 88093740 299547711 3852692 553642043 32830210 823129148 83691542 685924984 43755373 317181056 56841856 696493194 489237 457770647 81631144 879549308 64468488 732829646 6128200 211464360 77073574 951066027 81198719 103690732 22737533 967099416 97226638 130618486 42786393 496016036 4260424 329324220 8919747 860068961 94731048 604640462 30657683 893575417 48937923 681765749 25983329 677637783 1628258 229940002 58462342 551516914 60311345 491451854 21106380 112060328 41849554 647706785 30830089 150807924 61801408 284788512 80469909 894969413 62530182 235869440 45732458 385167498 31729708 444364707 7264124 881635143 80478048 542367526 76285075 260175651 41489442 115710120 84185191 491570546 67280514 972750290 29643311 617199533 99826254 294003625 12074849 708813256 28672592 774740747 63471757 457083803 41342617 298090228 7276144 375607742 76623655 539164466 83854039 447832500 27729026 139140651 49060492 121749700 44601695 908041618 75677686 920010724 44533771 403552267 21922731 469314068 12623956 819103039 66379670 569921830 77471971 728145162 25772596 202517092 6179506 120393909 67997177 640789761 14680180 993985706 69770629 839792481 89458285 218337907 77514142 327653488 28491184 863507716 88201372 534387291 27609056 617887914 81911184 710071768 24822311 385511782 74224487 642447732 14309309 377430009 88246143 901432144 78893964 540399446 69354926 922340843 14858731 408488673 78546111 482947285 41151309 424354994 37779224 724908131 31599311 251305190 8406728 915796376 97644489 662140400 85652193 458258685 73503499 584233092 74928204 250169856 60343467 896097980 85659138 277117049 55826318 743063057 60267563 717646958 51697163 966864882 49295492 142586814 89415386 549997739 54713331 669397049 38243874 389575667 61950039 713351692 55802630 195588203 21125638 973115091 73943699 934989866 78859126 995934118 2202749 284483315 64295783 655468766 83022586 734556967 25539948 724278291 53546036 735623193 87775253 100709974 68588790 343391593 40551150 996591660 83742163 471874203 63368890 956895787 47501505 909381033 16158595 855091231 52397323 929921468 76981609 933333157 99238682 821056370 4578476 116420299 786367 909313782 2725288 663527372 97704621 652682307 18512076 712606235 7168744 862767444 37186425 317566764 71345768 391120474 74220729 615558199 19164291 333610560 21269504 351006336 5933698 379347036 92659966 300100138 24428870 908444203 84352376 377576926 3253153 863771332 39907438 364829716 24842325 529273022 95154274 658540422 81002345 347733527 70485318 486843628 40170086 238764055 16539941 419307202 59015900 414527336 21339082 665095558 89703602 185442992 21161237 616359180 95972566 204071893 43821282 716553057 89058535 835499768 55757354 256439137 21912059 802502965 28055364 559555552 32496949 380486907 57284139 529859739 77222880 981798450 95283742 846606622 70508195 594132742 31047634 290121878 10606134 942131588 67103076 254594346 45026061 939625113 71575840 828940279 18969758 915110067 99162759 697772039 4800472 805804579 8343783 398815048 89567549 674060483 57786443 546355055 93861816 290220191 43750675 506019291 35169255 836247468 28696913 613022200 73838560 110632537 9149589 335203060 85023929 675126657 53973917 488092739 64614946 541822737 93713262 127046183 507551 340215764 53869650 856446793 64017381 589536421 86251109 232671800 26314646 435378482 17759985 234534444 24864052 933395426 55419235 599491006 13174288 547060161 96652030 448708042 76418905 809125379 35022759 908024133 98312471 640016779 37653237 926557184 71320020 868417070 91539167 402941718 56135549 665216648 15777396 291157644 82787034 558479565 35708106 766857222 13009497 963471398 76013395 649660392 27748896 705312012 48154287 146093615 70557117 445054888 15780440 964691746 69775267 562806757 12008338 810883969 58235904 755067430 64924499 570978390 63076926 127905063 8728895 820258546 2811007 561738477 37614489 486305663 63469745 977722071 7118948 218856437 67995852 757075845 58406738 851355115 8942574 728666915 34985342 864136226 31531296 433290551 94623791 825626842 80330463 124088590 71708720 334223986 56015028 217857503 15051810 646482132 24033213 239347800 82658655 282906137 9142004 909017112 59773083 377244313 84848272 324798981 36746479 521777433 84363654 207257562 89893593 188906527 49071527 768985984 22257018 657777309 76640413 113018715 14906483 288628079 49434150 420032451 73702270 369277972 90262818 133500974 31428264 730081488 31695572 586401042 8037477 141750344 12635595 533499782 67551229 807796276 5834081 110205672 92588556 782928941 52222196 922840618 97923846 339222593 76739666 160085240 64249857 309354176 76361449 265309920 93246707 389608456 66028258 875187218 79880440 213783517 19053525 240213010 56040960 278242397 61214925 480367508 93531385 421341557 55451265 918854868 75072982 341576596 45541654 130326289 69899563 552408492 83001734 308762531 94497746 887401986 37363150 178599503 72916806 501829128 38847127 590713242 13442837 175343591 30970573 264649591 85608084 461918644 10877145 656035404 39381838 724186175 42129714 588780228 73318285 625641164 49908869 466258115 59045381 740075432 84516610 825360735 61557930 210033947 5170130 459076110 95018117 983491570 53823933 620065050 63016000 941765348 72735148 123779705 33760230 565293199 57241677 972234168 23757330 214082262 95355285 358190894 92945073 163995783 35386314 625962440 80629277 906142165 96041959 198413072 70868014 247992903 99477117 869334074 34687142 914737532 84427331 126058734 31385599 923078464 26055045 348363007 83757376 410620182 57030647 763657321 50591602 113310449 40451790 877014317 62367399 642198308 60520464 660943839 17733618 754661264 95966894 221602053 12779042 672460339 29125338 789616901 19146680 208057881 73113099 254158887 93781865 143352495 91733896 753050008 24663591 966498969 28261411 401537132 44706062 460626020 33225471 519688353 32609462 645259799 96802124 747811921 72481571 855931265 56177159 955035118 87226711 463033524 13776579 970075010 99476295 167602260 97314191 487632547 72890309 560313699 3530624 912297360 38558518 509753390 95075671 361003395 38160148 873153601 12347102 787107721 21560949 668024520 82457902 652179911 41791622 271307190 76335931 329735995 83047543 847140405 29246315 740549999 75187608 918339616 94270403 678748778 79125731 828969830 63569947 302146833 49818965 770973956 33001260 426609556 79343902 872108057 98368411 449772956 45835280 778446855 99281305 492412423 75236654 285608748 10753560 877787392 83841361 749460398 19494095 167387725 1328078 524901196 16392394 557028911 35150496 191422841 9080994 171389998 17249770 250912776 11676100 112302757 75117760 309710429 50635773 702796577 62358155 733091172 32819688 842519735 95436230 612816763 29058329 998561645 19493766 484522735 6241228 435078131 32312781 715393685 36573572 201211013 52549714 506807325 2904089 856115969 67201663 646312553 77278217 358425523 19469264 268913733 4191215 993954555 46369885 804983170 94642621 690874402 76423115 847023092 57374627 932148530 93837227 524214439 20578140 170665567 34643842 346563721 96085208 278293483 27518573 767922921 86193405 567457020 92994693 273794833 42492728 902212767 87629084 365034963 46713951 370294856 28265399 138414105 52496601 644075481 39246173 718325089 43076892 177713999 78722486 349520693 79449726 431600006 97036517 543339771 45072060 904694044 8403082 546393508 48855482 678971835 19907609 559424521 6479579 983685537 79350516 917836295 86122782 534007832 33538836 757146651 54860699 476278163 61454432 916851139 92486675 180223640 50405123 691566359 45616737 529522923 40096779 780761584 10227695 669427487 74345109 457144075 34134605 137584631 60058295 186179174 26767232 995891198 6654288 881655610 1579308 279553012 53518414 867392031 89365188 265717032 70115277 183548130 11571955 309118491 64448812 102749077 99058728 336793232 91186211 652855070 31510064 331697764 16955044 200504962 82175884 869982274 59021756 421979341 15723483 253003178 12817521 932267729 36069384 251492621 83349087 775409151 96259062 636831719 11239922 417781350 67264261 810453424 61907564 196379849 36943110 776883036 79158338 914431878 48744518 280701952 82596432 321394249 2461237 550958680 43283454 778592384 42953071 934956471 52261541 632199038 80040706 176693655 59455829 860983482 50045060 208412646 33482685 869984800 28043801 957832037 39253019 435854607 95023068 628202106 39517597 433600747 72991372 359768609 83967423 553747636 51696111 681571691 61222249 298637389 13609404 300367676 3351002 198722301 16995361 160520746 63452191 479761043 69701903 159430727 79635550 627095814 7343792 166993100 34703544 416702809 58292217 944296517 54232066 617221476 81265606 368599690 4573241 500073816 51043693 235815058 9090251 742007805 4265480 779819039 11960711 723209070 36707300 881123179 33269986 672772386 99892026 702873793 98051494 399384021 8741510 765754001 76392511 806579064 27777875 626228551 68381814 609500341 95785197 371897847 28014258 758815773 78769353 297709667 98472419 348542200 25823760 836895980 71511916 882672897 16540686 452731301 53833364 983940373 34839020 762171317 88459850 216439488 82830843 580668064 896096 242215339 43792924 444373793 32508338 692860235 74145411 861224893 54806126 487469063 44104048 672648683 31266184 301625030 84159224 899375109 61535725 400304057 46102882 861926513 24572677 948901108 8605671 454964228 29650083 971390827 54573454 484863174 80129390 922130419 61117416 453830331 76657285 176668437 78641646 246252780 36265113 135757517 2276523 120025011 69963240 610436810 95016540 597092238 64075513 898085839 69787830 110239108 68397556 458784975 38157021 111676906 89620163 547975385 69819097 357149885 61325648 250793797 96512458 164659195 64691338 186459342 69390059 859614718 54213711 759180246 87747206 926174929 1327169 374948666 77418845 350168762 41389723 770638800 29132463 725714006 38818196 307744676 14366121 890522675 53663530 593773996 48890739 757528655 80074900 729061606 72752865 841265598 41559473 180014631 61640501 450170725 59821708 227156195 27498889 332690276 56659976 990970912 57260802 647262540 86989154 459418838 4941641 909805861 21296312 149615131 97090607 539006025 63317360 815212951 3562636 425752384 82856344 354440743 31232222 777748627 77923751 379905381 91879860 815492152 18573990 912043215 48860213 440142181 57581028 192389522 83231269 363621972 28077090 187727795 78822256 854378580 72884826 270516345 22834086 985010489 20826817 174764554 91297034 989579319 80208763 764497661 51065268 209510920 95015586 385173891 85772512 206934858 47084678 513738843 50239999 221614120 58965486 253475815 70749381 182006259 20494738 184910746 12892766 860026579 52544991 347917985 55244731 117201344 18826418 246610729 63821964 687276311 31705672 331374037 96818857 554108987 65380487 101069745 43820677 885197081 2858218 724030832 11004200 200758656 77849586 288925501 81152871 887961449 62260869 537560893 67398940 475879740 48773497 775868020 53070264 165428307 12015473 348392760 47928241 177212851 37756228 467287166 56022163 127540872 39286542 685935947 44002548 144035711 61542896 617890094 59189540 773377514 68178656 919326608 88038154 312861869 13761075 694717476 309275 449571219 46486401 702894987 74400304 288432222 73421480 623712835 20628996 254518636 36708527 521101559 14520323 413744289 68450021 359882340 43324036 179241527 57689621 540122198 11826130 545699847 17344597 223036744 91460544 627549307 27560635 463261301 38010142 980725097 91460952 915196830 61190090 142072865 34270773 641372905 84961114 857817867 21870011 398163184 34736944 952997332 65642115 355906560 8680575 131426282 9526689 761805616 57889425 545812544 24090904 818268797 26248275 355287384 80455526 437885991 71716070 298988228 30352255 903388972 13139655 114258564 40124188 975005792 47568470 753955442 65785771 910987445 14588113 303493773 81783944 531356656 45096951 549890228 97963585 249279223 72068382 756898537 79079095 655960679 69349724 776164096 75358414 867196477 6758265 802517461 92284991 329699814 59912028 378074485 97055462 311573539 54299014 968130086 92370850 805000906 29329378 388112296 87748262 304728869 53521012 271323038 80813315 360465345 35031405 814125658 72936818 180142319 19450684 688216433 55361657 398000036 95023316 353467757 23854680 867803201 18911789 633275347 69275290 293931746 7373444 818352070 33529380 315895430 61891945 327655803 85197004 938658184 3587114 470434204 92239508 161833041 86751594 634325165 81344212 882443935 12178318 476374273 87306809 770724120 34660146 841130567 22450473 565551182 52258755 968425757 79504507 917547820 86597793 551956761 51133635 803598402 91970149 409660126 50736027 801763143 29019400 121296049 21661199 202928161 14979228 154850977 87460479 707990875 1231347 841649899 16736966 249010361 36157584 671573168 8901818 819728393 37316442 437902822 85400565 444043110 95531879 218539405 32149903 304694999 49107148 842876073 26610545 553895251 44259258 705616023 84548779 890930764 37915920 864470789 37493472 342732741 1378219 538643231 80542055 524178411 99134073 268056739 5448033 634485400 42249301 505717823 86345491 142117638 15625584 805365503 89425215 791038628 30616894 641652715 12316170 685810139 58741177 601470428 20154992 410913982 2195068 519912840 73529061 467690053 52059285 605123161 34508928 583652942 50345765 686473422 22297572 502929333 32813869 995704577 38240704 939681579 42167429 602215965 71163706 159626869 71643405 942261073 57409742 307489459 5797091 729283500 23121873 187409907 44814671 821669649 68279857 448674952 36135165 824875063 9858061 318441193 12630915 189927549 59280770 222188900 13146632 657394118 20217582 272899298 24556610 317170787 84071926 204325885 90470381 702635257 69639349 266123296 59866762 924387866 1378324 774163821 72730342 644992363 25655188 180745509 66750561 869860636 4881894 372994729 97107869 694565890 17105271 858576895 41988269 109573352 66153248 726431118 85996523 204578988 62348354 214926714 87134062 352947850 46032816 987490364 9304260 467645558 58055715 997558199 6364641 909568183 95711656 543079121 93149045 835110857 30308640 626755537 64722066 424829085 8071967 507162080 12885700 847917482 41326815 714031608 83534002 504897033 16567696 925556797 59862276 948093261 64816553 604344580 78093588 221573058 90663660 602754167 42830611 373141933 45275444 729395889 70757263 573621469 72890804 757713993 98631599 621101667 71951322 258632910 79381882 943236292 38809177 444078361 86063285 926681571 34148323 328435105 9782024 189841517 83905996 897475459 25877329 530102092 90124124 782219687 60674703 487147012 78258334 904713383 9527558 205887606 68671908 439013034 15731357 936052967 1800482 107019407 16450836 652062941 44775442 881693648 46430645 752721332 20307480 983030698 36896712 788666774 44407374 931170797 85131664 545232563 299915 768326491 52439666 974307081 28125992 114623167 50991894 199732836 23144890 723273720 85100571 534028778 94800751 658922730 98799669 794724665 25111120 784356083 95508157 943523990 40845785 373874540 70038526 587007249 1191663 473434536 76148342 991150130 44791270 275597083 90519759 617438923 12658622 226329890 72585030 701445688 61325 797959945 4560484 417770407 74500689 678832999 56485759 591209405 32119771 517091407 38354826 204644206 75286298 325145193 81548549 742621238 49211023 747988705 34042529 829150682 54485565 337951987 40841554 899657766 79214778 202481986 87268881 436005974 87663675 585847868 59236247 429847480 97623577 446808977 26495246 115492749 86816567 837454660 46610761 117096246 72754102 200192410 95570968 691634446 82825602 776584416 31509920 556120265 61205075 261941320 45123594 981093034 78252422 221065101 55759273 731928502 5333590 164071135 51806708 521608483 54165299 543922371 12661830 502264055 40639486 755693624 95865100 192713810 78987931 944771211 6003932 924515702 67770418 685515248 96542949 308879688 17749894 749031162 43503648 898117363 60929446 444085654 35773988 237961643 50947927 137732278 34661709 961319506 55435908 423850007 74600607 261264833 57426251 483212282 97580813 272468270 51789570 518643733 721600 457947262 21308456 635154760 7425154 441216089 24485121 517059048 97847197 638778647 86429069 984920287 21152839 733244084 16636638 210139981 92397851 718729594 47964834 142982658 11850683 977063770 3300914 550684852 98883562 634413790 28897314 979612966 7020115 267637654 69657974 651478774 53436465 650714796 30066880 150284341 3621707 682840381 62948953 806038510 16708470 871098192 69943386 304540097 34226929 610987051 18608640 347002678 95384637 214097893 7387407 632570584 93638627 924932451 67318441 927320680 90930659 625243471 58516929 361165481 1675145 658379103 26459248 445718012 38460008 353800215 89544924 898730113 66103565 172756807 79750446 643550552 63158673 998134361 27068238 210722064 65932022 356336876 95879025 735568714 77211151 390232904 53160599 606046814 92294767 176410935 24549402 744438297 45406698 221691986 5925786 315342445 62733118 501367325 14424594 118176607 38828568 179504247 11971244 916191411 87045268 663034783 51259529 850281945 98430483 546723247 3804970 976449386 63930292 352064206 63470187 114997687 47076739 858435754 81524482 449951006 88657781 947836777 64219071 456440175 60329947 993552998 7027061 533770374 76230785 247454699 34547900 828707171 68746410 249785227 5163818 320915841 57848411 478293515 38399542 369759208 51811286 445981975 52781165 385181387 76466476 601711452 33983208 198540599 29097003 111791820 16801026 333574617 15571074 277939705 77314218 638444477 7516782 877911512 34676390 580987459 55160540 359892063 45470922 445322467 47044663 153144883 82460821 901106652 95089067 669835805 45830206 882042386 97777541 460449274 66616755 657541044 70469142 422407222 18046185 436712529 6848899 892494280 13170415 593289615 50691331 285991868 92432437 841539121 40434165 856386312 10720840 382975857 83695190 473064229 81703347 449358874 43808451 797378605 64765133 107616326 16016809 385844971 1026381 508000563 71305329 870699074 25804736 235289580 47926079 720955175 82852303 349162899 86446855 138830473 71019892 713709794 7327194 377776205 68115434 809536695 23450641 527773406 39649394 661647876 10709051 263078028 44648790 460248995 44478770 559400923 91627493 951967247 72692288 771780339 72300397 170380861 14227024 495280975 25540714 301771435 2692706 185546924 22678121 772283025 96017870 176206480 65326055 431255695 14751622 914678441 16214749 536686524 58664916 725671044 37324295 673971424 5624534 817874219 16224446 212621651 14945076 264389402 575000 948761900 56366062 158956489 70599958 756755741 57357431 777316012 56101474 163656611 1839100 994461068 76499109 856471108 75313346 879991864 42900276 287407081 82252979 757485709 56794691 542007196 18532344 274154096 41555728 748038495 35334103 874668356 71634969 912680304 24342906 332700669 6800746 273614146 19571164 734980457 14897100 380187352 86526719 924475257 45461251 587977331 25656831 671582307 73811426 824220845 1594555 587112302 42869834 270094160 86096937 555404868 55711572 641155224 71004801 454259993 51377548 435327373 63046143 882822448 95669484 799156987 38588279 501467988 52886368 888391084 31841722 693396172 65194803 901418791 19700338 114030945 66034554 922705322 337353 551756554 24296184 861543061 94045388 265946839 89373667 323637251 43646340 239893549 46788326 152154025 16954281 229448448 76826617 887194693 32858956 267774104 64427688 972602185 59928004 976527059 76819687 519499190 60584505 830115315 53424779 451071797 41194202 831644694 4508154 572246770 70753122 119606585 95304033 803894873 31044756 945571150 92013418 943591627 82629023 376030653 66721704 498481926 12328939 440526377 70050180 979145101 56723763 813463514 87958235 353917725 18151063 982096272 38305307 396696170 28092975 179398278 99541459 255383710 11725977 315070872 52603649 818564891 21323926 436815930 37736670 775144094 59403330 174174351 25248681 911945462 58469280 464165859 32089501 140299094 19831862 888762377 47859983 956343624 30577572 529219724 9979440 275188157 49280762 257278509 25615963 757736671 90653710 887059415 37843739 306343158 98724766 517510091 449748 812088140 47010848 572329318 38822451 465795693 28754091 802395235 81979644 590885455 9680908 466670014 52329874 419238092 35861018 590697645 28933242 925318310 87818937 875367844 82521155 423966779 74337905 971751996 70966965 934689391 71819973 478849797 6497570 259546109 70145230 621594583 40641619 733446708 19838575 137472717 96416475 749024569 23322583 649712003 88764118 936722904 30543796 166971154 29736846 245664501 12799466 657751891 4259946 414686125 56409238 383984881 17275039 476139794 24115042 990854394 96328702 654691556 98765644 815647107 60488914 716388063 19886517 278293739 77785738 651074638 35958745 898289433 78306315 931279456 91622100 706484070 45004589 785975716 55551638 365534568 87521603 328953497 24951876 527362040 99241552 871843267 26056827 929511193 86088981 330749599 18520587 139757016 51222985 354271561 55992626 352001242 89071032 322029228 2876388 442179903 86630012 478127765 21011307 703401827 42957246 574499560 55078636 667521891 86436982 720420348 98241436 177052204 16843377 882002262 98313978 617656365 60351356 537033964 10079915 465955671 13952564 212117439 32381198 429748804 6815695 797056473 50243874 144711480 40293645 974780304 94025476 990404905 86011530 328670304 15785767 840360177 76620991 644501750 16077669 410228437 15390389 253116166 10810159 965422036 75263048 388816932 90096513 124251402 62673237 812303960 54916876 874338662 50484711 403834330 24588777 857757553 28344783 404595948 36658624 210621960 81295674 652152544 75228462 639041975 41788718 830613382 82841348 349309156 37284114 783875785 25907984 829013884 70815246 528963184 92846720 734273211 39764365 177430297 61337773 698871641 93603280 392113390 44887718 330672110 70142014 581611589 94239331 446872531 50089818 750487094 51928185 617942839 87125160 353054287 42919307 780373934 31217843 291341238 76548207 796215858 6017792 448268281 57717701 664980539 85308158 584064188 3426883 404787862 47200966 632243026 71797135 556023436 12204384 320952446 93288165 490334450 29495535 399520375 41328399 660876600 237813 365996363 19302132 662390413 84145180 168630896 44382253 351239131 253505 296425215 13175112 645923510 5882099 511094562 80585155 878132738 24975326 396191544 80917064 713115719 29481002 576273713 45369769 191390357 31095905 270075653 88456319 488603705 5546128 352598552 59685428 335904723 60222424 349285979 55645391 399188310 47240159 708357213 14049366 209915590 88323544 924058509 520740 519855140 12398771 462074209 89796759 814220076 69164909 218532285 90641424 825243914 83896445 525888058 5281867 286980255 12759022 778411559 79302435 822803146 17582982 357949194 80025347 334642415 26486287 560740496 81092288 885344028 56830310 224069887 62148772 111699996 82261519 130363649 23576803 887852509 12287061 865137838 61456168 649647796 6082157 243370095 38944352 695989299 94291874 917086225 36539809 967845515 32934596 567942363 17556527 879698316 35931251 116517314 13939227 821875672 40545420 981839980 38670547 500566076 19906062 187832931 70309470 175855811 85231550 490052166 98371771 302198233 88131985 458120650 13771076 714599326 1645234 679133139 32968421 569263709 17908507 939060461 12008395 688910387 45607656 118655908 14008739 444381994 5841936 744994193 11226193 753393554 37506441 688612895 14544870 218956848 20772942 609498366 85570886 756205030 22489225 316056311 68683201 350492745 11730658 640886798 50042912 935787216 62796328 679542960 93898340 284733933 15162873 623510578 26389801 653235781 97538010 283601328 50919925 172476639 67133995 629588747 37537724 679074217 96829435 416139614 9488578 945045072 90946158 719477909 87156987 317022331 74004193 887759538 95788675 142859139 67278707 684191914 67292150 104398840 3244723 292436010 56159936 396914281 7504123 472922004 11651393 749836467 45973446 864204630 71138616 104123729 28656425 975472429 34890884 382622884 25420243 979897291 31092838 492859240 24316605 547686801 68754361 635872339 85320278 142515739 67943424 266333706 47394750 753635792 86237535 361101384 17841507 557788685 41693578 232193200 93003442 912259542 95652280 622523683 59664293 743971086 86495975 889716953 49972630 409102048 81073018 950924240 46059306 475813685 20865125 148463687 38403191 759203808 36468234 592840191 56049603 740869509 85704986 360977872 75428838 522411820 95063003 237572846 5724182 245426381 78984830 756118280 65758579 665579255 18956498 465778099 62694082 399252007 34768916 567599496 86636510 896107541 50807366 809075060 97780940 503168473 71039039 215709344 70775856 913901278 63732684 282597983 28970251 262323461 51213617 428338121 60910299 210158011 9354667 530423592 55162260 418985949 9280168 139329258 25725613 840765433 50152950 464875901 87436921 375706444 49186687 922189016 10996069 961976654 32735986 681533941 17162784 544699217 94407833 795283853 79369498 569673252 61749185 275476227 54807420 713906435 78433071 988075062 82029406 598256457 71481684 130985931 79619533 295723467 56330287 493903773 44136402 619906178 27473033 309656897 36224366 530824452 35619634 466026403 98067515 307553120 38354880 317477086 69761943 407130774 82221991 781010007 21989501 339365716 61384044 593941586 13881743 780488756 605737 725757441 52800041 743773102 13142053 150540337 40270806 634453346 4442236 676433562 67756862 707449972 69188318 765199028 47054577 972849904 9077079 892693910 99464808 496707146 12482413 453156845 56568138 454769507 49411270 906830924 72696419 367947809 78307172 924324715 51403928 159574499 87039872 168714933 33737595 930220663 8325065 563147070 74589659 564050268 56813201 546593815 54792862 462070302 35426807 594777604 40668310 879741005 73355783 874122411 36577245 482055708 40315593 661325487 69909640 985690704 49810146 958338377 10497879 937018846 86918815 631947259 33112078 776249607 75961632 568186015 49822443 285638596 3433524 176338683 80625685 100793752 48132939 688440276 40601878 578803726 79647065 580420718 10459751 836170331 94528649 167194948 19895520 940252189 5501193 874811424 93772 561535543 77198150 523928438 75038135 831555907 8452864 953559559 93239009 245307829 87314571 766467757 47127483 934824057 60299286 676983651 9293138 549369776 87341483 608507130 55143234 485937359 41553151 148022850 58603344 123947581 69685227 410588744 12715871 823600335 4863602 550388004 76259982 376506831 96878514 838044870 98558859 613680982 25624337 168057394 5354194 937727468 72444754 727840001 90921955 286741081 29226664 722530244 94270796 906569905 56379146 540950988 93297991 962294221 83566025 524452561 4606661 606158030 31686229 410124403 1351643 638511943 81724743 768752799 89270215 947606337 6292513 945244456 23526821 461718797 56121451 901366291 35088300 898534999 70356105 111041310 34873096 909568753 14284051 587549146 15767155 368877388 58082818 257342549 5034321 533878709 81252529 698541612 5559064 573108464 90664603 240994340 80337938 341238302 39994756 301626449 62849942 146475062 84550832 316641167 41101186 799326767 78920665 630208019 63713556 977867595 85456858 144118747 26566245 627426377 55185575 953304929 15375535 434139413 4620100 478284674 94437522 266990767 15411430 698892727 47226696 494575440 48965888 574941934 65691562 170229628 78534803 264831602 11406398 307298762 78065768 556918988 99155629 294709180 98514286 383176758 97438242 871921124 55761295 310745698 77121809 996923911 54392145 642669096 44781990 716756081 20169511 856933108 42669646 831967378 18700718 101125459 42134432 537008268 64626836 826928379 71027339 447801719 48974957 577235952 80756137 485628367 66909503 622640744 2774258 684617361 41567594 460988787 8595713 130339371 63081828 676337293 72061682 987194928 91054825 559819628 13234430 663963406 20666189 534941313 48350843 781684368 239543 892466978 79498810 266314509 40967796 424612840 74989778 787345984 42750789 898515638 2396747 875561483 98417455 821472469 17333603 975257128 19108656 737716456 40745028 786774023 10046509 402211569 26557638 854104459 21265410 147302309 55266156 415755397 60234715 652293521 75301848 394735277 53219938 461794945 26164766 324626432 12877010 493358005 24163720 237263080 91469116 334461604 32292515 828134775 54352731 821082671 90080770 231977904 93370978 195433208 16463553 480519972 53407485 207107268 14216651 449423804 28901854 955082260 86747368 402904841 96046130 785461164 21752860 279475482 17995087 484907718 59457980 950053692 19956457 186290632 65574117 512319961 15341799 760812597 6347545 995785144 41904031 235191887 10216027 364496420 85116532 574690283 78223269 432238994 24054490 250171902 44007535 544511022 70601532 689357146 7261383 451807528 10119632 143973467 92748596 581690248 72742349 919001604 68946004 775799064 82481720 334193815 83417255 747854452 73692685 407368066 97667916 753594179 4553029 353977365 12448496 938419075 43032727 178694831 78662690 759675931 47528738 448754461 24542224 773560843 54209739 973960310 20999628 372960930 18285801 681253947 14892229 567801977 42481212 626401669 3731226 368689586 12390099 175028734 47781552 957801949 85074317 295265625 71433166 771616353 41971876 679476535 82768366 306900804 19458637 760597855 4789823 656317364 38181737 911617739 43707529 835467610 97904420 439952951 59752036 896503071 64290976 764172676 93615338 140902538 68582785 684568890 67498398 242704266 46011594 454954501 62719610 779998967 29582736 689080701 43434355 123893194 78463068 171191230 50273290 283234980 74622053 200581642 54651136 475987774 31505937 877337842 75335226 602264509 30923134 997429907 5784932 322889264 66538872 789797363 59054012 553350515 37821230 594744085 6476535 139397547 84367815 520878388 62516640 122105337 9468282 179629390 60980293 914367130 57468751 450251887 58676391 383084810 57872564 252631652 61157992 799078272 98132139 719874161 88435630 133618092 63816331 238086058 25773371 431184948 90666332 824847742 47920638 551169156 10220052 935114377 85308060 356482218 82277272 702620134 45013302 289165580 35684430 887990731 5828613 576703135 70489878 498859826 70552747 241965584 52077205 571415782 88550461 235140222 13246605 319620553 4693115 325318569 97688616 872475427 25511358 452971619 76152236 724702261 13694310 583406872 10775923 885227304 20188250 825658833 96042789 929617135 24848108 625875216 28442030 118341299 9857040 654187166 64119797 113082774 28523034 338894307 1704739 321584899 99205423 486291969 96518512 204208382 65006508 700353714 32656346 674194886 57860816 754465611 10685419 838423719 3807624 688217975 8152109 423112579 26380678 717092009 79466785 184542921 42592554 724447651 22253788 372909676 41257986 978526473 93827820 152466011 45269203 319599529 44844791 630162664 99170889 685321883 53553423 200811836 38302857 833675221 67118216 890752026 6927636 714964320 4414516 774888507 67185161 504516829 48950056 537068953 56556738 979253773 41679892 437750437 84754444 332925027 34055820 517526452 39776923 942384102 28438557 121857396 16438509 340497771 93105366 998118785 92965670 794788047 3649552 413890558 50403870 147707035 32366039 840646308 67892198 556700286 2472452 666634004 72219539 748936246 95705501 292644230 99469797 557768882 30429153 300128616 10271114 994838752 81570998 166159184 91944803 222569845 3299481 550261900 38136327 657900538 87007696 485703578 55268995 274109084 14737581 277474402 55075421 255990612 17724912 695621678 12540080 411137750 16367171 107937402 75987804 772303015 92858803 972650717 26205916 702335384 61963366 550182424 34521119 861053444 47212178 997990012 4750554 609464177 42176550 684537109 71847654 819307716 48066436 377516376 32993787 177315436 41910019 675190604 95001998 747393209 40820991 824191689 2260564 672952723 3783784 904532161 61925528 170929199 15120034 825786550 57075284 522200510 58872955 969935346 12063513 889557510 80359648 113802023 34751536 349454096 34229223 646475131 35391123 163319486 32578619 555595242 90245142 482579424 45457498 617096851 1793455 588720939 23361555 526123794 6088424 442788574 54126218 737424371 63977336 945334847 83194473 883074666 88117152 103104872 50683288 582989199 45285405 497178315 8078343 445485151 72734574 646867433 99078402 952114655 4807298 599952284 87256545 959874650 45306422 866056217 35564329 126933609 2702964 652170879 602706 347428251 35396591 195134911 89774506 796219406 75981323 366122749 274428 815328493 71461970 686326955 91587210 308569751 61572675 459789188 36855135 913015122 45667033 398971028 95177074 346920287 6984996 663517277 43029654 246885303 32154271 922995927 63346161 216292228 74886532 939566376 4892466 607085750 9742982 592640451 74526660 727071916 4400837 556439279 78077984 806365435 90943954 747147736 22986646 158793646 47960997 338329642 88537413 636148956 1534663 339438313 7278387 385855722 5544906 962779936 11445725 467859595 63848281 673946144 90497325 756684813 4835620 304459612 76713732 513192469 77388711 481896655 13882240 313326913 98288433 403766415 68298503 328225960 70205343 915592903 56009051 834392681 86915320 981423708 97414296 423146109 34754997 370704513 7396956 376446888 34910746 424785599 16454277 850412799 19096078 465414719 49837851 589539670 65295167 842025055 76405678 829949277 23491165 198579632 47649915 302235190 13309757 688154198 60697897 166312661 41702444 140129022 61606953 629958875 5282290 353529153 9832811 719324839 27366630 875539231 16036649 922743300 22169947 350096195 96652211 663665076 9685598 751752834 8287349 855221690 28407609 634794414 89677735 452198656 18940216 978104783 50493649 270522061 20586232 388297784 64981546 382260651 73249710 185775811 5982627 412039846 10716303 363274166 30750259 982290104 99164311 856369257 57330922 949373350 77504732 746702277 82694682 138513785 19803175 114367851 73713553 123076002 31256837 247049503 24397100 823364320 20566500 925620750 1452266 603064062 44674395 464032792 27977000 683298158 51590213 950349020 73654813 471639161 67787823 672104371 17522715 574714024 50028644 920266499 26219112 930345570 41304661 545861510 17876500 594510790 79592530 777711813 94200558 166645381 32351289 981671190 2922748 806972773 92190369 329242269 7417219 934476705 26398528 126638145 42086837 354933504 27597016 916820818 30364788 238052587 23493791 313453033 26095005 566715817 45624300 791557761 35451031 171778000 44770268 275397238 26365500 935260773 39452437 161505124 46203065 209517483 46682313 291028942 64990302 190195184 45178918 650597861 81918386 109633805 35449685 869265459 93813636 136940547 47077105 554121272 10751432 301801501 82288552 506861088 45709712 117466020 5434912 961829712 23434540 372813541 65624825 277356649 21624396 159859401 6458124 488790923 53407225 396035366 1794748 394094160 77937721 295463223 36225566 648418292 6617201 913672288 95980103 999754589 36271936 209898584 6434117 868310684 33294534 362560546 94087428 610267339 44896124 344953556 93295280 127188352 93950663 700212806 16712881 374061583 96897813 309374019 3295437 560906611 25556122 397150059 66623040 298405471 26288257 484711235 40533209 439450980 75800165 926062867 66630252 930344321 52662911 944476630 12738629 753515920 15450229 675784241 86303833 628808025 79548162 696412903 80537587 992440787 67299762 848516510 29042242 284249676 61471726 483536528 46616230 953190850 32811535 879220786 91370592 532691774 38089432 129528291 12962953 566063404 34056850 505755690 24394463 935790393 48801678 121020219 97334504 436504465 60997586 214433508 81325657 543577434 95466372 725764111 73768198 160330294 37924301 644481693 21164027 832285123 49948407 587696509 68089715 497797351 97818585 205506263 46057589 759027329 10265304 276553754 96179658 403732570 23796742 807159812 46224214 755115391 78955088 731115036 66691194 137067017 45574461 439781892 47237655 532524077 21592396 862041232 57089554 598045764 12042425 283941380 21573147 898509046 72911792 404433539 47499855 706838469 45676263 205341326 35149199 533518746 76114279 806609520 22970122 769105361 95123347 145764165 55230206 954929825 18424692 644075106 57882736 714456845 34726673 243790269 20295741 564200769 18069552 244882898 71609629 864611210 55967322 581309310 81204862 465365200 61416429 275910012 40009997 867403799 68610621 308925138 74020495 607038505 51410957 669374097 22118515 690109071 74776422 837357522 78174542 929860602 88069255 157568530 68500287 917700936 71387372 656513404 10557313 246194535 50486744 910722384 59700990 340939297 4673755 807669271 80187582 940470166 59998932 633768804 9788324 411697599 91189332 942786695 1057464 746381274 95618854 806653172 12056086 135448492 98933931 750427920 13099868 335853870 70456417 786191860 29592901 241969389 2166874 992809511 71856113 934257323 81927226 827915019 81154110 934336982 85155075 846262140 47826412 128250135 80782622 450635709 47409730 491392402 38856598 873606089 45345533 796721400 13734083 950382616 49955129 598056300 57320430 124206485 28690176 329972051 45164088 399075781 45340171 500901841 9145717 240488987 32984427 247998882 72854631 283348181 29604962 463808679 64199702 318681486 6990890 729407912 75386468 893239247 64286157 517262822 52753498 443330560 51683378 493342584 7260845 599578911 21623000 322369357 22673208 398573942 54738955 240611115 3333325 341600915 90878431 683564934 5608247 306818149 61213018 797055041 83618729 791704631 66484774 354193394 61921908 476046720 38573617 119487903 13420217 598365603 22329680 602974890 43026761 419665360 61720411 414595544 36476681 298277497 33047034 317246576 94296690 820043329 2296499 260925716 17426804 831360265 20252142 144096065 39903929 108599526 16595953 246807467 19435502 187362114 77548064 536374099 57953341 653963497 57436390 193029418 13481735 180685379 56098102 939585754 73367718 455100465 70928313 128508120 41341578 809934036 8499617 482959375 99713318 883691174 78216877 273734412 67334120 474999635 58253684 295236936 9720514 129690459 54332755 571622703 63907838 312263991 75859054 889195680 61415749 115240851 44785129 756160530 45320747 296032295 3902320 386859287 6917134 111973037 29917970 626718958 5859745 436774793 49376095 471169248 62033636 223938949 17412058 942487231 16329381 936575460 86869135 825238856 13816073 583443331 62571798 826184063 10160098 715059798 50358844 746528729 73250638 893997843 27507010 332678329 94349502 336118636 2647236 173431792 92935218 439810062 84280187 209288356 33798411 745784499 49976830 308296195 27219546 718473851 8307487 975082406 99165666 522565069 89253261 824313622 64353673 225517870 57205751 458677531 51588358 636638075 23579361 283811195 43201441 379527819 18909966 398590156 42051745 254551949 11959358 340671423 6409629 387184169 79304268 792523776 94471015 233303328 80423055 152985151 65362153 540441815 1200898 256341117 40339882 507302161 42703947 420129212 59251195 174986273 35764318 851193397 64705432 428129108 49661108 655096130 82672963 605059670 97670026 171222995 99363954 489051409 71348243 788718836 49217996 222617766 4728164 975712040 22254267 240281509 3091322 733329069 42675896 350031416 31798535 173354428 61150836 969644909 25369308 564715479 18103884 216227462 42863873 216328360 65247153 317718219 85377537 626586625 41827702 174150721 32828467 590751638 82535324 138824295 25832505 748037398 71388935 760373270 52961275 455268098 1734611 260750020 11346637 609069369 3906394 366765880 87671673 204479169 61415624 205428261 68300123 678374367 5725974 312778960 64812853 240666286 62496080 173683392 79360030 487668814 67912854 876564668 38927696 377512404 28499674 553969504 23511069 799471203 71158003 310542914 97156913 932036894 73202555 804259886 28310369 817794476 86322701 376309840 96341402 216811183 36421421 123241778 69769332 316727613 8880885 885875237 93796422 139185007 9186708 527538992 655472 698521760 65825049 580108016 36439761 873134017 1849704 924042559 7209224 463922748 69592075 942327002 66480251 717491227 77559530 398880279 70611786 913780578 83775646 957964504 31717610 761685848 96314160 590234513 36225125 754733473 26554703 504030412 2815573 814113494 42410559 585494608 74059283 833254611 76027919 379296564 45243964 927133994 64820579 183125800 87495672 580750188 13417035 421777497 15385968 245861397 16417038 999509414 26105644 253324346 39332837 265487958 36715800 512435445 91211246 624629413 63047281 763476755 86629614 499039786 44631458 422757210 11101978 560151745 59423829 245618090 86402394 528211478 2102536 407876115 58484767 524063871 53832932 875971035 90502620 406357680 8887974 807298760 78495813 796915455 47982197 950303992 45765555 506689416 90706621 849576353 3865068 796837656 39010845 269933746 81611785 902894465 78397884 661333718 59898588 276157762 90692716 259640968 33440034 821823230 53152780 632776941 57137165 686003105 87775955 692204510 95353144 584393106 54056012 597878361 69521199 862736437 51470462 668653101 67585677 445530237 8829585 347610606 31517773 509197996 8024489 199468973 22982022 173297200 60199698 781462134 17930665 517750778 58759474 710238333 79880538 463853373 18279522 699441912 56094077 944252571 12502293 267720128 46715192 220769596 8674694 780162222 35729693 344742916 14624393 501313796 62826957 632973728 14022025 125989943 15062621 918295079 94520929 172434369 99020302 576451419 21268530 836904844 96498588 764911359 76557378 743578886 16023403 203146237 7734509 563349840 98218750 609962384 77484309 893032770 51098503 453172393 46421995 966583516 25070680 344978241 54092578 778413584 27628952 421766432 88565135 698931835 82106514 394424439 73452003 173920412 36149563 869847970 98023477 857301809 24934204 990768336 75324145 617692402 92004757 846372664 88195398 707134370 84717394 707592952 67738796 502033225 22873479 627358089 41326053 271546288 29893191 453498559 46338110 697898525 4472257 199712701 45738377 991315756 67482080 815212236 21086799 462603409 67764033 490722909 19199042 194141119 91571817 742425740 91137744 363593113 21897994 676720236 69048547 378236797 40620966 957404259 42206161 672671973 33817093 891121974 65213858 884029693 81063846 260409482 82190546 253686243 72104424 822335976 56160517 899559984 76368779 289135437 53325820 434335269 44262401 774498547 54150436 518065846 212377 192059730 8587053 191800628 33660986 743033635 63358979 934292961 2844502 121788727 31245203 470754091 22549477 369864502 55142376 481813958 29823599 769606013 75150794 523971827 43463145 258915383 22814857 842513407 15723308 476329740 85486853 783677563 99144766 767761398 31890297 766169410 37380725 944801709 91488200 786514066 36232712 488483597 35806622 715996802 20376702 242342780 12331715 963516507 81989965 643743584 24762161 284869367 62022333 915635850 63940351 383216409 2160531 278350087 45658606 842237460 30320529 974229173 26988149 145914652 65180579 234490224 55530155 616374514 9468857 961335803 16724783 472198799 1394583 680727170 89215243 765981038 3567927 191599306 57659255 976251097 28682000 208765574 95134962 588787066 27264502 920396099 91951085 708187299 24043528 743538818 73912213 548161842 85546615 396386111 99835750 375963628 94338096 194217078 28345347 955386578 34402084 282239562 25498021 451770093 642328 307381410 6197367 686956334 28486301 282677155 86173851 158757016 34974782 577868161 75215327 635405340 59122074 725489155 70602419 705320241 45179722 556856205 20298144 301073563 96143613 474790656 67118075 756154159 22634160 883206305 65985588 876635073 83330278 433642972 24307937 272630683 42923653 877887661 9490133 194188279 65417942 660020577 17163817 730036352 81887883 900272365 19016533 475437611 29778579 429496877 22476349 254810019 49595753 104797111 67975301 365085065 32896832 143778803 33733434 581163390 76047126 394613002 81112617 627344566 8760100 226851123 94994844 443202346 11307067 924209630 13606481 841114355 66714451 628977889 13168824 452104227 69212835 318179932 45322889 589010122 89899167 102727804 57346837 738554973 90261389 861004510 26184085 730538514 76714845 293525868 15511053 251532575 47568253 885327824 26240114 954561203 79714739 288400030 23184104 334768759 45531312 767061334 57033641 863363511 69220237 199352026 96815974 120781615 50089751 567492261 9221436 562327119 50563579 828153738 25611357 591566391 84191265 500148731 19320565 491915056 87420930 207730134 74531446 630881646 99839657 555008571 13552460 363880316 56563187 193860409 65464822 509105284 61801058 117666962 7539112 429119825 86243417 597838552 36577789 258262634 31228935 805660567 11430401 448140718 73722235 665256442 30227973 143153684 13596418 909767761 84407547 922877391 78861849 676166132 62580701 445377270 43961094 919734122 46266542 916902706 33468904 959071777 7890854 847578266 96539467 266111625 58235598 205808287 51802632 964981235 96039270 860326564 13568810 938460784 35875017 649033610 37741497 782067563 22693189 767148167 46144220 416434491 56584166 654088250 95474516 770700817 10970693 453626082 69259037 815693400 5194012 742008785 77363787 556420735 33413022 995298361 20291274 514738862 45289492 919662343 13095027 695210952 52146702 632218089 16124997 636300542 55483223 341066502 87107967 809215661 78189557 214503242 10416279 795458120 87522738 593249994 74750231 938547104 37232923 638073972 89365947 995942674 43435245 180958958 22131241 984312667 79687067 507875750 49012783 677806830 4605467 323866034 45302257 287315999 76711040 996700211 39877071 932947696 64233504 146420260 57288372 666900494 53733956 980810439 78967224 470662130 53375929 771763482 83404209 384786908 15524818 945011543 3693868 391461366 73928150 837825560 11388686 160116097 52871913 153136642 60716528 251490904 49832792 563604143 71146759 754821442 63007964 712732165 25697836 687543138 26551538 666144045 70212354 291501856 69191755 653031373 14122755 163904412 41194298 581931284 62698647 633130302 82156992 568018211 64303592 553873497 20400440 281035848 58444135 227640491 33173494 260072913 8100364 252922814 85430577 621973445 76798709 672097104 68168886 806341862 12950202 163376433 75112880 576597585 44956226 244429433 75853849 477714132 51258437 405951498 1259552 559918154 50981240 998154961 55093440 943096678 3573334 465560287 22110526 314192884 33372194 797721338 49135250 920359697 82675406 639837139 30522675 369560774 92547891 550479264 3059936 303015139 64819958 784482811 80124955 182971920 21274816 956075137 70317392 337690232 21733744 696263832 13920451 488810524 49157942 584831499 24442473 638682948 61820473 745440534 51040341 509742842 33364794 663298696 37496146 539884719 58931247 701082309 87816402 665214087 55560941 810255289 72351287 827108838 4827499 143866824 67523726 551533913 51748164 897591525 85575321 184906211 87839898 349309246 55691608 461485207 16294858 206368184 26897039 661970208 46587456 179085323 45676719 169562078 42662360 249305700 2236340 652731169 5992567 635821773 36003051 195584591 54008256 888762858 87320712 908014001 32379111 815358029 39987971 335614732 24367806 875468738 96850180 622954066 97177990 656811313 98859991 371117652 9926514 973582427 77939771 229832525 77035697 542466990 37055286 968051858 35620767 599762439 16999379 121188958 91157644 777575976 63506286 317498802 88761088 316391168 55648201 359166315 29028415 855053366 87701073 168244318 55796205 727030883 96858673 381075019 37036257 163603784 11525185 635688867 76528428 890213679 49870207 571287559 50824617 200262601 74589497 953700472 36502800 934012172 37581695 940232431 52533500 646458503 87710506 928124063 82137151 635854134 93831278 516536677 99546035 734157217 94615690 856183658 14149708 524717721 37804627 131112567 48450834 131862171 43344625 896864642 20778528 741639177 71139232 483714190 55001556 516041064 99343302 965206967 63795330 673411466 52187370 135822658 14945411 133293224 86732593 970559213 89399594 357284733 35510848 641394278 72246345 938264660 53371680 414377597 10819903 248020825 84627737 305286268 55087870 267780730 91153583 609504412 65263052 391923396 82820634 320060926 3730826 920906461 97362964 570237502 36944054 534737740 75674753 480355566 93580522 526891611 17626941 507591513 50120787 518860495 58756957 892256761 10552629 198660164 96612976 254777537 73988450 660866445 85389176 955536174 62060856 683778239 99234359 933780547 44306683 518866901 95246756 802244184 5686093 977985417 29254635 351953027 89414417 261080635 96950749 203899518 17168182 528208675 36801717 239078968 47960135 574402103 38105621 199492414 19614939 885005586 83987827 648618293 17297059 877606840 14086546 627979339 27583079 737724281 67686727 822693968 45829613 524527854 81397108 530636530 7702889 107825341 10162714 679035464 87891306 652799843 86492760 329396740 84108310 821677694 54759635 594290673 54450207 168338508 48690946 396774453 72714372 842064797 8619498 336073578 77313893 637943947 72597974 953794401 10167067 340881282 94547279 164836233 5730069 504930327 91325258 524547303 64793435 564212937 4250255 269305432 8362844 847338311 19308901 290604299 14194727 267531552 87926921 229044619 48905508 120455693 26743619 510602844 20534061 422646516 47474740 973833531 48286690 919349871 23217197 836747426 53287433 793618112 95939119 850259411 28670329 104877502 42794710 188724698 49567036 200839051 45651551 302225067 20879547 942399610 49666055 301064381 26887324 114401060 64037699 869549821 53185388 662062339 37652328 891638836 2349686 746622933 10541203 705093925 59649013 523955866 68676156 898377489 24785746 876280900 8858908 250313492 83351773 574617961 93705 918980072 70378320 385700165 45204602 723685514 61347125 652125524 91757536 427274533 6634415 582309461 22514444 823107796 74302654 747049805 5435190 877112650 24629722 273029564 30881377 706677862 91800963 685561404 781635 294284107 58980485 388611158 36134411 557760294 59453569 957533780 10174151 217056241 32210615 845564312 4219638 305440954 35286319 336116003 35422295 298643403 816987 984143447 51368591 227146898 28772484 322717862 27434382 813914271 11239547 916549313 2451620 251874269 37375387 846888777 99981314 396557693 11830890 178676423 93918778 334157883 59410916 424984754 61467703 738348089 34427004 713129578 91010865 301352385 49023600 906594333 2325913 840546997 99217291 857230846 44135089 735786984 52271714 326017437 24719743 956232535 91324697 932298421 57717188 796276935 22202478 954249983 16278136 742943315 28271052 351041806 27976478 370031067 94092297 128592383 63768833 536941516 16776785 276114911 24773358 851005062 16526177 263107729 68034803 989565198 49682717 140926038 11710719 876747820 52406279 139350557 63541473 486909389 81226523 727100798 83501858 147770543 18511006 775362056 53366409 910531895 79044135 560443454 5087392 969448884 65421906 856814324 62817458 490780322 88776024 761540279 53368164 491032388 11831795 177617589 59763301 723130648 14337872 861610848 10657227 821652209 32150334 723934125 15276991 530818866 98607633 658807781 25925073 393735591 71318914 114393308 80842311 435483728 49131768 586733797 8833274 319673998 7022244 987932769 41039553 272211594 57255233 728657109 64204618 914356538 69860158 863145506 67962286 366339764 27482792 972596157 31235218 545806884 64554749 728701747 84532763 680500620 84787748 890046427 95078018 195669073 6958567 726784364 36628867 655211871 88919182 713710009 93726742 699108149 76602427 973252649 56952026 319418635 50450499 167991135 7312341 855500664 1334333 245941028 56664478 969846383 65930328 437678166 76456264 262159416 11186894 928286358 27594490 993359815 24344106 356938349 53942104 961258250 46829729 439348393 3700576 625707246 53652812 700125988 18723323 631336532 13019618 871617120 85024011 717305279 55892095 957617706 44227853 466884455 67114946 285927064 91655410 934742215 72359626 484985881 28915367 482579757 73129469 470911540 63641809 621238483 77816053 699679154 16084594 584107815 90741883 107082851 64553790 190429505 129011 241532581 32571882 549669895 7699250 998931668 26121142 651281763 41363628 254617522 90951209 879970572 3567856 254841169 95809086 813492623 66164777 175990233 35968979 322414168 85447920 777744889 21306700 383149791 15472045 170447753 11009486 347235663 19042083 806974958 99746974 682205632 88611192 479074332 34658352 263602360 77426898 652252386 78432529 191820506 93711785 102854067 87737489 946181848 44973148 540965876 73224691 486588037 50861280 967195196 21927394 169884677 80199821 854928251 48326594 484407220 14645155 721014557 56389212 590894615 73275879 868782781 43925588 557272405 22620987 654599404 34455829 269119782 43016711 523731227 27273229 176768107 79453224 304021173 66079324 233465282 38334026 350649062 85049196 901965640 76207938 575400023 54967451 630935147 64465047 163493658 52415454 169624304 88420236 772775364 19835186 429930155 10286789 903941756 27083177 734872174 72835986 675035835 51962152 215090957 96763669 565107810 97776314 404399177 5830640 387839412 71496792 643161167 5686399 717433480 25927088 572572187 28542113 822238548 89561862 636005457 5673033 222514401 7815035 466730035 70406487 503633577 73089325 486975311 76994381 210852975 640899 947599457 24362467 700796380 55376654 524416196 20739626 154518766 63930331 224901801 90745805 729693353 75058278 852988003 20125328 614557639 63368737 857913374 10221803 893645215 86834102 520441673 48562264 171762998 26218460 410965856 1925637 210055936 43656291 930755606 75350411 852625407 71032797 993250248 3052813 342503327 1981419 341454392 34610535 997317791 21913153 300390838 12620776 312048499 20679302 791414267 69236355 903802657 18740842 127548267 4357591 844931773 55392447 847683859 25779695 551508354 76075859 262288706 55692774 252274223 27572018 357177103 76040185 107699614 80498965 973842288 27013926 875615546 27432120 793487515 93069107 493926349 49141759 305013263 74227570 252031312 24885954 137561664 39632968 960385333 42761251 618094738 48322005 914904482 30596939 832984296 84531641 401091354 4216612 406185179 78060593 432403559 57334670 214670288 1804627 739194759 9994979 199929620 29317091 424870287 1124669 268558644 37896618 450935027 97945005 533053624 9107914 807460974 71698293 629495832 6325669 798038967 7299835 478123980 39696690 543614143 83039041 378064338 14332926 402028255 68103174 673840397 65885087 337101840 42519725 369008743 62141689 240660745 63653843 425739153 54695408 569284098 6902381 619430442 48358899 625802170 70065671 398776011 58590875 799002945 38315365 672334945 93623430 755926529 36099588 551178985 82792127 268093416 9831969 565439554 25363668 626578212 60451162 354283131 71654987 979116437 86399787 780972073 45543856 877168533 85419359 111297397 35238528 373906409 83997788 731225768 13666382 379587431 22239828 269667577 3108417 638289203 77895126 778352409 66842485 462587169 74443534 956425229 30010318 768719888 77818100 625679344 66693798 848685963 9846501 277538584 93050622 248552029 38475044 681610112 8565274 427607974 88265914 125398097 19967743 922689466 40877289 267333595 2140996 330257921 24413852 723356358 61211847 431545385 553361 747937642 64381371 340112231 77186490 841470899 74847456 875999404 55759409 616398474 83096766 437228588 78558152 225077202 68463983 559734610 88454335 756302058 83670641 752930545 65252115 900430779 92257580 302908166 18079364 699337361 38036433 587453100 66706372 877666164 20253337 160073653 13208171 954785957 65263530 591890039 70449133 369166066 96555164 106374175 51503236 940599023 62866070 285559461 3559344 752999059 98563564 304001855 78321721 623720836 46944550 845893819 59058224 428202592 10327765 800908181 26114998 690997874 55433892 119310234 16850005 474932632 70299198 271561609 23422938 947889121 57958432 838412044 15154519 371165466 71472833 159152751 22640247 966310533 48148128 892127483 54163182 159442254 63708067 390147306 41710563 645646426 30618473 305939345 70740725 533619263 21369705 233486021 76875695 313313498 22523625 647742047 44587728 861752424 5304085 368425430 10073965 747399964 85498372 388998168 18308605 474822664 87548261 906546894 93223118 160859287 29814206 366837140 29259326 672984296 20700435 912902210 49462711 488295377 33045861 415572747 80673907 395955322 99999340 176142235 77339946 816283221 85415928 985562100 71511499 897215887 42411148 247796715 52235944 591755313 158391 807067770 83839454 651946991 44631754 985723885 80021212 268457120 61729035 877020364 69221832 817926457 60329930 751134349 30669023 759266945 33611835 897049093 42454728 783536768 97095776 331226680 96049145 878175484 14502277 813925206 37137421 283725471 55147211 171191762 55329430 589617895 50154062 149763072 75988705 560717069 73633457 451717950 81730572 806692255 96451724 711253575 19661046 764070862 86549371 193673288 47900204 720559181 46923709 737747972 72462046 854906766 46425449 963513247 12492145 782169388 40210582 835059884 88456059 601075248 64686297 332875370 80194427 278611629 49775067 276740750 95980026 665576889 64180251 703698565 21188231 202445564 19129733 566072068 94203776 769650317 78323519 280978155 18143606 800822362 24685135 487401428 83643193 523286081 82965809 850458263 68745091 706715249 19016226 257488326 84820182 531159489 65917973 869132635 90249390 545078226 13570748 511306169 1939163 617005596 808153 524368717 75198867 666834540 78471003 861171772 92727356 782264137 54120612 498753934 21024237 197603297 22932091 748583873 66315130 265105274 81358509 111295842 70714985 397429604 38524302 328564129 95613415 242113779 43014736 463704501 16703566 905582495 21529193 684055859 96987819 695412800 78520198 511721926 39348595 684562173 43161198 509711527 19807577 715200681 42901285 710174253 33325053 513027009 81090920 144189542 24673160 245787217 69636816 165050498 53376290 106800297 68398015 134979338 25194696 311670337 97160137 759497064 85487266 408162738 5329703 372886689 10328687 564284502 97958334 408615492 81576247 679107518 17123067 460568578 7588719 874074376 2444812 459858712 2504044 808321655 26210607 111299628 85038845 106997602 15836299 730380164 11098755 835823319 2518178 736473579 54165781 146448182 65757098 998989054 63746639 415488087 6361164 455149308 13197037 636883767 32638135 837877800 12530301 835447265 38109295 170798308 77836755 802297664 50910865 658977979 68635259 879921281 2138795 891949429 22551284 555296679 30817268 420091462 14417110 606819600 25212610 666362607 50243297 452768690 99638547 689290144 54760107 277270425 78609701 605328907 56450674 764315807 19761679 484188494 93701257 405738760 54403375 976150982 67863010 145378525 49710051 216037642 6545359 796611386 99424133 456765879 48754756 845690965 28832493 467880669 99383934 616322733 13576854 877673975 38013666 685189977 64819816 778407278 96503304 932562397 50954068 131997151 98677435 968707933 60141432 891860499 68872780 989755729 37740799 649760492 84944000 537865100 81908133 674479511 50592510 716346047 61003567 454903135 74265914 496616881 37543500 899690669 63873909 214956410 23886757 790784402 35019947 364175636 10451297 620216954 57189720 393816517 95540122 387466983 47870213 504154666 98098254 527849038 73839160 297351471 44323145 152963475 15229912 913017480 58294761 425686036 70295514 201774434 71007499 925998082 16691255 493810209 20067007 685602810 85181368 678639341 82757792 762210734 46639252 258935976 8484741 907652526 96376726 446715291 26252844 318158010 55673821 798581229 53319208 759700471 55278931 972616987 78036767 782838731 80011287 470153541 64810520 371695264 22408301 357517812 45353969 149863353 86829286 311940436 65114727 428376379 97599065 232294491 22212258 249743836 52858490 456034495 52364609 334760249 98387846 678112321 65992449 796572698 17497763 333032096 40629143 669645394 98523823 514315222 98860780 570743994 20280310 695298300 64987476 736476080 92944346 276683062 26404390 898031767 72363977 637155555 73462842 945098929 85822485 488770323 32076564 156282766 14221445 517061884 45745432 930125875 20077113 411994451 91685862 697209707 48847804 460958154 11734571 691479453 71493117 744312631 33137294 309995761 4935929 428442232 74055353 878838447 43318562 423819357 97852968 246646255 16059988 725252626 9482978 858702826 92783585 660674112 22229386 193713371 58183469 486129592 65766127 273491476 39445466 203684763 91391303 527657740 61187194 141266012 6843406 872484539 27394965 699984413 90710148 611635032 91089272 896758779 22730703 177446997 17739991 564854714 26426038 759455005 85581940 428070300 12786428 451194829 56421675 466107463 38312874 832742315 16548593 168621062 48169139 124240757 56055904 502612126 19412488 132332014 64521212 126234043 88115792 585060844 7203806 863335932 81264751 455314898 1661029 574571811 1550477 531286339 44478313 995469640 87103756 691723530 53996623 493811022 90545187 658183737 81028647 656660914 68916763 789419823 56602003 916917378 79630014 677411347 77508212 443237285 80315672 730646570 8375536 778318564 8519745 428253920 14054209 155493552 50165903 126534385 353126 391369489 27659248 237227453 243694 247746331 43437154 434720279 76727605 128053090 84291514 693473464 11167787 175409175 34161531 773122638 65387261 917936642 24701454 486258935 76199893 896507448 224200 750502696 77243074 256285829 82791219 810666655 17098122 120860416 63611621 293661024 80187969 370533856 83755826 213217547 19511577 607654596 30776472 726191044 44503010 982553591 35944255 930909034 19320537 648054531 84841301 103773959 76390022 904969143 45834890 251470133 45975553 340579814 24199219 242568886 53085751 550165506 15443765 419363001 74701598 389214700 84300713 670769228 37462352 338570051 1873898 490713625 7380892 417113713 36583255 106792333 67018000 624023982 89186242 587521645 13476496 276163804 24100360 536220293 28682231 393410428 10053484 104838456 51449840 621787148 77467069 120984130 9901074 765940838 68859747 837630753 80282286 447059322 7875481 583608889 61653170 330309622 33134443 720581390 70517390 672725693 40848333 182654425 66172880 584940813 70098598 761117147 80853035 401187715 82198111 289220333 71636489 982996241 80246375 314760622 13412582 904483550 699008 503797146 303385 235875943 39389270 619171337 65022575 746549887 18448671 238177629 41121926 613257349 18696626 795640335 97529712 516259382 37786686 811174519 62956123 434640654 35141427 903902693 18460811 855496369 43298178 154611848 25604276 543965706 43823738 461090951 90582443 126957546 14966247 445965597 13483915 945103631 78510069 396353783 25342878 425499287 53516691 231650323 10179743 582607311 34554297 861041657 34165448 601590081 20368566 642050575 64107795 985396919 12893777 224789759 30438796 138680686 73894234 666882937 70495045 255863506 29948982 311770390 16548424 363368021 3137791 747562206 86185070 840823975 16534328 637323236 11036412 130517501 65376944 912964885 30460413 869264851 61843395 350674307 98634955 496261669 3290759 532522665 76373069 330648449 35404070 141414271 46306252 475115186 65831877 739918953 8492309 970377037 64136236 916128612 66119946 843004135 21765449 244886204 94171577 213056852 76203673 698669680 5057923 613222819 35308005 692101054 82041874 212464486 93585671 466909502 97018982 854334273 92594622 148779536 13849125 200646239 39761413 541950686 51207922 855219089 74730367 589215776 94981941 103106991 31251858 104540199 33252442 624759499 66093909 217286759 12917567 111764428 54688532 103050759 78350252 804289712 72045514 150532699 78553500 113500888 9874593 883005099 64396436 448487221 87110544 622793761 89519120 508785214 56414142 804346512 91530310 738418048 66966028 907393083 1667234 617555814 7443936 648071517 2424020 725958506 35144097 662286536 85621653 921838493 98263556 823566600 42107923 446155654 28356875 920901950 46024595 123288096 50576485 163292775 15782224 834083767 78367369 337510593 39379684 460028286 12140524 786340250 80218459 742119616 523270 753166005 46114079 828932274 80819763 838693740 20058860 336363245 92116032 617640191 17344109 516187527 96260248 511613466 45680577 809268937 1960165 510507477 96813582 795704720 47619560 933713666 99716934 399825673 42306657 824824688 29108044 805946111 26335771 736359395 31932677 347686119 73725179 313790921 82932026 423402912 77439784 881073177 6343165 184675429 35986305 686967280 28134702 706648694 69210192 934752939 39005671 164645386 95070447 783709838 68980749 295824942 3473288 242544738 24719778 642864158 30913301 736613915 97578489 587040119 50185805 518864639 42539435 978285611 5781095 777393434 86715954 694115016 61224392 163050871 80145731 411499577 88319580 817812920 85201596 554773816 46404628 206178344 32972667 318144867 1820922 354642629 92406754 919989966 93142326 253318922 77337414 867974524 6290782 486969300 38867520 777077972 62678670 986397970 96063402 311652943 94571701 192004959 40964566 883697083 48785256 520407313 21338889 514257116 68519459 226816186 77939322 896302223 78617955 264579986 38599453 805095630 44230197 270469007 58885522 196674327 22034787 267556685 47739559 122888712 3772937 647397340 34520645 967669445 83165053 176426396 59897535 353879787 57134571 481206975 75893912 733030588 9036679 300441559 19033290 297673196 41790975 648120517 76045686 980646138 55686921 118912908 90645324 571585072 60532845 402902102 42078714 782347706 50210648 796747417 4651152 804685264 74744307 375055642 89442327 495004086 55540742 980465813 76397558 754248820 64109343 223455356 79625880 197496650 99008502 971762440 47203232 101339271 12804941 388143991 69598153 482735707 30244265 159232871 7301721 550542877 11569605 594782273 49825155 648083093 39234934 303830654 78523867 322841256 70274823 333700750 63317549 730146210 66152567 219432849 58670279 217116256 33341136 358874168 5912021 951749609 70356758 306264989 37908916 529950833 1237357 543109656 68054517 382484073 62705831 412943885 84883909 872332290 22667747 933646216 10342526 243124304 2370760 816234162 27874703 162551379 72921841 685146221 26783939 798759173 28785145 530871141 59003833 976677875 66721435 872616901 5778922 924858709 41943086 526043083 81258685 491075077 75642434 136062353 10338210 746072052 93064352 914449379 69109786 327738028 54578371 130542392 42763320 223958626 27795749 518688776 2048327 512383460 31369050 829876352 40112915 100499029 38589504 486222358 3832032 734622742 4835618 942334855 9375676 783195444 92282032 388847322 12519059 753415884 77375103 177991602 15113505 508650563 12130455 144687056 84710595 383869826 99597132 864878668 48174284 677919692 72276797 319736262 4579287 328191978 99761308 616275230 35375413 110285216 80429752 269604331 99258073 143995115 23026576 821208340 31312222 255644109 67825740 213889415 30011130 425347083 73952087 808062446 24908006 678024243 32797454 743834157 45511477 172761230 40852251 740044159 34542088 355864549 6431398 266299345 17741069 333229911 77180762 577721724 60234817 715892457 70485425 949175002 54505263 933356029 18534994 442062822 85865376 823534724 92044574 155280260 92787797 212999024 70058131 724688084 27821573 500211593 58593729 466607484 10229945 132360403 92288269 460520038 19903486 420828441 41009288 853713470 9151856 907525610 27150256 549499359 77191009 672986650 25514293 307436696 26321821 467357221 42344518 929089411 48768939 388315174 11258212 449622404 31705299 959453274 66728694 756008964 53448159 394172703 87458228 801522419 56662689 495548363 33855134 294223497 57506514 794224455 34336826 515874445 81188819 408285887 33776924 197471569 95715235 844428307 83184937 223136903 22921484 713776134 42669847 789704521 648073 519147446 21825250 848214891 71632412 621939092 55437188 335452402 4597770 207427447 99239231 391926593 97332419 215167019 487911 502155813 31327996 524180201 26464963 270457552 95855704 303471818 5882443 162940035 33403284 682088569 87570455 445061121 80847083 980433393 46267722 365928304 38587035 683598957 61955802 646597893 39828293 431249465 16687598 304179999 15761617 440791177 74580620 632113789 34690658 733300363 95200287 853681313 70749842 924499887 80781297 646766512 73791921 432363093 83781461 663538311 91089548 380249235 94147795 570946149 65257563 106937706 42816117 851294895 24687256 915548441 69332868 212024945 34380044 307921036 66222885 751049307 29437552 388068570 23574186 291795639 68871158 872041417 46524392 763062566 24020529 236606178 48597137 689880814 4678136 498287713 11341168 693353378 65040040 871641850 7717633 934086498 28922724 581947157 69701971 658408768 82344682 235748828 42820013 792121823 30548348 721008853 44563856 790283856 14439932 360293353 9775766 245987323 94403527 843610671 68262420 379860512 37702204 903945409 20548465 540865326 58348695 558535014 41236114 427371350 18969505 755180344 3518721 111540643 89959035 467741339 85727824 345036626 36277984 332360444 71196183 288838873 5815028 758907480 96575867 184989436 50409479 142478242 59703203 811912195 12202916 264162400 40777344 606612724 60806880 644335599 87875795 638425884 84060516 783995241 29438542 582343436 71665443 233062686 75965326 612304044 79975519 169623184 16301278 280643456 44734717 123793645 38024569 441231839 27856234 470481738 83102920 477540178 24931896 532278973 51842363 681002547 25331733 364502776 86656513 358571785 85841358 870057557 45393424 512451886 77283815 247510354 75210213 660934562 10977102 930111452 71725166 110555566 94854440 797187296 5122236 779056874 50340951 928847874 38668182 725983664 95183591 437987226 99364030 839971422 5339818 467378056 64749830 210118398 11021645 688827166 15563339 378000705 42186240 163982433 57707044 118428893 13716232 880304146 15027546 872390089 80962790 947947315 47607018 973447577 87256917 545773712 72132775 999702183 47744848 442688259 64905493 725643143 57608454 966996143 9046053 638925580 24666178 699544226 55928901 347871613 58845775 758490707 75939072 862209561 75923106 818195778 54379499 117434145 55766930 353323414 58370805 346385872 62308281 630255869 78118644 337638029 93685561 924619175 76135479 737148553 85502117 868763967 44364560 992038308 36046110 448957317 67785866 294398580 97223212 602071044 40180449 527162251 66655870 309882845 37519387 228052096 31825179 494977773 96603109 459112801 95857048 108874400 74014600 426694411 12808698 111513698 88245816 518454747 42712572 278694713 82274798 209845942 28345832 821384156 25184731 416037120 7786941 609134295 91017771 955569472 15578708 841537487 98624226 979914974 37773939 958650323 39891373 758884907 24303886 112963909 2662996 155804158 56786586 598370599 36727870 693466239 64308706 161190085 83584184 253403280 17888423 578869583 80615746 616638851 616978 459303052 4751930 477260403 45162973 113533423 21233430 726990697 51530121 331984579 8645609 742055045 42480048 704180638 45751167 834723630 15465991 176409930 83377600 193883993 60582506 373696238 8643223 500498397 26894506 886948186 64559900 604217996 85634828 225555664 38909748 296102035 98383119 810168748 65250893 286669925 93502684 562161501 99699873 942018322 25703122 638433354 36332930 933266053 96638863 371743221 15662629 136032050 34197142 534980790 74752057 100396963 52731483 274613402 94053268 550965113 20801256 691971792 61711016 315459428 28416744 510294093 61213280 988968695 45470533 757286968 45758066 282403645 89978757 284309954 35630265 533979293 77794865 950092467 34925171 715569118 83455952 134353478 91333131 724911037 58587662 842484545 16157208 358576417 79614730 515176733 63415772 483789155 3055371 182799508 99380799 205982137 40607816 636802298 87572614 594262506 81241474 639400646 70961371 785924371 43513162 252562924 81638528 378529954 89352195 586659233 73056339 409645998 25055023 798575530 71911367 970649523 77718155 779307459 13120406 588371198 21539648 902546501 23812500 152898293 29884688 420696977 49235186 877981852 5799550 376617898 34795952 106660099 16754366 430962084 69824914 844006027 19264178 919639645 72722370 560400386 86695127 948660750 93090078 276778489 85679025 762127791 17747423 117656989 58923564 198411012 32007837 532186806 51549777 948342253 89662026 571733015 66467231 205088799 31091262 226259243 62350813 965463783 21014814 864121977 65272736 846657606 66825104 600137378 27144303 907571913 77905490 648063763 46631561 271913424 45989563 512717895 72067714 386810656 57807119 119922677 83191821 136646403 4801227 491513375 8481888 387590243 16837253 645556687 24987764 504913465 14214783 493934883 64131216 173201162 27559451 104534193 11687160 910969457 51883440 572133298 86174461 995324695 90364627 171359498 45999627 575677558 66599134 231646766 18537327 316725048 28961686 668971784 29420466 987956792 84073188 594495148 27193426 803558547 33106628 206476042 88371645 335024200 54429772 424241095 32735476 126695285 47957370 102092230 39965108 473733718 95200140 173713152 14839143 254467177 26872518 896500132 63358564 979150753 66049674 539720574 30022758 504383407 93192072 161295020 6738253 313511780 6249228 938924131 59494179 331602636 27271169 960994071 96333361 761693164 36502042 473882226 38712478 945741484 6079749 647187108 62788258 538163677 3876119 712320549 66470537 320338580 26476547 896077112 8144863 555405707 62572442 450695536 98329759 507563888 37453893 934000457 98094067 116395150 62440913 238065443 6473398 223845073 5084099 773357155 55214477 235498868 50523707 289766231 62418611 489490159 90365466 466327585 1988039 425447502 67422476 112700800 40169814 569679792 27746491 826701180 80184805 840401262 7829195 741594624 40933905 745194633 3685620 836703225 12213235 868067331 75373001 563537523 59177625 460817844 3143673 838450714 51507800 357609689 13096981 106271681 3450568 457426625 20965757 230903186 85060820 330725519 7135578 434420245 68367228 948448620 64656540 909703108 30386785 939428063 9732298 371383175 8236084 425195176 92965269 280798283 48600473 184158055 99840073 615830743 32950728 278357387 21821200 787375375 41179546 707782962 55291018 765077945 47524862 290668435 10191296 632423729 9294112 925362627 11788945 574403179 30892943 144158188 79484715 322627291 94064665 192480721 18499256 545262516 17777596 493828482 87081353 872491223 18297750 683173117 97079694 940696864 49935328 358125913 78349284 521135343 71473534 214281359 68702043 695470237 53687277 528813981 99472369 625325338 23735906 778663722 85996675 905149153 75147979 500199063 18251446 634933940 76519393 462503852 99819687 760168756 11445119 527387176 30334347 336264495 55534537 836682946 39050089 758260008 36296902 745376016 16648174 759888704 44032300 355591107 2224350 937158646 90967662 968716992 93090581 599704382 47425393 817736157 45926699 850528741 79681637 765814422 76420742 730106579 15600750 856506511 67217424 567740847 50344281 799743829 11883050 181459927 70596205 830368217 30334173 163730076 14789193 714653331 49784631 391545572 65114644 112346516 91841413 164894321 98150581 544125608 54587755 336588414 39344027 771207022 84757575 402849169 27723005 190387090 94630919 815069765 55143590 122090038 7721266 777535255 7346173 253141342 20222661 973204186 38347778 393800588 97013037 152803466 79935972 736716409 57025568 474864171 70666444 818694781 9005266 364064658 9814514 746786549 54502912 215153347 4256317 667809890 56477435 133302801 80547647 711541287 9942938 289188026 59122142 573222600 13047279 632261348 58688740 387018868 61661145 267105362 18059888 596109419 10748456 230147046 77112670 367921709 48514712 221624228 3066986 330751398 49158652 540978865 93320414 853728547 81255589 935406377 68267319 860382602 93542476 620557805 52711176 965073703 7331479 803553291 95041532 562557093 13902652 926357604 68317273 550045788 20817232 724121841 19621523 511296099 61116496 826265071 72603851 300244804 89715391 158928983 81393452 495926435 51657206 348675506 11111711 949722166 53996801 138712870 29443076 173145270 80517857 600220695 4769893 241236541 80328282 121165229 71770139 406471349 81939113 991008115 69367233 965945964 9763380 212133422 3556572 209266896 17639333 332587728 59416027 345461412 93296025 708789626 83168620 193544497 92292524 738570615 89201196 407457087 23959425 298519099 23101840 277427908 28789059 389012175 31709780 873593449 89025282 856094127 56291348 618423060 12118190 208499281 21998045 195481475 2048082 671706317 26117746 419605764 76204561 321400853 89643721 906855474 21501379 577391021 1938470 126328046 50606563 419786369 33076389 749914627 90585641 203670020 27372253 829619999 2174223 589557203 62751477 203763236 82099483 798572361 59048966 482550449 42395367 267373834 3242788 603694027 56161041 633457500 19089456 394669471 59054195 977968073 30437307 448807120 60826173 985813346 28160591 910689362 89205301 350240304 17631672 240042818 76747684 372402955 48401490 773311325 69622685 242585020 31358123 189456910 59497466 514787697 72439775 113594085 96191817 211175504 72862999 767221408 49913313 342102915 74132161 370026309 6361648 510266193 59282365 259704865 50305019 301172624 13285757 710363120 18993288 791193044 87364735 540443105 94138260 850894165 45493831 336813129 2638135 207577113 37908027 374279217 87249196 905498390 58225806 678696886 31995795 218342628 51384695 635870344 71250430 194201662 95532364 921253582 95550783 439950657 62687536 748994910 14452394 565234115 21216573 874641167 66279092 727741463 20162591 351852128 43172486 222431653 31147338 566437464 85565044 921581218 49887227 208267086 35662376 248834508 59893519 412999204 24843405 146346398 56069592 438607295 43099719 353429662 7942473 861198956 26225901 499523865 43070379 333498161 38921359 265109015 66498478 128323624 65820491 216476827 72171308 658536130 92612879 124962616 41738830 878276111 55104271 380801325 56545816 237512437 36917924 476678011 14982908 173762821 75732479 545282883 56907092 467200198 67724894 569202740 90693614 900279916 59916975 606229282 80828004 928271672 9189345 317166770 19220791 238888894 57540036 202925074 99579808 500652481 8895756 283048295 49269811 993810783 40770451 789074380 8952910 216416400 27896579 364086507 85693359 710529827 34911986 358723657 68136285 957279588 70705856 646600042 49768081 651437443 73331739 897405112 2235886 685014516 16256131 749918124 57553876 515521257 57501253 430349331 79862780 359091248 53528772 627598278 29221122 145085066 17350436 867331715 42353186 443314081 33757751 131349946 9842803 923110011 4492029 333236305 58160357 822202232 853918 910411527 15183896 188145457 26919851 860710900 56219430 330753413 16959435 642102799 35694881 120366969 23321943 235162006 77486846 883063896 25566474 854411794 77475509 735244072 92157167 546227553 79345316 884194429 97705363 965462589 76684403 458575645 28298036 907654707 89681731 109448068 23733685 412307137 33462805 302365806 55409650 161345119 86151921 626373124 16091071 736794656 24311994 769763409 41233098 731563798 99185824 557012799 42045799 655299593 96636335 358319542 49008316 594093389 42517260 479183952 47498138 336297988 36843440 939906568 46629083 283246839 92710940 888537141 17852449 228032501 54314911 525104417 87665396 520179871 2185388 681709658 60320277 378080174 57669251 375175961 81401849 541879799 36510676 849219804 85325719 789743675 82249407 677472870 12697445 731451664 16362834 495292967 35538931 215660325 61010144 865659587 74481359 842633589 4811896 613215868 19761069 298892874 98616798 724147827 48726500 889038034 80633024 313410059 20876721 453031559 87623564 384096886 88753706 907771339 2700027 641085634 57649246 323001501 77906221 945170645 62996007 200361714 60829797 607936048 62522431 864424109 74447331 783351303 63592293 548800739 71743751 582575048 28072765 990982420 74360188 323215054 6153288 174899004 4594388 253228139 19733684 108046819 22580676 506462420 67084963 496946136 50595844 576995696 97352510 978912018 66114673 629964180 8145543 934145705 58504956 775519716 32143833 130009938 94569273 427532441 12094101 480791114 29024752 271013526 5202350 475595164 37019411 222999917 91383650 949571716 40126579 167962207 6194904 849093714 85258082 280353779 71678823 651472114 72748762 411030832 4949960 623319955 48253539 914868390 60850817 696870765 85069382 361231813 36772438 780951436 47027745 692632858 12204681 813283460 50368422 431471217 67723915 173792511 19134500 419735143 76931433 523490109 5697951 463891828 56223227 496067642 99252816 559551897 40826953 216729829 75848298 433414935 31173228 539538455 9053412 392613383 31775469 484584663 67345337 889356405 71908541 296809978 67367500 505367481 1438339 234569830 75128580 764786552 44236388 477671486 97519135 554951213 84112557 337867479 82017303 951966696 64912802 941521654 49631065 948063712 2900502 843409632 3978471 661276989 51145055 757103556 13230153 283430239 88080408 844922029 38155717 807807715 50279466 775464395 90112779 463257350 41696136 572386060 77207706 112929032 96869196 667624434 90002113 324156410 4692855 324814694 14674478 138813211 76860400 126712785 46679967 237129493 84756733 930093121 17505748 169617397 52714158 884874137 6471704 545862586 25271803 771384746 70975623 990473194 57344346 930494277 18668390 196585723 26047167 722322257 34886919 316152600 93063315 532139551 38502703 334179742 33070593 145801062 74455373 548359682 14972236 754606108 13608975 742981952 4089896 426181328 5272561 578903715 63671504 834532473 93801810 967493166 3495787 438152651 95522151 607716367 99135953 862473017 53568202 618632450 45169925 978544228 77719909 500534857 34028193 467441882 63701161 994996202 51383257 198506255 66425259 672198833 34586038 325235850 17369028 528849152 77795802 106177155 47300414 794856094 10013062 771347169 56075897 979332517 90552047 966349612 78968837 674141300 17654957 209325066 78651286 617114961 97447179 679778156 92666719 660042372 39039710 171319907 66326137 519925057 17049042 661643781 53934941 407196252 98759687 109025138 56087249 966867806 30282722 254492594 18473714 527882150 93634449 162819417 93065770 670583006 5463667 255736455 17576870 757937602 8316332 609839228 59169586 811714985 7287056 483778921 36081952 658794187 84558847 528571493 75709138 521870150 81973305 724785627 56264497 494123361 12425839 195470672 26159117 994902086 62438316 401316437 8551013 212410184 47480920 596673549 35967560 291226941 6823098 165926481 44516371 705653665 30532472 335244214 75364314 451024204 51500977 552396426 74110512 846092978 9276145 240930475 21437514 585758710 41694870 336835708 69290505 651410109 95463330 812658027 6512406 297305399 14829726 648113100 15343554 473068429 43026719 263727162 7547481 373691056 10798037 499144768 76440255 556425281 650521 403151586 80716762 411882623 17612284 751517581 91563412 421241833 65491440 320928382 74808531 220063505 54482098 544303326 15872265 384767672 89745761 298610406 20269096 930791062 81645247 106699281 45700383 496642779 23596225 316379730 57622510 983283574 44817488 819244207 17888672 591657089 27761711 315050994 48880919 177470869 26642432 610555750 88905147 374744444 2520368 179622870 24154456 990620614 21246647 655846638 69410377 307085215 24313015 635439684 24603003 308390375 16517209 760318271 22750228 596543515 26043979 852410721 87665528 110901253 45942094 553665495 13949863 863850081 92363584 700608857 25621195 892549390 7666013 727157859 94267787 444037232 34756731 229661229 59358970 192239926 18401887 294137973 74378274 636223034 55052531 954686862 29035967 414317167 27956749 136393217 86242125 748819426 79846486 220422830 86028131 937466729 17186317 960549995 75859024 629542603 2169204 254699422 34177246 883992258 94371185 950257615 32197887 750501049 72717582 242889806 56683510 719236477 59845259 758485962 43634788 697273426 54001772 360029953 11811170 479770139 99271807 143739970 33815276 110733301 17872134 346291309 3738517 633072624 12850691 841301234 15712039 540522817 51929404 335524516 92247465 263087555 78675670 386239563 30338566 748446233 20168806 520466631 51285021 864392821 44614068 621787124 66855092 725375373 62368725 123461743 7169666 923747507 89817938 695913380 68173769 319370450 32542800 789298680 44388360 989978486 80793972 763966434 78170709 544103582 62690206 905487146 56791912 567971211 40125076 977032823 48434039 115498277 31546539 595489122 24794248 445659559 97516886 779559128 2452068 200324125 28422701 305921616 32552649 289836285 32025271 983880649 95966751 280089183 49600347 508140973 30663792 507743943 50281225 886151280 59893420 583606294 89498425 616654931 27088370 477476773 44331058 715063465 4224762 523793876 11346876 313140098 76838760 716400165 69917291 166209206 40484648 666489233 92559192 515566395 36358705 983536115 26393293 876690977 25525535 538520158 92017401 370273851 2654004 673518586 36896249 626028089 69052603 175868158 19293099 288568684 50083917 662595981 4232933 268130422 34222663 762591871 76427310 963394570 68036814 243003354 61516592 906089756 50938650 853829502 34063484 567332044 1485245 812247537 66122348 225934908 78450674 330686291 55738182 249968268 6852416 250503299 78562943 922726765 4657070 213259958 28374762 695534918 42362340 190505782 8259932 305438486 55762598 512078780 89740238 121235802 43864570 354943076 20505264 210387369 6405317 766931934 49732595 567012181 59315496 655624327 20571988 236126421 43133151 601026331 60709918 141221077 85194711 612406042 75680803 862363444 38459507 609984303 17063922 262461970 1984830 632147754 7918155 312211070 94773120 321436970 77637899 597898270 8010985 295657765 38045042 459492638 30379510 252641565 26051086 387483387 6409599 256976214 63551019 766571427 48691269 737574169 84562103 589987567 6311541 866456595 76392644 457558194 71386092 865802027 2297506 515728288 53998341 228581936 7262744 650784670 14417843 913341616 12999560 593431648 52448098 742045590 23177576 811548860 58430666 570657516 89804040 543613610 20435145 216535640 4144072 234407286 54658485 675210788 83685999 780411191 78765163 100142951 36206408 185949323 47205679 819288350 63015367 937852733 26429132 877422428 47182125 881496752 34767001 461956889 55956745 965948812 56331409 329626722 28340996 949927818 21387030 918610876 17134879 247641536 92688621 733158701 72235968 277811184 81888494 723469044 90079730 515959887 32488095 340618044 81768776 854661857 62539312 580502208 7021779 867344175 2882920 437742879 84921352 822146682 81349581 438746947 18998954 240612331 15628117 263821223 52285637 128758200 97550166 613901809 75044050 473770538 22635249 726819896 90364448 320220405 93506718 138585143 93272045 222156373 28292991 482585713 5523692 211836578 57464321 907155727 13606721 720670052 55034509 576499926 3479211 864900049 21296470 829541529 77685017 842660439 79622115 745729039 27606956 361279822 51988056 609694833 56593689 327652276 27034347 315979592 96335190 913106648 12954391 244507553 8817403 520151809 92843257 574199030 53053722 621658727 79845206 340629659 71529618 306874612 80638841 368646223 21477002 871874550 34456244 693519613 79722604 553565788 84643284 928535452 43038791 503746306 18334981 644833653 60899356 865976827 80573324 146408443 36560762 920794749 93974323 943572159 11444508 637377072 78706205 339039716 4054261 702458105 21156749 576704044 13935332 205952114 41145378 681651707 77681518 734331765 92751653 861318678 55346634 991366332 57984666 995648358 61154398 553772271 60345754 629655824 97664768 426274650 21767632 329040989 7506569 255226148 90301905 870958733 3749678 654083726 9450747 857030573 3293886 772532955 36670218 409124766 13041626 694912939 36498707 865103838 35490693 683053691 61189333 225184640 73942872 701467045 61344595 305134365 40874595 818683900 58486393 354362257 89475303 399816258 98434523 745130707 1498235 450548367 71606093 911169373 13147649 106874570 93989027 505852550 24780483 719629309 40561333 397634312 79183905 460276752 22356766 512084853 35797424 123390743 15697063 105868277 14193551 541637969 20840362 145459748 12106400 757585863 83909329 732887418 8250971 296197531 52188998 483996739 94457250 401197280 97169513 596443923 31982198 914521203 82318104 237921035 93513456 327665901 59098548 162388300 79535965 627486753 25012638 354003213 88306123 606927783 29543073 803206461 77596063 752366396 95643326 256788801 81081912 476926467 79528479 606717566 75631566 366217376 68196850 823546381 62580822 314261222 52691915 500633787 63890811 250003799 89895150 543659886 48279208 436334509 68973748 730999638 65609207 141918172 49082479 465269547 32816583 563598594 72808086 685152434 12788853 139099589 40437440 761946798 59508374 590333003 27658171 504330505 94475015 312435354 44811892 128132967 60246768 970304685 94255933 614615064 41240228 534887970 79715695 593033125 86022492 709758310 2426957 280465802 57084405 902345523 96987855 408308129 22919203 208516114 90695562 460124429 83024558 397286795 59452079 820203540 53941253 246473240 58753283 783623661 59775966 179181973 52228277 900580967 93491264 823491757 15003758 476732884 56511692 355305969 57330780 291240830 12456270 698066410 8597720 604719656 28331824 192607756 32696293 728073937 44209949 711929496 14613603 893126514 53672054 371262010 57342717 570697076 24648438 790934672 10055794 997070765 72614117 945964928 29456639 650087036 98905051 141384618 42544644 945886677 79947618 552329382 64651045 465786171 59402687 579349768 83498077 639675972 88813924 781485885 22449961 258616909 61494215 124903191 11068871 411601017 10974782 426153064 84313589 382201437 71001911 727589760 55398899 428800630 28851468 587911265 97435229 416371534 71587746 227489143 21742960 741331203 62025826 596873124 70694593 208029775 83449633 423150338 24612636 158617605 11772818 789257608 59008191 180502696 71596220 292731522 80644819 935899780 25432482 891177732 48335733 320956583 90060758 458504820 56574032 425368207 22647026 918605876 64531056 939915949 42188005 459257322 12124040 769967549 24041060 862275164 69965020 446571868 35554195 167111220 81567945 265145166 71573766 955984386 89100251 255636388 28504061 623007435 28896893 348993262 84739875 831816676 90098547 957234462 50597097 671545110 75550581 449383678 13568032 213879889 98645504 854350135 83837203 628114198 89803835 431662418 83182585 534018547 82550241 625578194 12094080 598691369 68938017 662442903 80315543 598012448 41166979 143419842 9494485 748068224 24214759 326329150 65473666 213184263 43981204 397051656 79962838 239737563 57543018 184733954 90250508 749217525 34181243 954102638 81422817 227370305 22573786 209004273 84126358 592450224 10188048 216416962 39517461 268562126 67058211 843903775 87425583 916325619 18376721 667606773 71321354 443270642 36126819 187680717 8123868 941572528 11882702 150254460 93394919 973791695 74922037 865826718 7560899 800879242 15707549 716660615 44630737 144904755 93761542 705580264 8168188 449972955 65592804 270390361 78707798 186403367 28265957 117292146 17640284 399701131 40855335 160472049 49703898 181296735 53193601 852837397 73974170 267743880 6895920 450256517 14274332 143164436 43237694 155277970 16219617 291559349 35957162 823796508 27033773 381779785 18257044 222769104 56980660 132938533 15997351 547170414 13340681 892412951 5873974 534872129 37710347 302492158 43993776 150904306 89165471 973712751 84731841 510153854 21482500 607819805 52593867 574489199 24202237 285550956 6398838 181364792 5029386 888171619 64712923 397487722 8581587 908344221 69894356 966441549 89094279 259869763 54122471 242902891 93173343 558373475 41646733 360574942 76653126 269766264 26125470 421607603 32922157 302120216 91228310 349914792 91169588 645365943 53694190 595622093 88041878 385925271 15294532 764261512 81761280 493670614 88518034 791828060 40142962 232788118 43183440 740009118 3378776 900442300 48241428 323366072 56972919 976791904 13751940 243445870 24133787 588242600 57801472 117480689 21260942 790146646 22232564 790521091 91789642 299928236 67343200 311164867 45982672 736183310 46632427 418408082 50011115 883877099 71474546 894505119 10325002 514200323 20703628 977059078 19447028 202131109 5619713 630757182 11483599 594285736 7170202 507323825 47155492 840041334 76881234 331775739 75708962 994473269 11224719 705217602 11144934 975135034 85475988 388189514 88757773 819469528 39872519 449288429 61994991 798427460 21439280 268779831 31207534 549761828 76702956 979356291 55981555 504471804 3578375 776365644 5472534 299745501 67948641 294668061 2219854 588756383 74892733 994778945 29846561 737649293 94589014 148657948 61808873 520357772 87069748 112547520 85994515 664247725 22284590 291591092 27793494 864861392 77796475 522375566 59576464 395663687 95302063 870002301 42179560 733649845 97908353 540880945 89347730 975917549 45736516 847779723 17982404 648895087 59042164 753576073 1526549 459318562 8531856 882505139 70765488 761107414 37755799 290010889 21371599 759099934 63361457 141726046 18930711 252646277 26047722 341338269 90498117 166740579 37844974 191411928 9273792 280229830 25875496 700531550 83822863 693938983 21959608 368320885 61928077 134155748 48956433 350113884 78245877 545419442 6353386 443402107 45304379 913153872 78738864 912413061 79801998 560774074 12794658 188874361 18920779 835450765 33878123 320183288 84085002 451430426 90814218 228319440 87230663 672954549 32650436 482699280 4657664 224804088 81427848 438108561 91121950 976525760 20294286 480017903 95216483 520501651 57951020 129750669 44115450 508777890 11359247 150885774 80729271 148899667 56356512 388528177 12787226 400612809 30655905 158967291 22898311 366353978 68490433 293716180 39454060 834233396 10846016 386674965 6964114 639181884 22454694 978394213 74614255 287231548 40988209 354329662 52767069 315224007 42591045 943831103 28590052 622420127 13578173 219505523 39596812 718275250 93193526 613981972 91472327 424851035 92975174 720441460 76391745 651804053 83796768 754745540 6220753 739700222 79751760 840676087 23565548 365152424 56768347 398524556 97775045 783319808 9292150 572292785 72869916 647782049 3973422 631793461 6118438 196175779 85371815 704245978 45785124 157570517 14404261 909430882 21828613 542074584 51573967 161898904 4075080 793495765 6080604 254792299 10856743 383652917 9977366 295512675 65576194 346783496 26209951 797499128 87294513 482625014 59891377 540625994 52451937 698891357 95635743 449933778 98698042 472630085 14569391 154965872 65029738 891703716 33754316 923651139 10685638 977146984 90241755 658690949 37438580 572676772 62953312 240091992 65415943 283209421 23738425 981663657 44681899 543386881 78586529 983598145 61632322 353819286 3905557 751554443 66929185 956698632 4458529 157994053 52818923 315346057 38837386 364005479 59079913 462149378 34384374 229753420 1492587 893739845 45741019 982490167 8779902 722709023 5786690 381859018 58106093 454158335 83807888 892876435 83237336 774192007 56848632 909096561 40374141 330230687 76493440 806541812 15218032 499754071 12562379 548050095 44242003 834715963 17651031 299033606 77949524 868958367 87362820 254404822 47985674 450534762 22642069 687413331 35775308 379720041 32161310 171775071 45487571 168258135 64498497 834504247 66106428 936179425 59267636 125961362 80643348 935403245 61068965 593387873 74856238 104901594 10736375 296247597 87147280 791498629 89474501 616899904 10558701 667497861 94982810 687678846 50031895 559168437 60909019 115864944 74875946 990144882 89717807 344048391 8752711 910935478 25689801 164210704 18559649 218498232 78850336 807671715 80725683 749579418 64242110 484584156 52755589 101306394 62917878 465171098 39534284 727151930 65375274 674302922 73525384 443548499 55744868 943507647 97031158 460502694 79535562 362033588 1443296 131176763 55496686 504797173 13758866 944975510 77793381 638678665 83952751 445535937 46684358 987420348 12602094 844656282 46552429 736811878 49266542 784132511 96282934 982568507 48753094 439006872 77205320 999415270 20799558 930787289 68765112 385110380 36864830 424390442 85992767 239570880 1186921 573914928 30597899 705520190 79097033 139932125 49874233 868015811 11912429 955514938 60748609 632900053 12864203 240283562 72467727 365042175 33019422 505332986 71379672 232943080 8312053 972312557 67072194 451842275 18315735 583835040 96188570 678585509 65983779 273176778 40946495 992112599 50978513 959288248 27775485 592342844 59851227 139951137 87437675 591044565 14937321 620163435 8139119 954283875 47523195 748295760 69940581 186642752 55640513 914384077 21028213 541875453 20828029 125933627 30923887 343573217 58316529 934992172 46792814 771826319 32491069 481290570 70563229 627502922 22928110 154003491 44552141 835007577 71195429 691889502 66945872 384178279 90649152 367048518 548761 142301930 3405592 650153774 43662154 872858759 53806096 172639391 71660285 917386638 94278407 169730347 57921909 829455415 9048759 569120303 88043320 249139573 81572248 769783238 85413416 234553694 43488871 272699013 65687988 892950143 82233332 459101422 83028989 823942760 32306406 532315153 70748 789879160 25271285 772644351 99642918 363930869 78197834 940277571 80705698 927228895 68176034 448514074 11544153 412712704 82345786 139032912 92159423 799296847 35056153 103520070 13750944 533570546 64732889 366715243 40074273 117688920 67339500 461690080 51839171 416928253 87452732 863383411 19132206 613023115 19655115 289977432 9511999 345359284 90977501 492894505 84103540 486003925 65629246 117671291 37493372 771930065 33916806 387812254 36445735 676706037 61691786 108518343 43931499 561469365 87352487 421803223 25707884 848168012 51759480 982939370 835357 272705094 93075963 608762956 25237309 506257753 71386932 195659139 80742402 663310061 5329676 809864983 6940155 304443593 55273905 271661630 32154736 777406853 48184837 686451355 91522811 135577254 11180074 353883619 38875046 108060329 64554537 702758967 41596080 474080683 20992928 420767455 44817720 262290821 43023406 423377682 18406518 529791712 88869923 793339156 1018955 950593221 3653706 472587290 50265629 987212787 67515293 452362936 7446853 830184424 4563404 424985133 39625557 150895243 19964615 520814521 6633928 748582991 10580224 351157284 50335217 493474008 88708898 963673285 2523239 679787559 84574130 483281866 41182771 372344763 50494597 553827770 82610795 762011022 12762926 865894187 96780827 332030504 27665407 630865320 2274782 480556803 97400671 134303402 73035740 720881942 20281715 528702990 17285767 735224709 61300148 133179918 29302278 791259066 25923566 626868146 74902946 217364145 36054449 544150168 17213940 240630961 23716435 435447028 19852518 342418605 26422740 421437374 80552729 688796225 75130056 338658851 13348111 239646521 94502892 141088330 48991611 634734719 31825772 796768702 2070034 715065348 36392485 121242299 28551919 537512225 57339583 701992252 97921338 209633137 93479951 300774209 84500603 226240561 38539523 754481866 28953307 244147853 18219058 435132391 56363022 375218647 30339374 510107422 8910787 925465279 8523844 963212568 73122786 524546219 90110655 945679239 44155182 459459818 74422509 732934094 5220255 111643221 24020222 331004657 66432265 426956953 94506417 434780514 3646594 225430007 94012551 579780100 92772467 301334927 3579735 177947367 11187188 919923606 21485856 910710856 81840403 231464403 27945207 407748358 7138943 849374765 37176684 600228849 44206419 546852122 46081145 686249427 84129273 168996995 12207272 457440350 93833193 268469559 30223978 634102607 48694157 975089505 17207788 665735452 65168275 283490940 28641517 682282118 11708347 315455334 30123441 387087764 63179563 192424148 54996197 458551141 47763270 810901269 90734974 616102985 7052542 118109975 15165053 152284838 65620607 572933871 16843412 464936310 64764807 959039181 24151077 604190927 96023271 106658941 92603564 922504960 38653904 275910056 55753049 104037541 66777202 939075545 70195278 150829121 86037002 203675579 1799893 237144220 28872188 727699393 98001396 828542633 91202151 488362941 53250632 742820900 74754283 625331183 10479415 373235874 82955084 298498711 48359364 704620785 54252295 793560500 93508014 417859026 46027624 791376856 59493778 285562604 94728386 183786580 23361799 531351431 39493059 884705703 69502254 513156549 25561095 244192976 57023074 193559457 55278582 444545800 12810392 334623451 23156438 813087908 54190988 216941111 31221328 351188491 31372455 645767906 19701692 916140656 22169666 931915727 27655682 923596060 69013407 247880146 86344569 787792119 46090344 433946217 70811320 432317461 89240200 303783657 49694947 297610794 24572649 115506209 12578021 285997102 22647665 335633781 46050987 174714044 44489587 325210244 37880920 407904554 70048496 402577959 85971826 377041677 34405141 903261319 87027884 398504519 92090431 228888764 28165588 198763804 35735802 580051939 43162661 668302887 50859024 356679902 50279574 590455162 22922862 789786894 5556983 836354877 21969218 330393634 89886289 910817136 85831278 381419430 79854419 715522501 53372010 635680780 72184422 729257443 79354612 935610062 98004262 435448125 86021218 957441149 65518042 632272368 41075466 107173910 80064524 334700963 84646730 183543155 40339043 345569710 37622723 418845280 50661883 415263617 35339584 904245892 95397955 796062770 97522862 454163188 9577192 701600581 20175718 650719156 28933617 881959302 39746696 307413095 55189342 425700544 92931130 804501395 57229730 586792953 45013280 725044632 33471616 227367469 37962040 622925859 74508557 874735411 37189966 944811931 38224152 263821550 12577718 326419037 54719105 579072331 65329220 113622443 97357845 546824776 14143672 991254769 78113045 638868099 88137461 573311909 88911721 751700277 72443038 217366829 84461225 826913203 37531196 613915243 29115934 194096460 23872 123303565 479910 323470246 4732278 869989219 62257932 234130167 38153618 581543577 98072710 155514994 59466343 723397382 2629282 939576254 35402668 984399111 74599773 510836996 50535673 455668819 23559614 616721791 20405497 173670169 47193276 582640767 72214206 900909024 57329414 583266618 97649825 950625097 89418701 776152178 44771744 490279829 7925359 962699734 14185640 575910891 12908417 209776139 10623620 110664874 39600282 887966267 87254446 892114508 25136189 410712320 89748167 392212420 84057824 693355887 86204148 522769190 78309438 391080660 17102810 772311041 75048285 211206664 34511583 353358619 76811773 110669266 69969153 122809714 46070034 566063777 99000987 588447018 43877115 889269013 37507467 138984142 88513291 530711171 72441046 292772126 74856854 980125153 480772 254310200 93998981 609216522 74087270 798767948 68376498 141556965 26450839 332393178 95207031 549751405 45666301 550672822 47817440 176937373 77303127 739209000 81347255 845043419 84567451 838014223 80287043 235322022 49681448 661539728 7853080 969204367 48406374 106475492 55029553 259017154 85317171 739699866 44196230 898509248 4138527 781786660 70043314 227457886 59803036 470628514 58972982 662375842 89837519 564873845 89590043 917347633 74746129 263759103 13575737 706733167 44391586 457656332 85787553 693048508 27060689 175747741 29629092 158472804 84140917 996298971 84355731 212521492 64295203 665305259 37119992 382682172 5887829 564990549 89944278 309258504 56002898 428161961 34700629 979589457 89332434 545245978 95042208 749861631 47799450 807005694 82377881 713281785 17790168 186557086 18239351 446732684 18293514 530452664 98666692 904804715 8718025 532239567 59658255 574754131 6272599 366031716 58177637 618773820 26361334 915035132 50151934 787026693 12643601 103788430 41121725 809802610 34722306 949733179 81778706 520154045 57374109 623322145 39219136 176699157 16812302 244497140 6048837 408329317 5673346 416706697 30219488 872035896 73337957 469072122 56570793 713704910 81609361 162261505 6222695 113552554 11374308 866299801 11685147 799369141 86015829 693268147 48949490 881689401 86157142 141023292 65948607 901423031 8724114 297374683 48324792 776957686 41873358 147467677 59164481 588327645 80490741 889835475 97762043 860992942 70200793 537828159 89570549 409730894 49625642 288777990 1877947 343726354 2963495 474537247 61967499 981251804 72432370 452132373 28491674 178175994 12984886 643797477 27766207 514984724 72501948 152736595 23564641 458973986 66535582 848899458 92816419 299413655 81541095 453455303 63139688 283331986 35406444 967795254 70151243 750224124 65414658 799530386 77730417 374452492 59396447 612407794 33764727 722621946 70489467 467009996 96161845 523161355 4856561 671623948 64306965 142164066 71436033 613728652 8350449 600872649 44781583 101450130 5126952 471541579 12344005 594515620 81814031 930446738 2889063 745387497 13646940 164170826 10527068 947053770 56003705 918841077 97360688 546812206 13296750 323157570 64438673 724550034 31849679 209889539 90339649 830664693 91910296 739199967 88361478 603881872 82798628 590855775 94819537 742901967 68140492 883618447 52681210 288413879 48764422 104161871 35062943 505560445 11540228 799843882 65892370 525980031 29423145 817277208 65780523 305372946 4131824 786802477 77526847 288143544 96609197 194867419 12285433 626911178 83930154 724851961 91618906 534355400 97731414 750516032 16511973 326967903 10754541 550799193 65480417 325111678 93328086 897747784 72710849 814030650 6001118 351305313 3341865 242520218 640216 900811885 97981891 507578249 83803439 658462927 2029798 599021036 11281409 697278913 57308443 939795553 57077784 200431480 26747326 997331598 46025941 269188623 98490939 628897407 1789255 375453276 56135968 458595661 71857 249957488 92321289 764135025 60294034 684005111 7686592 998151406 45252985 340900345 18548477 850692974 36754287 428364092 40614285 382464305 97756758 193289770 98022685 952478575 48560994 211024301 13888933 524030105 63364590 265461321 63320620 575619206 43613575 835639031 83232632 605156762 82835881 230943536 32933907 597075400 91326161 771129187 65465840 775110145 42678182 335582820 29545870 986237717 19705249 136741787 6171268 127066691 84344014 656075291 40894470 972249583 61424966 667432943 6751982 993852518 75414031 898506813 55220701 247735956 1309312 776655108 22009948 102993447 53105288 639585388 46996161 150543562 74504482 379768232 14301671 243490929 58674682 552569245 16118506 359088665 97362562 435772939 32907617 375950180 84957077 659320415 31687030 642809595 61950669 544890120 6416655 410229344 36152980 632434656 23906868 872988027 59744100 816464670 63542013 110787219 89507533 224752870 50366235 600904008 66204697 348511513 61171248 305722368 57537225 484316184 36222239 288139955 72486703 897161283 18805794 710907480 21341140 213045877 70521691 865912872 42114607 282222087 38014160 544414874 5151434 464738312 4775113 995901723 70382789 193122754 38775783 440384568 54116614 796006909 56410621 496582472 17236180 387271922 69842314 794785490 16105552 263311231 21704296 144984158 96896594 793965962 46828959 270762832 50994322 167190381 65924264 382737517 21416467 856184805 77752766 970810471 97688622 712194756 25095910 726552043 77237714 366992460 36226487 419474156 76237201 867980755 99584686 680793477 53497570 471091639 45090077 541231013 96757790 568115368 80169686 713971198 52053735 277292835 27288847 269228213 71237012 923453349 75514280 579380714 85878490 199174897 60425152 265091659 5797561 683922912 30950281 323216035 84603690 261626049 26214599 479891211 88582581 662722247 53905511 356457523 7141183 487736735 29362737 302837776 48680699 816003705 17532164 602415125 27885857 693526072 69919675 977975597 92032497 613600433 31223546 836766978 67399401 955449125 54130096 895394744 89658114 248115058 21079694 242680300 86384766 874917620 20902253 909296776 77699322 311846991 76499535 962335122 65943041 153575645 2879778 449449711 99657578 187131010 67595382 847158962 25732930 443609322 1214108 252371366 48055675 105222747 65356455 669229170 86884291 701337082 55569170 978673007 86366304 538160788 86250253 623386605 6207806 310930364 68783964 485204288 74118633 941492147 62367844 871767654 48404199 261824531 27536681 167015351 84736680 443865448 20315933 429439674 30353837 377470026 40865502 434585689 91816842 539689470 57390978 739796506 94701536 274261442 97704424 191123320 82687966 822330904 65694808 485735254 98424892 918186573 23232091 701516651 70756329 715239073 77685067 913444375 70403620 913969914 1377096 158390515 50820249 708896318 92393223 979922612 60053061 862551105 885775 270998623 48895581 939230322 95480540 803981164 13518005 562101097 32283435 648217402 89861374 610231021 1030736 812864521 62448205 534451109 50791290 469109661 10907413 753808222 16014476 182485342 2550998 501227592 12802240 411554375 4697766 972418765 64917049 133918935 5018937 639123242 346527 613203721 6816530 779287857 75124707 317099904 55969653 738904013 69110113 239503206 16016454 456434400 56647551 101322571 13491018 230866897 59977495 561330459 24852126 818074909 21896064 379438883 18673541 127585404 22923999 592015899 71805155 256530615 59729726 691625160 60993883 258971477 38154607 544396464 90670023 110459567 21067954 426876987 30879580 874555369 67532957 689841272 99897577 852623159 73672933 694546058 85265071 155701954 25224310 448269796 98868090 958880425 50670897 807253614 79315716 438719884 55186982 456227731 26826457 129751774 69397934 806921078 50792968 347900193 6455313 148074861 61000885 575699446 91615110 199787322 81132846 971403456 41703817 514544524 29325103 488752950 54285247 791319100 7740915 698563277 96458619 513471889 15354724 501123237 32289041 677769692 35816898 808920778 42587301 804064453 13303273 594241513 4233863 841506247 60827576 268817082 65140883 798849685 31172824 353145516 50366649 594960170 96179655 925877033 33622387 978221263 46779231 255404205 32558867 572756979 44037511 544354671 1762553 581610221 65308666 743544069 78099699 413096845 51876254 285548843 78302430 924277954 82258149 952116717 53836271 462275564 6212117 576108446 29159631 173638678 92028000 132372352 25465311 596190557 46742263 491822696 63300239 405145795 73852102 661287061 88950599 557771294 73077495 252107657 31905035 630717556 16258957 178387694 94302020 825238046 71043075 202817190 75791444 258245639 34922722 655763832 3262065 280620731 63355499 642248547 73387520 665227459 84251655 167181947 9768247 981986924 10410736 629346539 93705054 862537149 34483462 502392650 8972467 393880079 89822986 314251378 55106832 318305417 63643843 102460582 48659134 972509315 59741016 230466210 44648991 985590478 41617347 139102116 55186061 289151523 7962293 377709513 72297943 289613453 98133395 516371583 97514837 860856090 30345297 149829895 85978968 862170598 85682857 405603692 22111933 359427270 83148954 232634478 11909226 415260881 11051772 122968645 34647426 961630769 65030892 984143537 4734317 720022503 71985470 744356057 4959972 702629645 43728050 636751806 35523259 770536300 81616258 830954273 90994831 820209974 32653348 129455657 38692279 988408116 79055945 493147394 25970407 221380498 20629702 199017585 86115930 196233681 79834145 881733426 3128945 272194693 52074830 558944372 79598828 351074375 25574086 712578917 47315854 146142732 15346982 137262179 807502 754699843 26297649 537215419 46405464 237193655 2132201 332065176 94048682 169201278 2236939 558005893 40970818 677203998 41203188 852197189 88437359 332145614 79756147 414075296 53061449 858724823 56620228 688000118 58556132 314628713 56997272 883772299 50726180 972440592 46298210 653387406 79524610 494769648 3493816 257342429 14225732 816268589 3981237 799362270 85981263 243322978 80734522 117710125 81906374 394979578 52880052 102042357 65326470 795750956 43836223 175845366 24513345 817619269 11603032 640425445 27990723 665004457 62652486 950624355 20499047 348311396 35508028 334107372 85022942 585309264 11378401 844071942 84090590 125861343 22206631 606063740 11197829 640403148 2737989 839052861 13132896 273635084 84498354 739302659 77158067 889156371 83807235 409334107 73032244 759602868 96400159 928530308 91293933 586703423 67997367 792553516 25030639 527541246 65388371 594354567 50333540 534822617 63475476 693139766 46172427 571434007 37921862 973963854 33594106 596165735 64486281 539384758 90501846 645915433 82653175 292239764 12475204 542917057 69758317 520556014 15246766 767165934 62820184 396121096 73362918 587264431 26293484 317546550 73171876 324974458 16931344 860149745 6019913 995172269 11613434 154261816 85552056 522779823 12770894 439793003 88628983 955321941 12974584 658820129 21217941 611634147 20405418 798160237 23316849 159260563 12224611 646169097 98864934 877419493 11726971 609008074 42388652 321312925 19545021 463350410 57811627 497122012 52800510 147087167 34845723 328280293 44720349 104683408 53448419 177674673 254448 588367556 56708913 734797136 20869627 601190194 91290429 748999421 26436819 828475984 30731551 611959797 86805536 875940931 28572749 479285131 59331900 471810214 21502465 107835372 78534537 518743361 99461840 619084245 65384797 407248145 36643905 681760835 33748347 248133404 78789328 856679594 70600167 820201903 13584240 433587467 54767744 191690842 29751167 224492774 52401079 371578316 18012236 410570178 39663950 577117710 25748763 334624545 76290296 859886445 62502915 624793391 69880075 370369549 71908620 557968055 65884801 886332165 824087 413506190 18824268 667836260 54790672 508990929 78336686 949014786 37892423 260953267 68984466 637850349 44274581 880331804 68821913 319303130 54294569 690179707 93608293 646891929 42776818 674984785 58097155 408171647 70666939 696267719 35367646 369046122 17280245 610644499 16189012 393943563 46174948 208957521 64124986 657979912 14675632 803366463 85064978 595836610 65282590 195420317 24553676 816881498 59529317 249000464 29891435 997853493 148167 920143919 89276578 682628394 41862873 179351292 73931876 558935044 34886908 374558763 93429942 963299108 7883189 829610200 54118479 436003019 19303037 318272827 15442997 805761551 79302828 554035889 26337269 672937124 32139322 832926238 25685273 951966138 80857855 238897041 88261199 679867014 259149 669563054 75755167 224295247 99485360 221270287 95595195 415670013 24606224 908426655 97277456 999999039 78243735 294416573 82643351 411311809 17677114 952447600 26929370 631504398 96652132 500932323 79245063 533155437 60691297 532473925 12881260 511627376 13447568 246923654 2453672 621996338 11118772 939552596 14064226 587414694 59988419 390309835 99407958 161600067 34095640 769873365 22126258 150665885 91344014 391747352 27800051 440192184 34581044 213937170 43400687 369267436 68010899 327371754 7661418 644436602 67419828 184320751 31629596 219318279 44947898 214244966 31104922 905335707 23194538 559816226 38087620 989314019 65355466 804120129 98458077 566004499 47391427 752635208 30021157 650928278 41634411 115875705 39924816 398035864 29068258 214405315 28161490 988732720 98413865 611571782 47962112 546271981 99763150 930353956 98875601 938348063 66849923 685062429 49330127 134996446 25062951 487643861 91580269 932764920 12006392 616528062 76439210 521924802 60873576 418737653 24894040 627844722 83830149 734001261 74842224 401640900 26484555 718485920 35485046 174192874 97069262 846567660 51283523 388474605 77493209 116928418 54297521 358882900 38557704 423606757 91208987 215891522 10859832 877190285 27667602 721518778 44232002 725033967 25450607 476043337 61621657 482475737 94987194 530331160 94953508 840984606 50911059 202206987 41695091 398486300 16411378 579710205 60904830 103219544 84073128 673413054 15127456 816355267 41261570 649902030 57039786 494579578 44247104 767820100 77657201 231136788 52972102 383406088 89719374 999607321 53394499 615786142 43864598 502664893 9692837 258594948 64298591 777836773 13414476 774280629 43095426 644079224 94190458 139077842 27700073 258732240 57589486 965692967 10731519 626329146 9029694 799476106 15474795 172652844 84994438 322005769 1924885 616706402 18418789 223208364 63505477 327488399 87798555 834530459 89298920 325533220 840691 363465484 55130414 984455761 92239894 609327246 23011813 681636349 54848905 220171265 5119053 144598527 90030897 622469260 91361629 770447690 87480642 491483559 58765195 867362900 81099738 139729518 54221821 953765946 43808456 470118185 33983054 236964468 38199720 940246531 59589820 291263980 44706046 996077151 47073567 887194364 31916840 231353266 77864299 127484258 3292515 140789889 1884544 579249706 13583777 157846910 29037071 732904754 90631321 338958604 51496004 255995783 57137777 840572499 70624452 246565372 89538907 428380312 15971765 900161492 23685553 692812265 6280962 421364015 1326367 290357042 944545 574231711 30634735 332447416 44776545 862380360 40942407 815836115 21786986 640016691 51226383 685550221 40329069 719597416 49740300 992719571 43548752 774028328 62494541 257433321 34158404 291428833 49740366 699755852 37749450 484707218 43472987 151525226 26145894 296956673 73927954 919503381 63707407 638396823 98904728 972184215 27411440 137640707 54423586 212630632 64932577 501286493 81471280 640109071 89347314 684212256 64576376 727348150 34165574 224655852 60841223 888276397 62826271 536482886 58746012 503191724 18642387 114880083 3592709 743334487 25240885 611034390 3211302 720609984 54501660 761206515 66529069 656441613 12581983 613622306 13541912 482090440 86963975 920949063 72238738 494602907 96643461 628254851 15187340 252505142 79393668 297447580 80842155 388122971 25661260 182543693 42930632 101604590 62596295 590145388 62452010 566832770 95265224 582241934 68908965 694835257 74688403 383744278 37080567 235127032 16947786 730526260 16401255 230247989 61293259 859906787 8991519 601733723 28316948 812640961 28784388 400965498 96462936 381093120 67611368 293874721 3194246 112816832 5981977 675771311 57982798 547059705 15081667 219721604 74415807 347565918 51545620 155161915 4529408 308366851 72272883 429075307 95105921 976927548 63593374 914421194 42053082 742015533 77301167 706448572 3147028 834590078 94764195 495262133 98661126 958162187 99461600 394215613 91198274 538434349 47897669 818716789 15558145 651638306 48773250 500080246 94271762 667100206 7228960 323112313 60343193 484444095 37107309 389257008 23162860 243114414 48289936 501078063 13753210 338531349 25077091 751443562 16295567 183444338 95802008 583462787 72717375 977410536 29491164 860019049 37717303 939502496 93663905 761218502 30558268 414819574 69117093 715341533 14681063 902751347 80748623 451231547 36265658 319482939 36795323 904131509 94571713 436319712 37073685 859831717 72950392 937334413 31602628 899299706 96284559 860595719 34904157 303962529 25453912 712657467 94997071 140975459 4307478 936331093 46050633 344405329 66684633 610191534 28572089 172640472 14421497 756713487 88163881 104472735 60722464 838672481 51745900 936620197 93008650 860435700 9638289 711752366 68952228 273973307 70642900 156668420 10895424 328364587 62950308 843433013 27095124 724179434 28550851 990950113 67163700 375208011 47272641 453841662 55524961 522878638 47536950 319285985 26620918 628120685 54790322 633389155 38249339 978721608 83423034 930258238 89423898 554801767 34488301 915774846 39009204 897508493 91099771 338030640 45707260 905410657 10517831 946297268 98023478 942161267 32936983 708650580 22788627 475732979 36982300 428796140 72843335 252781856 35199697 244166429 43217506 722815382 37046468 254641151 96484704 113480600 90361916 137809707 95690633 667111828 49026626 880117717 73095828 105163078 96429040 233033649 75215743 288002243 18972394 261170470 85635417 148396144 26881088 252597810 15096802 449525272 67872144 292647048 50098118 678039446 52612592 374996219 50354530 912868272 5546620 744283087 61406816 917157413 46112682 221829677 41081735 570595340 81716582 640560514 74150660 259900576 25096714 993292595 42614199 719518440 19080140 600651174 76533649 559050311 85650844 721072114 68610850 949451839 4232934 106879037 35726110 396686832 19467403 376344440 79122577 372916225 9474767 881592292 9713135 865694115 96341208 343010811 49580142 372545255 76160728 479043930 80988532 955719467 62401168 114714462 75452878 338906992 18041761 351892068 21216592 691281620 33228465 767484360 6935856 862572568 88853326 899612361 83258050 818298194 67141266 124028668 55876376 739021370 92903915 538388012 11916250 296817650 74124659 497945235 52391178 525497831 30959064 311144831 29512845 342788803 26208911 982130878 2327585 305185143 14213259 368049244 5089949 189271863 56303224 458372754 31698021 306515192 96491851 663334225 88516059 531910580 33591310 163938593 61167773 316563379 31069127 657635016 48817532 755067397 95039954 968542749 34779063 310613640 48894430 640309009 49916444 522900141 65591552 861369485 89103979 896679412 62145673 218949241 66210229 346899714 90822435 897173871 59125970 397791171 48220456 340756393 42763216 612348999 23638858 485331903 698057 760912106 56823123 377063869 61159821 107149520 29403771 239207342 23654004 375670089 43348939 629287281 82279045 120942914 67016037 185906195 61903389 620201486 61403013 952674371 18529320 698340296 99132515 856535276 60842430 966264853 82679078 496219064 60856878 178128438 50419949 981903928 87117527 283800671 64922718 514565292 10755265 344867616 25807439 828813818 76900479 636731412 15466581 622747377 40536590 860042687 49414616 553833260 74666922 626250832 64187763 741339177 32394890 538734320 25769732 100273641 11024815 935419337 54965305 901971149 53159539 151199629 80901127 151912698 54709615 812943623 58821252 185802541 75119819 378508790 33985094 248402809 15439637 698932654 44613855 392677015 59411694 129735381 42371536 195438259 12773947 168513390 70853015 323958765 62458948 863407698 51772369 791789551 68430782 948819142 6663781 434022713 41372115 132553728 15793272 129886727 209411 295622646 13428859 766325952 46307245 551365855 65831014 183964405 89282657 944131700 68309540 148755914 1857428 925141625 17462220 874677216 62085453 269794547 18657329 615992539 62696908 467465273 8026021 438128807 51722950 485887447 81669245 644290250 31562243 200608251 68573924 557353147 8347961 333452331 15785006 829930848 8985723 812300877 23090231 942785783 58549318 971222890 97934928 299200343 41110007 204434555 90089349 149161045 54209118 747490350 643047 954173836 13443649 755176965 51674511 622723156 66845191 709874158 89248792 239000719 53522880 158797708 61390824 476890839 78469856 855978362 66282043 838554529 76533769 627827650 67374928 274748343 39494910 161439597 18394872 140806114 35129852 567909086 36326277 527625415 56208101 376902223 70830313 758640178 56295737 895094374 58671479 941511978 29887554 652280314 59952822 138070812 81582100 728228732 98446113 814449495 7999191 663651925 94173513 758767141 75422797 566291592 16820202 998439375 22398348 662661731 36834768 579240121 14977611 354594785 5755735 428814158 94634989 615851302 46541656 189160743 71073138 260292344 80445582 246443989 55340000 196767443 64795250 851730846 40968611 838422907 88778110 261659999 61405993 725803756 80810390 810237897 99957068 310496196 83302161 770316893 12961287 181281241 34331133 525004822 55629351 814274804 57068322 343235198 86411324 680895353 67227556 689423968 38241849 565440725 53552890 514602968 21772661 514799329 85398242 641900547 28411680 751913801 17229074 833961231 28342796 543956414 1832704 479061911 23576661 490075544 45419951 429078725 38887707 888054170 21128726 102057957 21900591 934017384 36281513 371567442 63308595 403244671 34242922 720271114 3597882 132956362 82670707 684980276 91336596 880148991 55912288 281264550 54079517 807765448 47639336 952551924 53297633 338728303 36928085 450827874 13745451 285614221 54986231 617933546 84124138 882157916 37414422 751796126 58251194 350209578 79031434 812625878 19892249 950839135 99891540 794306731 93213253 605471771 19067971 268379356 93159837 639493114 32016425 631804416 66729369 778061275 91858059 636652914 33953826 653903051 71560650 836695178 57322525 901819082 40513422 982753904 20011891 185970126 74993855 993171773 93567182 680131626 95401896 545446274 95311318 660222313 70317324 550271372 25017882 484672894 61018879 246395198 96045398 477106040 11308631 290043024 65189327 437815287 36086896 540151545 19620074 360633220 27327125 922279150 37634684 629805550 40937114 235296961 70309321 199599646 20504183 529876058 5786031 648004519 21145964 440322960 10845724 745836640 26713540 819165421 66136664 587681143 2659298 815202268 49237449 516455719 92088927 591146340 75218961 786861984 84066904 208170570 86804886 219410138 99177568 207603486 63231794 630616059 50836726 400058523 14587954 345519757 47932138 957180813 85372067 737324405 78534099 678850200 29591808 848771558 67974640 940399580 22260411 910050632 72235668 587021273 25348941 308599814 55962584 112612648 40563976 747965096 20084621 189890839 66240202 787026639 77444335 834552109 95187809 131703639 75261309 243599471 57687984 949266119 85430782 989017452 81359103 870536918 48988864 613374989 2292389 189872880 34615657 304774720 19372800 668825764 81641643 920984921 25981556 739294530 91167567 578220828 16498083 553905185 47575599 143957553 10846063 394574964 54644835 520565799 62302975 704106810 76656487 463776557 51399774 577034648 22016078 815805993 90889363 390397453 23464027 687373181 33575862 986421948 85297625 787218573 88773371 240557646 63147160 577730988 45844621 521636506 89262589 873772194 61094107 416901742 60569135 757270494 19789016 557426583 96498081 161275955 38337573 191720990 84463530 796514265 23597337 371137127 84033994 573708122 47519999 781054291 77859576 120764748 14002276 785008062 92690920 142711375 72280105 442517130 6261546 658958338 79251468 694362760 93226047 859150187 68219622 170785367 46576168 310923631 81531112 371527354 88339104 653776082 31404595 614730952 44338905 192196663 22410212 735959313 81300059 339083781 47018660 938434776 49608998 347272150 3927560 475399647 16130898 157553579 58080235 259129737 37191022 715745129 60614813 840422420 29160529 751816259 6551335 941991610 43392803 653018096 89280868 889575239 58790465 337702864 17787480 628806356 97670072 592542577 3476385 847999146 94759445 388264516 56243774 675824603 15768182 709326658 98107201 252121301 74447714 355013935 77761133 978671944 16424987 876299234 49382705 773658751 14380079 727186678 50020167 803232805 55993249 823198113 38357748 626307994 93514630 959277075 48635446 948642094 30082957 747514842 48937073 265029627 28771879 488937987 5705261 206456196 90758691 577510457 75308450 648935600 91358739 424712015 32722352 709858633 76413915 704808999 63532464 145569620 81928420 216948351 9330360 720498288 58559281 816366839 7615366 724042423 29575626 272205542 92095481 456384396 4120659 295210121 32709186 114348371 64986153 888057117 57354466 165450034 15604372 262342835 67539992 754281843 20762899 589531771 37862308 719251250 72544321 973859018 38531711 706862763 58839589 692271354 47000049 855361931 96085227 423203006 79229658 823954047 76234052 270800632 69524789 892447243 73714644 347182950 6741573 380321794 46591216 656744143 10406761 335050427 87620849 431077431 77812242 280157045 20051624 937712314 46316253 874246905 83418499 810488593 61768320 778569868 74219856 295939108 49170916 568105061 92997519 593372282 45154652 743990547 22892847 992578406 68601592 125249172 53336375 845246883 5220074 565323591 24817694 593360724 15790887 390946164 87828268 526762214 43454086 316214707 99885841 993844838 84155833 973546642 8510167 625189062 82561312 661150026 93182076 785145952 20713016 508966857 74172589 988047336 16243043 824146924 41148999 745999974 83737706 122604611 36301352 933945854 46865038 253766902 86117876 531454059 61079214 165057332 10868288 393453585 60651499 902942731 21861131 489893011 73693873 862351728 57571759 393660733 19748301 298292400 73913991 546481669 46531574 291385278 25214808 697805059 78696140 589808698 64042792 521706491 13620301 773100748 41621849 696444956 96378267 534220708 63979293 997052578 23533326 917880559 33760057 612809980 98339455 836893998 2082514 698790274 78741733 983557701 9617698 405384275 4564148 572283371 7203713 538969835 92655449 833141937 28785269 180190363 48627114 185753528 16575776 640234523 77235551 461550660 79427669 890817430 45803934 548596873 11659790 820488401 50714834 366910825 50258740 519294723 47147882 860885222 54753408 867379053 18235512 381332212 35052957 810180411 97541733 201978961 44883839 369508955 75032530 684624541 90534352 316215386 37019665 897497947 62990510 362210926 14521751 317562688 65666172 410149999 69225388 545119898 25378627 977804731 65135196 639792881 25922873 777051279 85811197 134526761 55284849 645989895 7514590 663305234 77054336 616169953 30183716 233051875 70501675 639434352 61440690 453223561 62582111 880474915 50172035 382714060 34500710 695827979 54485423 236104750 3284167 735428081 33148254 805730636 10610049 264613887 88085499 961693734 88702735 147193756 57806794 298871637 96154729 334353192 54627217 909157336 98668878 582004615 67332757 965734644 80468992 374175514 51138013 222179128 48451410 839335745 76939635 974141184 70413635 993270162 52571976 216931580 72742089 561970461 11809126 617600922 61269387 591483941 60692827 984412863 34057636 685367619 86034029 719944667 80643678 618074180 60247250 828120031 66129146 887389659 51993243 640549371 48650716 702166599 69575050 759554189 49227655 603557364 57663323 168878175 82856977 534297292 27975963 534930073 83381530 586332661 63250884 747179087 96428295 886068152 74092411 360682533 11482488 154997704 69193517 731479794 30747048 871225947 82987419 715346597 74830857 817246617 46225509 234166514 53410156 247090487 92409173 278440924 82284093 920707182 32140268 796824478 95921703 444637400 27759319 169220659 97912233 273039771 61828474 594858588 94250640 723031061 59267502 615601541 879951 551373609 42895576 578150843 64145407 969474783 21226974 642900317 6845185 938032369 82708852 315769610 50075476 354200798 91507374 160852587 38938502 578917374 33136638 484029717 64082003 785377463 36129920 703162336 13905471 156163255 13325377 756640899 36942988 949142330 94227381 239663453 2505054 234023029 88415822 330734583 12251156 579441691 26544003 348159105 24828196 318225080 53879780 973216183 77454207 541698591 86977400 884100309 92335216 768424428 76394877 444452323 70581471 872217690 99756846 920310706 91581207 199337372 49093631 347466677 11133977 790535687 27455898 569452113 96395339 261419325 29055155 239836089 82240950 247606795 61103583 155288533 25059125 682139701 13309426 667060602 2802966 532139192 5584835 618763141 76175494 166390273 53595668 901052072 91646595 329393738 70852145 232535645 44530929 339759543 48318619 284058770 66317583 595594937 69240363 666728334 25179105 183999272 11885165 843367934 50261677 704931189 15527864 842221160 1517493 545429924 97589326 961871710 90321045 718404282 35823056 113431623 94916812 245976717 75086719 977349941 30556331 743883376 3329618 627465297 17666493 910429564 41612914 431392391 69176908 201254415 6544169 312609181 3236955 375182093 68979899 177271339 82114618 773021819 16706398 146953446 48248097 511320522 64951225 754508071 70159109 689072129 49984443 852148836 73628253 284336086 85043585 872946647 85981479 679702940 34540372 368167564 38030979 174171270 63534986 941316748 69381199 863356042 27180254 526747026 58250587 766216717 97908054 977310818 34504235 171105999 87183203 378761568 80619084 384291527 58182941 101418687 50365326 275609471 52398309 231305421 34777745 750064537 38333613 634896061 51197553 286505594 7164028 680851163 93641178 726212035 79094802 845560579 70629320 624412624 28732635 131081079 36732700 180823777 93288136 638676295 4036501 425804591 45002633 863816699 30928750 584342604 87601732 217474711 13439406 695812663 26208262 480470520 62143788 190270492 82984860 596713597 88556330 782064014 78934263 412930162 90668083 440839390 17343952 620165301 21589133 503432086 18560013 398517035 1794653 383882600 94423285 115924512 54606126 919301655 82643835 373607491 3861128 409092597 96195695 395150196 23856336 272127722 44992708 266747054 3135462 669400719 83485590 470875476 39363104 376300768 94020747 264934600 62442464 577622636 73146477 156443423 55707601 716503493 98749990 458741176 64776172 476342209 17901648 375586024 77395809 975926584 80903552 887238989 24024513 353719174 56062628 653145233 33057857 329313713 74014061 694475239 72949384 747389890 27363323 566526142 63882108 733335802 80182528 342020729 55263483 327141611 15527496 541689243 41907414 693408572 38705908 266462228 2657944 311702565 97737592 171192081 79294367 407662298 99502853 229174032 95733100 160331732 85883990 382386338 80508075 265393104 36356083 623661499 59839126 723291644 87203449 700415692 50886483 837536372 44234270 473326764 31038003 852230284 70945596 977360078 851906 894744234 43947632 171880913 73814441 521437173 59789334 719149514 88848103 602692884 67440270 456339233 22427771 909370750 26126647 963913833 18778734 744496387 6481224 647790955 78916542 127920826 26031393 871359384 28956061 714927218 24053149 140532079 66947070 303230441 34041710 232337817 9494542 809978702 77239349 319411633 89192297 323229471 90465052 666958792 8365075 724151068 69352129 236426625 26540446 140652644 31927808 475270651 79112072 995651909 40558179 762785633 21588481 739686120 48571579 564998683 2001676 384926906 18216271 659043371 82437008 859836757 41952609 797442747 89152902 428200698 63060597 550640246 94688026 517074522 23780978 680411166 23880414 516628021 25969596 769200922 28076562 806348628 75388559 529110890 82400620 862068809 72693825 777576632 97834259 825698446 98326412 400719124 43797601 595144210 42179162 827523412 92582286 535276600 25348572 268363072 97203419 689225033 38747193 100297232 81129187 615732371 71156277 563327007 61470082 411545465 22223322 324482301 34594568 414993381 71956726 131508949 61723655 474974412 30592686 689659640 54019172 232515146 35233063 695833162 39983336 983497013 79992648 976939295 64215785 459606463 347752 889399023 22550316 747595739 30899667 242693267 49170365 494897715 7627331 678415221 4450750 837101512 59584498 725096555 77813313 671624747 34547182 810664103 3285948 724180359 14173618 914660845 49607173 752775238 18785335 232197044 40554748 705935346 35927143 618932740 91625979 194264694 27014208 775322865 7892952 770857136 48700295 258179068 6714753 264484582 55048077 543042163 80780021 919740464 72901585 238657107 2749421 881168480 81184947 898426224 65545475 187037774 2228485 842954693 2249557 283597859 36193565 704536941 46044810 866504271 10454326 339616762 89571440 203809662 8257465 991073061 88033958 774690911 8185375 508884328 19247858 154802510 83471953 915225660 19425340 287538680 26091352 971034954 18883024 385781830 62994422 987316252 31168812 127394040 15437457 313122114 22870652 736766917 2512829 885993273 7019472 369166018 14336430 533495236 66606897 390463656 48786784 588373187 90631010 776112384 86694014 822464059 50904068 610399229 23215145 303218058 79861280 868787493 2983099 299786933 90729447 282959482 31620669 629885884 1068657 603826185 60178897 898456862 3631542 819069441 10852873 745894057 32059744 700543743 26042463 261049572 62233276 542542090 1436012 308534070 97830065 923478628 54580627 579507481 84444869 821100813 88335064 305127241 44903526 297650919 35379130 132623313 23467325 412543843 3752292 241931891 97816156 493171647 94650830 504150412 20096316 549710162 51201494 839061968 37065919 559416487 1363032 990697133 22781902 671423281 44113888 156615628 7799906 909474789 80442077 899768856 51498178 722043153 23969729 569865714 49728431 348155099 17920852 998338020 81125149 123308895 13490737 717747175 61106376 706302326 35758455 704151431 97839052 501679224 86865143 935828751 82802664 824433961 24744518 913908219 67431266 265018934 65473843 111561099 66603344 364140928 84151787 703866184 41396180 315276120 13997362 945426113 38844268 633755818 91765333 424837994 45928224 235788822 58604934 343323592 34264947 734146989 78621286 594456971 69381068 472572848 21010248 630940293 48806313 428742905 2228078 556644126 59110762 922989540 43705927 223899648 16927648 792080931 73465276 671307803 58978373 423725862 94557590 711816218 50851298 814633319 83535709 408927506 76108750 228418133 36019312 880702768 81992765 474029566 90995875 845747036 67392968 756029843 78851741 339303237 86866738 538185029 42520876 858554878 594462 249177767 28314159 412448448 49595456 782774329 86544508 192549212 15140904 638159233 74412646 387126834 81422338 768501756 68641922 350161255 15777414 470595928 49853802 654879599 25300105 335557674 76016068 796170609 43333840 249307330 92765078 344039397 98472443 416152728 38324517 128944580 34268025 194733482 75841270 738342305 95224784 619388522 88089021 928663009 385395 882112819 90788722 904917868 16662531 327855604 60971698 653964044 96626250 612238848 45998620 388339305 99149851 965383481 80543042 634822765 10856749 726319495 79382156 630518224 8375397 187451099 69949148 174017966 38499050 141658732 52732732 961098851 51293658 703878327 82043496 403255739 46925018 676929069 77884338 539778331 23567497 644937354 82705664 841452143 53282777 650022863 31694133 385964431 23775775 250897404 88088066 957942061 45224097 498921833 92448904 641382542 14814560 176871529 63237422 867441868 49034039 190316722 44952401 433469256 79715271 720696189 6232373 669938262 82201952 986658103 25749272 183498301 62856455 329479870 98897906 920620297 23169090 323844595 58404451 808437991 30970659 508027534 4398963 500749717 9171930 872192089 75729373 246208573 74934931 734697525 26306524 291886689 84065583 192947203 12587625 872080331 79970398 420344624 82146388 805796008 93454051 167785096 52910673 359355004 78997183 118590173 11332040 806112714 47155004 997529534 9484496 908008060 32465877 564481189 92821044 357826988 11302931 798348212 29197982 412606339 68316904 456707902 66059882 541666039 70281401 275261367 88023856 906229400 7536841 319556066 41285487 174219244 43372920 531336830 43014322 313141826 60901979 405838590 79998319 669179313 14080033 566312578 86617142 316470634 81272140 828012557 80190035 462876918 77330598 427785509 5644097 377824823 68192154 524810577 47221543 198289254 36153697 708782743 37521677 916343820 10466592 179939940 70973628 641861020 96862631 473921791 54419308 713657202 90877476 621848238 58432724 456228243 97074032 836435918 60714779 787223491 55090017 852059564 92851260 130913650 38189343 896888802 57864072 812369464 30346070 260815855 59402627 329240880 9996180 872952084 95797002 490475503 36405346 388545323 24008074 595731891 40188654 787389550 21813933 941096054 28282095 523894966 11324932 585681574 73394047 484410706 22167620 893880552 72521255 685994494 65484281 254259038 60928157 828292966 37910218 699659234 14247491 450959639 74225197 754158470 69848695 534167855 17544767 882300061 13770444 754123806 32723819 183611936 73642099 131753758 20168084 521523307 26533210 366631433 49426887 995397698 25507352 510258690 84826146 406348216 77504707 905880615 41969962 470413378 78285874 858330367 13773523 241357148 95820828 935340864 2782854 477930036 84274299 175565772 49216059 379681710 79523702 197909761 34322363 234696518 24010916 213883513 81371862 712542546 38991205 395495852 45950209 499994076 96980573 798769604 53260791 748566965 45378661 245682511 94480558 132545698 21362739 887557081 72607006 687391673 96429252 247042146 44319904 277854282 61787335 675294700 50037467 733175612 88637020 974467683 44936956 134458150 52249024 449168020 38168548 348506056 21711884 705218230 27467716 110492294 92377722 234250774 7365303 718078504 20044909 599237693 45860316 729467655 23979601 584839976 16710407 931058921 15793545 310953851 93032720 871507879 42186106 418087586 78030629 468114650 2811385 899378123 84582989 105910204 13302578 953770332 13344761 602590777 32705115 842733298 91656300 476892281 44837846 224720275 49342434 776153861 47561951 432057431 91746587 266741454 53367499 328132928 59128963 587113475 45205300 325036094 71693030 540710875 33866953 845821661 3111172 396447521 83029156 690956065 21756069 632467439 38654173 206661172 80132512 455004669 77168047 279014528 89464021 205389335 93013166 312420826 55580876 777338871 50835102 896939154 20879718 195138029 57361359 522365715 95274145 446733607 76025393 293112264 51671074 503049202 37782077 481152062 48521452 673136674 24025598 845613518 5545776 384680393 14518237 661214981 3177363 362122379 96403852 520432033 78448250 364218414 54777998 598088238 85652128 365148391 24851785 652303503 38471347 667266041 20399838 771670574 38577072 558567690 26439597 631730330 23654444 516498363 78881868 764164332 6875048 955175325 11267145 170582777 6981403 363667653 95557711 877048151 95294705 146965436 8122779 949345806 47324395 871064894 67003952 138226410 2638086 827401321 73188322 668920259 74805389 566637665 99322823 679951037 73313801 630442916 18447039 702529313 26363335 833585275 44812402 569329345 67900389 725649007 39565372 621308831 45012257 586422349 21741310 110152596 86135792 446217777 72466747 154592598 76027405 622043286 34996298 513148450 9969300 435718361 56210817 748360022 62635594 359448407 82725280 472025865 56796973 603010170 43058743 869053603 68437118 393937556 18940806 789953213 75144058 341285606 70505867 112718962 41755471 552954769 87301093 449513656 42291665 156233397 26850182 739195401 85565576 939843085 13396222 605937757 92273717 916381714 45715717 301097432 95793756 996409709 77784495 977226902 58759030 195871663 97053775 298657824 45902170 573559810 69892149 299904569 45053538 170737338 67871855 647600324 49414919 567652767 70748960 270583903 36058110 147676030 23425091 610336127 30475189 561307594 27431262 174873558 48844911 709147735 76647605 603666407 67404144 287113969 10023767 626865019 75188953 508071451 39698206 424785333 50100136 782676111 19121917 127350772 29398118 743507675 99988349 650439894 59421609 883050153 4795772 618588638 88972838 265912720 63789653 879861360 53957146 876032630 75877748 481201941 31162735 121471967 77366455 514000357 6727053 625552700 62577880 610245888 33092807 331288073 98408934 988660011 80855792 166698288 9410082 582180499 19560752 563385112 34559231 295567713 10643426 896246879 43429420 784886230 42355140 578729330 55567272 836749829 37744989 492690333 77064522 500818629 4113940 659923315 17152061 657931467 77227053 722414428 89541833 898187471 30451203 797899878 87939316 217114124 95264105 405418713 10592724 820090263 96888669 269447276 59551155 199430971 25363374 930709809 71554534 419655542 53138654 776451213 98914025 561254820 68819191 490315233 72230678 419834138 63061040 504848058 94672680 953645406 94271310 394344760 58369474 173408390 95303718 148763259 66673914 829608517 63475712 665223272 96223714 554040730 3791879 841511275 995084 451467066 79446333 721071593 3273652 156792686 7047774 822824509 42696087 150668169 88787394 342342914 49261828 868752044 54435671 227016858 55364121 352157603 60143738 380644487 83400705 958436591 7919257 649037700 61757832 741039181 95952662 735797980 87114676 618930526 48459283 580301458 26218841 187124974 5390990 203177749 35823033 856051264 87452463 996270914 80491813 740000305 346120 714179562 44168575 949928388 67820297 459257273 53958513 670650219 46130085 968153384 81044814 776116050 36710036 757332037 95252410 995172537 28564375 883218747 35371277 803557090 67869525 544485100 38610918 589131349 99836938 828058090 12824830 699459379 61977344 401168922 60880570 326315097 12171725 891601177 22850147 337645056 53280196 283072210 21750733 952174151 53828268 349751929 7975347 422372425 76618258 173201211 60213100 128759427 5966399 160295698 17215749 913554030 81468883 816941145 81272970 771171715 73998137 285778906 16939215 121961645 37119928 558638734 45665301 177895319 40852848 889553643 26893990 491164088 52122866 635941264 37509379 156186640 22330477 422465925 96449453 475942287 36323153 261724237 73248497 910833762 47406877 405779946 44651791 915954702 28559282 265046943 36761275 256749806 41296082 731250200
|