0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 05:28:50 +00:00
OI-codes/S2OJ/1514/data/average12.in

3 lines
1.8 MiB (Stored with Git LFS)

200000
86580055 388855129 31025664 729651547 92393315 846526890 57665361 802753361 30576076 117100470 2949739 220817498 33163439 881261781 59651658 596469198 52178140 469702862 51318716 623887058 53070991 269159410 7160394 193123778 25840100 108575938 89423109 827934383 12269947 968872336 5578906 119685754 15543712 795022122 3655913 692049208 68812704 476510757 92647394 294839483 4825912 693672783 82742013 204475945 28752278 307331454 40491068 762358133 20418363 438131122 22202667 214978369 86562207 643613685 4336035 977828532 37953501 795244332 78616422 237210288 79959895 715112719 9885641 233017413 6158473 670324209 6726845 415515526 82261764 334881090 41022148 999522234 13491628 613589498 1115155 388354786 34176531 785212700 1446691 430475512 87848407 164922814 50970873 330781459 78403373 717344162 42481963 217431869 2974847 672003728 37190263 627251633 75259973 490276738 90952266 869534870 31969928 276684656 21203935 507947144 10875222 164590986 98598559 808876245 23615091 349424423 1361552 455938559 8216726 483024822 68347979 909508399 84515403 701466803 31880494 325199267 3081216 694180565 98087233 157316609 82417521 125330384 37049103 589828193 37595486 367456267 5962213 350305610 85953843 886146046 6182537 113869689 82423927 914541883 96349555 561858980 58377410 588189855 40187692 253458959 43150048 647358243 14935409 825270545 83467440 973495905 84575914 885307427 79111230 270385223 33985713 509079162 37644383 808011244 42728860 160673982 36168113 507268392 13017646 526609961 83780516 950750241 38926065 862296757 37134647 378977360 71805897 720354411 41049547 602953150 14300193 304759256 58056497 818574393 74251049 569091863 38410070 227885941 83209088 358589547 8177385 913167713 4955084 749470287 24580326 107847026 7243370 614540750 54664846 997440239 84550456 401910716 37558869 887364895 38991882 804974129 13151019 356085173 5863489 380735975 18492530 831216528 18830565 898973038 53859212 800688066 24111803 198744639 89051810 241207865 70206052 612807918 47080891 927207120 57973000 361914937 41966114 324161650 87738214 759645032 70306807 357322576 74442932 942374590 23671945 119788665 34556112 612310334 6745678 869038993 37727830 936822148 8632564 514599399 10997042 266722649 38477562 689326847 12732045 749848483 42726025 501641980 6136944 636309096 9396436 838055653 42686418 743396615 8966146 289622670 50722885 219680109 49257745 546181495 89497845 409917624 1128932 498299307 21375107 815452346 15558666 941361306 13687184 259328079 44346436 915764756 82288146 946814249 33903505 733319093 76563878 904280034 44920873 341388266 1075526 121795358 25722756 400497968 68043071 953763071 85757636 368001538 36547882 398166431 69547574 662653385 98927624 797425401 58638645 728381652 17869457 494436194 48812027 814329311 23813682 183867622 18176435 591790638 53142739 936510646 32669884 399568065 68367528 963603569 10938617 547344681 85540870 960476909 96398883 823090222 83269993 901292030 4676169 802478288 75764262 127718792 49777838 466641937 52105560 817561274 53146718 897744278 38742995 819874130 76746406 786223393 81583349 464918610 25314269 859262209 9250723 262544735 6499606 635599876 12285369 663289096 15139217 525645803 70353003 372539544 63724912 270989976 26949519 856424213 40021014 325339547 9497796 740085582 16270209 667363472 69266118 510966895 10382068 696384471 53735488 764821803 12072079 704290755 72408742 671098495 79732332 675257790 13043614 418244678 10219671 105608365 37950753 104269302 49016016 267470421 80470416 508752796 59489516 738670999 64753568 425299216 49159460 359705484 94455499 707481456 91127864 818083310 79524216 616150763 76672124 781174529 50056161 470870783 64730545 926672029 19271327 844245017 82027684 671403698 47694470 743036744 92668005 118828210 91600438 450724156 53847356 685632037 52293577 436364719 57082807 415910098 90536053 808107965 67055853 566995558 64633314 974770258 56950805 182673769 61601154 123824366 19793262 255615484 56241098 648329124 90089095 567187303 42687989 591284622 83472900 810242370 83950918 524858832 77655956 127088333 17646942 272090612 2094867 655733903 30087611 542136839 35830275 767037692 31286828 720131517 42036283 247542534 2843201 853339021 26064313 410025833 28017369 574714238 72646806 288610242 98255518 720348874 34667970 724274519 27133296 704808811 94647029 996720714 20733851 209015666 17334735 821702906 64410503 785277875 82965671 651310789 73504503 529479187 31376791 847355763 15342876 230953746 66595152 789711984 57284646 702283279 66191215 385368880 25055460 207562320 41137366 926129518 34800100 959173413 10647174 715404439 85832433 995715766 17988917 974707990 42466697 230705194 37016484 337993586 46287455 417869285 30944960 879845026 68928211 237130604 89281891 899572869 4241054 101371313 76080227 857556349 28853776 919942986 77241292 702310103 52469105 737423002 7688598 893191247 51138343 807554593 40516790 462122303 90644854 704208577 83068458 214668785 47547325 256348147 38090432 153778123 62419123 809226859 91453049 120804882 43964626 217930533 1655978 797654703 63607688 929294911 57875437 440635454 33042312 945213707 86500967 330685508 50014572 301206923 67112241 774441046 63390755 727892193 75842641 531191667 65900895 870273315 48666512 443296123 39243488 430067017 11353321 620875186 49399236 296195284 76730087 142205944 52903603 852575284 66902175 242771090 86401979 104537704 25000200 345793380 78064649 738473165 33637720 720684455 88552519 871753863 36906262 766431482 52265562 593409039 85066917 762454517 99841239 441058536 95069399 510238718 79037087 667948711 46649099 419284802 83256733 940218843 22988631 137576382 30379790 747825695 50977484 859347331 12395040 447963438 74111481 800633343 85456116 623767222 66764172 548737513 1586575 417487706 3126152 968022979 81496099 131284141 35940209 999077167 47113399 233306876 54263563 547559570 56931688 590150815 96270688 471894967 6591064 141176256 59617757 795057876 58340027 904434878 45581830 716473524 75429163 414318181 15608764 999052744 17888450 778479159 31692993 428810134 51845665 648559942 57578948 250334808 70890330 561792149 21398244 150259132 47619167 971546293 98805509 318990728 64616406 937845700 60560530 857333949 81594812 308739878 17796499 444802916 54155022 503825343 49381403 562081553 19229359 545202998 34530988 516962823 4108949 553255076 63783738 277244998 24427777 617503262 74795647 582814045 6072407 987783268 34558075 124618855 16071747 710053063 1823079 742047416 33344577 441301145 10143184 309303429 54807210 410588152 83939077 831475866 43842790 870581955 96925111 293281351 51410513 315881079 95600413 351836841 41051346 513693602 84012068 636247633 96045332 490638792 14217992 491754244 52381898 432140234 8017904 572893251 11506953 860773343 17492532 257353557 271979 765515848 74181199 241566465 32742011 488486861 59043900 935842173 11705582 768989381 885694 731154155 61741344 885188945 68217738 487112487 57963663 215005938 38127717 967329066 51800991 304140102 87933728 724958739 26366914 997652867 71762953 229431092 56634135 254138853 38955429 645825025 63279205 518002644 8158800 634833745 34477850 519705123 61029949 863409168 26290305 635670495 17602191 546638637 7555907 153207365 86888114 759068068 39845205 365787693 27517749 767156056 65761629 330327357 68278865 703188585 14558465 766302160 95206132 635463550 96901750 545572699 15645665 975605383 76739440 166011608 31052058 527198530 33033410 951410935 68720896 309058954 43168282 566564656 40753849 566215229 78691283 696123960 92418021 828330849 33901964 153306317 2790043 303981752 5272158 830074926 30900284 159612383 55653302 723182411 76274851 205706316 43195997 785456708 77148430 831926486 12340084 286247379 42140255 535145313 78292194 291919808 78171218 662376682 96915774 467717332 76514734 712666932 89872401 388341704 54591337 324478676 42562538 561898937 47342841 409689119 3074021 765032261 87522402 696710501 62072158 828879700 25412255 347280490 79824624 468887648 50545721 857428216 43362600 309611229 82753456 301998064 76806314 228315139 31284851 107973918 61340191 514209756 16066022 194086489 70813198 496431429 62617936 981566548 11592339 410314330 43625802 539318206 47312168 750676430 11552806 108898274 10089175 840657653 6236299 448525490 97754154 307703064 8697063 883955529 40802868 831915200 52475387 145586930 87512399 772042659 11455366 510693463 11687866 255172519 81586175 688737820 24355107 865398945 52209732 101509194 35046548 688857511 45786288 870301728 87275302 685253180 13691330 183355656 57366506 260851541 75373903 593722031 56655379 745304311 17097783 765188508 98426828 591892650 90141048 920850409 31707561 791827191 2516300 283454919 96171435 844219854 57012842 671253086 52810344 426570580 67164841 637115107 34690430 388529945 40408627 617830356 23554917 294987957 72380874 611781959 82444270 835846577 88283497 598544049 56669601 906618082 4971056 599207230 33702850 832075494 72206470 822461610 58206012 741568834 63883894 856759499 92520986 488688646 96026688 251665916 8379755 827558349 72770411 148233330 93032332 591519968 55290532 976486116 70071261 401155075 26627512 114448117 76187858 776730087 47456293 151201637 1031525 439745522 73194215 516156585 68580603 984037854 73210993 296359264 67487369 269886138 16144183 848590303 60212110 913398436 97931430 361368437 44968848 688986017 56254742 790899685 37384517 530610378 87038947 504354100 75356404 342210601 8610100 433835671 17652075 463894841 37811599 948007150 52528448 271006517 42765887 546997236 20249883 743787223 73253847 841584399 12828361 412647582 15559842 200956317 23636585 835506045 87759665 745621618 12801961 327951549 42369051 957032736 66910052 274600577 57062524 943450914 10467829 262502185 91459577 666929885 20693170 913791202 86793234 954140272 74387785 320842111 55691860 798576302 82330590 912291789 2651076 225661581 55532661 601052052 67833750 763092530 47850236 473372401 13375758 729241028 69983056 275688477 99801970 546403329 6999753 483051505 58377165 101228788 76235031 398067931 99233886 283706463 31807745 337102067 51306994 485909235 78816641 346572028 74698862 154132361 75937483 893548312 96754249 237253342 17677303 784635446 62077585 539608170 52956651 611809391 26287814 254227455 58412287 619474397 62947832 367068711 12563048 123068708 55637393 998888470 52854280 307800278 41401163 828133230 48311778 958850022 64407553 239409519 58862152 520461467 79428163 755966075 4895784 224712027 72116749 972154970 64112812 707902651 14870881 300962759 59995474 523346188 30477980 465338988 86430216 107347193 1203587 358231374 3777157 192861018 74559399 587176337 53467406 862376165 57069539 930632817 82526578 151088035 27765126 449207059 25267200 718472110 19135306 928144795 50460364 607190110 50817948 775606898 15456384 699182270 9783755 225700193 54508733 146056316 82998624 774392365 89837836 300554653 9873661 419871737 2392909 475604751 72835250 295313877 268484 434887186 54125286 842990163 53921820 787592928 67338779 267564609 58780628 892435214 29612631 968548811 32797920 337618535 96056326 367226042 1549188 695437591 51145933 755073098 54505917 938882243 28471889 689871167 49005870 501105751 28298990 115346594 70863943 534079461 3320807 107329855 65247000 257369837 81834912 780190348 98633056 420785016 90269771 169551954 75291641 147579068 15861024 826288947 76632955 724799825 24308947 867255504 81930486 434326902 57401018 374433795 45063187 890184624 76043299 965687583 47598683 935853077 41311030 215657823 35662839 447162442 33604568 847317111 60613564 375037992 46625263 913848108 77759275 912552211 22657447 642883315 81237360 625045434 47210869 293649216 45566717 929742090 78160945 599522773 19861532 724590264 13752713 957166811 11365158 555294858 40766100 724339865 32219068 546958231 51905291 999247367 73429821 884963748 61478045 893256998 20702519 700726931 3937886 721591912 80766317 783398981 56456574 355635184 90858705 857763512 13383554 935181934 48602686 363352407 55203210 295845841 14835044 436180729 71461159 849845708 53241455 692348018 30253059 715139624 10905627 322823468 52969086 958250425 97764690 395560089 94002198 765146246 14326145 421937638 96111414 620781853 24394861 245644676 21984746 593834674 19169504 523522090 17608576 641485750 28010513 821277801 12976420 645540452 68738 178721391 90725941 853577890 33345897 659564921 69696809 363650766 34688312 643312979 90990547 661574150 13887159 152673435 10395481 589553769 65919229 258168232 72473167 595555378 41367428 198925028 10951316 862780610 24396574 917227396 45168143 670495575 73833363 322795195 48005187 907153609 16975386 106851882 12354783 547660157 48626559 232658374 46996268 136607657 22334970 218973133 39864637 139025921 32530298 780567491 71144538 307830714 93960649 697585708 57076051 196865912 6038548 700815207 20273961 589255423 55864031 783796170 90105696 713165887 97547803 798349156 59926204 545467688 79517507 912033121 79746621 278354741 85364006 418239183 6192219 214063182 77495445 224378340 65649270 824467109 72866852 834287887 70128035 604106899 69605753 349387384 41931810 625670308 5735657 660811943 96289239 110549119 16976058 490651419 78859595 794638932 25008339 196458161 58342252 839216072 63554696 761804456 65019341 230221741 51346977 516224650 36300110 865141923 70784112 189522236 71539860 488442866 45979356 535990453 47757269 765784360 92046792 234210150 48635034 728274971 95001164 125382228 49172416 363196850 32703691 366908866 19674318 832636069 25552668 433997017 55238388 463682955 96410473 328978133 88855764 974197797 55546539 684080077 16478404 733988899 23785414 851609636 80908522 449836695 14555136 595905202 69138756 966559975 25459491 555572665 28822649 633071584 46453227 332109338 95968102 610119638 48922824 397540464 92574439 404163666 86436069 855768928 87925890 662893259 36780077 135325020 55594145 929255064 19300197 760522896 71229271 693550848 79157422 162752612 44796801 317548000 36565077 754331386 16426342 678846127 73958763 570663851 84240552 696262469 60729090 485726330 70922966 378294517 9407763 541507248 81556375 511229762 22227727 717591702 37902125 703071392 73629809 107146056 45381891 736077301 3518493 646103479 13666619 519595121 61896676 192212093 40211787 383384726 12391646 382368178 87494344 861052524 63636442 193085696 48178927 746561510 71171083 785342548 63808734 808185356 38756808 243353383 44689315 144144967 65875770 614809522 64520045 689767251 98417368 221830711 8373845 183018706 44833206 223445460 46485703 944591251 42670114 813341715 93896832 971784833 85104573 691356195 85743374 985292710 66540217 232309437 28535038 278346049 91410984 490414842 50835381 286160240 84640563 756972528 54032178 822393859 75236249 480771419 80580279 608043916 95198235 824724938 70956786 524192730 9666586 448568099 30377593 710716317 20836469 480131607 46378638 494922093 70655973 782679035 73936461 693422998 49467588 886244143 84194215 445812076 92878081 649060065 10761179 656853643 97023666 857795260 42265191 653466888 81830023 361609642 77654848 673392558 8806559 157181238 66441621 836267044 89862409 958786734 73542938 861310780 5956334 559789773 34271186 842924643 36150711 128276978 12437592 619962346 4148198 588055634 40849329 597970928 81684384 121610894 21606684 766148156 45300579 744289055 26245727 805544314 2273163 563697138 87308555 195168120 48152069 649466157 28721314 758470671 53994820 986064999 50930041 347670130 76438782 890869318 37956876 684478956 62152380 961188093 70935464 142162273 58018553 149794289 6281640 244583834 27599367 586823623 77648491 879483197 89408463 706093600 83853515 344007750 77696246 944557124 75698089 842611632 96258625 103204640 53015284 702336969 59982073 445178037 48165775 210557128 8492593 606299246 32719620 941297217 72787355 293005778 17952304 673237786 74373143 670581708 89126159 847126141 47435548 235194035 70866740 873356598 46302778 784580326 2341292 511290118 30888176 389400727 53797247 438416187 21063329 184408612 90812563 882282442 15226036 941552640 24948132 223798809 69015100 166978951 72571815 730227771 31614456 554811325 70479104 441792543 29568348 132744142 59157373 171101328 60749798 334965134 9870655 844032898 29259032 302096262 11026921 869510199 10049775 366826053 40385339 116864556 29264184 480846354 16998123 171891840 81652444 619650118 90288916 849497465 52940547 573835355 82364504 424426694 20793896 224418349 39920652 150023016 77994704 359477664 34879609 800750792 56324311 402338660 26611031 584877376 75545805 340488450 68884371 955489005 19447145 576073161 13884192 976503155 44177640 684464649 80294028 961254339 16877369 850088710 99389989 984498317 46371055 918531871 70659485 319626332 45935564 873763247 63045976 780027165 52543832 642321501 5139915 387591865 20149115 231283380 94598297 781247612 95572875 832688330 85471664 787621078 38837806 612753272 14358317 530285016 50290950 418213683 62312379 276825963 63599117 438364046 65997265 881451813 56321594 644756144 73966573 358669501 55723533 527858902 91469912 372958237 95974593 623478433 29719241 596921997 56535460 911517986 67618804 805409006 10651188 574833880 41230111 682098085 95900831 260615775 71014844 260772145 49266947 670161700 79232918 473064760 88926415 852513092 12908102 353619867 34268017 220343387 15621105 750528495 6906244 873393579 6426029 185250401 66631683 806880553 42999240 457208377 4382172 545850538 16064967 720235598 44649824 249299428 58786909 910169727 72271748 941234961 4791670 757977672 99570144 155801127 75972457 205774637 55966699 635368453 92131138 524001952 26006185 635831432 25591919 719255392 86717152 343494875 63579004 621136734 51065848 152762981 28232936 434658482 75231953 429953788 91337851 456900437 89618885 297112560 23556675 270356527 70226757 507090621 30253559 457990559 5626101 971673345 20817088 903493183 76238714 920261595 82911293 596913362 70266266 209711367 99378707 394722874 86541056 930294689 52693715 633012565 12095440 884421827 6443812 269661681 27087981 606091462 69233539 250032939 67020407 849790944 35726747 659532897 20120895 294865348 21979772 732552019 6813604 424719274 37820494 859014962 31881954 254069050 71394337 787748882 55250654 994832703 67952506 767433050 67746770 651543944 18820861 770818190 63253806 447789418 29709654 255534319 91292505 210063047 92560025 382338960 65681349 530094727 80444091 921341709 19203450 436436892 1455603 869341187 38875841 500313908 8471646 632005683 13888290 104256468 39264700 308177685 43992955 242170127 97739150 179907791 46366532 332814218 29487992 944463615 58391547 783422120 66100768 708408857 87561525 716070657 31305555 678463357 36059939 541496141 90030602 700953849 10555121 670709631 15465692 694508022 75327540 531012491 86112653 351466631 43936359 168796718 68194793 718020396 79060958 738101408 68904623 529150904 78514395 530078476 61579456 246862710 42242734 572502364 58187994 549959907 81503592 162165544 13891809 625625543 98350078 683711735 83913845 564452810 59658857 942529316 82447085 356768861 96634023 322164621 46158424 945568634 71322227 780819408 94771096 362519747 40964543 803253579 46644189 220179358 27827934 288249630 53969841 867443897 96894976 952734256 8271289 100698154 76342812 606170577 54125070 993515692 75755361 657998181 82321015 978141889 40672961 927387554 8239986 884117952 62529455 334865832 82473252 496015640 30040695 686796758 77947785 952147204 46801748 308595547 91335980 950683830 1656267 349192953 90608452 713790604 97972081 892756544 2629451 745813374 3634674 646929033 76236005 289708425 90024140 763498696 79363746 945925298 51546137 478113759 13640151 388733020 36094211 257704146 70318984 415435837 43378013 191611651 6180767 747871601 96671769 532299042 34367667 961306307 88916076 605775208 64293643 724887558 24239837 462252939 62557752 171022873 11698705 664249973 13646016 679766024 41083509 966193709 70555842 414439864 74287177 579170981 49134327 951631715 54647086 145479541 53303666 730715257 33237449 563339161 11375805 812145773 85465300 157706089 38554700 506431272 73095648 301728356 70958398 110035739 33656595 249941947 56182311 929206515 31947455 662621126 73557408 760497786 74017073 930784501 68682649 130530721 91028960 504748567 20564625 739890787 47712292 282031514 46774906 178874125 11706645 349982176 85205885 771376818 41572224 171395257 45047889 914187578 10866897 983442682 22678507 859678069 32536663 180747793 30892488 856162283 96133702 450501213 73020614 605626099 86465779 814464700 27807926 885537455 93362941 985139147 4720149 665377138 7161852 641591908 7886436 167492517 55421713 586129868 66279485 318712709 34324990 808215836 31898390 997602537 49287621 823468969 75023545 995724902 78918804 298494624 94441447 455792095 36141010 189137638 91213039 607109044 35580097 759275093 17641544 438757860 3182831 134172034 44124454 937351999 99496833 753007801 4857620 636841752 34822572 697448760 6410228 582342386 38924473 926996256 59389515 960212216 18267999 456105094 35757590 122909847 63730671 799152417 67175924 781581589 7836738 553539726 63909553 803998070 67534359 965827408 7749182 990547936 12994740 185144523 77407669 775958468 6930572 526469287 37948729 801802239 96905502 645779682 13023103 282921516 58477435 961810393 3955684 483888709 60898396 103533529 97269231 302603942 11095320 643097477 21688343 904696951 78918509 570751308 6399307 683478565 92152167 719419388 2895268 955242674 60150045 429911964 93540802 335638145 29655655 925306082 60991061 350570194 43862907 808061569 22022488 868238790 46748755 444342439 4018478 308175188 27063491 911502308 32136036 796422488 21658255 901072121 10210421 377817102 83448924 208486380 16778902 450330278 51581878 126204162 93733990 391910554 1724070 254486804 8057702 562427828 9431279 778739514 65940780 222527160 15098655 473217577 96669847 773730828 5944165 704627954 88944302 309075307 28477611 582403493 90792198 690420732 66288533 190700152 73804267 515357960 1075207 948713030 42561668 148410992 61758131 666212217 49922422 124815184 51081594 814301467 77307548 378058807 54662171 348092914 80472208 183072355 14493856 346289760 94142892 592308256 7541990 341187223 95388495 195353770 91335582 319397473 3409936 198307699 28523604 516290608 60017037 833674578 57191098 137600701 73853117 511828327 48728360 700199675 95468049 549628263 9389531 191067839 95959234 844422482 38418166 925182255 71173932 378968232 23419623 295069559 58857500 511225274 37778927 431062554 10757896 831848564 74921012 357395729 28411697 362824191 67011814 656010466 89432352 305866654 63922421 673369693 38436484 654655628 60976475 439003455 16997961 962411521 52754205 596608267 45321231 294681965 75612952 887583582 22448590 594595302 55458633 294928758 2279486 777528108 45024928 676614499 12214810 876765598 91868198 860319125 48883208 243504258 75403469 639576042 19666462 892709963 11749795 216453059 13361536 639892290 34861050 931056801 98116165 946907999 81175122 383803453 60798483 346625107 19049591 848741196 15328294 148047081 23765785 155265795 19787984 366568070 97787059 740791833 63250060 248249652 33263687 528249802 84661147 704513070 782367 279543721 24812308 229426059 62145345 350749778 23589583 786975226 7001777 122623176 79931629 161191136 1630884 943340320 48892964 342134888 20698375 108653990 51640579 628226411 58386810 663336841 77954714 961385912 55379992 342821220 36980063 959005988 3998710 163724917 73308711 710303855 36402782 471513952 68371470 495429087 64721923 151282799 68633619 575999101 50503664 775703864 59639352 316554253 5591899 837848658 75269478 812471517 49587009 586129935 43216917 708688223 86611895 568442728 37676962 995474049 39707153 133846009 78059950 382939229 91502981 606360694 93847689 847944866 42388896 806694158 47380463 328414089 2069829 424351504 29843281 442308053 94704548 280510698 42617207 424613148 51970296 108521061 35075037 161038610 18968587 719955087 97405170 877151769 76353107 662369914 54257795 765983499 25713393 918894308 11804910 197856591 55307980 975923076 73202794 496427522 54981369 862039263 33025828 287597083 72947833 537577424 46060402 658876691 31183936 535534435 76562164 510352059 4142287 657801632 64123917 200051872 5402536 876661839 35645270 173760258 64019362 789427426 36889243 432346446 86103821 220149954 68039063 256894618 26098452 908102018 62001754 924596394 60621902 570658171 56011760 315150198 36693829 581359487 6525682 493270214 28067336 230249800 33536336 757970041 17974409 445028545 83551043 859157365 52222126 971008765 48121145 334371031 74061802 677125846 71241030 272111686 26197176 647019405 11999171 662379003 50983306 640712747 28658165 568489217 40556109 344127785 1341942 985056976 43667019 953187906 86392788 185616502 88288486 841130962 43562837 929735586 96833603 753614737 16140290 800503684 50625346 988796291 39140517 791602846 66169146 343393301 45303288 897158906 74096654 216013736 12961581 351821570 84630370 211075274 73544567 458843318 81858053 672040078 89677109 477854562 66305905 917444117 28097379 218410030 48597594 564529270 80631596 545847893 66904631 705901555 29868972 313857694 93788573 839759263 14063372 603782353 19438299 127447313 62698118 526811126 98987261 135164414 94856110 156762938 27634118 296253028 24240437 521763545 5225807 931956850 18387100 106445934 1156465 609230048 36689743 580956990 49370512 493637439 90511967 516569834 82658202 283855617 23097339 317352403 39045077 229049863 86420149 239901319 40532211 955059536 42460829 766283587 57678406 931556137 24425408 881787058 61689597 106207235 57794993 679935319 14746315 216380639 88257844 980387206 40611727 834167940 77550343 458877863 42430159 616335511 43868804 437469110 78932807 445727813 69196490 366263325 33743675 163048213 77168386 551239278 43276642 647501319 97020794 726488372 42147375 489198678 67617056 425699107 43717700 789815720 47993930 197388164 96638414 276071567 84916104 207255906 72150467 551578385 47299433 781711579 10156061 379754177 16938622 655194724 18848619 827932330 96112932 811902876 96066992 997189341 75914683 686812659 61756246 378279660 61845488 638810055 80559464 813029206 33264383 236239830 83451496 296800037 14559268 930135071 99879211 420509659 22488166 393013629 66040578 730760682 72566285 832170952 36628650 104399539 67877426 759660433 77881367 954774612 54725637 225044027 2473327 688335998 2798093 297768439 10862603 881236908 70038950 562965919 91028251 631760251 75515943 252508957 6520340 892365548 49446799 627177308 77080608 481139507 64432902 830901830 76815043 164387433 52644883 152163098 80880385 475318485 55557516 722519216 33293636 596855833 8227979 776980120 67698043 595345897 36050710 339629904 36723468 302449668 71654200 253224162 39967620 678448373 21060387 584316868 35978544 789688142 93667928 219129538 11126145 724591069 94873938 177175156 66810223 295845405 80221641 139598396 5763272 836111083 31661482 220559385 80407830 816139059 3775938 789710657 7518359 907308295 74368044 555593799 47333543 281295712 51312318 131369854 41867802 155711800 92343470 276008958 11216273 784305482 92442843 876420258 20916298 912013229 80420862 150633338 29944243 233536623 9436312 384983645 39017405 103860683 90450796 142044613 98452284 184429683 75322309 955590102 63675606 252090690 112524 534181817 30435987 743559616 76407050 962956459 88309476 596040062 20732778 623352749 65697591 291259462 93915888 373076412 24045559 377918270 3220049 342947338 36943836 152925313 23416698 139264840 93927768 365661745 68698301 149713562 94062633 707470654 92638160 210588771 37230622 759284312 9837943 604812663 97765480 107745272 40547318 745701444 42072796 618874168 3282320 458206330 69556769 381350959 93148268 504217942 33036912 712819306 20100133 925897720 92240011 264036649 89581671 173304086 99045743 535401378 92625490 892555965 53654022 677532650 80974613 141142718 59324181 434071219 86029671 105262666 42302509 990326324 64034157 576883137 69702032 838670191 66466760 406452257 93796544 684904114 87582154 967197854 49066320 282918494 68792612 859099480 14321713 533813146 80222939 546373784 26543063 829332889 66321021 265600280 64931879 864243808 99812391 536493314 68846600 284172664 67625056 320894243 45895424 203688716 16494811 770511418 60793394 788490290 55598845 952482326 64056614 608345370 32141848 602974892 1701387 658628867 40524861 583400046 86411526 639634060 69166221 507173897 50935039 238596027 14719775 865998328 61289699 845610302 82722576 313763563 28272458 328368672 1527984 500038879 25650455 619790687 61442620 576828193 85925169 722323377 67615595 480909733 28619833 771675795 54576094 529120247 99326457 140804523 64261812 704683606 22130191 707710224 57617445 426363515 83725952 514990662 83595812 924324306 14623818 472499052 83702301 236134777 41229013 965844891 43297088 952935816 62595508 910979740 42327426 413480621 61470652 319758180 67653161 940849259 35864309 197911818 15893366 251019446 2240671 528976728 60970565 465179220 18275539 381558575 86506712 116067320 85322009 211473920 8098078 676903245 5211299 782713347 47085236 177244120 87297289 538571719 27856693 950598678 18709152 539887011 69418016 418061827 94035192 410746274 7117144 336341107 20355592 106915992 65439095 850602549 91625629 804121944 92678971 510959061 33788468 731969706 62741086 179305647 95106437 141179031 56020282 714672595 84442551 688186495 54526578 763255296 5958861 955290472 89674766 340975102 84939350 956146600 94927258 132921223 91236228 926381007 81453295 316866593 64374790 680791281 44719825 764338800 1583695 595110295 52694116 596102028 7103166 439891544 98781490 706619553 28771942 552706427 13504830 755726841 39118134 154288794 97931905 177717557 42075179 480414547 52703286 662907421 55172638 933209409 83680324 929804641 72869530 223832387 10895521 392961127 72908266 989393365 49942530 662971626 7947947 878071545 82870072 228582473 18907986 715295234 52959491 909723319 422528 845117002 70683391 927954328 68220962 642040481 6366048 677040410 87675712 237751365 92421591 676336763 76040663 230168713 72913834 431750196 36460271 812760710 33143769 686565713 68043766 171981403 89971886 152192138 63726647 531679191 6946065 909774616 19693785 253843824 37258070 801751285 92057136 544440787 15261492 922968331 84760607 328333571 59501923 881745342 94525159 825958158 47886201 910492769 87186034 382781818 51274657 816808270 79663535 700796873 99239386 830645460 79094115 993218818 67782282 718500725 22119033 691751248 66339297 490176335 52957721 630849054 34576098 632649209 46472942 674525444 15149641 962306264 83114385 458507763 51910803 495284991 96400451 479100395 72944564 432837094 67911879 778561568 17425314 640224045 77237147 409747742 11809323 210082356 16314063 672739551 18461742 608906358 89790654 949840185 3092892 821081926 18800038 199525079 33142093 977490848 16445453 192761975 29621156 513903244 97489480 224781765 62172815 984351455 30802456 423037766 76158238 225653688 49576800 304377522 27321925 435790458 47425320 607294982 87665141 476925123 92011095 397716323 33282193 517810235 88774306 616064531 22860239 949565290 77399330 504993251 81176521 683605470 3843680 252521380 96661233 331976218 68473083 541224932 84353339 161123747 56735351 458561202 95860875 365883123 26999757 972716625 48330284 187203765 27753857 144955909 29294061 759162006 49458586 661927960 5878215 607165130 50843577 501192576 28397078 660986018 97220499 593814432 12352729 151477996 90876135 168581187 77066404 921475021 47197900 143370558 82690130 585454895 78792355 708397484 27052608 127448834 61592849 229790019 53356832 246893559 38816635 655092404 99565206 431676249 28719530 371377364 34335318 759713216 88077358 627656170 57642669 180034892 81470225 458853521 23644505 475425917 47704697 418039630 76523491 173323528 40857212 411849165 42117891 248903593 54541975 976071800 12123527 400840772 8225134 433304929 31181925 539256495 72034771 799861485 52192092 843754334 21920729 679677433 3902138 378667302 98836816 216858988 86669248 777554537 2265556 892365899 58037554 118028434 80281066 290737278 1508234 873439611 2281379 663738276 73453197 650125316 49187957 991015818 28950430 909137382 21113388 701291979 5281216 921273290 45522311 452205086 11430383 666445576 61270485 288545681 84884078 658878644 73492167 905664160 65305217 494467932 90399814 715043654 47937223 105450603 18616447 477565448 33557116 172141767 41108173 525301616 66602026 789955444 86057825 820753440 17574185 202600550 75916261 500341973 89071151 908047194 8742489 164511848 46660130 302430387 7215665 783923447 42312013 904767203 59181561 832090457 79257773 450482739 78348074 454999806 15147984 791893567 3762659 663974996 38177891 366241961 70948946 196613394 62698988 899744281 24434529 695229418 83852327 109800473 31864648 546082383 97942375 348342960 64116510 193596106 57825781 920499576 35615202 416408435 18447471 170269923 70157798 435944060 51298829 611080729 80547919 770276458 50046697 754393177 61809434 610645501 47211340 139958405 15526603 410321621 46693176 412436114 63258519 697890892 6081087 725958130 93939122 553099320 9904314 144585848 20653053 468926486 52838458 567387908 47814583 944599215 33898332 797569438 25697961 117119841 36929596 644499518 80469672 596615837 80514573 886460046 94195299 919580769 40670297 578694656 54135499 738470767 99509872 634284329 47657836 468604334 76148884 510231554 21757888 831423555 35458831 794084224 58061441 830081949 75852816 110979550 94078292 177523774 39296628 917268107 13988166 145100524 19670289 407310450 30798194 368045437 31420103 841899856 90165624 408594022 15084841 997472600 29687774 788725728 13655386 127028961 73762314 286728555 2040227 356168654 38031848 644837368 20899807 792063157 29127668 945950800 70574158 793968901 16738847 611299382 61631629 180984044 54156889 169450944 45384647 727002657 70817825 900034163 57548882 407485844 41004105 696727399 30819131 587255032 18811506 900861155 14012727 797833219 93262509 443260873 33121194 783340865 5696019 212747634 68329811 855743738 87031692 995048394 35367180 853073371 12722686 458858739 49348704 848855182 94599633 498284445 73735213 277199105 53409885 103547451 67165669 443274780 7672269 751484938 27207533 715369954 53963855 149000233 42266382 108029087 28168680 422550527 96476884 820803424 57558997 611037646 47967851 482134390 87780111 663444576 73723579 720723975 22611278 975216867 30805118 925632779 30761180 420009421 80131295 247109220 18379563 398273761 22101356 793504014 23440987 496168620 72131602 995585977 19975357 794409642 29421639 374174912 91860947 177717399 70992725 126388665 18608759 638334443 34183308 504920284 88843831 182928579 54809582 916408375 59684969 727771777 47828153 614445546 88019875 940692798 70061345 887963994 24056193 998243703 68924831 869984207 12860343 203305334 94757835 509532391 62696517 103905361 84074075 879873554 92208336 118528794 79252370 816334627 72998402 887284164 5450797 844771586 10360369 867666948 43149468 441183057 45491321 975237321 29579003 540890435 6329703 276500140 40665269 364850593 52604781 304789428 17835165 935934803 25139389 298507411 30896433 289792470 64786359 473060921 9175848 109888913 10443597 891479334 56593905 476926147 24190291 414306014 25684375 857688408 30851172 357595746 93055040 926921989 96398858 169716222 29147453 755086766 99270472 871365564 4406361 671802438 78591286 373033777 17547730 178281913 7541758 915472185 55979749 886313078 3668691 872691057 85521037 821308266 61231012 361116872 86645168 477123529 11840232 946878912 16968288 204558835 89081138 664775400 9171800 805286963 1636628 892552277 37559956 559626834 84352746 747033319 45375333 966867882 90422006 560211981 33123792 413194873 92603282 394455823 43674196 566971638 34930530 146829325 37780942 533644638 26702427 610708449 98338389 857701313 68344636 467163667 44114094 682596971 46304633 938419158 1812033 596985033 22679369 710971214 94071758 949170310 62268038 525956172 36228186 807712125 6061625 144244189 46419466 617691075 35030509 480205975 93229602 386217878 24523190 966713410 44018533 407374121 46746286 543089257 27271071 799265102 72427504 965787168 3814978 212527915 54443208 352246747 45028021 705939344 84787441 933221615 94498760 493440831 1520898 555862321 87436425 595855744 50288902 756836455 64134955 788471944 56418558 742529116 36554019 235472053 30625985 699714296 82584891 272184439 7456646 500798567 44366537 208004016 62212835 934044447 67772617 179075990 73704239 750452709 9674452 194884871 45640797 966892657 15738500 944428394 73477968 862701936 70504931 499487801 50079712 175954062 61315746 678597822 89719176 727151950 67635842 631743943 15237483 708920560 9752933 405603952 74046387 777827760 45533384 930975276 62732769 634137581 33813531 854013805 65234070 480519026 14973280 576372463 48666609 183700275 14640709 593261350 62754492 560737468 614894 896866834 48051320 169664189 67408674 871012318 16745776 782467909 97523242 741705568 78940113 954223792 50321546 592556848 36520651 897223033 80167174 244557203 52728970 235001917 81126992 637446608 18416230 897328191 82061722 487245785 94305891 961645717 88643366 447746361 9829208 738457134 15617492 877370931 33500736 369169805 98558994 872855291 32487892 961811803 61609509 222256331 13419919 265032806 32890353 261548161 94433785 717173904 8128164 583203024 66283721 728190509 60658876 720007963 5971500 774620302 3082450 706986101 1294764 240413471 4636617 709190405 59218637 194457881 57303643 371536491 32649877 983307670 51778562 456534176 21163536 635035682 1697195 407503177 40176990 844143677 67685514 362695449 97327716 342964022 50790250 308423659 18832295 971582997 9337741 717710897 28296168 127008690 32963732 920381155 12652659 213532462 59542201 342126086 81914986 704668963 15190828 446504185 76466112 387774766 12574914 137712040 80946129 795758608 50428315 247505973 20366084 614717163 91908003 745836987 30442318 561528990 41101193 354983676 40283053 651854901 78292335 972593244 91472946 244854581 73938633 613028257 92199161 467588212 94184694 259143893 54014439 998007599 21476107 785042556 68881602 305210328 11404861 998127676 13532648 893210919 95079196 432850872 53733006 899605443 57840017 206197603 65643711 739076321 90735568 165794331 65542650 670128775 48430751 318896565 5742089 227506901 69261874 616684127 57631892 964647165 50257503 279966093 95008039 393126813 19814901 643362396 46735712 339986902 11747476 684108301 80125361 433532812 91401634 146643324 78588792 325555926 19418927 854270293 17914653 263281839 60696456 778764188 64705830 671016072 53552387 748536820 25315650 289516276 26194701 560088686 70082747 320032712 64352298 514807323 28284764 278693223 47762748 290988920 21664469 939106955 7516972 808413299 6308511 647783698 90428751 930861057 48509474 783107373 47010959 634784724 45498222 150436093 52501834 425520354 57491199 900616401 86054578 979834855 83739996 237274643 29694001 269229802 68587774 356989841 42067122 145778156 1430055 309374803 77320814 672791906 24595790 389073283 85260566 367101917 20938594 923908608 30140379 244402530 65999900 314510875 42714438 843329921 6061178 968323086 1986721 338386973 906064 333215322 29729476 231278831 94146899 112950297 83613906 235035211 8432845 401598451 46591691 388022917 20827223 604819709 5041381 964427137 77442499 756348912 94784692 997806294 60318832 134950382 57312796 786833885 57257354 846527824 6193205 518359803 60180471 789295763 11867982 549388474 27335963 329728561 53852465 890646248 46283601 785325637 40197640 232525681 31217306 248872366 21474568 457648293 2210487 266197284 37493460 477257957 91121855 805126764 22868566 518388820 30005272 605353408 93259045 155632830 54931590 569037960 52553419 149858846 27473469 700311040 29739251 621006966 88948786 891392949 8853397 708451269 38779009 298616382 93947616 811037177 34028882 859095611 40930961 882753408 40831896 611475852 21666617 275522225 16265574 492613565 7589458 146965689 9207578 260719053 50186760 869406867 29612499 341650427 52393094 569360363 89439648 353953028 87262878 548900745 44209787 885262550 40919628 739274532 18218935 435638546 13445664 703143743 11452341 258034540 3775862 881460883 85778819 733434469 7562038 379635694 31712804 582508720 79390527 622553766 60451112 639653037 37454840 300873719 22831654 307188651 47273698 293792891 8328049 314310126 18201941 807076920 7563335 258554864 83271034 530378937 70613949 828168409 71374277 625524869 18329061 397440195 95501391 181651441 25293379 265140145 19065151 350330857 73903456 473046998 85914204 227479100 75232308 589289858 210121 282724797 83993799 845732285 68267574 727369017 48347089 864238179 95049445 845888289 22587310 566192868 76693863 306982436 2692455 661852284 64444697 964112304 21993362 339201889 360505 714927945 73748920 928347017 22652414 651116566 93586616 526359313 46887482 451923975 86820926 629732091 26491244 630352584 96505887 344765291 68027584 467531584 1535281 376026232 67177019 310407251 34189899 550778542 17637131 655831761 5736177 293398351 35100694 537382726 12055984 931825177 19210349 146230479 94937417 265584742 3156319 604799633 13421392 623143384 9838427 186914265 89854736 774076209 77329860 836790093 41691335 153231432 45837731 963874738 28767477 945559197 61342003 579125284 89649012 817623846 49865789 686015992 95126901 730916021 67830211 182010675 33818137 899550075 41161223 990843723 27715639 950580150 77939601 940887247 2386271 301315142 75604444 932336267 33986782 129701744 19067350 216612641 30720832 292261148 27142638 382947317 71579457 732603254 52947157 363102458 92152211 203877792 98951993 523038141 4270670 683245921 37845020 101420806 70827337 825755071 191247 343326329 77745773 709558689 1918068 943366429 9298402 601370013 62599989 890118285 98800552 313476290 54395049 791569343 11550259 955560178 88177432 121734937 37593935 365867583 36866654 373345090 42811994 634041099 6561008 164307673 63210998 828145836 27978942 542290779 29375608 454475573 92972545 768018836 45426597 268526377 14204377 907315203 8845322 143976499 67443367 873935201 9058690 934942792 94280284 844930529 62401324 503172751 6966336 883776962 40595145 277589054 67754004 910111287 96167702 705840525 26918410 452547308 39438268 267473327 74089838 297775630 51304964 341477594 67656652 556252107 78869639 958881540 50450703 508871780 18029862 676233324 65675140 930414395 573084 941577005 61213426 898071009 67593519 596447118 66029217 494064359 11732789 757059687 98110227 883040511 6339771 357393635 97730789 187465017 60169169 279908101 44150155 524141520 81758327 696127606 56977611 383854139 75471169 480560169 1952852 437094895 63717233 885183075 91592184 199187438 62360475 603033696 1588726 949449070 9825305 216412839 80332016 494745371 68566320 997504311 53429553 946431601 8920468 300543785 11197761 287447653 54653663 684044362 27406990 891525053 46928927 293850169 83432902 822652081 14884187 882537631 39152485 158673453 36123544 122414648 23870576 170251035 63400082 854255709 77006011 586151398 32861469 874669793 61368115 776593937 93887919 874049285 57286175 431674096 4562631 265347860 14390574 254610163 45298475 241501662 19984968 909052549 32471536 943733983 96904928 163168751 48873530 659641493 31613058 410186055 79733594 668470346 26480287 266484115 91576308 751534704 30138716 120718035 14901026 343731418 53193884 864407127 31648972 492058600 2125560 815330064 53383834 696422438 96571436 748168391 18062250 837354299 3874540 688284025 11164871 318039355 89338510 890986822 17565828 177580660 91816472 312881630 1893314 650349224 74800085 539732217 56459156 742668389 5780165 912518886 11526244 927593277 42348673 184978242 5766038 277388576 31549614 942144434 16199974 162592943 91787964 627570970 78519898 181193640 61513433 773856665 49532448 614857516 69889455 808461882 53582400 885691128 66256351 636609936 60402540 940492013 61485378 119439082 71035990 696461925 53684573 295611432 71284131 527809111 68978082 266068183 14796923 786289701 3949380 465379681 14786738 326985318 58797418 885087372 56831751 102319397 65523834 883797635 60883330 312842083 95928857 741082632 84509420 431532122 40363627 581084437 17490975 444109607 47324401 225814133 4614572 483217248 21094346 303717953 14098838 615057932 96306638 974902832 45985004 887220048 17555704 684235978 4836683 669024243 50430612 213558293 54314220 821601075 37859442 488798097 3885022 786742168 34958927 792732455 64809358 313198547 44308497 521419869 61382089 725569382 11470996 635875823 44886941 124750318 24341669 300627059 69231356 273930752 77926375 481286436 95492340 797237238 34009032 909265407 79675529 115732483 40167130 326556890 68913364 951401719 22943590 592475528 30339491 569064788 29642897 513906919 30754695 188903862 73570025 572153878 8046562 513467322 66027773 244716530 73457440 648134341 63049174 791320316 11396546 111037279 12859663 723963627 50386632 883317577 9259539 170399905 23210360 163096914 2904222 218349184 93940521 956541626 90626040 884082584 23404990 924481339 46845974 230877199 65412202 728989782 5747867 445646874 1632309 726230695 83166492 973296105 30631349 337746250 66918743 297217890 63608020 832334636 90721297 908853711 14830303 910415520 29996544 697009232 86507602 816147895 14216282 586991211 51817359 460619982 98250888 151911327 6806053 856698383 89795110 369015525 58496299 724406418 83363504 168371414 23867991 800616553 46676179 815360816 29185499 629780650 22729909 159984658 54572582 846307252 72276833 464156663 2497980 932197161 81924457 978944960 17969136 359820151 93468881 507797520 65455632 389257320 19446360 359624435 45696603 659994075 38264117 888335036 14027839 980267519 31423944 791491260 60296273 792539061 55243602 903888279 46499057 199122402 70223032 829376696 61699521 820193034 52103508 176000445 49820025 240247141 3573579 220118823 39787661 838683131 98557226 513993199 74258409 512103971 39848747 857437213 80663079 608381580 941817 672084272 50143061 106469453 62546257 218034878 16725009 656061956 32080509 478325169 32001457 402747572 19354104 381077056 90758765 965688671 11635249 441108037 50145412 889353987 11179826 922572919 23296753 370469683 37751398 118618229 95541859 228278725 83949110 608727071 46822070 102245660 14953965 684208268 79277072 578428682 79262991 392483300 19674187 114357025 45026428 615789772 98771513 163922295 93801066 330661179 27115055 296547925 13272530 648242900 76381065 521750598 81394122 101872594 95597327 854664825 57169025 455537581 86898039 654732888 70088842 899410259 84703133 935294874 94305839 425347291 38190478 192283115 66252086 787590384 47500598 199761970 70544666 912692903 33963493 803867426 5078734 847416341 7511516 419276547 28787216 348059106 80685209 945447264 59452467 660079996 51299469 262100449 20901965 168602578 99830209 728139560 92629762 250634830 96826403 204059599 52137058 982724074 32078064 285393961 79492173 659975125 64314070 634334789 31599636 140492299 93783302 718610599 88781236 394906748 35718162 276955780 90519117 905162158 94447483 961283406 32687553 114785253 10870021 553412891 39611390 748257717 45946394 460637808 92190102 504221288 21625420 409791530 10210773 986105094 94521136 969731641 12071052 319679726 36270844 954837908 60063149 138319189 26714443 384366274 88555993 294632522 87115745 700532964 61526967 189174086 46481186 614508928 3538874 448377899 83201824 950048159 53723949 385063284 22506838 576915042 71494496 156921640 11620012 640056370 95927167 533051857 39097651 768945617 87792241 667454762 53916341 166224919 53255973 862978757 96924101 202959249 55030475 174025413 16265014 183530515 70739475 753830633 45270832 555218867 995987 467774705 55497084 608383633 11738842 448875904 62785730 430377032 35979280 369999214 19391313 195582618 47596623 491921581 28494543 168695463 29340935 895530655 69751376 326813161 26305879 207987380 76415735 192108709 51239660 694916613 32439064 847307442 36866428 180964383 94398567 830911641 67838402 159044658 259752 700590449 73633832 528609650 29319104 905854294 9923277 834943158 32675410 364097501 95815282 828017534 84601401 252333220 97933381 897262258 60525290 312986398 84040540 233729507 34327639 295205317 71684226 449549556 3679000 147718408 74983611 239832933 77041552 687493737 76006607 801744901 27004807 825323551 40499671 587388529 61742476 436348011 90338018 570437697 42705667 144829331 78868549 951041548 46968239 613425128 78093255 954093270 8085084 408798820 77856937 972809868 68518244 105169738 5838398 883049747 76217452 761941197 94814965 822439166 30558645 227503403 51641357 260713674 31483511 634165184 43571561 232591854 41065122 998680749 14999708 406363297 38980041 650156333 56217491 133809033 44619886 219057097 13241142 629498110 57085920 896942772 80150010 362873844 84159259 836887649 15949206 602108363 25483994 478802416 75048491 568420218 57132830 400500104 33938725 144300964 80628188 585527128 77699394 579823188 26469770 592725560 105346 688435561 35848276 340495316 40544047 989321428 43331209 417257988 51458024 215543595 39165468 679654448 82229888 362530152 43410326 790810408 87862972 166860686 27309874 999791455 29734194 426279638 79370495 932268050 28573267 452484945 5286065 472674247 70823075 545437485 98750371 220693889 14748341 658116130 23094146 130532744 48791583 913300506 17300343 645803256 76325106 897942147 32717961 380462780 89721391 701321171 29032012 523407348 81115727 966154709 96488095 574717125 4492808 498905471 84120651 600207580 74242726 210583298 514576 657739530 65636323 288488664 94720774 813208068 20925798 965720821 24787382 677991422 85400708 143871496 72526260 195419085 40983837 318220618 55822002 523776159 27451760 109161732 63906136 293693203 52996772 893690929 30572133 633126786 47841164 538686127 80106177 150977613 1075866 567440226 53691496 701113090 83821986 882026763 55486807 162772292 6048463 339830448 2505332 632878383 67742831 577081490 81490891 882671447 94564699 998567285 63673170 618967044 10921042 618237658 69029573 555815747 59040900 624229411 66655118 622234224 49439571 205590473 46706644 616144200 23984827 548958840 11280526 750866754 69139248 408925787 58621783 838903870 11434637 740157780 61170621 533320548 77927327 238508987 46358939 638899974 72362037 781133113 12488659 138497605 93612726 939837407 60645319 878669992 62642416 707277950 18092511 716916109 89131354 949193371 47862469 222043251 45325743 924332575 14648471 626655804 34063231 426258814 53827432 885546408 42283308 723527738 99724365 643753231 42209116 752984943 97168655 583207101 52933495 375892482 65329353 491415965 39729804 603054386 3278845 694881706 68632761 699287696 63084949 475041348 90586878 382362073 36585470 863834371 26661801 496750806 6985598 707453539 31507476 554405805 78692143 679241872 33746831 875249670 60072684 529546347 59120022 762174535 86596621 649134938 88236681 446979317 77098163 818727361 40490140 544985820 47834193 515868140 48716720 295220028 17931338 305457573 23577099 197418185 98116909 564969701 44630248 654809402 8063420 310472275 9438837 182708988 92723474 845351788 18402748 128574648 27255759 394779662 72400964 468447921 48293949 635246231 54447205 538321160 41845864 113229523 77968787 283096590 585049 728473291 63904741 830125250 75292759 981187137 49405913 337748752 65097792 863524179 90457676 864691328 37035908 839002259 78387673 333685009 20881567 892709348 88528095 881715883 99557366 763440824 37003703 246670007 46045340 843201745 58259533 597576203 65792632 113767417 75012978 267728381 62284341 207903481 85429188 607324195 37522784 166421503 37613572 977659999 12505505 718172134 78179736 765157297 47021796 599153907 57559253 272149756 71538622 670512857 69771034 284913170 10354834 474949855 37399204 402489352 9642652 749341051 2979584 533716493 44439112 766566140 7839757 645129119 56445909 888533861 48252867 504979358 96471178 682355124 11386176 440810594 48180745 232191960 53660449 754524505 34923954 874627992 2743318 606561047 92289964 738530908 39178213 706829552 54398905 855905243 43154944 346203704 52759175 437343145 92205491 246497040 96512855 827732315 83856927 986995911 95227949 947749380 57348092 517149754 24324956 309044033 23858657 996416552 91044192 371584424 45909846 282126922 451677 317413792 26361244 610052416 15935633 529292759 73311250 557383918 59224349 760473785 36572663 237296039 15475826 694630340 48524674 331308398 46543916 131255735 86961505 643919905 87230392 499242454 1770825 801044117 32713230 528725853 99861373 788537281 15210502 444019460 42640298 890048561 12066544 755808710 45504376 140028162 58893512 328050276 98312660 181126664 16287273 272397268 84033757 264549974 87285026 401826260 75946877 278180686 89734357 629900300 907337 865920418 79015675 424044939 97920310 817881375 12895622 624378895 75435203 645893071 17535860 243851964 18580583 317100215 37839391 561644600 99828880 897454990 3929841 177155562 15066384 102262358 8886843 982620703 61694297 555750309 75267166 590928097 90390031 541574009 78236309 654622508 23436338 804037552 65246728 510187093 30340871 837123013 85901485 290099629 76351108 775698452 23121614 119916624 30068530 148376402 37437818 222306424 64393772 174644753 24741935 447959992 83356613 107718210 80924240 880752243 10665539 901669191 57177514 360341480 27667548 456619198 55433264 657606486 39886801 675247308 83633259 468065516 27073876 553637506 85344746 692536448 24273986 908541602 87692464 852509471 75030100 997719337 28326636 901175835 71209976 949489347 31750766 288065429 52779979 948084376 47057375 286931827 71715199 894019083 83061560 682798983 94283687 736303763 88231033 580693800 94283356 811670401 30912445 813895498 28208524 307227776 71074968 522089608 19048233 931519844 39095146 477409697 39350326 953842877 32010806 340656441 38526148 927421993 51177689 674733989 38040890 916760038 93023192 648272618 55008362 291779716 11490186 757630452 99400353 399318155 35773834 452901568 17521468 864755687 71213553 756754550 71337306 103561936 13597739 211975619 90226436 742451544 35837748 389470299 23726315 650096601 35155925 779050942 37595373 239542780 61405844 782989497 23619145 459114586 86736026 229980482 86888409 608507097 30318859 480710559 15710863 133483270 94601953 649421572 51081906 417565514 37615495 261943325 5439795 790605758 78812952 887653127 72265077 961241169 59776947 523741837 1832053 145407129 67628213 355949878 22634737 638499491 68882131 720986469 47911374 626756555 62791379 735576499 27730645 459999110 375143 582089092 95281767 624945861 76744831 613092541 78004767 884469369 18328014 855883857 54337439 201919178 15209073 335077208 14548378 561444375 60736127 554048762 78416389 828602616 58592916 735983434 80057616 633436467 39590410 502368121 2203550 624439639 69099479 955388564 70524281 962375626 39290552 841107752 96810453 218858752 8380766 232556027 13979600 535899514 1624312 775073471 64049649 297424225 6509169 763281173 92812299 453632724 16554749 811112650 17981791 923084312 92728886 851083812 51679276 158919795 45942928 128594444 71927182 207954795 20787607 398342488 25940063 157288863 33214617 549329124 13565824 843937573 90611567 932173983 24719356 386089334 10463583 564363319 72446593 544503153 9375935 800896568 59469905 258475064 84993845 469694670 50419100 254273766 9110792 276345085 72282250 297382964 77187765 864140992 9686180 200773741 821269 550842435 64488876 322877472 15311977 312225440 89070901 805990059 51132599 519863077 61384348 654268410 38456510 142796320 38646846 301322683 20480215 575851089 21809664 320756069 44162712 264544339 90796571 524710710 81182507 595786085 84788352 701256973 74479403 169319887 19022818 850586520 10524463 942994896 62275597 396199786 3735698 828052558 66914064 653799709 16501709 859195825 29648899 541207595 37332634 780717851 18703386 370776921 84074906 705121381 20701480 854304379 24048510 233819163 63648470 601452554 88729836 516463977 78875984 989322855 90945328 757060729 53935562 882305473 78786873 667103222 44163124 836610406 77177427 900254462 18405814 346621332 55438666 967887276 44566142 987167762 17770896 263488543 80594756 598896073 62888572 197166773 87637942 252007854 55595499 300247321 27820533 924753907 51117787 960437567 56551223 675750531 34488304 435561362 62466464 146426092 80620837 146825943 41189445 185604844 66017988 855244155 31719596 993770890 41475553 645567616 87434697 614938966 32946338 621299702 51934679 412087316 37267492 436529424 52267904 921681804 51319723 705060908 34189256 774610692 98278344 640450032 97089581 315585391 8697305 572367818 23383311 693531662 6559637 443419539 57405870 948956244 59490492 574257290 82425900 910329068 62791747 670399973 37159727 982989837 81927088 434390187 35371533 701603607 6806524 177702418 34880117 320593451 84504109 378924452 71127223 132762915 83813675 864115275 9253942 268114516 66889534 763758592 51436857 647632505 71113150 230549637 22151303 574571210 4472247 609426618 77190833 839801136 5514522 232229835 81816903 284877087 15181265 470176455 44523163 145107158 13785164 768557769 46740515 631312421 91458366 732213103 27163314 182182030 72836175 761879569 71289484 246062916 13713719 663537059 66759401 344926403 93444846 325844564 6732071 942223336 45464256 241539093 7597218 957214398 75867206 269741930 1239243 354987662 71085339 440527505 37150926 790862490 2146170 313054002 44097931 325554796 55514933 711611196 3246121 290815454 90630749 435288032 45950186 298436764 96516343 663715662 82566613 420024110 37843860 351026390 41204916 908816803 18949675 959713405 57348428 397585725 15075825 317380863 99546269 480706272 99607659 511887020 74256354 850654179 8900207 380915587 30498655 539385335 96120627 508586847 40141328 393419047 24016957 697098365 37049438 270080587 98782944 711900346 85946248 271834526 10154740 986468552 51148583 160984105 77768700 249698644 48039357 457738692 97255584 502539877 18009773 225037212 97586726 532566666 52019122 873949704 96208180 640610647 20833336 405162347 50881561 197758533 57444638 264130880 6504537 101110411 37412887 966151208 3188354 828653599 71264409 719664640 79621706 492164539 18746424 742695252 40837915 434698623 42770269 845793245 78138656 196342340 10663264 206992185 35890040 213285042 27893871 810356285 47745893 561664665 46234762 857606817 87437623 493030741 98259582 258227958 62491313 515715571 99033411 551294596 48465675 702163398 41033025 983185426 9867347 480642233 5503894 907788710 82877836 854505938 4127766 788461754 47571067 170745042 47635620 290164573 37463909 591298971 46405601 347965785 66403915 164045559 31881094 690171041 48333064 580831994 8306223 613265070 4764660 391259599 92512192 431039162 64895849 319727643 23349296 858746826 25479561 838475823 58859094 274849316 31147031 783704970 20930716 606454730 30616969 449496569 30530250 819916741 33622586 215755519 39970631 699088147 7114412 873406069 77949192 953652631 4289947 636204149 53245293 389399591 40724374 640228235 6053268 360898080 64665543 691503219 81224165 844013888 3230821 792258268 44323379 980666362 42249061 748555764 65057268 829875321 93144857 767465861 12631142 980407536 70054230 716169027 51853203 726982102 71365581 818331295 91469735 390356083 5756137 627245528 73041983 363709181 80433530 639512636 93135797 544428454 2893376 728163452 35393728 275972020 87486898 584660256 52951494 434056995 4510163 853853923 21038805 869293803 47849543 572484227 78065020 923841409 43694007 769664275 96226328 723137924 14068323 472731613 75216526 433436101 27703146 785390844 2468037 421918894 80499709 510107939 40775985 989217475 42442366 211588387 68520103 885904814 58465749 614844044 59599382 722136334 51398562 416723176 44486276 450146047 7569311 105758286 74903434 560167886 54258091 688321720 58771515 944229546 59524762 334330645 2860094 781591008 87395073 796859490 93543165 110435226 45389672 860141890 64202554 404845227 92359125 181920287 68478160 342590774 91485987 775497670 4191629 994857396 15708962 605470279 73341637 262015544 34743814 754815887 17973743 587156520 44989833 134804983 48634016 959761917 89440974 628151764 38951679 138530928 67501204 805236454 15442061 702892849 81765535 781242858 26109827 666278922 30648267 287913421 87084384 725630382 43257722 824659575 96868168 982858963 9521540 890688169 49627886 774493653 94815676 316121299 96101019 659024724 84796255 467659230 49262363 490074035 93021645 866202019 37416957 953479816 48048806 307732068 13907993 140774561 63400522 163720271 75362276 395051371 96876275 917640806 14447882 390211506 85062154 891541737 77221164 358670540 95014464 111430576 11863176 593543811 43641449 811552928 32660473 845216382 29440389 479166868 82810604 357430236 63268261 359063022 56444284 985494709 39202211 839163437 85155106 361573264 78532346 234906142 5865555 127486690 11413251 492299175 39986633 624615156 19214641 556904238 77351223 688237832 66201361 241185453 845674 458075211 689043 679642934 76952043 125574826 84562508 803017209 90269501 243884529 70666768 643137820 15806892 327862708 43703576 447657226 72317789 801830301 2929601 600575324 5871589 509618010 9162145 947535000 39346602 955747364 30668285 998233564 47740967 166028005 27430474 256010375 95464271 344083603 46618049 528404141 93221374 534218422 58113737 673815843 68830292 513866624 79647162 488243925 5051161 188010749 31555372 307331027 12965328 426841243 65170703 866519001 32444125 134920117 65522850 541034822 87372189 831967788 69454540 274604159 91502847 969318889 67050851 871420262 90527459 521180813 63942342 553832901 74428301 152346024 20799076 391528143 13022755 430907774 40815847 269886286 83659126 768197719 14864945 835769707 69088394 268544918 82363799 702317810 16680228 249839697 39109735 556616288 1936687 189118038 87157875 904435993 79608048 881642725 5101288 944405024 30336513 584273550 79556750 698310625 44617314 331769584 1859811 738506965 37798983 738240995 22652793 963423149 30207509 874438269 77020682 551498125 22397918 403793449 51500254 745289652 52620582 572253967 98025474 159158091 33337455 728107805 55873162 685525426 95057566 311215481 9007970 393004828 56791014 970771525 40670572 214026486 50536309 772983757 98311612 527972299 15021842 859352669 99320777 491911654 61935619 573304874 98907031 702462809 51653401 268053389 8191976 367463127 96276811 208446673 5902558 641004298 41488241 966656979 34977287 468028335 7222576 717757693 62320912 692328841 5389990 742980923 94400814 257980166 37901030 932606012 83241337 679944327 21938943 617155552 31868369 569288006 5669571 731810251 77762408 472826146 67164873 581626274 94615526 994847754 16229346 280801149 34932948 709573029 58015208 778157621 3489402 279783504 39231328 842949464 12688369 268111004 27872782 488709478 41475475 168137811 57794613 122145190 94625920 645024616 94110801 185999593 45987045 185662735 38782827 835670150 50731265 773159526 9493063 443092460 82232735 296573425 84156600 727337848 50412119 905147167 28139635 555208673 22427271 524071299 77973901 200395906 76966116 389848849 2272574 934470169 35768462 949715274 53474518 528678266 40942108 755325928 97186442 373576618 80611637 877314899 37224544 863487348 84575599 253959518 33435286 863637134 45697202 744663283 32349274 117525735 82773581 479248399 14701197 940294271 52116512 745936802 15910691 886664080 20086535 475774506 66336143 511136166 104443 323276704 401548 882845804 377612 213947851 53939763 577214580 95062080 934772938 37843462 500207967 67314695 131978573 29116857 465588384 48097969 851162944 42924224 528314554 39186303 445180176 28729169 416971529 2637169 422265242 10105728 600468858 90210684 844451481 88099540 274709534 43516910 622632547 25179838 312291983 72562456 356731323 45691402 723959903 95271658 157109180 13593399 221245184 52159892 956396956 55006662 439324509 59600643 768303902 71501937 887869364 95959215 504564270 75683557 301506074 57560011 107678650 95313231 631518230 48489578 592221253 14787723 880839360 1478594 341033958 2599043 661671000 36386984 692150320 55648124 908472726 90340448 885818105 98736588 651184999 95595402 515653305 81565409 797028078 31326517 545032332 92406900 707803977 43316398 969909876 85367388 778811557 19266026 763436870 49216251 755160101 15879839 336513657 19840073 642507874 14783521 130052398 19068563 523980927 18921017 707473456 56222372 990089465 50956516 400365762 21959822 851041771 45640266 836017529 46059078 499436298 96565461 189262497 22567413 151275842 4976473 356678504 4279986 267656555 25309025 205995170 87115845 149638573 14728152 649420064 70617273 434358954 2742836 893975615 58261930 721941880 20143586 613194873 39312335 175282828 96479966 867772697 1144987 953450862 30378494 244383948 36892091 305242001 84275466 601062177 70671443 362636570 55391095 517028996 37151362 171567527 51198581 759609033 83985391 146461421 4884815 726588618 55894755 754631626 56092565 365793120 64024852 933373510 38775359 153285335 95416458 427683892 17718079 630257885 96994938 135741034 70085521 906727953 24689397 681722470 6973353 537702598 70074152 521425887 339937 198628058 84755347 733768304 82928683 439287152 15507991 675071378 10318250 738500372 84195800 862921497 34589846 316029268 86122549 894652887 73180675 918437579 37730248 350468050 45101052 178874861 70920844 703539894 89733699 644520874 4974856 277205955 15142636 678660374 65908428 198691574 61121519 543820436 71037505 388928883 49407262 211676461 81752358 820844104 52055672 382184654 18034122 312640515 58945784 773665701 21802179 233236322 93121224 189617323 15709162 323898063 71229679 511869859 28278799 250149412 26321097 683344267 42653550 878603547 22539241 944921894 44969495 993503955 36632581 802185858 60431896 515208904 78780950 187364067 923196 100078521 59893572 781004418 30826439 416781790 26138058 639260083 95754081 694666644 74024378 633859005 13984557 710790432 98139273 840566732 39830859 978393851 51455163 718418318 3709377 925595465 78513271 640277430 71702909 741066600 2738545 231099171 88217907 557587277 45139828 925983762 34667286 880472849 79835191 516804898 5829742 305771733 4175400 767854446 29172719 337118572 78823060 549807521 55016433 333855230 56213874 956648961 73900881 927689511 10683823 810424508 44367180 559693947 60046971 934195221 92416968 376953063 94612238 426462418 90040327 121955554 58531696 911666886 76814259 655189501 18522974 540231850 18557111 997316345 97253224 733302962 12047673 480806499 22326543 219668195 94789312 808036857 60835041 269154555 69176425 743527707 60995411 541957716 32556206 114609241 67180055 490793183 8339671 362417937 8932477 612162862 70794088 290436206 57246411 513190324 65611769 628357100 36364342 558027788 87711245 787965474 52388341 673257285 59687983 115548057 82000100 767096864 66491691 589737117 96869100 465341662 98620423 481123997 93132918 125198206 32041836 753745449 35758426 630809206 6501346 537803411 54903357 965554612 94860818 248157820 58997142 173184925 74946788 355553165 99868689 178157380 42850013 535043695 97016199 328073006 8152014 935694253 31440335 452586175 95861767 597341040 57719866 574759337 55903550 487823133 41076468 263507980 36436852 120798518 82495352 454601040 11876770 798687675 24846566 365522610 29553699 215403201 31256438 896609308 64218120 917675467 43543681 752452797 4879203 922085439 26377209 486876080 43075554 994876259 12545940 199196161 9750385 411217013 81002571 346734956 27695676 641864789 32827507 879949529 55712992 938863770 86740092 191445569 60213742 246584637 92178958 257358685 53691955 718326068 18303906 769367282 81131030 402077886 88316482 430924109 57893438 204147872 66047990 298637108 34022490 333303619 70419695 299968324 84558116 730134528 53682672 129766922 96097913 488514946 94458372 257919573 77143644 199423425 43936717 985576478 46094237 566132110 7934183 866893807 20719027 929182197 17124130 992475384 99352838 706957019 95140909 850846060 35278150 665993013 93980834 413992540 93936617 864234515 95679856 745040072 4091737 455763101 42910249 676989419 43335929 958024979 30755033 106375744 21440992 497961413 42063440 431628321 43654027 686423386 96637351 203342020 98935389 131728191 72803130 334401947 12217253 311041549 83047909 306368770 34363494 278981548 59755537 751032487 89380067 230653861 45134313 545589626 44503696 698764178 72530014 482354155 33409248 405733855 82332922 540029370 18059355 700244485 16679617 236327316 60664744 107488244 38079242 715031334 55258503 807108988 2015972 507333253 61708274 855525997 9931511 281191241 78800252 580642909 7666637 242350314 22984502 944652188 51946177 225514319 53956157 875257631 9440744 320871968 46390445 437263532 36994962 446291627 25221457 206194192 60084355 684545558 25788956 355907312 84808593 540068722 12504962 921801393 12717350 826121664 409176 584085482 13042828 617535960 5529212 254613265 1612176 178286639 42652786 967776259 57097012 871258875 37764030 795677667 8664289 723315983 9409016 505227875 18590281 909188903 30308642 340325019 94916329 246192687 37461449 898992419 53612006 775911902 27238082 369009375 27340866 166493439 53873652 878774507 28603401 407391434 11469812 939234324 63217876 208127982 13289987 419933328 15057265 586694309 21151199 439255785 63224451 245186255 75618548 638602356 95472606 271817018 42782299 129215891 16523000 816682316 86472635 472460600 12937860 717924777 46544221 795704023 5945112 610955093 89578182 212685352 58685748 759348297 30696296 962974045 33492359 914514504 81581325 469862220 42426780 987532633 31131355 389903451 64112233 216488209 53131848 663752565 39619281 538861702 73135844 851080078 18073257 141461163 3197803 740351433 83588357 238327636 76283662 687995613 81680644 311592517 81705387 545622685 23594375 901418443 64364814 114178422 75201927 841605513 13375981 253052611 69532114 515885170 26942395 501055289 2724539 979492055 62405010 918044397 83067828 526851673 36916874 993483289 7592525 128160440 17778405 673139163 77309169 216886770 3364502 119867786 89619580 115256500 1370452 427562699 65158664 970740822 65866949 323438073 45487990 922882964 34639234 143309817 33433575 451622954 6444957 705670798 3084322 854279701 41802689 914904869 39526123 110039992 4691759 652125903 60204388 181308233 31033972 906577231 79817476 507677376 46736763 949091011 62469710 439610030 9644267 952058358 52155410 559787213 79497055 788851663 7373772 641394904 95079049 730283403 48107656 782861422 92213530 577224281 63147297 165754099 85510692 365254943 35317798 742285047 21571375 337476807 99894798 114856411 6414719 486935264 95759636 658653038 54078872 363715290 2721070 224311641 45454958 741105977 31794420 268736254 96218814 904454637 54464625 171770765 23224 798154689 50189113 790967695 68249449 384772884 18152793 413734092 23523777 997975464 2664910 498686351 80766470 427098683 25022505 239750383 44530614 834664429 56817659 170470240 42923334 828678789 44685723 676821294 17918533 562859008 12759636 441569690 69799809 982473937 5536367 335807998 66200738 963779230 83965413 724468581 40520359 547347583 46857271 654176820 49598288 391873148 36989547 122079586 15306164 820313677 2465016 777144881 16225019 690769965 35341926 820236125 9738383 992569342 90462539 509075878 46195156 919509129 67596480 151526314 27811361 146063402 1686645 599774947 84412888 215324094 10511290 632991408 24579658 150660882 28364035 343939831 87074568 287840670 15476302 264934162 70812721 223552843 35950866 759669383 70466626 337654022 418915 176361580 67279492 390004067 59884468 368988123 12223655 543574874 1428844 552997304 80198136 822401438 77757596 481091824 11383919 882979415 16407065 902263304 76065419 454251956 7497272 861085736 83602917 722882154 27277475 670201928 17096751 798357011 36239537 188159040 30152846 443524774 98282743 329578658 3429579 558327427 32220258 659389016 67071727 773521764 98412095 136017015 96827152 824149574 18966498 316106879 75170784 261670690 46693099 465873306 82559098 121416806 31852847 214649107 83780602 341002685 44158204 412616145 67234610 959494516 8358383 638371841 96852240 869986023 44918501 526883439 48828961 683011973 75912054 628752471 48075962 485604350 46548313 323524199 14076824 963659052 40565747 226859075 84052983 410680012 34951333 708254233 75681458 858888644 57307525 744145189 35450764 759975945 73268697 726906775 94919991 230004679 96021622 619541585 31440398 211694453 4239730 131230527 52700365 819022149 95490911 688420304 46705895 602258691 96584610 715651719 83285469 929957636 55565615 810318895 72827312 721864013 2064507 728950381 37627740 674304830 79295810 865159633 3572821 608165087 51361202 779388999 74287160 488040269 42787559 658629699 55953041 710612298 46701024 739195559 7922299 668369445 55246539 414294152 22330955 531423701 26160060 468791358 92487208 957677003 23252859 249261293 40429904 144115961 65070771 552455657 12957711 764994142 87867913 300761075 81774437 398418396 23580965 610360001 61364219 989051935 42417891 573649837 90809217 321051164 65975262 860256681 37376898 622366319 20093018 594377015 84866594 792460643 65624743 308088167 62424245 348091672 95357324 285029997 70680999 876424651 15243821 387885739 36235355 604411208 28463021 632056101 22067947 490166974 22821789 498993197 79194 696952838 5395493 774750750 20286957 330628494 84168351 435557946 30375902 269649537 59736169 281285655 52478311 815586893 41932688 762333786 37785760 722425755 97426029 310272831 84983148 802245504 40011637 748668851 3332816 109221515 85590015 531782154 31284978 929057967 71892592 721527413 6162783 440565419 90679278 845634050 59132 873755640 14499973 544017096 78049334 745242973 58046135 265537980 14615740 787467953 3514686 838387862 96944166 305939622 62274075 816035406 96442041 818701797 45036769 210505945 90308877 976357332 43217347 769413696 57903338 858886038 70327621 548871264 67083122 415074349 84379519 953640604 24214318 555094770 38774728 697244146 73008307 237291065 61230761 169387869 15079483 668900101 8042267 421375693 99541764 628371978 92449988 351807954 52656145 653482173 2624934 300009069 77687659 599313764 41486828 751422480 84191666 297049501 86359118 179883058 47747133 699722045 60464328 458014002 53791762 409324690 44467586 682657474 95393539 522158084 68255503 618809356 13089526 283310458 13333847 839972550 89337110 675561967 7630303 398022184 48844866 739880959 58692564 558125091 68790527 636513302 74360313 584707494 52749436 886573901 11475859 298957243 18945672 222221373 70927838 731853239 49966733 757997010 37087635 945425231 48220049 156734547 83562810 558182577 21948487 218278913 97293463 497165236 77311351 521622092 39984322 825365447 34895629 385306447 46528544 995930828 53683135 821061377 72395515 150281127 62156477 481394638 23610943 472401927 61837139 834631627 92419056 381056951 17288777 141020549 2075157 189141578 98173450 418498526 29214687 423781521 15866921 574622550 20253581 241811496 24725355 824432349 93141897 742057108 80225182 232432495 89122824 923603735 43031087 238593127 8789803 842731962 32702693 902127329 29820211 180221773 10922319 112990351 42986670 869203005 35707031 482977370 57210328 115180379 69888245 800273542 35784266 460140034 94070627 369681019 18562786 259778834 3760912 298372061 12204236 885155944 60899458 340169450 90831966 230362862 57899006 406800384 78474595 594486306 87455506 502888414 833938 954343380 99532156 507212944 65341713 279234671 40910714 492619320 48772279 865958180 57186202 747662815 26327236 340805744 56429119 194734854 2252914 282771376 93464315 952892584 45860193 224232249 7296490 489028661 1463889 397376392 47965498 283310474 69976077 495789675 73209451 178913359 30312245 419171615 86947928 358641245 82296993 743058787 47527325 115197510 65311943 488525572 18595764 155718960 98128024 772419682 66082746 486736971 47434791 739808864 73303402 148546386 64188367 632432816 36485957 500590570 44495744 160076965 68034161 381626187 13665334 879111433 47141190 581654643 89693503 819413738 3597810 981674280 35955263 120538651 88937399 352830845 34424722 652593545 65823986 677252907 2621393 636729439 82013820 409526364 60664502 631561600 90116616 970261895 88286776 487105129 53599282 191483746 40738981 537255000 22451882 327712693 37792647 445961227 27352802 447519892 85636948 337035881 71977998 104880754 71229424 952351890 60328253 265442393 62581389 304147806 88069333 574538933 94329461 478893190 28476345 827604877 94192263 863393423 83000654 118971028 96411204 854018261 1713253 698449985 66898105 724669228 52943982 310913093 56305826 850064369 51497053 416839265 32628636 633844784 99581549 310252311 44601069 607843664 62196656 857521774 49483367 978956911 81642192 363278856 2648766 678141717 49727700 984426835 40999054 954636796 17882486 324937790 70977520 915931500 44075921 834199409 63998351 760300959 85583551 170855535 72822176 222223734 76847579 846919831 83571201 220838422 87457292 160176518 81245694 735856074 88303169 213673935 30016184 189513625 96674329 198062761 74232012 810882876 47638148 435481213 39053565 998475564 55820842 960266183 28281547 931852057 96446480 431039963 44657340 735760057 34747958 142661221 51854631 734627840 53268918 982547177 38846997 774487022 85842972 251388429 92195845 690641682 96218972 766738413 40342687 266326521 85009794 912135798 98677326 338088955 19813723 211630213 45334260 445582653 63210695 903694955 89825572 339664683 17165109 395733296 62906912 720253529 59230482 550101346 24046034 556306905 95598835 657880303 67901504 452687717 99510862 282833549 35375716 876473181 67395021 163371575 12906220 367391535 26022188 569285206 97414822 846955506 46286837 474200008 64961605 217919827 32967397 376119379 68950263 769446995 29138495 504326027 16929773 707155328 42079803 452890753 20776126 750385789 64976683 555267219 76972618 923849348 71164567 525724163 90505765 944297222 35065522 258892718 81932063 690885503 26671852 796076303 42161741 521215176 72237202 597962470 53029657 530813845 788612 304933871 58561311 682796096 18413871 338033512 37408939 855944591 21238975 151424805 80290362 877954259 83899125 315701241 42702524 799065760 63722155 323075634 63201197 711015445 91958628 696707871 30143292 419639161 8492644 589802172 35269353 676559052 91678780 927122403 98851527 366822935 78768890 851267377 46949718 134784274 44305295 269284884 98539656 687205512 70084404 295188055 29476981 685043301 36283147 851662846 6181331 607066168 98644419 593227980 5226947 861488697 38858612 187166487 91304651 617084274 9245622 120500653 94105880 614109237 34785505 585784398 5980734 881757582 49449610 213175193 96188682 678714890 56275952 231170204 60246041 826532397 19555590 256874651 91898255 745675053 89830955 270688671 38551617 244321869 98048262 238643316 98649346 286299882 47648148 373102039 15150528 972977080 53738186 590342762 32858374 293078102 92641883 117678626 10247493 682206956 69678756 241051074 87159732 841220104 59053934 122972324 88427843 987977882 59602593 527890292 97655491 130725935 37370065 866212128 83535655 564757758 36058295 129710132 48411775 771087178 82097657 979353056 86574926 346166586 736124 516534686 21033947 602602196 12993164 302985135 56361881 990748372 99373850 938041831 55615091 654181483 38379536 808440846 54250185 379973818 95446327 920976772 53023367 980144841 23112761 270952720 85649535 227363679 35749679 195756139 72556948 421047225 65312078 598798830 48961045 188740077 73710229 490766978 69956944 588535712 24522888 134376160 77180213 389228233 51481896 394874488 73529894 112465237 72783503 366679568 12196013 920133460 74085812 690749288 95721389 969840260 50448505 875993642 25068628 608129923 23257938 571709905 57852034 700776843 4606748 346767127 16879765 536781739 27338315 896504917 60054350 868087781 94046247 182070496 36204936 329729279 64520402 995060121 73513535 102610303 41209190 526914055 92354939 660316161 46417294 293557746 68832207 200846796 33577219 106746781 78617807 683945807 63552802 212069872 49513826 517539690 741100 786252522 21059855 940005148 8875412 694985065 66380784 502564403 33579601 162206967 54669769 544952400 744315 751879870 7352958 969927039 95215648 524020454 65379168 896515205 7412677 126750138 47389429 497513856 32217420 882288498 54254570 202578774 51862321 859772746 17665404 304646455 56210105 872437859 20906012 746683719 63457320 234424281 90839563 821879869 24317457 424934429 98716646 743144186 72765159 981783669 44429911 584985012 79555027 680252179 42528648 737087513 36774113 918328550 46345462 277481675 10161257 873410301 58196990 935509094 80498196 937578439 20296512 524147126 43932119 261635224 51555923 254274879 90426730 138937992 1100436 609005423 96697480 964238391 87095948 975619071 7427360 505940266 43910124 893413045 94421564 925132414 499518 609685203 91852330 132033571 54227261 463933640 48304539 463569269 4797121 932034314 61123408 494660753 12863586 347477274 23717464 753193483 52041297 148763798 57171568 479680087 12469896 175072174 16974070 406373199 68467037 946018173 28347043 457707136 22565115 842298880 38388086 139135835 99392388 102729034 21361833 175747743 78446947 201483452 64524799 938333211 82024536 700880750 6265891 441960568 34190960 491717898 81552402 238654398 78928427 679309065 99518160 988862994 14761031 995545047 6943331 396434470 8651603 343965949 93591828 504358035 44253539 142991201 41998679 118371755 47356545 490007195 33286076 757835853 53593811 767897769 92424740 817110585 60044193 504920120 5375880 423398137 29631630 471183909 25766267 818808477 15832663 406789916 27872335 674545784 80131701 730795681 97029755 283708250 98811629 725562276 45710117 189410023 87190270 842793066 17393774 873215900 45572196 552267125 41756935 231277196 30978939 504038841 62769996 891240084 6750025 959238112 80297167 877109876 87196121 801752453 18740793 276143516 582902 256416730 64789705 839473418 96292318 280341529 82109019 366671512 7201728 838645836 83667199 593391396 70836878 631862330 64456197 851626656 22319966 624958079 40711896 172413765 5185078 909638926 71851506 222654875 77524204 284326571 20736163 158282154 12952014 904666309 13905900 455768918 33377595 737525145 96403817 217145484 74493692 867687931 9326927 529904177 67521485 954657924 44371242 330528690 75718463 804558230 17723748 300561819 95371110 287625832 12362498 366946083 85180654 829814750 51156374 381226805 84649751 803601371 43686140 983267226 71895181 339097385 59482211 335757199 37345228 999304967 96714753 761697819 62104336 652581311 45864282 610866397 38355399 241395641 17898953 777530735 37489362 801099270 73880926 165580999 39417524 478301326 23259470 927560114 30667040 484308585 95714519 136483786 94386231 941707112 64725121 565801649 29855325 479544061 62125658 738653199 26924334 893616665 76063715 337320205 23857728 397253378 4752534 883334924 42323040 354048212 75731818 929293909 52106663 783197659 53541104 646828235 77126485 131339157 79533073 499789916 25751158 206353520 21022901 376328600 18027112 349679975 50451942 158360552 21938904 562440543 51888828 378316591 56552094 438538065 97787690 557286195 97392947 316973850 36370484 948262177 5642437 536056867 29820701 687562173 66867918 578339084 72828408 232298725 59831454 294060632 28337621 488818503 83362122 592226255 10594755 137759638 35448589 625379605 34689240 655506162 53787495 577500673 24449163 499189108 32859117 542707897 14073945 568860933 21789804 193065455 93738836 497525538 81698809 866896531 81493896 431705211 7712876 288923155 63878076 511826406 32935695 539061293 87206611 590143259 742478 739734039 24451655 120369400 85571702 975883127 96999601 874891785 57568666 978553310 27559859 217207186 26985152 985688186 43150876 557901504 10936494 578483666 71393564 209000057 59356527 883892771 1760212 266924666 5157959 281676664 48691797 547062128 2407568 686471832 67603024 310504993 74172412 415234488 84378198 485517502 51777972 755455008 64208734 975181873 68161249 267391767 40956373 799643541 8345923 973284480 74392654 563422247 47845468 724033232 1097610 434850358 32191493 919882162 19920 743364226 38530654 371503371 41383831 841887386 72346781 602275687 72681957 170591762 62773429 163032267 78995130 727481926 36360132 482255960 19553702 774815869 70998412 483571787 41525232 441169538 30605337 406951381 20350994 859629043 50547576 905566829 77387768 996848107 21869390 971500476 69655185 465601564 9302770 120568955 36195248 210778926 41786332 838943322 99056848 982023086 42585329 258420443 35320217 903241887 72745374 835527333 5897484 809013532 15145240 248527438 24653823 201711043 94096580 251826339 79956112 149359555 67692180 818308090 94159174 466404440 59317867 696170614 62654415 103978869 10681499 839058947 50552434 184813711 18957486 648104249 57348774 300384219 11240602 671984389 36197363 190277855 55739531 780683062 91678395 880190555 73622843 346616790 61354064 760301976 92870525 300778021 16499990 372954302 55117715 486660388 93356920 134124135 92988020 458048601 65856954 726179239 28542638 889852699 37958255 161422226 55713490 563189333 77395953 534871569 82528405 672968590 52307210 717660134 43280468 771726309 90886652 913215399 41084950 743599472 56002166 610551543 54102363 101323441 60715963 684316235 6454916 527215009 74422727 755197381 61518951 250802744 75307159 709054352 57718453 348979911 75937107 459935545 67210306 726631544 28002937 787938310 97355490 714582551 62346582 789860571 53502987 142613867 3275635 854249940 43474345 940877270 65535925 908593474 56090083 189548073 1471518 654255533 64024546 466888126 22228922 818476785 67853917 781492361 86869543 227690683 66345518 498669764 24602230 314644214 61954039 176911332 51300426 127309310 57114244 894316000 9450134 966259054 27696132 337158562 22606446 816840955 51696238 915344932 23985986 538864705 29024775 619956220 9272064 359270747 2204733 101136461 66905529 677597066 20524894 525613375 21516373 203689472 1325701 731828253 13794563 444107764 32527425 620373197 23922192 307530416 2687730 524095297 91496972 171289363 17793532 923786783 37430518 206351891 53779688 484828069 82374940 283000767 39276143 324591209 81990100 464923030 29332923 634626343 55319227 305974980 38634631 734116771 8259589 399203485 62750385 176105847 62995165 852254467 94175302 741138367 39411435 860636471 69782979 557768839 84646595 539805664 40374188 998971893 67145874 387832315 74249469 676122010 69169734 169464113 92575514 515499787 46293809 316804609 17581507 383076853 86415447 426250395 28381147 860940393 36558337 994954051 68397709 618884771 54913806 414455695 25665877 412686380 12962080 296013571 35448358 228994449 3678611 298400854 9537268 332130647 9365341 173139077 82306078 817563253 83572014 511394669 33602785 627264035 62913966 464296476 26347762 171719703 6273715 784614823 44339341 145120042 98551073 239806361 53223276 982235178 90825930 198727746 68792477 226472154 26580103 393207114 60781968 392058901 9412828 999843366 78495539 190256821 63248722 932669724 82246360 687089501 45259042 436603654 6116478 222851010 47500937 859094350 72299010 986320594 69783292 119819612 68334310 557075809 53440640 219153477 30881907 557969041 5993055 168069551 28932235 175682738 42032989 334449267 8848268 705652563 31068223 311808267 19663231 504722788 56930532 663810366 42259484 589320977 87542204 859419394 80959119 264360509 60198440 794532980 86814979 960950559 36106237 335165829 33777849 457231078 86048938 771037535 57433082 191918316 66473991 857880489 52722073 390098031 88552832 685772745 84695752 467451918 34259721 347767279 14784126 432429942 86922169 121222482 22427825 830247657 92349165 796754032 15817692 773058094 72355932 913155476 26877031 412148927 15243044 781826013 30633124 422100387 57290869 607742844 40484930 779791808 1391885 233389599 71107888 539384484 20193496 942722974 63621789 886776396 64946022 912566507 47738207 939557412 53929113 229774877 31239038 835650688 17405026 233222211 23286306 950424950 44539693 630556105 83222786 160086489 14279674 438589896 76556311 624855095 24235181 405340010 16334832 215755041 17967286 908515548 10818242 182008031 18551490 731169611 50294480 637707072 51788579 364712794 31780175 859042809 49989622 654280212 53448756 707145918 38856643 800393413 50833519 560142763 96249599 691015702 77788476 671189335 84981430 592345051 95946924 375900206 12033093 369191773 95625773 463144670 42885781 943997028 7605729 128593799 17473919 821917556 2990841 822734090 29762409 831219209 12593527 851334924 29242363 688129426 34813947 356479515 57624203 880136695 42479106 313416143 34735407 497167251 16022591 405351420 81757487 214073864 50586572 718365051 18767307 835425254 90040848 893795076 32488401 144271952 93947294 636186882 13938845 453719265 4865430 974876757 85948777 661246002 44947030 871065440 42302969 107362763 68670833 703289958 64855814 850398935 32374928 985836773 33478190 728260460 32428901 143148062 2342269 441828599 90603065 446217666 86363660 354397976 91178847 901534219 15058836 640801281 9839345 950446058 22484881 131705710 66178136 405404520 49382555 592876006 34785608 543639393 75347230 598438530 45069050 611179494 36141301 289749269 42677154 690376544 63138775 582635200 45359463 860032389 76084637 618136648 68321351 300035020 88195408 827654070 73528983 587528562 70202053 842953572 80224940 196644763 55701258 805815470 26400511 251773415 83573651 894838975 24089234 342147496 51188780 804458828 45227201 643819971 77223288 638692673 72541424 180643207 55897307 511268540 36409538 343376851 95436425 638502838 40294366 362932933 54824286 550383317 32037486 147415442 38028222 744131920 47987408 178461608 90816820 361909692 80978759 630545474 12136888 907904510 63419523 696638914 79633549 780706902 97587193 250967567 25778089 903190439 78772278 174220160 60132772 511621848 90437637 742608141 36167975 932201435 92885743 187954928 21498449 960637244 87954181 298254971 81621055 783990272 63919479 628977629 1559154 281794566 32627715 785420142 72378209 495066064 50112418 722629838 62788517 839020039 94964513 118241478 10880272 513636267 27236791 317313141 58591762 678497177 12505303 897911473 96016333 474159300 48058964 112718641 73490781 604805258 2905154 949409412 13329399 901891432 43078115 293196738 99677022 795219194 40728554 892312215 36453997 320242503 83960308 790595038 66139610 778541797 1185928 516173870 13481122 769620063 64236704 473938272 78305809 369474676 89852616 525224056 12177773 767432976 32125526 620669795 98486466 934169483 34756179 645038879 87416193 880066552 46862807 834506389 84127886 565946027 75661000 628865793 73335169 373759576 91890682 470011345 28396152 722573133 4402586 966035561 88583690 457497748 2598488 341530946 82073108 431056404 96199984 287681392 30501092 748632127 44694419 132120695 86526779 845871049 86188509 993792015 95444663 214413326 60243011 171797572 52129511 148453731 247971 891975530 42242627 876618693 28744221 900747135 67812665 168637790 54469713 746415817 23954429 511606076 6726110 141714865 14652002 926433846 12717166 518268853 83697339 253650906 43750210 332888804 12232730 279764354 46602089 474506213 8345307 486680235 82577858 595951721 32156787 665084624 12268630 571643748 47715119 580125751 16323097 172981244 57049030 862252229 70748101 524427793 87865783 440315272 78262910 788260107 96375581 957896201 19818147 688817218 60322850 280678815 70912463 397983894 38500080 193689468 84260044 744432916 29177845 282254973 59229806 938519430 34624905 115028113 53626307 851801240 10844438 374980160 35711032 638067736 97294758 424349253 16541971 226595086 96731705 609873479 92288427 950177891 98464877 279273486 46122418 187180508 3907335 191280555 24488658 783504474 37259153 655132831 72357270 903864424 53622447 507375842 74959130 160963450 3735788 990997044 44411291 778495443 67981639 961502776 20990557 201046537 32026068 512575007 70221250 916631417 40422649 324529829 922686 756149852 54997413 422623410 21833276 914274003 18328479 141804260 90361437 876500406 5246620 224262438 41589657 191872264 90094459 495727576 6057996 611746988 58995433 112743620 67478350 229839901 4873748 202752909 16664601 890535892 20414995 411189448 62026434 945828966 27741153 742757149 9361257 886342021 58104123 416400767 35416251 998009889 22731701 219954663 83522725 447411806 48306208 536980013 37680453 613498003 84756199 671330700 42484430 711542011 17363847 733638237 74941671 476258669 85947024 957832832 5175125 550679403 47224747 312209337 42991533 803805044 17479045 584232367 72973762 549635492 70984407 211823392 14610215 597724025 50137488 409150645 40284339 412277079 38344176 895767112 34923634 719785782 90627581 125490414 81764638 656115947 70885770 752308655 21083167 846782851 67848882 141265473 653408 140463794 78544538 679537063 16633235 238616896 67393570 536284161 92526883 768695960 32185963 735685607 50775301 364531845 83700866 775555037 76180174 181717277 52538798 793215623 88241708 748764058 13450019 274127423 33796301 693941619 82629409 913805357 57867635 699813875 64378158 556385382 13055260 529258400 1693139 325105189 65267339 486881554 91383309 512182537 92736941 664785054 5829303 691752034 2297866 721496935 81261591 461142778 36886452 754740755 917863 815073419 65098750 424420590 60833622 140162512 72911911 206452806 73232095 505591096 50325044 773831413 96997485 276786223 52506816 406759143 8400198 662993066 98614637 238123677 83942120 413796985 41096363 885486735 79809207 637763858 47399393 218486152 14203101 459140169 19072891 393361370 97368076 683678811 42452724 695375294 49939581 948364275 29708733 823954545 14961863 924602034 34389 355855989 15402649 183430071 86280410 400158855 28179725 770929216 42078936 988672892 88729466 658790554 5270881 668742263 65253549 366357044 65000845 585109672 46459754 362761464 43438648 791996015 84711488 199881429 60339392 375926018 73183512 978526655 21421754 624350211 20703836 837128967 66591098 456087517 2819710 181975768 90654501 803799351 55090258 920652286 59314194 823245014 33351664 789780077 57007752 186481886 72759564 246061850 85882191 907617963 78829746 936300835 54452750 509348456 75843283 373056459 88757332 385016634 90157290 173196609 70835476 994139116 41192727 169259269 77146046 672971704 13212318 992640712 18455020 977117159 45127704 539922935 31222951 413885742 66951149 596609106 42693446 900010182 16173045 430776900 41928436 914254371 88673111 334685608 77851452 743726730 33470243 205516152 10495521 425093621 90373501 833674672 89267669 141186463 22776298 185735838 69000461 938456858 80121158 709210620 77537462 585368522 71464973 592127412 90392826 395395944 76167309 368275352 70028501 798535387 17198276 960850478 84438029 918807114 45153384 586679128 32733993 336733455 50685752 550813181 56540555 638725938 85104508 645425138 77166122 946283534 81295157 133614275 15083126 797297320 63622937 124383622 41350608 550514852 41683197 638302047 14898390 926193747 70568520 653377896 31929942 784905834 49955670 693750777 34008320 737523364 80280735 171373836 37046925 175520704 9348716 834104218 72562006 193743638 89445472 120755150 79310812 728236072 47530495 430619957 9336636 927325318 6988953 788602457 40998535 769212824 7608001 964162997 37635514 347771713 13327787 870184617 87693509 726485053 31801407 508579162 17380478 158450718 30038144 675696784 15062945 243064066 6580810 936357814 4643039 440329526 59664422 126520058 84950464 653020867 30441848 249224532 65354310 433357004 8662471 506504166 36174300 748983823 70982841 857377024 94840061 750602512 42562780 361132442 20119791 809756662 62452756 559752042 15326259 868128389 70759435 365276020 69244681 402293209 66967901 719969392 67633883 672780141 4645885 219890860 21748107 916972768 94373543 600347619 6925025 223529636 24165846 703330895 80934767 950256958 795851 496861962 72204831 492320716 51140580 760131743 19888463 817234630 93732709 362795034 76224791 512047729 49670337 422175317 97034064 385150702 53006780 644648081 3640792 625081113 82052772 511110992 62938736 640172694 29690814 616641358 28329776 425844002 43311099 742705561 464474 453428395 28739720 217052508 7694290 676594476 7002717 715843218 71521447 439402999 7039799 877187588 36755982 300926613 89782911 608208398 13825210 309056891 22072132 792519299 70357019 704725071 30131560 353039790 23747046 634159487 56868260 713584275 24237892 641349673 30642550 643627348 65623064 520942464 62960185 519334603 29442101 204174404 41801161 544419741 57566481 394036552 64216929 568389991 77081487 707847811 19018144 994925433 17610861 405667504 37606396 952518193 27501647 645994228 96392839 129075540 73516066 882025012 7094194 579052439 48573859 138034059 15624501 436163493 68383996 243573218 64946390 227974618 93548018 512412104 61170771 892618301 92783961 397000513 52260364 840274010 65663308 386606602 23796056 637553645 77192227 470757375 26492496 727765005 55801322 564551782 90028373 253584417 29567635 991512742 41337221 827735938 7684853 253791844 37312735 909351600 19497345 438476522 54955965 796791345 28324247 224485321 68080643 101908732 74212245 252966382 98024104 254541854 45434766 408411517 81877709 537870993 25153721 746777152 12601351 204960349 67714821 928705404 95132830 753251117 44874057 307218769 401884 371981981 89562138 917906920 52806640 884207312 62900031 175808520 68208319 628886262 6456282 711555084 5324798 978398758 54684274 180769118 21508637 761528767 54151349 913753515 55109128 236269764 82957494 371551691 88224502 601775279 96240217 490122139 8525253 877027790 34232834 549933672 64808217 373317207 72487001 553564833 36455959 887641868 33621174 571445839 96354515 251461060 13079491 151469753 34884677 964610689 86976537 322729718 80612141 204467293 54481804 836478986 76400140 154067885 25964418 741162350 20035910 732089513 57291718 145422243 40938713 780607981 3115146 300292758 62022582 497150060 87313854 403983999 66845760 281950522 13509091 901341534 80146273 717745860 4443381 122200402 52506190 203831419 7890211 937785703 80648903 982500242 79318344 381940014 48615804 972731843 61241720 285344740 79325175 730716357 89158626 518783028 7555615 247881559 23422499 708649464 85910202 649413717 35124393 897856903 49989293 966179369 16190753 561156504 88901929 842567985 7711714 894054501 35203754 505212657 54102592 336048194 52009139 834526714 51197609 198659540 38963439 690860844 39837073 613227795 29206669 779952750 35232022 593577508 51743984 519333106 90722955 626734856 6796960 394593609 92905002 114805077 56124621 816291885 99777881 334934930 5470666 647494609 27122118 278470390 55879447 738970678 87464035 414887859 48553517 618297105 73403836 717735565 97975995 624405190 15550905 163353612 82586627 805365574 12902460 232208168 10657758 411080635 31929643 987675539 63049794 597383308 50787285 577134273 81763091 775498151 86174701 833833190 32281428 770979939 16916042 518935165 79366753 418919783 28507159 367921629 54227804 583351713 60778367 355802988 37067611 855998713 54549764 469669231 91036448 619203273 32762421 530968146 13285536 443590233 17397293 854240422 39530841 570274024 68506961 219435641 15075649 130596561 66375349 409571434 16855567 253345424 26463208 849878506 8465109 742279599 72620999 980556858 94351689 308914054 82488140 263409782 26632724 574054308 34909696 367816804 70782803 315449000 56100026 122085678 48170995 522209798 84519700 584885216 65247393 642445506 81095097 711541969 37764372 928081693 24711789 794241112 78467986 999455107 39171429 577733892 8161875 656424055 68756797 540778308 10171580 588986577 59643810 895694780 81281837 113178830 64246459 169443142 47819923 772299712 21622329 411981007 42226437 451299101 1524551 881894247 22162632 887121197 13805192 180199604 26571435 413575133 36446434 668653523 45761329 174602531 2395299 803978560 76858704 289317559 1954004 940757150 95996105 794700283 69980666 490312984 52194506 584893201 11791426 904524052 33920573 383162112 83304589 900127946 13236447 305775193 84448032 947444264 82351632 924184436 53678988 688619156 33594749 863245366 61836073 388414168 52710903 392653605 81834628 561038412 81969280 686214765 90994206 105084534 8472479 295398902 71417196 989315849 43843792 640035322 42021330 502570432 56774135 512050160 69029188 408231462 18215914 167222490 87284598 867022013 26827548 965648472 84146354 554755992 50294269 765519981 14818649 628875299 28874566 619604764 98157693 268038311 41541379 964626105 44225806 927289515 77223548 984334866 99856583 118290897 90631684 279745659 62907602 330437043 22911534 574713448 5639953 780462394 7181864 478474734 53056210 734260102 21545517 401982491 17138475 151813068 52581730 401085001 27201928 760795450 65140814 751884745 30734723 331002311 76295814 251833323 5926975 837092171 89985722 731701157 89291611 357928299 59395902 368589321 6099893 459511952 13025207 478995927 224856 798000530 95799286 289630819 92009507 182851283 24720077 936876833 55735267 558944066 102623 906370171 94434251 226547202 18151506 972117410 86511048 778121822 16638121 564187897 2750505 727466198 53301543 399601951 21334014 425653549 72424239 773329780 60839790 850777863 90039023 462195809 55396127 214667214 76972548 686114175 23008412 925413457 10497993 517010169 37644331 814141323 84583233 798329113 56448800 236357367 36985104 337435549 81743022 109710995 46043000 870767813 82146100 651963565 16551666 874371537 26930245 835735502 48662192 423189347 21282785 546200942 56650395 739868744 52408443 597210906 57690634 850666421 69572966 840241606 116095 470426164 53891534 604762496 78540628 311726089 17047608 209748839 38608441 661640555 73367705 222555072 65929385 612051378 79983915 500852668 55181548 239484257 24170423 996730616 49514401 880324284 9194370 811930043 78741742 353080094 49904055 150492879 48509033 166143422 83348998 594630202 56909905 403025294 26398123 243925068 14315694 462518802 98450627 161607240 30594773 725663762 88909718 163979095 68228044 281568174 68225696 944002987 14290746 244203442 67842275 158816572 49747054 758512956 78542780 656025904 31447197 104161472 13998403 876996953 68917 910492736 7279903 864942313 51012941 428256480 15267522 668654042 17042831 435373707 9109997 996899099 31501898 840437824 62622175 482340969 71095317 730596606 9223033 223225885 60320027 534773194 26373154 672037143 44565914 310364745 69756154 948934365 30659432 215768216 11030982 949108186 44410612 573861113 99795292 497816574 13545365 783700219 58663335 132561028 20321924 949699475 48863098 402264229 66401352 372316556 31240556 521428520 99356404 341461644 60291577 747666634 90206844 174668316 67654869 956365851 80120543 206011636 98635749 406247026 3075491 430486531 50630163 275939133 73253392 708272172 34522662 175661387 25193593 813418722 59518325 887933836 94518485 688065658 58666876 735147324 64548886 685041309 74482951 659546450 77531260 626093898 74768479 135185149 50442434 664285820 79321466 864114354 19468234 502266392 18505698 913408452 7737977 923196549 13265815 258828163 52523134 243929812 90323203 676419426 74110912 793150341 91176473 749566077 3033887 701843056 18434534 187116958 90878760 463838677 16403057 809806341 94571399 832945886 91556403 423757709 88470493 497242115 87637640 536488302 53535363 436310357 82532077 865921416 80858519 980729609 97857704 923719238 28404572 292085748 27959438 691896210 53179607 969478364 53580499 316079941 59231390 939862554 83467792 720837949 22861129 190312369 29138496 942151035 12280486 286825179 79774446 908267937 35670874 928542369 69525893 870561806 5955196 797079925 56691380 770290222 34818599 246043778 55612907 122973752 80697309 922149497 2592979 523316833 11461951 932602526 47206983 690624892 85302363 513460566 38440251 797342033 4370176 691384698 49942650 940744346 27761898 712421036 83978662 888062321 59015963 942459871 24633179 559964835 61747324 703187225 20597277 635730458 22363050 288030678 44748261 528113235 46534245 129643762 69283908 905531732 65313895 199285790 51652346 408084634 22570417 707029423 10565038 745045296 19027234 914941055 62689475 757436652 12533345 617592458 29802545 281651360 17582807 439458179 98126693 249933724 42144749 984956253 36647511 522267774 20476024 683626887 79556560 969295331 92255512 221689760 28556081 133981284 90520280 439894204 21599433 121460082 8189995 494032765 18053287 190622022 1515565 254736255 57396077 802647011 51780190 745219505 76137503 614833086 45655574 575631122 60419159 621734033 75060229 698229201 88775928 860104356 59242295 213119486 62601594 496220996 34629544 434750578 83031503 606591465 17767769 617377104 93825770 714875318 72908170 439503972 4171486 865016491 37906340 152257977 46845616 653050298 33967089 407540077 70931507 343284312 69387157 996774104 30145879 803521277 22951018 805048726 34902808 121772747 29475303 241039611 73803452 863520104 39718772 303388504 99597424 987954918 84118313 905312076 18138543 922219505 56435690 186116621 76494855 758524079 31382343 957671781 99732808 316993903 41353780 952612482 56582654 665932442 7715007 883341273 52802029 124672126 37276010 102806386 74598765 469238294 52968412 455497581 93775873 113615764 79387609 997118933 87976578 330165781 61056312 354805887 61883212 744767061 66086293 341031662 70737515 421339709 50630727 825274868 23838650 968677259 3252383 956082463 27987238 248114417 83066786 298281595 44268699 355562829 67217978 180665764 42484682 690866182 35489122 342428963 2682858 578642654 57597610 723899258 11876888 855576101 20330886 114672810 5467650 870868525 17603114 754389191 35608162 147450714 86103743 131748243 89353536 545826049 58277046 927299431 73860759 854905666 74796430 426987458 9121421 344130220 56534195 499193664 20483183 165258009 92643685 704094602 52358454 910985110 11465655 479032956 46455948 520784166 98342223 138067673 72002203 460204656 41698019 675894918 36650690 372443228 56220098 648063803 17420813 418634093 81846530 785400032 14325347 449770673 94012026 550484815 10048090 393772592 33653915 510418778 76121089 187932665 57150294 890213389 14983737 433616606 29479272 497669206 71507250 514882517 79377315 761248719 30801141 912631157 51861802 628437753 38406525 561929143 72683703 915631724 75524882 656400634 91079044 894655279 35084204 425914858 13958913 996754820 34519594 275767358 50783373 883644217 66433130 273513632 90886896 910257065 36080061 630930831 56825071 348174270 41374038 200666975 81393468 597345214 47713379 324983514 56017364 878090206 6786934 622279205 96855412 110335423 91458299 105476072 92322741 711349515 62841488 575185555 29267922 777872126 40688908 101157212 82411 734153840 49429749 640440548 46124182 399132394 48709416 259964245 78806477 105844140 47855100 285425240 78313206 221862168 86695806 594381000 48614940 964219597 41819229 432162555 21141704 481783204 4583786 101037099 78933241 433337148 38211256 892783237 70107425 436122486 17750223 634089341 18662280 722819276 66889923 468787495 53830957 192892312 90149344 522012341 57072845 582061425 31741619 784705424 57281371 147516371 37902159 518604107 66784690 924212785 92422312 507048880 82613822 298536126 77937978 776981247 51732755 273231162 45296593 757844722 33220988 527669502 23468918 446910724 39033531 694659701 25487242 626236227 46838841 144077960 12656095 289497836 4131124 954550071 73985396 609949032 15773951 520680175 31593260 585697512 96818850 708710166 3111724 919973036 10908927 797524093 13860115 804105557 48505816 193387002 93646185 749202141 34606966 591085900 83487713 586599880 17747408 869646079 42226198 435104806 38516601 211711077 35905563 858884303 47880853 458234698 95788334 498933818 91468606 124259616 15591461 641253680 18518839 840428131 94256315 912037484 73265721 377019106 93741400 136114454 48042012 600053546 46117560 713950906 93830552 869739281 43355669 900624965 37629392 222097934 3341732 714619233 35151788 429102396 99654064 727844403 82148841 974215259 93599797 990932195 84707714 115690327 20285462 760619041 72197050 100935095 3816923 769654560 71654546 975860966 24030334 638069451 23420107 623066908 83730423 574907401 72510352 145973091 3027464 384157463 33030062 622102240 90013868 846046400 21299893 609211886 10662222 581669031 5079218 128311823 43318921 453786140 43691019 581193816 6999419 320734647 37033955 198527133 80506300 451787032 99071805 166279893 22956441 813303036 61827845 205365958 22154554 642904507 91485184 249301753 73508434 171363052 78508505 780766828 10756424 550875618 10073683 891062312 43431539 597260324 56659709 395713946 59367983 951314524 66988459 148378620 52248706 594303798 54980480 209309592 17903005 126239118 68666107 235986508 72833433 718005634 36297538 346967792 54147884 306409066 19551804 643109993 44807818 580323788 15459647 892834936 86326301 792541825 36236592 991489538 46910710 467252815 52683672 694638921 13244395 628372236 5251216 575571850 6362492 653703376 51523114 857243823 73474477 190107483 46323311 588453418 45189507 805835615 75250737 588844193 30197534 154826733 7950538 966275200 82694836 813857016 99755148 265377944 71202155 448870971 62476750 760151860 56467800 401281702 49892993 452210901 31597937 145338217 82261863 542244864 96738955 612698015 73338666 666061759 50891229 897960325 49140970 436894317 93690501 825665804 28903958 748381942 42388628 905037393 32915401 933193535 96465586 567070546 73569885 372205125 85813912 568967791 29344595 191632689 15149640 191198802 58766673 346524922 92560530 722386327 9906792 262793119 27009246 101664468 96545176 508691618 44027540 463231189 29149115 769738390 92919430 207281304 82320155 404297701 84893812 919416763 59773075 929178050 49530184 606203463 23168684 541971091 33291600 826283667 57208460 963903002 49510887 890363569 77702466 474528070 229595 364601822 17125054 743359353 33826956 861181079 98526402 981799657 27745180 360501495 11898252 854699684 61895046 591088763 27980779 219074010 22957432 181834042 27061356 264004834 24655967 364858610 23525866 977478639 31832988 420893216 5379278 683896359 20836106 896653075 76716460 882989867 14112044 103958416 39315597 838929954 7222046 660656173 55927440 496882046 66951037 476871908 78844190 209338684 70850111 209978313 78759185 522119802 42940110 500541730 39423264 790878115 52974292 807928570 587295 459575483 36615940 112392625 12899237 835934802 55512335 650542996 98397188 764280643 92797431 322645492 51181535 649421644 21321494 705837417 81246562 661882662 28980186 855964143 60071417 239669591 94795578 182175081 17155644 942505950 10050387 265439779 44116483 239874541 67104734 746801014 17554739 124118711 2149174 578146876 70334451 290800197 56315973 534110126 11408201 297926522 15773273 215267145 63171427 326337132 21433313 986863964 55102761 898553497 27649353 711182023 2551132 996251537 88992205 747923443 47047945 204080188 16441669 195422072 26769923 393659984 53665132 732009509 97782160 339895166 39664023 193719801 31021798 628345121 17323293 670426124 49342681 610195005 83035184 112719641 68639770 706919117 81383268 574472752 17127093 879634001 31362404 730349029 10970739 646287717 11391682 194204309 82785022 527825935 40167713 464121258 64022690 301553769 72934417 191039978 416737 819062128 54657960 605735391 97391169 488979036 9748479 637951901 71285482 946511497 66669408 961171133 6471000 170920159 11982417 801874186 50965915 644240823 47481274 868941951 70006852 747942127 38410349 475753763 5306971 225161241 34488834 633991475 84931484 272152671 43389568 993786269 57635303 894624423 7654501 556941697 30478103 659497882 31599829 504572161 771844 658611030 36089318 571599442 2919337 307891550 54307215 952296397 31281500 329339214 16403304 512497003 47273251 425679497 75164110 786995427 21193231 534083808 50030246 347580191 60138085 870464562 13258665 119022993 36557552 404916435 14304790 718685398 16702560 274068028 35361674 232450141 93755759 121328993 44540374 443472305 98870116 192065119 53318844 870016850 85968297 380993948 86393320 159187347 25266574 684435813 57200424 379801527 54407377 798974877 17053800 985173231 23824619 848923903 7552134 814083030 27761392 683326557 52058359 854979575 30327581 504812235 79507337 785856613 30684743 932358461 70764527 562252039 19569682 290437781 91873264 988934874 55142353 160112002 44698680 539292317 80468861 843297086 69271362 692126988 61432124 901078201 4566974 483305694 98330692 551696100 62284180 155819315 14961941 449552874 25913613 760152560 25050389 443170618 471543 974740422 58073149 214440105 73833887 850728695 16341801 724552292 5626264 157678422 81435595 249027783 72140840 109957958 82991046 655656407 22042525 788460234 5618693 384353229 15465920 864621128 49000363 989853398 68844575 150015597 73606611 221015214 205841 707801938 42863236 160911281 12580440 878284568 3395301 133985952 37856521 247720616 1243728 586098329 13605036 112409737 76530931 209938603 87470868 842965644 22909218 465476087 88170925 766352248 87927962 999922827 6188997 301849868 35312700 686969216 85231379 744290170 54861708 352226773 14031438 998879798 35781022 378142932 38031697 884134275 31179556 689340431 45579274 651817101 52546085 367733359 91610394 673238236 79907249 464798463 23690976 154499064 72916087 761585201 82985383 614885071 54259613 624147578 89923781 296343444 9420303 802689347 47444482 108316273 61940667 770395392 64132887 500182278 49025370 783093041 76236495 981342549 69151334 180214561 39159031 657156254 85763737 637002129 23479713 666495321 42524950 600483363 86453436 966122906 16677728 760464148 46026709 497317311 13938506 199602458 84385125 822805449 69819082 292432677 37792169 684718115 583133 742787674 2307732 801212857 45422112 698090392 16388193 295619751 16067395 117526949 27213249 375812125 83697822 713015049 48869987 139989553 73314460 519583113 67852636 575551661 62562401 712962582 20803428 765334876 22154969 302437198 9659283 931059446 76484511 319615012 99857995 591325348 41755822 830982576 60448221 923555039 30659791 761457523 6552164 250083736 49025146 981396899 97712238 671758316 90973227 812414109 44476850 787796550 28529274 150093511 3089708 630331738 76922642 350949942 73366813 313843542 16827489 832315595 45097902 596607764 44350778 757578971 68416680 192263517 95203983 291141291 8476522 899773090 6239250 279767249 32884806 987321103 79295497 729803259 36421842 347382233 22761359 102797344 123364 640088277 71445859 914032164 54540382 336610444 1097534 751622228 9599229 563254707 94164074 298794413 45852343 651375627 59073634 479443648 95895401 582401353 61283369 433607407 9438814 668043253 76934794 145245232 83393827 179787065 12071871 338840952 55765943 387388576 66599448 633870552 24132157 750916031 82537533 756282294 18522635 923395322 43602022 251177992 35468641 305367433 85484477 976510288 62351814 845849738 60044806 159682446 21085039 801766492 65540661 695147437 39222827 292197727 55225835 367139607 22844788 141591607 36362600 659273039 60958439 563107877 63414998 773673839 49256306 324670396 50296988 210046926 52557717 123354689 88680734 518916051 42842718 825238735 25529152 191686151 12513001 676892658 11727941 315655320 39857447 631410288 55739474 245796310 86615300 462554742 57872653 515939202 7556789 485532015 21059790 277702408 29552049 800807160 51377824 506619602 42514578 426612448 1007760 983466795 49602943 558762101 28039235 524193626 91688716 243518585 69322671 693963715 48451997 747210827 9553418 655333159 54569141 894254736 83176296 884953016 48765525 959730175 875787 454790343 71505627 151668316 87634380 486810359 50947686 800633975 23636752 870345633 66819574 924758788 84396004 661457789 12677430 460344784 10402266 702808536 34906821 346178453 23918011 886670117 14372402 397294852 70627009 923679629 98267354 946991651 45731910 921548701 20266948 974475606 69556117 714866103 22876250 796212167 6092947 849386982 59828096 822501797 20093925 669637303 16200736 208144766 39843424 799510664 856992 415453707 56197752 927500464 99539678 926639218 14248424 574448516 52249689 518641284 95564882 487029852 82218112 781155155 18291071 510653909 39349818 973562573 60339168 316233470 66719413 412925719 51658221 589051795 44028027 318837363 45099440 536362680 6579109 671654555 92121779 515978933 77971033 135234572 60818557 197017196 5089533 556261140 91765008 629924649 23688700 673021134 12806866 432651902 49169456 331131554 82811310 166309038 97413031 800814703 33132850 831438948 72114345 799550613 26841922 773691843 11888436 469018151 34737212 864717686 94357488 337279986 65303823 885759627 25478638 479506094 79181814 219482991 22585574 762606110 72931903 715746225 21884249 398122067 9053038 375367653 6704449 578115891 29191436 921118265 89780292 114933371 51164453 746109484 22552780 122208337 79720583 457789356 20915156 961307246 28427501 203633133 75682452 205812189 59662783 351751379 67605408 786395335 33886285 237212941 25324946 999144114 30710957 910405092 18609364 764568762 62880987 467738844 23553482 493563913 17429002 887586767 36078262 750326547 72158014 568607462 71648199 512262771 41385907 317137887 79760770 538514614 42632627 908901484 89397037 215090977 35406447 417903228 75226633 957175948 66444811 114916477 81976577 497293333 20264126 528962991 42263687 717837529 47184875 850289004 93056084 539644931 27263140 250142396 49678155 811261304 89032720 570899598 62946488 808379920 27726414 817161430 66766013 537778609 9961907 715958093 76720003 693806635 98705191 245851051 47128539 537201040 48140644 606346323 50150278 938524210 14986293 354907079 63302523 119417517 49322053 472058224 62987381 551034176 92938439 801959401 66901115 618277394 65708266 798238712 1088387 373947955 48469208 955440541 80359627 174793966 35389637 160034433 82806165 327500639 80360939 772753125 5139375 490534364 95932135 295637362 52741047 942683672 8507998 370705348 94132950 936434183 17663974 994100395 57252486 351764784 35399265 269760928 1825879 785325539 81526835 617222790 71208400 791494749 33510480 405718831 3719903 105334662 71039076 777484085 64447056 389796449 68421755 161473469 5409934 580574813 558794 457446896 87764010 627250970 56668874 395635976 73039175 704049186 82248746 142748427 20382863 802513209 72818568 827093941 61570003 226918935 6810383 166120276 71307516 691326420 79580544 597073357 43446769 354986175 64936105 351681542 58149722 307982872 57303982 846487075 57714238 919628803 89810400 754174434 27853584 886942382 5370907 220622914 55188535 722645525 97563102 903909435 27628991 753333129 16581963 568574028 10586903 314636569 10053743 148758525 42770806 363707666 88822681 848249200 48103012 266148801 37116903 893156703 38138864 596851981 23791973 492061859 92891128 232635884 20358083 510162955 85221164 144692632 6319322 473399404 28828405 975327292 32467270 268266925 91369988 192292876 93437362 956319369 59814703 252061194 10597838 164311054 4727890 514071818 85336686 350560183 56493733 814795826 62221401 546851337 82187586 547029922 50917571 762937024 91164498 962744320 54333694 470157886 99617078 206427413 39590171 111459979 58335145 491950760 93054462 575913683 53943051 924790130 5809752 880662096 84999308 634265265 94153318 555444723 46642433 482324464 31133267 420818024 42994790 744330110 12671865 672904769 14973731 286865757 22811500 760089570 12476684 687600153 70790010 832135838 31771173 386971769 45714875 247846432 88539427 533778632 39083889 981521706 56712621 750409711 12616354 307183157 2282608 294155163 10920397 349309612 14991324 708814983 47201414 342248282 64276630 788972820 8772975 745887587 12383468 800227642 30640190 629046771 7522820 371949269 90014798 190445153 68796350 977691110 5095923 439219253 96283751 184790325 9388385 579042904 65359678 917112123 46440144 743334688 10901340 918305598 43394805 639808906 99382973 296567563 91995731 403778237 9113882 567725385 18078663 103189414 23990758 895155044 54374571 716159790 14864396 706036719 38550445 675349880 66114572 349942816 6455652 169300355 47050796 982995005 8712155 214526913 49092107 714706295 54900215 417430498 56455302 759521604 55242479 140191861 89520259 834488664 52593209 861203268 71211097 891389998 47414075 210912790 16146014 940181812 56955052 650022373 34892895 880441293 51026066 695026740 42426524 814701960 89553954 421963119 38070577 979380622 91291162 648362519 71620307 284656578 8924879 554287926 82051215 647314550 28815302 359720922 59933807 397952606 29953609 288275918 31371300 971930271 54481307 594752358 62527635 260606403 85644850 784020817 79466935 995757251 70656685 520919331 33528940 850763332 23956661 946679255 12643756 269335262 67464105 226098321 14131989 908559467 1501453 182096134 87205624 706389899 67450231 639512123 95441599 504514625 17122098 474553765 7022336 880476124 85053436 506103255 8870078 197252389 23625450 479120986 22707402 258158295 19022068 660005414 89328801 583036789 40645718 727641892 4419882 759126945 73563479 490517780 14642031 877016421 11267461 415531847 65545217 615928884 77729691 333791519 94209841 198701598 43449986 511340127 55480059 507833668 68238561 468634530 5936972 159404368 82133039 128141337 41831540 404053026 32146104 914114753 95802898 517201263 52116204 627272451 67414367 215142788 73007423 688995982 83768426 654068554 81195064 509128374 3360089 921410176 7269633 720678505 21076445 506534528 48491486 550634946 65367093 799413936 92199500 504673209 55820527 584887332 85821808 639209209 58683451 561248689 86791933 266825360 27783236 561304564 12480479 378349987 12527932 829192311 44168884 559832636 42675335 562250150 74708704 800890652 75889873 581947035 44773968 752916972 31144759 979026624 40711400 595780092 28604757 738086499 63865781 222519991 14064925 904891487 39583767 782065790 37356820 676856596 96972881 203150997 40306314 819990560 82371326 152507781 97924476 275432164 4434036 820477609 74028578 294164582 96148168 735809747 67513793 154793421 15801228 853182009 34825555 288760548 93245859 221364556 41180442 204315782 36368227 884721053 14036468 496761283 86360206 703104120 26669430 370558097 10563984 833934372 69527638 822683316 23578720 991313886 13239066 794790271 55921443 568667270 57636737 826446573 80544582 219124281 68451834 379191777 62577102 275751832 63425579 899121025 24768598 226866182 82586564 603267007 94534195 191554461 76848317 527285907 85014017 652150127 84014243 391130341 17974946 372974383 84395476 732903241 41408171 152554737 59171545 382966411 91076498 649430224 26870913 384963228 16586827 376653488 33354693 228107859 24985075 155415603 20043036 562591861 67859310 449191238 70634128 640616960 39037604 936214898 41493339 234452090 40144957 697721276 79963333 216538850 18428500 973588752 3837117 381776551 48133537 460853004 77436105 341004331 98955898 927493778 77981782 224393398 18995493 793393209 90199408 689167692 91151417 398818609 64834743 869928780 28309945 943981782 92354583 361869166 48607769 787106897 83240592 364879827 63699704 996432283 22315093 674921995 97167629 469119739 99753409 567912477 11027191 496233403 29707580 259574418 64534180 801722814 22431575 717439718 95536539 916503720 25442994 695514749 98641899 968212175 45040625 763079898 8598207 704486310 83800496 141597302 28384010 507844032 84523904 781311701 15940464 217461558 83001838 881197401 94235181 743996934 82467245 451416203 53792287 133350552 86441647 175675649 91558172 329922228 56443099 744101744 38552285 893489916 83849333 781877050 86598127 388726649 22451666 113257405 10140857 801261039 81235599 809200986 29489006 604768491 38606047 714171368 88018307 272497856 57962996 112074119 29382071 547492444 11087558 890979738 12815698 768812069 55897535 308440446 47628678 614315514 83141940 883888319 56741886 650423821 43193937 397974626 44280601 536957770 83778657 335085782 3184377 504437110 47808962 264268075 82220427 613926909 79287259 757984289 41451726 878473323 4338791 658434145 90639423 616766913 12366143 642131752 1842737 809309481 58041062 585849805 34283350 646833843 45388269 498741951 18077874 503082298 4124039 812294567 67957100 321903220 70872462 347317436 43707761 925111778 2045316 338498264 64700028 370506598 64832542 647303034 5349576 559016464 16524815 252278143 75823788 674632784 42898164 981955847 30940204 324393907 47320696 437915352 70983320 665425725 59317754 790960567 36742342 233848346 84914688 148436314 88702524 824793876 9399524 366049268 56945564 622629075 53419151 133652933 17980869 945397695 58279188 349876564 65404878 992756882 40276523 536828885 47348998 352850079 68558353 729751448 38079336 862438661 5380775 150458978 54744324 581991729 98792565 787400581 94994106 737171556 93845547 684805745 81772361 217630811 9162167 306253893 72470129 780957145 33980876 446671635 37529361 177122012 65913173 336385237 46641039 341056192 32779033 872327557 24805087 560083764 10085660 928028407 36476353 641620938 57551311 365213792 13918475 453016908 786693 199356849 72196118 518233434 30184658 436407193 6111835 843769025 12039311 618032414 2255271 465530106 86571115 104644180 8765790 879818080 44654271 694404686 2822529 135548260 73684403 683759966 31788110 833935855 24073969 276062251 96569479 231965829 36324717 751342917 21617060 709179758 68574240 596410952 43763694 627468108 13364474 525791252 82785671 804522213 83407545 492100291 45106692 385510155 23227160 485919017 51645202 967376991 47030457 305540595 46146630 728715109 38323651 421921916 54973214 529157796 87388568 646755746 50757214 321084186 74014416 129277552 9794779 930811979 81164390 971507230 746346 433816939 83089399 420151240 76645113 753718397 60024342 306851992 51022720 877574384 27245337 358486013 11142536 148327956 99663101 248717163 40082916 590368546 24933408 606070008 2570081 685731050 67509608 968173229 75123631 182638825 48392805 501526310 5996754 595973680 26330375 836899472 9631249 204500313 17920575 666930629 65354025 706949766 32942124 885391982 60965929 162302939 55873757 266573613 29809953 480588254 97376837 415398217 49475171 986851265 65323245 700004441 92852268 589376110 73832613 468469660 91648349 958046198 42651347 625694676 76430297 504768809 64664208 780810729 95093980 231527021 39670439 232051910 68890719 105527795 29252250 869559503 54473503 210871295 64594736 590357394 37889476 392769727 77952723 392926492 13774596 376239645 77017534 268344521 86472007 722307733 79280312 539965409 36209322 302482983 75870110 180917649 63263959 186153594 72732473 689616766 4546540 384470678 43789735 206069976 22551147 889954170 74027193 774034386 13442981 126808332 65266282 529012560 30845799 126758606 77884447 399035292 60314090 531537206 1598215 375101691 95906793 655171845 4718219 876312551 97867653 241652846 7444075 870156467 7150249 911814090 78832146 490796927 33093540 452535017 15487138 337961123 38758177 205846155 95300711 735259666 40223347 684856878 86495006 659775415 75558539 367958337 66318112 551817641 32446668 997516374 95979222 938830381 6183312 658726204 41511113 995101709 94285811 337658889 26408641 435061823 2416959 746322890 72581875 535681726 72874477 798915327 84511519 601541786 34788851 486639777 45160963 191085720 74576481 519650927 93315750 827812103 90925716 397988396 43773731 973926558 11951097 213718250 55972109 855257794 56700239 120999233 68642210 352263829 82295739 363293487 591029 440572343 79520461 853552281 65861532 591374360 82529252 372801332 87350685 961849286 16725290 753017591 29074499 643614760 56001036 119168533 51560582 528777968 34943885 299458131 51454255 618064560 60191920 229950618 79168304 207962428 90971428 546058661 79987477 109607470 4598693 373236001 88307354 595392815 42128159 247949385 57627403 998384621 91818552 819019160 99631050 991753533 57349382 279710565 64746579 351687748 81950609 814962911 68965244 420870588 60817955 427678177 18715962 223968019 45459728 527055298 4609800 698421529 41254813 848670303 86916614 996784998 31600992 858325157 93688870 266885858 56649849 271175362 78436618 385389698 11634078 421882434 26055941 759891660 14418682 855623692 42380941 671827660 38232793 464451220 32548790 331315971 22806689 861412058 52365870 665509021 13430710 791288970 51970996 979363380 89533416 495987408 42694081 952562186 9041203 360963610 19242367 751193793 3992218 746759006 80681543 330492530 9345931 418085694 95923506 689898111 58041929 677798719 12634693 689024996 55378795 564641561 82081255 646742192 65687100 157212463 6422096 873860878 5073818 116847136 42966488 725173023 93998066 668622320 70750642 585749957 70958052 635553863 62627577 134156098 11624908 381417624 33383073 876748500 22215331 437130086 53538377 199075908 57561257 680135425 44316662 294152062 55022385 633527759 75599008 213184003 69134690 518780555 78151686 307121727 21549427 568726511 12551499 473533789 35321371 342544121 98082668 412429020 16464693 392191630 99371733 173204382 77884210 749828440 77275564 489678391 90651447 754626002 46613535 599346000 39830412 360849894 19365235 399574894 24954604 974024769 86622896 226662930 42219401 946319488 88911563 371779053 26815624 813774600 63881580 761767341 70186239 396423913 40392785 984569135 5251051 578531208 47649529 822979369 35249056 754248714 6383501 984791956 90948534 821563452 66527452 945562903 94087278 898689861 9327297 502420541 67108654 402592669 57379966 875059080 17299269 224646437 23859806 735056484 78689639 852129780 11313811 201760583 59803831 519753532 81533717 511473805 84477417 757054168 7181187 777053951 60495767 427591995 57146059 632616125 60365302 769316311 59439395 552335783 57749047 553971993 30400697 766012779 30018106 967195752 64780580 198353546 33771711 276609164 54595901 397284835 64769437 718430970 92779156 731861988 16812287 153458065 56950814 273695113 10918350 672099288 2918711 789299763 14722810 600725799 3346268 676921987 27340582 618278882 87072027 510995288 3642731 455795073 6984904 489754552 61466326 379769465 58801789 713226756 43753075 926380457 53036938 982066751 23328293 978759196 58724693 726671700 267006 836853160 22699011 126848718 27523216 231375339 62031430 306882765 80306657 735331701 15103368 837819905 65637269 210539483 17616953 926150174 49734430 527228583 20513572 632134875 43958958 356397957 28861064 842899847 4775917 114075655 55771538 387492004 12349677 368247814 32211753 125530134 56039907 811004854 86965265 774151089 42534230 117408412 32067453 263914565 27372443 430537490 84214851 532551949 50159462 441041450 31078430 311969999 19995127 399993883 43736477 892017525 43123498 808743627 53125475 266525086 14415485 392327866 59984121 868063139 17116317 530314997 30452344 776739983 91963312 325287824 44648719 333373539 22752512 773211014 50059941 683182300 26637373 241531127 75612317 743451900 82966296 586012776 12093084 882014406 62138823 603696137 36151118 931919519 48155339 762918645 37398379 956398823 63261811 667850518 88393367 576750791 24223060 268796886 3621958 478222384 91007140 369310046 23336239 865841014 41263514 917912102 45320780 852143709 47662433 233825090 94192115 191624787 77160762 581662234 74215831 958668805 7351011 546851527 45087646 250386933 18746381 348877092 98136237 239703972 1806377 679525439 92858839 382743713 6682541 428438662 48495958 180582198 74705834 843691791 98414877 309702437 26053713 701399734 55137348 200304358 1457072 150641733 96181180 849026766 17336680 799653435 64354463 895906017 58346767 844625230 88204817 544453936 1675850 146097796 93885893 868998352 13813655 460697002 56309991 266028137 84087923 984507020 64709419 816448907 66576839 898741800 40869499 790212677 70641439 258343733 46116993 994900252 4899802 456523057 76964655 912443051 25940330 407145007 67917699 535216650 81522608 828540050 77930174 412784337 32260305 800461807 79526580 254988326 88537580 399444489 40842098 682049370 98366601 928166503 90652391 242169062 53987675 343589044 62319226 714237009 85301310 355207496 73684267 444409888 55025098 987618433 75321713 230721642 10690093 997028708 2823693 234069636 17459693 739725801 20775310 229344461 22329981 642373199 47315678 723778006 57566538 795340616 89284914 941258284 14497875 836385707 54943135 987498799 8146290 187427565 1881504 838570870 18511325 139127500 37215973 569762342 13132756 853499483 77014487 926259396 24515289 232858885 9796430 891326235 53425473 666287657 55495401 675792271 31498017 677523608 85530669 889012520 14885162 130219429 5229497 159713476 63862968 692171155 45895686 833950849 16512666 864846238 43468703 569782298 44989367 786243458 10873070 745329921 33373524 930134409 39331514 176588180 46311821 769473452 16047776 703868730 37863617 253822972 77838813 689261751 86485884 964164774 1183882 669793722 82723335 499571099 13189631 822632985 98337864 658365477 85267688 256905368 5639106 809567655 40249534 890383124 64843450 587231916 9929161 571064825 65245813 781163681 85463975 497104225 93109718 290942984 36925811 271635800 72427430 856510106 63360551 659382347 20973352 461943769 75367114 754294904 44582143 814159347 70456824 293016370 7071941 240472471 83750806 500415266 33180736 550525816 95829616 142297316 23381088 924171051 59154412 844358180 3655072 202511971 34139273 369434597 57860065 586204098 14411504 374696331 27585052 549477810 22119243 982046932 14969752 535565135 29403769 995663904 93490001 238162758 50543068 489241132 31973360 613219772 59664667 862122980 88043851 905580961 47463878 589727343 18170186 910847583 66786391 368248209 74562310 810258782 79401326 671566758 91468278 537251559 76743506 790681743 75258815 790149290 77965561 839831542 5052541 256693480 4588025 794384120 21564281 889959047 24707610 838929741 75738839 745374345 63193690 871060615 80397429 709822144 10645104 650324306 51491519 647481030 86548648 798103307 67616924 979083643 22909645 617906075 38937617 664103866 33070411 462431050 88174815 771760156 51223641 981839282 71419905 892294363 95045172 882398510 92256911 517039683 48571914 670545504 35705582 106742330 25767005 295473489 39277043 811063988 33590503 277279409 47976694 784074331 80128182 186492447 31976520 295607504 60415026 353468355 19745545 279328115 84945172 711347993 94964682 679789513 31501511 978741032 67161261 921936472 74277632 633362619 23016508 201707496 1556243 631501925 99295515 875341032 88316311 988098726 3359024 313722861 46996435 656524528 5306235 395275788 55022971 637919798 47538155 575853677 78190770 210154877 52623830 834657336 44851484 838572697 55696033 750069647 65142523 610154638 97705193 444788388 49425516 605537013 40360237 301594171 6353368 126392688 68949716 421947170 4823725 488809595 43070401 169604233 26997388 400735639 22308227 377321485 21185130 688230877 8865580 405300390 27889813 552362627 92840427 682723586 94810320 192654572 30737805 670652089 42516091 290884296 13798208 691822058 37905604 687702917 8210820 177379464 51663698 883416936 19693461 429489369 29090264 678008312 11430167 341847347 80937713 909371827 40686403 444019587 57594120 776144629 48803441 157837158 50688336 483709737 4266480 873048719 74637074 591598730 12160939 938215883 51295703 631406838 91121067 795926615 15620321 492413414 34629818 149605220 28629340 161601933 20294191 777189093 654281 376253253 65813676 343160002 34911962 320761923 95198904 766027040 53066757 614460051 18327994 756397597 79337432 599581931 30252419 294592193 92323597 229520266 20062200 187235404 85909890 807779745 45181860 596599965 48123438 986652342 67740798 401712969 68948397 208836380 86033105 135605567 55916263 288013595 13719505 848103983 56478240 105052812 26616371 293435805 3960558 801921321 38317072 224043772 1822944 782298835 21097750 107363473 30859758 380047266 69965769 894054351 32316807 750504792 88870408 769089522 55363000 517867225 88703286 690580856 18871963 936916278 1190529 678504588 24724537 488127188 52140524 450470990 96318838 881050484 96107441 615016434 33844092 341610587 99075575 107335417 28799446 507705467 92084773 582438427 3890206 611795515 79363364 513527905 95826232 598377240 70086442 752180143 82411392 365341770 24797494 936146511 94233584 519706770 98452478 647043982 55603202 259255115 64520658 811299831 20659393 568386188 59149580 346011834 84296245 535265881 34104432 776551574 11725139 996541835 5289522 124403933 56540621 556064486 1514925 668403423 70143542 978907664 23201753 575039271 14535794 812834478 96619383 694830028 25760419 254808962 30188057 537253613 3482304 946886133 23495885 488060387 20800281 742843629 88476613 462405772 84411924 322652821 95825218 751298137 27548879 263768911 13048149 550577206 26990569 924461734 2542181 447408067 91927923 397799906 5451416 560473402 19751677 278408617 45718955 534246266 64829059 577774901 17357076 901396007 92297090 699092227 9829253 409826341 43357668 462838509 26600429 768136809 48573174 502353667 83365095 319694053 8282367 852059993 63832323 642814044 1507872 901590865 27333978 380676226 37895696 538162379 5749220 358991808 46588286 267265949 96682652 300984369 87501423 524704663 18318724 911443753 18580830 866142514 56299579 442677829 80200595 238624529 42001086 800884157 86247898 336025274 47967408 112330230 62541725 899195661 14423230 398585051 51495845 695647331 1997131 306121427 51975759 247976195 28801148 604329284 53539548 655498231 97659550 512212257 95161113 342423353 73716572 673678167 33513789 415140041 21819588 910610474 26679119 468043536 57485117 512234137 63961414 248348172 62383726 899704414 55681791 935814895 38008888 529593390 14694344 773895108 62883441 259795548 35781527 832328023 85807798 459140553 94549585 220375589 24094683 483763794 76014901 574210097 12096237 699615592 67132602 725626091 28809758 869439433 44909702 441875517 94995818 493289988 90612657 588520092 57614131 998934325 56579554 762024097 10235860 158882970 3542582 119581335 5399053 141870429 85460397 937942586 547374 988611709 60266178 359026297 16277218 190722397 39942933 988744056 67428240 675088741 60605813 343684663 41356339 373276515 53977351 718166584 54054588 599329578 83836964 923950906 39168798 313206053 51633205 962934046 56065768 290438192 79081387 810553002 71464556 666389077 30734529 385474367 87224954 350754588 55312213 959254378 97714514 577614452 63570903 204903797 22627584 529448203 43636030 780899343 2167342 881956644 57353316 421011664 80459606 954463191 31347432 305789842 97252534 970134548 46890035 846101342 75410041 708493082 82624592 608684732 4973985 489185509 39301309 730428107 50829273 225940188 23710932 575749764 19033024 399649973 47353935 325298787 98164041 829527916 84828961 783147089 35418060 432502090 37489222 149980016 12577641 724866377 45025252 901579585 25670799 941502346 16641625 202031892 11832646 218355743 48989163 537822367 30658516 646575836 45109859 421522884 98037846 141156568 56210893 967620283 54485756 157939975 92122432 951755209 71016392 528380429 46017458 384519993 97370122 281418669 11105209 467244609 42120748 150262275 79168252 777760702 3931191 670872229 57122412 908966278 89425422 850265214 57014051 336950181 46786373 372460990 50737221 222687609 79573224 512446126 3500480 135659354 58807131 134194912 38821121 879837731 92410149 896557006 77333191 914661350 71750890 226320666 14328317 487512135 11031144 690556252 91902647 610159474 23699333 836624271 8224246 724272003 91442425 153343789 57746929 681694259 66300705 320298218 5723477 622401171 52192117 338073899 95944675 918173442 88719593 382555880 34537785 569292648 94470816 126596948 81500608 209322444 10456070 861029198 41880120 710736180 95244843 170796208 60927765 635542818 74512116 366839834 32310444 816084605 58248090 152691118 18855050 698559226 52415963 917971746 69752352 982372415 66018425 873645278 17701946 204403456 26328590 999045860 2589248 605670262 23864260 363190537 62473138 445396411 84261773 596919941 2026330 533945763 48370802 341526005 10938807 524504508 58705450 860617760 54637454 562385087 5633152 840702247 1843750 921514737 87476020 399603965 76448660 704143879 57599027 306602248 12443930 707176934 97861542 152490628 17735950 183137424 32594249 723218792 31114156 652418616 9693520 261158397 20548024 666042142 90242110 491458390 17002490 146888109 4549920 899049571 81538288 863628083 75565723 686127064 92872848 364839597 66726596 471598841 43960070 546795527 71320656 693431314 95314976 312623652 27164895 947405696 82168614 154349985 19003763 995744397 65342099 233856879 28898062 551306448 7551458 756067983 71020770 738342851 9576849 652041466 49158717 451847307 73836372 542359265 68031263 523779140 30494987 122436924 85194761 798079904 13902055 859510829 84485690 792325641 41075273 463875052 12699698 444563055 1679719 935917490 30560225 559849915 26178997 818864521 86820453 521701369 69220236 183671715 79381230 625734908 15324147 646862600 54815319 257271138 4006353 583054206 61361244 571545853 79978267 416309436 24659564 730257530 25568137 860533195 35402599 787479509 75112025 526059857 43118432 463289234 2368070 337896960 49310763 432708684 77705270 173203523 22528793 495354070 66911141 737432490 1054757 243121507 81384766 204357063 2223089 214370867 56215406 879571355 84420992 310676789 56161918 840125325 19780523 814525477 50014474 609806922 48207435 930861294 17876991 221214068 82251 329193262 85754098 388745481 16103620 114270510 62958867 716193402 77307502 835365288 84369706 859736720 65763145 651930333 31972211 662786966 51434912 539808161 47613550 934538137 32240479 370312317 6670076 275104614 12817879 874348808 58517480 890998633 84044792 977019362 88320564 531007120 35460710 378322223 59039446 418971600 41993700 169508570 19146597 198424315 46362204 733594117 75961766 935329363 37032552 311631633 87637346 964773816 89316465 964401187 98823087 731178624 26982965 177444119 52668972 853137393 31651009 196384379 74948270 441623317 72756101 192538047 12630735 974053224 27068094 202515274 83620235 199003175 70546928 252300938 44719298 684681568 41709937 337263967 31051638 128347590 76240357 886164984 22256603 463146128 52796291 848861273 89007121 921128417 20791976 268927526 37751959 815232803 70679548 512137477 20552835 804654008 56889198 658550526 68086756 195738438 28686596 733886758 126903 929832297 82496735 380507472 80447843 875032406 20854076 256943035 12928355 480669757 81477700 926407180 16800198 814035203 90562437 119880829 8794927 846826250 59892767 471427517 12963657 450929228 58446467 356637079 91138070 941213130 79952158 845242566 48783055 163900828 35865776 649763379 60736209 641753974 83189353 552373985 70198288 669643375 99590899 570085356 26319212 863007235 3686075 801732974 95662065 851688811 81686083 505355985 3778112 152935164 43100430 136045550 34075684 218423400 22507626 627220680 54326905 556781155 75353331 668720714 64106860 150464968 20754297 727595987 69986072 507461574 19792886 156669547 55414131 110127041 37160742 185104910 36067543 857381825 3338924 864953520 91114408 306187225 28367419 788479042 49631186 258815866 70389073 140189172 90377104 288846430 6309652 436949276 71580008 454822521 23085632 515231020 11892590 643381283 9387557 292778617 53206704 433990124 23830650 853993545 74395199 990660798 65116977 969579580 50074768 377926369 66761397 167767976 44539996 557354931 47820874 328136203 10491023 687596662 69843822 444913890 15285710 407592279 73237936 686994961 31039510 602254328 28177969 446482704 99647458 411996298 82625323 710035372 74250909 943793779 29800374 521317220 47589196 369503937 79206016 904014442 1170796 491899536 29883745 362940349 65891467 901775453 33805749 718523776 63235877 245632322 53505696 905042667 316889 930064523 58804302 292489183 12577821 689157270 95328093 907989782 1819010 850593310 75466164 439147727 55426077 230430068 28397654 925309582 84632179 799178439 90598120 789543158 38359307 288790475 70134849 978701835 18442165 192634225 63018491 980777981 92429935 910574532 89875831 531072779 23282165 541892537 34500758 419299704 42474239 469816312 63324234 430448522 83445647 715780414 5822872 713158837 96142541 584561847 27848036 519651340 39479929 311756460 74946067 194530724 24231799 192523912 64103790 724177310 82606013 611072075 84523222 907094681 81189714 319123718 99618213 875726937 47747771 108137633 96491105 915934228 55551128 888479447 84870537 352199097 68161508 183547860 99944956 558187188 90949519 991643535 41127708 632452472 2621502 496732811 39574862 916540147 27854368 881274276 20197535 756434563 95143028 214499609 73529424 561632209 40403670 717578775 75191084 484374212 28061759 458857168 79327763 855082529 43509904 157414837 91479069 631156603 18429768 600387039 3555580 728325777 17981958 207853168 48722117 767387222 46133721 798970659 17880154 782046518 67518917 469246783 47313182 917144990 88411715 873904340 54738955 270071404 77817952 249279951 32767588 871054171 38724614 224034402 63647454 965010942 41703001 361075835 84530317 763073747 73365933 189646826 29579162 727533859 72750920 633192102 35950748 617871801 52574584 468697440 30850211 988997282 15060773 964809416 62091612 456748070 4858099 555475910 38594768 134442315 89631672 150169331 14985265 306101944 93535470 157859040 26965092 491972360 25166373 880690498 65844776 965948516 18628903 269430995 11171688 910947558 21653226 995786771 10338244 875075367 75917273 530817456 90153836 267139143 58778601 184386893 72983783 745087027 6900810 975103994 89032904 103452963 2606968 789483783 72461317 921384794 11166930 137016650 50516857 892516792 20202923 178320304 90264831 322179940 72568573 946857921 79173860 352330776 39573223 973915393 8958031 908615873 6037284 877757781 19195916 445429746 88951797 397482582 29108102 851022767 77972618 117307297 82789004 977147472 71858000 626210274 40205506 737069698 24880868 770302217 49307085 602266504 39612360 947057970 82267150 527716575 36369751 749868322 30831765 296840616 3917175 940856679 91489155 307030692 76161387 507258823 5057237 487342967 65699921 710399872 93241560 706556135 51994439 824807256 79023768 332549337 6405892 224656462 90594578 307574419 2096339 855426400 94228920 871480745 52709813 109818263 25738847 352270317 254430 761429905 68778567 832409409 64981414 298831874 10755381 699593727 96243808 883646332 72974044 756673969 54497501 638384560 80729026 253604201 45515080 389875254 65796088 318448986 18542202 123255154 15024564 730885143 21754347 115868461 3870319 330045122 71973533 352396417 13676613 872284697 58307718 304435810 33890865 359239068 31585123 919359952 19401613 265408688 79382541 681418990 83168547 530376910 89430370 720129227 71461164 219786343 48213132 817388042 84616829 231939980 1372888 665478065 79217387 520299640 64987094 427970195 4057187 890264464 48212743 981565814 97854198 983427462 82257888 626731587 66898694 128894360 84546341 820797046 73224811 818544668 19804496 499470394 34477504 319486147 19402816 820280488 15116725 520612361 31952311 400835835 34780924 974212517 24279826 867015759 55503471 822615564 20529570 751497837 64655765 458327575 28187880 146193006 5451720 185939259 5853499 268016013 65546768 914926561 30302315 372867500 497049 330222354 13616943 943649212 51856613 605829225 61922952 832437610 35022021 286937255 5894279 138872815 61802150 109331481 6485902 913143047 48627333 451353066 79941706 553247044 66998220 820366158 93156790 605423688 87064046 648250203 89947169 152166315 32516094 992297099 14108779 530223184 24870554 143931938 97076719 287104440 32217901 571160876 18789382 243810550 41429359 705266445 27173026 793593067 17950207 625893389 36236192 202741057 16527295 843979272 23645346 824554093 37136833 514312621 63432328 565902210 73634132 529549700 84345841 422626936 88180244 458767598 64057327 557064811 4296110 822033036 47703207 305324460 96600213 920856647 46029866 365415244 16710158 134768501 60432601 729951308 79686658 492171537 2679638 141208438 20255697 968264754 32716360 767543447 66645593 817795386 71150709 498928755 70899461 405500395 38563747 952139400 93572501 536035410 24073948 663445515 43684783 846779675 8203268 605504122 29883908 594602473 86573644 540706032 72774735 614163325 51483494 176702798 56530826 905452310 50097913 597781611 37750376 684216321 11523682 579154368 9527059 829660563 72316044 287389548 54710662 805407905 21131095 394300861 46416898 386422836 18176712 966711594 42291379 390006267 55943239 772864178 89061429 817406263 21452404 928459336 19430848 540137244 34863046 848880107 69058909 932245013 41051819 608157897 25361673 329765987 83082010 714090611 34172359 557750330 76998825 840360717 4561914 588315904 16099579 453274350 23596735 542600971 69457032 891304866 27943303 967240616 68160631 787842375 3428946 462597394 67625006 545856013 64967388 223192124 62715974 784546769 48384565 537826606 10201265 755692249 28269385 916477820 64969100 576142930 98163102 415281617 1886496 341473738 49854245 505511137 58131456 703093948 44893658 735016890 6736414 752584521 53080751 817489387 53378360 481161048 14269577 135119889 88920100 953880459 82414124 222752290 25093324 634374168 64468776 717351166 24502300 277542460 48396127 889867734 23108160 240966565 42327904 335439053 23427042 840449735 87195743 865755934 72232469 722135568 97063608 802915621 91106974 264278335 95667114 678964431 45577213 740818523 57734481 435243420 44268937 259387272 24769815 160061164 68715758 760546420 40530602 292046781 47168 180485992 39999403 945822727 68782180 518286684 50203739 208995615 68930512 357708605 99246524 250470700 99313285 427804328 44698256 570627393 56642144 886287938 21196729 351786772 46357302 921672069 262155 174227955 91241861 810496324 35338419 383227221 54824737 798635498 23122659 156368910 1303702 208421802 23976035 664656261 34844555 704185706 29778300 848384228 51127345 884371673 97420032 488758409 18094118 256256885 2857469 471416496 54588902 363725648 17296714 216548757 68242717 355686472 10642658 181672848 24173465 114082587 18357710 232687434 92456430 315550948 84557446 816166066 14176089 465656374 81472522 106190658 79692289 141618711 35608388 272449656 96532967 548697120 94169254 519591347 77491720 606023279 67712688 740665089 57921422 889189632 93282395 550298460 72756858 324803542 53354852 219382608 65110506 519616858 72797330 455748701 11403885 800412181 19923265 798116131 30129179 773618083 68022197 708112131 64223575 974314862 45629130 862694660 30762973 362849873 75635122 360834177 36981887 874154176 44780779 233127297 59655448 231070156 35905577 549174509 16455442 700524806 43422149 621803984 26902277 477105158 36048285 438035455 58451864 420018688 6289640 527681299 50694562 824642851 75833532 169662065 10649476 187485788 24900581 457300813 56253139 683947319 32006013 414262414 64451203 120139721 86310129 581761271 51418917 465274408 72369558 549065166 66793588 837744484 85678433 987521341 21897370 388704514 67223829 110193294 26626070 892938643 31804874 779715210 168424 615616359 5126910 906038524 88569028 823926750 65232528 939222209 82202034 792929187 37003307 167228509 95471164 689691312 65318939 780673584 77050303 284156640 96294594 940636085 62000870 369897124 73619992 352388075 77324145 549186103 66799433 954936265 62800392 471887071 36003205 595557519 75634354 716053023 30846525 171597203 67807143 674531759 45953928 111655234 91231497 765941445 66773281 147722189 24510649 335765729 44397472 447248800 34511194 961083028 93934374 780844642 35912060 537215395 80003941 133544502 66734762 904478841 29823054 520379063 26459530 618211901 38985139 837661960 59518096 755960481 46503033 314242639 57798462 486051921 28182101 576346126 72873170 665164793 24758796 409367910 77495056 502598823 70576727 275438415 98448347 461668334 66765637 675402613 11861190 406542434 24801583 431561173 39748715 109012924 48345191 523873489 39196048 492599972 60574770 942024797 22418067 717332125 16826371 565688535 67649509 225327538 5035105 852315412 64036497 562873340 967874 674664907 98189403 585874347 82933671 911265387 76447303 811417489 27645781 760698535 512685 883356758 96742543 846390428 12316530 467903997 24390656 744559520 75552442 474469144 8012603 847599061 56304123 858300236 98384011 808378569 43820934 245620513 83809139 220104496 7113244 615723639 93163024 941095178 89392014 311014660 15514315 952547729 63078032 517269347 76232012 734001338 83524827 867923185 87090468 119139928 14469787 113056023 40756331 621240687 74944596 440105058 41865234 651049695 45661386 719488858 63052203 766083570 53290328 288822030 99841312 992827272 55405037 551067375 50883948 667351127 50394274 726185420 14138431 935822696 87067372 738875411 17965614 214161128 25590006 882983029 39394760 318076765 85157335 959650987 32631171 274089693 92200143 455088984 70784613 491623723 4910063 124955983 60735538 362024289 49766084 433871508 8765701 408510502 64806213 799902996 21278851 489915796 83918339 405286618 41388138 147975022 31749500 437607011 6430061 241094799 40234708 356919054 2816161 707615676 1126839 123911145 67466675 698109254 7186623 316808218 62245717 407229195 70310178 773943360 76714207 232284646 26223993 995900167 80489000 178570228 90683320 711898200 13833541 859202204 56950107 600505118 75636371 794616294 69581405 296151900 38448087 826049156 3449692 906342323 34918407 953054903 29756695 398038975 47422509 849734330 95757427 472304174 78480526 138121414 36587788 332153084 44349222 983243060 89394478 983757916 52287372 908338724 19020128 971897483 70299730 282033912 42815143 994820369 76983733 707929199 91668843 837676482 50074551 202179066 72754041 618163320 8996064 618601647 33201778 763608269 18533961 245699888 4270098 995380164 61696199 985659034 10927618 403011021 32142519 937708908 13642515 781414442 7251119 780632149 75580781 440648526 4106669 633780042 88119948 561394330 79022920 262649148 37931843 978503112 55925226 527750935 28350573 647412641 73107566 759147229 61011967 665231085 63706115 566668430 87585439 415697724 74615624 638341753 13503773 290044684 68540881 879072538 37548334 272358060 66179772 755655779 84795433 740547733 62722388 303366874 28893337 428771975 31920125 544822879 10288494 897978171 31372502 262221374 47039201 257734011 64784970 501031595 59351455 826739166 65672825 861588154 62237912 404041220 74684878 550377284 71630627 208920046 12619764 394087235 83586366 967315519 64231191 726543875 88683168 178080651 31041901 921828098 72880555 856572300 35670455 175588495 43742888 249737911 25251479 973722755 24611527 592364037 25717678 868367409 97580793 800963315 5434982 247367025 6933927 875379960 9187843 376524487 32998669 933344384 73629367 941859128 15226849 371890289 61148268 514883061 11843893 543805953 10104078 436825437 19416069 594179257 13653121 328948475 92749744 100863778 22827580 934800554 74440662 725395916 40061332 823529360 28072574 273244247 22062197 485729354 52158952 809284710 15549627 221266104 28184691 811349189 32455240 418049429 55330719 673377997 62788449 732739620 72256904 766351827 41581899 975606130 88765902 712211243 76516050 723495801 34145019 715160469 25077357 768342755 68887844 498038996 55001441 287416629 61969053 205887473 80390728 704813956 58311692 933892743 53058302 595795278 78286145 257145356 77366779 102464992 6652248 683589237 73528107 112593735 87639443 523894230 67181726 627782466 29791465 525918546 29302370 781859711 21761269 995342993 33952914 973192220 51302384 293871449 18985123 575146671 20661102 398583343 7862619 707669687 92868576 794221610 35145614 903248708 39299443 175551784 79198668 785184004 28859752 611960229 66468094 993764403 27417965 960858370 12256672 380215077 77951760 698291833 90351500 861343884 94295981 132806996 74560356 408599374 41115312 556780666 27743091 977082322 88111232 554580968 3842496 135315683 15669941 523781996 19556334 561382200 19920074 435406820 56312709 773664573 9023447 867161878 64046017 239511428 52910741 710169682 50338481 575168231 47199903 276934520 56311562 971451492 37780000 991115867 4775774 780552048 7108364 866853476 66241892 596079684 89461544 424067640 62592281 542663216 2408665 354151871 10618360 186209583 86542002 383960382 8057062 939678604 37467235 816361422 5402488 563935113 16327842 792213425 81200117 833084967 3949826 778470776 71812341 846340345 91471017 211302208 41083379 787883998 10554089 354044121 34970577 256735822 88863467 174640922 1430859 203330134 39986005 745147939 21188668 419111499 98390216 456175676 21695902 332930162 8598873 880104059 74759559 805185770 31509936 316941631 20869808 203849916 66508420 878609256 17552099 186364256 18468344 952229454 89388724 239276300 19182203 712838871 56129273 463030687 24159981 945010994 9601815 138287555 33148860 827028358 19561067 544129797 68029711 913084317 92120051 668919521 45963438 853510432 73806227 198959256 66948638 146379340 51847188 347296872 27327725 221615874 63831002 624478517 57079000 847771317 60831232 336669079 24925690 123787977 72304369 886873885 2180971 841759220 54164070 150177300 46105973 688954780 17674137 265772851 95935881 224963765 25968975 452254256 62712898 422915780 8581468 974878833 45707082 382580604 28766970 986672704 98318410 811497863 31012944 315713948 49711003 517830013 53544220 220421910 85760563 763097402 44746092 532287495 34054673 657793561 72609647 426832645 99647322 595175935 71194148 610036784 6310770 629279853 46004002 386525151 73960270 370603460 72286753 439487019 8127619 859400615 699396 311456583 60397340 531989446 51788664 468606949 10188424 756876750 74984258 109572952 72883175 682309773 12582783 250541285 33459835 295989298 57188755 208090196 87106720 546921580 60978425 529488166 33365554 173786561 90765744 308737756 27101130 800457325 53649248 149692200 31945355 433101442 44670066 152470518 80411569 682944514 92510095 280888025 51863721 639081530 23347138 463068251 75952719 906110470 75759870 128273232 39583656 158042575 26440453 457197883 53728662 755028027 92409380 978129928 12399771 758152942 59803660 696696404 46675438 210511471 20541741 147956333 72051232 307183114 96792994 381699577 35517678 591985924 32638435 140068087 88089597 865294747 20283626 699323745 43909370 432885904 34556413 589273698 25657094 921605456 97134832 265812159 39211799 827393229 53332 573001658 87224557 335580668 30742696 523592632 56599839 854115473 86306239 636772916 93605174 558102058 88205514 341722372 40482017 780459508 15448244 176510812 40210182 503054388 4026217 818137288 58098040 809893225 50218288 629467781 69018896 194778242 2159121 271003193 96237797 571275962 6260329 124484071 13889826 758637693 88141465 102271120 14231773 841359756 33485181 167978078 70429566 263139859 22535632 773175790 10306699 867527902 16273988 225812440 8418920 758462406 39775606 177108984 14534506 208595380 19600028 920604525 91873981 485088421 29803872 176336690 73225371 606913213 60796909 692362799 88517418 530986048 25661248 114910626 16081048 262414759 19574186 738624256 87213079 724987807 41102628 837361421 36022557 493656382 43013792 169916945 88773594 406966324 10664150 285188138 56406059 869452178 78911111 406871120 82289006 145751138 88859007 127829023 29699057 776316110 83872997 200326559 66557353 275498353 78714690 375176349 91536290 134439239 61838556 978109927 62099019 387920922 61317892 853696417 52207825 387486025 5348728 400387747 12208215 768420366 45293532 134238358 77944240 484335073 64614463 422948984 14580581 109423222 40274213 871597534 80605521 237280464 72890368 450092146 10659779 300995665 47638981 694154753 37135198 174608826 32983830 962661052 45328378 321573384 70020345 273353839 85619949 612852721 40031387 234445232 41815107 671576743 46051414 298658971 95138961 468240276 4835031 899039719 6849234 702859866 18915000 391316699 94553888 209064662 31020631 238184619 63782210 868185277 10503697 993097948 35959166 500446634 64013433 871821831 19455420 498009052 31560656 344927473 37665973 232744896 68345021 582979246 14191873 723140240 44935765 255672001 23372963 745250974 4757142 740163454 76447750 524258443 98208937 709989491 74906823 637678440 36706734 350236398 96510174 178130534 13853922 331366813 86647570 608270760 17498575 511633494 28008885 692969299 55339110 388910662 72231044 111306618 14570022 228776586 86223251 884813916 91923332 599563293 35139973 721179319 74763543 448714456 49614666 908849459 98347464 236316948 45331594 144454117 87694011 725201272 95568684 953379040 81262795 269772656 66059494 977039976 97670372 641695505 80854483 997035786 97573781 929990041 88092525 394101330 29647123 185779017 6992491 116971635 80099369 990934510 10152157 395214969 15593094 469265602 25602227 677575175 61814018 464306890 71488750 102339841 72001217 785164746 71960133 718485321 25215500 292510886 34509732 345142454 65427002 961932923 12733809 137371596 97897931 895764538 7702925 347450754 28252023 958000094 52380343 706739499 66500348 313445855 92617581 997454784 46548713 198259067 58418335 699769707 90124826 324457534 31009319 669377778 74387532 484864948 21371891 942621088 55780359 401323636 59455553 767807292 81066378 457905490 81630630 436829190 21034898 274654826 89628950 113295421 43675580 761760460 50513501 507718533 58651219 718216194 19447685 286845435 27153086 226488432 51723432 128617165 76318947 695812005 18101177 576803774 89693452 550993520 37492562 384052451 49209076 361066049 10362930 718695336 75670441 209226063 49335850 438849786 49204068 349692560 42127387 472968553 27103916 507556571 89136850 684915810 85895968 596700995 75247611 119739333 87983520 750251332 54452445 399470068 40534828 661255518 85012374 686818031 15945080 319594321 87345217 364692415 37235313 658642862 33250582 330336582 87542561 856102425 41740192 364575935 27140280 588540628 87173956 696238141 97751157 244399325 28604148 818555626 9866139 720653636 60457670 496564429 80381020 424085207 61039666 528349282 94883414 465836658 24493050 210463496 528505 372009231 52753161 117864733 58383928 890126587 75802575 144236631 76307855 845039956 7396660 674007813 4229725 120371104 60662272 423093805 14808662 205541468 18474980 761621366 92426246 489387806 22726771 355605138 67103455 196282527 22293794 331073510 71844241 675661078 29642983 905366287 61815668 212670330 34855952 270403229 3104336 515115587 11934543 787012280 27423603 138687676 94348852 407594916 21670930 211383419 54185156 900563045 39391353 721492663 70909003 627804280 69086016 229448286 24119238 446717556 93059866 506407462 64541980 396804594 41667112 995606119 73620257 562104475 70190231 458787071 51794004 464969635 36400413 871934569 70544333 169145523 95512353 518297946 73795537 166722794 56803738 645250079 13493823 157359336 2559940 743480843 37263222 358206390 36681185 291639559 34181679 692836118 10981099 415976880 90017317 179841954 56719182 884556496 47054241 566197614 78021431 810796115 11975479 260467067 96448972 796634678 81517089 612546609 93512208 847405496 85539736 814295704 58547515 434352553 42579566 965498715 383891 163898965 15982726 813255948 9342079 135644465 96561502 497449530 61169443 811148847 33334421 949537805 25591470 560734059 66387468 230643722 30104341 733372160 85115030 251557321 60223436 672498152 96897924 889526930 59377188 776703041 75120931 692744708 83843688 589459749 97090128 839010676 51723702 600636125 30550849 106900076 66752806 442650319 44047614 817735113 65230510 966740230 1339327 800093617 40922013 100740602 40182370 356781223 31215578 532343056 43812675 321607661 2044469 589177730 80376219 270210884 56965757 472229638 78804428 501809809 17941519 278585614 49483730 113256983 12441618 433885932 91018428 889725302 14923682 941087196 77040261 786254597 17605743 549636483 42301640 180257572 78962332 390714322 40234653 556609221 97719157 671058880 38462802 449937460 5551742 638971245 31080497 158583228 11848608 888978492 14731063 906652185 98503224 291728235 85339382 573472569 73886917 496392734 26809008 573534377 20256803 365111273 30844123 228792074 75577275 737304376 72790800 527517989 48905463 185739921 60960204 428574540 29506236 910970968 89868871 724073591 55150015 801993879 70742599 398592273 89874439 213071801 51965541 261939330 2230934 695726165 25096311 757511395 90071805 867245626 88145290 971687601 72725882 753393912 10637385 475868049 40277536 750453870 25501853 846763538 10092140 748821924 59472385 780061810 4091249 134782362 62764493 292756411 73754856 740935726 43976562 181085426 85830770 544753106 88852072 494044979 84277480 122332910 88420366 909117641 99057824 782627154 31496563 650267573 16191103 157515472 92640916 952629086 27182061 566221906 32865231 554351610 33638010 709970055 73696892 482289600 56469787 979750295 57231688 829048389 11515399 142853301 30660720 504374496 71198132 858866168 19372577 635466685 13837763 478587136 13926711 481170212 65449902 629655756 44320093 468654842 79033479 503988420 8547480 326877399 63087888 514697520 29629221 716950416 28614686 871379805 44442808 191932576 17281367 452887630 84677132 198158279 56709274 483061313 64675989 785633590 72213747 335672881 94081017 485810740 52550160 316378461 8117042 434579215 16368542 912936992 7983303 407750669 543178 464157334 25468768 259718782 95829234 400489320 39451876 462460707 32514683 502516297 10968202 965552351 57198215 344521050 2907774 702234661 76214830 402321401 95227677 685448036 59996295 702677296 72270458 851361499 5971881 556319545 18898546 700428345 42687501 198368766 35082163 462097666 20723266 220151824 95092924 460174735 35611700 348805214 92171478 164427157 92511903 359067970 59007922 711604366 35166766 284500681 5739590 848892077 76492057 790870862 96492505 170950921 43529038 524579613 12822523 241193105 69336211 112002115 82840061 300876045 3901573 393559359 62556153 840322722 28284370 452598184 18342931 197758329 35394606 270188232 69596592 771800003 43063297 741349640 34527633 468270713 61716780 989447784 51604855 379654391 65467546 392853946 79125323 250616877 16535738 888586011 63286540 432109975 38343867 335374309 13166928 585466182 44501503 159281605 26184625 145240157 99077721 434603556 21519738 909557296 57533967 441539964 55327292 599039801 7122537 156461175 17498814 489864843 92601307 758552694 3012400 326318053 18240855 326425787 46963476 699745612 69167144 780147579 56318361 239348290 31711990 167020163 86851456 846647589 77392848 760889842 92489608 301823196 6724512 345890543 96516025 188351358 49002075 129813009 37156056 669253534 88434345 125539346 39461938 439820717 56893022 990692464 34759051 341001241 34969607 768997109 41689789 613906776 56715573 300099265 9668717 718470395 16942663 646287135 2084222 997746225 10423229 871989688 7416211 880984281 69867125 986117799 90574626 888679193 29521930 562500536 53214880 360304963 4444607 991531227 40187412 341488254 85653669 872630070 95428655 104547836 26245990 892846383 21757078 149609289 77795090 365198046 27791943 969725575 75171042 535356125 27233323 466831161 3247693 655184764 15942844 634946031 62328796 955905994 26818051 340695225 37906251 764114060 77923297 857775715 23311890 639393977 56520219 978366566 72868902 525349810 27683900 666003453 40943372 409777485 67485276 739594518 52031503 265995386 4276115 807095665 92905635 465774034 13521593 680368960 75093309 389649472 19854353 569561667 66347024 534698878 31535372 486633267 68924437 540389979 88343191 552004404 47585885 727466951 58481757 554298034 15466609 305475418 54857957 495325022 43877470 797059068 34762531 544043144 47824612 896956628 10187330 410173576 53733987 972887956 79064832 375229122 8831110 798734165 40760758 682220735 30454808 135102149 57786267 298541725 12040267 324443920 45373308 493372945 24503517 947496377 83490930 228103371 8413922 434612907 72908195 549926954 34452185 597760113 84705852 674668090 57292045 259402471 47333388 181968930 142621 191907069 19239353 587090041 51690860 199961562 73174544 749230743 81573495 161250337 75490858 450964399 48074297 252093793 98509122 588442265 27259827 458407316 79022399 343207573 58228124 989344582 34372283 111122339 32117000 525295752 120704 801378367 46127147 552572842 24393926 922696904 98832939 310644798 3578840 260286621 92373276 562225983 81420094 862977764 25400696 759575094 14333135 111858912 13146348 968099562 57577326 154672199 41475426 806895745 52789254 910328014 64865913 331622294 31611466 113950531 4641245 808748781 44241422 252379001 90508533 308259654 57152333 651600482 2638922 589320102 80089288 803928984 47934831 184392342 42270641 273377453 43594302 595976635 15202957 419699892 1071084 931162010 60090567 886415361 40818917 511280499 31719798 777245952 38802246 542984578 84689938 831299181 78543702 889261833 61484202 712114147 49083528 224237582 71524761 913879764 38041888 637392571 39510635 503990166 36320481 433740902 58594832 415501047 92776637 520325016 83873227 628064599 87095053 716187785 62576895 368470171 31380003 835430602 18035407 853811048 10231434 456347725 30370961 393625228 57066017 907519516 80489444 966682591 70553246 398084035 31910252 378080089 18259936 258161132 99496495 840737296 72646495 375902432 85775349 184435637 50769242 706783030 4125248 196452089 33914069 253873332 43680805 596375967 24121217 581613962 17534277 300483413 4162775 939337060 95389597 534103240 77715494 856773480 33325861 594975808 57588192 971685328 90061861 703819920 82060376 790330229 82157325 848828254 16598289 721601193 85814292 581556638 80779673 931140448 79391973 364493192 61252538 313540458 44208877 340419339 44087188 292514038 86841855 924167898 46777091 789523411 23172242 575622450 47755770 915140942 51692749 349337223 15005318 668284965 63918463 865140891 40406754 846700399 68792821 375062445 49390853 366260231 27559854 263734095 98011059 840803582 5133446 645526681 17472278 541299202 19171886 471527879 78803967 265019535 57293204 391276341 79079905 823005895 36925061 257581258 28770607 888571293 80210510 946541489 51379437 200059046 15732097 503366235 14640833 572586847 16674060 930915168 93080061 919112522 2933208 712058582 32554143 676466266 80627683 581445719 45856095 991025085 38735550 957593657 79358490 230257829 75466455 114937972 66522254 407022643 89211817 799527275 44059983 741805001 39783208 480869055 15036319 548852387 65108960 122082800 39473978 776300815 66881895 718884368 22140268 721813970 34671330 473920795 58148835 950953358 62159264 355309994 81132955 319143716 12120024 638641372 28220820 141247837 73546373 653528857 95392817 836757986 4100656 414652440 37902844 285702692 90027343 141155609 12456350 680395794 65171530 907891598 94547050 185359987 32335341 375883168 3839102 639672815 32300518 305168995 66927819 324643887 82977881 266163760 98322437 989695389 12057905 245049595 48135890 606400286 90643294 603008660 99401153 815678927 73247243 224732412 54199767 323109283 44685424 887635834 81862867 208491768 29039373 122040130 85807638 419194009 26533982 445927115 60477729 151138400 44424917 265178864 16551138 246295424 12110434 659969246 78603732 781485773 8880930 325239362 9059201 764834117 84912312 298058819 92528911 969632483 71874225 571577886 86140632 648370413 32495178 868040194 79802538 867087721 94793838 250465932 73234550 269219324 5735710 945490316 82232085 466610022 74755285 523667695 47326092 263949725 28151700 752099568 48165401 434091526 11613251 456963605 73176881 361432519 6040331 617856775 2065211 491564460 58966938 652342963 29872789 397155927 38813705 599624269 75867632 948713772 88591459 232699520 1235480 435170647 95485551 748198574 42295831 995409549 504527 889419027 61418997 424094388 96998430 969965211 50352881 538442317 21933958 537593315 63094539 761656255 61783130 887580678 60894928 651365377 45801454 752256280 43310236 421471217 90129738 710376419 96408946 598798327 69563711 585138906 26294473 645671008 56371119 653469532 38131829 941181579 68807908 446698149 64544664 843544754 52346812 420091726 68270333 540408417 45504067 855523692 43887009 263849665 96685771 568072961 32463476 254504331 62895392 576611368 87701215 918102568 96791802 132271436 39195900 292799520 33249073 238145023 81228167 611622284 51506946 863352125 10054092 579106989 1758710 728328522 54319634 467284958 80102787 991558430 60343947 264392569 58634143 854982642 13441807 125426395 22413360 685338517 47332370 703293223 70574247 210744846 82027526 993823735 27127954 777496123 5140903 314252205 47176761 879516100 12870704 288620682 50285548 952923784 12149217 675491329 40532378 437923069 75289202 222060579 87781199 214442576 51360766 665491290 84273655 445147916 79498119 683024992 40633059 232518976 59814277 366365877 54235556 606426651 44996790 111446680 57376418 932115879 22606146 808295343 98840287 379161388 81287024 618118883 10180493 658206137 76262089 570501128 96503740 526415648 6178039 340749095 31827145 805556431 39904772 230932860 24020487 641341936 44434057 642216954 70439790 202572475 74408310 250317253 35890869 634042941 14228055 158823776 98574405 968498631 10032779 889976760 3870078 793170179 3869037 685501736 47230074 747578932 32508053 523052235 56613911 601450788 46885786 892886499 11416777 350139863 30538590 642850224 74883635 329732640 44848388 235706249 46333437 794674659 30072729 746273926 19434552 280011497 78449607 611557430 72199421 793680123 71000666 482575243 31500047 155696192 1303770 779967258 45308304 281610378 57298783 319116546 66240970 129240984 14431992 136801270 57451432 408797150 7432644 205750571 10303932 501129113 26152295 271120637 42830818 660280348 55310013 963515059 62399710 270210699 83957530 598850461 70662616 523194556 32818391 281358606 63867559 273218617 42248368 708339996 21633220 823472151 6104157 120470652 89209854 661905110 61408133 191368004 36094777 405307385 98419233 660592669 79637252 491746186 22530746 194459570 75601972 968703800 9478810 485931311 62244157 582123259 20434359 903146643 10370747 822491066 13999238 679371779 25859021 303289590 45749612 720169677 82971363 614227534 8400556 474394907 67996279 923062874 31256400 438288939 62415612 591973818 64264043 957454908 93562611 611441102 77059794 845281991 33355623 582542723 84860914 481737141 23110063 701028310 20187244 935610330 95518248 361054696 84186227 569978456 24640438 677351844 88321829 906053653 81327005 232301160 44631736 269468448 25110891 472477231 92236410 385330811 19713004 352386814 59035733 827687969 80980474 534530235 23563530 720773827 94862762 101487853 1965212 822550921 47397908 254906067 90700072 303066076 60512169 306634978 40823518 155325806 85960571 551686824 19378903 876200412 6790734 477904407 87761076 434910963 22436281 456500466 20447238 778925109 91932385 882692269 46617746 143080667 1640793 729394324 8565415 431335106 80524908 481568645 89918828 886217785 47832179 142121527 71239165 129213851 70657838 528663686 41777861 569400727 98539601 123183313 86945670 680613751 58649349 531072466 88715788 333616600 97386473 405401924 56857161 121753166 45442972 655720083 16452082 223325986 67617473 729225278 90949293 970263768 77352442 800330792 29278818 464367691 97444013 992629406 72986129 659241335 69621557 966231822 8902621 159307271 83006633 192167491 64981854 993029673 34779033 565299404 27426238 643983437 14673130 737340985 18592041 603921423 12707359 186965591 13636929 926529782 21711847 349982495 19018582 768250642 9412303 724774075 94200454 545195906 89034001 391188869 51091867 274796570 77767321 580323257 59725387 937236352 93559502 485292185 14768087 708338554 84079496 470979870 40662006 541218439 46305645 219419973 97025694 590973868 7525470 681904744 77021315 384158111 24709338 622620178 51550492 897300857 40213050 416749751 47516874 322823996 15639283 535315172 33630071 652726391 51995435 639468726 29816388 785138678 31792981 267307484 82231503 834718829 38005479 691726425 73229781 856751293 18405005 843749625 58258919 205324901 44336719 504933529 69487517 437987137 81610665 675940647 53973242 387665937 32339935 859910863 14279052 761913508 34577151 186373093 19056598 895728244 43342340 908984920 62973900 482886259 11603209 263640258 95546925 750361721 72247360 944288716 28705725 643967637 87753114 112886070 53373719 747336690 81944406 519878143 32292337 774861110 36415065 592684766 22163429 296640300 98867395 645418075 9431565 947784508 74789749 469939978 76820976 683780561 92122869 137510684 43586082 451643199 70518710 957813784 25080059 936541611 16905731 318000109 6013947 570313205 27889777 358041759 90064931 187068666 35497426 475834003 71273179 402271767 94551657 780336214 40651701 258187159 56440102 221235955 43110127 801492937 23231260 309195861 74935849 748635013 18069841 695539747 48883374 447533477 10768600 303102457 92678235 232577244 26277031 106435785 62053587 756323534 60996937 712285474 72369264 879211975 27233589 851507469 29646217 556973108 71201156 340147941 97528840 128044408 67889328 719119983 37039840 873623355 98554796 573628530 81823197 183565037 51652207 819916476 38351355 112142063 9119196 180644742 65163873 449394521 41162517 178225872 1580105 998846003 7762152 975949404 47974665 294364841 30871025 116572969 11513305 789083983 43053834 516983291 30398407 987119611 15896264 183054362 91101813 256143477 95336270 213199511 2490598 524535340 15877243 223742310 46001546 906895645 85216785 968946160 31004794 627326788 19969167 577175261 28534898 738081757 57541650 753534048 61344318 343827950 93493816 915942686 74888065 118989245 37250782 214666880 10001006 570741740 31315232 742713137 78657095 592377694 93348264 236553524 65552906 135104274 52925055 748090566 16861318 420170002 78996351 432501292 17232074 732766179 95708121 270927865 48269429 340700655 13479493 159568109 67140899 842785141 46822689 983247282 37354898 713525002 38929405 789976685 37181464 402691409 36851424 826560354 68949426 822706257 46383621 557526394 26531313 769589705 67039405 811540070 63194541 184275588 78076121 699242224 71704655 330679325 83118291 213174189 60762517 408169410 28735679 442555721 67634416 348879668 94335362 248124059 60286815 908578931 41825354 765497123 86329494 234824683 32573781 820558712 15922753 341886329 95639150 779439274 36899215 273365743 37831703 936098715 89885862 422495771 78151182 456973207 97322066 399103596 16994122 413464710 19624963 219278150 77690802 297247966 20190734 477999471 26062340 717791569 98105593 681174770 71882939 642927788 63840581 408489168 13801953 963458167 41049855 229447033 78315155 571448372 40312291 623983269 77875833 742275462 74656107 860548431 50220212 408400194 19998758 510633187 45325187 211117937 3998692 302555548 49165634 818301899 60995204 892871102 31214966 537872030 13747136 137515949 59379531 807965472 93614939 750158117 96556508 920201525 97375998 151037595 84610948 698802857 62921648 640291464 61214009 153636737 93914784 809121989 54491165 714407235 94387341 769000450 34932050 745762086 48728433 116995809 59724975 779849464 27002129 496787603 56554439 556628193 28218567 869361742 23826088 437635642 37560417 297435813 49732860 436540852 41358745 595609562 47383656 176541707 99463965 915016038 32387012 393966715 41772089 805965253 84032793 798890527 11043931 200881576 17395658 781874181 34258405 773385786 94822849 461159206 44170582 998623910 23773282 794741712 85873307 281406052 80651937 644188202 2869684 595095828 1463348 595872322 7209254 989685195 2519784 535775057 81014838 440991065 80946893 579766337 15432803 993762836 71690021 125976266 72027678 534975044 315763 501573322 2663983 574330167 21912287 192261223 39099825 208214437 59118469 758216726 66852095 301425541 36526892 263679234 41415982 851227902 56736342 747269491 62511771 838195139 76374373 219273225 85166418 232770003 98802119 776115781 30337334 847970375 86928715 965187950 24319406 726416547 76325547 326379231 87858658 933284079 71362487 332497821 32730431 282235086 22845675 260466144 14457859 456061502 20606793 845056561 79185891 284410726 14723009 442198065 92510185 260849669 9739655 150822246 69193513 316217124 99964393 191479730 11129827 341272819 41271757 194610530 24799442 384577426 67593655 653044777 2364817 320141997 59216015 582031716 92907902 282752399 35090602 951128646 36237861 750812304 61537939 519559551 73204487 291073108 82308391 124852641 42425422 629506484 20450061 660667874 84287648 540322932 8498121 251816748 27268089 278410093 81948928 638483259 22751932 984235123 78016643 534152577 62283941 250708756 43485332 928856979 12830485 414447423 30318197 505251472 69240986 490166351 7965003 425076680 77943914 738308053 33391105 386922105 95880256 121679944 38989820 984741135 28919885 139639014 69065064 637453835 71777556 737819282 5934828 829580807 7453940 663741254 67125223 827359317 69129353 237700907 65213858 963774988 28089693 781208417 74272474 546291698 95551795 290356638 37278919 306735080 12098663 191164066 85334737 303170618 78735412 228861248 18094930 170625287 78561796 629099293 378970 455237520 28308799 274135347 92262787 845142267 47818376 788081307 58626765 846200877 54948164 111244609 72220707 719766657 72064554 192958959 29934398 144291069 37079980 672286962 11225023 557446511 72512848 141919035 53215998 957594217 32155626 585679397 13664517 691888556 6241489 114233938 2378867 166004401 83435539 379841560 82027442 529566686 67290126 194831039 36664295 862826249 65290826 177955870 50213278 130742374 8817735 256730658 16555817 105031714 57512887 656292518 35930707 819201572 36569826 392136129 39452521 449393651 56663640 304032264 33405562 366239174 45596697 970506346 24019501 362998516 92912439 608539677 38143448 967022281 50648915 303163305 38522715 626773771 35629674 879399274 44756623 844529310 26320733 593346613 68533449 516201092 93477013 960955156 49516466 771237874 60127667 471797181 61898555 191773693 92105339 131756119 21422603 436231305 92393372 793489007 26016840 317639322 76200882 154001704 84063990 472714068 69657247 606329181 55198380 928665903 28613671 423883140 53781708 575817230 12021670 240368352 5788796 473612791 8026532 884635665 91445401 177980427 10283465 116014266 55108659 825319397 56844807 533048049 92679920 910592408 35636685 329472610 79190276 593756302 78633826 432735487 39272722 805366759 59350262 379202967 65203124 728619139 27654189 794600974 51774424 676647519 58536054 979791331 74607165 144547525 9683827 807548489 84086549 661004439 83360857 450596329 440708 543345124 78981504 200239851 80420749 463984931 35905828 127932204 14043240 402778790 10951236 874214561 33864398 886005812 92957387 168871365 99795782 910520884 641962 955433880 20649075 497981415 21285603 566513930 89985004 687078631 23802399 861308226 70453454 167656746 52041390 499715588 19807647 852887287 54221374 887362742 23640712 311379273 82455610 786156942 85127228 262971643 3835350 161552115 59360374 155459326 28646428 308233329 20394431 901805825 79122107 118069891 15154906 315561547 9471642 579912130 4016777 774760261 1592585 141359713 57605710 496316172 25202601 957696891 45625157 389893672 11799291 635396502 39052035 522719735 50982802 585525970 18901071 134416099 71386307 923483868 77522180 815390701 32439457 590373277 15213804 973437579 68003127 560138994 59120453 942020896 41698960 515492948 80990072 848196046 8616072 805773264 2644243 461545479 14160791 916601839 18115891 376707953 71940738 555317475 85059287 963135324 81813806 950216954 19940975 652233337 83437810 237843785 89289386 179631482 14089259 493051350 62868155 680020348 87860491 130919416 13426362 704251005 76020181 794636904 83083341 915116361 72335439 189404679 22928865 145482272 67581769 859728744 96598386 929398623 81318324 669007726 30335667 743363202 48364513 131175022 32272603 921848890 28902447 970019384 83105207 932664723 88752118 569079562 56186984 390199405 97585622 150193193 43273159 252768826 10330523 921408558 60722173 842443473 94042325 933414644 2385240 438584243 55813159 438271694 34136889 164477860 27446461 772862844 80322673 683855975 55910065 912802207 57057885 979111079 45409209 782859075 92868404 454279542 52631659 342647768 33835763 385654283 79745542 938112342 95678666 714827882 65623840 812319869 72740380 329961377 1217024 391241171 65143652 792948073 89614332 461225207 54217423 281337415 23904502 539168551 54560573 669925419 23254045 273735922 64720885 196360586 17947196 101521399 44091684 583557732 33278059 951824095 96174629 983636569 490958 414773380 41761685 217446639 70758604 106756223 80463482 239991204 9431582 874459911 25499824 154187577 24355653 942723551 83730820 283442506 20237530 726778196 26334901 897475473 4631867 203917755 14134197 958306106 35844146 657022201 7758088 538399494 1576240 431410445 2189959 242108950 89279781 927293114 46935903 857733604 35791675 724032097 84891904 462781152 46888521 835824478 84191838 219142752 62414401 496027641 86899619 100519624 41067622 249713189 63828678 205510142 75449645 727751798 34960259 318698701 18089519 924335713 94634910 691562341 82364612 685174895 81046377 338609658 69871994 996964246 36524 256597563 56260398 157383862 37567754 389568380 53812783 957661574 41944755 974131803 66110922 410939583 57973481 164131386 70125586 741504655 16279731 384501200 72489936 447194852 33227519 364611179 34742769 814833667 46922946 760111099 71484449 183206872 4627259 294696648 2680917 315445843 64133182 382992887 2836631 947432872 93623727 840700962 58547143 483276217 22209487 213036974 97851677 636332248 33109288 690194593 88340983 936635986 23898001 237376364 15416 632415994 48360269 754467132 70450674 785122246 26532237 841019453 68900339 383044279 61636064 628222509 2169853 598316708 40247189 554864778 17810947 460983749 34686942 525486209 25120598 336082993 65222768 542788422 58115673 639890380 61401352 278264440 39136251 418498851 21331895 930125933 2015422 406141563 42065835 678780659 23007262 798466136 34380795 139954594 44861103 760268895 55336670 346785919 93696758 280904083 12929649 613959763 91104285 687517551 8049586 156791839 40903939 215409752 55409868 593077888 39851899 997771481 76654663 429180698 14520445 604740122 88730026 481565686 24632492 561127264 50755785 469428271 5607937 415799989 21901994 872760736 87125190 282078306 42582537 539894164 78437516 609127104 44221172 357202029 2049508 936294042 51511979 167677845 75240532 373901525 67766986 769129451 82563691 908934540 77306551 589451506 58173265 348908307 18466617 769354171 14848684 817599475 85325271 405956757 87449692 664573765 15437302 411391868 88672950 685906070 73936165 142543392 74613256 637573408 66758351 462986278 67001889 804006780 36199762 480122382 93943746 696667697 89815350 801886450 43455533 882947943 60294935 566550901 59699339 210450288 72390882 478083711 73777492 595774798 90702517 509998451 40051943 108145262 42414177 243512276 18218252 551359175 51701213 914686253 35284852 373707132 63618652 960347663 80812384 663772233 61716840 456220223 69883200 934913691 15622786 588718631 46358773 152925987 18065868 110940663 39446693 870373230 7939550 737686745 28138778 509854512 62671559 854477389 56792386 807511037 23170709 205984922 49734072 799022745 62729576 721414697 42594978 656714796 69397980 854335677 20777522 630134027 42589505 163593375 11794756 939404821 33928655 159665527 28381785 513558224 71009897 634222392 97323666 385862174 81464720 461244195 21453757 973252272 50640064 882959634 84468274 227649124 78629932 984739491 47277099 416715718 82362601 324809812 31180809 933344604 50924517 794540890 62763971 164799075 44582883 862309949 22056180 526759862 83502557 494061345 23514135 633548162 23321677 944184019 61699824 409498924 47712400 489683526 96062097 386798202 82966324 130729825 69569494 218779531 34536553 328128681 51475866 226018853 33533535 601706283 16973312 264181177 33511578 242183103 65117972 291987745 69348918 589619529 85983679 319732850 63393230 432663352 45543865 787272162 74384543 551146766 72030507 691761904 59214786 402398995 78441609 826369270 25349524 471274279 5947068 558635123 47232274 599131967 34642304 938295233 93300617 444880702 25089871 114505378 74268447 870462921 3047125 915443583 30908544 947339668 64625861 518564917 26441723 495419489 15349517 188501572 14777673 723022735 12792893 285911139 70972073 852367824 35474203 223711010 80257726 990307599 25851528 983291008 48885566 952467405 83811631 516662499 84901645 969659819 46711891 377594569 37619419 801099228 35328408 307439567 43776715 750959127 61113809 815187671 24405870 473201495 18330624 279124270 97926080 822611294 21190541 196367289 97796617 223813900 94161098 224692459 75838052 379927475 71853853 917011809 17678757 316174176 77978973 819173986 79680513 763985182 18762598 320521463 4352628 713549647 80450681 598926583 22557792 322056155 73236530 601789295 71531673 603203038 59548681 838990163 17745433 165629722 8133049 253254075 37715329 315150367 78525345 464059276 47832862 637940099 70988317 395112212 36697030 601173561 9033118 647442526 42592250 200392202 99000030 664924023 69854815 510573281 38345102 666356990 7000506 650264008 1294446 354841951 6710371 785331577 55702919 987122415 96254371 271071094 59230749 856216173 97815913 920550980 39885599 146054666 29437696 807357060 3863698 484558507 777967 249255679 43199713 422741277 39730200 227959646 55711079 313188327 31353333 574920706 19281492 772551892 6001763 973237145 68058448 585004830 13371725 834569559 88510808 941647986 46936119 535384519 73315930 339762626 8689599 213323698 32406615 465991729 90914394 817503165 27441218 637419079 80556094 110663835 29657263 977263185 33577362 164168790 27540257 797723186 77840905 866310029 45718347 552327969 45804428 866678956 30491184 117743488 6806439 776029020 47678182 940305351 52647212 402512451 31570611 514976178 57674004 285559786 32277497 244558517 66392591 574503330 82711189 375026229 18997835 737764344 58016054 940436356 24508588 180176956 36458637 621569986 9719095 890360072 18404465 820821252 70295517 511606083 34440101 262043637 51747058 559046418 61113477 763061647 80812521 980990833 71618587 687709750 44683926 823489482 85381353 109681173 43057504 710934980 79109238 733853015 15109148 126284697 72251804 789854650 66733177 188868385 66680022 343663348 64258351 472372832 44304658 902783668 81820551 141325032 15357323 148425937 90039346 158235551 28388469 508305692 54203356 932521079 7422625 764635168 10998700 387583723 54961702 806920493 52205992 378731438 58298943 464445311 58797691 283804395 59370970 225861883 80087166 970700426 17451736 231130873 57601107 671300874 40083083 390632924 34304891 376941074 38449044 574344344 16345881 290681328 9824538 536439000 22637869 144454950 39919588 692802735 10464512 193578948 35200491 294005624 94982061 285888019 51518128 720061592 99315817 716179164 24889506 296746276 73340017 710233523 50156342 974082121 92781886 759450268 69295732 107645214 14548619 463371606 41832131 950276597 88443985 767408642 29651359 362177193 72562522 142963912 13001555 208763001 17130079 820921020 66004967 902440876 45108168 901210282 5134222 557682534 16859012 996802370 22903229 868604055 57606096 431583189 22740846 428526887 62218451 234539381 11746589 404007684 78068888 313715911 71553049 990499744 60478113 490639391 23473387 287420654 11277237 190668374 96672155 218133282 46946500 231114929 40388322 894832524 67568383 191702391 45942710 737166891 82352828 751419402 56039167 638597790 73414541 782599459 35427286 496170746 13405993 530274270 48930280 315998750 33905175 395232614 82404823 509800315 85207946 760339826 88653155 315013163 64516683 539305329 66527544 436244368 65559106 588289184 25785021 781466130 30834428 860689374 34397740 966204203 83249627 591371669 22015651 763508327 60161415 672870446 19376815 299699823 24956392 959786111 11219501 829515215 6347941 157297808 80919415 890171616 3864444 519467649 99312851 529600347 95090593 624688345 37675964 386070723 31701825 187757397 23587970 517963453 64205670 441149740 59899361 502750797 12098709 966511488 8672267 637712041 39406789 671344976 7605584 451628057 20985036 306659030 19732528 980179372 1647639 556068022 86234812 853907756 52228314 682518667 67508106 734928893 67383844 255170960 16182851 923387249 84856635 911319294 5682683 112515327 38906260 395413534 60272741 586946005 11960999 323083041 77744301 310342726 5947959 179333364 76923636 398427545 11581605 574336415 42816320 417813011 17864565 300139846 83373027 285579124 10206423 370937881 54590292 318190549 10204592 310781848 34442082 967136570 44342727 235455858 34651461 289623003 55109713 418150478 24610555 603412950 29841314 507367168 37221559 831143163 97549084 553344468 68263303 323049739 73226692 219196759 35652069 975764045 106038 374469662 6202611 818336250 69541221 163347925 9346769 486713348 95083273 390152186 32588422 577161002 74927334 833518535 60837238 282190253 77022119 117025471 80622766 723616125 562918 718320253 3349759 324909032 4586491 296677766 5340768 403307854 56846211 149877306 75139092 489047959 60975181 522939256 72845597 790138879 11293689 611268800 73642535 165431458 72245827 959445436 62792745 874022094 68295709 615175067 64777876 950946219 88912130 460699752 18125737 810609970 67150608 810831014 30950439 487048487 95116922 660588563 31782006 388926944 8345574 592785053 59711775 567071363 38229980 301474119 84987428 411018157 5018477 540522984 43967754 947376891 46421032 218675720 84747635 107647075 38647207 278642615 92216377 538428949 88617449 143705422 73356547 511404496 90088034 907707285 41374238 925748632 25307637 735281075 35701540 263926597 53168382 118405446 32697199 618664964 89859853 936655093 43507890 468126420 90861553 502242276 42637504 676213236 49734686 967249286 59192111 126334904 61513423 308978431 66196286 774026955 92282029 888179262 75490633 100112876 97961472 416691098 18803790 369094732 29336484 323683065 49831379 408949731 64372346 497644958 48918532 730910629 85515861 781907849 20305273 773796256 4371328 267455606 17610925 452549085 44109035 551369960 48180422 500224474 30597820 820608447 37676209 829864288 21014600 440050977 25220274 952440342 91568003 122371544 25449139 763022091 94306858 268690419 3400507 776750614 19897462 176431081 22514139 477015277 58877034 396063084 62418873 306321218 42414869 772975550 64832960 479554005 44240885 699980757 82787537 505709910 76431119 466729543 45120821 542699604 76529651 899023217 61376280 964681880 65921256 907071194 17220453 732553524 99561341 438187264 93348199 455959667 66264203 433794689 67543969 543741705 73872527 245945811 67333783 591127020 62722339 291139846 17008857 490064125 19062240 664081783 42805580 524816729 96875911 169764733 81140804 886070970 59852800 948204021 65417636 419539917 14765172 620913669 87968750 253120473 66988481 533712197 62696229 844475673 79989388 221981193 64493577 349292733 12481838 884237660 83304026 136425136 79255664 952082880 4541557 874812340 32548593 202362455 43594058 473751392 81565054 361436100 20005883 818853756 79673556 685158572 7262411 754137150 37922076 180148943 95083572 883318238 1669528 381326097 97807584 871123249 18464658 918194804 8492030 632238352 87981608 832943895 55890749 841152943 56214025 414279247 2437533 578756850 44938048 672562094 55959534 210715200 40714594 870007669 58185835 969204216 94599273 870378700 48422506 226779949 92438447 895856873 24203483 861575382 50427425 238840663 24566332 594194810 73992884 344081521 86912058 462296055 95138164 462492406 45179116 362424037 79745036 196451354 72923325 809235478 65721403 354067869 14360802 834603448 71881341 881917413 53100662 450329121 69308496 943811694 60750758 792425239 96015444 364132420 44891468 759373502 72978870 903738578 3920737 492969086 14233209 657794012 29585896 821965859 42753012 197728266 14159299 781957071 33030958 994060951 32154122 345445317 78796337 888298781 29029039 652668473 1533629 984181380 10884565 515393205 63843867 873672834 22698950 507028010 45273438 646828353 47597950 506974084 5590587 223895598 31388752 164703121 35777170 222740994 68017685 338171203 52946416 445157221 9163051 275588108 12736793 563940149 50612028 353672480 36855142 763975134 9203737 770037467 46210262 928444802 49335218 954110633 65360252 183981762 86706724 212812194 48488081 553729861 95843368 707994753 68704087 657196819 32618700 265333718 27299816 706915409 30499526 272307412 6578720 201431715 24753188 323725105 79993837 434984165 44999220 519292235 78143677 580523078 90866161 255063044 2448815 707467947 44311429 873808551 90591897 130806827 19092222 109084519 59080588 820311756 31141263 456688881 39240145 857733856 63740960 205313446 61225076 380376196 65657694 686995061 10669113 442519512 40079167 730136340 93993780 678237230 24327420 464250671 62393977 351855313 69984546 226537697 27987590 798477952 14157560 395799684 37215874 430980094 10164364 835727487 7472278 550259851 4222008 869747488 91172466 269516319 54170464 901988072 23524162 381269978 74192660 488645926 14738012 310738736 51224634 366730907 8941391 411903563 50077064 894036827 29217926 762886158 67075556 988116486 77749774 996978841 80433955 633594564 50887572 696859562 77079007 846199729 20636202 660521694 46464740 972118405 3813967 964302272 97702700 112227938 40462207 339526654 66386546 841792681 86042087 874486836 36162033 584466547 12465482 831132413 74124676 166357875 96779607 932512864 91248455 900073880 96962841 887686178 68360233 512000732 36898039 926253326 65107060 491360253 89320790 690264855 41905611 620475871 57930701 498770139 75059664 730919969 28190736 646974221 81324289 667766918 16740994 859496083 2275927 260252005 3656772 843701714 27044141 286594808 15640353 366597912 82553895 399087781 95904396 695502152 27992832 701538657 49026729 208181791 85888385 850639441 38206364 318112768 72389757 930599711 96924261 359032147 91600069 339652567 50412016 236623825 23377098 621699370 15497293 228383309 10176153 641679410 84681116 754987098 44229206 155067417 72684405 371957068 43848140 376095951 97890772 257661686 20017355 198944579 82156802 927701176 76697678 471052631 84406956 938740949 40672546 515294574 11712200 671675326 53596770 343437119 84203584 363632880 37898553 173245218 2955004 804227433 76457989 913135806 38356920 988574109 20311910 780206061 40173792 686063665 74223111 584133814 95341313 801722237 55063190 701349454 1794273 424385509 13531905 553880239 65965679 569786353 1088177 867554318 23162370 995947531 53107777 524684460 64388814 369166797 71409735 473675891 24745423 140576070 94747615 337359083 5785485 251769648 35635054 283266987 29266995 481455350 20497620 172573626 46016950 249920455 20577082 272600566 58601255 604220152 3673217 776658221 45727653 953802507 4859120 259460615 91134750 828241699 52491233 118577129 85980464 915235158 52645310 447838926 81052126 833085266 9352609 446335318 4723722 101005880 65499815 582086073 85202080 891355432 51058718 932899949 19298550 888817961 20581021 762045308 30329264 312587252 36105769 950559815 947827 242061921 68070799 143656086 26310942 461554468 74920824 842808025 25154714 491192925 66765300 674974453 74639116 447554488 11678066 959323174 26519613 336137525 27878994 772268680 56045491 325525011 79079406 359851528 67604402 100859787 89257636 265952079 71834399 447806763 74861295 828260078 91922981 178280218 66399182 515022606 63800364 826857849 85338027 584146511 93096649 810766322 57054355 169396072 26098089 169611603 68086742 345524699 58631243 265754033 38064133 757475781 73631785 429062640 96009023 499095361 51256678 356651973 57460133 548068723 10825915 442473341 84932725 485871689 54547020 510702150 86190153 872279836 38563623 122746634 45202701 233451172 30379323 715393747 39561865 177399481 89446356 432745624 53952332 397923139 74011736 622440766 86877054 302964747 27875265 930529025 92522688 935000298 59782210 258787394 60128549 576152818 77101161 353155090 1374519 928930636 72575045 966696652 60644582 322727442 39956993 543675387 30229573 727370211 87988349 636812444 99445684 762856335 3698871 436866737 77643364 479170378 62522317 503005003 54978950 983515376 83553108 611376559 8904915 755403773 40407258 347505016 74186989 590484857 23676683 502492052 20667282 370033204 46240923 535995682 97971435 443982117 85502399 731884328 8073811 981359252 68789087 356909586 99689382 393788932 32327395 391613718 8980498 411757841 41816918 933913397 58467042 110183273 17512115 315311724 11550759 362118709 94914243 834281632 74088826 724223311 82687573 148545604 46657407 523775295 90929712 848100477 62548669 968698408 86977704 122640812 23623981 730991369 236766 860334396 90794208 962397710 17896842 227958434 7395152 167908027 45869563 255978741 99261563 632291081 22707871 317658664 46912139 480587022 66660147 899426507 55673138 394685140 29777393 159195310 99869685 942328095 95747166 131701354 98623393 992674230 34933321 309100806 29077635 284882984 80650162 490722916 67740145 885474056 58585367 310161885 84283328 181567916 54446809 906043812 15114161 958952220 83821419 746941927 59565375 549270666 82665528 526901029 48836567 168323737 12176285 580680971 16697350 893611912 87060862 682770638 26114177 460470834 21982595 834100850 66541282 497464268 67377774 468243037 48756513 682637679 16456587 430759221 20345892 616120414 48379343 159824687 13080351 275413709 13502516 982720161 77020339 314989053 15611686 902773322 80636005 266292341 45663955 420336552 84530739 547632306 7806728 303442376 22440469 662382802 65399765 207020883 62528872 802428122 58133101 275019555 32347342 261525183 3499910 372665575 27572535 534339625 17812462 952306570 9159327 511384328 80947785 892206400 22285086 515759960 50063607 297930282 757911 790257372 59080295 452854911 84823085 421460505 42101705 611827708 57314689 165123956 28855759 752810220 60056433 687071819 97564883 192048776 5526445 541724838 67869150 100919572 94284743 529016455 92499116 418134457 97123277 595180387 96243263 914985951 23488003 166834627 35999615 810383615 93285971 135061775 44448272 197289903 35195332 894013638 61983548 112010924 44504376 658427995 75002358 583115819 72542536 940840955 56148314 382389269 99155377 797968662 17552709 500957310 68642590 363143862 41794139 677969272 45307551 702198593 45640099 815269491 39763266 522147651 8649403 572850916 58975575 205094860 10325058 878042477 17147046 825008899 93372436 628420592 62985178 919343428 1804221 425735429 94605980 561931584 64380360 751434886 37680417 257698309 42295402 506061325 95840371 259602640 93770130 954701820 82769631 588871476 3213352 143194877 61762352 128693225 80102369 253531589 42247165 883008504 96069108 512997910 49026089 225392001 62817012 992709232 35566849 810267712 59561970 419833722 93279947 103134637 9393561 352361001 79958619 169742287 65264622 350753959 9597627 624732144 37358322 231786992 19982635 267039350 47381026 409461194 54694406 539224085 99803491 167742692 38137475 458689945 73357018 184912129 1732714 325516060 52800274 792562134 28643322 334200968 33351679 187669084 98583626 321038382 97276022 171566401 46848497 702955428 23892317 762708082 34013466 470379987 10786678 154239307 33009594 756291734 76735408 404309234 10779819 526331214 6296161 155437384 46558857 424367315 41298780 731099332 38166601 643704632 1449231 147220760 53401557 941923949 30378587 794907414 18405200 153952346 40778137 275218499 70222793 380354928 57930677 309285978 36073389 858275242 37939525 589791209 25550487 534836765 83379909 352821934 74190382 909515911 2459685 275880756 54681734 640756341 88789723 913488061 63819645 853271383 32552958 566541925 53938447 520346906 65481624 260007471 3410536 629477976 40404317 459257496 86451999 447348161 43085133 393855320 40127124 148525966 90221269 702034190 8596555 730610534 18072581 869779792 39536481 964100105 99120176 743049287 28721319 900148118 55080451 692293314 46854444 865028823 18526763 474711629 36885430 867269765 84274377 204799249 92197833 509548689 35723905 131979503 62210403 647262897 97708450 386856791 52641703 315169184 74575145 322331718 79539154 720117008 44834535 658131963 95358849 994110788 80602294 265646143 1336924 252441222 46926907 389080330 69092361 665349009 8877201 761068784 33781363 111268852 27955240 358723972 13970908 993288590 27565450 733655819 56948691 458596906 9646167 568376537 10704579 284843933 53966255 265958110 47787441 566098091 3325934 204791216 22009034 243848064 28345057 408393071 62372028 141208431 92219770 402774411 67754960 523493448 95397544 761614367 63527107 445208229 77573846 773407107 45987245 971758601 15013533 183120678 50092571 778505249 48294969 291830130 13636909 588299249 19882043 635541865 27435638 310338456 17025774 222922508 33164588 445555530 28676526 584366519 88623106 733726257 13675742 241538855 21752818 342859894 22889789 723817316 36267488 127382501 87713799 968148840 14004178 772615179 17120165 534565805 67629985 853190121 1319001 833646207 63684323 835832660 91835814 159728713 33456126 991161168 19631357 327020262 81168059 986894968 42247055 908301490 3087832 716368862 50906479 127799316 82352996 277489046 2417255 110394718 30734386 631111125 16635287 257403081 76816370 771268870 72725453 374341928 37797503 642764207 36035196 909563421 51452145 894584012 20468012 487864255 37346376 999150677 12913952 924826156 5436709 398337938 76915559 723091384 58099336 342021346 96289046 336330450 71826902 164080636 26507930 714916818 13865767 636776473 80316033 308464068 72573547 653099283 37043198 850362191 35948177 792538799 55463649 250417789 97716511 576570795 91037049 178237180 54800202 692549240 32861230 302641856 92904674 729125438 60395581 705149364 71042707 504671541 10832619 645454694 8476526 524632373 962932 605349441 33091296 399417536 56125185 731081087 18275252 591852300 3977057 715210727 89244703 473919481 82501122 380202866 20051636 956627915 17513703 468346312 42263890 652424721 63424925 899351664 57266863 679347007 31483086 586346066 32439104 539751734 36355043 663984362 38668123 425626102 99773272 207333691 24738400 425951645 70692267 709403942 85450433 674528082 49976299 151659035 73199636 618944470 98897959 740739169 59052358 431809798 67325297 532312794 56742693 331507993 33614184 773961659 21677734 925817178 14751904 586134525 93931877 450622378 28286254 795887576 47746924 514453170 32737626 574528642 72228878 950734804 87276131 820364811 44583102 749290720 62356744 325257878 50531141 176933911 19288957 361716122 69954258 253427586 27976195 938672712 77969777 305504189 31793931 545601598 19282625 781827500 41365246 876858518 47072630 498231811 40121219 706471925 49724362 377465528 49900902 449790295 74054946 882100480 72260491 131788766 37507073 468563159 57436412 257369679 629885 735433721 9096257 268136768 22267494 451977814 32170240 519480200 29323791 249981059 55660525 552815935 12540326 878158040 75034096 745839904 73492462 455780445 82706262 898316453 51733029 571984526 52354513 286639739 1102645 618889671 1654596 711683969 1873652 246008097 7231367 804796235 76008041 577507005 50008108 755434874 14687134 901788101 29745726 378836822 77613434 933907266 5436598 250255710 13970757 892724828 41154887 630762295 86456730 455407477 63693845 386534090 76941342 603024808 52723420 311223366 17522925 826620759 50556134 148762578 58249863 531076985 33943774 196875346 35043313 545608320 99214108 151563019 27724393 215508437 84132674 370737472 57796687 790593079 94161866 588544751 42292623 511192023 61145039 687499492 67620817 853364142 33733217 609310693 98694895 806814237 68107194 922422438 66416601 456850946 15972959 167862224 13221208 970259213 84906700 529493378 65641393 831810663 46038274 361635854 44129176 676081801 83093142 224654239 2130628 191814316 79414115 173419322 50408270 820120873 84911428 321895569 15539868 234449826 22968659 517625674 84776952 642580144 94201371 881700358 8574101 653574505 46944480 833086558 73075853 723683847 30394520 942794960 37146810 447853500 18436887 857316132 36775781 639855910 28081762 459545768 90856370 851089119 22333996 678561086 22336093 352883879 59958842 946574084 2460079 843100734 7810773 739993866 68129537 160019903 56481197 173480240 31566449 778322211 33245315 827744067 39488587 428633385 10765125 832391393 30811050 932439243 47648332 615575369 27050351 994507250 68695546 576147730 32890241 438349239 55056399 362405851 7262718 613192264 69366200 476836696 1181735 284983885 43111626 233113321 29699458 324571520 91239914 755523518 74575394 163679583 29470796 580964776 65072561 925145627 24327038 921079258 85589716 201925131 55972847 612068607 21097558 366619227 17191962 988198122 82401670 734745426 47986904 190915182 86006061 657250851 79810789 358747479 92737832 167656091 80174117 221097877 70490775 996632832 71351577 753982989 96480881 396313794 96285982 284775089 51887699 560451140 94080316 555616621 97027278 103354416 6740593 845307137 64421251 348405733 42055509 885680676 61403419 993940573 99417796 374686296 12137326 657195659 77361197 281516555 65549550 137996551 19734959 110131950 72719275 791045229 62190857 194934965 90953423 439549278 46287686 513954000 96810728 141522703 44506262 119754894 75918385 770568323 19592199 856418282 22225861 604533941 63339293 354607509 37320134 613864006 47668131 458730779 56054484 304116528 59148179 875786818 29897566 918441308 17072111 609438402 3353885 697101466 42824906 160408456 12845750 549128207 82787360 918737285 31239141 175738215 52297471 525572337 18555825 456816329 47537100 483407093 74806113 675979889 58399030 823559212 19424425 809693616 90751302 952385267 38277679 929110602 19892738 676555328 39593671 275291239 28766512 956236664 98048011 731576010 97523250 267534195 70933473 259201529 53476061 439407012 7123457 556235651 88891960 654423537 63923066 175586767 6216602 725585419 43679632 743044746 49995443 224366531 41435067 300636827 79101549 391335740 46570856 186988397 16252764 704247876 56607988 670247781 66910523 346959020 89827150 409977654 87143072 946602715 73894835 445448496 60665517 502656183 26410382 392807367 16951616 232058127 6385913 962596157 60984372 226114730 67048076 735905019 74939953 895293656 46366753 143609150 68370572 606343406 25583806 102901178 64232283 986232887 93310673 856318740 2767343 159478192 68522797 270495938 28560379 189169620 52971586 776982802 77812327 512795458 64643987 592142345 67606142 216649513 31437457 639258713 86829745 587298933 21233004 333914716 31427844 254997085 71839054 718786964 99764324 965586926 65621063 841525579 42539528 393688262 95934970 640735149 68634642 350402898 30584205 480971398 35499908 405894571 52549646 916957652 15365721 646512983 33693311 182857175 25342133 565744707 85778256 668657839 94380728 484227383 40808123 324192092 33135949 350351285 91653932 801270574 85280603 415790712 30404378 961829646 70809486 276773142 23183042 564783765 20993562 998082539 67902776 179613001 7879609 104872417 68579688 724843125 53498131 825063529 16966882 414762194 61721544 247736323 40363484 192831839 88713740 753097301 5611843 342426147 88055946 787576806 45675345 695243170 24538720 500526016 35629957 490472921 72464928 733898328 734678 329250721 86140916 299245277 84757222 522573535 87342384 295976149 96798365 376097598 2447437 556206736 84916307 790881769 56104458 710279242 49744175 391070181 85651711 722128815 28316638 157067166 14865163 280304556 30495549 619124352 53933906 407413426 8606373 386466901 83886440 287140745 38748097 864469900 7010129 422139207 30742093 892289953 38253305 818236449 42366797 128656120 20931662 649406495 36608284 643964340 77780812 457139721 44625881 844121101 20524806 481015784 96463340 690272218 13716728 484426981 71516318 186909329 81561301 785381538 3884124 695362303 77702140 286351347 96412531 483682224 12079865 711382223 11816987 751562970 89568060 477507229 62679088 571186547 48326978 544447336 14364411 992923643 55967017 383794685 78764252 438790129 41736231 605732549 14346195 641906276 19894209 535744378 82116864 959134878 65443990 343221930 49661835 637369808 30555996 719484465 73552882 824684911 8979054 757503085 29997142 822047304 89872554 908990199 34258461 280469198 56980225 199039710 12386033 712246740 72436941 344088550 58205914 239662494 44508387 776395103 37093761 913359330 97390830 105043005 29937678 341712301 10913752 200581284 84515952 937745742 81959638 676790551 9079411 719308018 84725106 431453332 6206616 963285134 81531560 444506617 60682084 336621972 12368449 439511160 64727564 570351642 97412911 847893240 41243552 847744175 7027822 616105328 43069106 806148076 82041361 965558038 10814453 911547864 6710227 710339850 89150870 212282226 23640869 362374397 65204784 301726438 88844870 290389247 8108174 112816099 11340998 424446689 14621900 960072318 94247308 926392508 65908171 518491139 40441674 576023252 26240718 605110584 73910333 235782133 37440846 844573085 12617659 154340378 36889068 634672550 40015718 458922486 24902361 412398146 34415682 446948664 49734543 979978303 71107327 232458394 12486469 685412137 58052082 156662196 60436607 615991986 83501688 432697201 56438380 318269461 44308390 892428759 47699133 169590054 46818343 968048228 45429912 782298651 79333199 980772132 28827846 952347648 88356300 450429269 27905196 370728703 25158097 705500346 97884025 739377447 26335978 303963158 96973778 726919545 45095304 700740890 57733674 958875254 21138025 287148506 48029881 985471840 88717343 844437006 6746544 397749136 79779810 297714338 33980544 771985258 89003673 819817854 95661746 911951195 8053996 699395657 10229206 932964203 44487190 434470998 58545500 341374075 42740965 152163599 80147291 638902291 39772750 320817786 32439513 983834331 45484192 870117225 32504516 891978111 47904582 797899541 26197235 944646549 49785434 816946439 56596242 674236147 19858214 908204098 64906747 601468614 11713362 853590918 88619268 299169693 45627196 791657113 3495518 309512017 65919611 253682417 92734141 673168934 27083560 962192785 14864759 773073866 70850973 183717084 86545132 665353615 11320112 681527590 77444577 889363627 11513849 607250925 83476773 666174776 55137735 644672826 82223044 766680277 39866926 814340607 80016111 153928475 2625511 776435828 532918 638293700 69460517 458866412 2689164 864249704 41887536 691229433 87504428 216240834 74497419 761937942 80766818 889905722 3975222 817539501 163134 908569033 82384825 746581798 99941271 974371556 1492038 222527173 62215808 718969384 66828952 367322428 79435046 138872016 87081146 118049308 89264347 968734789 99357937 834805535 50648926 523602418 95440561 629456255 27412575 935658269 49466475 745080055 13151732 770056081 81312015 371309469 2126247 723440181 29088711 299926482 92903933 788314623 45884517 108291217 98535395 197107374 16723604 768441257 50464486 535221215 97634723 299496314 19516880 563874325 21449444 208897200 10527639 172948924 65094426 925500962 45845244 886953684 96089964 541024207 98446727 167908179 28176159 957264965 10949333 403856207 53677564 892248648 62408312 240164767 75925643 780732904 98587100 411646353 999357 374536966 83610467 926323836 36979567 463530812 47241800 837210064 75756503 635429885 92064494 909235878 74528980 598054654 67150417 434666309 80472028 477559811 50878438 307510366 57374112 284996882 98682740 304246696 99415650 545296610 38349149 205973081 62273632 331767087 25311851 343890705 50317829 111637274 90601201 709960422 74902725 434639843 89234736 482230007 43884695 512318570 59590382 355393116 52811831 219479529 58550565 740077038 805878 805078408 43419776 395404899 30947073 850867015 71132544 839099640 9896708 780646972 65422755 563199078 56656702 237590013 66083502 357804467 98311520 614795038 90561820 731142019 74732684 309524460 68996158 823477977 15868505 280468597 95277356 563816787 17188869 443120061 33391426 888018778 44288733 899802866 3107204 467383929 44176608 857248495 28533070 259728739 96700235 865006520 31760870 573459088 82582250 454612091 77779582 941457414 97467642 580831168 1343775 984895097 55309309 326850182 67113491 302572887 72507340 136369822 23533391 931497548 20847701 541125260 46068026 464861542 78081262 318528796 53944476 162282497 90333640 699146883 4061364 172860936 42800841 679443747 20899017 593472703 82623715 863234438 88638587 670364626 41791244 585320076 45297141 404336050 70915683 962455493 53401683 392931668 16029264 898184826 93811972 415096806 29916476 924739371 90363039 697300249 12170938 154537616 38482336 715807084 37079985 733748684 60464502 832045242 18728181 453649445 37340804 720769599 82929919 245408947 41252912 115989409 70465005 298929417 35050901 618113311 6523553 162025169 50986105 226101233 3897899 517568091 61490411 128932598 78308095 925802239 52730599 346087535 4031724 478246863 76344071 662626454 71130630 416321090 21169529 815617184 32225167 311296993 89189947 807985647 68835040 201552888 81721616 570075830 66876019 647520190 6743525 643923532 48397070 580198868 77589771 652683762 71541783 135113623 43533318 242456788 63183696 979142545 3805123 840480260 32087808 821037175 87412426 936584783 59238900 454388570 51316833 892334192 31354793 737820529 2145434 457818922 65119310 681354597 45415320 424605169 81311412 589990334 32794817 691820727 62253162 653364159 12985158 368249945 13995132 731032916 80763479 672930728 71739080 602174435 73096213 692756143 48051647 620030385 83005075 694080886 22556236 260971347 48688385 726092050 87980557 259568708 17999654 333522705 72565281 828527573 98207942 812593695 20697211 589990923 75573344 757452124 2921727 893126050 75386496 476596219 14023468 348246299 48831770 696997723 46386344 601013530 76162003 443310341 24209488 670937726 92657581 931101510 4645212 457671566 18983926 728028751 58113262 990333888 90147659 383582662 74453298 503230512 29243441 613510424 47950726 699637576 31858915 959763578 80234736 580435516 39043648 432049282 98144824 941283646 41860894 733214857 68373658 153775153 65121846 609565838 74818273 991059031 85845402 184709440 76513473 676879848 2800168 856494846 61728084 468562366 59618587 618922566 89956331 737346231 93362592 601113912 97209731 119730952 31673459 399537957 56246601 729008583 15451694 377967361 56438517 184964226 26898367 817925957 34616545 497847921 47206744 936355673 69668363 410134206 84542436 801160200 5168117 227307735 60695600 495312675 34064259 937008996 75589363 170000644 1193402 123294823 24700882 471329320 18006091 745757992 4990258 337993648 54119077 822384471 98908580 420498667 15765593 215093645 7451419 552069586 24902581 305001575 54320398 680171494 85825738 923161599 95665065 155167588 37803308 892981618 92518753 232228619 47352685 650253304 1228233 776614392 62403146 541372720 51406779 939740108 21509379 238034144 80903484 969685875 11578557 993697693 33802438 826303425 16253681 121020156 77651536 903489430 35362140 733711370 57313618 591981588 29957197 674367031 95264362 297995406 92585543 238541797 84980870 265713702 69443154 335285514 64294448 449096865 57468875 817003057 66402844 515093617 59282866 562460405 23988549 558333048 80547762 929535158 81980145 923830587 80492579 184670499 28601760 886402440 2243150 317906708 72851630 338375247 90223457 936009138 97875574 381090233 68368782 593323570 59143193 628890272 55770905 855590973 86257618 350839486 19422441 715892007 31173054 673104965 55991827 295928121 24409113 773646711 71284904 885871291 62208302 112424328 52491118 286150021 91976798 468419511 20600750 408882964 35950552 194266077 39609471 246958782 82525298 936706146 97484527 276318175 87239242 119279306 21380858 479768789 878048 914823004 64657215 736956434 65193343 650813051 7446512 828594377 76337651 128577915 30997454 632199706 12053977 802526417 72783429 144502435 81355612 332693169 93173695 921837031 67169232 551848774 47335530 245465880 79949548 969780663 55641220 446473193 20720705 651810733 49162292 872004962 80301657 605878070 13386168 790204444 15801747 696197653 21290568 560634724 24261223 616549095 13881525 456655543 69043931 803660478 66107738 751405261 56451067 522260778 59453915 512478516 89140501 730738958 30417350 725307558 47872732 694694749 3574526 754162901 55508905 270866491 58064753 502490337 79694012 540437144 63776904 369736469 2398993 569758867 48819297 267735087 90312223 290188938 13360278 512606052 60492921 378902268 26445440 304729802 66733664 611737176 93331238 891596870 82405359 162343680 31985920 583309248 82107970 502649717 57266890 827791301 27711356 766604329 91797302 112295529 13683538 754585463 60448285 808520480 20660381 379403883 34729087 581983005 6826597 261103647 77136590 685755807 14556878 197842095 10434749 294742066 20051951 707815675 4475084 881098228 90475103 155632529 57686916 465948780 68413580 519965201 6480241 624764985 71541422 893862008 63129549 838860605 27964504 343045847 88691489 599655699 56369088 260644174 72221968 179023113 92859179 286360244 77289949 838110853 42654043 236846681 28130296 516344382 26964204 232422959 4692028 147588563 9016546 677806286 76304809 964826371 38886707 581969313 5512999 428045469 4269931 566066481 70085628 763351273 74388133 561647566 36922897 169074893 68128496 548168713 21649428 852545885 12517798 369528764 92705273 272600501 41524883 400521727 24805977 820543389 83257082 781474828 10447893 197308364 24711151 216664556 28458512 523845098 73177846 765259020 45547464 262514474 131777 276131016 49250718 911988458 13994251 404690967 22762852 717066007 79822439 485617506 83072179 306555925 64478913 267504986 4931719 607204549 44376658 137484533 6628977 136199269 7136157 604998373 65385499 909327060 42213675 185478174 46364264 160911290 34848268 309460638 53889 774785947 24782963 702763368 48384037 328228915 64100323 579301911 45664748 573603395 4632079 892792459 48331370 633836084 78924662 879037121 73168826 448362833 72441562 904823862 41381133 501219201 58273843 970007579 68206231 803620098 19079097 133228888 79955687 822861522 97569116 531211981 69661599 403540458 92703154 638790010 49875059 676956085 63220904 526343022 40616515 454545945 90330653 671661459 2607160 777119349 13313683 993229550 54441662 870488235 93906962 571074011 21079714 348796799 7568904 203981352 4318149 927273351 81519824 782126552 92932005 951708998 41197137 529956007 46227299 471468211 44908614 440893359 97681872 648109773 23594728 415387886 6328609 594171605 58066261 296765557 4015492 973499981 95399041 899611420 21418536 697221543 52259349 511729686 999669 851217562 33700594 744149815 8774426 241471431 58322372 232868871 68431726 950222163 23834902 122899275 96454010 254312743 95317327 834686684 93257423 922831747 27582856 513546283 23640629 196109145 18560380 604579603 27357116 754690599 24528534 411424870 53512324 405732679 83694387 776639940 15016952 544682581 83546415 263265269 73137741 406282592 36260954 731429361 44781689 356600617 74428793 959745226 23692186 798189763 4037215 734724221 39657133 861628366 22874291 660385446 99653003 376715989 77821518 289052031 99595445 413196255 59870543 307200957 26885329 441451370 56766636 705358745 29683916 479988035 27419737 289532176 80443047 490969465 79528939 173229034 76688015 937100808 97647800 922650242 84812284 252337468 66482966 817977366 65381098 412282904 96364412 391467967 622832 681733714 48474465 450906328 25944135 608840284 32569041 422244891 67933363 855279160 37822152 542610688 34781830 383107156 82780380 980707621 89345050 730025330 33676030 946097037 7792096 471101880 74358510 867481547 88904485 915282874 33172616 730295907 51646492 836171250 60780284 422398241 10423277 182393091 59019097 164987234 92582026 842052982 75916980 922525928 91572516 397252936 44040317 726218163 51617829 235478901 29268954 932202439 30920111 809958012 19046260 105930785 93649822 829052566 27295455 467747128 98900729 895595263 2385298 975934026 47137799 801567662 29825961 909147323 34444735 765467216 86598092 574622523 27747515 231687584 98111111 660275142 71168370 322940464 96436003 338877573 42870052 432133953 28377086 102542825 18137807 483945094 36887122 394474563 63481805 741255289 20832860 215991491 80906587 835892942 56204740 682115408 44510023 393048356 22448328 920228731 55957774 830424144 40987857 941131558 56652026 291738874 52785923 251245011 29587099 432313740 99109986 980406790 63944762 559069550 50538684 159590483 55646094 781313317 72918974 624104366 97028338 128982309 26415195 320037236 92751985 670358252 24236662 819202749 17730420 353103765 88255688 549696268 6656408 565782077 69265745 286443072 14135243 955820496 5120079 951817116 67823032 761375599 45286128 216115016 83316783 216457850 88548077 638607166 83047393 343235137 89969638 883052270 39337081 331228291 54077212 912336651 69980237 775666277 54571295 610725737 13675256 893137695 85897906 811907307 13915358 271446400 96931166 475851191 67912069 308450175 7559829 165076200 83320650 702719392 74932323 461637601 66211845 992752983 81689728 930032610 36830963 962999515 94547862 513546612 36786138 372025185 85855111 950073865 75082849 975155987 88627882 812743464 93137934 632844784 26745111 143356243 89910260 943711509 927142 134785948 68194675 600277606 95780958 456238839 2121551 754632630 20689904 382485068 69505629 934018792 63221032 981554711 35203586 602958486 40181817 241644510 18939166 673270673 23733412 861518874 57592910 729772517 14461220 621997711 51162425 519255649 56858003 426347461 51682784 956371648 27018452 938281458 98923687 345723809 79488390 324766465 17702351 277925765 86789923 324464664 94928289 327119732 85530414 720876403 19730165 237923424 43792670 608844046 3196473 385155792 77685065 242906946 27879423 691814823 24058695 493993100 68560139 459421996 90733768 644018972 13229208 317452374 82604059 679733935 17527257 811897002 2036942 674549305 8925481 974495031 26388286 879118998 30036086 185519458 91685403 826398109 82479414 771470507 98816509 912156367 63271614 635979741 52823440 161972974 70741813 996396467 45219800 703748350 89861217 684024036 96554040 508499904 10225811 574082709 78566573 555202211 20822519 182962274 8252369 355984896 52337224 888894701 55053091 147184708 45952745 698545844 12321291 545669988 63680911 894460586 26940941 738120170 56230703 782841286 52293560 379205285 54031827 548459472 49184120 297667835 63056598 282120455 15498052 694098527 41639213 415941238 97910255 332337674 86236391 193396323 54942752 808872414 61850771 615163959 47294661 906057563 80147021 565073331 23725973 900018221 65317299 278487022 7880051 172272878 88718299 154075305 52277622 559480617 55371311 898170681 47174312 418437602 15115605 989393312 69373404 654130991 43361278 913765742 60448986 463951963 71692117 725224987 18120217 335762752 426223 946548633 17442640 126881954 18777918 214452270 72154162 146179790 77137164 739421795 19612883 492578350 10206692 152198962 74983586 440079324 27550287 566813567 35247472 530362027 90352169 882551796 40360933 372307646 85030269 611053331 37404444 126883125 1003473 115666137 82929319 453830452 76707817 813162460 74730664 173306920 39347574 112938553 19136373 951730654 68223284 184341993 74743853 819576818 37574259 857163868 72060089 618263558 20570433 854743518 28060407 185197636 20199755 103866770 24374427 326494007 11583 865444193 22343093 822027319 18405227 492814975 71686295 205191885 27883895 837586991 76499234 125194621 45438364 842722490 90569070 167117611 25426579 215796868 72325286 812737006 20177267 106982575 1059373 442220692 38096699 812881051 35274825 827194796 14849666 334188384 96372022 366257049 74014837 814603991 14978524 357040776 42444647 454513932 15791808 664037376 84317546 162146822 69787899 427043084 24827054 905580243 86992672 905650168 58987162 726911079 35993087 773575633 34861565 831969555 36009035 944787724 21055153 108318699 76425198 750338231 53423576 121018611 87332177 263705408 61943422 585943111 33072478 427102873 65737366 593160738 52314426 329081455 29545830 822527905 61209827 739384381 17772416 932928154 41888388 435630269 96864312 949244684 12618942 583806033 51284688 433495640 52583654 148782651 15506079 281064237 61476510 586700913 18963859 991925111 85329138 236541593 66558476 709940030 90119465 913308377 72094351 273055658 38116816 121780706 8642375 781404437 78330927 625070744 66262457 677705969 33165635 181891418 96302512 192612426 39926288 581838174 4023663 748123081 57163008 473950083 50997452 473024747 1491347 496418752 1609554 100156334 66347553 301597191 29247635 886303628 63432444 290060007 38013873 644230172 15310070 186872201 36409462 812340560 73574351 295059570 89226877 551345820 66820736 713045715 4405639 409685870 52661057 620017289 70403236 975642166 27833553 438544687 29203838 589096703 98053682 197849535 95391063 833017700 86182216 274918426 65968578 473158491 51670690 109072286 92978463 873678482 34859521 463441657 59313412 697357491 1781073 547386036 49625418 154509022 16797231 736967094 13457866 910161917 35039107 282098678 46798095 358535339 3630810 179993532 48217497 391999466 31793544 721578833 65421780 912003368 82437774 336888342 14725643 588919932 3335545 277002701 90705526 937999038 98926905 649846615 49701505 765903782 34707335 906586750 82075222 209339331 24886825 280028496 7288135 774275891 63940462 125561994 10962091 362692810 22759431 943048863 4063962 149329708 52518347 433771889 25541819 921166347 25756780 586334151 87713072 348706662 51584843 254431340 21706141 893385764 98120516 371254376 30981338 443473088 4572185 805263501 1224217 959417552 43556615 182152172 77793789 482997762 12268918 333464144 26242034 205811641 87027289 439746548 67990056 648913767 61518172 884400902 38488153 743837399 65681185 195986614 55715941 554226219 99218016 218069824 61347726 216782244 83381119 814155371 81229759 608677164 21943883 581744436 14188875 117811539 12830202 159006656 58886643 459320900 2593779 220179497 29110506 510379388 38884190 558478977 91962081 381738544 82515381 507066746 81551135 170485339 7458778 133149910 50742767 445897338 96764800 835735193 11757586 674987105 4931172 482754242 89352096 863450735 79867439 275739028 6619248 488379808 42094651 855603542 91385428 236417706 27685365 696975238 52982312 541572713 35151708 748332791 87779410 930569602 74593320 121389710 83441464 250071898 67637701 751343205 53870902 252152853 12192542 545268122 65170276 952712432 17640558 670720474 86052586 793729086 1338463 958864236 3358038 842340925 15259735 322166871 89837657 702254190 13881113 410999227 60469448 122625118 35436150 466605123 45633035 414226458 94480280 909678893 19149737 266373758 97862814 725165841 40945271 880064535 36147881 900949411 10487879 815598264 93142790 851226326 86935589 326704105 52279269 361255753 76473772 272805481 69788970 579994585 61877750 236166900 85355374 626158088 11687608 916656840 61797740 667945672 19252540 751405799 32085826 566737374 66508135 595111067 68213156 980707936 92555570 229220871 5224036 368622162 83826000 723616539 5505249 246706610 21577780 356132519 23052914 121510809 19861708 737693660 98807536 641795001 82953045 176755693 66225895 181487737 17792504 177071903 66301433 177446025 91273805 653219636 32156867 401394264 37077131 830193206 60709261 512911945 37614345 269104415 32624819 526705748 26069972 562298533 56486518 588063111 64010678 249153391 18936092 302657921 83751809 518958953 32495620 536091510 5456925 845258069 49960426 621573435 96485555 481037308 81081341 395737280 12059086 433962870 94674808 119918739 44835891 930735549 18753848 730292910 563124 518268355 88225203 288430888 15045236 436881897 73066753 924118885 8560237 122836302 3832950 280919475 69682972 940549008 45838313 482321090 10282593 875622884 16690029 468074495 21588728 320287983 74153083 110606451 70412994 278622859 50361390 242258909 70685814 811075310 30189419 384301444 39205957 923243908 78503770 213458739 13293064 477529884 57756216 382378663 11811900 441204485 70148510 388423217 10843965 128473613 6719955 463139308 70933232 945055880 24697639 882963544 22219743 751465659 73158615 357043098 98292817 895390261 82217881 151144331 31041445 738444370 44979170 700602537 30348400 550672574 41352323 773678557 18871879 129260112 11040422 172850545 6904887 865016333 62060354 971976640 10016997 926416754 4291760 249671201 7357878 972001012 73204530 544895865 62385489 220656291 87529848 398602400 34475494 375772330 13903973 156039441 24345359 653224113 40634615 504784735 15021581 936925135 79939730 170383651 69817613 288009385 24763562 217759415 14662907 988238752 26220747 298968664 20132946 653079934 49684379 291098506 6741053 378509501 28551988 824468155 9483523 580130217 21000941 894296997 17232108 188840305 83161587 239364018 51044218 111367025 6089971 365307033 65929242 863649217 59130242 252146411 58712577 377542172 79064892 894522980 91773269 588526340 91279470 875884572 86804248 897815646 45566628 560104052 29489329 712851381 4595087 379433650 15173255 166149682 90999731 327571699 25610962 647485251 52948358 770252333 62551432 478813059 79514969 952035093 91596013 294320668 75471250 564693312 46419358 221249332 34925652 139658963 21030553 832285297 64822973 387644312 91640010 738187858 32866392 766232828 85301963 839202358 76440211 443281548 48812615 160012798 99544160 101383677 78552925 239703216 78245501 703237573 9081543 875718976 65962661 710739591 11518212 246431726 17788951 481119086 35330519 726465404 85099529 562658396 86576640 440609230 39595399 632325368 91441686 276678028 30461717 899387888 22937266 823151381 71904539 327078717 40821639 414362708 93303292 846872909 78452605 182838093 99689525 731083071 89441719 410375159 54329038 598527843 68091707 663047546 39665709 506739093 30506486 159730579 50548868 525532733 71943723 556592397 64967777 614567046 57755433 350389572 6037543 665406547 28567508 621554752 65319854 982713464 41085085 593433580 13175785 460041945 15442402 876940322 46203484 627991801 20120852 517319756 46093446 953264221 4578047 498803616 37056179 332695446 85639622 588694975 78898005 706383313 26400684 568106875 91361781 745918614 64202984 395573838 21499371 919562481 27182757 278851054 60780452 472903476 3526636 337303390 7494245 808517970 18553622 911143270 84577471 964123142 27299382 137582780 9953643 753545461 45373912 559862818 45552044 444903621 55758360 437666775 29672154 784857985 21868018 198454600 11021412 303265220 23222223 806528842 79122371 103071835 86495657 509609570 74094306 857749444 93724949 410454291 56830219 438350412 62185725 653965731 26420733 559774734 25385659 291317460 4281529 720948720 35239608 514121365 13674675 568691545 32526565 511749658 26239008 289068917 36967392 560912740 83416609 198452302 40471561 822381453 15124191 751160450 25118801 340683353 98381333 935394161 71219114 616930991 70167272 288152293 94457367 365471703 20065932 749065108 75005035 624940877 34813322 696346899 19067222 365958123 73815551 836591234 87009537 587003418 27825665 848976615 85812441 854715585 60984530 835692364 30599586 957690437 70382255 396886165 25289329 965338623 43087298 483310407 72152047 937119023 84078889 682988669 75920526 144315145 51368804 815251404 59632183 843639079 33400593 810772776 2517096 899782209 55922518 648275096 1660861 862838461 26137976 940126610 97464667 855891467 1453070 849244634 91093570 257974671 62584034 539022859 91134179 945339727 92290457 967878354 85185913 276706269 28843429 756648186 92550271 477402929 45431213 733743165 33682000 180290067 64527887 790517849 30449552 228876967 66360028 918184546 88029557 967004243 808273 982398045 33612075 383182695 45251827 856397488 92366375 328674304 90587946 216638928 48290580 332514422 38715942 724789559 7776211 983966399 62864278 933918554 72432009 385192746 3905757 164514247 2729914 148945085 19257521 756643736 9112215 331874390 80328561 958373610 98550960 265253506 14256437 198544688 37433387 629331507 98913929 545559513 58066956 268918986 45093017 167954451 53899 584140169 80067833 612119057 53736702 884113337 73565480 990463238 43774120 698264067 97891175 712386460 76765011 371717411 34982508 754755929 22933972 596863694 57038954 788456332 9837132 837345448 69449556 752267878 52526732 253859597 64165899 726958154 45186217 852729485 98530707 702561395 61332803 342348132 76883047 631665197 69657844 778734363 8679547 528879894 42830661 167190070 784648 532775582 56894677 756891607 77416894 973956090 95786588 909353313 52743743 566508186 61045803 597459755 28166800 709574936 17537553 891052649 48743658 407048169 56814098 457775116 18547191 806057636 69343726 802691975 59831553 415663337 45935582 127192856 26289899 497346058 54408974 773616147 13638338 861617605 14855414 133478579 12785580 901705005 30017810 683135138 21484750 959255851 52604862 972594715 24772392 163252736 10859214 131881732 66712265 891920920 96827931 613711120 29380744 724000648 25848416 113936257 90169574 723179892 20815003 230761199 92161596 879523535 52936812 120661440 6325270 798273078 14332452 320589841 87539223 308501223 69267605 284388325 71525726 321109802 77522195 537374453 61168654 800214129 76633596 572882854 70863598 194397735 63609709 603368687 62839037 305237995 31265596 106764178 19148012 554481163 66515856 771401995 77292139 864695594 54918953 744419385 70667914 690849063 16058209 454906341 79774381 669006039 26978756 996138716 24953163 625854498 8912319 280884128 75518246 208490401 95220053 826201831 35077355 646181509 69736970 311255052 15145546 834241015 99432370 704174605 12216353 401002730 30502517 532700331 75985732 133849576 2823041 283530653 16711118 280921749 70703516 685837529 90069775 897692022 63324516 281447996 58679259 653435253 94989921 494198263 25898107 280244740 38708514 553918903 48069326 961434417 24166798 281000888 22685352 786581919 90255366 632466434 90895956 123975038 57097595 406791199 75825572 742598328 80420581 690535696 82251050 303139882 84276627 986540722 23155603 255578713 36788414 862794635 65072660 824576551 91841948 924535095 87188790 826987014 67093090 759316931 60109536 768011275 5830807 399285506 68576363 880182102 52102189 346174653 63430668 906773163 78622895 510191123 13479953 553518435 57527827 578691004 37168617 319320692 90448602 932695302 19914223 741950222 89731640 843733220 95178288 947568944 53267933 592706330 10693487 398165439 38402489 534272724 78823285 555909432 16480478 229222161 88684821 559651828 45041326 814233307 65821631 839412898 77684252 729031929 9345304 115161939 91910167 749623455 78223818 142581036 30041990 965082186 38776733 106225217 66758995 514733358 7973762 110670514 59508130 442157134 47994827 133825827 65257241 332167848 1120295 156161425 81803862 218855535 19555642 633999089 32395394 639255065 31537252 971596873 29145367 930250141 20813787 912416228 90028114 831828663 6564277 648097188 10062201 622664962 17584410 976378325 71429509 363998507 33791432 364422758 8217423 721863296 88907944 772271283 4320335 644072702 51652146 309373839 74981129 325997411 7354122 644650597 44279213 540392460 15646633 853782952 9343220 791009531 38778785 571663540 98239014 254645224 82235280 381549030 40705344 508422171 16011653 378248896 61920632 605679866 25116379 272853901 73815251 114472659 877953 617144139 71350562 402353319 41619400 668674967 28223052 353635833 35331020 807449431 7648166 720492745 87576916 782745030 4161555 342413500 36425483 236269614 74598530 635976670 99606257 184303093 11074751 731894387 68473491 581176879 19279866 313044249 90923876 391379965 23915632 616560364 11203513 739308201 27944549 540812325 48831838 934371358 68871936 817299307 49864921 148300329 65165921 717890028 93703586 786006339 14474220 594688964 79851286 507586014 91887088 296555241 23714983 785738109 45419831 310376706 21080242 289652448 16439103 606879272 55293100 574907066 93178223 743332169 95776243 272227306 66136649 533110464 54627229 122033951 84873434 552366778 70525929 707745483 73744867 264693459 15448697 119527307 37202319 103717077 44052329 391113879 54541940 759200604 9291679 591881154 69650923 585772076 29491504 454039615 84976600 506559304 93528545 840945738 75860441 879354045 53699495 842389246 22796075 247123234 96756657 657988203 45122542 305292943 29963187 710106758 53895811 538240604 80643937 773800397 41584388 422568468 64121454 282601736 21517706 326340199 14910669 546544702 63524007 308808685 39603982 864756705 55719694 986290644 73905573 620480490 99095914 584031693 54631158 379597059 79127919 389948606 6894999 110528130 94657908 452240339 21029891 309177844 92536767 173906300 8582559 640510595 77177374 307097638 87324541 651724953 48723435 191183786 36457689 871757334 67637637 463007462 71018062 787585760 82211890 668485468 65460288 299070253 33097463 937025753 97814424 777955253 94170274 924762494 53337378 145974718 35014318 464372710 296793 906793210 21297916 359144145 91386465 920341342 20507103 601092620 86679878 135823051 45130700 417268202 24659337 679870570 54561240 497720472 65819478 841536123 79368648 678808549 85684079 872631377 75292965 305867895 25067975 169030266 87176886 859670229 91762174 799512652 32609880 969119120 90985072 197900939 60225586 449444033 82068514 590134442 96215634 827879891 28859653 684469083 15806608 661505307 18192445 287839054 25338979 176079389 17751648 947758880 34218344 165106406 53145046 291381390 5420839 859715825 21960846 500018239 46284213 725710315 89792112 466345538 1474909 654630538 61935871 698945119 92316145 879941649 45597555 524750656 98766946 241085905 79740258 590209726 5646274 417366078 54558819 551296603 65683693 689613572 76798608 554971475 32566168 440973432 7080618 963358204 20110531 540042612 14811351 471047928 59756889 745736015 38784137 595375264 62672091 381396514 79598769 990527830 3359143 879278587 64031105 943607312 21660906 588128231 43115361 181197556 84665531 906021530 15332313 555058746 66282881 668875386 31494537 998219027 2418230 653416884 52973040 630044792 83755547 653456647 5900261 212316706 96877398 252329999 12675336 965610802 16560553 181844140 44996589 540346233 4594332 539126502 54826105 543728725 23044313 387668093 75157326 245717385 32783201 946796600 12002735 676642778 45837402 261800876 69322470 902319838 82634026 650042819 29097146 167808592 19610873 354062614 53496989 164535848 17758941 234229522 80816493 214011810 22837058 999102598 44237347 273094588 63572365 772008122 55519007 590281955 61529142 441278868 82847754 343930315 62554997 914552338 89836192 773922796 14413965 357415761 64815381 823821198 63736364 761993110 57499925 860879338 55149198 304186535 16038720 631981370 35485436 998255755 22105631 722434769 27285440 384407192 93374240 638544266 12902756 429200512 98976698 451218801 49109399 154762401 84435360 855508619 11514959 687610835 31407699 941609310 76832140 966424080 95451845 200766252 90318400 408897084 19885611 770751749 28187438 876756122 32470417 348145472 31040904 991488224 47905189 613531210 20430783 912397726 83490713 394037497 29064899 397543804 37036656 703818340 51197924 141928852 74623554 313259637 24710260 801853615 64433872 166174024 61689256 589148694 74747896 220903468 34961112 857563327 97900312 487431552 66901161 568105599 16515420 382527673 14494535 638401044 60942999 933788065 48523923 140619354 63384620 783848102 69007004 164159254 12657879 595865724 43059549 193348206 63435223 367783463 20484363 798761697 55027766 403427869 73171795 963155622 90250936 872868920 51991108 397974963 92288646 987368546 84713056 116231417 5527730 691879049 76072105 148954144 15770162 996061657 45957737 414352566 95840012 329396724 8964101 400747062 40423359 261810872 34876964 894794228 16679967 479848610 98622006 714282343 33028156 951520524 16700567 851196398 57034976 709339009 72369235 189211970 56255959 592954790 76150539 911681300 14195392 703054482 93008177 417542333 83232938 944579135 74212908 135527767 90915593 752810721 28083183 370547804 90473508 464151715 61221623 558288288 71027906 229334786 73694785 759656773 29341400 894679190 58262208 606966089 61710407 310384769 64365348 444992628 26021397 769723946 70905348 589756593 63770556 566799162 84231380 587161896 77809932 544763565 85623751 903586375 38706868 900285561 39643042 925414902 53148469 312327132 39073261 421847316 63118084 828210564 89512251 795725052 66215831 379191057 60877330 419490835 96023775 519122449 37006648 369838207 42685431 747419319 56485694 616064487 2505545 556915907 71099063 486847093 11724341 260783289 19876108 544613021 27815267 872982321 97207933 854741795 37069591 449785508 71944716 214103931 94755197 981116554 52759612 975494776 45163688 824971145 78292682 790234237 80201731 403788694 77509242 993848197 91060747 878531948 84098933 598775878 63544532 695814796 40644064 200881099 38849964 792363256 21140306 121788114 85003736 652353687 38111536 808108081 72855968 240335479 10514991 474861225 80874112 582166841 56847781 421038872 10082760 766475918 34223193 132121972 38426050 936182797 14257157 240765964 63803006 994179305 68890491 588161132 79047921 894724392 40654292 887685549 59331084 252749554 79980759 600602684 93795242 190572626 90713924 592671486 60437437 248473994 92080589 636498503 18233248 994866020 16698709 124577379 54309952 846894454 21470574 295987683 80973532 519642043 21524580 287962864 43922248 348420372 43918494 646582447 96508018 402768344 92513684 111365849 39894743 609265779 16662679 824196584 45357731 471241741 33499441 103993972 21054887 428790477 3827489 639934614 29932266 280070668 28682723 769345052 28904096 223717514 43335447 441172687 89157409 292504438 93022583 876374900 14472157 166525209 45753244 954613383 88160491 435533191 9552482 236503446 10305424 596848560 40128141 947728450 38080923 178383967 19266806 627067299 68946028 404809618 14602432 432083288 29925327 579265587 52265226 520030903 47566394 458133084 91042195 245417476 6644739 520386189 33746870 968737278 43116064 335110049 76355794 322785534 99788975 265954572 4869770 841272341 33986790 511870534 83873676 860146589 18324940 790475074 7020366 584131412 71198853 229970252 1412873 470606057 58679201 837046548 47961868 356085355 93012173 185833372 2864093 718424067 26332824 983452789 85059984 582854588 16148806 955565386 41475821 146245922 35100727 755142413 82894988 514102412 5037194 784998706 32910305 277380161 39160306 832428967 36522146 929265572 64683811 170045477 26414831 861265122 20803147 286713815 77516109 260585543 32690463 871828714 51674821 728712236 59940807 916227207 28799909 693237107 97349114 760071717 82932926 426364484 24007444 553092979 47131604 387990359 50457410 628564440 95961547 557259750 56837851 757055570 48560799 877648578 80460944 502046726 25930737 553339127 80134395 172891314 98271207 529097650 61639095 130708335 60262476 324791629 16347500 816229319 32036046 779753038 94004148 745423410 16243479 246651166 52531163 614924293 48733358 869424370 56710563 151991921 70050980 815655195 10938508 328801299 33289163 576215098 54958049 814724393 37686401 390221788 48750207 699421527 75885367 742041328 24729806 819390183 41103081 125604738 27591292 949755646 31720682 776367588 67376450 811296270 28682619 577433225 24593131 865204545 18931076 299823847 95266277 589793699 38521728 251497009 72542729 750400302 69335549 836098013 55133379 311634988 82579775 957145825 10723008 670454885 34447729 636788975 93379127 846775307 72025320 716966490 94989017 981773833 14786042 146048852 10170091 669419576 16354829 277479290 61413959 796287424 74865360 243956648 5290103 638599169 5896756 140241718 41481772 115456437 31706364 134451252 17493952 479001991 99857298 191779690 64201120 923325462 35872860 123678096 51538132 940442656 3107241 629507927 45748921 799790621 10541559 128413987 26231068 763324960 63304437 338479371 49848381 553283834 77691546 200324042 50242621 353382978 21177774 476242718 71518951 860732780 27772709 939139948 55270369 116742011 76710092 946769996 18243054 672820514 65064621 705082520 69913207 158917296 74492089 413763296 49138466 936299159 55523186 126422146 48235679 582343520 24097703 653415591 29998258 128489718 47466488 530840584 70074 233255159 96866611 860866411 27710567 735484181 25546569 210905434 81333089 214721459 47516431 432137180 76645055 888104112 38586380 156668232 68911372 315130920 72565874 360444903 73311209 381223812 98722886 458507190 25669568 579766232 44294595 669932431 55870601 424636134 60430891 921153234 28330638 659251860 29542653 165594679 67185866 356155614 52800354 211678997 81150499 534261949 18104226 496972497 45849518 587679407 58564096 460478783 9149618 353328625 51735764 149406876 10910017 563719922 43978868 225454146 95335934 710977755 82330647 917381615 33121837 789441455 63040638 242945606 78263447 276514192 1211349 794881691 72264384 566001139 8632063 935413712 58981343 564910636 4051329 838235991 22056128 346243417 68466777 979336815 82060661 741626081 33341987 880975162 14048570 706244061 92604583 250228413 41986958 398705391 37597264 685859792 35850408 805776995 43777112 986880205 76240592 187695150 50481204 263265902 28503032 604496391 31455031 502294351 62703048 464029231 8048060 962301223 42145037 523085758 71734846 729092426 22100075 632820158 85292833 768663400 18514828 181862142 79741293 170786648 48466544 409703421 8190140 876445236 11268753 689069735 48319296 271480589 11757170 330988422 3094454 275174284 68589669 139264809 75388967 220150776 12563009 533711381 35860721 650106927 68733385 889737682 30184422 219866363 41514936 456678609 66385417 506558259 87614490 407022897 78956844 106971261 76181470 352968580 14220402 176289571 86970447 414859897 95159316 395187795 88446603 323070786 49446853 789405308 42099829 691844794 76379852 403663998 72802087 860557361 4111745 448702516 33538732 520011784 8844059 117343073 45291013 622546815 85795156 535178716 63163563 933934250 22129081 412994870 59175600 156183487 55727426 992483324 83307144 672951462 98757771 368471394 2219747 251374231 80413855 537779671 45988578 471446983 88249634 211736512 13090213 191011377 32291391 280432914 72249554 738070818 71266724 916121160 38896595 723342427 69895256 754020922 19027773 343486016 79366763 990409299 96521498 478416504 4758813 211216069 3607559 860001151 81506317 639759303 82581839 357091344 3164265 517208397 95066277 269640914 30071626 793429458 2744030 220222580 66748317 938865412 60807562 369279450 6766552 975482323 80271750 972113770 80477 666299476 85955034 802622016 80404572 867197121 13784762 740537776 66572806 397686336 12753760 993785861 69256747 351803840 76000421 771967394 61383155 366945441 3926546 382149453 15344903 458775617 25485789 967437781 31695284 190075054 82234996 949188981 74189093 300106919 31648447 879784440 89625623 646988306 94581774 888552265 72381101 737829551 90425286 885898242 42262264 627408260 55764095 852770030 29942263 573955091 43316583 711260904 44106177 175137054 67793704 721418319 79308119 491817021 42815467 299053114 40359447 980232995 74582126 216261942 94073556 589448037 75973847 350340321 97496638 706884438 37762702 288546747 76265898 120345901 97925291 150550036 19161294 579793326 26914864 795773702 41272671 555025834 97896057 470290211 90063121 566270129 64113182 783370287 67076464 160981547 3965810 581783770 77571816 433841727 6954423 736435205 34447712 383913472 6755324 335533753 71489505 125302039 48389268 217679247 69405585 717367394 94128183 430488731 55469155 756072082 68306073 320660233 66630529 233066298 44384588 803038525 57698478 193492827 96971546 389490141 6705815 895213611 21357455 942701202 77730926 695288419 3473877 656979513 70913704 157978121 94823611 275422823 56479359 466220461 2381782 364060371 68840088 827815024 29000681 749379880 15042801 930807478 35119498 987440948 18484561 888945874 83780360 216091332 37796653 438041810 64198412 174183787 13390954 657438776 66349448 405737538 62139178 735241219 23602755 181101449 93000045 356888172 6056234 658470741 95486410 255479070 77356779 320963761 36146848 472070328 91045363 970366765 14054522 528904889 72541229 557875516 10999384 495498600 19202637 840162081 54963329 833239924 35173843 266847781 23389122 436821267 20239855 450908970 72154431 577975767 40378869 974944646 24861526 671786143 50548789 176861313 31794757 873910359 71511627 516885286 43037242 547653298 60136831 327958395 5773723 499668826 29737098 784969837 16658494 243357861 12750428 730264020 90119866 363928999 15001831 686059684 30581765 268487342 1752538 452886742 84948372 269749988 3782915 938656203 15698943 454107975 70275089 115564481 66828557 925464670 65020954 129030327 50659432 573419009 45877863 637389751 19797096 968094867 41211419 799888278 89969896 770472504 80020575 872894430 48101473 921740210 65974160 809019054 611575 387113435 75972858 228975462 5156527 460523090 11833350 188154767 90619050 733511193 43845361 387781508 27265148 711217399 92087596 788778015 70393956 443285730 79996636 909099046 26941865 998946214 6478986 867220889 41010110 201443994 3929066 220871589 19058995 207929386 44062573 681249346 99484019 743288554 93025881 215478293 24072735 650284631 44794833 453070580 74008388 924901126 95239004 832464702 97494458 602494708 73267324 635833699 95529863 904690401 91087046 475257473 7806920 899039356 42212132 747096172 61079716 466586155 56230324 321296723 88562437 972651792 94480057 584443932 90937943 455530337 10456584 299836701 90281859 423969675 43130809 633881574 52141900 348250037 83409063 101028535 73414010 123148482 20443187 285357044 6983474 937770516 28211199 988680583 16355367 488049924 96657748 608026379 83343191 788203468 35980136 695438747 47781871 181934316 63385296 504464652 61747571 194543743 52596137 234041121 9867019 736229649 69777603 821841908 31701985 364309490 26187202 620212450 47589155 222217185 64474276 978210575 64666409 323427530 57927738 210228167 41183314 501536568 18010567 330255863 93423426 652492055 73699790 759250253 69076723 971752311 16568317 504464076 7562517 280983058 81437929 633797170 37504763 844668723 51986995 531343774 66079877 450478816 26456144 332923914 63796968 751332052 50805938 931167596 5664554 301452418 403440 990919555 9974016 305751246 5914340 730847836 57911149 729268466 58460310 822654772 97579133 613407101 50842592 656678311 11325203 517272863 85566880 361406263 71521038 521037189 28933193 639509594 65675161 298987567 93773753 991303526 51472449 827452039 14127822 486900088 44246711 500109795 77389999 324773131 77923509 400925244 9134237 699222549 66199763 475198025 16626184 319803309 16760753 446794232 90260063 396982326 31543084 893898698 16664264 215545084 65404208 546872018 74485400 783802432 43647777 339857927 89829027 215063852 23447690 740700151 25398879 964406543 15441434 420116654 42201983 508654885 19661595 174057701 45107438 171190857 26091270 662687283 82492627 797878346 82596115 806169485 27314306 552221083 39724138 931676868 48792886 370041194 88476054 532457656 63861558 873515767 81037770 683131403 47567151 351216648 78092705 921475913 28742459 186698680 60111326 819478173 69690072 403070430 75741083 846770881 37684866 189541509 42542116 965109992 79967532 798230590 88679943 967739834 77284308 499779864 63357455 892397218 85770454 941496826 44838530 189344710 89461731 937199259 15282522 812110123 45675900 837053756 35691234 847078493 7348642 777989935 56008593 626739715 50693681 817381036 23938283 620162432 43574979 872968643 36804015 540941817 14403332 814929033 41377207 550876983 52036036 850161544 76333699 764960628 7326065 149598401 2645126 262625694 56480929 858789539 36673164 417929195 53677073 868208271 36701356 856502170 38493814 745957070 18940780 332826167 14356694 390274860 35881807 766038977 81980293 480447059 92380584 351521968 66621293 293819207 93818438 461387648 76794987 901892724 21154391 844876351 74458504 281432470 88833831 403449504 58108973 400042192 74795370 661953464 28229270 871803032 50983386 358587475 85744581 807762716 92690027 867326968 96685214 619710162 8012143 633515510 81873721 383213989 60335418 403504612 20250235 558227225 10243819 479665532 16588376 600520383 88856437 411218661 24475085 196568745 14634847 286581131 41102911 302146004 24806596 554969477 90377433 694178925 41117806 377337998 31818782 126488021 84822612 246788134 90693400 927908984 98113643 566928482 44474646 593700793 82267664 184935631 18791255 908318039 34317617 621916574 13592294 187005498 32996347 736095621 63383087 388541831 87900145 354689477 68870833 966728602 1499427 379444609 16439313 877081699 25064832 134690531 19921827 880531470 64340925 130517145 29186820 240070252 18510709 386272605 1886999 253164964 80648425 577436842 61736702 102526866 57460518 374388307 49201551 853846311 21238919 929512155 63008657 431066629 37603983 730027039 53103756 171851685 86885503 481352287 76071490 464186155 35179165 296715328 65638863 148778896 38192164 847161274 40624687 505382477 51776849 434682726 49622843 332834749 33834231 112033068 95685351 776372620 27690787 236007831 58291422 113704750 64312829 598096534 14721339 605562597 80458867 738815808 19448195 983132901 79120448 383018810 31372468 235484714 33405096 837413098 79388196 996830175 3141865 278283241 33064006 164352165 99647200 104425633 95620160 659223107 25328376 266046286 67976348 654592235 30599293 660239864 21319876 441244946 936314 775392961 74556033 588399865 42454838 937181728 79822393 718813678 64597343 302826617 80367635 831968169 10232542 754214376 73379856 140166025 92863149 745114209 45726689 145859643 41387021 302566955 84810526 937651012 64128308 488649900 68095129 725318361 24572733 408132413 14649114 471441617 88069424 197616132 16993799 873731618 31494481 224986182 8388279 755193150 55193717 661574836 93193221 448070249 74236846 548246214 73231570 397620309 4003350 592681864 50166600 673646381 92025930 760920234 18588162 791975812 17511610 670532838 51894021 792242592 90098593 730220846 46026090 191768421 31239026 607667944 34172029 573546752 94188397 285807065 39301893 234776755 28146203 967534924 20830193 463211575 57076567 577791891 31033408 748525541 3698969 165182770 85067517 331727714 38484060 908578394 91868349 904110577 70364545 676818764 93468717 260647152 26761917 428966355 25812968 281806695 71648653 220277555 51827116 265849116 53992955 632122642 17947107 244675635 49514705 463115338 6572437 861477391 54726677 593342441 53092610 234364916 92104567 119659239 34853217 981196659 22595411 570887839 56936037 868117397 23416710 934048943 97641061 465889029 16068074 613651613 98290743 327198061 32005137 799394055 42763015 376562308 88471574 673972695 60770289 697157077 98675110 240041611 24457619 841840706 15465345 364601176 33414606 459574660 17829822 711780242 23351415 716136959 84824027 904958136 15270238 994768463 12849635 109772990 17691005 789260050 6445726 979584295 10931870 720442154 36205048 436063355 80626030 623483586 90011764 548548527 19932219 433486651 50222777 491060278 126978 593707758 68692815 444183443 39498106 919873898 82742537 756857835 56020637 582489005 58745259 866769502 91315288 738350015 34496884 481695604 63844475 733998739 39465573 163969568 10729845 249019647 2931406 161832703 99434293 252024801 38925285 704236587 79712056 958621498 36791818 222495893 34708315 699479650 90568503 116901239 77143284 716538498 21668381 679804331 30694212 260444688 37942273 438612849 18536872 531042487 54647777 766106902 6222818 602765582 44129584 422636468 80934085 175104756 28478806 295868494 90429316 120275533 40814650 907328955 20509571 962004086 41450789 656897819 98492169 661051187 78436800 479821928 33630766 149183384 63260394 450826583 43598811 412929404 86979862 356058018 2606194 832355171 69016851 848543347 87406302 946389785 45843433 324353387 26572206 521072830 47135887 730190884 78078455 856153121 99198248 509873647 78070177 429947224 88581893 818162622 64789811 595919473 88928638 966360806 15770654 466084452 85897015 969651631 20970575 784214506 5933918 641379771 78008557 487878566 56607336 537660283 24533607 327450657 62774874 389652121 68344095 377775222 6504161 487112141 16024390 168142673 89465724 773516860 25261720 824964800 58450715 387266005 93474789 156957162 91613649 325029288 197784 169544945 62754884 211241025 92203555 668955741 58276543 617907170 36810913 930753115 14223423 165671385 94678847 984883081 87706014 118818330 31335877 112703611 91862441 169007181 26167289 733858528 40101433 983822313 17868422 553583279 62601133 423022240 95348679 661589877 50860905 573905947 26051884 630851015 61194247 742670465 56555305 385659360 70407086 250230385 53082184 480458587 72504732 212375535 49316325 448640308 1717004 485000491 60532807 609979169 99185013 820275158 76114713 919821336 44694749 582077812 69427077 307321960 70171350 477729781 79757881 794783300 17225889 896829606 14265375 980392414 77728591 362678896 1767023 834900484 9705519 184892295 60447302 991301688 9279377 699731901 55205086 492362538 13906522 417669408 24091437 451850718 6482990 393308473 39275542 116988721 12414857 398843993 88487717 360285998 56970716 889657809 27439618 248587263 11922224 171960340 32079209 649232899 64709402 658511153 75807702 396100360 90265249 116197706 91376339 671704766 66489958 957770171 57606470 305083847 1093824 155820935 80752911 375057749 87557393 407341997 56044679 737149328 82312638 760583254 60144169 485211223 45539417 882971790 29694270 933994563 94352973 793719529 98688522 169738442 77879313 815947371 70369808 943649189 50364955 170275064 65579304 315684382 41336954 888389878 80368665 228877899 74514752 521902707 22444111 768318406 23425507 181092844 5484972 143812445 72832595 271897623 24721959 461307988 85328952 555205746 26554508 340283939 70278555 545964739 71363134 264443703 29480094 711181673 71841349 436888580 92526462 138495937 82148072 661952196 43740975 572963961 6887795 176226598 6962945 779783530 62465646 995905774 98208497 397768628 82615312 977817292 27350726 850938433 40507514 628695794 71581083 656728548 18972289 214683767 37169123 904963933 65663630 285247054 93012168 141728095 55458156 888106111 84975185 563191215 87105617 300233992 59431521 466541320 47004860 878457036 30709276 315558918 3668161 872794971 1249111 630370492 14244282 492378886 16659252 322961564 2964755 200340425 50879047 695930123 54819067 398609366 24703037 162614113 75885271 537317639 31041998 732421648 52120974 996819797 31828508 649837260 81268905 506000301 42929030 539739446 76816419 423327954 79373269 487056190 79602052 350350057 63471986 117564436 71757178 905415438 32150101 485139203 59659542 533690196 38135740 293047553 44822726 501681337 32435955 848423889 79617455 921605122 18508731 404540023 49337139 113605022 53446653 458350341 49998121 839804724 23618684 736878162 69930655 944785037 64602722 310715181 9782615 242916117 57218342 843708837 17102122 339788126 7299385 560432610 22135299 227860143 39256180 803764037 25115942 664869612 24176469 603244725 40538614 738945440 75872462 145303809 58003289 907626055 71718540 766247632 53511750 117184284 71825143 157902295 30844058 396039321 35872058 355039612 62499872 638190276 87001111 287521392 69214674 394486893 19236548 364640575 39602973 781097617 40036361 873544548 12396271 998690483 34237119 925720351 86256160 648560766 37983367 526317535 45847345 985038247 35009446 342461152 62049525 225181179 67874885 643138362 42953175 455621177 99215373 116289933 32110024 586657913 36808440 319423271 84953027 909659592 40145901 743612134 55841096 484792922 2141427 405195011 67069270 825007530 58145027 276768737 21424912 338161505 39128708 749860454 98720010 443921414 55433058 500593515 30318715 564961787 89533135 677389256 53415781 567827229 97211270 388754594 5251474 947090206 83514387 162517579 35163341 961611603 80820405 486268302 15442806 464901462 56759444 969686125 27384881 349489503 99864537 469275970 45773407 369404284 66922759 127031056 23401109 249323985 675146 994555166 92921809 775381093 91247911 132758154 91067558 239815067 21313418 162597675 45533543 723186636 59852958 897605853 80004430 120245908 51079144 173109566 59187324 288093059 98098341 151489085 77012336 275537310 48598761 332028023 27701744 130868052 14514569 250794481 32696540 753462049 21221472 883770107 66655975 616726162 46124109 445532174 27495934 447122829 15776433 855565318 6182757 237998357 33438148 361313037 42549736 962451665 11235128 621023558 47207558 765835917 84886299 164686769 14564044 397244803 43815546 909401466 87038542 361800118 28915730 780767858 96267979 161983975 98034683 484757592 94277353 941871038 59159424 569064047 54081558 669754194 73680111 493969906 66413076 734275921 69536327 270576885 60452187 717879765 22649009 291878523 10695512 686531444 4871502 474956016 35838580 831014735 14463208 574392707 3436055 354743727 19170764 914359954 16563342 915429726 72435168 109109529 21343972 347913059 82593199 872515789 52218731 390394062 55321494 124668162 32230405 316175899 42590381 404801963 97073166 818245141 80693104 523166777 31109773 135769954 29923631 989681242 85717166 902654529 91449975 550539407 661272 443701644 56065675 381109522 42853766 540624922 27896713 851497577 75361867 377366133 38234656 592552269 44572134 808051650 47033898 350786471 43159269 945304062 23004445 209995586 84961115 463020424 5220034 376632020 78367270 364120319 72586506 420297755 23061053 990552483 53305566 545934121 24282282 115390131 47054467 330225942 69445724 314341370 47612217 497167060 37448118 797183362 54725346 668172071 5829461 985240532 73406410 497663066 22325052 810736482 73798392 490075561 2190661 908317648 77963204 971927867 26280004 466492576 41410195 533747190 65033753 499941079 38760244 207907930 91114839 455741885 84249052 294425646 79584982 171834330 85824941 449389871 73147391 278590637 58313689 831160187 70661820 323303895 26723177 745118882 99473573 135011877 31172216 784381979 3858014 494978092 82115300 505730694 51591401 451658185 86537039 651102465 40188901 118239767 97708198 470624045 92297445 125813853 87264679 394314867 62858486 703904976 89833992 176812038 20053592 837505002 27646975 230432254 79466832 954064125 21502736 604514192 15614522 595420825 60575033 736450878 86939614 703984658 73449712 663538810 4147138 269774087 70872347 109953320 52001970 657256944 60144627 772630540 13900948 146143783 46789298 855505033 3221777 289412792 5962900 236156562 69961135 307842471 62862342 584877719 4165708 815155080 39479504 193566369 89392789 219334723 47162222 867833881 94650858 939939636 7801169 163958335 65029188 256583782 50326336 590515116 20878892 345426159 84710166 106662902 98280186 282550851 17538069 989479263 66838932 682176430 10628705 165828366 13467391 873561405 41260004 584469782 93300001 139347644 53577817 941597186 66879981 192772805 28918562 708202628 12781204 166949938 78600431 393022007 30134375 545926161 87444382 713663130 98793301 882741387 97843400 575985743 63906641 503940628 90691372 599528391 87342616 372647365 49461507 593558286 93630379 665902399 1814689 740937103 83469185 508206345 83802079 648140159 92577073 625095826 73733658 451487147 36162766 364779783 65500320 691008993 31164302 290670998 30713658 510391668 45797028 884900716 29466176 263378611 73276427 840801190 73349379 907747563 47786155 617282576 60553122 459518976 44667751 243077658 6714240 315185109 18143489 151260237 48101962 490196498 91853857 561011920 61408555 528545632 77280752 430946538 32421359 110003603 27289692 815869677 91752985 103212924 67201374 349302484 70912063 479836249 49034923 850327287 95862276 109803699 82928770 908391879 26691875 697390634 32463443 950248564 71367535 429302887 3843110 905573061 70861914 255797864 13704259 521199688 38221663 633066131 66435944 286766198 44208708 343483919 72412655 864948205 47468883 485821950 84585639 360213395 56063355 564698220 36668350 519722335 36018768 973197730 4677494 997283828 97079249 460962381 63535091 378695865 23777925 232290051 42408975 594431254 56782645 411895884 82415034 760163131 46830115 621701353 97249809 960843776 89085915 970032778 86862173 689347470 84642397 128138878 5848717 127387085 94245024 985419233 54021856 195171888 65509203 706523378 84907590 597537836 39774458 629567254 9703662 172798293 45361058 494349969 19931697 777157586 79432733 597616353 60757019 669149028 23617489 547864466 29898741 263805017 84839197 312097548 65546633 608896678 26190487 932013465 88253523 411218264 13430813 510556009 26290159 934487268 76418253 531107316 45133092 691446438 90994592 860633993 68886363 127927290 57728936 546112842 18718319 728405908 79676787 999037900 87165611 410230431 96696875 246961462 5171295 668225499 80364821 462121283 36253733 287065717 38043440 971449102 91080448 737344373 18182503 386830376 91851125 265138926 90000062 186772613 36270112 117034765 74840720 836339677 65025396 115942465 53296579 446632568 61733424 353537853 1713364 147844642 18670551 565205056 28975435 831137610 8430414 218240473 56747111 438892981 35740317 772154259 56301443 582811630 21612847 582845577 23845009 279510672 12696568 412615991 22626772 885700951 64705669 190011219 72742854 573190441 81279312 592641534 27699891 525733042 40264 927256667 78715445 499665092 89098606 166577362 69472947 831758305 45980872 391543645 17913652 394180908 2477300 629601075 56041479 530538046 8904360 186503291 52475130 797483650 70180961 641080173 62864006 480450861 69483510 190440506 7303851 290623835 71423366 597886521 24431535 166431916 72120775 826047769 32594763 255247358 55004593 283466814 34174851 407671563 58124128 860989931 27018685 325739450 71845704 934476879 14064655 115417824 28697493 163783530 32962804 407155480 35381480 379031285 70103547 470760056 40408959 151192328 47711545 791744720 44711961 686903130 28409612 344522270 58089436 209570034 7417435 373930310 93951472 412808859 52169965 885595439 48550501 293029261 41864165 543970126 83117789 568346544 17558353 979875553 16092923 172862285 51643965 524474359 77595085 739512256 33030734 190372649 65430937 443068629 17335405 948781540 43180091 210430228 6811256 860936239 42715721 812291876 95374107 813678206 51835544 288911749 81506095 928092498 65860638 986517960 38093420 884542650 66400454 262735777 61933511 277647186 37786607 682619115 26424920 321954500 87386716 317437555 47399368 129042974 62730187 410703805 85272541 758307348 90506452 975993828 69405728 548062175 76676356 281615618 74944773 517948158 83191442 680417202 62302065 328315890 98945733 574880349 89499875 250705485 29530412 626007296 14626396 310849896 50014609 340518043 428920 779882297 93114848 581402876 49332000 360206121 75417205 674434690 78232054 912739356 40675711 372690721 31460092 691666688 95855317 108232107 55890455 341553976 30969167 479429935 14887390 133653808 10370608 332825528 58067533 555248670 60665651 912605687 15489095 241556151 1986257 201875914 3173345 868691642 23908882 724437305 76100300 617487439 52516107 587454249 76771406 569257635 71410800 528766528 30048565 250519384 38701029 651909773 74955425 339356007 60276600 276196628 13458124 802530281 90338488 329331338 66885730 886921411 81150655 698852135 58473300 482851671 18346691 428547152 76142722 556633520 89450917 308323902 4640345 824762809 53067549 855079379 27245202 509320575 64500697 128640244 23389635 594414830 90873805 480622728 86828370 657214185 9707127 320342465 36200277 798499305 77296071 505892173 37941101 581048227 41571983 923014403 84185711 120811587 80384708 236446432 74969618 699718104 59457988 436869730 98134830 630719320 17722207 981043118 48276712 571151873 17883607 691650478 69201769 568131394 20115046 978958330 7183344 830699660 39751923 434157431 56961882 497715901 3877882 977275559 20060137 226027390 45486321 279862661 76013198 104250611 27019708 629568944 76239568 159912862 37141837 597951592 56888560 766827262 19003027 546098197 53530006 954340754 8242640 585737216 81416214 388480134 44038663 325736131 70480851 431344841 71870111 943074903 31427250 377839573 18297800 310620974 83841956 288021132 99883689 867919945 25234574 363148557 53402498 974440373 52393631 978222518 97586546 237460244 37149988 538554312 40895417 116446313 18718065 844072701 80176235 701312559 13787175 133791585 45028259 891864397 60413081 933480135 24872451 812028472 49572943 336779776 48161728 422510519 32587513 952699236 92949542 944095290 82041428 459074041 71993565 961563372 85782931 324760551 22203358 801064747 5148641 451259638 58723118 862620431 30389460 971407703 63009902 314708290 95794253 154480164 82219029 414544706 79230623 702236814 39701145 434136306 84519184 377855486 50604390 239894629 68711954 579363493 42977850 664814110 58698642 797266152 41190714 379761011 8647275 541837129 59991018 488676538 46500113 993145677 58518710 307919929 32975224 979691037 58386822 145828141 69274280 304722051 94577465 201558214 43320183 562028389 19238325 393176449 28013187 623874208 61702448 210129947 99079528 293132535 43624988 826896132 88182258 756907936 65920041 985824392 86703242 756792254 19857966 632942056 20124977 881533100 19190112 292140423 7499307 322752521 14959836 134314809 11927969 242484479 93088739 716848309 31436861 148170908 3046392 419046252 84363987 455334906 92798304 763569232 76177426 176763757 67447017 762993524 76464367 951045261 50261876 402771091 9486300 641360084 82524341 558940447 14446959 825280328 27364610 905132359 15070607 575573688 68932326 577891866 51350124 613419950 58650605 112018318 97547494 161956597 30854813 235871724 74204477 165451328 23847538 605685941 54603422 598902860 15890470 220366392 94000666 283982794 46483670 843857310 56090049 162707056 83161447 385289101 90395908 212546299 56481230 870253585 39020197 743533414 4780206 168599159 3645092 648248414 27007881 834288096 14820690 584924077 60065958 513455904 9412396 217145031 9601586 947990586 96479568 511187410 62193455 371356807 19468101 214317099 54888655 529541577 43361709 188246387 49037576 803763049 67918521 894111789 86759140 893914415 95688513 165665883 6815108 245925335 16731948 999528720 39133557 905547111 40791504 400339450 52415332 388212687 94292105 253994536 34517327 631045863 99833266 772235235 30661387 286785574 13213073 997793694 18338471 141816994 56982255 619531049 85006852 929272146 7523973 785437867 87738352 333094115 20250226 318279733 99763747 671064321 96829776 489415069 53523753 802461303 13740424 936712619 58500493 831254773 94668897 383368107 76252784 327829609 83466999 893055975 84677731 590717212 44874783 509070280 35125748 995917532 76183899 809656134 4671518 990244019 74047689 464834404 32906234 949018932 87444017 492599676 5981274 896175396 1603056 502928786 54204553 412905947 85984408 154990514 54569989 510524985 98800482 124474599 30686282 452707568 48148501 159329545 24705063 674078399 12395142 511944539 60884330 641405015 55444850 726208081 70450237 890128680 59046756 436397197 57351712 806780318 3371954 433755540 39297606 962639274 44990785 155734038 64893311 351295850 46077327 805486638 23022482 551419815 54759916 268954615 32626440 329309514 93758351 639375815 2701712 852734872 56438732 395410096 52901949 169139811 94349188 208009459 66035212 226722467 77465110 999913813 53090194 684623433 331440 299600887 82849487 836717550 45161696 510095707 99950030 319213495 36327913 438916447 83459817 809779776 29140153 643628532 50833976 549324191 50856039 923346911 72608002 108448657 51538214 889497019 46102372 724459471 68491418 322760151 91445010 251886137 49025559 296267035 42840790 759897311 22735129 585583957 50308550 141351609 677496 416947708 67783482 248294711 8246119 874540342 60945121 261670560 67096883 213895401 85161085 371356671 47624768 256721363 16784915 297051672 74749038 290365864 53574197 694760949 73457001 743011564 8348614 149619984 90993524 664736402 70793995 513609275 69485580 138342389 82567764 194488629 97562458 324481752 68022531 508891995 62601801 146757095 86163371 812899436 83854447 550321710 62968659 966340885 64904555 495116120 37247382 225896222 5174412 387309143 69960984 394213405 41615819 222075552 49192932 714265742 15285668 866271990 29854117 305606680 18544722 834348954 39491462 809103622 97742986 984274515 157413 939196469 61295271 529792258 24185449 311573887 90606359 647930569 13074490 956820398 93875583 230589443 13179484 506755892 9737301 224155527 64808307 222850275 11866954 289562258 68141227 248388216 74009265 832886642 35952798 835967090 95237414 217184719 1714735 319030538 87216165 593474282 152594 128837579 85789672 369902498 31095143 225903815 68140510 153770274 48609960 285623337 86776270 633129438 36894888 669427032 49806116 863044968 62818954 393811225 93089383 192176178 50229563 248097591 76566655 991025370 76481515 685389074 12003352 820145440 81931527 816769243 53150226 505175073 93612277 499055393 69428439 574178163 65221963 752825401 38187449 337353587 22570525 178265338 73611125 490431032 97792431 840674545 35590611 438514838 76660858 214354098 47754768 578844848 42272035 235133212 44170989 167429797 61955343 636344668 80202174 226409967 99911600 173266236 48656981 322027467 52950240 628684237 57641342 137055199 8938404 180746077 8933252 200185357 68890226 504197932 6218818 123196721 25945359 831251366 80691983 338649218 13508418 171078411 16558333 220140318 49431762 177017203 31321602 563854900 18306985 354176066 86740389 934918777 84858139 370509518 14533946 642619028 57384606 342641106 18827486 708236212 9903881 857636672 94250202 458388739 74875302 851224483 92198411 591639816 73647176 836511075 83446446 351647165 5276501 366713701 22494278 814406817 89520094 273681986 1260173 493440718 61688996 138120098 96884930 380270395 57011776 724607125 8499321 959421995 68602136 457941205 77879401 806408076 13967180 872150425 18830817 725229048 75854212 286841970 23377997 941229855 50308325 486817696 84724404 918025715 93288572 838509051 48857176 108217277 80127735 699034254 99715883 131096544 244545 726269814 43649078 481795733 57908187 626559761 19006230 477500324 89595730 383149137 66664124 654940842 83145280 840860788 8322462 164542997 22051730 741721586 36468824 547923730 81842417 622694273 21678728 160874151 76243167 330708254 2652907 253841609 8359608 464594965 83884784 840654183 11154972 405784622 52997636 401666568 16520821 193461357 30985628 429258948 645289 953373359 14576265 921740510 64733887 565132531 15994881 551633613 78412339 902721383 86491068 358124812 11722693 180459281 26543583 731452691 3237074 805444029 31903153 103937949 23725958 692454210 35103017 102316777 89490289 940479396 46784421 163260689 2675287 620789742 61574661 773471534 19519069 896908259 5893344 621114048 45779768 565684875 82463150 792286215 14046415 249562406 83431284 844026990 68936238 215589563 24802746 933820832 76353839 915796176 29100368 416482562 67482443 455470859 48894643 843961532 12052463 526157578 57711496 192521416 7544508 971848761 1166100 684056977 38104291 804873882 59260180 879919903 80910389 637435384 98482854 342217243 32167395 748673905 22565328 314979643 59897780 628753666 15907000 479501353 50240957 767788656 11476210 479616814 11332854 507321054 77989850 712751993 66478374 595627620 45650407 439688366 39096003 871978136 26248125 837521489 48871884 644500778 9796462 635211997 5451644 111671001 4445597 254092257 8784465 121354567 90385420 142773171 87386166 411259565 90259356 256380897 30752908 681455248 69858412 622059237 35111189 482177205 78124034 130630399 55076219 375562068 52753946 570436436 1654758 169010293 40106808 436165669 60271891 863567347 37433505 673737948 98568658 903323323 11142950 892082222 24759588 665754251 2423578 427206648 47345421 191250216 60977248 914956709 81699811 816117733 33970524 326898386 36227466 835652041 82489383 343366957 61920325 210511993 8325899 730819949 71605036 635130283 79933209 874459363 71970868 578073304 60342220 379272240 99080869 307109106 58876137 936724060 98436972 871729600 12441549 998722450 30839070 508416480 53577626 244887484 60869752 810156900 55909878 581038983 42917237 151832085 64420164 107239290 29520108 924694674 67875797 583729224 83964802 386209332 11538810 572354396 86964552 789121329 8031103 677961641 69319907 589640782 71879998 105677830 7900466 479993360 64410184 533691485 18246449 185006267 61830199 223919479 4014417 590470964 52494712 583332798 69435411 761370238 30683080 678059800 25358094 321628483 27683770 635132491 14405800 772672898 8028235 653445662 91969436 411285972 89208066 905316777 33610577 560022503 15467423 200487103 77482330 310192250 12784163 529709065 66624445 869985525 2345632 530492368 86905910 739012781 15749745 728372442 96576182 889326606 96373586 224274843 50193429 167092388 78179134 961857918 43123878 742243405 73651932 632466348 17487137 713983274 8020875 354837317 4349901 411138088 69470219 255999924 35085033 308936149 8613265 269473974 11620567 579126183 55421057 808884886 52045612 349619027 21483221 380426634 10709139 559107603 50481769 345123133 6055718 253125224 81494913 958315058 84800004 394966919 81047436 546533601 33583109 273123284 64190912 774183149 14494523 833413847 72683102 611135507 91101943 526315577 26249424 941694103 70822293 387876409 26819718 619458137 28351758 313077660 71770717 642936315 72671840 520310959 55096436 185919697 69404744 753089586 66755169 597508411 6736294 270641543 58811332 787715958 34072093 709882421 66047668 645524129 73525414 732284521 1515590 368228810 93002457 417694688 98710100 993870150 76378494 298176883 55924477 155336871 35377653 224647672 86855448 763286520 31908050 808228629 11898819 874179313 65403366 415981655 83590478 579469209 9413439 580401735 37400142 210859882 75280719 602153013 7693559 169441403 68200567 441278474 57756316 175010953 69736768 336167925 55155107 671157180 69510701 848688744 95732374 815889799 2125613 516636599 33497310 784716116 39878939 505538497 1753613 533528878 31689970 408742844 17844233 712831541 63928497 529358161 60450460 352289393 27381388 361467572 26233737 966665223 82556060 114482178 11129346 801996402 64408214 113185161 27594936 199593926 6315222 758590705 60228454 820740574 73845845 326247402 94248728 808882483 35805483 765388137 87010764 918786440 83073514 709244591 86713850 831959499 77832355 881952481 54036658 833096955 4483551 124345151 31277069 232372220 53014775 824025276 80285652 846451838 95108552 834847649 10051951 915441440 95788233 998890944 25601057 441325777 43532840 936734123 78082547 425244935 78528288 659253115 79587655 820239947 33552622 841745825 72840511 833831715 51132606 354335177 16501850 628736804 61737992 533827401 58510516 597866612 22303953 332167063 2334468 661590825 85281796 528775038 90520997 321374353 70020578 604622172 26538025 721729845 86183369 372951219 35102315 136660036 37242116 964594531 97857076 330669345 5719757 732130852 14668081 632686953 8571464 818059266 11628962 969345201 71839457 112507269 83479885 603129119 54981582 348747998 43696409 237704307 56975810 641347951 7685769 708148801 64918375 188159065 11055754 471540680 37450247 943001855 4116958 337833109 30513874 943480324 81333154 654318150 38682349 838343068 59933649 985351079 87422389 424711556 34236904 174137262 94190261 703779136 72852328 101407176 76240446 663706372 50887377 757143568 43570803 884826367 54193182 877704272 38383672 448031588 82417694 715156298 24260681 927429063 51033206 619348791 13252339 930312010 63366306 869053255 73497032 997922840 26626047 832802184 70278243 891723549 64146021 230097151 76186396 544737787 33689890 144895736 30230931 419796046 10200893 552371627 71919715 200091312 74093433 853654974 22828502 275098414 53801129 591191022 36243853 111011763 61367220 117785140 28135786 958895965 47049179 568808910 15532690 949276533 49339359 808685004 40956213 897226390 51210748 792504043 19269531 311565800 67925864 448856409 32690770 592306945 52964978 390815429 1008596 901714976 67970280 801528938 78584686 903261837 70847061 241209964 93424573 485438566 2934381 702427802 24890649 346107562 76076845 133789517 16011263 813629441 97078974 175271705 18019668 934944630 75644894 882942494 78123371 732487474 90398358 262199795 87132490 369442905 78161790 629568599 52142428 384256332 64464712 861598494 93249653 259194656 71614701 232537486 92083842 325317894 76269864 504507764 48413454 534396053 50002193 902694175 48382453 625849432 77088480 810291441 82938684 440671387 93273477 947806796 78324042 551341381 56911149 101588742 45669866 205904276 55524965 439126594 85976561 780782149 78439038 267017478 63092392 594043480 93295051 408325736 42230488 657733524 2825982 327723321 93618076 484675243 98466263 891447089 93670649 683267487 57756779 888917501 81127680 571194186 10564165 183170326 40263339 132445455 51604266 857168297 9764978 936586668 43178651 875210825 68095040 882634286 30453996 493362582 92886984 719355679 54894342 170839541 23318561 240872114 80170219 187201565 5008156 539084976 71120076 733830898 96957184 247841672 83418484 954020455 84113598 887371676 61753083 341073108 29804048 340719346 18748363 857512570 56902323 351498054 6146855 345430023 93309635 709918539 89180740 567238917 91936972 279709173 58562920 169846115 67619451 406668133 78425198 409467087 15862755 355386240 95102130 684562711 24841677 202678020 7819872 696017131 42770863 615707722 45289048 296337471 35303569 187218628 43845656 181264264 4814203 504875450 79702935 326989720 8842281 723953876 98966342 360325371 73770687 964357173 69048327 563518928 16724456 498372801 79710926 646840374 36561217 693786465 19959393 670297932 46910788 362852680 51038556 589771026 15736930 791826467 8258713 129246304 57314193 921780804 1635666 895794671 67746972 378240365 75282404 758687535 40052900 592610430 24259063 535018526 48780518 945225498 7345904 523130197 5576293 134855187 78970134 316063232 89096455 744438485 90255842 104193738 89498883 723647981 10813822 140519464 51198909 721557939 1189388 602427778 31970763 708303164 77167191 637770994 5898291 149504703 69770092 581074279 89364252 299668680 47996738 827632276 16451760 250802173 47274936 842017141 32624435 378688524 97296084 448856811 30378978 836704071 56099456 443918856 31040627 385285412 29532859 197811331 6507688 724419254 12670735 132081511 58062586 328753274 39251895 925922235 72718090 336497916 49119982 511992331 74153055 371656128 71747238 996888851 23873143 964224328 26184020 698333445 71870987 869444101 82166332 323461139 65593890 251497194 56987441 411571557 714882 947434493 11913150 608653034 67485717 304830414 68955397 600384478 37388435 739028801 58105324 129345439 44878485 802489868 8775415 536079058 61493794 372439310 79926316 960706789 54532748 555130855 75899827 265061087 25784736 462337964 44451450 670546917 86426992 991682896 564352 797058883 81083598 349797452 59894327 411873501 41195824 126637240 74848812 511536202 5409248 518427210 35276462 782804418 8233852 520218631 16000260 501059000 6909487 580469995 50446738 329918716 62946122 371313619 18123715 977279898 97825501 389234761 5288225 971107083 75100914 595272213 60061715 556203734 41254536 616794470 55644392 662275268 9807165 639298788 83213646 234851509 25320528 554104216 49952796 759034010 31345607 389963042 93860149 635562598 2953493 309381034 96519433 339764197 99672891 963165341 29359517 874437071 93575315 727060852 97925676 417482313 11386233 196955401 82380316 676089898 23613840 219442758 98665541 252587745 37587779 563512569 6582767 332594369 78998764 889831425 11476860 225801190 81936481 172538138 73208138 981373889 70202585 886223448 77062697 782853254 12561045 887030455 33159843 790265959 46182272 483642872 10542496 145027876 89905235 846142740 31475145 490905894 83742506 513499946 63615642 527931561 53467768 254941238 33998022 228375182 31172258 358236973 3957437 460984947 6218095 420721876 89565214 598530769 3461226 476807872 34813631 522085660 34403884 875589256 97129415 544319167 21849006 240371867 50577547 921885624 4263024 494980870 16058499 291518023 57704630 669223200 73314926 253628148 99264955 856304485 1989560 187719184 50332900 486161184 37689094 200562595 88478243 600218925 40470701 556188667 75605838 700928576 30136363 960200447 2874835 986560257 31556459 116947387 97017268 115643601 35300770 510992054 75058079 890465891 48258581 503069983 53651267 329783066 23976441 671745350 38992926 478812661 73348667 174605773 59154963 253421032 65938162 262879773 50722755 906771544 82527645 125803896 35808143 924990830 89648014 722476652 94437586 382265299 64625172 673840846 83074703 421838284 2768555 387342570 21848051 704817907 5867478 372768941 15508087 157548390 72433487 159042102 73796880 460588273 73401096 922897821 97581159 245578359 21131216 294906128 35043356 615208404 13543977 740296082 67295531 933277088 87435053 171611698 33396389 385965247 14853741 776269193 42093377 333349235 25302556 124880278 22807956 809773187 14452310 579885045 93647471 529043411 20141155 496309080 66497602 735405491 24396679 331732170 31799286 816406447 79514916 234504149 73720199 766587279 60484228 717451016 55971734 438931767 569049 910199774 63223889 227391693 34816285 127507956 45885971 442189497 63832543 618968833 65877436 885440476 75611582 975910931 75310487 996166017 25076695 185503215 6105057 503939705 42615652 381856849 93022856 833087057 57894747 262515519 91819607 829195055 33073767 908688376 65223121 266228779 70459075 784556827 6733016 158562392 52508624 242761449 32676940 493901421 84551821 349972966 13405865 760125128 32812209 992560974 81431359 702230622 15449825 628945245 19161754 904178930 30014962 410851816 53545931 796819510 34501760 108933850 7518788 738049023 23749705 140234188 97016336 235080689 14589677 700777954 27150045 977905963 84150573 611157028 93455010 549550212 79266550 858749815 27287417 983939278 15071772 368089929 7665538 104201278 77462260 413699219 11008850 416827251 10637374 389928121 19583445 936725940 83279293 697060633 9426746 424816978 7004476 754102900 78046055 726257777 81966009 730450360 23280991 484874001 54623165 650505418 74656169 568041000 84754705 877956865 42895997 260300394 89385155 949033394 91842719 492163574 61307446 938783117 32470729 330832981 49531464 212956204 84172991 240449725 53955954 204010579 38250902 816892115 3075027 487042818 63115949 575286294 73828984 486060244 19571887 188922529 43221137 330817828 24199508 176373551 65736934 769268585 75003025 329642027 26931647 843070057 63611461 374256350 95857263 986539838 94379585 869716485 27103387 296393101 10676422 646964539 33749243 317522429 243980 432329106 47949374 618434989 61542445 197795452 61624082 996313821 98132892 833413745 33224014 879844657 25061203 794541511 46551976 755453480 64200418 370242143 70235202 914923325 39516311 878488860 1380720 825384358 23574752 823338595 86377291 944003594 55877094 905752719 78340476 552562174 53236848 137188947 70301066 473704295 80440468 917126762 2750239 650945896 79569420 490851669 9043145 824866632 58383224 634343549 88865316 289634134 45015657 409545784 30662145 672845376 19579793 965534155 66900441 365619796 56438565 700812246 70507588 614692773 98796186 754344089 9008924 619366977 75290582 988456423 55580567 270263186 68066233 421641997 78428580 768051473 41709156 310937244 55116737 578163688 15511495 400743045 92962267 453732900 38093234 562960407 17297373 851433630 17975896 274890694 90363871 999865928 6622436 422193473 98193175 970393260 52994190 746404525 23099339 332348534 82919780 839263684 92876422 976853832 77832746 433867632 33358415 333924747 86802261 129816197 56969348 607532630 92013669 957672832 90448568 445252813 75079046 468528225 52180740 121609927 71084378 189670442 10304083 110103179 55417924 622607714 11914217 982029319 69245144 999082269 84259598 367182897 46312841 351770911 11591213 714537775 11285268 588018456 17595658 817239378 87567788 260461340 76922117 145725235 61523972 259171752 90110366 732976200 77290979 696747271 97209304 103002212 50868995 650044959 3228178 675485273 90446910 487209603 69138937 963964079 709749 328739075 97764155 436461879 37725725 695266099 13711804 676467720 49578648 986214174 18658053 590715447 33498236 290887217 84462162 134929332 83610246 583308394 95716729 999660134 23672685 353386158 11737794 274635158 82380172 927231773 89786981 215750158 52257423 429743430 35406000 143416757 57992180 586671241 60806783 829743662 18716809 528156774 95357705 704683369 49871640 817329869 42857957 868867376 73902721 276283177 4821633 620700370 50519318 460904650 59823779 912222961 49064339 179823286 30785316 991407301 76824434 381487268 24397929 965509371 55270803 217164675 60750829 346320079 83579171 132340378 24617063 505950059 81296278 131951701 52653455 937395626 42840907 744175709 28810897 955226311 77704775 282156002 26643159 369378396 429491 976687270 26732007 565458570 91289857 682879546 32064708 742170226 25513232 717570469 68018471 771965792 99800269 857667094 60499074 617529315 23182403 131882324 9783137 711040976 96316817 625243938 10956896 967261972 7190512 914621360 88086 117935908 42342281 413109901 95513331 926343819 47817939 910214548 92450371 844003943 47410465 804721089 74911941 761434885 97173830 287531232 23547067 360478809 17812613 806213508 2628949 444087805 26504363 243404079 33613968 239259304 89944955 396494344 64319426 241749007 39303142 841453885 34917231 562014496 60314981 798393778 12907417 211124131 24541527 171001547 80986632 698135637 43960141 770704906 37821327 502756023 7074042 916889982 19682262 623242929 66738401 662335520 17949789 778669810 9850747 836777816 69074231 750135430 94406205 679578745 19685912 798390242 25185910 354632231 12655971 866502352 22619611 837090802 4201346 530901856 46348950 866775332 25569599 771840517 36802527 179531938 71410518 455571308 90924968 569926293 81130654 148995354 95338595 550890780 19343488 474138449 34707147 293473301 69484314 150122434 65587322 314292275 54749914 395876075 21461495 795870664 10128746 388332661 80936051 105180719 36181649 757535583 53865447 513048081 20307233 914502465 92325444 863938302 91082240 614862693 97988396 541750827 50300336 139888923 90955616 907509486 10002078 643025202 8101342 467593014 40079654 930202983 500467 451614461 94507588 865895477 54843195 919953149 26831275 956703361 39674187 529158630 92918898 701929952 20671218 408352268 30351003 436256344 65408330 712063123 97572783 282500770 31847801 696408672 80696568 594340568 55814922 259722339 11481463 498516375 75653033 588481188 29395529 993979360 38489874 917984112 41671293 572020378 56488321 290771892 91162945 922456836 22161536 406857361 91811189 831229637 616775 579830531 49421958 423248857 96331057 120957254 93174424 967008239 37257970 204644549 88791351 892577067 75966601 571168373 90029601 408804298 14394166 555101376 43909652 692567325 88840588 654018363 68386917 422035138 87176674 968944084 66547751 700856139 50890181 546981803 31286715 891250925 25169702 717276012 53676944 867601182 77677921 985551404 43224484 678018120 59258358 433859600 88061094 678604958 10792343 217653986 86305245 235479693 36545608 816867807 25189795 537636877 24688688 627514195 66193502 250808728 3938800 854937779 60913664 164730472 84119409 304660153 14967600 284778241 15371513 531770604 84793265 797661446 32754802 467098457 86019442 467521703 45783525 627969491 77050772 925165946 12887952 638982601 16914125 248507023 69064916 790772343 70559930 178904764 46841796 522784268 75504482 578000399 34414217 651277379 64038938 339819309 73662790 741915797 88064213 876606964 62046384 114919998 70198493 444880438 80260371 786859783 47236668 196344634 57535217 228738686 29309678 382966589 86575247 869511075 59058138 989204715 71117562 235958687 5590713 526552545 69782349 586896914 6363800 584719703 1312839 505423830 10850064 144942427 42730704 545807356 83989820 270465100 89647259 978016109 96776070 418488636 75377470 228602267 53089254 550230729 80107963 698079301 83785694 157677158 48463373 214579201 8548221 606342549 19357235 226704198 91846336 775682060 66480470 754476396 10441550 341585686 53278989 716339645 44271807 137213971 75779504 667407718 62232934 580284083 54895360 384207614 44817132 298771607 74666782 492623139 29724584 378181287 98684485 300998986 35470203 757555262 81226478 879375822 60328498 594928065 7523110 657821715 67993746 613247044 92207960 815023000 78549018 321333765 7932869 253316783 8134097 570235688 39728184 293363695 3126251 461710769 57387758 367870070 68001260 213813919 89968795 307122715 53922898 308373472 38050259 748889283 39529250 868830202 97888054 819468697 89826295 659696244 99644259 336818650 50079696 135733804 45076488 780207424 50228374 564257120 67435203 923489701 16480142 808691281 84374953 361429787 57440722 687683914 81755101 310644249 53984705 865465353 59069377 657458628 60009713 330959117 46154519 973582397 76003756 906201835 20250398 794380467 70556119 716007950 91213799 968621669 65346828 324102793 57449474 627001594 62179694 738735607 45149913 601992959 63120460 384203283 86887633 676421190 84976964 878207769 69295738 842737166 89038789 424513131 91836483 360030667 16299871 332289367 54389379 149656328 13328463 635113035 38275959 410899441 5000729 548243620 13748784 446264131 7932905 484599603 48181240 354956324 15955607 187010877 76491517 417728717 81724795 231109272 68569866 855908797 19381582 626206725 98711213 105396697 31461579 848925251 20007754 260064326 58575899 887232345 69058777 442627064 38536965 589675028 27028817 327239735 32116464 224696134 98671640 312131892 32458468 820438659 43216251 855434906 16846736 962867240 26213298 976504400 9766663 619718223 3372113 207427750 80482487 432434815 66314209 373496395 34058677 836052371 53534203 291556538 5295587 268979049 25949768 336973612 19923246 990662821 20186655 218749357 54536459 390114764 32729752 751094488 74126113 212041372 84506533 404397090 68376907 863894159 64855253 735911816 78137658 193126736 78610294 720913114 49991483 306079467 6506416 221410953 66126654 942668002 62737893 121501002 22906285 141065717 88023467 548513155 11815818 323951034 76185745 548536267 84316990 691108078 53531672 992470264 58706738 894339360 33646464 355986662 7324380 138462100 33270856 294383239 37962180 249804090 86068733 296658571 59782834 346609491 98442678 268948530 20607272 488269991 31605505 527538853 43281641 260308631 10476568 270619465 12995139 778649873 34002895 362805229 86107394 172011765 70996983 568639416 18119801 331931660 64916097 694501121 68985115 691676565 53516424 835314060 14513305 618660468 64798852 346865608 97080497 618918949 15310194 411214449 87589879 777564804 10215701 850830776 98593446 627322725 55181522 165548767 66248683 588598725 4790111 274587651 66188608 124499046 10185504 198671480 97658611 728989829 76193871 193859024 68557269 757360971 58651601 148575251 12348554 278384500 49926421 215526440 99336785 715277365 24674588 389817909 851873 933180412 24535391 684314887 47015878 873820505 80533737 362330497 46691350 347724651 27120702 289201021 33978890 388396609 44316775 175796374 48696158 689058104 16745325 478261805 91046626 870980169 18288026 592503786 56103825 390581351 15882759 339747129 13580622 739140322 36024624 255039131 39777552 441982046 28342345 813908230 88400518 540099631 53682392 640184859 6159693 912570767 65430431 150751387 78705032 649769361 34275328 416103763 28938092 399835318 89417708 489222338 35513174 287154841 7766983 836172620 9812277 188786813 44498045 988069244 63224748 403943244 71285995 935063151 66524272 175669908 73469474 589553041 53239063 879004742 56681853 232731042 79962446 584555478 18986125 500619304 40118252 581984732 20702542 402153447 10734082 824120075 48418801 289128492 97526285 776740526 50849580 464931272 7172104 629671263 18433215 645288704 37619794 307073928 11672020 570327141 70046173 883787816 61365711 788281549 93525834 960233954 21070703 543198014 22620267 767722085 84701702 302543260 2229920 335314251 54283007 611778284 18310508 200724624 87913903 173837487 28276428 809980447 55816944 605001668 19480184 653905409 85831193 101375280 21826609 508862552 32792513 578155560 39033978 609620438 50566059 708253345 13165229 304568306 90523343 198646036 26000226 632665765 26807390 876365419 80950383 276627819 40022184 712991258 74184244 262891861 5582352 737706097 73736624 541465186 32944358 528025048 51598769 474681748 6212546 171931269 50690760 908015467 63512651 593136827 85147321 920013353 90101932 179565141 54808489 439712256 14996770 135538104 6578665 187611738 44619931 820890664 98696136 414616934 10088597 977296215 88418633 555622066 62302527 809878521 54605088 991799348 81871114 189785900 88263178 166611497 74947950 181744957 96507985 534600526 18688489 224717056 4333270 188292551 26944103 550216388 62713065 436077436 59128454 827479655 61412180 446565821 22549313 249816943 61976064 336084407 30930851 632441060 96869284 436113794 99271688 968465399 41521940 706434141 54353806 299472479 59193778 116123896 28310715 659984065 22827575 118959759 85929007 645658814 36131392 917573754 92390202 497896964 34332676 165353971 51344010 549864770 42148405 194337315 81358902 784330618 33403191 876540310 39522665 376184985 88824591 454624301 79619340 751275176 79661139 134113876 83060839 311733986 15484946 475340216 8895247 503927003 80372115 682162120 44006184 578834787 28144465 863182311 5899558 616761630 95071664 212131006 12641376 707569925 6901744 599791999 99981465 748554509 57573533 228809089 90506154 477398298 49704178 899913140 10025695 337120566 517508 626019964 18186947 704233399 31435567 117026022 47151241 569227730 45330086 371947452 36847258 186253387 83739575 169949819 75914559 161675191 26555940 109029278 99206568 682048176 83085289 599245738 50817712 399809422 73610876 920865760 73031542 682499078 72867243 662791639 83636551 636003112 92768438 337034128 20334061 961830709 6981505 643479252 55792817 939024486 68650026 427636724 82819597 260634999 45692764 276513284 47267377 207078536 69165875 264462638 12801940 232701257 91995695 633552039 28179476 250243916 59657100 538522855 50278915 175483737 2226216 256782961 1063546 358083113 48657206 879827630 65522319 110350595 80546361 916132248 19293356 938725010 83113277 708994369 50378153 586105253 92972594 826770630 98549733 110658118 62840206 747320116 70772702 972377314 23674149 784975667 11118582 623946023 85862744 339461275 23813842 825511658 2596911 509429029 25945950 139494896 64677861 552308441 15892020 711129500 3597963 495120135 98446478 641751780 48281533 110645108 17677326 481377454 72231168 136137910 13587971 113101293 88198813 370910061 97636570 634034128 82927493 558472243 49099851 800860859 49334658 663330783 97147358 955580285 40477222 530463764 79953117 346334547 88777689 816393449 15046923 713369615 56759877 879646482 57819515 151391297 5615752 942973832 14083311 225167135 32978151 176466299 55134269 127504770 66912881 557369049 22573369 865247682 74461150 427759881 59837786 826081347 25579494 786833917 36986260 532416857 14706544 440674262 72394231 367918695 13913214 633504213 2189719 782807500 82952867 263323635 4414734 341459785 27424482 438774752 2715581 881530703 75557087 185137928 53214342 200859844 25357023 813711339 1200520 334227456 95491952 332618808 7491135 336503849 65550032 440332512 55895197 655292694 37902884 433565864 13622379 704718287 58849950 246975216 31236906 588708419 13934869 167771435 20741206 305793402 84451737 804286600 19033139 669504956 9666993 638558775 36117622 886490837 37261509 487771506 39990386 996948799 34114476 567797809 8931725 653154601 76842421 700545977 11600280 388959068 32264713 594912269 42855173 693421879 90533692 794857281 32516971 561140289 18322822 804903698 3116157 515867852 41265943 125036434 51443282 720721563 73861577 147209904 29145497 870239537 76947333 606259568 13878923 444194368 42193540 260951446 16060191 443615755 98948178 136989632 42815252 114220113 61934993 730351217 64171341 159406386 24139251 577615433 42432796 817766862 2329495 960391615 65862018 328211081 2562739 995248413 92105251 134600956 61976917 944528236 40496789 905596600 4293807 341821079 146592 394543082 34598121 497843599 96018186 345686689 28663342 192737882 34889377 434956103 84431754 901729926 50786376 972959173 41295732 234910983 55231012 855563626 34223764 662459684 25780824 160415947 69830530 190415712 31975144 235928198 44020308 894632676 80933654 650984798 31816849 944481536 87060200 198902836 83017273 179420419 17660297 705875663 47487294 152371309 85442743 360994047 99511390 222371267 63216577 709452959 80520462 278041989 34939692 330745432 97789087 196553879 52170359 643615433 62265589 588472861 82921305 386348817 89146844 889890870 73081538 607087769 35043428 564506721 93577845 270942825 70564109 438804035 18512635 411796676 82706584 289526963 98453257 611338879 55734315 138997986 69542588 131959831 65804980 811329010 22861289 380631505 632490 528050315 11315163 928553157 58128719 410038878 11354849 262865773 93760313 819195809 57132875 822731037 42981796 785509453 46406114 324867915 75029634 843758763 20343447 579963327 49236629 416772600 26155244 506350976 62606557 731408408 68587715 818651226 2663340 630267708 27023848 274454678 72372907 145727765 55068968 770055410 71550144 213155342 2409685 650625715 25996174 207115956 2577110 377786268 30594352 968056479 379368 268293696 49995686 466973907 98071617 228754587 32366173 506774405 6434906 562193077 68932262 248001620 91668884 381535328 62254033 761807539 76565655 486038953 36447413 841847282 80746116 160051225 66015939 236022787 64979530 607139791 87312016 673828794 70188015 472771192 89097742 606511992 49075952 145162599 7746772 872280322 19102622 564682532 44648135 697002703 38798969 115321490 36619353 416992677 63047910 611756274 27654172 940025964 69031955 813121616 77492287 798752137 65895696 724801368 91601794 649633165 17835403 511717939 13480906 502311715 39401141 678440018 36267193 685748520 94674742 594329228 633193 338080088 70354853 850195662 13181115 491345307 68819295 344483652 51975036 108030270 80442267 585616756 6918647 381123726 31668895 858487891 8583621 404212053 44614537 720665882 86349683 406321761 29761818 750798828 46457129 285860002 67435366 645658331 39689467 675178128 77702925 162814198 76064943 991671897 74433304 301141278 61558966 674033573 79369417 174832868 98475142 324535163 85013582 304620686 59789388 302671928 81605820 187377561 83554369 237270203 53852686 620453195 86866673 932486693 24971040 322541309 72851181 207069349 70560247 541564546 76591402 432735925 13655344 703831534 3510247 232045891 48023873 723158494 63739380 592944481 8904144 751710320 74681142 235305153 8356742 753279311 96349153 272224407 69744700 676540096 90349077 961538541 21905473 373695614 90414784 688790704 87768743 131460157 5811271 284173605 64785532 882423082 52536611 741768699 67294901 380963264 52249505 878992112 53622405 972474124 89167408 734231372 4992024 736580897 67283931 664831021 39628064 540827295 7355819 446066343 8488180 612360466 74556705 505855792 46688956 422725384 70488849 333223138 19241346 133482482 32797754 256034624 33999693 144835185 97751254 482502299 54075504 611975945 59710288 999149966 7997841 714114132 77407017 562616282 13354676 513347114 83997381 424457961 67737098 755282495 3910914 832397007 62391614 111154444 13387844 888812036 71570278 214189387 94528631 435677201 20923940 154028206 93862733 932790543 92848902 622567728 51578857 627300836 35645895 703520325 83187344 384426501 59229367 260433559 45275269 243501327 36770816 289188609 71188224 116344708 21810122 857814313 95879174 573711536 61255179 523685664 87267912 712190126 72240262 948269032 33544648 470358282 11435750 336460399 16197277 767496003 46666653 868005764 42549134 571343858 23744131 302854748 12034142 605232240 70348488 624460497 3864605 823473865 99208828 561608692 77455464 311286496 61699062 264644927 64370629 168893746 20394293 890545619 30052226 553258461 35104326 881857323 50304851 979533112 70602119 576639181 75418110 759836590 64031285 318339898 73462686 894084852 76722529 102888759 97571043 474440404 25350944 897246921 17742124 549404035 36441118 926388363 13584962 353322623 23432400 955238545 46076131 138982727 59833263 941357955 36525144 188749027 78038993 113855643 95104076 159103641 90495994 748153311 47938566 700168484 37606357 507999923 41445836 276345412 45685753 529243379 65484029 863774261 49904404 845246123 49201530 329681188 48791703 514809421 55793927 898370632 35240101 127314397 73381931 712702874 36253169 413357531 64109053 614176840 75701930 756908077 8274325 957120650 859881 622307441 20420840 922064654 35962485 998297465 1235079 239733010 95343092 765977707 40127657 863744002 47836884 704562599 15854193 734468193 27892259 684577484 55366337 888227333 15157574 824030169 41048079 876349240 27310782 600343135 63517371 379320649 93438686 842837950 97150331 843871386 59356843 658603024 4424537 229943706 88903906 686425420 86417945 440578290 15839961 989868890 92980585 362549641 88770680 491944070 36039043 531638373 11223672 230446408 54473579 453440183 86502974 536320202 21414053 440411988 16988268 879310094 68693615 649091261 78854141 799318640 98077544 173220326 40064219 329135788 20817605 877483324 23282595 610249447 95964037 656417992 91141290 307737871 56027614 746854062 8011663 776219255 21858103 907969537 25956167 658997564 93584964 546117870 27244413 549073494 69889837 315285166 70071214 345547447 92203516 315329468 4217892 939597242 40566884 772168196 85698724 940478786 49763083 420165048 63663839 920666142 44340296 163569996 46897350 817065787 35857469 147818522 19104843 537207929 47457351 874128646 43206306 517884826 3399370 393815266 95942140 545796554 47729255 724040584 96992595 856602833 98531991 859577189 13772110 679971826 1733373 174861713 9448206 586244278 7568992 493734000 19422997 601591746 84007466 492825221 6271408 800725230 35906989 530114656 20976398 655287633 50266535 918710568 5389173 944786512 33216844 462816201 48266549 723741277 41781739 268649110 71807255 637408997 70785937 542424811 15611327 908538784 32922727 306081789 53370066 820352710 46989068 663868875 42142217 343746341 94992573 334659883 86617750 452388780 55643295 897851872 27817316 735091514 7506334 950828469 14633667 949696794 64726409 208219419 24578014 512268468 89283876 829461786 56924372 387843464 63988577 818301544 87493527 978130768 56822209 550468907 68346025 220712408 36962120 293471656 59957388 679497911 64982679 629010651 8521463 290668350 63164223 724278694 76021770 381594051 82330152 816280273 69620090 213172356 72841309 534620305 90447468 969740515 80811445 709994526 79859223 320502874 32508098 402159185 15797845 314530751 78804240 240460441 78388452 266039336 18774795 178865166 6345818 886236505 26267350 726971693 96117423 730726506 34491211 833930180 89718523 461608465 27239036 243464004 76472405 261591005 39462339 842326984 75926691 416377291 84131502 830931213 55746511 970263166 18374987 561895751 48551559 634840581 71061068 264367933 84322940 566862072 46720836 370546637 5736264 819217731 77164937 787074811 90622252 195196634 149616 906088848 94785215 886812433 39854183 387850599 40397719 525075212 76937609 226164762 63946709 349866481 16401540 674166337 59597788 537991481 8541746 107179841 53263458 122626186 3326596 975388710 1818019 106436200 61905133 605588545 72733568 894622120 53179297 441824984 2294471 534587219 81853283 695444959 41573906 499568618 29340473 215527686 87313571 904931132 5638799 317561165 5074866 124544099 21786825 409188603 85766593 626223480 28235336 997628354 78728765 990434148 35887348 380064858 92144546 639983819 41803209 350276213 87670982 540695979 7504479 621893429 25611162 101642515 50484058 824433931 80806842 845182744 99871698 901071745 604165 190003152 27350809 502650756 30203661 183099107 90618583 260403869 20886511 823247480 84717228 874609453 99953614 430514055 55620830 583177144 53819494 431290825 25068110 434487582 48968987 329169215 61032569 987303873 16739132 355693522 16744419 992745406 38696954 740394164 64671609 440138279 24752390 695950917 16372532 846218765 4142246 517604858 48541508 631326506 91631999 278652349 55718314 305846261 42391762 855389117 33105109 381899575 97699230 835625770 17190902 711494730 27922686 233170786 22569768 209435040 80111079 345546749 44202593 989517480 5644919 219770492 81568492 687432790 18449048 180612589 16295081 892725880 58876820 450966359 49652462 731434685 36756773 853767356 31111108 127240847 2144375 579813755 22330338 451336541 4998886 603124322 92200537 718214209 52224221 772863647 89366698 977064605 82690794 420939205 22458820 555122953 81513169 321901639 71982384 898630232 93457973 928700156 92992561 357431264 14415803 496710782 1744124 752905471 76632405 296321268 86786839 786144349 60593430 778791435 21935475 132263953 77100481 736215242 85284786 469396313 18580253 933709469 39639876 893944318 60343784 879042026 913091 519876217 5156785 802319426 81905568 279304974 69456146 960951899 24447603 835010170 52957022 807603576 60510195 288385034 60052311 817293171 69943395 978045515 7518662 549267397 48913762 574710858 38625434 727290880 17078657 853066031 62984630 143336128 35626390 709250918 46083228 639088729 95378808 657300438 38051673 192056284 12910940 814098744 75517547 289397783 2959943 100445137 21326196 820962163 96763683 818708799 23682997 630169039 74941262 461119049 54232636 694765948 58945435 128813501 50390682 542374556 42544417 562523448 6803518 839007976 87813341 518685188 69580890 292436783 24785459 868665706 42753639 491193451 56389165 226833570 67306171 975759386 67406340 453481016 51162883 188114244 87524916 881519221 28816585 399477704 92821955 353966066 37132855 729927427 92191833 688270619 1551924 728670080 50529641 525644656 45471208 408423992 45071914 880913578 49918409 768805020 19365854 424389695 4566909 885091527 82938715 476126509 72793612 565605255 62855437 541888788 53182379 756182731 41884906 404418892 17533148 685442002 31537136 694140787 41054629 676143175 11289011 343680794 17340402 832668719 93027011 267344116 350559 338632077 95110171 831614364 13737906 513989561 52531995 972397438 50061069 260689003 46856319 197886580 71036341 875921876 33803280 738546847 9749836 775762421 45210434 277756884 81958627 955973928 48917068 373412256 96965132 182932030 3886475 110414106 76760679 821752720 2263204 433709646 6430922 361184008 41836328 224678085 58122610 884978542 92953984 830246153 15579599 739975494 1493024 529956944 77134372 148947861 20993628 396334256 94171605 130315490 94094287 280406415 59110657 636106963 62752766 609280834 52257019 342484397 26500971 399730308 62299142 684784110 40244754 435737563 59368682 569378781 89364535 955613757 43941513 191877553 88519053 187155321 20859514 164499372 98876553 846042776 62361525 135381038 18392712 899669679 61017299 845720880 85799877 442198162 8306699 132887063 56477756 323437358 60274879 579916224 85350825 147958061 20602413 140563795 55948499 307596432 46612476 525000368 35933401 660313336 32678431 880351801 46938191 509323898 92480210 846919450 82780045 580027326 81818270 371505086 32268966 615457870 40174010 518399833 99235317 896732068 31889630 429850069 49828264 694652031 48372041 692461980 97019240 418084603 35418644 758601406 70498561 695141179 65421740 619389771 81080587 508219018 71653965 467898765 46616766 582785844 95939294 111091866 8841229 944747591 69075522 682326971 77661734 621339983 72719725 743187251 31747868 773253248 1071439 855152529 99954374 602425072 90779351 852244452 8467668 140463508 78241124 654430074 69723240 316914584 18139824 461373313 78289056 981010354 37398150 349162649 9443945 382919760 97075504 290498802 64692379 691987576 86732802 381639403 80801510 998878667 3813110 816307543 42819257 477304476 53651825 750501161 20351433 654106152 27762673 788508459 88183842 544737468 30720416 706092126 6994452 169819539 68421145 293923019 14659602 640263386 56755337 486653657 45274305 469228149 96261047 528601499 24089341 474198223 72302920 695476765 52467607 311352607 9437105 710202133 20968751 230038968 2036373 896011933 75139102 286738202 60766479 301464062 25385813 217678422 75499738 561374534 10044126 450282064 12670840 775746471 39314804 508123769 21898351 534980701 21515628 854121079 79005816 264488062 29138491 570922347 18305910 540322171 78928012 259229285 16155431 195067632 74641693 349160452 24761828 752170519 8331150 224579930 93330408 595407573 65743352 709362589 57190360 776260556 34664666 790327589 97882857 637456825 36389760 437561032 33508624 297692693 77508743 898637912 20295659 148585233 82281434 516648294 75431061 520369704 75488485 905347581 13607487 478958963 51000024 195458434 93276076 655513233 64879964 131551162 56736877 575537123 29804485 238310924 60592511 999039866 10180573 497552340 7533327 811708116 96549928 413110199 96927138 790981700 68195400 474719588 30259452 322324423 37963680 230756294 6453353 689837397 89500849 441563401 15298994 818759637 32756654 780850590 91197359 832248674 1445252 137941019 4030557 300796787 31708701 422988122 61924177 654425387 61595542 373654665 57980791 167476481 17037930 266620685 74962111 189323726 40382679 729006847 10743604 958149717 51399029 307443037 88044388 451850235 49999353 519161114 9420229 227272032 18446407 260765274 31772644 454416985 92386515 640802772 42072429 658697953 21761729 812195097 19005880 753334298 45380092 889448896 18756606 502514355 91084694 235133582 45850051 495076403 53948340 594062759 26836680 345471438 15594352 813369245 5324088 189505573 82135674 877197482 78350059 417796714 40591442 201903277 62663922 443773970 86112004 572775112 72804452 246360199 57513360 177641294 98614068 854764701 55770583 324593356 90797507 195534151 23084275 998728964 16316765 382346914 69379594 427367471 36613146 561639266 42514551 104030931 96301623 842528504 37274582 480975249 39050979 605307884 39191237 994602768 16267922 729281127 65383385 874109784 19900591 196844162 16735025 660589300 37350512 176753764 31751748 129661581 46444134 157393858 96288157 699493094 75095986 130075921 71612505 447460909 83681388 335778372 7929709 799233025 7941620 458259333 25841830 827679803 28236699 345395772 50363098 797801234 28706782 505829419 31088260 608090445 9460112 335862289 99490570 368796048 89088063 124526458 42170148 817890696 45162507 415208769 88637232 856125125 47136550 650490518 77741069 282788687 18413593 105464169 61720784 348298258 92597071 474270215 46014782 164904134 96894055 689162504 87343261 804404334 4029705 537716400 59076159 113907746 39844140 755316396 27426772 826127201 80277642 541705580 46123656 248221017 53505121 157245218 351980 999452039 69315727 198056611 83502524 625638723 15982070 829000198 99578222 239885049 37502788 469242795 79155923 644561738 12042208 823054729 76743483 706433359 13002812 834070838 159424 948789231 70979779 487747042 26470731 318682110 18182435 284406130 9959582 387000970 40776980 818511454 57611279 906093888 67450762 451908098 53763730 680171763 70811436 688916115 92389996 958769988 57080973 552565778 11805881 638017472 42908651 965444194 66472500 997027372 38891586 816182088 25463877 578657065 27424904 986914655 2236280 932526465 19787852 714684794 5850777 101209851 32464066 226550303 3624410 717679924 56562106 920155370 73594029 605437118 29096447 824439264 65566038 985762691 57226198 229707169 26159640 995402606 6726903 608131646 51149389 463716918 43050393 224860456 97150803 762687859 57234019 516275091 37446427 389286234 61074710 681289307 7490720 242601519 89352000 614147509 93112620 809443699 62423497 997721841 14544524 472464892 9151667 725270887 51694183 815641880 6720090 187330488 84858042 170799544 21772546 291721060 90867716 932051004 6700670 999828692 93293986 644171476 13680631 288755845 10576969 918650467 96898395 519172998 61695640 887360538 39554165 241869953 37065206 966973019 69187578 799565682 28115061 858809215 8352671 343778274 92686274 769217744 21403273 510474562 44050179 840507961 25002717 898024487 42162247 379604347 87112123 241142274 1143336 270008882 16511859 249737335 19421810 461911990 83555289 829292284 82561968 649693737 40959894 548817815 96146827 955838477 91689740 926375629 85747380 995700312 84692328 598410956 37939874 606307937 34907395 154261733 81419695 299294325 62083794 109274348 24344855 377793380 23175690 817249149 98649783 765749647 8608305 542565624 18049086 651968220 40994724 459979200 90486746 655396802 49164402 155125773 18341460 466037764 91007847 755714854 70033866 451226433 75306129 655267246 95397582 732933953 41314314 378022460 96608779 657377902 55552643 323551307 3248280 397420843 54377800 648740374 86818449 904209361 16120194 684616030 82932500 879750814 88613894 118486612 96652021 910766798 42378500 347165658 11621312 571419889 59136729 207303126 43008246 210290414 67964659 278414011 599425 237783024 42201260 495320244 16280689 370886335 35448503 244821597 47895818 997321705 680714 603479792 77044291 949702402 57125895 500068923 4442858 178519724 33816026 316337930 96150598 100105515 64963639 694720084 34921214 843222283 14138669 160085893 6287672 392113223 41397467 479927519 24209359 261396323 18946546 356524594 47730809 969289503 92476352 360079262 49933561 297975284 86247216 644820979 69285326 323005459 68439095 799052614 36630059 654308786 57726522 997578229 30227020 533368454 47050208 651246437 70495044 465678243 45651697 316258950 30975464 457818373 82543354 577262045 92423630 322807298 36404330 342837582 546205 942730085 5119628 157649119 86938844 974350379 74603852 202236101 33925972 678862027 28417810 618163531 44451276 994425062 33516127 857311422 19034174 589739973 31050816 137469557 77640112 743899189 57396868 117214702 24633919 386112226 56183476 434483611 8338277 158169010 49737710 583805321 71049599 683543496 50294722 803031871 94083940 307656872 65985665 538623696 55622697 518683803 22679247 119250953 99068333 162277065 58497292 834415751 3075614 194745257 821353 817492220 57216631 339189415 86765035 502724978 40782679 394663117 14121312 983838494 48008474 237417750 88101738 367346993 67988187 394110207 62431324 769171390 11184089 429842676 96642939 106195774 44526313 832510491 56992624 631855425 88935263 749955956 55678942 234394683 61390832 766545452 74172644 274347536 24523508 908169936 24055734 976150829 27283780 381711647 76579875 624073968 8820904 860990663 92659965 157828914 22260219 666507145 82096403 564425021 19835255 931899686 15674942 407740636 8646693 505381083 95458815 119052717 37792516 191306822 42095420 813464539 82494951 886658467 1911699 648776096 59614081 570012996 39306775 227699851 16327497 593477651 16046240 188849521 92424004 663738547 43784324 140020812 28374435 368030023 90795377 269190266 99431812 774136116 62725247 391485615 21504803 995480370 36735564 718274224 24947490 526522217 25908824 467855296 32766315 969267899 9739417 234162873 64702427 734533800 39601186 537425225 18715363 893028068 95623418 648873366 17901836 281384110 86394363 140130436 58560201 993476940 78487288 812443986 9038134 842870888 25522510 800257086 1012319 233804094 26542351 837718178 52202713 272768654 79437538 192220737 25392952 921878441 91155798 268238438 66392777 144145830 15597033 387848343 7118371 855951893 19546363 107108749 97522743 699262636 96431550 748206925 35243302 356317156 59978296 717689005 24771951 637021038 81549839 789694043 12610177 795685973 26816610 279385952 99356055 430096402 81254579 464630091 60659686 741316180 94320837 560123457 67672510 694271580 61396470 790792853 62812345 953652175 38926216 144241859 96334048 550426832 25029604 728906459 16883536 284253358 36052018 961900056 72629999 662107775 48320555 394393423 31198774 102026283 81965949 284005705 70089903 426930696 99527653 945250934 87589506 911769738 21071665 216505660 13061448 684754089 66616747 891654777 24364146 414161393 38376352 884237656 48419519 943199269 953637 541579828 9354913 674721915 531324 412217892 18607274 160421476 41663553 900486354 29324069 945320992 95162030 635977749 6015841 105906219 84976883 393989735 1940491 529710200 59521927 888311240 61869570 728872084 93874327 801399131 40323320 758097767 47989443 838411710 98077999 148883613 30752029 785388927 22692929 442209059 46529802 515703517 42114159 469964109 97719703 947056187 89831472 560990870 85965546 856687700 70674569 330867797 79051887 136471427 29931517 168933491 77411499 694086258 36631577 798750524 9147968 610168429 46297063 669292480 71871680 908079396 43115894 345035640 81360168 650001523 76177593 586602780 5077361 840487773 8196960 629458669 4345569 981108001 32465220 315796791 73915060 691611922 149973 674793701 2882099 616703774 71037175 690168578 43217077 458295380 86067616 483015397 4307648 162547669 28750735 920608731 77413827 624103930 4176057 648604573 91741187 809794510 58599941 762389738 42813452 144252758 17653021 738347423 97180397 960054386 92444374 320094665 99169324 236059831 8946254 407388882 68160413 190088724 94451100 419995647 31616925 516558894 34125540 562603697 83902217 613867175 57350038 526927652 77419070 686099288 51757943 765004529 57984457 204892010 21715778 918197136 58106578 849593011 53609797 742937241 76031549 904802363 17972378 628389335 51068486 665760741 66595607 652434706 36827087 890600955 46295182 775433872 91011129 184060851 38725930 251603567 46783256 723365440 3366963 761627809 9308801 944942449 85810168 452452359 33483196 329532063 95776834 256397636 12395112 873945168 5825825 937923181 22443263 596837330 87932892 855686536 7074447 401259103 64800918 596841120 38258636 769616546 51948449 658924584 67609451 271166516 47254740 602136219 11348570 422399986 9902633 977658616 9105885 140980941 79276753 660890375 2612445 577065118 54112391 656754173 49972653 909354840 95981991 217523108 78635131 847259284 95555135 715834974 12926166 169686681 92613110 814090504 79652757 537120405 81432978 403104554 99787370 375463208 70445169 995126497 14598458 658789223 15790609 256382973 73427542 614951583 21969241 186689747 61372172 136572180 44593273 643450749 84956630 579074236 10458251 346647920 12750479 682111581 80876873 783794760 82880392 163154942 33162487 379264034 71496950 246794544 16232032 738994710 93379805 137783006 49397904 935722182 80378234 584850868 87433074 500276435 74556457 745843588 83045096 719258076 20731536 669835535 1443696 146647833 68126345 221360266 4275629 807694063 64391478 623862846 85636156 269105805 76249694 229176229 79439747 909513517 79634330 168973024 86560180 638770934 44900857 717679647 42169526 924883188 93696058 911656278 31515198 176642876 32128606 685895538 26959487 805283824 36027195 650880994 95051663 238232644 39553600 854451495 74715796 917811716 10290707 882567277 23973524 989627980 14260175 141598128 44558148 744213589 8932617 388751414 61244296 863429094 21056374 784137339 56537481 126731462 2220449 464251360 84824565 693418561 40340851 957754973 96825569 379636460 9311560 137217966 36992293 726913876 88191370 998728378 36430169 261153650 96647171 437696678 93572900 986808647 85307727 710834472 93104908 465535751 32155185 586288728 69343347 364235092 96342848 610354201 61955240 207636785 60257571 671683841 4163770 507549595 26672762 644766181 42556127 533214867 42060677 531653454 68169768 583071016 53232888 466183402 3790102 208304016 81116621 777687756 11399413 170064288 78533990 308497431 58180570 505332366 33450228 178732999 95287320 365100464 12038374 323686901 97000903 871911988 755864 840636409 51823492 660859375 74313466 610933142 62569813 518290721 31993943 361439668 99043099 162218756 8539045 223939187 50056012 958674541 25919276 934537636 62663580 555850746 93841700 502688620 7781025 530401820 78342144 277453404 47270884 474251209 13481622 752154788 78095799 411298544 47619426 169843178 97306824 192701677 44898213 131372637 67626996 437172343 81301760 901773980 89417618 248136419 53779117 931071428 58090000 790393667 50000429 714151012 96462790 163800225 90927951 107451059 46258047 907251879 62179273 522945810 87348826 399147473 36956859 227071267 13341322 540059551 10885899 478142372 6517561 896478939 85030671 844792744 43275026 196351852 49006560 315599246 81203352 657186845 44025777 668046942 96488379 267227812 40546873 610761160 37085088 516993609 12725524 966645822 42710424 319293989 31293772 119552009 38501206 700560652 82590323 171862029 94494295 330067990 81694206 956750393 92225556 917103235 4672777 310677022 10009976 475147935 64959026 110743343 7607154 938891904 28387286 400213375 82463411 209343051 40048403 651273853 4387030 238395118 5858390 509532043 43821609 245839687 24444027 689349321 95754192 879031091 7148117 355452539 32699296 203881017 59017369 489692692 93168227 533395943 46631169 252236025 37763545 393138985 95263246 878765370 7345082 730630540 22014354 512519325 87864212 266927902 93596991 244664252 42041439 417484992 67418943 376532851 99253170 424061558 51751268 619859706 28709536 702112638 87664224 303434475 78799050 793522096 39282671 631075377 26923521 268250479 42163093 708863404 16698182 137829949 89158275 841724937 81394084 590281495 15921491 997834775 91596774 402937693 75998808 893698588 54857060 142159405 25472210 821179557 94114339 895868687 30789336 388081102 15804982 761095826 81305207 928599296 65535466 920615493 78553878 784775041 30622364 127184006 86574049 465594667 12167422 643639345 63883385 879796974 55226508 521456404 25765429 752092015 74041325 877769467 338897 916790602 82921778 643702430 25384592 851181445 13088966 711796774 16121028 536626761 30102979 548319637 23218430 394316126 36203357 716245061 52494985 433568436 96609834 365832334 78619502 125681880 70839659 273545807 80557326 380146550 3707885 352496832 21325364 367442923 56195145 555072817 66333671 975015420 19823191 605519144 44651616 551596715 42750800 976013088 3072522 613675880 72566573 404210478 92038325 811204000 17161079 595166906 38453287 353620542 4601241 384389911 69055635 469820623 89576433 198520694 44809488 244149933 16954498 339149642 12192428 569819233 99151636 909940257 23588794 987193653 40414296 297588667 32482178 569762074 22576838 185375027 24205811 758675739 74926880 602093511 47449829 214464497 61840535 999573538 89130219 515626686 79014161 278740124 30815731 171606109 72080854 643898997 622730 437480296 41945087 680042035 60330156 597195125 13412215 791608683 24217556 746692483 95590179 914824374 38553467 629856609 30525600 909863969 15107059 940841195 92042802 418209710 19349912 896988596 35250219 276631817 36677778 603363400 51611947 767002553 41229026 576094113 24560242 613147683 40470186 683923388 58843232 734184327 32782980 143301379 8812572 610314460 14209835 135075138 40525085 285252857 67097639 925928731 2540115 563161268 73196432 643006509 63156873 508390734 3439321 878174278 22648389 502836008 26580881 532145280 25747024 753309903 30817775 759956866 17570591 967119673 90396087 320785290 63285158 269163288 21691573 670384342 60226272 545671237 76153398 649169008 52389885 688259609 91635242 342126776 13365458 249518614 22975124 554445056 28764222 852326791 7329746 329809983 3145940 862831637 64587871 464051625 46458632 700178080 87467155 196945611 25603065 934344635 53351728 438546620 15106178 425972010 18413055 682000840 65736455 898199268 9996417 211258031 47790132 656864798 11625653 180659965 49120630 517354211 61512880 143819404 61306951 934791800 87111297 746376535 67767741 411977227 59302686 302986369 88864123 181849106 84112227 267715642 22575021 755739613 62928365 915737550 4284546 606414642 21543611 770704051 10434570 348002370 47861007 502878157 71267555 972813379 49932768 801903441 94354013 912181067 57513955 442647730 51614960 769921853 17330068 498548099 85517995 510815200 48665114 839919424 44807870 419999286 38295540 300928756 58666926 723904374 57815048 226897898 44098287 493217167 31825272 126800213 99896473 916426309 70556840 476605814 28926228 604234770 30212246 708106427 59155544 529640920 20936379 645163960 79290270 986542576 33794219 979654820 78531408 213156410 33125712 895451971 82831815 336057336 43627710 847917748 59316152 575431405 69214077 833060363 46854002 934624746 58773260 946834127 55162508 687264287 97092948 586419473 98500227 721179389 41759772 602398292 52688413 889181164 92182848 540069922 68218918 756473736 22197488 918999347 63876345 455270823 88559702 169534960 45774764 744944314 95504954 864294955 60514346 888398886 76575403 767550880 55064983 558302418 18326843 534332123 70824786 892524336 55454744 976939383 87683020 253191955 16862227 444860039 82791092 698545518 18098489 830597538 53666967 507642607 7733243 847670285 74884927 818067378 69033185 720836826 79862445 988037727 89781459 848036297 24629415 757988441 53231877 538199018 79887527 938137497 25359346 605782059 48111542 564930856 69967523 293727678 65247964 317782770 82999800 178995966 98239451 393750306 9261620 193298401 24486360 334084424 68870812 957876067 42045978 567782846 92715021 719171797 33999930 672520365 29494673 293936324 78891966 870136651 15904213 853111762 49049091 882722701 45581338 215693733 86329173 513802079 17349836 247150685 77950962 194382013 75971963 668297504 12416420 918537405 98745434 488146644 87795573 796190923 72939039 544971355 83992175 646052878 48186777 197707464 53174190 368672919 11520667 606860858 89477130 214964191 52328699 924423736 54618947 596970706 68942918 696147976 24927305 196489351 56221415 903045849 7885487 267911926 26891760 363313299 2220553 785336855 4074429 194047767 31549899 206634447 94327425 744832755 99262146 372506078 16427027 954478167 1047169 642628150 5706415 687820416 79320128 162511085 15434853 916254789 13549894 248118421 57143351 923395273 77492971 631158197 28693902 348906919 8259779 154695224 19975939 154466070 97106272 248147527 73344553 155509690 14103723 161324539 56597719 927129782 59237231 242157981 82571092 714624960 83630208 231814191 19746944 752409431 64828599 193978530 96367524 196104221 19088752 232401314 62336606 866576126 55401535 991869926 52880870 896444581 2039508 445304831 94672056 864839093 77638613 693375566 29826595 540558517 20578501 162210432 16747085 235648281 95546318 606497003 74870166 873802043 72943699 461530166 82534686 357692919 91605172 314289429 65557355 296039332 23958277 922770487 81680587 828231366 74097026 595354339 9019328 248111220 72884921 382968419 86347850 665069564 96876719 406982154 99765726 494480940 77389607 498300207 69422472 978488165 3256133 616579499 36529160 567414579 47744515 214902260 84075369 275041980 88544573 311315825 56780656 981791451 39716860 308998382 40925689 903490728 1023825 770848702 89338562 393669918 12046163 295844270 99230421 739200219 55475533 559945691 43071825 164024160 46511087 497877943 74831795 739169120 75726442 244211194 48345251 281462087 98679128 415838868 84772917 241113758 95335611 589850343 77032719 642640396 26590071 262769542 11842719 536754044 48236696 230155514 76983057 508507580 74133780 671747554 42761298 324228741 76129882 512535073 62342724 580594560 70651874 871629497 97086832 315303705 36699876 911216169 86156041 747412035 64811875 807236882 82306566 787112877 22147159 451233762 39951641 801292411 11706483 892859425 53708036 323685754 62417086 977716852 98868136 926845243 13914192 969079790 15102349 571860722 48787075 100143792 75193883 501518948 73820273 115760629 91170808 944218418 89742676 933295617 57106605 226656934 93415268 839076497 53331029 249391908 33219107 638411932 85295814 158737014 68167351 400697836 8684099 938116356 13081817 570047112 6357238 790296527 91793100 827645645 49265958 561043721 50964075 104306432 20915234 518215052 93054152 797669336 94525450 266420565 3441287 511172076 53537039 482504304 86361607 466729977 66105719 350952007 54737241 436587663 34865984 479116753 33523672 117183047 44019726 398587450 14534651 856888608 61521544 673984752 99922214 818533788 55142043 587153910 72607475 261991176 67898271 192198044 2999873 986921775 4030895 717654011 11655008 423939035 23107286 235855274 69811346 250317965 989353 207326473 36913457 527063086 58525846 308211310 17326718 201399323 72599542 189015278 78070146 414533841 8077309 353545002 48819072 167775604 26226826 195225340 83493456 698040855 25912066 295871878 42118883 470830172 19350509 487832460 96733820 460727229 59224695 443138422 42093043 873129334 92518987 775714692 57030488 998591109 59272945 981866514 55700340 665459611 40881220 169164722 53493808 250011595 73503245 863037404 96595547 946918455 78112878 329687090 89113217 996664850 17553107 794530580 652419 486248233 82779247 450971870 91671540 833508575 4533563 671248474 81581133 719431846 59567036 913844568 93134813 758053274 38457114 753572609 44151750 958132732 32963712 168598733 99344781 400038124 66545286 129804152 50597075 119229804 61633943 445214162 66187291 493043295 48891796 458071082 60416280 382909277 68457203 135990131 98095424 836325695 47279766 690409289 44159267 297655366 49839448 566684998 89740474 288159122 65939798 480564644 50915721 110705147 9074244 724930490 36159609 616742993 92209886 336531243 18599491 585486009 65599965 219504510 18667589 933091065 87876497 538828780 5043468 513200986 75647076 280142755 53840314 854886970 34242073 452701036 18658457 728178575 50942564 211524230 17124587 825777077 86448107 941656884 37494355 637541520 7098257 774302106 82328831 474475757 405638 135451805 50853095 831483840 97042336 526385984 19721228 987564502 89293029 357036466 28781779 363446775 66203970 290097125 40011562 293489048 51216886 359676538 73576524 599659136 11845067 464704267 61371764 338760854 52591695 767761900 25548028 565606288 7439792 185765229 73562589 171075920 42727702 246410712 78119579 785684157 63174333 975835055 21532704 177281780 97274924 696070876 69076372 115249384 25830056 100729822 70524484 345557934 45945413 342326694 64624052 645208582 23688715 868707534 20466014 711379962 46467191 809462469 8117692 455610721 68345471 308310225 44293558 531891176 11668733 806962240 37611538 934433288 29449603 824742310 77185793 236789786 2234624 311879034 46195556 161302556 78064811 723791141 79101100 643060593 78828031 865137475 20646638 711931225 12459236 538959922 37566341 159219080 7547453 577133785 37525260 799170448 50308817 171183797 63971038 331528796 79976292 875079650 66560005 922610576 65496516 150101175 70755253 127869215 99788051 451823074 73824813 254422072 25684500 746468446 78307619 729081631 76987227 676327576 53829850 607877394 96921585 140160685 58118394 750160202 7367019 723118277 53671645 246944283 52554275 711564812 21764558 785986479 64866726 504838481 52735153 282984478 10118477 482400367 73421287 123936158 5543695 867412563 38033097 301330950 17348917 466284423 77459870 985978404 59049721 112337294 45569870 209191435 10359842 642190134 97341580 105592524 89505862 895948141 4866843 736936985 3266282 494052709 31250442 161743028 72866104 384867893 86679889 319740581 7658664 885736324 70064035 437365718 37054660 321027315 76515151 490540752 25852341 980079998 49852653 990262243 27871028 565994427 150907 390401271 13278964 438892624 79074524 615524274 81434160 602440134 88657844 428492768 39751777 257735773 93077412 159992369 31456840 219677469 99245726 335722189 72325435 498753055 31954744 192006570 71615035 225866616 91918258 208630192 89555085 230174839 14844659 899416555 17597792 849715844 67858262 276748836 10126698 896593216 24870671 932737864 26797101 749758564 83568994 824594286 47443886 642390365 14204391 354430499 27565023 646347844 67888775 594254006 55249487 943850443 41576103 594483982 15124521 503303861 75154434 660378800 11438838 264144600 5229293 595689544 30779528 379645452 39677019 490644521 18827199 733245946 47632543 104722671 97437538 842715008 78515339 103963933 74898671 940205549 75685782 511983363 92771999 906867714 94413873 100195041 74959069 911203601 39440866 373966439 5943334 355615653 59515380 140970195 7798247 573175750 45114598 649609833 20469711 499675346 4270191 621571952 47209121 283994381 12783277 399590524 10812996 300467992 64133358 886112077 67308134 450096822 46433738 189794079 94227734 494988458 46111650 324322690 26161418 108154857 4800527 142302525 97448761 951786630 37023706 138338928 39983162 967890057 16641528 464418140 57023301 822999124 48282066 175192724 88096196 748068646 39169420 509345275 22240043 569990090 35676522 532178615 99483845 263770131 60984784 200506863 88792985 106104450 78868087 338256102 18856185 400388625 46750392 854579190 89925408 616010142 30608542 680976190 33116282 666465894 88433118 918731733 62683470 462023313 39378662 977293973 40919872 874622261 28993614 564349444 80263389 601960671 3721828 477124822 71651423 321839511 39379863 519758304 92977672 979828641 85460703 952712714 86783874 249698626 30980866 985028530 99037698 877374254 53826244 495921144 20444999 773778742 60396439 808371795 41378645 705440416 58459040 171007345 14312306 822367270 86287979 470380447 85630747 858801138 32350391 955757003 44859433 233764744 13830740 381327802 54229415 416189356 84949199 175079210 98691021 191420230 40263103 543721538 5771292 904468404 13157932 963145195 36498896 611635920 45582399 994020221 1112253 180945651 19742458 535373296 76445362 127314737 45452332 433833309 10710268 282315436 29452612 812656431 94016217 774584225 45978933 306343101 66883258 300224271 30057641 510002558 48722694 441032358 30980172 516873373 79437069 918958229 54622418 971999416 30516998 726923836 63738863 727896176 49171903 787321071 73895042 169588368 2472199 693484655 3477716 282634020 94115112 213741677 14759650 541585481 72558803 851626208 9835246 383431612 46651271 420914084 16061924 291019653 7772815 922877532 83959337 261966024 84197225 329061338 70332645 967603690 61807194 893083240 97458484 367488310 32253924 804656665 52077268 581957274 55935650 955695805 81626419 501712850 50781055 106728612 65203527 729149616 40976063 374335118 4131315 643215211 9075872 779458909 2419453 408173277 10621444 166769158 72300513 581191157 72097233 404961189 51371244 469692457 86847485 805095891 6147618 768141694 96910541 464688645 13878709 771798923 55790970 600946340 85130546 127787837 70658271 322032040 99180286 624367406 76848532 447731631 96293575 878051408 74727793 436663133 14465244 826653945 68372668 907250370 96099901 472378539 89390839 207348292 57433316 728579122 67215393 682401117 53894154 565338286 22998150 166516297 86065319 555355644 24420713 719580950 36108914 808894632 24130445 812498692 74716852 154664185 25000149 486445738 91292498 837833114 90311570 240927758 83553845 891422080 16848104 229021310 3392033 344754582 39124863 291807322 63225017 189715476 70826061 925525040 25171025 840216173 66570271 751862304 12626103 549927790 19068301 177703310 66283163 173617413 36365159 847607812 97238112 690009775 35985326 771758119 45923365 447257897 54539944 984440486 86873853 775795387 50044080 331004872 28476456 211057847 30803680 191319338 89123328 462271413 18852649 539841236 78167820 893145860 96057013 827137850 39355075 294432062 84597409 147485531 22671467 771005992 51644362 610468356 21478773 767121025 53823998 734841985 11905940 120863893 92910775 226050112 61275709 912092783 69554820 269046560 96346787 438714669 36063282 167323113 57960202 654857688 12191644 196891197 50127710 179041979 61783576 458787266 74734326 509108171 5710861 511793999 19497710 903734472 10526199 926545013 54869184 572919845 9806950 465558939 76737630 940567801 37191377 950897200 17747621 752241268 98984940 799046541 33199139 878888196 94759070 218647994 76145969 349362500 73475611 216085620 9897510 286980335 94777322 965570682 73562823 181013677 14751051 962357617 95217613 451069974 59570684 914744513 30940270 632351674 30053095 922092661 23974748 144491532 65476557 800565315 13101897 831304313 27853753 970926057 65622641 508379369 48225114 893916931 54922840 744556744 85566872 263348449 63513827 274490740 44215377 457426741 74902549 876631703 79324109 944736466 62035951 446260725 43779987 101752458 36540695 643761457 47689090 420038567 97281329 726457616 46305758 557486232 66347861 895687753 36196099 107713246 2583035 361979670 3812351 720907257 32639605 403474264 8778029 374477519 38351216 205360108 49996452 775863898 49957684 166831046 99348951 990575552 39839943 461344153 70391382 362516872 15942825 427354810 19704126 949007690 94978169 223200339 2364027 926813363 58946548 376265257 90990567 516960116 99187920 755065230 59239718 696338672 89992765 909888892 24806291 178943926 76324320 128868700 45731850 656569510 64639848 956836772 35535018 817416373 13589448 321488618 38163289 403609147 64577788 279648174 37070917 933715382 73866362 606155318 13025479 987094889 27709864 989381084 77084630 282321758 29344902 646677122 35215037 243431372 8732481 673937803 258210 785777980 74943619 965253098 82439538 262497233 5339505 923810178 17027600 399407269 79856252 895806548 42728367 669367931 3073353 398854639 18063787 507017152 44664915 504118451 98466962 952335915 20338093 811225843 72627413 362041307 32079083 348628818 37377441 523185619 47500498 873241359 67368199 355462499 72609156 442119665 33097770 533786400 23419933 902084044 10048522 955923606 77676322 737848591 73349011 743111311 17303417 735695961 1953342 240189258 39731328 725939622 25185186 864834378 81854356 293839979 93885220 823579994 10707235 422483514 24285206 111370191 97218613 560927470 30599577 209631985 34048620 877865968 20987779 350003404 99201512 526464370 46386721 784861441 30443845 196165018 15309054 334536916 25369029 129405958 98979533 839854042 79542213 216780491 13659428 575521236 85042602 971944057 82408610 671101344 51823630 686643797 47560881 966268392 16118703 646077964 62995488 833154352 6261495 506402791 41237230 241311743 98627204 358083178 64221606 180097307 25437184 397333235 37663866 914491739 5628010 624394367 6181054 184515690 16312885 468229197 75928808 840898042 47080173 130083726 60403908 392291568 67918958 130672406 35069553 454310056 37125567 164881108 88677036 784665736 147830 837889482 39025957 468519686 76287571 117281125 45235576 301010856 92176054 340180053 6526733 815268196 46299916 664722891 39332364 110343178 95254784 891287247 39209800 640047137 65487690 422193913 24561603 511260383 97211490 323466229 93180842 146452956 54752199 793894034 56452194 324265890 42989501 747911228 23340500 310110286 57581319 544564933 67122417 644097990 22381770 829292747 76163028 751062788 5633676 783735911 39913597 246149138 90995510 989021673 14293648 324847049 38111550 683882924 80745674 614216485 47982696 636020768 58595863 286814703 31582117 382210218 15450118 862049613 94022649 742861805 12655537 996680771 21332593 809495205 75683582 272129273 16239237 668054515 10867732 294649711 38715828 887420725 98860189 697970407 85264157 918749072 5718954 745307824 86280155 468417564 19241783 114797572 12049474 611916837 47604104 708307541 77409708 744193516 22230885 654541089 72910478 229913085 59253312 843549247 22046912 379342724 66746479 478950302 89820732 617237098 6216237 913855209 60764859 209834951 14301638 647709156 32691627 856925735 28577585 298316611 22327578 148876300 79042519 242567314 65153126 678686858 25730504 828179594 41098051 297860806 21054561 505125085 19166376 391654007 99246850 832985860 57631878 189385274 45975645 472393960 12870188 578518067 11066240 516266397 56913611 564087294 94015731 614848711 38311297 953555702 29686649 125477029 4386678 709243613 99591274 164848357 39540067 375697788 14173015 300172638 85812388 989787501 96868021 906888617 96080374 806473128 46150437 167335423 38264684 250887896 79708098 890849752 68029283 403713748 99161673 260868533 49746798 828431029 16042605 658306278 91167753 163509739 98802247 759079920 45675469 728202035 82030040 131736345 27498258 619583488 98772388 329962893 47563011 163779974 21182585 819795548 66736787 547878851 94124502 961174817 71302847 422814609 91604416 525834908 37923074 199535372 6002184 892373053 59099401 518062055 28839169 544878335 6981640 453166302 42409192 442578488 10441083 261274797 93375339 523974752 34162875 447697802 10583063 633027207 99444489 958399468 99568262 510212386 54214439 619787616 27801920 881308053 79051254 468190142 7921619 159449657 50133580 591422817 61787924 276703907 38147482 416795694 76964724 947798175 27870970 692804129 18840604 954984402 7893621 491429972 15067287 740221762 53278693 739914934 59549989 391666145 75634643 783617237 67777166 306018934 29360447 660386687 25912598 717948347 41120976 937479748 84099527 380642859 33574112 401394607 90708824 431058232 7022025 495636092 64307123 192898738 94940004 452813640 78740233 705699687 46794263 244827364 76132180 299313023 11802850 482343836 71180767 489986821 19668262 319407027 17827966 818426664 73879297 898111240 30100768 477195249 48855963 187855553 61847906 697078530 7540651 681155050 17343475 388848374 52283322 217519714 83820401 536407733 11747885 546702746 25000563 928415188 52930550 794613279 28933355 951152583 68873205 969371493 29463124 361960103 65452836 100140758 10979307 137341290 83110037 429822823 70075945 182014902 42628634 931149016 10395352 728971950 93490268 545448998 44199608 995603792 84052580 281616098 93575238 370166151 53579923 893790267 16109363 792098109 16885699 517505359 24636046 470678509 30076361 187548187 58775926 434528411 19703971 533356915 29998965 188266416 35834796 140218462 99397114 488215665 73982119 871597325 87932816 475458782 15673491 302914039 57643642 423642046 30239006 239164129 36909912 944081703 40073043 225657063 5870693 439892973 12977194 146434904 98770672 240894454 83517301 322789596 48439456 381062447 63675755 629347236 52687978 953744992 99470659 802518990 59000270 346189047 83031290 844153150 20472090 487828316 78225254 917553142 64024228 275338588 79787615 644396653 99629891 133820079 8978766 223153309 38612679 170197366 87374388 839580489 30345474 390496931 2292966 790776485 12019192 952449482 18951213 481989457 75835724 264958883 2270338 151263522 75827274 704349631 73425363 181705228 70722788 983951224 97293624 645202998 34090382 868901264 4913206 162319223 70487129 482563086 54653615 994454938 369332 592936341 49936611 249479500 90082506 725830147 29739457 188029215 52298096 174979741 29179104 512983706 51006234 954119987 29981460 105372852 22301023 598730579 55483663 947283841 24506216 747957109 21724705 983577376 86858222 204429578 6474810 329314436 1699601 203442943 77957901 366312366 57619308 678312107 24901818 426970122 94642660 204583043 43309051 251561091 13706023 966145950 49682912 395620279 26600346 758544921 68423122 512476747 36215827 179727080 28858310 703718262 74158035 905135645 64884037 576468396 7637088 307211481 36698110 445276921 80726376 542151080 76177783 454063265 50189486 235212303 42316298 897172541 74991412 758001133 714434 494889457 81204553 563967526 5827156 300916789 82267349 142278049 56876189 185334434 2060913 174646983 54298066 144423539 99894471 371360072 89577015 511926097 60400425 943516345 86638750 707630527 90697686 558472509 58947280 833136649 24196302 261806548 18468140 246706469 30763114 184066006 32513472 160916446 8977908 446209592 11131002 594969107 22667883 260096654 2547036 959212262 74075257 342056302 716595 209678414 64635821 188299737 12159734 966732719 85281985 214038633 8753199 236283536 3331015 996228161 92452263 744663804 72724091 324029104 70422359 516417458 47883180 757674170 49102136 279366411 37619344 235861297 52773602 307852105 29525023 347973010 35474807 689873752 6435767 442080391 59303919 559111584 23703823 944037648 14524790 690920818 54831407 567925886 3175295 419634980 14944548 742511592 22489536 870342895 87843734 916458890 69626743 347640004 28103555 376851892 93958517 968302919 8581133 602785857 7959151 320723056 53879759 962199512 53878555 426051943 50999907 445665883 78374845 157756576 61626432 517951636 22569800 323783229 72529899 523362457 11423560 464605452 82221191 597441426 96384791 896902010 18398275 134755588 80641108 698767423 11288510 617974707 85021060 833480461 90424565 967976985 83350165 740607312 22767008 509315920 63673102 970657637 59864367 614794464 29996826 907960397 48895813 961105302 24302918 941786135 39047744 347979596 68388027 659594572 53493503 477201360 45249042 181762986 78508013 645106348 28533274 514060822 5076705 344161537 44014327 628611270 30149291 631272170 92296421 557933784 33112329 839035437 66764324 276738463 66368435 355719736 73307954 874318345 24774132 802465898 34775624 198553575 20913473 638913035 54153810 194855480 41554830 921803075 79001686 414991816 69587801 190746361 52422366 721377419 48099268 919529752 83750271 651132202 12653071 531092630 7417589 744456590 12606751 733499083 58772915 435498738 30285663 355487103 83729378 235285431 59441264 441866740 29474803 986660542 12979229 431226480 83873169 789338175 53021755 931615490 617153 722477136 513447 310003601 8078837 155662321 37678907 628237601 28969352 779197797 52067134 569307407 89691714 616803717 7884164 351103332 71442583 716883464 88895332 956569137 48020582 954878650 30247364 542443838 71401954 986547591 69611298 262781385 45020300 595238667 61667402 639998744 12033151 678903855 30907427 165708135 78180024 700163409 91824304 950118087 235859 179681282 3490795 363185816 27240299 637795824 22564182 736137413 18720795 373572702 18438750 557873269 61939819 503695789 52064392 118253537 58649145 867067376 94724500 813280631 64460356 626530876 4773033 464571985 94139731 558034574 52745296 380880080 9919455 406420537 25719722 895381299 65842753 337648413 87463624 832299337 91079620 159252186 76646488 566752650 68364437 348663818 85551339 530681304 94540222 507838657 79510928 746608412 11266943 404124523 44823134 808692879 93904724 324528276 22886478 241748529 56944744 637576753 88626886 858017803 81459106 292716031 50413167 520512807 35991162 629026403 5233948 576892248 87477118 277219111 1588132 413490866 25337782 699855784 49707272 819411910 83408671 808431461 10650275 769360229 87577870 979788388 60967071 664150249 80472527 133090567 89492948 313734637 29829621 752902341 95992263 218623719 71778581 435940275 88608068 605184430 84738003 586504523 33348688 807731378 63856585 606925514 26604140 785272927 11573163 798886442 77122875 495311358 8398715 741905651 88020784 693719479 62772357 744988133 5792165 327405842 30434331 222218621 91683451 598579418 2320001 268240530 11711364 657506242 92539236 478346330 41096888 399698493 3824787 432936296 73664508 857356168 15999370 991507871 98507310 992957799 37003938 712477682 37886107 826869635 57577167 664050061 53732761 422496307 96565126 739170248 17827101 561804746 69159041 937317502 53813260 529713251 7389311 540232532 77250402 291200962 71328800 166440742 21724933 689898133 80529995 665160044 2508171 627437330 34402710 992973976 19186090 868214566 55471230 807650917 56699450 208677806 28725712 488724080 51837278 413745619 29049231 283604782 78710017 212765878 48523377 781736728 10922925 854964992 20005785 388870542 58096365 725856579 3507886 558813158 10788523 405931071 2645284 366934510 44674710 940964111 27687373 579437039 13344125 665930701 1267371 263041417 63082905 523624578 50814360 382287557 85044649 846651676 12172752 573269747 74423201 264733907 6207613 417862483 18302564 263395011 77251540 615547882 86198478 353888179 74095666 919929147 84893084 959416908 34277051 554880601 19751898 110649357 30317566 584269082 61781626 131641701 55364891 293007326 32853530 666992702 99499661 511860026 58959169 539987551 17205174 243227697 54581502 587801058 46256291 904513806 15280285 340469499 75832493 607848418 50573575 683611712 65703387 346608124 96321299 487730647 45164266 205454316 46015889 781278750 56948306 958224405 18201578 959143108 17356672 177675812 90994206 254778301 44105972 868018655 52745645 975656795 84150306 311975858 34688047 981661087 46920835 688923088 51064739 399102853 55443479 569226248 11910334 682631498 79124190 235862095 66668664 610424711 38003347 515583909 97955934 364963071 29309564 284193352 40111337 343103073 52436276 185670662 36378337 596065396 97734303 433021141 46539919 983043651 50491340 479021637 65525782 258924267 33420931 230443241 81064416 423610749 48237446 903368659 53268002 253398560 45081185 380715883 79110525 329320998 64813844 219114254 9232968 596182532 89933914 269705154 60362084 708714870 53638924 345317866 4477133 989803421 99874565 688662968 22032953 837678285 27338866 601448144 88627545 972356294 13109949 525102376 26144626 325044478 10051617 910265302 25984462 621495457 90936115 388612805 44223084 788930219 84619393 315948891 53811316 925583253 21422 135872831 76088913 665047014 40464221 263554614 56144483 638409053 28520506 404063995 67044580 739957471 83829905 859325077 71076512 520602094 20248728 785284329 66253933 981892810 5400324 713598412 97634316 215308717 61211672 740510210 78144075 956946741 17721550 505979057 29524863 603795808 22630805 425681018 65297644 259485492 68196030 621214006 45243932 382501305 75554235 337369623 16466998 993435600 34038865 702939398 53899578 396575082 67396052 985068092 35748122 800726759 73082900 240464532 22039770 669182086 63245153 902150518 18422056 251268965 10109166 487771968 79754100 420479314 30741133 328399342 96211071 656940768 85405734 418985190 34654939 613451383 92254205 895880671 43198400 693736344 71572677 404204157 25910853 109462471 71329520 366786584 34443915 387813912 81829764 559387017 49329426 800904044 97319105 721419754 89481968 430276690 56330265 770968851 29538511 127400429 98670436 543274759 23229526 207176018 5047395 212112738 82758508 889361405 72589058 643115145 22278611 120735064 10290657 833243590 39505832 749369370 50333745 358503305 56116470 918733290 96886862 614378513 89520538 204014969 53086175 154562211 24238406 447707486 50190726 386871613 97026408 435585247 14176761 406506230 30396767 883423522 92741862 303920900 29343823 731747268 70827929 606474469 67165455 873870811 74001157 631432563 89817779 624103410 51008639 881056752 39411521 515719623 61231726 514849834 77753567 161276640 63288844 768953316 64785637 158930031 48947050 437507942 3193584 724352706 26786852 574381061 40841552 871524248 80485002 613350953 49770703 285297264 81540725 739876666 87294334 319994440 55211522 666132491 41956047 224743226 58525688 857655731 6049533 399958785 11445900 795522256 46003577 922262927 86273491 223668039 50926375 902854167 71676520 499543702 41086299 543413057 94971934 383191602 20002948 692644016 20145828 661950907 53066271 814625601 30074536 799807326 7080698 953055610 90045846 582627133 44364396 413469567 92361178 298504670 4665551 529769676 74081740 501429089 66649482 367406607 30809868 849069291 99397580 849638015 76586500 269665148 77171734 992279643 7197804 135105759 79112546 409117921 17224021 112375659 48882932 464985846 4372163 675978171 151362 834676338 54654096 444075736 37265694 905214938 88571212 121533367 80242565 732301092 33654593 576924815 5141145 482748970 30905159 352434704 97889205 238257144 16679429 506695222 1684950 529930844 45786441 649029576 79203012 371021411 38295086 948512080 10657268 823568978 66929150 412981533 78102426 634438658 54550179 209499751 5747536 444104415 70379087 536713846 733482 790514256 87777950 137330278 94722783 259643775 92712239 708588351 21666275 386563390 44355237 304006682 18274264 765249222 19430747 700712098 19772727 207939007 76862245 709076633 97963918 583674584 19332325 269851091 57073002 200470519 42947907 602801961 76866211 765702241 19755040 291147319 66658258 205530795 46235187 245920812 9247395 372916153 60146372 102532091 88774723 923034597 32810247 201534958 24696427 481338369 57406293 585175493 50416002 709954723 99105267 206952932 55212740 961654719 96122691 472810781 37934635 546421995 51782566 473875289 77144883 692719716 53795395 417702250 44570455 541987454 5118675 343507471 12674370 735516346 30925567 175164944 28645273 478757815 78583946 665133424 31103448 327783950 3762662 699382046 4897569 660304482 45409214 985002363 10473706 223715761 79312769 316393225 19734895 930573650 56237647 499946072 12243961 132574066 12270617 949111030 16175057 426910240 40254810 722730171 60593354 790429737 90417470 785288070 17487862 300272509 80890296 610364754 39297425 443967118 81357139 738434914 2835106 493716087 43199421 191418025 1512319 632329988 16771019 526679223 80150062 587029899 46403009 653797344 42637421 420624620 52259210 879737033 91524323 699750152 62183683 359162331 97533126 344451386 83547878 222420863 53420066 789992796 38611950 759923513 97512867 914164640 62550163 788386121 10541015 978882389 52841108 449428477 36960128 431498447 55764935 388835412 45115182 420448073 17813932 328758262 80710991 594906953 61064402 763368464 61280239 319863910 18667510 244176676 20845010 172929080 38818615 418219040 44004182 379920020 61271373 228712223 64782722 608482858 3748148 720450728 48714726 892081602 47596556 751157665 47480104 947773767 11413703 544429826 9380862 881214110 67995262 282069379 37828640 285052263 32783 723978138 72088233 526177486 23518688 820682669 17192039 598156634 33841000 297938334 1722336 832341041 93580643 909936270 73165941 327671959 37660073 784913323 15613961 578357657 31699983 352843560 42884882 902813894 66694430 413200990 18701053 336238885 63812830 976230633 35670873 570108636 66084320 905488563 52925881 243475421 37451307 409185623 62161742 774856836 87522950 244177806 54155248 608787019 43454965 709022517 12880816 925425504 26095390 768624802 30258246 808357341 31766105 167745392 44751291 546094839 17757371 359773926 6415740 405299071 75939171 659673949 65338259 680014668 15404513 463329923 1218684 938202262 18833959 605130889 56332953 993792892 51115820 212804158 77795051 990384294 47173027 324382672 1779577 933106856 68506154 918591479 22886618 139247895 66584818 572508923 99408924 200277941 25015740 469270437 98708290 650281527 18307934 174835648 89462624 605271908 13212384 359407156 976745 982938805 22129081 285914495 25637629 560872509 86062337 967866079 90366125 508670515 38833488 256331261 52737686 716082997 61700147 759111507 51741533 251293950 53745018 969494084 27675556 469842692 55663295 275968773 71674254 737732086 41244794 805079673 52601549 647186678 51178804 814035150 98594974 601585182 34322654 935802959 21676978 489068504 5930827 113580538 49603765 559570183 6866822 385165914 58047386 543681610 17579293 193425915 59022354 255690447 75397167 844175302 71372565 139533676 25958981 632746304 81693525 125936226 62749805 826162738 85336381 344951942 42733911 179601912 79883866 793060720 52854228 685966814 4741020 851885804 97102254 770054474 14839735 995079887 78574283 209166061 20460626 342009588 54754430 157602456 16927680 756301428 10526263 616689867 87456078 621816789 3768575 414812228 26658683 713685501 72506838 618642766 74553430 465254428 63585612 288185097 72622688 142807867 72963217 157813340 11886 199820625 64402495 616043614 89379713 415961083 24270558 757907598 52216959 597308167 56944529 795945259 68028589 516024369 13068908 918969842 61614302 211892927 97362670 891776231 33466157 315892858 63880505 193918221 90478349 463453072 821226 924134180 84578507 809575134 2751527 989994105 4429830 333409725 76047343 104601728 68304941 787016070 8854577 845440822 66643776 705796315 94051552 623044913 15945658 533013058 47515811 200985602 38844771 185750433 3704284 224352076 45699647 847593880 60479173 724273572 84680396 452081947 42075891 846390464 91640558 140403104 32838070 627805080 90519189 293087412 26822983 996092065 86257242 292656869 60471472 663883048 32164936 530371686 86147872 633324562 69518675 246480006 87867527 147650738 31182166 275329498 28299009 250271486 93649310 924375836 57456433 379237075 33639463 507034901 98907584 361540265 76432850 824540552 1041654 142641253 26020102 850858702 17863983 488270031 83047986 931321192 77865883 954405835 33185083 943375304 94354716 456560159 40478524 681529580 34488094 155711125 9880939 851175583 11668179 103507384 67593528 287615997 45856013 910613849 78889906 864078265 99404679 360587269 40034776 682994294 17314889 504729739 95048392 720479515 22371257 558217187 95590399 700899436 94078328 737980729 34290622 719474442 91504763 380417371 4131932 803480334 62036888 378643933 67108332 908038152 75547658 311276424 84130923 146391919 14024775 261603148 64173291 553979848 15289460 105331241 10258634 205436426 40850291 159000965 86600889 366450768 61435955 631912482 6260611 881061175 60701705 126854531 18769636 799942464 15381328 725189724 31938516 505104879 40823322 506801487 51180388 930427539 12093079 462222507 53140438 161383596 22637972 806998682 67176679 712208842 76617374 496422539 52681592 797766487 26107281 546381984 75478278 706574233 79373517 677527774 59660539 971948909 80733617 569865136 88286165 138812405 47632402 798688759 67320906 647741528 10060595 194836684 39503567 766554689 72464058 913665665 41604705 997449357 45793123 173787053 70017603 385108253 9569271 802979761 81169637 710082531 16986203 756221385 38175221 579755426 96386507 303735236 23494359 849708777 76664490 880822648 1386340 365051275 51071831 671313834 15310372 119311299 99630056 861666663 40430043 972054354 41385102 766465813 83543983 289311682 7435849 436684014 92679750 161411390 87113728 888166326 86688464 749865856 94503970 555754510 78031579 533003278 9310798 650257223 53230087 500816806 30350762 420395565 19499459 170840406 27512743 714645382 57011640 974483607 87092496 102792876 72830321 516320265 39549709 972974026 6465422 404889737 26332683 814484838 33222927 448227190 82812888 518047585 52539553 438456231 59825885 357930635 28974299 782320848 1764201 139570579 8501009 664514361 87586769 775702250 30661643 375049006 4803016 649462364 6035159 410155684 7276536 614210943 97321143 261211908 87031748 906209932 86644009 932988059 66449849 729279581 711820 888003164 74444667 448232781 81785379 711641937 18142891 179524223 26527417 308332962 29480199 191674572 63445729 495688161 72790929 144459169 99337341 615777598 13404449 730556049 84286729 744556379 50261767 859922104 1506562 225689742 58840510 473567985 95971273 643375141 34680844 509479066 79827724 992161297 9170929 411034259 62187125 716799336 95217603 344715051 95242647 280222215 84807056 306212011 87203431 803958193 22707600 429226136 30527737 951165857 58040706 492809119 41337216 423989378 51079328 617559742 40760893 810250215 2006007 161618985 24402194 731346741 21440995 689462713 57289294 923352010 7212744 874002772 59143929 766667175 62528310 333599797 55381090 645960027 22029222 227384203 46220143 992364555 38000412 519143459 13730862 723669232 45305712 143475331 89495163 149223010 79998888 566785228 37587907 460888029 40355500 262297467 16600272 631353068 34641697 145237086 71965977 543219675 8629941 947613056 74568135 570214620 71356027 859545744 24160523 282839635 41074554 826674282 77466899 598420493 52680063 343171521 84543615 799256351 75265451 462122415 52423224 892071539 22451510 231870900 98422250 268760867 45838007 394023831 21887063 397522502 56137074 217116142 16054193 423678807 69168683 558834268 44374082 711471401 47476989 832746660 18785956 971185473 13244254 473950802 81685774 915993754 98464977 194879032 84357287 868214041 87159299 540319989 87571543 754460336 35558630 488908508 90019536 464413791 45138492 885738037 51902456 495964451 82476684 543415427 40143180 696348834 31831730 312870243 49026666 493546902 72274015 278898083 3321080 802080670 37601725 147722202 62325923 409990757 61235713 859489229 99186814 332676665 61764047 127201541 10018390 275208229 93007819 280352771 38751576 544918748 97428583 304562386 49550393 858930807 29887711 740948831 50245883 775623558 91550137 287792214 63273395 218170697 70354032 476599300 17785586 437416756 58906803 886894844 37868558 222533938 58177154 790238380 35640612 224440528 56789481 809058590 99165479 647450237 69445276 209451289 90723418 892439661 33915617 674639089 25806996 280952918 67991128 341818387 44295933 427056529 83038600 874998450 41778320 291491116 60498979 426489309 74241776 765559831 9457239 801640219 39618746 943250231 57878089 979047191 23841443 668984757 11873031 212231490 37737420 291930125 419389 729816756 40982176 891620310 55785456 581564545 21424760 915338631 40066948 779459694 46534918 337924779 24873429 457918213 86103465 958807223 87411724 786902099 61011459 806278818 35773790 858394436 67540425 390974935 83171391 930792103 28794234 747855530 60071604 238791865 6064619 461428562 56468408 492100605 81793305 505263294 61881434 925873576 51260117 385661061 21989825 692845937 31356976 849873779 98891415 618760634 56443971 251338587 66834172 523728877 47045361 379699278 4979566 535290774 21165983 200144384 37539806 540685743 35435836 594206148 36976698 931219036 52333665 741176358 70701318 558359740 88362885 289406623 36705369 529065206 16027562 765266765 68023438 635988130 71157497 510180765 13958651 662791844 72421101 667887723 93334771 746756963 75102993 572124570 31141839 846216154 58177398 128039977 19793458 156424353 41926179 668967913 75563781 348034200 83587083 967830109 40517482 215622516 36813843 697931858 40444072 480335690 58116542 309248215 14504449 115549363 63244426 598285762 11707826 703484202 42014293 316791242 12792347 393870549 57149664 789464467 70796579 602340659 2910575 163478771 81039717 667855223 56425170 832415283 6952216 724956550 78970489 306697248 39223127 745797857 57736728 193041400 22939102 488372356 40317026 568649783 94712940 619578418 49091384 607446311 78660802 952339632 43270772 724568391 39357782 282822397 55536603 268166632 5198185 567913674 60631349 493877340 12710155 464025684 50739654 669551800 68615345 610378904 31468857 580041168 65021387 305091122 32643012 738425340 36437986 664120339 50459951 821349338 90125820 850522923 4661338 796831271 10844743 846633153 75273441 510048171 29602674 602290371 48822679 236092630 97955004 323358844 61667191 643686707 36154850 413998270 72278655 324898798 71947795 247878123 93145841 858389137 29659878 196682932 20586561 334588560 8117000 357492379 6470529 173600995 11012165 204718802 36482553 193830647 63675178 890584170 90310361 604545696 57084041 906922839 58560898 675162354 39738373 220063809 50486540 699030763 8775210 526543812 31410750 956909613 98536488 613687835 45326305 171135416 4980006 581454660 2400741 234286350 32523418 914705353 75818075 784169668 12202639 445311702 48714832 989680527 16558501 912972480 79942862 361297901 13903117 626555232 69006617 401875399 85114045 108166955 12687807 970212345 9231743 640549753 3276316 756023053 13660413 846204589 33295217 709054201 25987382 904853245 60946139 209379829 87221289 445470190 83653277 306240181 67136059 841309681 21263187 883728831 97108028 915579054 26193940 581621148 88036934 952059768 51804392 327740787 29801761 924682800 868512 483100581 49135674 869115130 80472106 633261257 24613399 916744564 58883847 875695666 629587 239210009 88738742 326746886 56824422 766143295 28148342 449032978 40561827 655871154 33313305 836898619 56645443 546083947 64635985 908443891 48067646 885116092 52131411 903437637 48914842 556466812 57452647 348734453 77309852 132250396 58550356 774730546 67844005 895369496 37580481 261929655 90867860 561228616 85052930 565084976 35068383 636479633 75874917 406687192 29977410 127137338 37296398 825470462 39423683 608458047 67336290 411855443 69451211 651107348 22720348 288919721 87214192 163577926 99195004 290228879 31340757 226046584 10253829 213038096 33013491 211004796 79065446 117641219 10385968 102951852 71411784 126811857 32710652 661138275 94810078 637112310 16075100 630792410 18358313 200936142 719530 424197522 83779055 110493794 77125560 994407548 86869103 204442647 66582881 382509091 33278458 523901690 1897263 556627825 9389646 687273727 99171471 551189522 79051693 858789073 89582782 741768747 71041052 436592494 62490432 716848937 38582035 861579353 44835233 182178205 99882851 724287134 73514003 913542516 7649468 682403881 66900036 497370444 87758004 274697629 78305639 942811291 75888858 446653440 93118247 572204309 61863452 866611062 51839815 653062793 33017254 463904689 1974707 708073703 39769224 706440369 36675236 221740909 25328893 707561053 57094682 999707528 25808024 137113198 92566091 438094084 3347922 116815112 83934168 147841504 81497910 916902791 86510013 580905436 64289583 506060728 90984188 936459042 10420530 276196882 62995282 550221857 76196047 757438434 15500001 903997574 78569258 841679053 74061220 104482916 10462326 488810663 63388117 671816704 35274131 176442241 5921588 834036172 75867351 667504502 31544681 251239330 50198503 812236318 48606308 787030856 96637485 735974200 13625701 490040172 77817023 840081228 63946332 186115745 8270988 204936118 73580015 232537034 66055734 393491372 83818853 276964590 82346622 473503536 57533090 999827532 17079824 542219320 76085243 530933165 90211344 247801531 69511733 111489786 54389867 324750866 37728820 306906614 79252217 820249605 70223477 456477800 77300464 703042334 44783131 772249640 94664395 986244051 38137914 239123085 98073817 963656866 56670447 226210169 68895302 793699739 60062708 399480222 1555434 757796026 96622995 479334027 33550983 922569444 51584177 209698002 78578903 560288613 1074304 340974873 66340430 105603584 15973839 536671683 88488474 726283303 99326136 169871081 26466400 916573237 93247194 296391120 7153856 196076604 23100843 637397079 80387377 423870676 14604998 963513963 84725920 801934009 94411625 856663169 36283222 417917364 5808337 355054815 24549722 828107200 57177693 990111815 67908461 323138974 6615696 797934431 77445375 956419935 89318924 358072679 97167305 158692620 66868417 186703023 67583840 985735770 29667836 711054808 93710395 907997157 43512913 454624042 19548646 549941013 62186573 194627251 27321285 588394452 67087742 502249431 37203197 719341553 83907818 901476274 35220324 286302731 38579973 287515077 47073478 807110204 89868140 957288498 22882305 872584111 32178886 610188942 84058251 269526237 51639390 253157420 94046812 780717974 13149604 473310323 1689122 235525807 27160876 809533986 52389786 619835337 20317199 698402680 86261865 186757708 60900537 895565013 97136500 758071198 23645797 482560368 50934428 828938182 77972086 365421239 43705540 146299566 72326280 490238301 79412744 600130056 50727253 254857688 94247722 298054687 80172896 424201935 61604186 906575477 37948600 530092040 90954924 429648113 32568233 402493818 24426818 766898118 86930797 492091807 66879514 949596050 37151466 375048306 55999005 702822465 92020150 222036920 62542573 179150954 85062524 918984724 33867351 615729579 99358252 435027977 73560426 759254678 46873965 987342392 57813289 751326658 4827466 573623905 36485053 308884523 51666740 612808178 678183 992739968 93385672 696229254 99781329 721166734 2067762 145244772 54706095 298948532 95757078 878145981 12402044 992926036 902770 918371527 22993929 274536550 53677175 785438084 28448645 906199202 13673184 887603898 37892319 401629282 67017978 909115258 27907481 467930401 7200599 896349070 64649919 521613313 74514373 813362025 83113349 429065542 98417387 926102203 38897462 931214435 84691758 446235910 95283847 573718974 71600907 761320224 94631963 591385692 96986326 636815604 75797090 549332030 604966 291214431 27914869 432617134 90012966 637368274 3563164 904920269 66202998 360467328 12381475 155623712 24575055 876178951 83780589 174647533 26465758 620544536 11399114 970747485 46134539 662914074 15279709 404878343 8037928 694854086 46679631 108939694 22024242 353785747 38103138 637275732 94148906 462748065 36179259 441815602 43596491 530730061 58408061 550793095 9385012 124807065 23296766 116443494 20156206 621907266 65214975 346482858 22993586 388391148 56470940 406991974 76272675 997419804 85720794 760875358 50685470 144398188 47414820 199428295 8815267 320042825 21747457 407710694 75847853 808640672 40208760 103559615 86979801 631666068 4601220 541224668 95405481 394170153 39893188 194044458 81653267 577059999 18724930 827246518 59812846 148765134 36438652 357857730 62194169 691772264 98274855 218442113 98204348 833589153 6232906 784993670 86762137 924484335 97387341 532687695 65159959 597453929 98275099 212613204 18715212 931673465 3200757 589131389 25214186 513040539 38268999 971225188 26346074 894355800 97655849 159741667 96031390 450123222 44875062 631738373 30332394 122647805 34183421 886863593 87657273 783606505 84296966 730762906 25847953 892272452 42563431 187081350 71926214 666042686 12335054 417486822 36163791 383018931 13291835 157461348 93194819 936004664 4308610 547522330 68925434 216051228 75541890 724453808 76360930 603247595 32937519 467145437 69391849 603399713 18458450 725131918 87514148 486377459 32333223 478625177 38063248 284988711 61236716 653901662 65924711 297059240 57345790 412080263 84602828 630862589 93063806 390826424 39843793 761179267 52685641 947997102 87770067 944410426 12908868 257471034 77468548 673401927 30925780 818665660 44568892 470469625 96219972 242911814 70575193 268819490 48437124 211411943 30288807 511869327 11005276 261605703 54311130 741610956 14867601 544304405 17518919 294134160 57149185 835604226 30223239 282450935 64190769 496159911 91265216 553481546 62041203 877883895 92824943 425138835 40265043 494105511 6025438 412417659 32955386 603760733 81052532 386198024 69926962 668110516 37445531 134493711 79568598 993005828 41232852 232225670 59639414 560611738 42448840 907221768 80182658 191428855 47004961 407494326 82093918 600554356 90048943 227201198 35119796 578309137 88716485 662640710 9036933 769821114 58862342 371713584 8376419 975338929 67259504 923047713 33818426 331890620 49720254 511016474 12455853 869288196 95892732 100758008 12262017 595222935 78674631 527464565 49945306 333403092 7216608 692019662 92753401 893873807 28307174 167357197 52195837 127386048 28134655 216350362 12514481 625101166 86095572 439753197 20244536 664349788 8187008 299697210 68100726 848888517 37330795 819812046 49509000 161768372 85119807 921380469 67852343 700198533 12443164 427232634 5258378 198775204 77246595 337543179 5516828 586819203 3964842 930865515 92873186 973720319 40405776 418847707 88327872 979453818 92339821 575461014 61574303 653182632 18540724 468094572 34405884 525298088 18307222 118856542 51664007 416130442 56818093 658164705 15371098 306422127 14547202 492816571 60584561 444913888 79803634 800580070 87045433 844434776 428692 404504739 97728838 607360345 73677748 941002405 4755908 529016046 88207971 423903063 91811042 225109769 697861 905162655 88014643 126133989 40892027 356478855 2515951 141147998 80090986 981044942 53163675 158956174 33128566 985917039 43690920 263074424 39729964 850041464 10033943 642950432 86685118 336040869 93896917 678001796 24916522 886351666 7760880 864679583 4418939 975465583 1929121 109013976 38703225 620312589 69261280 850333722 89223370 143430803 70944271 984829796 80749289 222178709 6575739 151001533 81953655 676968201 23665375 257409445 22226956 245454847 65627687 850150330 3150852 560968984 9691313 283140869 14881687 217316901 71414368 945884054 85705441 354386952 7271677 482355956 57809667 382195962 77782493 294741718 42801660 881923926 74101466 249514199 92962298 114191668 95152142 577520503 76347649 274979178 59754555 742768158 89753176 439015537 13108353 237031284 60424230 728496490 20637641 789183972 76252655 652753459 81435733 474017890 18136555 106047629 70893158 158108401 49346262 283107520 14940971 531032774 48766172 763943288 56539181 310494056 50269086 198866443 75876194 334373192 28649929 404238548 410329 345639113 55226515 333244870 41968240 136299200 52008507 486296880 14940470 744928083 67547700 811366066 2122347 902008985 2117406 248999516 11556681 843019185 60610195 606180935 40462130 861431121 25583698 329951628 38432167 778206034 88440024 758966519 6006420 864666655 31135954 327805887 89635525 112655620 65188884 537951496 5376126 206720757 13467504 611650495 11005964 820061644 45892060 290498609 43267781 821084913 39272217 242306050 70860361 286428639 49426206 451932803 33528043 236065920 74903007 886044919 76281528 482967737 58649832 844861938 44492586 158084260 93201492 849609686 28711623 712513634 70123678 695528814 12458346 712740496 18999150 934551105 44676381 820216510 88377331 632688295 230664 597676742 17523485 874193102 12549032 204159792 23363568 269221568 59192977 842821788 4736099 192936640 44799211 355435896 66629453 565676446 86688253 246476232 72237561 211845604 39016536 947714219 69077055 254321907 42865740 799013889 63713802 602560116 65060641 679905677 90364167 943152722 34672534 715076675 45021508 768582460 28415575 240128532 5649520 662040645 96794433 483766734 539847 495362840 449077 193110004 54415085 192164413 70745282 367404333 73781033 465372420 17229397 117047387 72885233 883541086 64032254 650113506 29057434 909860761 97711983 330755607 26649434 448231802 87047972 692825010 17557923 827156345 93417681 309696067 36563010 245441575 21791729 319347601 37642328 968670564 17491438 988258682 90918424 676382850 83535972 555269397 52842909 417120406 5189277 567123425 83080312 542603553 10831812 392864893 43106641 579683806 70260272 572767940 86543789 834657182 67308782 589083050 41151099 763217754 2261954 147989059 95777433 480815167 81084123 485849374 42387097 619953125 52459676 717479289 48214670 532443602 26627320 362057910 52950962 962435437 31509462 643903708 64665033 640455813 22352706 555048731 79108729 306207925 77440447 422025535 81828125 924486780 42643242 507623955 31972104 850218760 70057389 300263211 60972985 270220540 27016567 404840781 72018980 253939103 24169954 349073928 12088089 261533954 12833859 725611717 46959410 967447308 61587534 396453439 74044320 105061445 92403034 526706283 3249456 622904472 53707848 742671471 56049538 765335016 65300436 188053570 46980569 159837998 10307805 619842387 8743886 544069696 92985792 359905877 87509185 252916937 72258981 917829042 82097635 116835769 40661221 766372059 70943073 781816026 84693123 959753873 79987270 932365782 70723759 640081097 57033299 687414087 60557259 386079273 75480672 744721826 8775664 675467847 77681435 225766272 53305301 514928461 87908621 691543890 13494480 367993713 79895739 362363064 33032874 636558042 61099954 375806305 82190096 135572357 62885801 930549928 15431772 364592267 70764596 602728333 7794015 896139423 31441649 772400491 82214696 714419916 14307050 197375485 75532250 980261067 24971611 177187971 51983331 686120169 25655444 622725068 81440936 312573897 16716793 414273930 21446405 275848401 70418071 562424397 83037945 210559039 77734519 638201322 68667683 841931012 77815127 551908013 20254704 606255742 40603317 238859528 53250208 454319263 88394209 710636317 45369231 386087121 91335355 799071906 27840387 184488160 70378785 437393041 47737075 950969027 47172726 934160668 72256709 262701212 83925602 627391763 61445417 464193433 63398299 270470922 62829520 973172733 16264429 906705568 72550500 752095814 392154 656657626 61310552 922823202 45641483 810439507 80580414 551922626 58188633 825156724 26145854 879468701 86695375 761416240 44020092 193589041 64477661 948131360 368189 216788727 49210494 431278303 10976355 727134557 76588476 546061933 95958173 221857928 6645388 723627921 4700983 781727496 61258958 773512809 87005456 235605937 23119591 332952323 43533117 767034471 50351205 148314534 88913079 898392273 72154436 506234383 8312607 460775550 79428479 683993393 55967425 799538561 51248589 697863159 19781282 987594157 87434959 735410499 73641726 527728567 72692647 124075578 19622894 804983815 79516623 202812667 61288512 619434322 39796348 205646725 938788 462376328 3238055 500909637 14678025 333318521 58777115 953062933 76927209 948831329 26085176 275197298 11886650 808750876 76939398 536856925 40051583 969911450 43753263 526496219 14626892 656591736 11551871 197315052 5264766 188811241 56802805 322360979 36655033 799698721 73127890 300693834 47486334 720966357 22876995 727467750 82663347 329170486 59781165 592914080 76431314 333220326 48889321 597062159 86755219 543110556 27245061 159109100 38459147 719117933 51969829 626339343 35377939 357370224 45614237 602253199 69921754 651407923 27200263 250253661 64864959 792275090 80508639 112192475 81452172 832389259 82245008 464234178 7449934 784140743 61493654 450853701 35044263 857284692 70661437 516218024 43250908 797503028 44223476 818030641 28296276 878570035 34447810 950066723 83392328 906385271 92899020 910243912 62956110 231507392 23833803 506829704 89213674 737345742 37181135 805540270 2734916 338622663 31800019 493640023 826705 583526533 54021919 705695459 46543419 894537954 49629150 307852281 74914215 605209884 79734489 667679795 65686974 338131338 43380826 877430750 97900243 522078324 46011951 790744803 88338568 418850431 87174809 201732597 51817010 724191868 42209982 177206161 97866121 315029124 98175547 799534632 72177567 415299301 93205346 303470508 11027966 533281735 39340173 133465430 17262648 568091258 78606696 252123884 87573285 958202475 70070916 993052048 80104508 583815486 51728965 556251264 97189951 604654943 1477871 279963052 65000962 582153357 97427666 575949654 58848085 758494066 46825039 837714218 15301442 363135874 47317021 259003396 6149448 249031572 99215098 370126164 39483460 786433902 48279083 144653465 66161235 229260589 86470413 491864664 12900035 587695063 9389685 232032902 2928678 754565933 2321222 144916819 60823670 974729259 39955211 766247404 67671744 941965908 94158889 711315882 57591308 129726601 44144969 407420862 3082356 181629150 91712283 562860793 71988893 237100780 18626954 847332623 86896932 400509369 68256092 382348431 32360826 614829884 90695615 700531300 19091886 189159483 39061912 954605996 92822702 934339124 11783490 583838593 71922437 297341302 5697442 537121469 60949261 372627774 81036166 185266087 10350790 169307296 83281789 841237365 29366900 544939454 37189542 576938782 21303385 369097897 55469964 412684241 18779090 423934629 46553311 860578398 73745222 220083277 56526013 654842799 44066614 506748371 52608 545199089 75981852 374700923 93203690 352865879 92587038 500521284 74763677 291390476 55128398 470617903 82409522 489375095 46090571 615611695 90729614 171437034 86094307 612974369 41105426 392788184 78552182 746652056 16739076 923165120 2414192 533608680 56838889 633962929 17075482 650246316 66439048 580978699 77913048 956726872 40090463 732178985 65671110 898857000 18914180 331723103 16256136 184352357 80547841 785720248 11814560 461547517 26748404 215763908 64686117 516493600 14733125 270809264 78875323 369646227 44043954 151601388 85328627 685447111 67057952 512880029 88415560 126114476 68654997 685356331 54580039 930413972 55397385 283609839 86173967 700803092 52996708 604896591 97610913 518159815 62223940 736022610 32965893 954313850 19443907 132185772 23451967 575657019 10100458 782003112 39446776 532457914 21800369 375564426 97273538 327872540 51617497 379987460 81324320 534730728 69147110 666032505 49608465 570679061 27598311 667438455 84984925 157532447 19565211 630334517 99517746 905322834 7325633 315176215 84051514 670240552 78641931 173267560 31040996 991811211 91334912 432956678 6900564 755412606 68040747 601303609 29427949 297849244 85587370 115222904 38340029 130872978 33976343 183866520 91132374 943077416 87636013 863646246 98387016 992463266 89893060 419010433 30307868 115664319 98361096 292312571 88812892 289823620 7236724 581988962 60700827 152337715 91392722 127774610 30074478 992108954 34432563 975598944 63286887 336198094 16136451 803611781 23981416 323379753 74772462 759015576 22477335 423079360 64610536 544455748 80528177 891797859 38670393 909959260 78669169 477623969 94803551 582924036 54033268 473328731 77556912 423181289 29412520 698147182 24899042 420307914 6469982 195014994 31109789 113400584 61368724 790475496 11502430 582419604 77365744 800046194 78015642 341534577 64181052 618878033 26624865 400540345 26711995 854973676 57074419 726542061 51495540 645765391 51584144 759020106 35558236 535213741 16524272 520273156 57059538 339000838 58330156 236194479 24935124 604123830 815008 803055636 89020233 231990007 96395995 644432580 7313050 713592173 51754336 935764069 82207606 472683832 10753343 985501396 90273119 287028556 45070696 495966798 32565253 421669071 46874737 383123838 76570812 605627777 32919537 924521720 90125707 627685109 80439472 150327220 92957527 730363877 22198905 848843839 56015598 950060419 63363019 129197541 96581343 390313115 40150033 942574904 5691206 957339912 5934427 761538735 71819208 613752619 80681569 113980916 65361741 296348995 58090369 911159416 89120128 882842647 74908201 846726249 6321530 640479241 21771287 272295510 41961393 914454871 85996036 254865152 12755340 171780975 80815278 112498987 63514219 143578229 35539520 235320197 36964444 712815876 24375833 580992249 5160533 211875311 62463962 624166444 96143681 483827445 53443342 120722312 84458712 206223562 80744999 959011965 92982621 312195841 95047364 866154334 63474376 208270783 54814492 364973639 27622817 338756139 22791361 154370251 45454985 548084046 5519981 260222810 27241731 268637972 21791810 245911157 38538350 376334744 48546462 858331730 45397597 784674004 86050037 187082625 32362866 914057647 6726536 549896015 3536525 268691835 63479636 146758600 56320518 677121732 40956691 199467069 89171455 714441879 10828538 893942549 16036045 769329898 84532192 510286471 86741076 437758507 77948324 507056104 69173542 863035985 4988507 449890351 53102977 720148166 96637744 971115489 61519275 138670445 29552977 347232850 84367600 650690306 46849071 357727532 45766814 138991219 94167436 129348268 47322920 399388507 70897089 798388189 57890804 543073421 34832666 236464527 33203915 273438596 85681954 915366608 3082668 454245092 17786019 295746877 22700327 758793552 496205 874359670 5374295 179072526 3738039 515088763 52175958 625773136 92091432 754473421 8975053 662760953 7252626 657365315 3066223 737645286 49516542 277598129 74529545 279900343 55822090 542637321 3490275 703773314 30106713 366202386 37406435 465216413 78920053 969588572 39338780 667179945 62299857 271820783 69193019 294975251 13112011 934939669 77221487 557838638 46140233 529017116 33000799 396372517 70785738 346860916 27848245 726952837 46711104 617580751 30225548 871989916 49302599 835899471 63373933 799441920 53905724 810850388 16005306 102652803 44593882 753648814 23923233 635536475 12574605 518932982 93488663 404067539 62141289 851693726 46234816 969517849 79758272 886913525 10330253 439804907 53525397 561204764 42725956 546772179 97191268 404389882 73217732 693710199 33791768 384590009 62112015 999089534 74500237 367048452 58111073 347911815 12441443 639494488 11404241 121528335 86492630 708503089 97633355 266922672 94230434 961793975 50627157 929999912 22710437 599141576 42144435 857302136 88641839 389983578 3798858 513070890 80850252 782905884 39551773 788872968 51089686 861687856 50300661 521207762 58643299 159632336 27665259 596897635 90200326 577670745 39981600 614317620 94529019 702928103 83780431 575595585 98519359 935901946 95222092 811333736 57577521 456701516 72007765 464557643 83892890 172039419 29449505 515212349 40181730 737593297 68850901 408184473 14180031 975236012 40745716 258979407 73696923 705369639 66764644 290713023 1201373 457874674 26283193 222218562 11651016 955022250 70519919 269049409 13737366 630904504 43753929 795152043 24270249 336721656 95045470 362205830 89013369 895991561 51969678 259155275 55956165 358572575 69620562 637069393 5374054 643753632 29473267 937618497 63657609 749717357 67050034 105131242 16000049 758360455 98704787 728309661 97043247 611004865 5861847 493794034 15352624 709875423 51271887 413359375 5313981 141368582 74072803 233275781 81604452 517419639 87492110 542811887 55941170 771757680 62068201 430158875 72371141 381909689 89356479 829676857 59831123 993818834 44500306 932526699 9855345 554438724 54957456 366205067 96690016 411678550 11270338 160842890 46370555 585881975 74129292 982061448 28849678 664152887 11101281 947128830 82169324 239240496 57788092 454594907 73313020 119509199 25213809 362797918 25219200 768263886 14113132 456885958 18229098 955041590 40586725 476183026 69921852 249524221 45946431 710893912 40268692 461615098 72260057 249475172 47729761 927106524 81564034 194320084 97121624 472157212 89948199 923436943 39755385 488772919 86127894 853127802 49512171 793043887 33864358 921867427 45104798 609488773 93241041 792320439 51219240 170339606 59260196 218163583 69194634 595525851 42946081 391729107 67031721 698719404 56401179 373803602 93991407 678096198 84565649 517233844 15903826 648142969 96073797 699443532 3683110 123636776 47413600 609712113 26379985 650153146 11723183 314808784 72925079 611485840 71140663 553692866 44906945 107392630 187433 363277085 95055433 311926996 84091454 240139195 18940024 450249043 93216157 294765807 81326919 294192777 1245855 732830785 31651314 861914273 50722135 358859634 82857440 466922779 91355490 912834208 73618392 354031278 67760840 844886572 35575696 737496885 17575226 472777099 74342900 535392753 83126540 357017439 48308311 613968433 16653609 814206519 55633919 278263435 31183823 848533474 32113247 771085415 95653093 638018058 58034556 926173413 95248773 490624905 74463230 560488711 20522225 282606143 3559518 264133380 95684701 639147469 45726853 317454793 13792733 467870089 9353778 666087628 62145626 897733255 35642293 997745933 39592070 126147489 73947050 100594162 96638251 118735639 91621401 444427399 17924188 356660622 82740885 820345554 10532307 699616353 16424847 855851056 41819993 248144820 31605356 877041396 98127791 268004818 25761424 493960858 63107649 924243385 1948867 763898726 58112730 561274243 22302154 678087139 76080888 140806004 26640071 109995513 95545156 423206372 39583135 214495597 43708919 419022476 98480342 923095585 50976265 908230807 65591994 149425933 87029186 127592613 71336827 943002485 52050800 780681701 6405243 526868483 38683980 524314045 99252924 626672908 96879169 644120806 29461581 954244779 29253404 794460205 39026568 659401657 51341992 346353128 5823147 706933605 16207651 739767851 35050953 496146971 14656689 100456283 24196655 649579965 95067571 404418326 95897364 766333471 54309064 570409503 96729333 316794120 27604426 871695690 39578488 563492587 35644213 540613220 78251859 965634507 35384547 279751996 708163 194917816 92533608 264302289 90348590 976636814 93238573 213686018 76165166 120755983 18731632 980293774 13443907 239362768 20331300 715256047 3943320 663628295 56956211 471759581 53851378 304321486 30818772 584071972 30194463 976118124 30013609 481278167 98255141 677589652 24153978 998445242 2041495 243202139 41358572 666967008 51628608 301407634 92794027 998939408 24629149 485835340 59165154 351069414 81493427 981071220 79585427 944064859 81316245 244542602 5473203 423177093 66168690 703615357 69997271 867487364 82587510 634841971 47022210 241647054 24290082 179293810 89166988 101264815 75183586 543592794 75234623 747115424 33296694 125698545 19217888 259544769 2639563 112461226 35343577 135734713 64203459 387063807 89614996 622007438 90916424 852026565 60045987 488399991 16126470 157709612 18705156 698148334 79861268 175985808 79598875 210666490 55621737 427071492 67940467 426931083 62952209 533922369 4725692 920278436 59368948 909960722 30767010 924581745 61249096 921959070 38288813 406418603 8175358 425238088 2763833 528842270 69794875 282876535 1163674 121915479 70135445 678828791 5998921 414877197 94792970 215044696 79174068 744004177 13523389 773896888 6690953 649559207 54098983 899706415 69143833 539544836 38418730 738507099 56074934 350334726 15254025 714707251 91397128 487735704 22504536 479554790 50467082 548160047 1200386 443564286 81579527 391420691 82735187 919770289 41314913 260736644 36485209 199087620 59151504 626658177 50300816 867933050 10799682 183490955 98993309 840187483 24283172 288822830 72102655 968943967 45222233 291613929 14833394 552708192 99894688 768691202 54814645 884265213 69668800 178136519 47119886 113276059 71630872 549183360 25798533 795277151 62569519 193488731 10986665 405116258 43144526 995498592 17492172 841298283 30673369 238962874 30137126 320107452 87188990 415184717 76536139 295034395 91209956 886544010 1441092 944117788 92139836 388090751 2621931 367853784 80810573 735779212 49723138 165865074 55948357 294750198 45788441 112903571 85856186 685883152 23320885 894334736 5412124 171134174 75557391 963016398 15177163 132269438 26877143 291355443 56375347 709921893 61636469 304262283 52597334 144374479 894351 953508204 95204557 639408695 50630950 149770619 18483346 438864045 3180053 777571673 63371643 486440212 79489265 609993386 90356295 267344326 57719967 343873428 53394748 149833613 98347222 258577093 76992939 646651447 12289559 920880370 18611068 200202809 33919500 325062047 69295668 637282082 11323510 262760219 23828128 782591655 10645574 231612785 78276996 503439932 15393222 873662181 57434829 494329883 4433840 196207755 21841702 478591650 48554463 489549032 40306294 350300883 14292949 123588560 57469303 763185536 63920804 971152698 90477196 476609583 27909270 893116598 96719819 705725845 68426903 973107117 39609018 877987366 95546928 782368128 24715704 988522266 76238621 741701982 37558684 502468764 1348641 420276025 16236183 290216755 32915068 331796325 56545942 355353928 56866881 939968979 63060256 580192301 15597595 863283433 18292559 277950132 23233332 491594572 97142775 238232330 28291773 552024280 93216965 543777122 18266815 702575176 53217566 353636597 87625459 605928626 17252564 887981441 32604991 585080756 13051829 187997162 79430487 658265132 17361007 852726325 8725222 806389828 58303864 590392102 73592147 304583308 66331851 399354778 11470065 298343453 6549331 917695008 35581269 718712369 92588100 339900100 38537749 506944996 44142671 550562605 25784293 343786299 2771670 140871982 68920736 661238220 84538000 377756360 22383300 983572965 10708162 676335262 39547028 869537772 8992378 927692459 26971119 359619922 9168928 481679507 97260266 462901083 40546751 468877461 6798442 582205939 5829013 530052942 36787364 320357204 59053153 728345226 24049579 736747120 61691753 119465297 77869990 885148157 94761504 114496510 64470341 430505704 77160220 699637691 61778576 699673498 77414932 141596628 6862714 214842048 15051959 752756976 80422839 753692292 27764423 416274604 64652301 709622039 85085680 717875829 54755491 593025898 56234211 487253757 43688083 622260980 97540431 329031762 45096417 680625406 41381660 929865516 21078986 176858906 45071734 139870621 30927896 223821720 35599007 181520939 25892060 751169092 55723357 720037600 21400278 273659974 95952679 410424194 90718869 406560146 20059627 239830103 30664642 318637105 87943964 217374983 41852726 908805013 99647529 822498575 71715936 253018766 26563720 805623399 61789332 513804176 56086603 137536284 56493545 284407786 28755823 271519647 58041199 778371601 22449218 440995225 86935687 610616361 70617320 825828989 2504884 252851512 55514237 370113638 37420640 810394567 41573358 412879796 82448609 942610402 90385551 984979025 22979617 222991341 19375056 195050578 36260814 994796454 93407465 939413013 82057152 308416785 69856276 866814544 28773469 897712161 37877209 720154748 14012388 648317932 49408957 842284945 39750020 775535325 49065997 747884627 6414817 167728151 55007094 459553371 31662147 139203103 65125135 982637782 66980264 668841240 72036051 387646855 40997692 120543026 45078542 737376940 67122216 912375304 20578901 774743527 13895235 529675052 49668298 993591391 15450677 976837054 12967407 584220693 39171647 897453687 96234999 822324852 16133928 283011809 3285356 503591386 82687796 632621893 7228911 395110586 82961253 919543209 77650659 643232763 65505842 233709667 28179530 924197884 3538487 888353264 85173698 229072422 99784919 329627302 22835333 508791033 86686590 376809505 35965811 922745772 48433868 931201892 35016686 235489547 10238843 982804008 74650566 763099411 83201758 417057171 54776067 912977178 57423685 603352059 50779365 549828040 80744463 327889579 45590629 376230460 72586364 783558179 39870849 965212002 94299090 485115474 98907397 360111643 55351284 675951726 38795196 511307727 93010641 376803598 36338008 928790341 59884283 788364288 20681995 508326315 90192958 439690351 39689945 630711931 42697022 499676773 19811781 360301481 21425644 123680387 13431759 200140550 30494798 613966382 24963752 102174392 2357266 893241589 5465319 891773446 89718118 883050183 75732742 519800378 53225404 402834871 35488107 185724297 38608884 565637081 62401609 149198848 63163575 880026241 30530984 591315789 50585625 933522629 72927042 559527015 40137379 812759800 66501740 494382248 76534906 271442600 4348606 623584699 92778321 882945872 34016173 103617305 41091825 300086585 31396668 312596541 25433137 670585951 70652184 957528959 2771564 341732148 48221484 546127701 60051149 305755714 84980659 724007551 88690313 952270789 47371079 608910341 73113046 331576030 84803587 765411966 53991056 186642672 3033871 614927223 63377709 996636203 29145879 605405904 25381518 561572592 27111251 391708836 65287952 818567132 40149811 927605360 14043492 718570927 41997527 418909997 78132570 838865213 45362883 776900763 30556303 786134311 60726711 670304954 80489266 669371844 72594094 166158763 92191832 578554489 39620129 212725373 43396097 255766116 25772657 302957047 85691271 784533636 16996657 124598036 39219776 850588142 80698990 711987086 72552167 527274213 68464870 468791306 73492969 902407826 28483869 275015052 35319115 514510279 20928491 793808783 71178166 527145292 50277946 841591447 59317178 845364180 49381193 268523475 43350469 368369488 47757125 844508941 75188666 681168302 55182505 367802399 28908575 253344640 84092826 565308497 69039303 263319325 85587774 113356509 54604549 974476904 63350949 845792452 74933842 739664638 56281241 684997717 39258888 340225260 10685174 859965602 47060710 210926171 71020878 643489863 10801961 831587230 48540837 924877853 91415602 882253349 28699471 375296123 31818658 794494621 89704533 697355479 25139062 893264579 59241820 713626740 86148687 686220115 29627082 222876961 95765154 764646817 85168806 482134320 14102347 992907701 5488731 902152069 63195022 967336432 89388485 675844237 29273299 980510603 79288725 416399113 90708939 250682683 98649825 380444334 45674238 494637254 60907763 510378577 18445525 529742116 35051256 330631875 42126654 220196281 1581480 930289162 26243158 219160770 16172511 599377607 38122713 535153493 43242537 899123566 55269156 158127041 59520027 956968691 82121331 593858507 90645924 608853286 93766090 746226135 58045728 717765483 70558324 882839686 1743852 637559474 19891001 594892840 14887457 632248054 17936566 265826089 54286467 871580228 51431655 355938216 24179105 827799461 42632345 990195885 89908354 857233889 59317327 185559956 68313478 924802803 47175247 820874322 27264577 116351571 37216349 170421527 94550495 556657241 14795330 862204847 56059809 921995564 11912551 451279984 32480285 298334447 44637888 645804585 4609189 589341420 4387776 578775181 8998684 917026571 78114879 609135448 37327053 177237693 87524909 289121654 30977551 734625095 33059229 138797247 66862135 634860473 2723430 563975119 53544907 248903965 11408434 658710779 15180359 756892265 87802567 100896886 45269692 544035685 97440442 680528101 15889897 397184623 45147272 785030025 90185009 325758012 57291575 836873998 70299101 670865262 62551509 848676453 77578537 308414112 28635613 671430016 66308364 295959245 50650024 891019920 13465901 501644448 25453266 807870108 29090852 393827664 84521002 631279708 84188393 776478003 93821769 283887159 70874608 413569619 63513723 323382561 84727948 764108288 77624572 574103427 47771326 450086739 84279075 209661863 47138078 502927017 52614970 490021589 40657963 800027785 32162294 609048600 2251417 206944828 73200326 385657475 6675485 503886262 96206761 522140907 62182000 834099027 64912636 299074547 84918344 875619024 78673279 479597526 75195541 607083638 52505698 838487084 11320636 818365019 95239016 659108931 18120806 936277823 91839207 373613122 36404764 214657336 30892527 755452231 64995238 528737017 38845623 529989836 63054563 110083471 78828999 298848133 41805131 263051607 59950938 373819141 55264251 743181428 89737469 172539930 22631132 360129190 55705113 686439403 1199577 357495387 24926561 634186653 61180240 438160818 84645845 277449227 37228842 195078932 67174906 508227812 67968020 475689616 56491971 623291379 36726511 102896946 59715538 616404733 92946169 689541320 36999499 222551588 10193642 455003449 61521121 813401979 48792181 520081964 41362754 920691451 97437733 336995661 29339205 454307448 78031071 167182121 27383336 601590545 47534792 848129723 91039757 270367412 50480035 743639158 12044188 363856439 56880568 369409899 97373701 419016939 8676343 531511200 78939793 549149362 48216664 666409357 1927873 695423348 84378702 494146519 30468709 580001053 7616575 628692817 61743989 591534549 16735141 784141143 53364301 546338541 73988160 992225391 99538856 701557427 33485552 320447048 87232101 256382064 27106356 955203554 13353991 646763588 19505902 164864359 88468586 425088380 21141547 348500492 61971342 218141131 32079696 824615437 38333999 143809652 76238282 266210758 15757065 370877548 7465750 977862320 36850414 950176566 17063301 967284929 79009485 178282874 9033490 397512351 23383359 158379509 7764665 410678110 40563058 675241895 81886846 381241975 38962703 641092614 79896830 706447963 90652900 689770540 9549777 495004597 59629724 776532921 96113766 571416172 68730922 118881845 9579302 100428467 10182840 395564051 17626192 914362165 18425360 485195253 42826341 413626580 70022908 713551489 91103615 564567577 97697191 449759588 59802930 755504191 22523071 359489302 33101956 384145543 30448415 144061520 55125110 510867895 31959001 604843058 54976402 927239222 1435481 433452472 61541333 900258933 28745718 681291371 7819214 192096551 42800724 407045606 84090313 672876515 7048854 974404497 31875288 331332055 82872023 450416536 43612083 162798458 55554255 570948555 40935478 376687963 24974371 953303064 83841631 492294526 17189375 330413457 5794485 534583716 9436389 249480465 44039332 872426460 43728356 989128552 26807207 211295115 9090028 636993631 78454469 945542647 21522196 531556366 35092885 485875648 80880072 172923283 62776807 836254426 24472216 404908959 81629742 446946549 23831721 187785309 42329230 589803906 85018101 136337625 75620102 451377535 12681903 882078569 55843064 275373328 47091148 257896208 51740445 193642865 75077778 813726278 48981830 289364818 10137989 321467089 60986152 129081605 3350078 711052435 27367181 845336700 15480758 391548839 28085367 768544182 57251960 316362098 47961897 194832523 8407008 954778578 84442528 346797292 14988957 169149882 42683431 519464060 53404141 386723320 66807922 352250370 71942564 319246722 74953468 379499784 76298502 835148921 67513182 213841650 10084239 993831885 4786266 100986620 47786916 610819003 63985031 938025393 90876374 945604146 72961830 561252208 41892375 242523919 79948033 541551582 2953608 127302513 83807092 546934493 5313173 466045478 74932111 958334127 84071154 373681502 21315323 850811808 40711733 832246248 21961577 570442958 80541461 924455966 35389151 855815123 76826185 229171919 24168648 786563277 1325707 975733068 54940943 876269635 3821503 976745516 47188724 785550175 50218434 119287380 8296739 484269445 16238816 168935898 80231643 848139283 71985811 908939629 31526910 871352885 56844686 836774434 88464278 828103733 57383411 587972582 28099271 815097921 9946814 128732596 30454267 960865996 96070588 276127606 97429001 353032911 56346870 242870391 27668709 495603743 1750169 529675143 8486401 803250545 1939282 274608698 20023689 264917858 33466786 857355202 43953319 318840097 92961621 703659308 70910547 335996036 51877248 766861931 34319664 368541000 48589094 467685354 35448323 202941958 75553163 541785100 71839750 772938587 57988910 457791080 20280400 314846307 14219075 774980942 34188585 698103813 88349931 503896271 26830268 509682893 78157711 778185414 55594527 853006296 54261708 543730263 27447685 104231769 27248042 533776163 2038680 225909315 29250117 253235320 15499494 838201567 37707571 783325443 25053801 125533492 21207028 249053719 92443264 807754615 71575163 721938111 38697073 783004345 24328970 322117351 60949065 607630068 22291901 109961227 81230207 666281420 41084082 951502281 98674493 399072705 78280410 884897889 74614031 148713791 3618332 521551576 15877946 738528248 9041906 910520078 20645045 186126261 96591304 239348144 90192891 984704911 97815210 110142271 73744852 147884241 80286824 310043060 73845872 836884052 28888905 143403889 44635670 335756988 36956569 557638907 63729822 398646590 61255332 356260583 58913850 294073234 59002086 809035324 39496160 298013211 85775682 525370965 3473180 696737109 90269757 162814164 52085030 894847469 44684805 267212816 96270993 255550097 80748081 775636558 37656950 897081774 51649070 605535888 52505438 781121224 63766342 419810378 5278786 441516920 39788506 949606907 86392104 595124648 83393573 870485190 80345163 205895373 56807412 300439318 58667806 123508938 69817779 308931872 11636097 488060722 88962162 755980125 13575265 742470476 57873529 906525607 78013166 562787844 34698304 709493479 12651706 612447768 33010235 882174368 64480403 761792414 63072538 489598153 25603423 336470573 5396273 803169922 35520209 928574770 11432301 786697439 59726548 755429951 47327862 910053869 53356733 873490010 49639799 442454463 19187782 517016945 48489495 784345107 4733903 325662134 63180547 886422484 89570324 393369888 26811784 972570166 18119109 840648625 6673158 606850889 44266767 633597801 24534013 969144043 90359107 496658002 93368557 286087258 92513359 926775812 3498496 804814098 98403194 715732580 21311056 398366802 65512472 266986865 83527713 905172059 8804455 230941049 16448989 394842732 22299114 398297478 54832375 618423672 81043431 316547938 20898380 158361613 58511063 237425735 23011161 171581875 4750778 157493242 95364872 986337465 4661969 653995816 88463593 285908036 34697864 582567291 59861159 110380563 48598595 143496013 6355976 798478772 79539190 688242174 34252550 702550350 31436812 595754767 88087680 571552924 46408124 624869787 6667837 103743810 29306432 381263673 95538182 244264849 65119229 908446723 33279983 518386231 70191259 414100351 69420410 305569896 40203115 714001241 71884733 876890600 71109800 789709239 52408656 822032202 17128617 969796652 60317106 507555148 29898277 841950958 2821436 786674012 65479571 902010030 53187884 633184004 66521312 583594865 13875002 716395876 83088145 890517720 78257361 397604503 68770327 374536476 68176956 280343056 58825907 919524466 7053069 565004594 58291989 127060237 29621815 174458671 84050271 419645904 5919892 676101684 59028233 756494625 60217280 487431696 35639640 497993074 82960530 731316817 90064972 707199154 19669965 679011738 56542107 178959092 93943382 263524416 52925828 555770937 51791693 829068269 5331820 587650288 7335978 399681147 76788806 237190862 36762751 775239309 74378147 530728004 32174843 484076001 19235750 435370284 78425578 361370968 87406598 564250816 56030247 779275447 56120216 698409578 7179505 852342710 6490829 550292977 74630400 415515023 20728078 441249618 44791517 858310796 16600312 816459194 65085775 372849490 96782250 902018131 89129367 324437926 21677136 171360634 64813883 493945340 1961840 232644451 73272366 886975472 68573882 144820208 48937496 200240030 16438871 428124578 83608040 411714093 94465495 405146168 48875575 411960133 66474664 597736312 37611455 896436323 751223 935229131 92136218 359114925 91629946 163120794 2440590 276996704 69312204 657626930 5932235 106219538 53693723 528784970 38941869 406332059 4394305 185014156 16233658 562275340 88123444 479331516 13334800 317465235 26156790 413044420 62331368 210387215 22236765 324797623 77443890 889592117 91595565 938166093 60507179 403836007 39744245 611429816 96057505 919865635 38462060 416420562 76613703 610989785 14842991 355915147 87418286 410764045 61789935 352015121 4130944 603677772 32176432 942026306 38271465 207533293 82516840 131924997 51916504 497580863 3352179 793274967 70963595 946706328 26406098 757812641 28764104 327343117 30518702 400336477 33202257 616055109 96111185 318787483 85489639 864380520 34556930 470057890 31946921 108244850 19466059 297865370 26729032 232562824 29500989 197343495 88140567 308216890 10874919 483261607 489287 817189264 35935241 829169590 27623510 775569366 76140765 415236161 23707925 919657167 83362964 442992957 64685746 591893299 77702371 840727712 90343563 265484060 65764807 111563022 35195723 238597393 4654260 940317886 18990944 824803486 42141387 208859891 47782592 793642675 29844239 205124335 19300522 561459078 26268758 553173361 49989282 652635832 63789558 554263551 26565512 812201452 9670710 556277677 6763899 922083437 45386999 316617783 83948900 292384198 69515248 167899027 23167324 470951475 19858479 736449004 97582112 818453974 96421565 780705961 39819081 987660702 54159257 695308237 55638772 819961229 10783979 854618881 39923915 385908715 46606064 362821488 83800302 508361756 37580566 567248155 52430867 845245013 9086996 217164278 76191351 850426991 79909779 651663268 25078577 471103149 98659045 271180373 60448337 974337526 34947868 681574911 71053677 989764622 6672454 800381776 86601456 424167502 25979384 389182518 86845 556571047 61182650 376375003 68727932 488135798 23189225 881414130 55114434 660296872 21769920 595226306 41441881 248240195 87213591 531409024 29973594 175453272 12598092 712692188 66128177 152572278 41244264 290551554 27174924 943692691 61772819 385938277 10966429 256264389 48935957 142670028 19194592 778610349 2509334 427340510 93102606 796325474 99838332 132025263 28614402 857229977 35294107 833161218 1011383 381426032 77971176 573103382 90351114 725091010 34043141 436817936 24857896 112220464 36009854 818030175 61167150 227093051 26078870 306738978 94624466 835461554 23878778 683443782 60206580 525896027 61500936 232801758 35793422 578227225 75000476 202129001 50807159 574778555 4727172 756857428 18622446 140660212 16780889 655322027 60819189 578168759 66690633 893707736 94949127 266876076 32592766 837902941 30975123 536650806 29342767 360542282 10536729 425780436 45264235 435213339 66287654 274424211 54092997 940173018 10484881 496683918 92311236 626395942 75138367 727083448 27694466 341135251 89232803 367204687 60789399 268203416 53964363 777597966 85667147 327395172 66728456 739382414 80364087 700732566 61335503 925263732 92570758 200745551 54414468 752552252 62053545 718389500 8048445 739977544 13264474 962105363 76435577 213877849 24560818 779312294 66378709 386413834 60135457 243911707 82761901 133130888 50043306 116859007 61292297 270793206 99658316 696359428 94332631 931500336 80123482 887844817 64427446 334586650 58949692 192885736 13219319 987161268 27043949 487866262 7499646 983827136 80952216 680819021 22844423 193373016 91337904 616845848 11888241 427926546 8605424 741454968 30453785 701117432 77814335 568362267 71998805 741152975 49492793 733508589 25537512 920890477 69182089 290572800 3641684 287529666 61348533 237932763 75228934 744672144 10200920 252556798 28525427 847541644 77086252 101666891 74772843 303513166 66718519 677009162 47822430 506569766 16660102 370293660 87838449 204055384 85166539 675248640 41562898 421749014 86949372 496243757 21885879 387805142 63215155 442051447 95293551 277653305 40219098 547414210 32202985 263965543 55201741 728557583 91313635 332763988 68662222 681099731 75998416 846555374 82729177 217631025 33039052 538904997 25166066 489697960 32351423 696270173 15333323 409821152 84126828 219921897 98765807 375929440 26764474 542772680 29203218 566296223 48505424 850332453 49451408 475835707 45337501 259486757 42890433 833733038 14256120 434060096 67380797 670688211 21927588 932443522 90922279 491751903 88443767 640576924 2208426 524067062 40322386 402885020 96842701 129923172 13882235 613898518 58912199 369527160 90648736 437307013 33585249 592309282 58539300 671887968 55917258 582374674 44317556 133222027 59161121 519283429 41796579 573457096 66531119 314018765 69748525 370057439 21604187 936090749 46939122 216702688 96088997 306058840 71642336 507624776 48643668 448750194 36041087 158288862 64604339 462015304 14174263 890073760 41451150 285152029 15795698 287382443 92082683 407207367 36322776 591438517 64401489 399395697 58683597 859870454 4616849 615227958 63827650 687724873 57444851 317447652 51515268 924239454 65209700 127623776 35514810 171098130 35478389 842465084 48764413 939380207 74604413 946765506 99273990 738806092 24786495 461342664 93087831 547261823 8130360 592675404 46633431 656674815 63853395 154193253 49227002 811152772 14404802 376668547 59238891 375606246 27677719 576603251 12321005 968025101 69782682 333413565 22159692 963533303 81225178 766204871 72785578 315121497 42696764 712850126 20295161 703897154 77471988 745098209 49998287 272242233 30778276 599306471 13376555 437587736 14856556 614440114 98925411 449371386 70336139 268237393 48612691 328573206 57424861 347595415 88719479 485176585 15033214 227042462 48194276 194697872 13007085 143205173 81872254 967163282 61340275 676427219 40621981 501307715 15735131 394164380 61393465 462590047 30999754 549374424 18187396 774911855 56404327 183247395 72509008 748113000 26191654 761669694 41291034 407859957 29957392 563014954 72651813 310461510 74501253 441384931 8876457 305963690 2652776 716343813 96709881 801534912 93809624 511980332 22074244 669019857 3690389 568848966 47483897 620596280 65595792 544230515 2100035 150562641 93161148 107954475 4823918 993393953 55084881 977531988 13104841 183566180 83943135 326938292 45154607 598147506 28259537 417075053 18791581 957854671 79980252 422597125 47056513 360192900 68242743 128843535 45830092 568928046 23454794 920993193 93301107 904307109 84149245 267189995 35760700 620712243 6558125 212916347 10558076 147185495 66499362 391189317 28809929 102336573 5699848 634125150 44858180 755062361 65365818 957429765 22000709 114438542 47276352 486206833 53645106 201735996 89831836 905284845 78088429 787167315 381720 141469409 97694720 895477031 84614268 380613409 80526657 684300685 52170073 458235581 95873971 778067055 58495705 759537533 66635114 559246334 75275705 927289179 75842862 953802780 18561230 282700148 90254445 485077630 51477834 865778945 69642645 285349636 44876492 504409189 27688334 450698843 8447894 962331323 66013313 525878756 71574321 455887079 22713585 899576691 2733351 834144680 64020647 371633554 65210658 246861959 96084808 841525444 78891566 263471737 54132979 708907025 65190500 998511471 55675022 275604413 55364549 279007188 46875998 909983259 31202267 564586290 51614058 268081614 79804194 475365783 13009715 829630543 50620957 399969471 29374404 278001468 3680088 100308489 97573051 622530572 91955489 124439186 62808114 744614479 47568825 982549318 16226524 382640838 90144018 721870974 58211825 948813478 23208299 993466032 42931842 821085413 40711201 744095158 80985655 997881308 47164953 401269577 18520561 496584353 40040076 392795638 42616483 363016497 75838981 994168687 36459551 930533149 59255535 136058686 46486377 427598465 96420017 532768232 22642189 997364442 99105612 699865110 90238940 423860327 42438401 440989446 52874608 802534386 6800216 258494138 90576448 275344924 18511257 783437176 40390710 581532820 85707026 867573270 27737722 373242522 91471482 799106321 8370099 739102050 48600570 153159922 82267297 778600734 96129455 296763275 16612560 880438642 1772293 937624716 28541049 924975216 93650086 733564653 52221462 239920979 68831662 302558587 35748351 934287090 13914035 187430161 48844717 146354985 97372663 251567083 97586481 773981961 8521252 498899929 63432158 411623736 38105997 441261904 40482757 949675113 75444183 953638203 35434683 952950681 7006978 544479238 18449897 881232989 79856284 358944561 44837655 976590364 21631002 525974230 88021283 992809839 39185544 265751516 51229697 574294840 73062973 435988962 10260297 856964176 25319362 771065041 43116717 662756354 98677966 370056855 41248948 297091985 45992857 670763575 54627109 980312440 87666743 917315618 80002988 223619048 32130239 299351248 13765863 910383830 59507740 860154745 82166183 231154210 93664800 240285113 74433215 948345844 32695389 588479528 68387539 858025253 57391125 112105545 36806213 841851559 41932993 867567961 96522806 494127686 48381422 794718513 88190129 711405941 91966765 640484501 60021027 455135709 14202716 876670391 12402431 104185810 59670242 557478097 57250138 713173184 63435500 657279686 51684761 309675776 80644017 182455116 27635275 327222676 22882474 670667410 41836164 938988357 47218825 498969589 12095473 638879474 34440240 651717056 91245120 888061475 41237809 775407050 26518804 691791105 7297080 909830686 18306280 117213552 98638717 499099362 56916533 476156451 38669077 599970921 86380428 286804517 4480360 998372803 52221181 809615092 10782755 659314484 78549260 316966775 32845132 655443387 37021303 537719387 54340779 438499591 37096161 310757462 38347343 373724171 56409743 349765146 27917128 738296683 55320619 781419173 71002627 289630886 12738283 991522497 30905603 820720099 32646615 461358231 9032590 312501501 52230194 219533188 22400167 880672437 15452465 276603839 60568803 369329751 57953301 634514328 80026223 342349419 14765913 275255819 26754945 454559143 56168711 846543269 45657762 253006185 80420610 845980248 29869913 161336873 49288658 415814731 48264992 268995328 70744266 162885068 11296657 712065331 66725989 322306779 58464472 100241134 30438989 115170194 83587108 251848690 91048108 752247641 26940795 488573448 39645491 407479821 54232678 308718696 41252577 641401012 45697967 199779007 4499775 881575964 45907488 386797512 49933638 499959312 90681965 819201483 43619130 881610467 36990563 834035758 25991044 559190257 15319129 255261689 83682281 980207819 66306341 735969412 22978665 511065211 55486209 881973882 27754312 406789510 26477653 438754279 201244 747506251 81340766 929567254 5371543 121213326 39866946 463435932 60540240 465251468 18241173 712806644 85079727 526533265 28365798 297436092 35240331 880244065 81023123 278730278 46654908 586057790 54863466 952954389 83406667 668174574 48158623 457664616 8261596 178086875 80522614 491492353 50726368 295181547 45151122 274760442 90429299 932429860 594901 983079578 31110608 822520282 3985645 326357896 14370775 458337254 20883720 450923511 79280568 165326941 7532981 595381234 99366331 765598632 97665633 135248742 54918761 329622565 63347576 299284539 97792234 107900949 70829914 703363330 48658359 347926857 2975803 909772710 58080382 220304719 34665507 575975806 21506815 484274920 23177853 452103714 50822957 130092968 95130769 364653401 55577210 299155137 31599891 265442490 26051246 213776516 60214558 143572678 42795797 907719948 34649558 793077129 447056 831046251 91600024 971674188 96885453 829939386 28533885 112013693 28439103 994172584 47458909 470789036 64751222 103339866 38417167 645359779 91857673 882597071 61781586 396176696 47196976 213568558 81286077 892094966 52135014 788679903 13911627 521273130 31223569 318301017 6898469 474752517 17804801 583859462 53970060 928405324 77460166 923508734 37741542 925460773 77559605 416598409 9639089 717165878 63449925 787719530 81457826 349947478 68060412 184533764 45761359 262747027 6316663 913916156 66298168 745769423 25981035 827744024 61694761 969246594 57281997 592008676 34303358 602559053 85837501 219820205 62542498 443943354 93564543 102041797 54173510 477241381 55783293 869219828 91345928 158898147 704824 167943416 79681062 429625990 40252088 323421557 42667479 614268839 70655110 757124749 66931904 593389675 44289113 681885627 11437629 992610859 39352755 119935234 96369728 644325903 50242772 892939690 46917545 256495577 84857796 162101061 70362189 369519717 26341749 544910791 89085083 892051535 8539890 647890689 23028841 948275606 19225240 351395826 49357229 623108813 50364989 421796243 69810454 517152991 26089685 255150590 97671866 114437448 32374743 485677653 40249523 470126387 70657872 543648280 33604081 877766808 57372011 957938923 15008191 976721640 80299315 214495541 17195661 259075587 97358123 586909263 36320401 791082433 44371133 441697880 25393053 618666413 23819317 249213207 33764386 312604232 57984595 627474938 2707066 280886791 13255841 908000965 87752922 807646506 40783958 155119500 96023183 681889724 55578023 346245909 26979375 702888129 99722861 750115737 75066601 435646304 8974241 568955096 45470805 713087514 82376146 130894203 78675998 268542488 57557704 292506535 58913172 871221385 51985815 872835421 45712751 371517657 53947781 641937126 36255317 981846920 62847261 103150027 10839544 705744658 2209659 841677479 76339657 372359955 23186223 388363935 42771948 106477198 85980942 669636575 85900615 967039612 29599328 387713625 22362143 159590558 15916215 639238004 43864573 233945725 98594195 367898545 35056524 217769342 16820482 179416077 13069824 261955637 72040085 124546772 97481012 918484091 34458237 438225380 48913291 633078185 14823825 575879329 93998716 659574217 96898757 443588318 7205922 571093991 13161971 571127193 9151737 356874932 94079632 555462364 56567533 226994349 54635631 903550419 52388329 587593781 58947713 400532058 40079538 265577082 82549651 707593726 89791437 968536665 35278304 614062964 8972032 687815276 325011 155536550 53995817 796162089 37202513 232583795 58235796 343236428 49768290 852348213 7144844 930923005 45186344 494602914 91257464 385308342 32737767 287521261 58915418 783947931 26882797 516433925 14541046 854609525 16668386 298217525 88829716 651430459 41448084 638974855 17626003 448628504 86670521 486501841 29078623 468769027 58382035 546528489 48110005 332346473 15143490 398651163 4363553 387499253 44363425 144387021 7916053 676033402 11486318 211970852 377541 773286201 13655230 671714739 93565546 880818116 26655344 939580488 68690134 505133268 48688958 521799357 93355750 620580910 76353501 563390255 57034784 229662348 21831490 624092986 5425518 573366216 99135229 769820733 15441564 445168878 19267385 665293636 40165128 589872077 59130547 647554105 94516005 137100867 66658037 714051803 23816020 801849875 8239156 553283096 54104622 192955048 93233593 363761508 68674093 466418870 73456929 594732246 80294800 374677993 7640855 947511322 86001766 230252328 68249620 151991873 81611570 291332042 63127820 684177140 98970823 220303112 22783308 484580749 87381220 498023186 79102505 943762879 99565698 476689010 69830751 549037702 41317115 948510639 84931302 295074963 70624396 404041370 53578171 362577151 58724165 594802287 32557902 842116929 35020867 860386083 99427167 206270147 30433073 231587839 92320684 221695225 14975594 414353892 87778388 804018563 65012246 724764226 12316090 746591124 39611141 828244165 54623737 175114892 93429576 789071060 37841498 511002544 52092016 981876386 95103622 928791840 80647497 880559537 45504233 817753164 70169859 423668689 83941541 655984231 8422893 227877910 22317888 366207272 34660740 520238009 30245592 677882578 29064136 122533575 83563440 585645343 67403920 251457135 22990114 991192311 65919775 177807700 25898070 443596456 83592645 655650007 34952486 117999558 89145326 375125489 86804118 546236960 73176453 840075952 69059581 477080687 31929934 802812836 81961181 119553220 57637793 628703363 30755760 884624120 52199234 505908878 65156934 658530333 24811290 709197173 31461923 585234854 74269596 840778479 29160947 172359612 87189831 758530638 12286200 998750893 9276202 412773905 78217835 318667799 88865884 297457886 94148997 693463776 80961572 890174620 98821350 390536050 33678371 157233894 7090800 556466313 16697174 953938249 66931781 563289894 3964056 308048630 49478739 276082728 55907185 818344796 9528639 952633136 82954970 732263133 22431952 462179501 58564486 391058112 81599155 661321692 83758585 736796205 60369962 360067610 93251272 635188264 55980021 677827129 21036305 265747433 94339960 605292999 62473917 211123837 57557409 131738551 79471185 667320241 51165257 579154163 62180354 829158247 72472661 831514973 61448662 882967727 50400100 146931883 60352540 408793452 59400864 103482332 89173352 740825136 83667637 395237413 52620391 190978712 47778540 205097561 29996177 390224454 83730654 721929180 79913874 374144299 27208640 356838957 45331382 112079567 62793472 590547268 14222540 829654727 44376959 104834906 83980116 387204631 9951497 795411003 8667145 950751960 97890618 147811641 45212334 781737516 24491795 269245196 6075288 365879867 78019598 864553517 65988695 322434581 62538954 811852864 56453971 619839502 54717189 404748118 18784041 853461863 94884999 520104787 90589983 116313204 70351004 294585690 55249485 697681105 91163948 934512681 23456190 836635050 37110802 372606533 39969836 574790971 27336067 180598039 66565782 927487465 56408924 196519600 5125698 786208540 61101937 157279070 51102088 885178536 18315051 987305601 33280581 403368652 37946031 294308977 43125573 957270885 80713132 835018238 27988990 965181448 32883065 871382495 47907379 577123079 81295360 918107962 79397588 946265543 70021551 639440546 58058581 437324512 48524489 464438260 53986459 684758973 71398386 150371263 69391665 351402771 32754998 330861266 12472898 870632546 32327983 107553394 14629374 911914539 48030366 765522440 52486805 263675104 33785292 886039999 9219836 748007550 19752308 448837879 90520422 523650145 96826464 802603729 23783631 156801482 25137557 534037853 93704029 714669707 51683122 804944699 24577919 654285042 78329297 688039158 974281 421445736 82328168 626892725 76276294 817722980 90594897 895794583 30755709 911861643 90359856 550639697 40373835 452779516 19238716 936991165 36772315 748766574 92418141 367148064 18807074 837146665 16805803 673993864 65627361 144895549 19939293 978086777 16483084 704045439 75358229 605108158 95788243 187215759 20965888 405590685 55874062 677406640 91810746 991564130 53769887 761582555 94167349 633980573 50490093 834738248 21687181 867990441 13033141 619693843 65663017 180786773 69602715 711490174 36516571 368902375 83264102 114369909 6023403 287750229 33712500 244325470 71940725 890570837 54541661 123800137 92840229 317028642 24480505 356469647 65958663 635427036 26333251 327386723 30081882 351713907 54640006 629732950 21574592 904118807 7386419 833267142 54739831 334030774 55760284 831284899 94604341 525088596 27143449 460095824 87489316 544480792 25350486 133731382 57528296 524545418 44618902 871953742 13718905 455299894 5194060 181549833 66859650 582461961 54974922 304378773 18708047 449559279 24555365 396536052 19409797 939108126 856998 864488919 31378201 697459543 74070326 374406841 50633904 705887731 91899372 247751168 6285935 439034346 84674881 406906470 81826193 429478344 15961150 778410757 53698579 339354727 88110119 176031117 85955590 881851576 83866658 786323889 27700339 359664950 67125064 266031471 64621716 285342882 98315499 375167034 87525121 915689516 86742318 956464469 99860327 297467367 41958398 111656573 8671664 351909381 4475979 613385089 85928812 676796374 94087375 314812989 38223625 302398162 97869565 459329251 55853492 436674621 81539201 982858140 8819263 739826182 47936419 658788176 2114162 816135273 60809779 462474517 68638963 975872399 31118193 421735096 16762219 598569196 73616553 309987947 50511034 560578969 95738444 219770450 39859578 673634708 8671445 458949421 8531859 944768667 33203747 953412020 54386052 844370844 53935290 516246016 41208881 261599713 17875 924208687 21121531 268884063 3868308 738488834 65222147 221446477 4787594 872769963 49398546 706188418 3479920 780231619 22696154 553758507 70537093 881343822 91119566 103105672 70196658 754968011 28438616 764181158 21881558 307486018 1110587 407403049 44743006 396864177 18062674 221612519 67902077 335078832 58862296 863552149 64714513 934839104 90949965 583396283 43798103 486077282 76161746 284404336 45932061 249734343 97271670 969676759 87693056 620739993 40173856 605282089 43660299 284303374 29349393 420325276 68470455 153697881 18757110 291166778 85245717 919653881 47041497 501023937 94565965 526394257 29677107 633934863 34118136 808897274 34900258 922472453 79599758 656943656 64912512 293783538 10620272 116718989 79676672 567074049 24071209 755225751 16684836 262413210 40636577 532934072 93484619 881673635 92807619 778114740 58094459 986222004 83357318 976025595 6057598 362056103 72077046 309916821 4305560 133426883 64527965 865244789 13194795 771262054 96968235 397871339 72477396 104009245 71970243 663483700 9976319 716329801 71620808 521759800 54042819 895261313 27563223 862535877 58572174 783107792 33838822 301842866 21712194 728375739 56332818 447942195 2565244 743136293 85399485 202052874 344152 147031495 79426847 608677381 18613603 919221037 62118024 228507425 29070023 646556731 77865745 636222752 71098535 927488637 73566115 288813045 21147199 767633902 43387726 984918716 58709806 465546911 32462542 186001873 86847237 116552643 67967242 492758945 66710576 289462159 90465685 371723220 94087720 919879906 94218765 401211664 89746002 359642518 74012790 306572239 88063660 455028075 43757639 425270468 10056269 951143970 82173178 933317162 27702852 930747357 95472420 184196608 36516611 254403382 75376170 797887907 85434605 767570696 27552645 894926907 18426210 588848658 88047458 982021864 5877408 479410881 83315668 607678687 62674956 595573723 38287203 142117012 66072963 909532166 58251038 476569911 26460171 104119334 3145052 474170736 94421417 977909853 42660888 710251116 4055558 203215106 44110697 857291118 85195552 160276436 67855611 132460485 59498831 731095968 57400674 611479368 71041852 402448585 46707200 135803570 19301896 743316121 71489316 603114753 31995595 188222580 70357329 838230149 95165969 400856595 45813530 715274925 21730045 629154743 53998789 381110912 25388545 812884073 34755184 407792798 10473220 663065530 63176475 141956952 56282495 271775759 21059345 845898901 46087379 867229591 49800813 389444049 8828931 965412352 45382418 538791264 65933758 826523724 18387686 598946706 72242998 538174368 9612114 523621743 48365399 760848891 60837855 262008691 61022121 976881069 38358530 304307737 86271029 513321339 84208947 804780140 31278783 522173405 29387073 629447664 10041892 325553290 54266155 293499646 60234846 533098896 78471236 210630849 57134537 692590640 35182783 725022908 74776373 864746887 14876309 211326424 86749327 840320820 96842159 520745541 77113164 308442555 87873986 421685683 3386433 354204049 81741415 610367267 82904815 583998783 57021891 263661479 26616455 201496763 24742298 536390085 88961106 153593608 93550842 707347462 23099041 665837665 9791673 995979061 92747857 790311657 30605771 143961923 3511168 870526817 89434920 539707704 82313992 563356847 1673335 819827836 53730970 334517615 67546664 326886998 57395430 165376173 83327359 862177004 557727 867571928 41416960 651471971 59951851 966672582 83050086 624175330 21488772 168751923 48765099 809487899 97210768 582439629 65572635 532049079 46161955 125306556 40653253 409825903 32916 320782473 5026194 488705965 63520072 339082115 35399302 662909182 46652423 685065326 94417911 375811913 80377064 463340045 29830107 909148072 30480328 702264451 30204671 951630135 2479471 259200725 68618898 848086140 74051344 115302675 71537222 313406990 41760974 535216305 60149367 684913333 11954400 535804459 57708977 361971357 86643884 711946203 99942577 628918815 69756013 874092860 68495044 760407882 53448510 452474511 23233616 604278339 7392788 243604621 42517254 128029528 44622361 689125851 6555613 256594949 90875863 344437574 54684876 894609208 79727654 637517322 50753923 169486922 13856780 410066890 93985128 259489942 91584930 421999043 14464803 966327660 47109641 528297797 35946017 681848165 32433713 393762099 67938679 640838908 12149181 168289702 8887711 652618713 20013627 672349582 81312315 272789547 49495389 934603207 44025059 438959700 90175649 446003671 48061848 981158143 26541049 802333930 73890862 284657748 99486844 301184940 37140575 476627935 37930530 106013262 65853152 169996235 50456723 659547545 47717232 289571975 58837306 913123784 16457989 815036790 15378392 863027932 20066111 233558197 63531374 672212947 7450146 773956396 9496249 722409242 91715782 605868428 93664691 420994485 98951882 891289396 98494698 457811258 30479908 385123272 86151620 658856969 16212053 354804322 89286704 871595944 7005419 365553485 27025909 613553913 95274577 624342474 73313115 668166520 48397366 975482147 70365866 224101911 69574813 635556325 13564844 423468953 14908815 899490895 11694312 817436920 180764 636193872 8832505 604533112 7622336 288169783 22975855 219937683 8347054 607176680 90783219 315458654 94993948 446121225 463784 514855881 71526184 881491624 58750986 442170264 70745063 977280210 71919068 647596135 92516018 628738409 67923551 634045851 60238587 921184193 54789604 681359009 13236291 348470398 51939929 754900805 10076937 957712054 42988462 823153024 76656052 439610201 36377060 897875151 44691798 404193076 64341263 647402211 73417987 144733093 7402542 876388742 99144644 664356055 86478616 284303223 63451532 100338016 78707672 138793412 17835786 387058410 55169525 182364731 40769874 659439472 72149073 224417988 85517887 226327561 82672364 521261777 62078647 568254380 2910816 231003798 94241023 987322299 94500172 108129279 22206434 712322814 93675387 696450869 59791254 347432336 10392300 652433855 87596713 917055229 13277145 325275422 93966052 920514450 96736184 887041817 92288686 772623853 14624798 267417504 53178600 471881238 77218311 451785159 37120517 880026977 76773914 337512737 57858296 898944084 86690701 256016072 61375153 506218359 39579834 923364738 54619962 272123538 21640407 108613655 86704078 637081371 25567632 250484878 42349733 614177878 71580395 451586987 53994897 536698030 42243429 846536623 67692659 198353638 40452234 623611491 40977283 549965430 10315203 913428890 53593719 644039817 61894851 222177110 17102379 118713635 62041419 107242999 44149166 247184332 7322200 448685056 36009405 472508361 58982313 623325295 78595666 112153245 81658876 896002669 39793600 961033362 33739519 127943100 87818474 887580669 34951620 563317366 22242772 631195109 29187932 851839074 66188556 219455687 58223276 771626890 10551535 352190456 25984681 792950563 73835850 537783775 12249205 482896399 76381469 451763492 11224013 359636106 66206915 564828619 78319936 678598818 18729283 181281707 19883389 853782459 37320610 189203420 17706781 201777105 75496197 101614092 47393073 918953145 84311493 983095196 57342057 394836674 94032799 731677601 75307491 946080845 86158664 967389948 94471427 372797089 6399321 682258940 40133580 309571332 2167022 236658390 74560926 686014234 34707747 585702475 94315243 965754982 89918568 869223962 64972064 446566822 91797765 368371740 26352321 326925774 54864161 995557338 69893775 634045915 95316976 466200122 15785481 771083575 61630093 443574952 22021639 525935931 63151900 405136547 32339095 667152859 2404185 501195786 14542246 812122417 678792 652767587 29231937 846495654 85192924 893667850 52366392 687890860 82813999 802052577 31232819 526598972 67271791 250823524 39932807 761819197 9935785 517893431 19335424 379332488 79208528 968472864 12471412 895262075 61665241 770658274 61780587 444475136 30063840 444417073 52834961 235103635 640560 786418452 833685 728642498 17791168 568663638 22983512 320179100 39951404 525295686 82883768 123273670 87226599 648806593 83427335 123085934 6761797 448214962 50779881 375900568 63171461 365535554 36825207 957361062 16419726 472242274 25251872 184047613 56483449 242009075 20438491 226385199 8604538 899529663 7118942 622766438 80808712 895356879 81082432 284349572 21696938 460359594 91918929 815771991 8111306 414325309 73144980 123165534 34141947 150758276 69356805 618808724 13733093 872548989 37471397 269933623 80858693 437761612 67662876 573377169 74953845 850927627 909380 788682049 80011319 536025495 76146952 614956386 20847178 281347434 82244527 290559158 4519451 118560460 41698683 757954483 23300291 510300840 41610075 691053565 92880199 185326114 42038778 803120777 60187323 584743713 30877517 824483251 71456372 245141879 90198169 187184147 84527402 365403593 41589812 549273415 22129684 909755506 63018370 665095110 24950550 175401880 87287301 181481996 82747695 448821550 58797779 664216920 63504696 760651009 49842763 129895018 10510690 482476687 43118322 467028856 81967464 515332667 81210973 823763492 27209352 301374099 84465238 277866618 29805381 685515677 47575749 333417536 34787979 522225507 95853133 853002403 2611397 586614863 55204278 240370249 19147767 645424424 29626796 179270777 75558306 966361025 39661248 198483626 42806451 958955140 3025134 235998210 35985567 603648612 47607594 711010692 95265178 848465285 58161321 548328545 70044575 563228388 81145208 811284041 64011747 921008652 80064307 671528752 60752220 279988717 2355731 173820658 80349277 911933984 88677653 630705059 25658500 984455979 24507665 647094712 71905480 597178171 20761320 680336703 87005819 864238223 25028547 474661330 98964297 708902280 7210074 324467596 15297009 694446326 62404563 224305745 41061247 543948932 99117453 502547321 57048450 127349956 600007 963582380 86365217 445344881 61686755 302501970 36285197 288150646 70871037 312015116 62266151 555049330 59426374 220692921 18386870 764747756 95983256 471939896 6201626 156757580 53379154 336246311 71333406 512138271 30951118 457518641 91032223 177295357 64323057 750378407 86499936 158674484 9789825 439380916 51576148 630991326 4515436 102961374 32004562 191862495 13173574 402196957 66430785 261235781 64132492 161943779 88653756 718201496 1273560 288468540 38718918 616796260 65278170 156445298 88142320 719284097 3770907 698079513 97741885 532081271 19429124 409821326 76178612 943674619 12242700 500538483 89571423 932808388 26972771 442908160 43278846 803687321 54777751 489982804 6853022 560389690 8723347 553672735 52833549 422207580 39318358 196915120 36151161 483705426 30030574 570865469 35133808 738400618 30007109 731728993 71710690 803561116 13719644 161878782 60582590 687844634 47534247 851937189 52082361 526890745 42373480 146375668 34326262 494592755 21412760 650915329 86053507 754199726 27883027 145517253 6401811 991587951 91658288 623440402 57915513 614648586 37081302 204432426 6652714 115519919 76445619 515307790 20601373 689035325 69475752 802153280 18374814 584024574 62024732 570471319 55282613 892847788 76177924 165588153 67129256 295900281 80148408 599975971 50821104 851054980 10011428 163140951 78187678 488146887 35973968 448093388 44352660 721523072 97510199 360028900 18135788 573276612 36794197 858697464 31230348 609898170 46249501 476541874 74259337 944531535 36637596 391105622 17088321 282521629 26865812 494488431 57852460 740912020 34873812 635038456 14309799 122200915 28730608 922199943 87190814 370678930 77862782 490846026 44110954 193489955 734747 963648930 6815535 679117923 48700636 487976462 55688695 975020694 66773308 890922438 47526423 224030427 69171622 497251595 64307271 604154978 1573798 804261063 19716975 556459737 38905480 698190191 27070276 368129199 58117851 554478299 10498542 731109837 66437076 369192846 53935509 478370783 83897307 744447363 43267380 400166801 87065364 974197941 78695202 678090677 51293491 379492690 99506640 994822779 55229367 434040305 46206129 373591997 17180804 866305429 90578521 706575150 13801911 358490891 83289041 810722853 35506107 259266020 34822427 828745764 59834517 403906416 2606352 644356742 98387783 829733492 9337932 758628901 50970716 136137408 67121335 928497324 78630285 660075196 9454660 924471178 11032748 908276189 18377465 928232413 77113126 803342053 81464081 343861391 46909575 989604075 59321427 658166576 60969470 884422998 14146035 359486439 24345240 379367541 12131790 905365333 7826309 370263946 73320307 644230678 24058260 909755792 3571703 475871926 49571252 990360551 84161146 740103018 60364581 733631753 18478754 944813165 33434156 444705038 20597988 128451804 24337955 257095949 36100135 349269883 39600277 645945994 12791869 881762804 21922775 510077309 64977108 258593930 76460534 666681320 10209130 887833642 43568803 560901826 21882265 716818985 20260445 242660232 38429898 316266707 46628988 358978801 11631543 837027473 14281355 418947924 30991741 696136154 71105225 594928011 59826134 736253170 82412576 499742315 75297976 371807859 97249997 128840850 28467846 471384557 44832041 200487539 6913 104848005 10685288 318623384 7736882 469056229 93390615 514305487 8366940 869567745 43040075 939949098 82181371 698478828 67335363 286897651 99987836 702127744 63930203 122505365 99022242 947140842 34965601 478251090 8964363 287235578 49451836 455047870 85947423 916933568 74273170 246717646 1216263 552298211 97201677 353368780 25398649 678723905 6613849 377157221 25571203 364913859 80617367 324594422 1657578 606152936 42415142 448000046 98244213 155166647 29255928 544258504 40531085 986247965 14056217 564577079 66007524 468588246 34363533 370537243 19553991 183179593 79039914 719692951 95917028 582997018 96791388 453859049 18237489 946200693 36170482 147670686 58469397 505110085 30059003 779447073 81951327 668959222 22149298 194713659 19537731 845861890 3952797 850733638 14400668 359698959 78328483 548230933 99363668 208458656 91105435 383830078 67840850 327214808 62304017 814565508 29226193 625778809 96876783 357557332 33547974 921783205 73833817 782209598 61803194 212201475 62957846 366154388 62722619 699591199 90720772 342619729 1526435 371774388 74504333 626435268 31470499 742150328 36794365 741395839 45910378 770403739 44218526 299304472 19244275 739541126 153585 226197289 84153731 545693819 66252038 332021140 73726673 763848225 70846152 936095436 64739072 210862325 62186102 322311126 9828791 825526157 46401082 649964709 17362048 908395881 5995186 955292725 1445752 345484703 28583613 913638265 70466094 843947070 86780858 654002818 47476299 892147443 72072972 369716942 28205911 801829289 82948379 300443430 44172577 434406069 26663765 711868974 57057755 702897015 4784046 285626438 30833772 655960522 5072502 191899967 8012658 108101383 13649586 757075555 49526330 370298826 34941271 695738937 85178576 514885826 39167895 866307462 23183801 444475515 4860715 390782530 9680883 194481075 84942917 512730381 66533985 921833881 75022536 993622862 98827822 730453265 10442484 693591936 26921894 391449164 36656172 869277041 81859047 744039718 19126712 419343683 27279373 705204260 32611786 616398739 52527112 671794495 17477710 785414837 54326103 421836729 63327472 906145152 12191181 481037884 35798655 348001746 30399061 437537394 77432871 170904849 12031851 923211680 64218335 617839840 43179469 800415765 68205972 608712509 57423015 599155395 99898362 288284919 11066778 486091514 88197729 691016431 71380426 728607402 67060512 967190007 32553327 333586021 19492656 147241221 87453142 723804775 61675627 460427590 6946334 406310044 73941814 806075310 48073144 452819108 9080059 575021010 58234119 319525349 17963773 856409094 88235434 287824680 62855780 725027089 3312746 941377765 19772506 132691681 56465333 818942842 39256908 893414818 22012779 833026834 69845198 612499343 96957279 128612849 98302019 927624284 22088872 175675719 59217301 983345890 82179754 126154254 42700551 546662117 21476276 969041529 82756542 138647784 57825827 253047501 74891414 639876219 98827177 813301936 39929103 237454457 51918739 205949938 57662879 547556451 12389181 334334816 58014835 708875854 43788749 330013811 1221655 830229050 41212475 930091916 74856917 594740115 48254857 111164675 7463747 697107369 41556764 626085620 91390171 722107446 26378259 828819166 2864776 123033568 70420618 766973359 2830721 456814856 20109365 345910100 76574506 955019466 87125398 141425739 16308845 585142114 26974017 136568469 21765514 657381875 37763922 361393865 79395665 732757137 24690969 843014122 34405539 558553049 31112331 872984735 26598711 162243670 6941708 353950628 79716205 955848731 52903354 936137224 4228752 712466435 33517058 718547442 53672614 125581850 97337862 682583758 14718787 165650133 98874507 773083577 40690073 448079337 36536923 816205793 94858449 391963978 67232914 393607276 43783028 334782308 62857977 533951770 7421926 461535019 44670258 768620194 64813223 164848961 44949754 393479699 85948371 917252709 64465559 843216632 96002276 498121627 18271606 269774552 60310327 740150338 13133615 380866792 33860138 110349930 15440717 825006656 67640174 643267101 33166148 493591811 48319878 753545371 52188114 295125658 54958264 683768977 826856 677781790 75895405 551258994 41213015 548775729 14997847 307572268 72510186 625271818 47991369 442470364 34899545 275979748 54813697 479982320 36139234 344958861 23572454 667084507 64822318 588418836 65766064 274031717 77718257 504750550 39403497 662197352 78600591 106172865 25755155 621297718 92849214 838477906 11002343 494694581 70849567 599809929 94569394 370615990 38775535 628350072 28419934 535155548 97197841 436994485 917118 809008139 53016555 994228334 56724846 134064101 37012130 890892346 46863204 933977862 44885362 726786242 45494868 663084991 45107548 145581682 42248438 588890146 31208102 880252116 73705596 869759207 97602266 320160858 7407109 812262908 51203865 445804305 67568893 842264165 92008558 404587788 9511243 448932857 78121076 757153271 46285442 194207055 62590935 736454291 19038301 296441778 19444045 811612701 67935066 198933232 44083271 480310859 89861098 882868765 94992210 775372152 79934621 879694399 49613857 650739489 30970591 841838649 33686132 330570374 91532882 579351317 85807848 791645655 68748449 597508616 63447823 128978960 14074926 293028826 42209165 118994643 58200891 567237592 79429645 809196585 25994100 762489902 64827366 936064061 94003390 569636419 41905074 985700676 71798976 875392326 79418922 850504698 8853905 735790067 30500839 591076142 51541512 242399626 39251499 107798223 97041750 859465063 56767641 906311840 80910666 129967416 18159695 547814655 51584421 296162439 88296583 159254931 6110620 105940726 10844276 860336943 6085444 387696614 34201409 862690286 81330854 618197347 48679293 458759367 79712218 761296966 18721973 839090700 69754849 374917854 10388645 874894148 4745006 504194801 81261383 250181529 4155737 892045572 49080572 399535633 11412283 451916870 35695280 855666538 80330215 425463303 68733083 231113708 41477419 675715871 69705865 716959751 25022117 654061946 56793481 803045190 32396465 489382110 97584319 993830644 15506458 839231231 32230590 595624877 33717216 100393328 43234135 835620948 42751455 143775146 22154613 107984521 60002137 166222605 11938230 656636606 81469312 271089058 11833816 645369045 49381707 115068693 46415494 603850207 15762757 566313306 86691302 155398759 14887434 557989872 1042368 963926891 73476630 431925573 54896236 293260522 79474287 853198964 14443305 403354851 7606641 866652349 82968847 662019751 28541913 170820968 26846753 436996669 17506703 222972693 7743942 372251213 74129410 201645988 64811885 417737902 54697042 565030885 75774123 544288939 42350443 833334644 71137876 342615961 18853362 602636703 67710922 864978321 69355363 749301177 71313025 980892628 79041360 893524446 76519309 284246804 78061650 101300511 25887518 164977015 27278718 838654186 91342243 625747188 62195265 206934948 83796465 951734553 33817202 591145466 17890388 136406547 79365042 846809544 66827338 886178357 83632863 481019817 70616782 687727528 31160025 117031514 93337097 628425854 70201196 603342374 77864766 882044590 63692478 850131912 53576397 911534905 50287068 397466866 9911458 339268504 10241975 906686796 95025969 947468709 58041601 858223034 23194670 791341940 97351413 153124379 46927718 260085115 79240962 556785997 843658 774700257 54844586 990359370 92102196 644395891 84951954 122165512 11583948 810822255 26376504 538417819 45701896 153735670 41710449 637606845 96231791 733756188 72919121 216398958 6725457 215373283 75656905 890516302 88010798 482448382 40685983 248406619 23683521 421102688 43060773 882214888 88925320 325373793 27955991 804602857 98143805 439593155 54878092 317477219 61161498 409340516 81004114 952330603 87112158 916243059 95489293 705649471 38629968 169853737 892261 283939221 89091660 526576912 17039437 304908790 66985484 624066208 4588034 601713864 24356964 370276817 30013685 206313239 31719812 614109464 31931305 948511819 35620728 474240760 28311388 479681997 22537067 452707389 59026472 566078770 45936933 692471084 57913273 407105080 33165212 473766648 81816606 930299144 83054090 478921945 21509777 427705844 30687095 702772701 70721445 591055958 35380246 200419435 59558209 143248464 38029967 605997114 34429574 873171087 65657976 243306705 74747360 519774048 16592959 701282803 72435529 406238589 5698574 964179748 5465343 178721774 71333905 788799671 95902104 656814170 39860172 785363449 34638955 353791719 99395347 145990819 54407093 162151495 28401771 805625547 24636247 513308768 27280505 252693826 61905001 299725734 59699955 617612309 49779596 185880657 14852726 301687854 24114061 506193728 75287588 102288615 99541275 576913577 38205881 510252932 17985027 503163533 61933106 668991603 18334953 897661359 7998815 979597198 39434194 434481883 23392459 156811340 93702867 667766051 82693671 246666051 93999773 518010313 20449903 801741738 67623045 908376735 69047458 269318358 65374056 814742657 86473684 621792603 79422854 639968741 80701359 849698619 25792480 290539305 80782853 149872779 29201290 755031528 49255026 358015154 62912603 593608397 28373162 171743452 97639686 574450798 63788180 835266043 55289973 871830866 82812968 407851240 31278430 382385943 55652230 646441412 69979748 239288615 76236756 561125065 33324095 265827872 97421315 909732250 11815640 349931624 6774936 892470817 21835181 977996487 42360063 186942886 82359967 120566375 3503510 799223488 57586816 601785433 30973998 967182886 31310876 367615099 64923872 205427306 21296731 891919364 26567818 397263986 85362912 772092911 60641335 952354651 69244369 953396744 27177303 302942916 96742189 571970094 19830498 360824937 79890278 591677502 94478718 157520184 84558093 843819552 44807084 611794313 31216631 721503519 28031519 823887658 30678177 236895799 63749360 737670583 67662618 425551009 94787550 797134604 88683553 315455248 49550145 463029106 16431929 745995623 99355948 140402417 65872792 314620735 2393935 415711234 6550 856220326 890978 767123032 96365172 551874486 82845107 140117114 31502617 674646093 23657835 134583515 96313787 190315434 77765601 736698790 58974685 305787567 60470235 944345217 98810397 482954300 92276165 534548111 90583496 107025790 1253773 521355446 17201762 365636099 70254774 917020073 23883332 940712243 66251038 789868210 92975140 998181949 73747105 325505795 37236314 657427780 94891745 674789225 59370785 197660128 87822703 467461967 23987890 962221655 18601485 659980995 62174688 668305519 8772757 509162506 3191641 649726199 95052389 550486928 32225163 370677612 20248522 916423168 53067536 657527341 97824337 511179314 69497955 131259828 32673338 272611240 50616218 435823663 8186031 711933419 98150052 137406902 81451556 163179924 88448699 186206634 61426442 268548767 43067253 134265041 49555807 436841088 63319155 945739492 43116097 326899208 1779289 916402389 80839697 187142610 66215717 172029490 67573104 631677411 51241208 477785145 62855637 511601953 79915294 684596312 41738291 783177876 75977782 536155311 95251115 639181736 31776141 852059796 21972538 726395087 57802870 283094592 5403138 702269547 87179957 458011836 33316790 921774876 82947062 846857390 81838284 648335136 31829696 629058965 4631030 209402589 14957797 997561964 41986960 926819349 25289083 912959622 68467336 148002445 15789058 909767214 18502350 248185791 88326543 887328778 37722212 272683569 37405542 294631288 96104933 639363911 47643361 832859735 81559019 709049601 83744174 592501482 75034587 513149783 61551464 218379421 49112562 894408086 70405706 824700456 70264869 131158182 77244035 240720871 36111805 349121600 35485518 389668746 8402701 422835193 1291604 359972055 83626435 410216108 48077023 760327634 76173111 957566028 70415222 590337126 660556 477342095 90870948 825010678 18893122 576485151 19664166 737416654 5220873 836510271 27107524 774052073 34501101 378629448 58556883 191731285 58243369 239545933 62231367 740190538 13675436 473966149 9677851 562589513 81856844 934020504 73114439 551281882 4724210 391746895 31639527 182047438 84007751 186810364 48967431 609066966 5715353 435287304 20040881 645665173 33394097 712950441 13661410 780354081 91567203 516993501 79913118 856613954 40417925 809036903 11380447 563284096 71628248 116779056 53635034 212579394 77722030 527573648 50948836 446537497 78405675 911310795 81143643 164207876 71880912 339194343 34920908 845908757 2193505 465758885 76274451 842458502 8157656 375564614 81447578 988502490 40854566 323356307 77802668 562093951 30980395 943788230 28032682 318598792 67375306 733196818 76897470 402607580 67718620 496824953 36072140 312028000 41859955 629739745 86867560 700734787 98307511 860853886 98380592 623030732 62875198 516163836 9808887 333740119 57304372 721841145 46190122 231833991 52590200 175898106 31075287 634585737 38525120 764130050 39588700 939169418 84237519 327751161 74278845 996793040 19658483 218731329 29334735 732424498 99104974 863039687 98686431 151007585 21137283 988374883 68612022 143002705 22485793 771972853 35047034 717333615 95437431 938245152 21002301 263011706 77252854 457778892 77677354 251231880 47083787 795830676 74647653 152950365 38252352 354521356 92908917 453373368 29031236 192332220 95447674 716612487 52049480 694539187 18196608 843520329 38217098 259508498 65883644 612418876 18146769 154012878 61716294 546331161 81707879 588474440 72881943 511167989 96584544 793898037 6424098 719185571 83902758 838164670 98573212 694792284 80518655 105927105 81829598 502034794 15429681 915565946 84147758 334152180 22092414 716491375 33484585 205569378 52775073 907053615 71954402 370422477 39380819 425148003 7302639 287692820 3656789 262155426 3657071 892907169 27256237 494917223 84779818 815394097 60779164 121679541 12071638 794538676 45257376 997947703 22666614 940742553 92052171 125870742 38438236 992657504 22368011 548075578 29974878 704927538 1124600 164818584 17689980 759663815 82675273 888388761 41770569 868177541 24297520 814348683 17677174 112078549 65825505 989060006 67510707 658631571 66070493 836393509 21751746 472029140 86080203 797913556 6082125 411654872 4308749 292647104 27874740 473052173 55300540 719009702 11369347 437849938 63380809 628214709 23090587 238423401 17674118 876184278 49096543 514225768 46688866 869168292 27129621 312669849 68972747 689106588 1521929 454709152 31513858 897736250 50080706 485238004 88830028 811956539 36612803 342299436 53803169 952873198 57066242 543145153 57186120 713744762 21132165 312620223 94889420 159663094 15659738 803161607 56913503 530846308 99011737 522248991 36592699 597506946 71622773 491757333 22992537 375364982 79740816 199822839 50136081 363626096 77944178 629885874 68729057 460788244 18443094 579626604 14734898 762731561 76898857 816497521 13625054 742139352 30941064 898106365 43600945 890175530 51267998 514835859 54430840 846035998 23898700 570735483 42258386 194905951 95103881 980678903 63411333 237625877 74009577 716438746 99369077 362642155 44877902 820296514 43058438 500556303 66542968 862919112 91169442 433592280 62499338 709147361 25135458 877770532 74870392 107878666 25200954 135147212 60496989 510143523 39184760 249341809 6594318 420110696 2695476 704311841 62713644 277245513 74211096 818481937 32686517 825061867 30366872 610548713 55099681 792086042 39754002 116392306 28326131 605090227 53059787 754733136 31179755 994960816 26865160 306935917 33946894 584793201 73496091 780653139 66326997 737939640 40619314 579793655 81794375 296466728 63695336 408613319 56116355 702811045 26866056 685482517 32562382 611264261 45488057 612006706 29446356 621514499 66448044 274130105 20171755 183775565 60088523 773775982 34131151 683642977 62803392 508964269 35901132 285732762 69974314 364279655 90822672 778242209 44361743 700808843 94176468 239800085 52863041 431353348 98636227 458037090 26793958 697450972 72589337 521394026 24794513 892614200 49884907 807096922 75234674 992440964 52053141 701164164 2422772 679922788 96386080 141506498 91124746 844380462 54112474 404303872 26843886 258944429 75294579 533046535 10138548 918239231 71409957 474464531 26421371 397804882 97055643 705702624 34468973 108574386 62642208 882045915 82732284 571817886 37886431 284014174 89533765 292008162 53743620 661214075 92309235 498793812 50445483 801993431 5484063 610118767 12749594 717691293 99883513 949550284 63909099 801324022 48553017 870681335 17105438 688013029 91091240 844194568 66579222 923136575 499593 931383766 94075180 922019919 77832338 469536940 93015319 462478707 46122548 360850075 78827260 204048231 17939135 938195154 70811965 212312727 98444927 192935054 83107843 509317721 55814338 169493434 62418865 917800846 56508715 504835491 21201389 549533922 62707489 258516848 70822033 223039920 35041119 893169636 44711252 584837410 40061014 802757876 23744175 460813225 87263928 608282932 65682222 768048334 30357433 484305338 59697902 891457952 73386716 937234789 38914836 487233010 32063238 226271218 50584426 649593728 88681402 370681874 39043127 415922619 17048425 999790795 483471 962210012 29226576 327054399 25786823 757590400 63557013 575155199 97084572 987569625 68295469 514336897 98176486 483938486 2615154 550318248 40666929 431354933 23332332 644906410 7818740 878033330 49919256 843791218 50175021 104560211 61106058 823726080 64008953 466405314 73598752 432765800 26506372 812171131 98070469 779352754 75479693 196803891 99570472 458321386 46627732 252869151 90056748 481415016 51073319 108206204 12297304 321066204 77749028 332388018 18359718 207721173 9707686 244045305 21452024 232022759 51720863 910099451 80542865 491031881 78917504 702994587 86012909 868273961 50863810 295894753 15969115 298198665 93639424 209454700 6773428 105566737 55849649 760001394 83551619 341762668 92120791 605141430 24055330 752233702 25277836 672568345 14827070 868238797 61440548 778626184 34545091 371959121 24768650 367174409 74050374 470400650 75608076 644111320 87055759 717480580 21229849 594960715 91686818 761670063 36359788 909079100 85197196 294961794 81397105 100064621 18745101 549236879 3494221 186834495 18172063 872341441 3663 980306013 79201151 744028689 17622521 407610607 48149836 744913348 49561474 170370015 74656982 416693328 96460438 994916050 9042914 969277922 34355740 120252281 30136545 387923178 90195141 454268542 63802351 708083814 24500210 181000264 39010261 130571704 69295498 292567694 55935298 147705027 80241160 250205637 9265516 408188549 82949710 200373240 95814 585982151 45738884 440840670 30034794 805662389 71325935 534752347 85160467 344703810 93633057 928965660 96093123 357431578 52932065 604348193 16438938 517607715 22043563 973816705 35508532 637236547 69333596 791572404 59633719 767321042 1358209 222939803 62814526 871952371 13677452 447454042 45243832 122213337 65046932 755029376 7796721 644257510 8401634 806140901 54390244 796064701 98734718 317982092 48800765 451634358 8208172 339289979 19448404 310329428 53514804 367780597 77756792 244061889 83130727 539985549 40243544 901838483 74887995 305866348 74581893 234284638 8385004 870255825 91418697 905220430 75549868 200481611 44736610 697053534 88565342 102092402 87963982 709647060 42373421 378654471 66407075 756805859 7120862 896742066 62119771 246783228 67057185 529163101 21528742 165098224 23257528 235666014 78712490 791786295 1535065 485762077 84637912 462273094 81959566 898246993 61397852 950723162 83214573 635071194 18669276 352630623 62369158 730499752 89346156 934151732 9693841 623060295 50825375 129864037 40157622 598947467 671160 900624983 97553623 393557282 66661506 796360319 83057672 597789241 92328791 397781782 32059619 470479137 37131892 831177604 92653041 507560500 59096896 934036739 1011217 937462021 42416775 304315027 90649800 357036670 46664350 768426824 32550138 585235260 72325823 116233769 87643223 408945586 13223729 679740921 68832018 664610881 70866625 272038502 1749484 844960623 7619068 270130408 53412921 938949549 55058099 967438533 70381220 863527704 43853664 643549635 48551808 823716710 19098766 649719138 31742858 177404494 53484985 912858190 84106730 350348175 38758869 594130870 38904315 744184891 88362969 487624045 88472142 420835443 92005918 490045901 56980698 304525800 63158760 369987028 12224650 585864238 40007941 428147399 52606961 746977665 55786161 813831766 9292956 212510741 49917057 902154664 95487739 809697458 19683712 528772397 13976317 176794162 83078766 698621364 17868698 917240419 76630755 293160169 76327764 300449522 6775895 653070345 43565832 263553155 6203668 688380240 82980231 801217808 79188195 379071749 49597993 866971417 1044149 603289402 97477779 156067593 48265061 711234965 6558813 570551277 5203035 179333859 17235215 865636307 33096914 923923336 38029717 830172475 89936904 200030502 56410747 753777725 31810521 843870556 20878318 743144778 57538494 274498743 4888660 968680011 81925672 337485665 38548006 260056785 33239674 367390964 97660931 353257531 17627213 847283166 5536132 435960807 47784166 931825508 7001308 228664637 42995098 778340096 12574702 683003015 71966158 384302394 46666677 540088075 2544964 888741032 58479119 978828014 52432779 770743706 54673678 165151369 73828593 738564148 33232080 237467994 71006459 828326426 206351 952367175 71219860 954274044 92649095 927377294 80694799 624521041 76618287 587164517 74987100 713581893 62735055 896133733 92132499 545609436 39413383 292367586 61840936 801175631 43058989 565451103 38460707 188809355 90068722 625233005 2379599 991230244 61523157 541322198 34492770 615741082 37752482 508247018 30171262 424830312 35496661 402421768 14443679 126665912 94164916 944626950 35124929 465195607 60445614 334775481 98931893 609059970 75629438 168082666 37350252 811946215 13691961 268600779 98823397 993747007 28759094 787226403 48472852 961179696 52459393 327949787 73702915 242201733 9646271 364311833 917923 854868189 83552559 820980680 55441025 123895546 44667078 435123625 74958016 160261978 75907419 915993019 43777916 857683946 113930 764612613 99409115 699268894 65174911 812945750 18117323 654427141 2979968 374227777 40101113 468391893 91547910 156118443 72445703 223869952 32515388 170826533 89913020 508111536 28160328 876257048 67742104 970959372 65867720 463306752 86520533 737517713 29690893 377458196 78556445 425352749 70067748 999711075 71449364 510485683 79600994 956343911 10718807 198640014 55115722 891402465 2984668 712167328 18225837 419289537 2690682 735535575 55880186 205619404 50091491 605636682 73068895 853801126 11290726 516133728 81354154 479599282 61537628 309172737 36248693 738861908 56947916 642170054 69421757 498082445 77028689 908368209 58603710 567078071 55576484 945386623 66604761 605319471 38350342 259706048 10040137 466737422 30366858 125982106 52677903 171954356 1188063 874870460 20911687 582739645 21801789 523674492 51231012 478526155 48798883 842996875 45724295 908157180 20661467 728333921 52225283 787046174 47498629 488256620 72245513 456755866 77560591 203378755 39473190 122807253 74380698 760113021 69700236 434892074 59800856 942774059 21410733 573180624 4107330 614958605 64910570 332658958 71960981 517508767 3832414 932163902 50124458 200648443 29810758 502920772 89293779 326680604 25505959 309250586 99501530 932947493 34377154 932047859 65976595 514746668 38824939 739619461 42908082 199841483 28633358 191338823 50303674 703360553 72452430 569303593 5973106 828994957 15012464 684591296 41588467 680236132 36998735 385342789 98312285 642402994 62509680 239082291 37932014 281741602 39276743 631297117 68450588 282020118 15932882 485613739 31742972 700416362 72881269 475575963 37964436 842311930 79290885 146316514 28115291 474326780 21934677 902638780 26872507 249329521 40238159 607217798 27965320 807567324 51141906 393255600 88928588 431088371 66845784 338461510 24675982 904619743 40405 872565638 988536 808659885 59805057 519218959 88687743 755035994 44156925 559020862 17389742 222434659 64074500 123082721 26434337 112440054 35308658 523815445 65107245 534581295 84749030 977636415 48914383 350306160 57334844 515296684 44687814 272672484 45651980 607952303 94301446 270471064 90568732 204962106 46570272 391910624 29563704 131507007 5394005 335831080 2103158 525428381 2073956 273437640 99509088 416265365 87690655 703200789 8268465 932337302 15468043 273131021 61559792 417310876 91186446 225790443 15947902 220096391 97366120 940710951 92227440 417207434 89465251 557970650 93183151 362960246 85669498 910100021 28671820 313802742 29594707 783481783 64508106 440834470 57645861 160130916 67609916 113483571 36702241 770907270 23596200 970394429 4269392 159334611 72195541 539680062 35929641 873008587 36342000 597095168 72906964 468359330 11173197 988604065 56746222 941134756 78857880 969289722 5328939 440566412 76639002 802358939 78795919 599050302 14964385 698494409 98751598 922236292 98193250 608309125 96111246 844988839 82821080 886006436 5236053 303454775 98340198 997580703 83949966 911129368 43595224 988308904 8221542 466566096 91408556 249442186 44251742 222803110 63883574 884613768 50089698 110378242 65398127 813270738 34395296 995783822 27495731 233027632 11365868 489837054 72667760 494602008 17790810 709709808 47516432 782165567 95009765 789800187 65722312 512637974 31251512 189138490 17155777 175936905 81171889 551355605 54012964 757933816 50923463 286479371 29030217 932478771 90266134 437052065 84921927 603619092 31292953 732750338 59603369 535758101 57360294 844201206 15489789 191239765 45841349 516941223 16973941 743895067 31751307 623170632 57542017 383098944 25670838 940321437 67028957 808046659 59543975 349582632 63836572 333578560 64888285 310788851 18998023 299731050 20479448 116019632 83863751 268783979 49278276 107541612 88994034 761481035 35897006 247997776 22031104 457383933 59194261 498630460 33996787 390273470 67536773 996013848 28885009 602037994 77467451 268546466 30330627 939595274 55160071 740604862 23229151 804974023 19913999 113302751 22366831 214596837 24070277 877829243 37582417 814803155 3484929 405003937 41572081 932926251 53257606 904772830 84036051 672074449 2332620 439550525 63142057 120552590 96206187 542951637 27052367 294709058 96427598 420096988 61809517 108826698 63667307 686128359 13063504 172538753 30610867 334856727 66353566 551387683 1123897 645155832 28705901 845775209 13569025 811171025 25923108 360482815 12448779 510388215 36152504 961370048 99848389 867063895 34636705 936960582 72686798 926518739 18289809 863513139 84574585 211809492 93596408 678986863 39633332 861830007 91833183 104570890 24555792 127440452 76500807 204989300 65798201 460530104 78534858 574371487 67845177 164623522 13572482 544669472 3903016 697112025 78800097 667037661 2835259 886629724 89116435 740995318 23948746 393163315 72241437 809240110 79257317 944415542 67530226 214296246 895496 568667959 7115715 899231037 45340458 948395902 46878894 212940892 6353088 928495347 48628412 257349561 71065433 339327832 14755296 814051001 16298588 807697604 72940410 421267728 17734453 815351403 7971185 458831815 55625160 478476244 8407304 267645192 67903441 918170818 56095299 265728571 75229973 913613253 65558816 711665246 48544205 635640173 387949 137356367 2000776 291504669 93865220 659815984 22904612 437168662 54335165 939213547 12961519 265408334 53708826 603178934 23611004 710209956 82847850 554659919 27471911 733441708 3406085 561826499 2960534 829792269 21321078 918383274 80292300 906632826 84157216 689394465 43645691 587869264 18709648 132422975 28722488 411964859 61311654 662148731 76597628 573561883 79551251 251525413 23557248 671325706 15415373 372335206 85455987 437681853 80156555 178613870 91319118 847787463 13058028 710380859 65227440 849128251 15569289 268227948 17153429 708917094 47180716 211920453 73688456 775871872 64945829 227491238 79536958 766731626 77266365 724801398 22225475 621856071 21919839 888289936 81919249 754807601 29005041 791759353 97637417 517667579 80307976 108969375 90396876 742555943 89700054 105794021 30536974 882560610 67227834 438073488 40188171 566373063 78383939 949480110 67484570 426905061 15881778 618693292 43393330 233142927 27216753 708249392 64382067 196892535 14557483 513316168 35019759 869524720 73746923 994483544 76582303 696646243 25584256 882392142 82665132 738113205 7973393 554401183 85806392 414664498 88166940 135821484 75600132 692551876 76422656 986717169 31207456 571431154 57490808 276619206 99224847 448070502 19610397 935617541 91616732 914265115 57122129 307476473 69866070 732751895 74914290 554898336 88144078 364068343 58987185 742088878 62098120 747392330 10008703 947993699 61779795 222788637 50872893 427943177 43724643 392140864 5446070 534573946 99479145 426046969 65188303 139058707 42272740 158926772 87174233 469268025 46070273 440666435 12548911 987035727 1347875 784844647 82807005 689498396 14389401 498217983 39475277 473904090 89943069 900175690 17964073 924800006 15162796 297986297 89267916 182123041 31270830 226423591 39935433 152817729 58411926 483858565 73659461 351038472 94602121 885052849 1176130 111058772 9246314 156007918 63885684 235348680 75010459 176250546 77290293 580881196 19562805 791651489 34696295 286120533 8544033 936459259 26792841 558099632 58072361 855717984 8617541 223493819 2514179 490655301 87797863 822402956 86024093 849986098 69309 407396417 44925968 837978971 12697925 549112740 85718715 666834554 37063529 577482536 95494091 230375722 24832934 846228297 33628758 526688936 62041102 771029176 87866575 147734787 77699940 447498000 88091336 393722769 3094087 191306156 94021997 181502981 14253000 994013498 1739396 659664565 29195064 278694477 77704600 136851346 82354617 794707421 55083074 305203180 74700229 827641998 87899994 360786654 33879303 730045774 11815253 282501461 77501505 259288693 50877698 915201968 21807331 339196096 15355983 106305910 74177689 687811967 76666692 404988104 64286433 790544515 68405428 870041213 72082093 487122212 17595239 840156190 59202564 946812266 30061207 211073035 78831628 616976278 52322359 509165312 83973876 336307201 15399246 499276530 77355238 525366335 78275238 883924777 53007407 741136277 99538639 785878879 58338346 263939276 14238252 742363370 55420147 154976670 99118432 759213115 15606505 604989180 29736281 492226820 65863246 778636785 71925193 359037617 57408091 990327844 79160649 481881866 9107723 288825291 97865830 563106896 78388449 571630402 63870222 887574991 89995378 308246148 1672886 881738777 63186381 213669928 76596049 615383259 62576388 586533715 76800426 417624077 97813554 389636691 57890813 401128188 29003967 101045544 20634359 695623394 43218567 712553383 7121280 211528115 86019251 617489505 86121027 496041796 30360723 562150137 74993011 366535757 524288 478684924 28604764 236380987 61979197 189177897 79770409 316072044 93655021 523909152 68369292 284463181 37026307 962360359 34190461 731861120 98310189 426547822 34691879 463278108 917821 530305794 77487240 628411093 7819651 883180196 94249344 629940836 58115831 376443860 72966194 452157515 83433695 145065819 95013435 832810209 63471491 593940453 89454580 769821387 8514354 471993585 18504775 241892470 36204224 997028852 62816454 681169927 85205711 339456663 77965137 327510621 63427764 320883565 68019595 283366659 53439441 121876449 85722947 307025366 79695672 957376143 81257309 298406646 37464724 404972296 31862820 310849177 20458780 397633210 96958398 817194702 72353890 310030944 82020111 257188018 25628693 234963426 38891118 787858659 26695960 390418052 68375919 892323254 76684569 595803833 8678814 620638020 55633692 739679312 76138547 921168069 68411376 468548237 92327464 977320051 97838906 820430373 41040000 958998121 87100246 898080341 49065571 190593608 74732224 997740774 16043235 705399923 17183572 531719813 24369740 446856647 49180128 182910214 31084334 173485564 93845915 792176536 22664330 547734586 78479727 809682118 27124095 296745562 93534111 902753339 47885193 727365752 15079192 251876405 43859365 396164308 14696130 116011423 3806350 540596053 46209520 381595030 69949052 450644085 98408520 969445393 66922750 942968959 93828566 797644480 65944915 232346514 48747569 743154158 46897833 309159547 95988588 585021098 33565130 450535115 77611874 912108996 29387310 513915917 16856652 281836000 53327402 621457666 41885106 976804010 66163146 976469941 4653678 193344758 48332850 187864756 15033212 188352916 56470430 378284381 52618545 369441746 80495711 644869712 96132944 796430505 32315343 332111505 22009347 448078659 24035526 140433310 31341105 119594209 31364651 190040553 90222747 736376678 57540645 696748465 52735113 358536606 16164187 498100356 82956549 740100732 36277113 197890051 13650575 879653322 76265547 216765934 44949030 808556660 59152697 248681388 46428106 581791644 27171997 126099970 59164851 505991850 17499951 376722121 47024441 104476595 84238866 130896034 48770001 328790042 3682051 209601150 95613465 774414854 19267591 369652375 56768933 478446962 6099077 629530718 24328172 229760017 53675466 580415504 34904613 202751779 60682599 705152490 18374084 261402152 59997158 830437913 97168830 206715318 56855995 786707855 36875557 104307148 93654325 488400272 9433807 644926547 1049222 331353629 77712069 588217715 77138533 767970232 14274947 699263932 80656913 905308530 40599371 853714680 78144684 770762025 25158854 536296493 61093010 739685694 10027051 426086314 44672859 703726986 43390105 733355724 26987443 447324261 51824964 949584836 44552452 730157550 20474327 935599309 35770897 757855811 33309026 380487929 59902985 612840352 39637785 360930812 87796070 845377401 8939230 785640316 72396994 442768536 47629026 400834462 88553681 626979141 71331393 798592792 27889643 477008431 72214079 764241056 54173981 352869449 73561231 662817514 7979975 304978295 9657989 802591898 79301652 468577542 46734379 129700221 93444869 625059065 64077590 585410292 15479085 680249697 92052310 445192127 46426060 118167112 75056203 923436987 41890024 720759135 22452063 147318965 43835331 956676186 30909391 705777107 43878360 978097300 22334927 717323674 34519783 257138590 15700083 104985958 94987443 639618028 6323251 229869178 13288551 855304014 15249690 725955657 29946052 288844740 7847522 563401026 47936754 553781246 97136896 600463621 3277455 264576368 88649669 234893293 89515863 448810199 77357086 370828731 30200426 272706871 94650103 663256101 45553946 605089316 52615173 499292855 47908780 178456097 75609081 698054920 58316672 679701877 40549653 775812667 7932709 958184001 28301195 187577040 38374726 102088929 22860578 163745140 42122145 592619465 5211860 471373726 36930044 101159489 43135871 431668012 36430252 975721597 8886742 997817269 20030847 961706037 36238134 182095880 25283509 752161462 73732117 145560417 93439603 155358043 67618910 379829023 59311337 771123999 77928235 120879246 9621623 188520077 84998635 866970033 2374155 690653970 48343275 397670040 79677880 629049647 6290053 808276042 91062202 474867036 18933087 462339876 85066318 842951180 40302381 663063111 59357630 825423098 9964057 507402136 71811244 525970129 85550296 464097816 10189266 835316406 66585276 950890026 59377369 728889978 64588002 572000113 98985883 875930430 53297342 915360584 66663290 746426496 62740649 458546224 83475758 124616382 98479904 174920023 54815258 985076206 32456513 274025641 80990395 341351639 12535703 926544569 2747520 149015565 60289809 141745853 15106017 425650291 38051151 571714019 6246967 648191001 73416908 176577469 68868093 608817593 12498727 889253277 24433888 859197793 6937983 682685475 87476242 378830718 53569882 279023833 41822591 278809973 26701894 632163591 64297890 969729028 75745396 390266561 48637724 885655383 6195199 990631872 9961160 970231828 46923874 269519019 90759354 380161373 34773643 773214634 44102033 117078129 25742508 112890916 16176966 793635218 3109862 382511110 18916948 350307704 75098673 855093405 91398207 988957430 87251356 340671602 83470581 632557603 95782222 621491429 96950969 564567572 24979541 433786831 3683468 244037115 20457759 598788137 69122481 590748298 17326130 942114656 20605466 991799303 488605 633170896 81119556 125225671 76478134 983535120 8006172 708532228 99957547 912615108 88345385 832368259 22109441 999781229 26731145 307770881 12638197 333788798 86403159 384826675 38727328 665200598 513531 879561214 40595782 846941430 51963227 560610293 37937892 670318845 63164390 140178303 72067706 220559031 88656660 649894485 52776471 974831541 45931178 935114039 92743963 798564574 75562044 430161639 23565173 830762191 30441221 790374335 25393056 163361596 79091585 249303304 89720731 130919232 80765956 465898786 83722500 105477968 32285475 479517470 51245777 590818842 43155301 215713303 71567994 607465383 8301039 273115659 92219399 704931525 27222333 436766162 45727826 110834470 91928474 400009032 22477697 513317294 88800243 122194947 52174552 559353240 76686393 429900373 56120417 896926752 61092748 434234977 86411713 396888438 21912255 272089244 89618301 843793291 87504495 410428874 12390047 926088519 93987400 259919419 43760162 682223008 25265121 162800425 19170533 413500101 77217910 796411609 58834531 351422022 75536833 620180818 64102437 351280728 85317196 168583025 96994874 418884109 11825006 230584320 66790124 246360344 24221631 722183757 86227037 726773373 21957337 226295673 65635507 914633076 14256239 720320944 82091119 199438858 7450688 303830168 19916982 969144277 57580149 473452154 99874098 359585615 90854581 831035355 48232159 641304288 82141854 846661777 65837132 858349585 4660027 399155142 21360024 795571765 3610347 128766473 43912028 384411270 8930062 438261428 35774029 219874746 15885687 293368622 51450040 882424605 58455823 821899392 13899823 191866460 45302045 353576483 82849283 598575933 66083721 944055208 54935274 211281753 92840582 680972115 82141010 544516369 43651370 944999966 9829101 153956528 52258182 543091763 23924396 568216981 34292251 265070771 34708604 922841580 24170027 490861689 58919434 931577269 71741695 875930112 98185940 358696907 85739161 808740119 11536133 785705845 82144865 201355103 84150873 145620338 98534226 618106172 32604358 720786216 36522413 877500928 12756660 176895067 15358241 232620177 52069752 469338954 4692389 386018442 7991890 548444831 44904659 713132168 98223798 390068166 11954973 732145175 38527680 514211487 96883312 962773937 49991205 904575699 87535386 407806516 69113991 670537464 95927232 324160356 50965741 269665165 2359988 849223886 16119441 798357786 50946085 426097562 50812236 629613075 37420268 493120096 27407975 350885435 78127764 240043253 37716390 625431358 26375562 236041417 39376166 476638699 29883604 449626471 92424241 715120320 51056600 663073883 70071429 913134868 38037253 976553280 57352613 813620050 25584733 262212343 5944379 838475233 51754402 295468048 52096035 111574940 58972365 701896778 1411763 641032901 22281096 124219615 17490769 444179486 71982501 872217131 64631110 728948395 49883438 758673351 49618518 314675426 6370438 226395019 62710465 649092417 93316452 220739975 59886084 456944782 73682162 557311457 42180623 775294613 72983844 900549847 10660126 903215316 8114389 227607950 13162434 191713444 24231255 675569138 95166169 434142233 5808053 113392654 5437075 942429759 96656055 678858488 78428124 701504808 12882977 464468154 23775045 551318568 60196507 902742854 65511632 329393766 93565564 866961918 4091957 364790353 6099092 749463851 2979288 441152853 54977064 661651245 53508515 621006123 48620137 226464562 27779058 852058770 38092438 341355050 19151655 457985114 77310349 738717679 30014569 367336405 78063673 105786196 10857750 796667591 90044249 350592490 97681238 943412065 84658673 965580447 50584666 237851516 37208950 151616610 76370944 225355176 8300836 734731528 56334075 390579516 11937759 687709853 60993828 606466131 26641922 799394103 67812571 665431275 94525147 886042628 38921275 688307770 26868560 239380215 44914753 379359781 90779165 927181574 41866291 510946445 11876425 819750628 79738038 922097541 65212274 820014613 22204541 432033831 71955867 507306236 22329778 293632335 48909976 339126303 45713515 726741232 85843975 891138602 66209903 787185672 49104707 118618682 63084020 857877922 16325946 271076926 38617156 930023638 16719425 667334594 28656092 797632724 52888386 170119600 26303298 614935337 85210709 326309909 38902143 132280036 15182176 110389413 11073020 760180867 5782773 540268710 58387723 473465705 54817757 372481628 15243014 771034456 84968455 218318626 93669021 318807673 19484779 702350097 66144649 799951811 70929438 440073238 745605 695493280 30867741 735990418 19448698 545331192 54558921 956027356 29808970 565900103 80309588 609729455 35444223 851380754 60428489 243542975 98238173 152352249 31764722 620519185 55582363 663162476 26084822 485471498 80330657 933119682 29674030 805576008 49587452 119690973 45176470 530716794 47202637 892256958 8046866 161892876 27709419 763944166 74901984 891389514 97525940 751238730 46493344 477504367 12652918 274176077 11384953 732160064 26623513 615200707 85627438 672523782 83690670 643602666 24863482 605651074 26301636 273053011 57737956 499739412 69533262 686973209 97093756 596065910 30042917 790052370 53263633 809501015 97585416 589652352 83536646 195217573 34855638 177469144 11211059 324736200 41210867 747914276 16477490 887662154 73679046 476980489 93821990 572264562 87878356 694014415 25817754 265891152 71170977 988444928 80541071 915138624 27165805 395543497 74277193 750856014 2546654 663878928 82307127 512834164 25102478 497411260 13677180 492751635 89522719 530248517 78990281 736922587 29399044 754616060 36474396 522856358 28019296 966693103 74714519 789227119 60075971 985812956 63872213 608434515 59836015 968819752 61019890 731440517 324696 762211905 53775940 972540301 80554167 730217493 82360255 627895016 36985307 118649457 21024313 652365863 75138553 665530495 75752680 210378447 59111426 700183008 52577975 537908427 21847119 359853234 73524763 715202870 5536886 272018897 97280637 360753293 40528780 850791954 9343476 504082610 27380851 751526831 21299122 201208389 6347391 830754230 31657913 950659613 22869182 190398025 51829378 441810367 18234206 879049779 15989156 260956938 56038679 365751100 54454522 865812137 83178890 998344564 56831793 258520156 29695443 624844593 65408249 660333667 67681889 943126891 41113603 717630929 2721973 705591124 74347696 941068072 49912165 999198464 9873341 815550685 40088183 848549646 6386024 374677186 11737478 102954068 32269844 544734401 70596334 627379958 17477999 812589193 26140979 702176134 53629015 705829300 43388366 242830481 11023055 362480774 58315219 166471223 264881 840307925 58765864 802584937 85934266 197891768 66700450 284169316 5371551 677760954 42291536 902062467 97176078 969175806 60728800 619950564 74662682 109338796 14391192 169485045 46433033 661730835 39450329 624149652 79276358 727597998 81148083 962101304 13272888 894532903 19213248 214092091 88784509 172570801 29747966 145185217 7958155 299961487 66837919 543832199 16274983 771390421 22929106 914481836 29709403 759282076 51852838 147654032 12545823 828003530 59748528 735539205 84182006 800266085 4580581 548289055 80152058 384019439 26582285 257433960 2972461 994023373 33817990 884756472 9530987 971890161 88719229 357469138 36979627 587487842 68732200 621700980 81456917 963626466 84353364 285354199 9462827 562116943 23390651 703327164 73797167 959283824 12303431 829765910 85045773 854789297 22574888 733409419 47288800 590963530 17602963 127877007 56816677 604734558 4010833 721584323 63937791 835203456 86343963 368785343 45231405 975743063 72834188 409863606 85773610 183579015 43718917 452490309 22268971 113950309 87032136 429618493 47688272 287577927 8880671 162411937 1960613 436827845 22847107 248601841 23831205 807128332 41944249 146135965 61938091 850712558 72126229 568670344 67128456 446667481 38446984 778421678 92704311 235871883 98378916 696881630 54850018 277826865 64748572 932335045 25055537 273332440 17196725 946665868 23538056 789973244 78243872 949094341 85706287 970671973 58553404 799568930 85668973 215694206 49444833 478734294 52420831 993199438 99368158 773477465 93476081 635288464 47298190 406476986 29329272 223161063 44899745 505418024 29224739 441036167 24995637 552783791 96008189 485143030 8769407 300963028 97934320 233438086 85913450 444832804 11886656 488815372 35177545 853069090 4452456 924621265 43876825 513371899 18653118 329339242 90537323 292814985 3142610 673215504 42269616 125462696 22242303 773010294 70548844 183758829 61705012 720686060 80322100 829501966 12675188 534118512 77621325 844533889 97223104 910170169 20967540 110667194 12544740 232345114 10074557 907667133 71430791 593804556 50838613 662778358 91527456 899429934 40959537 805827550 12727054 891235139 1059107 208249723 48901438 271783531 91870056 298238548 37698380 123975750 61957148 312158644 41959222 883569626 97221534 479038535 81822096 535130691 40124075 293617432 34600965 651131809 42474919 626277623 65893136 650731689 24460223 785874961 38469660 728570914 27364544 759129700 542892 328462928 3750720 417093097 28284401 707802136 25734865 527131111 89960587 951214760 13756866 239566118 48645015 119579832 10778894 875352099 61435884 908263919 70683776 156993034 95638744 894171920 82983165 796124506 72640401 846762158 31153718 762949406 89823935 605897927 90843490 954979419 51023047 192144937 47989104 974963341 24826174 148925072 57112336 961428267 54463619 704517705 85292748 878892729 72834670 310772014 33098174 808938695 55431356 866727943 37560028 787698088 98106646 499109818 10492638 488209436 96586708 149313003 56185377 938163307 56262051 903890959 38592554 664896369 71339578 600749835 99903684 973855186 77273993 891614353 94464883 578441175 23173671 764791403 65409529 496333568 86231871 812339688 81457019 677587214 65695565 963550997 53393631 897649009 72729172 588950337 1499412 893413291 20040876 859344408 99979556 923564068 95660588 833762460 8697772 120282891 73622658 470509008 49437082 739991626 98852155 162459008 26925643 345537201 17104508 678158117 56170501 460216004 41116572 519343010 52961161 545054517 50143997 158140688 56014594 371666436 64789577 300125807 67560910 993914011 4852786 130504526 92652787 765834801 72442895 899081353 83789999 198276636 61829731 563667981 10222379 761124016 56893874 427698268 92310919 861173277 11605027 430885718 49221747 173085221 36893936 186340272 61763211 587788865 42780573 182701204 22486120 370118221 14050587 445775748 272246 639571797 44117900 978176648 54269860 226685196 1329620 916549926 35295974 634809495 46809295 770465356 72855105 616549731 47841324 270533524 36921991 562030858 64371379 189897564 95410790 214076862 63361543 489352226 80866052 630949187 20235999 930517276 5744775 356384872 79551675 296837656 19806601 624413409 56483839 146069024 42242656 951946965 26379836 120728446 8761144 677825815 18001858 307389075 12667745 168802952 22925125 769937509 37805079 657246521 9163392 463381760 95419675 126739742 92280764 158165645 85812889 175316350 86498763 167897571 77112533 785988832 29841889 236475219 11376904 957228144 10050440 183236947 4550912 710305071 43461912 126141231 56267842 389700112 71208120 883281750 61004954 669683516 94227276 326110599 95446561 684604980 47062397 596374014 65442134 529723053 40015046 137515379 72404869 724308474 86130443 495398180 86811341 703351747 5916796 572724053 18386555 430348560 26345827 583611278 57366397 186868000 81888738 463803476 18887522 709866465 83091766 606958878 82059882 282380969 14493641 608312451 95001046 125579874 83398389 258197945 15392450 569228922 54037450 414160470 8527466 317876349 73254703 197453919 98946251 930388088 41183336 735482173 73447534 758713759 97849175 256603730 93255653 146554324 83836214 955464933 40229240 603418970 29167699 172185237 66378708 677495558 75684001 858896106 9755101 626018155 93318601 255945258 51651482 549448433 977323 211835793 92450469 894144006 33020921 104334874 20365440 306118405 33692239 639209667 41449343 250771764 80540999 717819083 58532847 500423732 41378939 588187237 80821965 546950686 20012999 968710644 69753037 733734079 80538885 413112318 85381329 673064165 53124720 242137898 4386841 224675287 20915772 402189756 83778699 786124599 9325036 190779427 63309745 302581417 75894257 407501963 4084542 512513066 92041417 811726521 36458483 913621778 82737965 133536120 87242580 905518396 12599014 478647002 41110672 894266445 53545240 990197678 1691788 778012021 31228052 536669228 32884279 763504734 28282774 658851928 83170022 778375767 58018295 291050724 24260825 458788567 88727663 671727438 22871210 764008126 86435340 765585156 52483140 341354834 79360857 385739218 91591462 957650296 6562703 489220278 98631630 675646068 46895855 768759324 2487595 274651362 37111943 711517853 78442540 757659083 12119715 657735427 17643076 894650111 83844092 635146203 26326985 916511171 31850140 184005649 46652013 443985930 91498377 766064623 48882112 155510233 18634755 693619749 6797673 492072734 24208789 908401658 22064482 114355812 59862471 564029574 18534319 140860713 38154756 945255422 31953455 603122981 15767117 394559105 82895561 164172176 24166484 754596369 22392639 974071037 55821145 435376013 15333207 276458962 40117196 955596746 1279797 582664390 6595914 219739345 98319940 932985029 14679136 204218716 26139092 900318434 11307134 107578024 11696328 965322197 49553020 475225756 78397954 292460686 67987681 757464757 63637751 801643054 20471720 706229891 7353415 450443589 42396152 332544342 26483117 930535203 75365851 390924622 29875747 821874029 27560617 502444040 13504398 669443718 26705782 420072859 98116327 608596632 90746426 383910485 25386163 473115304 25249633 281598454 43871283 964190030 868576 461870467 46439378 931666364 73900230 290879679 10739151 342541836 20921011 582710363 97944268 255359604 14032987 239660503 23644556 116564702 39809169 756816005 4716387 500702322 85261475 614569627 13808607 447252259 59750758 595675461 57443520 543377779 90500425 343209257 41814215 145187936 65106506 469185791 7875175 854604833 45937923 781390198 98349954 530214500 6894032 405902978 73981559 526866341 4755614 942606393 19602290 207454232 36794049 876095245 40309756 820548153 21311460 565723512 54281346 172842166 98689423 429170344 60335111 780373400 3397292 317763967 20967321 217255742 95003894 737912810 31110368 165848965 27356707 889598111 13324193 549152299 45030466 352871240 11502903 511948382 43169246 185699045 54092612 389682596 2921701 535326441 97940438 413655272 78721871 724001340 31012588 422320780 83784012 527330420 53769194 572075333 14397600 143063150 59597569 828744309 40578068 953080316 56741729 131412169 11936968 621044429 44571320 347002589 32969983 891820513 92159656 496283481 21536771 646290887 31764655 267818772 18980517 749284016 29981381 310664323 72085565 651660736 12550980 901467284 99249495 797667029 74845391 953875906 73143328 100638978 49949879 712362852 13649033 327578959 72052199 340833431 89814684 888368072 76814250 454732957 8431596 982807561 4124823 211608424 20108368 681655456 96399809 401285253 37867284 181419780 63825049 955677475 9621665 467195445 65278715 585744630 98678585 262910922 99368328 676118707 65061619 866447638 46844092 940568863 45532316 339876759 56214551 621530493 13601638 268166290 33021713 843675756 98337723 387303433 73735280 699978740 67721298 760482278 19054412 496846097 18515540 426081736 83628892 947212144 87540803 402450588 33857324 798843453 4163286 882762226 11892682 181706604 28864715 770770979 94912894 790969122 25437072 793150799 55677299 285734757 4116342 531693628 73927980 190466209 72365524 657663248 42644850 676439442 4846696 394617590 76777773 304750474 93703557 180571889 99309370 134169078 38995257 924663128 77134675 769002354 6652113 854052096 3473440 486261728 18844878 696098194 660053 630225496 94100140 785292582 10533166 175782313 59980866 708923507 32740510 863163290 88521770 664272586 76091937 124108707 36034557 453513134 49989611 977755777 42484649 156087418 10565112 431363558 85646677 868334427 52878613 745931218 59393641 460054343 38550891 488967454 35979955 638318201 86749998 164857919 96588775 860399654 88156541 206466705 71552099 970367588 63304245 313546479 62708598 426781585 46065455 313065599 10560617 333941185 11403449 778196977 18607177 424749144 37615576 677221072 69844837 905303449 56517531 428192559 52741699 381873263 3778962 253382521 59877551 597372845 57827301 408273405 93211751 656818956 99447675 657367119 40079735 456129290 54091237 564988236 22448543 138279943 37163361 213310354 6777131 181463170 44713012 154316722 58226668 491416787 16743516 847874448 77351814 586399978 16177780 288756961 55107051 366874774 39756818 202345077 64747873 132800282 93956483 867994012 71022846 347917728 61581859 885884548 14770246 735421040 69622369 177245238 94825952 937223167 98939153 729128888 35050917 598321835 61964794 322229703 81209065 521680101 82617914 899399778 52055974 413255908 56834812 440200939 52971810 881200901 61023648 378424575 45684793 119298086 3604309 674311223 39267916 783180471 17674336 334384498 29211418 875567041 13553223 905941644 12021240 347405869 30310459 434528265 14796737 900718109 88461740 153470842 52561582 953525443 29852779 641001090 78736044 276755973 94268045 116293432 42228076 792301111 68124755 272521818 37438294 751904909 30348928 492946451 17128696 117444801 55219002 931268381 50710585 880907808 61289577 198169281 80664172 644912818 996391 904945820 23819646 639852185 84880278 683312831 91583845 949200352 85593811 205784670 66805383 101407905 38482176 432157542 56208296 976089895 52818533 838277037 66841126 701239268 56271349 121851242 8723005 891252841 20299640 464676522 18212062 275669169 22559713 845205928 79815953 750986864 94498750 740062865 67945498 846885431 13879584 818200527 56360352 955377145 4081850 125724240 96845367 959072558 11953262 391810845 57569433 768389634 5288821 519097574 98082992 923930250 11617790 420756424 65954627 992577591 81850816 384605213 60653919 689402723 79326153 306578771 77635375 745107805 56541256 284792388 2196217 760463058 56933885 189382367 99140852 853062333 81427640 951323860 29753818 224015441 32920404 117237050 83956921 597841931 17894654 664101612 83708573 110723991 73573579 668838472 35813901 501863411 403191 991844122 71306894 933679845 74230970 478876808 2808495 189839200 79435246 175765597 23063886 924171249 74010651 109885014 84322725 824512346 64741900 550854045 41291222 347330432 52992859 514710968 90671323 988131683 92800793 830504832 91518497 917894628 21064726 975817380 72331191 953422558 8526531 709840728 70728860 889273762 97320523 597246029 92656933 493459172 20377624 228442372 77411724 718798177 75678582 422909868 24948483 866878403 97005462 669780221 63267777 480127938 58516117 870613822 76457253 281109430 91480763 638267911 1216195 429786100 7120911 578217146 86811766 222754528 53328851 823804442 23653063 202186963 99708912 409339738 43998438 218478260 7543942 316747439 85471296 340457875 21183459 379259109 8762852 468902948 23664977 477656323 52936727 888972020 69924596 610436196 20664372 137287426 39347783 725877087 37759903 715151457 64931533 526817602 51434683 989128930 20207025 918274385 27005181 920641398 82912923 895170301 92346796 455651430 8823652 934762337 27777223 266515769 87869589 291253862 92888786 398571672 44276587 525529256 60447327 987153822 89538386 862448090 77353510 989128706 63792951 551338863 8788015 395635126 39597282 411607824 44638330 976125974 74261328 500733167 25839925 137384981 75900300 157952861 36618641 635897230 13464488 793256712 53860355 806280947 92207169 717425786 40122602 579429436 60623258 377669856 11271389 756410396 83757190 872676986 16687614 952149291 30279529 513625234 84738008 120367146 58961225 978706144 10742624 404515600 7723242 113952343 52075009 902713137 28378084 818824812 19521971 971514229 35709939 866763373 76147415 382025408 74812080 207215764 17344683 770180496 43747306 712488564 5888624 121218918 52018482 766114732 95254698 694267552 85975325 361391271 64862994 284742681 42113783 441110607 43491946 304384988 14705033 938726558 205875 745914724 60872957 645145672 34135015 330707713 85576781 393071757 4794490 878848679 45196060 483528591 22002234 771304894 92381279 845971395 81466936 569322573 68056422 803496009 42963520 240972550 7680563 809419374 95704045 620935318 52250139 437859610 82874383 753521711 10912815 689909464 86912676 436464776 90814654 104834747 46663878 877331773 17763210 777064687 35633129 886560494 27257020 378708001 42317701 347378066 16365266 343858435 59975010 487460121 24296343 718855573 24998294 552760869 78740004 187381807 79268988 592197293 86445115 540840718 21362507 245901257 10865475 380473589 55254551 610672891 24909637 440145645 40349770 254606679 35730693 495463621 42017537 326319765 78034130 159855286 87682010 773549985 3982905 154252092 36847662 930441829 32109273 250381700 93643367 405463854 50767014 570511389 93542528 232699235 22354773 982018564 59338966 153691426 70358378 552647064 4198593 920062677 17222491 848536366 81715915 991045038 98940725 195780988 60824552 526726618 88091127 909975039 29367109 783048866 36447924 751609743 89001984 207623820 42570679 871772007 73013731 851891097 80642766 213492464 31035943 677163017 79891025 249484047 57064714 501813734 34800607 385031251 42960865 937627438 34950196 279866563 61172455 683519797 59036063 718772491 91508830 780559134 69640715 975330162 59217405 594148949 72083120 645806609 83221854 931209304 14950502 546222887 46729768 970827016 72823458 344153422 86624161 365038700 73202451 141638483 93075392 981915287 75106515 262093287 18522073 199882441 42582098 136630027 68220807 806857560 75197681 284706673 90844059 456489501 96146311 966418382 88112017 966261028 49590187 312900830 74031881 798894319 32321805 342058501 92076217 359579397 46252486 586423962 59546800 593559189 25162788 609798197 28390422 448712208 4828661 304739544 28622263 587060125 20091737 478271802 51489066 900658807 73298264 162002119 10609991 635846835 77038930 748704738 54580731 819307886 80431124 162606818 19812939 172285082 30660223 781808428 72474388 559844906 19601675 271132170 93660814 763026518 50537799 389836182 72711566 818526112 35935775 993288792 82872432 753439008 51958693 193817351 57185303 369451763 60173089 336539684 31362541 901130515 56502851 477792167 45371176 970563290 56075126 561642063 45388111 845895172 1342198 759174396 89627217 371271953 54325115 652976331 57187390 672309670 67745481 721713867 60471731 651658916 68921558 711560613 19813521 720882178 63204646 173808694 60118626 407070754 93460276 335130731 2963640 908009735 41264436 178555299 97875829 179834738 17931756 408824846 9241476 785692687 68917897 790945623 40895283 449287539 33347581 518424091 74965937 896052708 50897531 262947786 98804114 916866148 6702916 985852190 72250986 692924898 36390912 827041852 94742211 936068664 20189257 386570458 18157401 956502503 56268476 832296074 25970609 618042862 36167832 300579799 37513268 218655334 49059200 964193428 91095359 983101934 1482716 723787102 5424626 545544113 43658633 771881745 98756416 120990344 10698518 346222052 9517821 913833646 19704763 775716864 52693600 901383796 37417150 128122481 74771738 988108701 41613296 128940820 36528127 311314585 12606005 502030558 42804521 834176572 45311770 866593810 82314121 198696278 72630311 762812139 30632531 783879585 19773908 687788802 66548831 669540081 58142997 432734233 4027833 451827243 68796535 947383895 52885618 541260714 7869374 666133694 51113752 926460856 69894486 383473792 63993429 778118823 72914963 324203897 7215489 112455791 61512376 892606604 82173389 898088629 58211028 643430566 31654699 560534347 33225149 494765007 53396899 912676024 68460625 546005545 77885630 156630473 8529407 650471808 14179273 766776079 41820148 442018145 18597191 823711911 49427152 884012999 16684451 233755390 73341052 994246603 25797767 938195790 35862065 658738343 8192145 461631511 82572957 470615702 71927475 634133905 42624117 823788306 6885902 536884337 30277550 741073207 94819851 110284549 64603359 514019087 26794073 977441401 97119854 231368418 18798034 508717578 4633493 164932422 77765578 907701689 44210039 717495997 92501447 321930405 43374614 621695324 39966970 619568639 24258089 890952255 62867454 691636785 30269610 596540740 77328968 931663608 64655850 756975878 56623610 789207381 2314281 971138674 85911285 837170996 91842535 112450866 84907036 887416339 66849165 903694068 77028871 103703056 21453752 853099585 86673032 746785075 98935725 531903784 60518171 760983267 74537354 286619810 14947062 931516368 52754943 771326858 15983256 715023709 16033173 281967256 18739345 833393505 31532062 622085169 40636012 971478890 31033051 554023248 64957333 667846213 38966318 469644274 33828014 672901554 39731149 287941451 85160024 904588730 65667876 592916398 98839130 404684972 38283029 194361656 81731339 903705680 70026610 978394064 71333673 517326683 52762606 945471950 92666332 306067614 71049785 663648213 93766784 181854766 47133475 231232307 46584588 662685513 98993329 953467570 86162586 974563985 88376625 477171739 16846437 793110880 54078208 333656847 92847138 671837351 96817932 185716068 44961237 159324403 42178850 936668042 59272449 853526120 1091953 790029948 27560462 820878196 13644870 388921696 9406114 814706056 65954052 529168561 4074548 249947173 87495605 918350158 1020674 628980771 94715116 814800710 9273846 341346373 15518075 510442133 38384254 412002809 27051326 451679128 75075811 734180502 29385546 452120156 13267351 971088445 72547405 890478118 80233061 768099152 92007321 261011447 40374458 709807635 37997807 170015913 51824132 441246443 28947860 785514353 23994321 705814208 99959612 917743931 71382281 808081079 75588475 631533898 59635192 783391468 5183818 251326874 94104337 808765755 33138627 225909192 51325050 100224375 3388043 669326176 38429049 426452419 65796121 101724913 91173044 356354017 75197994 671528960 76739975 157704481 98679635 578141887 33989391 856078650 77805361 217001168 57773704 318900108 89784550 971162013 99702448 977049717 70649127 469413781 71904146 579459146 2643662 451652207 29554337 573539570 54222973 189904223 64006364 675679801 86255894 980792326 13773683 858688669 35945518 643400292 72657630 330805897 18160789 360827730 61214018 565068046 82989520 694693888 18314136 137319190 21592181 494119743 26472438 397785870 8920317 922856203 51374811 249181406 33604550 201596691 86303458 529035526 77922810 398819774 12677431 524356725 74305093 987645548 99700871 466036815 63703717 671567162 40506785 995044033 68359771 956789629 47179056 124878910 96858149 953450577 8757767 606310621 86363394 342035240 75669434 861969997 22209992 322594488 34552293 758002986 40061600 557794293 6511365 469053526 86136859 899159223 69685036 907129669 54332617 499331244 12677916 864583956 29611513 735034088 54286982 685801471 18957887 337520817 25552165 936957502 16650015 600546451 88009230 681892870 94731076 238196696 58214774 453760964 16678562 631357829 5140670 827422233 55396814 754384194 9715030 828464784 68981009 419648469 71414796 286756854 72770866 808209825 72799166 641674920 53560355 682842709 18046021 106059122 43063394 381269874 63539532 594749550 64560910 889500356 84058240 829025873 82279644 576651116 73775126 316205351 30557643 288105707 62768240 927965609 54176512 719715187 30982873 682113812 31316316 100611108 71570737 703811519 66534503 351633796 52138170 855407090 47744357 971676012 74961366 935768542 47464709 569649897 40865376 703560145 45508947 387002192 28554065 243409170 546567 872547847 26532478 686745350 34784198 556846318 57247609 588234269 26817435 740624759 55947879 396918661 89211151 132093546 48715005 583909228 6405281 512954578 43694844 601556841 69220293 799840722 33446022 697452688 5290083 179986860 15024180 745805604 77626243 460637537 92349492 652961806 6840580 117361407 78884207 633879315 69240646 137328150 22386084 283143226 6531869 126955020 91909763 144593944 6915448 871525312 62855567 482692519 59567149 625488812 31864518 522473876 61217624 143570191 39373207 171835742 6880060 525207582 50799384 391001685 42814676 527309519 71440638 877364878 11468948 503837768 45937813 247533683 81076731 833440238 28577963 397655602 32141085 278361448 8204997 242313008 9696423 284968804 72278120 995601198 80327353 454119505 8153110 510586093 41037371 411912232 52972729 609142885 87762586 143859641 59656559 763409414 43362651 331558245 56097833 223111876 50023191 657288006 67861233 113560409 322670 658619697 48263611 246733079 4394660 342268203 20045789 898620344 87937990 655494171 47914335 480533443 66903495 290929615 78616657 239582869 85412332 970011112 7737367 308421199 31721097 790580959 38200874 621075584 5710483 495912319 7998040 627550867 18362553 495249592 79062832 547310132 31501254 407617485 48460386 425522374 48317212 317966419 65966259 477218131 59835570 103812638 64977009 139940387 28994289 543904100 55545628 796738568 17965271 734543696 35829048 237051589 77523831 879451901 13765816 360809090 13555166 310469888 1992762 390040956 81099105 950749965 45957673 832844151 49041651 977683961 18141213 543347703 51785152 333348271 10280244 949391506 86711956 730783037 40998557 263472155 67703386 676644691 43537423 101658783 91395949 579617631 86944690 492641625 7251074 866697839 4588800 464407307 18006520 874518550 97397965 903384250 40650157 667157828 81518616 866378709 34159764 859865363 12469644 337206782 59694672 310457861 11584192 917227873 4238459 482743053 4651072 787578072 78168505 232062626 15980955 311367136 70131038 652781989 23157677 545880755 33717918 540298028 39028319 151354265 2019327 656861283 52993884 335839426 22974139 699487212 54735978 493024157 15057257 717968637 27019019 516412702 73495742 711207786 96144022 168934924 59589385 379763737 57453345 891855920 13944375 578232084 4071532 659339797 88638976 847633262 61429997 789609909 36194277 722761516 80710384 454651027 88856862 245942061 13602265 973725873 78846910 699438613 76856728 140472431 5852881 799616391 31463835 151479443 48479345 916141443 27162911 600331537 11067020 383206762 34753097 208890872 81667412 419013749 86479430 834408931 89816440 782942560 52720081 437225092 38990931 771485323 98919814 775775832 29152703 901032157 56371577 973353549 76474706 997119235 84576793 421682761 80132017 657629941 94603659 989560583 96898783 196657920 5361369 100377233 20983981 349442100 63036256 497379837 61548143 695794691 8004854 964343560 42931371 947961411 99405987 569090762 68280832 803896682 935895 164350402 32706397 890233693 83655159 432749628 46504065 392536209 34293212 606018741 85210281 813232455 37559632 971879621 36571892 770339456 11912161 911405607 89771723 568644707 90133055 556761955 82987854 770497906 60723787 490244664 74253608 336483298 32623702 892357432 4668048 989652080 79432077 831070565 41160433 849518403 71985987 187017698 35267078 778480384 47458192 855804569 4946252 993894024 10963388 533877796 58596205 571485637 23960844 454051982 33324843 712296684 94769024 507947642 80725529 712375853 9559983 984333862 7703848 476509869 57479207 976458128 17013641 420819338 63773176 565425622 86718949 929821654 25471648 924372164 94242558 430698991 32755235 649602760 35839655 667163265 67447429 169248673 97363546 604277866 3215898 969716489 30006838 341269700 98946489 538022600 50093607 253091333 12735769 637722779 35276496 353401620 3899164 502082852 28508895 912373517 37522796 422795271 53467843 184275527 38392569 390803672 31997484 966520635 23415381 534642879 74117728 704451610 12861146 747869859 79106107 797016305 50730297 877216785 9304016 146812833 34969665 676522847 88957988 761051334 22947645 492509969 6257967 942941566 57403842 923621282 34045079 605347341 57519832 301576397 92467883 913726745 28488798 928887562 18077312 676730149 74919394 143315523 16884557 875778827 67777464 604535519 7949874 474422803 4455957 946198844 36449252 812991544 76481089 622786427 38604240 132098589 83718132 109850942 40399493 604191479 2498935 825242094 28130881 762565668 83667196 580395540 98488933 664388678 55497980 772388612 26529319 709646936 56675986 999697900 78691814 893659774 91268368 581680780 95999220 901250498 86336258 452320734 47260751 943492724 67529965 701342786 14183356 585052299 48353454 737393490 23924243 251240760 285360 458457512 3357998 365657406 30490904 474379592 30695760 875362053 10836568 412603977 55194761 408144172 66043997 222808543 31626496 610245831 97209326 844589299 55859622 622747196 33150517 981225315 76490717 313841205 30030420 943203771 9749920 294009906 96052863 486914441 21999100 749516618 10071832 348943976 13106448 982405714 41073605 209999597 67434577 967992322 28072926 788441489 68804405 517996620 24918673 717169799 97585097 446494136 52483908 230842798 2030781 456796317 18717523 770086822 3905146 256818356 45333382 293207498 2369395 430636543 29366099 913278361 45978505 433911437 5406181 328159995 22137658 922944573 41251054 815059815 81901332 971810425 60813809 741307886 81234666 744792880 42313538 220525469 28335321 997209585 42285039 283649628 26122008 120698252 98326142 965971348 94085333 417838998 28271663 414018516 41095624 361779165 88008899 948289418 14342434 231633767 5645137 806049402 63353765 316598510 25957763 404038418 77722043 300837778 74645431 225078810 28722924 747351941 90466387 274519541 41235309 927300049 85855982 282094098 33660755 599199116 93631588 688215326 18500992 944463141 25005082 544443093 62656762 599348922 69423647 174901895 65005729 881563206 28799821 466194354 23122451 440211990 23943750 901282960 9077219 750511740 72778964 718160689 48942390 713682238 16916298 951538549 35831060 873323312 6734188 605315165 89248207 855725571 48987752 108602852 80758576 958100398 21069367 495042824 79938125 567648946 84065694 381963951 17900459 401516492 39650225 650488591 50571517 896352963 21275530 242925060 44462313 311497894 26702820 994236312 95653175 122853182 95569040 140224376 77307942 565026225 5431891 698011818 21833184 366808459 38447907 864149660 88686048 494382443 32403753 694493935 75345086 246605674 96232687 502309278 64016827 842286864 54063064 831765665 97032131 567149463 14598068 762606969 71269963 100940355 69154185 811720966 33362844 891221534 67582990 618256059 13505236 424090412 6504286 559087759 24413877 669334871 1148558 863444521 31834183 624485617 73333247 523327699 14309658 427616248 46355619 796904662 90027749 930105965 63005472 295406446 1545110 233561027 64591882 435605063 5493875 657958903 45141510 578992000 7018181 326703042 80153523 769402795 73800202 165879698 36660163 352015362 78669302 383910895 48427015 544156318 52247578 634540857 74148395 529051051 39751920 649922598 23978065 708001468 25853537 517299371 98831923 917104780 39385089 391593295 98377176 237933373 92513755 965321446 35188674 805712567 54702469 303259189 75498348 955866627 86976690 202024476 45052858 715580359 73678191 745865817 55688660 184122587 79529490 318799258 98352887 114208943 58922289 368840205 53090185 129942120 30970484 821790571 97764254 410223722 81408015 527539703 7642024 405294139 81072391 460613342 54043653 609939535 41019681 944492862 69323256 372793368 28550716 460869771 68825814 662453553 5069532 616540565 86625912 117050177 95269249 689192794 91270034 659048902 70857878 470018916 35657084 379481386 88917802 969934242 42399888 468022683 25880996 949865067 85801120 492044330 77479563 182228966 30616642 493069448 8793609 749757921 62567431 852206546 27866983 242969086 43064278 110816036 12816590 835622795 18207426 492617770 55776243 452510174 93290690 303254619 76551591 477657130 45746250 925037987 68409767 771572383 60291628 594887722 89536794 488149296 54086257 132745514 9344338 372173787 91186226 184467957 2269212 427185804 66505636 819007749 25596076 801421239 49635864 129083599 36363594 845361516 14988420 421522527 4993380 763919603 64698878 312203386 65593958 684145931 16741601 922991115 2387870 706773861 47219578 336864559 87974008 983593450 27851016 728588234 56709368 609208298 48905956 705274662 69702452 447748102 73154909 128331747 96410408 285312371 86867657 693109611 92251455 370762112 39049837 391532198 12104272 740006622 50243204 598412511 26690026 206312588 79108053 823044001 56835610 504181285 67029245 308375003 42843407 237329277 86719620 466546023 4240164 582361634 73088149 441240762 33653519 509731568 10666405 453143928 71105931 948600933 37048669 215779013 9008349 649329519 65137942 357516417 58743077 461777235 34852760 947003663 37065104 488784590 37004244 228299332 49726238 980886920 78192669 747003920 78967442 243293273 19580637 688799104 51720881 980646095 23141308 176213719 81459490 905692980 93367830 634563494 78909401 446137395 88631175 302549599 65429981 286669872 26382068 358076883 86037639 470308117 47922570 507687071 65278967 308281020 35175593 633286780 49843783 774886960 39945266 891315209 26303346 971883449 80535222 915897319 66647011 164360263 58694440 920364086 90621009 298738076 11423221 910595625 82206476 448943516 55372819 432337943 99093775 286097884 21870473 286232451 53889052 176299518 5264200 522188912 20355050 295662836 13891799 493918241 21129516 702959917 98447359 787472815 9224572 288068076 18143125 178026163 59950417 698306553 88138329 234954032 26846944 301149243 48577957 685636578 89430863 572002995 24932598 389635200 66531576 200928571 86327429 472769921 38779192 600135693 47766921 807406694 12142386 715600896 18406094 295463217 33734362 889626972 91754085 597090233 51635227 595645571 57779682 182622518 4048118 588728778 44572537 442064539 30801872 642750452 17710631 483239679 690640 166412438 35137982 482633302 16950916 865241602 58666586 778360400 9945288 625574183 3151703 900947697 93072206 668059211 44954501 403583871 73618735 283637838 15022995 374861917 85881300 149200094 40429216 624701363 58197427 221482699 47027031 854258917 14362068 382937369 97448116 376603556 59832432 725648008 82678156 674678648 32297660 552427991 4056037 673760042 44369507 242876310 22772670 727044172 41076557 118371834 81098569 900591222 38503149 743015276 69893760 250717388 95072192 176602047 65295623 978832040 23894759 212180831 43650735 808106314 85715474 504246495 70430772 524026450 15487666 390077986 5585413 450584514 94724532 483410051 88932954 682851908 32149287 883556454 33165817 320552483 66102531 624455506 81899939 754321871 91231899 371009673 51902613 872031620 14554715 473660606 21616166 416084419 83693510 665060410 3200974 270640057 84384644 216275988 63914347 118465714 95247254 712974157 29679741 459659946 58669885 954447739 70188347 408371628 74257023 644761214 18309118 198972157 15406395 644771027 59131752 953871206 89872397 249772973 90683895 674895409 50514517 468707758 30088187 885467510 56312205 274035184 99288654 880300001 92268045 563881482 79828804 983969874 45187955 201169748 67968128 240983494 76104318 377759581 82582151 241111053 87391755 846445208 57834766 905618577 22741651 906565666 72514533 956746699 93038239 565791637 77937422 984099326 71227775 767808307 286373 660442605 65427944 543285782 9268296 113490541 26312857 382961799 56199805 427246729 24975694 772360070 91155926 667716371 15094828 694598217 37013368 427451568 33829764 317090727 89341097 177890991 77094649 470273374 4266497 635485217 99363673 925082933 25215737 416529805 57620161 102427955 18474967 683628875 6854221 771871291 59283493 178372306 9344603 114324596 47266164 385642623 19425852 552349297 57017891 907503932 25846251 484304460 1010939 718002804 95394382 372855593 66809571 881088119 89780279 281150202 56337055 631694085 68263574 263254774 72718033 367950386 44394670 928873512 46408552 546944914 24749947 717824529 27310760 934936226 71899474 473203063 70570235 841079879 16294504 256403068 73194439 242995586 87286884 991933316 4513805 237024231 2929849 208698191 9699972 818906596 99031077 954580999 14036030 223928691 71598784 635896514 44334992 275162365 7107589 965253473 88614323 960703214 32668716 204295561 96960804 808218258 74627582 320360816 3398714 320504746 68831581 819487236 29262286 437488098 47792492 976400705 61015522 957028557 57083653 324093957 67005608 347232968 59645791 907636644 86907512 467213646 98551036 115022349 81046164 614835438 21842695 738957899 85355965 503015232 96315536 301817678 72039887 272143833 47886507 142309477 90817407 129700117 62702240 360726845 20533596 293160955 71244255 834457274 8937973 719394816 81025283 759178557 45031834 748995956 16283685 457499060 84550020 856033396 92775484 990005232 41930057 911461340 1201110 889528830 90841305 858794012 52589862 461570342 59628082 244999696 95509545 445699645 79004885 792019141 81851675 917029348 75221832 996200819 10093125 765363800 17003209 617414205 4365768 396367590 83290900 971871894 40087581 418161170 2518953 279078430 5710523 783126586 19881325 701282858 22030597 127605381 44113939 555256284 53718889 200507688 1673252 714866534 6069531 996876387 44350609 436611278 61480103 701874140 31794885 227938414 82572332 250568100 40651784 582870615 22019585 986621618 72858167 573037767 16423415 468554433 58582626 722115453 2844870 175829733 9141675 982823324 56798402 959143826 96014478 368806677 5642642 236137645 40175707 741430453 80478911 407281544 27269287 253995022 8324700 881827996 94615936 339305443 32004620 755287021 43509545 514012423 20158871 259521190 40224346 764465608 86949541 616225985 40321475 509144224 69073717 597653431 21160752 730938672 7094409 445818842 34393090 474265726 50437015 234411746 20542011 677967037 28311169 864423032 82749270 473222732 48417981 857461169 15740248 596591513 53430027 269310907 16051896 776056761 36285564 595557223 66898605 614622705 12340440 575294215 57485100 991949570 98672469 226378990 17961321 603788275 28160934 395770146 61033330 253253632 81487451 799733831 19636328 932712210 67732007 655333770 24851226 849101507 98941545 131414388 57454650 520361043 45241627 814174255 39408175 615023245 18747343 562334859 69582415 229180488 79026634 357615903 23162440 524798323 71007344 525788081 10063608 313256058 90784082 233719130 20000325 809986448 87492949 538026395 53074189 468433015 58033255 593109853 17483200 372879468 34259535 649943786 23447514 990391773 61352685 801653449 35582 252818750 42890528 965185814 24566456 425128835 42821111 509376086 38142721 469593109 8270936 480852295 82859828 943793230 74392755 467366450 24275227 793152127 57844394 763096541 27113756 564525753 73366962 809149920 24809948 403287018 9634431 693098676 33425159 385455975 27821403 329415856 4556507 166350175 21894355 536739862 42460224 740220490 9330078 376884815 85355955 312484235 84424535 243637602 52073535 415552806 1065849 619204087 34683320 390164204 31692910 388033463 83569890 470230268 17401191 883571327 60379166 653529756 23483030 810666390 79722097 974172784 98360568 791806060 5845710 244582681 8044083 370045472 60362706 914248001 34845325 934188568 4936380 593400909 29654609 428946134 63999276 306841717 3527338 489296310 36555626 965830789 79877341 860236893 34103835 452075330 19483574 462830957 24652647 203430008 86597308 984375797 80460966 129617250 65461661 766671302 97416091 767518367 90221343 345502681 97701671 660719258 65961494 567702538 24706771 185022640 56175977 884419887 52578188 313191177 14428214 966718892 41121781 673728336 75455295 857969191 7373581 189152572 82823876 263032827 40924172 926908795 43458534 681413692 43398807 944449151 38530233 168974805 38436447 156271124 52016139 519727770 86638330 964328593 56494202 151143504 7323135 671293281 68443928 392194769 8607507 594338054 2059845 248168669 79226464 122603349 70172634 111405783 71494765 661064917 30007849 810989172 44470359 773640197 41904992 992395577 82490169 187568154 34317122 994033994 67425876 775121619 87062924 111397214 12928298 938466702 65390601 364704163 58890024 667444583 88696826 199040282 27656863 990398054 85782727 587743169 12443906 682984422 2651843 884621794 56213917 828415752 78983396 164245797 2372180 487888876 7247984 960957046 65263683 361702280 20459481 420308254 12665914 984965888 65085649 446105349 42152935 810183611 32115273 816462146 58684681 549026435 1172072 154480622 44018687 340934364 44160215 891348825 73163800 949850870 44758836 910260705 32406493 724837428 57633990 685832335 98091640 477879554 93249183 330705830 54373551 778496416 4662230 973100656 73812215 992461092 89745899 801791497 8145919 657796111 67831633 992776772 28216854 898684484 58545119 928648313 57838442 112263461 23233821 449404211 37915035 357640754 72516332 338786162 87249551 679162105 42472382 861651604 2211517 137643037 99004662 665620931 98938156 637446451 59214061 831854657 90199479 545218587 26384939 144383811 49335392 811834038 8143710 485980394 74065931 571272452 11942710 570974745 32818449 740943310 92525927 394765345 58576557 528771261 14952133 953427461 8323110 187017156 93291148 407499280 76906763 922208494 19049549 975129720 57429796 488432849 86168792 432265081 33359261 980943187 99909947 938796368 87369849 877581546 9145853 980175849 59001169 714224788 82634601 492606127 56996874 297717150 55723437 754591124 62306274 653331929 85780182 701498904 79150555 262598543 93298195 605560756 6824065 665607554 15902471 123391361 57064359 649441072 1958211 744247397 89428841 332162583 38722078 936426813 86935525 245498034 31647280 200665712 66323578 760790655 69608665 374263945 22327965 368860496 60644785 175717847 2659885 540887261 83285075 347409285 33371566 656120893 28446233 589657332 23787020 729839617 70378479 555010241 58767543 727562451 18490586 469037794 16087247 253186486 64684703 331210243 98796868 637626339 64504805 101849358 68365564 510894300 1029098 521838187 17149432 648792951 61629492 836584629 11278768 191446190 73319473 753617811 40422653 463539129 24621376 838066623 52017512 150018108 17944778 381374338 48892432 706150583 56513815 470520563 60312249 711842790 88190168 322229574 52239917 780923842 80333507 708574239 40179152 893857937 55863249 920194397 96923548 458667047 71502682 530196608 86170768 562450000 72223153 512331337 3429275 299509872 21079947 171619804 52548265 937276930 48352874 461884737 43837074 684653615 9888779 282927822 38473870 112942750 81572824 716840088 26080545 616083920 59289614 691969668 74085699 646360282 23743499 459018393 71522717 568360715 78592923 163461012 85411360 324407507 63929415 705773776 96895933 355971701 79844065 677098534 90267542 173070739 12682000 364297408 44060197 414196875 82324314 593315455 38893858 423573466 30985922 371585285 96176499 404489908 81991412 322354887 73964316 669215178 9821487 920942309 86688767 997324007 27843155 935332485 65158820 615926176 41744603 817691767 19470673 565943022 36716922 160877594 43658542 764403896 65869621 424566092 79463879 168034678 36032754 814360597 32166197 474689688 74404077 655205310 64203545 312552581 83333151 520307815 6542320 777927531 66457083 964105919 28148192 652109602 6838091 756903176 79359554 440505082 81927354 154917619 51794604 991925006 45951790 306802557 62526936 690379380 91524095 864488978 46245527 338597584 53195873 213939882 62791979 322986449 4512303 255289445 13109578 662824515 69688580 157497154 12597099 571206345 38546573 286236488 10430931 965784398 5288484 565847069 16395939 917659788 66775093 610682048 83894550 977049984 66182510 212199795 23067600 543421200 30226556 129992638 64398472 322211931 19164172 509084970 7301132 843254824 92861262 986730531 28231475 817292034 86588538 210119146 84061664 462797994 76626168 408846739 28338119 245200885 86302248 138867228 78790017 771756565 10369064 775478780 36265410 868296855 64636535 840549858 9763311 149104170 75092879 554908217 34487827 422606794 79260487 174789067 24698434 333726048 40569175 221550637 54868819 657613611 51864213 911699586 95042456 110402306 6950700 543238987 90325817 837511006 36633029 535898175 75891995 614056585 84046235 175492738 60929703 974551183 23733299 998254188 4098642 669661339 8718239 844334341 32877084 809835785 29092035 311104216 92621181 192293779 56770086 926869425 78511865 606171801 21478599 817502996 37465977 181107075 9078211 928420705 91320963 423651352 55624348 334320451 37043154 818054784 76308183 617654468 4868819 600572658 83802322 804872386 19866527 996048878 90644523 687265484 51283374 116879439 39930780 215322608 35892831 958146668 60957261 943075204 3271636 883163212 74066365 870304607 59901363 409001714 17098691 854053642 20914365 954135296 60890549 526331358 83059110 179084408 95836460 748600792 90358314 460519800 55808575 366899043 98394717 148353713 12783764 434911072 48382303 530046118 10467089 865749494 46610147 251980621 1707678 888452235 74690922 565450564 15573017 463632721 21110179 871227103 6227008 444892548 32756852 534802876 55414019 445078114 66718432 354302880 15919815 523137190 52522363 807167369 43082661 899259748 69842766 699444494 61597550 701194397 49407491 129542409 88593148 364914866 95251206 894994977 8265514 698064489 6998442 256528029 4430329 196502126 86048239 860970671 33987058 742138956 6333303 204322801 19680583 966674892 93845595 518442674 73955277 971497144 73996766 302350833 60810456 844895702 7865862 182125362 96404669 596343785 67857363 362378165 30098126 491031530 50774211 248075092 96135173 585606908 46761032 796230850 67971121 853646444 65611142 390654426 40816811 411659156 60644465 376741629 8745331 197730280 24677673 714343982 82287353 433581179 14597563 389805328 92748547 761979506 46863817 213992532 49439375 164540194 95901312 603983888 93638994 260142232 78991703 877460707 76670142 362438540 34841735 718573894 29013506 211574099 79840769 969057903 49762104 341786959 13858475 165039275 99454796 825470564 13089120 309796037 73838627 771918606 80434182 655291887 89163778 310903751 22240482 458060101 65219764 230317122 12387499 251127773 91278087 792887749 23767590 866417694 82837160 559842896 68627450 526522439 40809235 305363055 9439785 213044702 84910252 403977045 44992065 733471585 60769624 708968043 10953687 688762269 76281036 774130323 42118140 372635553 54473916 498052815 7187334 242455632 84655451 480252323 48349518 282249576 90886553 627947155 19885732 417185119 59283611 597679321 47923387 486968068 4208662 304592701 10001068 223098414 43495637 959566982 26342683 601249258 73587877 530949239 44944563 760115511 32680426 420849270 75139959 125403841 20344306 724733150 33161008 568916857 63495131 813097064 69902438 579024650 50081172 595318270 43111872 271214705 10697887 325719313 39411289 587602451 5808635 883117138 21379121 404099834 50985031 521921754 41433463 445023116 46592351 767910204 57721199 322850589 28487021 264535748 73847269 968068556 97701697 469680779 4921302 499399487 50863156 584304517 59334887 835060425 37208427 391281843 86054029 869587064 13816460 983178093 8729680 868839634 35101079 866558549 92892594 672133572 31224867 524370266 70061956 854222452 32795778 103350966 20806337 123356817 33152754 418499804 74682017 331147666 91107221 213707946 56105447 116792875 10137307 671051538 98608992 939690612 59987104 640636625 93252348 895605858 80256806 981508757 94206327 973720217 52210647 877793124 326961 401185516 18758873 401402532 65986959 304772152 78657264 611192885 92223715 411380396 96385142 519653248 71060237 883414080 64445096 321232417 66303962 974537068 75340313 627528226 28850439 461976126 96378137 153205103 91103639 583467963 39435773 700431120 53744891 963297068 39041022 344689126 14383501 531172161 82374004 276538226 88964397 714407716 36221291 387484614 8673072 637786562 88187150 617480501 26274986 856265216 87906614 890832462 82115792 804324794 56823495 403391251 1501763 442771270 8095628 543583732 4062208 115189482 40647350 813254467 46100561 780085688 9638901 303634898 28261608 142295642 28308369 709804539 57319409 576914007 11863356 345482397 71401095 285347335 91340913 221637524 82559404 489847148 32222922 661740459 77869529 147230665 28084207 389668664 56202688 864151915 95395021 251592781 66444739 813006223 37928021 725562666 22480315 732607578 75453544 517362088 52087670 867625192 99611543 694743424 10450074 802574876 62241488 522136506 95325049 123666884 81799211 235681713 23732776 816440587 42892088 802716370 56008206 750050654 83952274 447404898 63344036 561601114 11545553 969403806 3962125 153837578 657626 524904345 28393857 534059495 26256155 717475202 96306867 557497006 8716557 196432051 70908852 679842843 71814803 352206484 89508477 790836242 87103518 662676504 75000656 763443725 26264232 579680208 77550063 113324381 66456262 989859657 9344219 514239122 63628731 811797800 56425406 721851178 50252354 507831432 19963542 719131430 9073865 725881100 98178758 348711320 99777102 225311769 85277288 733532687 40994933 949087678 24558887 500260302 68476267 617050487 3263509 885726317 89781042 902656350 76036455 188702457 26119207 596324090 45522260 736729843 43612983 824052834 81774369 728413052 87360600 943518216 74760995 550928413 14544523 899372027 33235736 832739670 6374778 238560605 46044130 890136706 92877704 186355454 14406987 600077768 59846633 824755032 84531733 167529758 51123532 588999709 19265021 611312651 34012606 156284415 9757416 315698802 27765329 896063175 6031891 958445429 43421425 584231170 50246323 254933279 63713118 665090541 50641630 942181086 50027688 156472730 10243333 361902938 43985684 527376254 43588630 562922046 70442407 787169754 43496110 325532900 4619461 474729157 98710202 844706408 91397094 436030578 39002489 614940007 18777138 175453650 32309052 261989471 92960731 784481126 86760160 964684639 38579641 786418503 87669076 267121792 555752 378160402 42017977 865994540 46052562 653962275 33883488 596892553 70620395 929073993 83029966 124100177 53258226 340678051 19046937 110175165 39522982 227286864 13024215 512485306 52673721 177624505 75497112 253603687 37139584 451196384 68526891 928369683 77801735 162649251 20049452 316649696 54581676 587778350 50821017 673472632 93394664 110015469 26104407 428040750 58999944 904428587 89587890 472818021 79685034 853197700 96425757 980845391 43411727 850146997 29606637 574993730 54993909 850528041 91431893 557718133 85019406 832600863 11546258 531347925 46962887 151191148 74842146 634082669 31273038 823772826 31628125 177534032 10182520 452232821 95621090 802211818 48516635 103885238 14138534 826519618 72142992 133008853 5588620 851804144 2446867 939038349 68288816 403973509 54555228 895301451 73606542 546768237 69490160 118668605 47152727 356459116 65369984 233980971 28627584 498944984 46483457 418514120 36623650 464372879 15795253 699068199 6526778 693671818 16612743 972454166 52931616 869408683 85600830 456938870 48580486 438963529 81221426 868972780 88202372 667957639 4757185 548009173 26710408 685663351 48820931 124070890 14716290 431457545 79838258 931224550 98206412 130107452 62960140 975038006 5831533 280795807 10465094 722395909 74878983 150296350 16682304 116956465 9822301 372192197 15871635 966685350 65480328 514197787 17326834 723602158 23949882 141637696 50217624 759452862 36098678 120497152 69016204 823084016 98069586 740991979 99132305 837435629 71255328 995807784 75815529 252610123 40078275 953308529 82563572 930746400 65559467 602871478 95776573 789090563 46005588 133759406 98996609 461409517 60693093 331129292 9592446 189547740 94023149 554996742 15349484 206394467 68418569 747312640 54988091 636148860 33788491 470196493 48917578 190436568 8351938 989200503 63228287 408413420 99101048 623297286 66162708 313961154 56782253 306462323 28440885 881397624 41335032 854821440 30171447 211249736 10109249 415154185 63741338 329119029 32921073 172702254 99314754 656102831 55722043 124020207 61341299 139273214 57836491 633102460 63883875 841289913 10624399 102904832 32623903 841342104 99630454 289600862 95826702 340271516 47416275 703331286 91100764 213116080 46487709 711422154 36331599 812613368 10311242 184535561 78552891 218310770 72588145 965713089 83922261 249285524 36210463 888575659 19290943 779279139 50760388 313841450 54861416 558490471 330869 733562030 30668568 805961573 59846836 548445388 35733116 176049958 45080622 260831412 6246851 568386855 31397117 628873188 8601461 965706437 7428641 759089315 70906855 979200713 83318865 943847938 4923298 427882726 72905560 431699413 55637161 573256675 38559517 182555798 27370798 735116180 2813212 629632650 64505906 785491249 13077920 428224787 33740347 626662559 29482766 354536882 29004879 721007856 99425680 433725729 7326700 481012042 45116175 549798876 99592902 218586718 31595476 434057798 85411239 389370433 2950545 971474877 40228981 311609852 35922067 794914548 81608792 363549686 34050090 495318387 42110962 401467630 95918485 143217981 26724812 392112214 86307519 433590630 34678123 436815820 50907362 381477762 62707459 862777083 96857435 503239387 90790498 658737437 63817221 192282283 65320935 689990773 2339128 936649694 8153771 248341134 47269476 565848957 35492128 795553278 81693716 436498459 8954922 904233756 60042301 337002746 57063284 856073195 25032694 584204592 93481986 992777613 53016102 321291622 13121625 210823038 51312682 288716918 92624014 175952310 119525 545903917 54790071 932333389 44120577 122282605 58346764 858232301 22003688 407269570 46774372 829802869 92962233 725352445 8604435 967494248 19501380 809793432 89630964 772869496 96444140 889022805 81583179 632322541 33390791 487202671 44383287 563272937 68761702 871874806 71431896 850902000 98698092 771624475 92939161 495864927 16340810 499248788 90133833 573020151 42861943 687973761 29022397 147113158 57887553 419317124 9176936 988888643 96882525 626443921 29097456 367240095 96296026 136913358 96831681 447201846 80194157 268285429 42240160 563812339 94460171 171115524 59610780 221008898 70353264 577846418 81430600 444659847 96884210 568773117 59684068 187748473 87553050 323270264 12453286 411885345 58446729 614223310 13017415 275810921 77449139 281407659 53149138 531709199 88900372 395383058 72666889 841278512 14072958 332403640 54461386 566368484 94375373 650732217 18739555 779216537 27055612 962039940 63604331 732871248 60975429 425941751 39596393 742138292 6369729 282006033 43470473 662534929 21638694 401686009 53784877 530389067 47956610 460868017 22594153 655864665 89471001 254726786 30605337 789858202 41492592 472624106 51413659 195953053 98459549 630098746 38761308 354415770 94090317 376196891 34070607 172726459 48528564 808094513 11568139 378422021 31655866 331998267 97455778 718063972 40166887 186060892 55862414 279824941 18928068 953024608 32131466 880776802 17881378 388935491 99474992 943144150 65626708 575871400 38995360 705608774 31510659 986240047 35724955 886136776 42328468 610656535 5102346 432005794 82582716 913657222 92244011 267207442 87153437 424919842 51418870 603936855 41524810 276988110 60856666 779689783 87790847 209709182 19917612 665147554 4287433 921451329 20637717 666797192 93749800 729063162 1880674 392909053 25524599 753164273 8454782 499753652 90320855 193670293 11083097 903257695 22297543 887552204 51637725 633908768 67264301 182857955 20068266 470060977 84739895 266437752 52363481 616954863 34621601 301724887 57724103 491291956 53918334 377890352 11027026 777164801 40037325 777847773 11250130 636945280 83100017 793263054 23846236 410800086 85308452 254054568 2104566 750429608 82166692 519974938 50182531 904597062 12215136 908053246 63952019 421055507 71198117 811887349 9764552 596597056 69242162 673145145 75668210 144279814 64685202 817857036 3338848 430690690 56639663 967108757 17797601 132547111 31998286 810095801 3467775 686711432 77490631 984809957 62958073 188539361 59103346 146111104 6727090 746985438 57548340 679258620 29546303 861096751 39227219 454168420 64170874 698510875 44263957 191422851 84973361 208452283 52452625 927325162 55383534 315583789 43911139 415704729 86558259 104664778 62207064 160799160 44890801 930548458 75263493 633866311 72083542 740965341 12814981 651246147 93858281 901124513 70073915 632795694 677295 941565832 50489893 435693701 12605346 705132872 49441120 934753481 60846657 232149989 5254072 940098130 45938584 172343681 15674208 174348603 76504420 297653563 32155101 205903917 15321128 124573370 48208938 689013877 84861777 128593137 56052822 154974785 29608378 154282833 13350254 254946696 28432141 886982509 64187887 134804844 64178262 143615274 85995743 518969388 49375817 621241023 30090464 679613099 20669774 499526144 33003239 588991816 99957990 358131722 96594998 977814278 74469010 604939747 84686136 867220760 46818495 822385971 85671879 792108661 80029954 342269746 37522363 618202121 61366666 979714527 58262364 965049684 53346253 951858346 73487589 398550674 39027575 268158060 64363663 246199087 50149981 685181234 30743110 485349589 76028873 111190654 41536168 347411951 72561684 603282550 15854779 562288959 57738542 409873771 74661546 933625459 10237211 985110866 2582051 596599649 415221 972270903 49124864 778265191 36007585 714543205 1743746 850792584 21039368 333326257 74257020 705536651 52351705 904119328 65725163 561672390 47396078 579385441 899590 192285743 15813109 207370117 7914793 736256984 40076562 178372448 86657578 232862855 83557036 445704696 7623231 874344395 59980318 700336157 48288838 322978605 34399163 542610520 32394431 463831438 26604061 124949796 98091461 673245013 11724088 603927121 30448612 943599014 50030450 573252509 76402060 187291530 56876619 188135980 32090241 519506582 21850120 602468254 8659992 749863790 85892009 230915714 25342017 169216003 52324803 398813668 97687460 920681807 99678145 272754907 18473458 374918866 29490034 266512589 91771935 739400041 6584989 730416995 54490028 906225332 22412798 318393738 56903165 682020628 46336821 696765459 59735174 719583640 146968 990095755 33239862 507118073 30422574 755199845 28504335 890946356 17292195 434042525 89542076 438290621 2469383 576057931 216304 882514673 38718940 220740581 95220723 516387497 18329989 749542019 45058826 880957904 18598584 192343715 67517287 289509173 21506710 761326391 49269100 852282739 731711 603150992 71157472 795635179 34102465 438467278 31479967 303599895 5011929 518327853 35168948 537879281 99289085 600659382 67908481 270759321 4227365 116414528 80374207 574637027 80069112 242438988 75566879 356056938 59677013 312995528 42228594 674991928 47387123 935155623 95515984 594908013 45168266 369903433 61464050 749612575 13517830 627958571 30608800 903763703 27212877 969445594 45995405 896155998 80018033 892195279 38867938 945242901 99245672 690213670 29820956 935414573 34049315 758873384 33832057 419116565 35994332 523366913 50231294 657379700 72896068 718103741 69514611 183905236 94782366 654561722 65578651 888647250 27396744 510031151 53059463 321740583 23157067 660361268 94762154 648157554 98774625 744751307 80175028 203357523 46020137 991061674 12513433 350890410 79093397 424334676 26009334 855512085 23585063 677239618 24879650 885174628 34009661 303118649 60365928 815121930 4001764 555885837 27562558 930111985 64354009 883261741 34261689 376921333 60015600 904461124 24221993 773421979 29629098 943726799 92527743 402063285 34216913 985194695 6874819 947533952 75358903 852999174 22586309 353842702 43880199 700751897 98485815 485289056 93767696 920299090 83035905 284771340 45144541 304461612 99016540 917061189 46701486 426826463 9329210 495523467 83451950 976425130 54384410 908251758 49539324 512989365 55045155 437269164 2419793 771478465 77001158 519792049 77016684 406698441 95980330 231099496 96383268 389842309 96720450 466062813 72229765 211661286 33387799 897135951 45805013 175838106 93797712 576344554 24274444 516461975 94656003 630495330 22730803 793783584 57171574 682379892 99945294 173828518 42684368 149744250 41707222 230561752 99770743 712341652 29410800 437801538 81578339 587320836 45723583 159235712 60753314 111704576 40669735 787209148 59943075 558074588 24252470 725478255 33045178 877108599 54959197 426341452 55437296 446684218 6202459 259142817 21307911 114464555 40523549 203396555 39293356 829689671 95966050 893521828 39305181 556473115 74670778 728557306 34459210 916153650 19319174 280310693 87404959 642718388 30080733 950980201 48587533 291015427 24652757 115263267 21193365 357040998 83901654 333149507 19090578 357426945 42934696 833430000 87804163 990306289 26878734 766300094 96354420 941456362 75505951 416453348 26470856 492761791 16945073 699128280 64303051 102094762 79449911 718707664 26088009 486860263 56838091 693804437 42592504 558719390 20097793 543373230 47600762 468217336 42239397 452482947 2260513 318747181 61808705 166424559 41505037 860747821 61998783 429616915 4359203 300476209 47210843 747357756 49607905 443547740 13755480 312141705 66975518 846713910 4961542 434838687 96224663 215354615 52721583 144730154 36224601 407537869 37936477 595848043 85393157 255336417 55688983 823564960 89670939 823031193 55835716 939014568 42291073 141250088 64837355 399520542 43135303 401832873 85851906 472410631 74039045 360183440 80208449 353656614 20696264 782574726 63605911 975315411 11362573 958199043 49026376 899775261 38604925 104228891 61001107 469742872 9876221 750020974 8159560 979653160 63502561 877208136 11113408 690329045 1892206 489640664 61458286 661033393 7987686 865956301 66612930 107702769 69365470 675443016 80307945 868954968 92566823 129284773 76396393 561745007 10854738 670112262 13141840 851116414 21483073 419925239 83948054 718548682 70769816 318136612 72823190 969607060 89675615 451883490 83752529 418769054 93404080 328115364 31352562 544612071 72574997 495960782 95581668 428033597 34431941 476165185 54240101 833836612 20300013 763134937 85996175 219829004 83267149 736837878 10042341 445858420 99894677 906558282 52671239 813684935 83250833 712286482 83810713 966038729 43236805 494166469 63741838 112615412 43363398 655334678 96714401 102352439 5815335 837721758 41041571 289314207 36748240 662555195 20573991 288795965 19995431 451737314 79507713 247409685 12122277 383929501 80575579 825438319 88075744 258371693 98208346 165691481 44593604 145850610 57460794 123703289 83624863 657337396 70948615 642512184 48103832 193159876 58601895 882854183 1725304 482984295 80527354 318417427 63816374 210525618 53493954 773429200 65514125 176745739 18467277 315640658 53950926 750825935 60575889 552821920 18341602 302949988 64671187 194753794 8441193 533120251 41563738 934971508 90807724 287790971 33108872 322296757 9947486 794258355 96320281 753507866 84107611 378633253 80354090 868417280 23005173 123851759 17104708 776942427 41569519 940588185 63349812 376212573 19393052 435684368 89206900 804057401 27478549 301337269 43940145 102982039 46432005 607580928 79872233 838747966 19481548 843874550 51679461 196017573 90575662 921974522 31234879 565027991 17236777 254904030 37567977 576139724 14390293 888209240 48976888 239318197 61802848 114478902 59881822 197347908 63497685 773100193 41266283 897382567 13330707 431024341 60112809 882371832 48398915 369096028 23746723 181257155 8087465 850677636 32195746 106771310 58006440 991893208 44837585 830714142 69861119 814710867 63898279 464387594 60382287 770492534 73495636 947881807 84757581 211191175 88790593 831790057 88149059 240663868 55776450 192632123 48238518 252532443 90698161 983945861 50574575 557957062 69034455 306950848 97572507 658660331 5083009 188538277 26920866 731553915 12897788 620209332 98427274 613056933 38579909 415452240 48932742 633607919 12857189 403345559 19402164 954648745 5453205 778094523 49664653 281628026 95962558 519701440 26565171 408309497 72890310 472580034 94032085 163006263 94120755 254059872 29569095 231501847 4736027 240459362 44279471 968078419 88821962 420523029 3057267 466038982 46288180 677785614 86948796 491443948 36181340 458872559 21010396 631453556 60447609 285381017 68054177 700397442 90300938 215589159 43698406 142739411 49844193 776878802 65730607 310335747 73124788 609367465 91487908 633887233 32887002 205110761 76883437 132092159 74844890 169656878 35346195 812714103 32143791 286778634 69974297 207664408 53373168 177161531 7950036 622908073 7824524 377258703 67224914 259990854 14862142 868881521 92843508 677486589 97374866 268869620 94598920 393900811 53946583 138941362 71427230 417118397 97136372 417221524 33208354 434149423 1044692 853339294 35857164 516355823 37853023 921252572 51198174 831328742 80275296 969726377 44071876 299026196 88572267 385933936 72057365 312059501 21144643 574835174 3837054 218319195 76146239 800570612 26808070 673947310 45325663 560167638 78066098 490890091 70656425 326293747 29174505 480801257 35007202 445762708 6390703 200698305 82137733 514299141 91804956 212105467 28121333 886394185 57498892 396315073 19881768 224990730 25643590 138559180 32878791 726786123 96345863 561581362 94039195 819640041 92988511 752499069 88297556 490720213 17898512 535486677 30515697 119157418 98865082 202760530 67660023 233854038 4428216 202710162 49781030 780501133 49965404 999842180 98014367 849715417 95573450 239371954 74045166 213923395 93913340 496393225 96354881 831602165 21012856 287942662 84554985 982019408 98005330 710603119 72143768 673827075 43139452 233214726 49917661 890810735 21309199 662778652 43412567 460312149 25148265 317714717 46386312 200035933 53253507 621384554 61171148 623773820 60697013 331281598 89543551 978002637 68977821 512529560 29796576 609824733 31887115 291782519 62473275 505231565 51734221 294346561 4401785 444080112 99100804 843647093 36073731 508503635 23230847 228561387 36314381 111453597 42993418 589958770 5356276 242220830 55828050 750473309 92569691 803261293 94836716 237742161 41930632 276239314 38187101 131238440 46380505 164550655 23141767 271209910 11246349 935200873 79522092 503550240 99453124 177456269 60490431 489428048 51769753 487437727 24621128 473162715 12965579 553049996 77134586 740306549 50870561 992168696 65493906 212466233 35599087 707157693 38420123 191609172 53753803 505832842 74504817 463660320 173145 570889827 74543980 527619604 12255734 455292646 3679748 937545381 15053826 615251638 18909875 862019624 84182623 457294702 52193026 439190793 21340710 605676609 35530052 532029793 11532918 281400832 77337061 364816906 13532517 170409326 71943945 791414417 18494358 669348809 33815656 329869549 70443775 498579412 24618520 945648740 3946659 862004239 68564278 700877812 36808691 371006632 8629055 897750058 12105856 344744932 15681694 964316848 84176105 493247016 45653859 803227565 98648715 724730892 65295758 404428177 39106075 771642061 47998316 654163148 76956695 661759170 9503367 621713510 45912068 801800709 54959631 769812816 6547414 430508253 51457905 888178174 19874536 413330401 9646799 455760720 8579168 472089572 42159403 407754516 62374303 320651769 32999728 363462460 202786 813950959 59532155 318188816 23313422 681748700 72379096 548599374 48327136 112737303 40594947 430735186 47339436 838637703 9462335 705352550 63558031 420127820 39261225 513363114 56698458 271446051 82643115 485911692 10240015 143953146 25888954 250356166 21348507 937529270 7895396 225058120 85316354 553623234 29061175 635657152 8110836 949033942 45923141 775600970 37523470 782177483 44416031 974790500 24582544 191351260 46607750 884038880 42596479 585994025 35890812 307635660 66932145 709419574 62250907 490073325 49478769 416838596 77946706 845624355 88197676 402096602 32991406 100225153 70211268 320372710 34673275 485868115 73951580 119473684 33731719 783107803 10003806 354372609 75174377 465907144 69038949 784792078 37594501 763445211 32458510 858647962 24129346 721665839 86190382 537990802 29383887 506559314 82482765 289237846 68388579 422032106 76540870 963824601 74731373 629134317 63001232 657152962 19381464 348050635 46139042 381479987 78011719 181572449 12343716 105911097 67912112 446634576 77909905 505133542 97765525 114682706 80380091 373200952 25055707 670655107 47632077 259530992 38321585 324232493 7008072 843621487 80117199 358343934 76075222 411903525 42267178 568815649 34190987 282269737 37411201 358248345 95230490 720817446 22446958 438755062 50740737 572293473 69843602 870695030 19222939 642840198 28264727 199723240 74404186 855361733 4533671 328425526 80864795 623945411 89340161 428691053 27033555 195182485 40303605 291666799 92955196 404116854 11799043 316152026 80642612 520692855 58805555 413830533 16966165 372395183 31133469 470241257 64254680 753618382 23817662 703121209 43823852 258882882 34864364 967580914 64358676 644897192 49270729 209677740 1137077 169100782 38899818 515628022 43702142 664021212 74874911 570704125 87505223 896324290 1938958 419612836 75338590 365590976 43948608 985768934 78005845 477748439 36321745 592823996 14725813 132256508 25368893 278832926 84791338 555761230 67983488 530939268 7976021 219481195 8039481 545426462 40911758 427087858 53151582 327648714 61932962 577673052 10379293 192074103 78340069 911351117 67291338 998421778 44107774 105879867 63722329 654376500 6900 618787791 98558082 978999900 26988875 838425443 29716634 508756225 34048343 264809991 14293875 467812609 86646594 847207271 40914054 662772885 14706524 641383243 43412347 386272290 40539269 730107307 80501978 405650289 91592040 667902299 1616594 424699432 66214059 873026242 10934932 173640572 31723246 955906741 59818420 437003869 72696049 307034552 14869724 320970291 50549890 560014429 46990881 359935868 77764026 897719723 28925262 289488997 66398385 748668399 93134607 133177218 64650567 530971258 12717430 756751504 83941728 853006223 73174017 422959388 5434483 253765615 28461743 906373796 64923953 777215249 75829010 343001165 52474382 821744207 44263171 260099930 78878564 902911004 79098659 490011814 75513877 597103634 9519367 807790969 68558851 657862609 19124203 305921081 57786280 277121417 47392281 330382614 81648110 805750331 89181800 552437807 83037355 677346735 54091214 175449743 22683722 726346871 26914403 942753586 23800092 720352436 91327981 860898902 21696711 660794146 38459878 511710744 6601302 875030138 55719967 943102513 89551978 424746358 27716024 225864360 52087398 964196296 86361872 451948542 46778136 340979064 56628409 189679570 80711797 236850620 48536738 378554332 91643917 288339667 59622706 594073687 95158303 887442092 70729632 584213442 2571930 322336990 6346316 945169428 4198389 428469996 37176087 610754280 50445625 420240563 43296474 964906880 50537118 351634887 95572835 451774901 54955977 891391063 83664374 503954982 676472 844009707 68339257 234482195 43740859 277153804 7662910 884244304 88240495 684023779 36748142 699468505 44712261 272109091 80440943 220450764 50019002 348855985 62338319 871018630 85774793 699020668 85092793 183018253 50079177 184548798 73758372 922135415 76431001 247393372 18717488 968900178 61505346 131529606 5138884 788326446 66914908 132289012 80509087 730768289 30949456 295641807 33991649 630927412 15297895 289440028 81992229 389769097 42489148 992239727 8785613 580462283 69991516 576233591 26042384 297166462 6779124 120056382 70439974 851326019 31048798 275569050 58897712 884439941 45867815 727170726 55283633 751107952 78601951 303659064 71860018 238698414 87212129 142246920 9195015 249972755 8669015 370902009 28849147 120833754 37251967 951413364 23130639 694350012 49928169 201505526 55176321 753220792 9640524 666006241 64810059 613212419 86905051 534715400 68269705 804191014 48361551 295186679 30089016 331488782 69811804 903874429 82732504 122231972 448044 943124903 13996981 526522976 31456476 519770057 24970761 200191249 13332185 188213002 68800799 494069358 9316704 991360906 57503016 105575983 68585101 776744694 43542083 715121892 30883920 160276877 58682118 277107240 98066540 402306177 50785955 271223414 2456350 629330677 41906904 141681100 94905748 109365105 82419272 245910869 6742631 611860931 82200966 489482533 88431970 203558293 90356932 463280319 65981710 982727323 7064563 412181246 54144387 318246101 49902780 635478356 36645511 327947917 1164772 749726574 42809169 815656055 19300750 520049149 34389250 264837454 57972806 933946770 46802058 113200401 30928982 934202997 89880915 557557888 53419179 636948463 83808323 597159361 6534797 665270766 88931946 452238081 74709408 737265589 44936219 986097374 41885574 325407196 14417955 605744729 25233654 751620149 57098390 652514781 71698632 367294591 58525618 845326373 11974742 834951293 92198262 764990025 30102403 989514351 51556583 595620597 25629407 970971606 9729675 929463272 85670735 594949377 56466593 232030236 47423218 768936181 71840896 762657651 27697555 460251104 58632475 842115116 57149664 343750820 17256711 165028966 32672018 601761925 77669927 382086127 29443597 370924604 42458603 198142999 96909857 314073323 7929249 933599113 21325208 883397436 28470232 331752290 6319925 484289373 71528877 280911673 36186410 552936898 92685088 885662109 29921552 235019900 83787629 176220290 9398711 846675496 93761098 617325338 52528313 240915068 47190642 959374791 77151573 995389408 61392662 804081554 96256359 500325640 70294160 802298266 88498363 612945116 75508583 433579385 15797994 702322829 22546404 213464204 85525542 628278541 61799636 511606539 61160549 815366573 20847386 842465468 40605801 699016719 46418307 280211806 23218111 756044394 24509282 547955901 13230008 247338923 42288776 690423393 22129055 742884033 79620692 299780890 68178961 898174126 18317868 743283321 91195600 812075921 58486588 603231770 26244093 775861533 22466366 183573230 45332688 978875783 15298517 134469620 41127295 468147970 21332221 180466019 46074428 702304184 55029772 325421811 86650819 291623319 58088405 654781476 14509880 110915062 93162408 187151624 16288816 172634752 63771367 983022997 69484849 708447349 24164817 172175084 83922293 732577850 29172822 886784799 4305995 928253467 54967871 647889568 54219987 928396150 9057548 151293350 67447853 737256631 92971401 440967271 25249087 665491741 13591008 254283733 86662623 221537073 93455104 237853109 21452660 715279973 51396904 401156411 86809493 778984082 81454925 133537746 75608345 105326966 94923489 678612456 86357406 569118766 17363663 511157792 9077616 464677594 31463967 911600058 2466817 248346377 54945528 741276537 71766772 168754381 95694204 124698334 62856424 507192939 18485287 360552311 86251738 275305498 68082326 951724749 46451619 126440423 43715054 843012553 60130714 241672170 46394560 193121205 87022679 375588237 86135903 171114876 83362782 131299443 8394487 726775845 17677812 354231381 1500629 434594826 68854489 125863210 61118061 198996539 45345007 404187095 88401464 803744866 99759791 491932247 81369558 585098145 33131176 320403309 13468950 839821558 13645903 115762371 67886173 368572692 97056058 567678606 14004741 365369822 60467328 207536131 34146557 925466258 5399998 149697123 71368361 347958093 36179449 562583031 27219013 319784153 5886865 156590506 11978637 701873360 73420088 465636076 7290213 268848548 75160519 455636762 34484998 116741143 66794027 622072989 76514551 106925598 99456526 678330692 44744484 769809941 93577186 632512876 45566729 435860804 25961299 430706296 46050634 365804920 17155333 501773979 15384790 998193576 21275479 557799780 52879131 575432640 71851325 848917739 35934146 173225172 76557543 293476362 61342404 903366038 73553397 245664606 86200369 571881124 49835360 668127022 99777008 323289473 12649827 947631037 16566593 837919786 14503666 632165404 73876564 422316843 68194950 216649590 17284833 213928941 90756779 622488994 65168803 763999049 61583685 778681187 73479405 721949847 44493492 285519495 30786997 625241424 83352130 393714350 75750575 370802399 78313330 778085175 7672560 712740285 66381914 142266988 66079676 926065047 19165645 248418159 91095783 545393505 87042537 367590120 64035226 265499823 78914248 129569339 40399136 768896919 36164700 426677037 98341774 980908159 7610006 373215799 76234348 881358644 67110135 287626343 1804937 298365718 96570051 332341408 18979702 539218973 88239145 253217538 65452738 283726835 91503498 389744982 264250 612784499 50540482 706606529 36037555 972949673 40194656 372064858 30166552 896598537 16737723 353134667 51799518 909599726 15288871 102730256 49131647 330314966 3311021 300717753 7030410 411909902 13882151 222248675 51459245 808714984 64097201 964388315 95802426 517130141 63464353 628918499 89976733 923714119 48654158 665554044 87706 759080344 72002521 862186869 68086784 408649507 70085876 340171384 41228317 546452226 36109739 450153842 99642998 262053747 86472872 730659434 19218129 361224380 39468807 954952168 6478420 905922313 23205880 125897110 22546027 968171510 66567209 170828539 6205248 132178860 67951986 373839825 63830088 986213676 89814217 254249493 67440454 579114115 6021265 361514739 96280835 933620182 64282760 387588701 61298461 942514530 52449971 675403051 7783743 900808806 58592494 723912935 8305992 400201656 35539285 942213277 71910065 294425110 21998437 155617529 12413505 198779318 52852541 860648387 91309573 494509475 4099258 204243810 49833459 214942290 53375012 208089414 99191374 972007886 62910723 344117689 98845503 507710575 17429331 214706478 61034356 618671359 88200780 142072108 91704122 822986864 25672439 785955760 82857134 302239303 59321962 687795918 25590359 179920284 88740558 198388960 42455635 671103795 98467516 900089475 68477832 663298145 75816700 929045405 57715537 492969932 66599537 487205638 71820809 368714079 22663516 462565860 36860132 995495480 61114884 859045474 48554651 610546089 19596164 412503869 79289373 355805797 20466705 639751767 39241680 849281348 67000674 956167265 91970374 311934103 42113929 393511514 57031836 356407140 18271944 814747403 24272372 384714423 32068267 863043053 4236991 747455505 3325896 480424199 65973201 519434054 48254094 111744310 36303078 735987379 55685926 271567233 8245435 120936106 14658184 180429478 70627976 797310821 40446536 528925551 64810563 683054060 36441587 996497214 15764340 401624730 30167935 425417534 21098147 399757600 74823427 765822225 17167239 987582101 63991034 606342565 76242130 302317456 45857013 136340638 35166464 268447103 46282623 530573737 46793930 178278886 84383363 886068949 72983198 875444106 49379134 215548518 69032410 192891217 10087409 278073367 5159898 122894397 88490522 450906786 53143799 788957572 66419786 129906858 54975422 835074204 90807661 353283024 64210224 271082368 92761981 605195640 82937434 266309429 56918865 927553504 40960042 303743372 74424182 995006113 95464085 847768971 41757786 401171697 59655989 194408612 26146068 893348182 67139586 894226698 83651883 415745486 41343924 817156027 24999758 355244194 30062436 509638659 81813714 394162160 65910443 819003437 33774023 327308981 28957894 347305382 97513084 599813167 46712025 363695224 80053729 364093818 47401635 464529241 68931865 842873873 98936250 396333277 59676584 397065556 77567721 330599040 95313858 840254936 52635286 111051029 20376129 911494892 13751410 663044110 22105909 474827405 61120916 496232413 71525391 669933794 78656539 270105690 62318227 271916505 54330490 426639081 83066771 112836016 90424468 882492379 81509690 375965815 57536064 929373263 63934047 989997907 94731084 226809588 90434593 723941845 30007712 751067070 13834970 973943726 47520796 741628979 5861738 478829642 1539561 791576247 34833011 723328515 24948257 804022733 68053028 232304677 29629612 695212881 83647882 331445371 43040311 188285873 66181624 940563494 2993881 612502072 23298203 369575164 75296778 108803478 12798714 825295222 85277094 148969352 45485291 403913371 34143717 236626181 56116138 835155091 92074571 438596275 90170924 735332978 60865342 718094774 34306971 996169387 13418411 845990811 22832801 480296565 88361707 756839155 92838040 276633085 5165699 578455764 59943717 851423431 30534805 125381929 40793947 125561311 2983379 102114486 48657934 273793835 8861859 249718880 56093781 140833675 15088741 829078013 80065700 189085492 64547725 153763013 53793292 988288985 22778254 744866665 31996034 713327798 12020832 492397904 28932715 262270950 5204763 481529125 67747280 949533804 9375658 900530981 96727224 205240257 84719967 954165133 68525545 832350139 53921944 702627633 34770219 297057393 69546146 108958373 13665479 153336945 54672183 992449757 39308432 847371154 7032320 160445030 85838125 777502961 45199688 735359274 38177223 291457283 13166575 218948599 70536508 962494034 81533380 615386267 60819861 493286188 6543762 620537016 60562796 503021254 14951975 627048062 42023786 927367751 90761882 481040623 68374107 832360705 27935511 305222970 11052420 934859173 92188404 275058314 42303430 369471723 37756134 903439540 5714538 305671781 12215024 936138591 85631250 528668684 6842758 787954779 12952107 299236997 89304599 783670181 82149176 807587561 66939155 703197088 74403167 444508104 50780526 505220241 23392594 664321926 31642459 658373350 38114733 962318502 90229926 769492196 80395609 673880982 82045093 536498857 94545876 325625286 69561922 641001262 72309265 350236073 69695367 383598041 58053711 924723371 48744959 513603909 95775786 809326144 60724967 816024989 89265128 752098179 40313362 334274176 48349133 664515314 18364214 545803578 20943922 404961245 9237410 551030353 14094752 319372598 86535531 148646860 69521130 720914844 13869898 980655702 87187094 959280412 60645402 415311698 51401101 641121387 50228983 157314498 59833467 635030743 3705550 349483709 66936908 943508755 46295943 732077842 12917495 450221373 62189347 280079933 76111284 892942099 95678133 286492433 18093528 240340441 46729958 822038012 16916892 668146354 72730330 359028670 89792568 870541292 96868883 223637765 18530902 941858419 72258067 117137176 23276567 587791876 61875848 629310307 30809634 587334644 28744679 853422263 52589355 546321032 75327950 518422785 91290997 812207902 59035474 572758658 47833714 320930798 74194719 295092706 89863078 936915243 27275972 600989411 18354171 968819851 92516764 624752579 45220999 166925557 55253403 101794042 11167556 448087545 66604973 629257221 53502757 106907066 29028758 388349178 29717402 966854106 26769242 133609152 97459586 582792539 73752596 297412365 98326977 909928828 80875982 789625895 76252825 495252766 91015427 546612236 86359128 545016094 83950113 128731610 78548950 189556466 69712404 499886121 21915311 608626941 82352755 574484306 4759874 604652640 22309232 676240211 61629227 500327468 49452239 750148814 22066287 927225168 47787796 790017231 13110486 997600494 90773285 545923305 67847473 153670715 56830104 518032375 55556598 176428814 73157023 726514470 5099745 727905868 36092291 724174173 9675716 973319957 22233386 633600605 99206122 469036676 94412367 122579939 47636888 450614705 37179964 404379535 22271165 845067477 33298293 493090024 32799992 890792492 43923541 165439052 49030351 676465752 99469528 442868231 64039643 216896565 89098120 913165183 23169390 722401691 13931123 556531675 29338474 965856747 19917786 778634836 73769069 269575710 31855786 162026874 5023217 490037805 13017763 949181621 17323906 509396566 30620163 591868521 25555775 508583856 19313851 488954609 82504166 623434997 14025032 487263293 79255844 508534601 57440920 809986565 99524325 946289313 51654336 932362711 7005546 717532598 89308650 658921211 52574965 646516503 66031248 801455708 27097729 615635115 16041692 497574993 51446489 804412811 12315501 204085621 75177481 798362285 84663952 869952307 22879302 515606115 98631667 582592996 7568397 818533542 70924775 762611169 72558871 129474860 40564117 796670667 74200327 418191210 70434635 123685862 30090331 706391244 13143485 738620307 85225581 987700351 45175633 220818310 30468029 516354935 88639649 534712794 50327018 720572370 92404946 419846784 83749502 450653734 78612050 329386867 91733799 403526639 41598237 265519829 5396031 780624873 62418004 154547783 90180271 489067328 91647837 293994252 75673323 649536933 59359884 203108283 75340266 319527484 97705718 139269088 81151637 406864443 34539505 511578160 90098166 772115595 84734756 954027627 48710826 344285453 2639509 413215411 53464144 436155092 13562207 887243023 24485168 847779239 4348624 539384088 72575660 364817996 85665067 939558596 18330871 806777349 67013015 546057442 34358258 988427077 86123882 508816193 60327054 254958858 25948588 642769089 82650383 975860057 3567177 249817575 29943300 544050087 96644690 170280428 91917896 504872517 73103864 342101101 73627128 454653783 44342516 571991499 12449396 105817713 48007626 881694247 37744588 496397083 19466056 467166796 63462598 935343416 68299941 629889818 85049254 617229146 85074791 606065269 97403475 363688570 98507495 362629909 80510497 263666388 53554582 767716876 96925692 763362962 87935447 825442836 85479645 867596563 43287285 634825779 93850132 756151992 63032980 286420249 3966005 978916192 8813208 367570458 72872707 406021043 71290083 785479251 12856624 245413979 65155999 359961331 15698593 830197637 94508741 119205852 69709582 366041410 4401058 882898466 32518096 258704281 89014257 717580951 81056352 330716752 15033323 420836285 30528263 535266536 94685778 480761582 95831142 412359910 62589287 592129108 18900302 988431104 12980280 968043477 40011464 160552851 77596324 819669247 48837637 853113674 48994047 926937325 45391979 853749289 2331369 928331966 92677123 434215666 51113625 500353011 56331888 937458920 56951045 674044200 82041220 812455587 21302779 691450415 14680888 603919567 91208190 148218283 72223187 180085337 83618669 403692647 57605846 533129763 29408150 554005453 23343838 173687291 29408419 823398151 25367261 855658759 61752820 428949358 37898357 269985015 65171729 840257312 65543758 313459106 36324011 302767380 85973114 611194266 16893362 138643629 39311628 738032690 23268083 678099739 75472907 738316889 59958851 936929541 17568257 475091026 44635852 502347497 99262512 469390853 70799328 548105705 73165763 692850681 68917635 564970114 82554180 154078315 80124683 831568498 51126519 626720414 61661411 386228759 2807731 697522988 70331838 738628740 58960928 506305630 97462164 473426507 49210095 882386026 86112234 657780814 6507568 801611664 58282301 433873612 84685338 553753269 24884655 199920398 99463358 917845439 77017415 620632157 83964102 422705851 96271236 432714304 40045247 963457377 45077425 223175227 59346 949477520 25895848 545321588 17840071 423764396 75055291 454279152 78691096 895561244 45960389 196371911 8494271 593645431 80376844 262744097 22924740 980537650 40330730 887734948 90644564 837826352 63230214 728918330 88665600 545331143 91788122 576299541 19350796 694643572 155894 210253793 17634626 741226603 8302809 100863635 42397845 954893634 99803926 556323325 50098587 108563482 37544700 542987417 20866014 512302284 49897834 242152971 92213671 795050243 77585641 630176710 76581703 705878899 74777872 994994277 85631443 526894328 67241502 899894129 84956829 345240374 27005599 866544611 66152009 526490638 70239410 337875176 68319115 745174251 58191124 339662854 48451801 782916680 370247 326196762 94953387 887574482 9969440 252832397 83961544 921643046 52231697 212902479 47117567 386072587 75972561 516605266 65139260 148608616 91578383 568767244 5541526 186884115 48846434 218892534 60455244 382073569 33245873 688337034 84285459 533344176 70235927 853607194 21300771 164924880 99020104 307108165 95014520 359927385 40923276 215327143 15655610 304312228 87318957 823937603 43099090 462885836 98953889 774691810 28993319 646983625 13187878 297285781 11712018 766021174 91899479 525480356 19046015 932081532 31274724 646503024 68596664 666963225 26064239 472649500 93166423 427713784 60319407 577971377 76774956 742715796 29553513 338064361 24771559 247967047 85483030 740937832 10068302 672446666 543428 306837950 62000712 556191633 29337846 957735881 94714621 270761964 55119065 340833355 49879976 775604910 69535893 121985045 38415008 642233964 89644975 553102100 62319482 678267856 71105798 830191755 72799365 999254276 60980097 958438930 57183342 675358095 49225786 220381175 19865737 167275966 44253442 169370552 66064379 913126281 47531906 483790965 66127758 539882198 11418659 515707241 90136029 363508275 94147987 488954089 34588755 174409304 95502095 671147609 69248582 912656817 19375294 131034622 64461283 706413853 93663731 509018330 50274567 852231621 20909729 905799313 46946725 248549260 13766741 769662507 95855887 467279464 18087879 475144405 50617198 718976830 77164320 618989674 3531171 265950587 44774861 196739667 35467376 340999617 86213512 263589595 11377961 507008683 71782487 429779770 75599307 186271195 86728381 283524147 21875485 563694280 32477832 496834314 40537444 210742237 67483594 176337250 69121103 681578018 32156590 731553770 98505314 732705836 76652686 579431565 78231776 429264276 28145262 668492218 95277375 114612377 79162638 694530555 88879194 467458630 96938086 471736598 76238148 840803486 49222184 149872733 5791036 627423626 84966508 994535179 16802272 527985550 2923091 119619377 30292426 356690801 67717045 601385045 261128 433684840 70032428 262404731 15990392 592397234 6205916 739649303 86509165 246965979 92596506 323271322 78468725 853503727 89432124 302113046 40721931 715161177 3033829 376252989 16081499 160266031 36111800 500016960 93565647 172622370 14481249 497075548 5071783 100604382 69256612 364479069 68205807 404681912 54505290 137472985 70036425 332591669 91555950 629960443 47295464 464538408 33620694 471495219 15480101 895285365 5164517 635550874 31010681 178330116 57262961 188432027 52725324 259907829 61536475 987375348 60121350 683414741 29728060 960682309 38809747 972607211 41566829 724629620 7150920 946721298 12034489 356786137 42797950 509911254 49368228 621034409 24340316 171900968 98136481 419517877 60489177 203240307 9874823 713424667 38870418 255591903 40660843 234002130 58622546 561755868 96666930 969942117 12367547 611943587 52151821 656784370 42025353 906206924 99465741 747036326 98500821 996655668 34831986 529919078 9102828 858147143 12685393 873872505 90317190 575014096 27819121 150114909 40478026 360897379 85025110 287123059 80593384 297463202 72262030 503329108 39218909 834145800 14306219 869915833 91190734 373618681 98088057 897880087 13626085 440173403 60089182 240951795 9817754 548057685 11930122 140310676 12577323 678329289 82701769 808017860 86140588 894368532 61271249 712969059 48963784 644357073 9192825 716972133 51016750 364479769 91541414 245142809 42304643 510165609 77981681 852484723 23888526 548669693 31310590 205305291 46565677 556945598 44038232 534808400 29240075 463128094 27214989 602202952 30616124 553726461 51621559 533597960 83027710 494228336 17000203 309041834 72304370 698834140 41862564 708435540 3845921 174721208 80128523 959531677 92588262 151593208 19970905 438176907 76022448 128501498 29354024 724364271 97035345 321814025 17990960 649884160 46345103 463917572 26279241 951128732 91717644 129301648 59120630 961846944 97490705 456632954 11238065 348040151 29423802 481488543 1576036 142602157 6104548 845501920 41689057 516535946 38502638 482962099 89383244 928917885 8706838 203205518 28153065 847240973 3938665 404213175 42103599 469438947 6116401 379176000 43180674 693187759 14096491 788023928 19190163 573140579 42459895 657421896 54675021 568499709 68291476 600086401 93764156 712828378 26956067 718813393 13394403 382000070 73818371 297382730 10315895 569194214 50115998 590099071 11406650 793885143 8421986 540991921 51037539 489239089 38395497 781939821 17623786 653240591 37047133 970606294 73342940 916107215 23438237 723281311 14134808 973647854 36980217 981574341 86811233 266244012 78177947 304995495 16613379 710842461 61724613 716554902 89407617 528426216 63023366 521925648 75660338 897772954 81313646 256714372 39871074 891982580 92829818 562654497 52754730 757701569 77214299 323261766 86761522 699984370 54804693 487644692 61889368 203603972 7300672 205455479 33972610 733213515 78352324 426693102 91041253 702638934 11082717 223041153 39342581 794637829 81379184 399492424 4479097 853131609 21344082 482380182 41757616 423772871 76994259 180259920 40415836 560137245 70258510 451316393 73112907 207789971 57262225 933099619 66431816 473807316 80250177 653618936 16882589 995077190 37230396 626147443 37427111 655541365 54676968 427981003 57498887 760709427 1922272 942420941 95843359 597612722 18009428 180568134 23849892 796540042 49851651 328724739 51976067 313763256 44481025 917821914 14465269 916869060 72950423 904687761 76584940 484127727 79783128 706901419 11662764 513952035 63381438 796104150 45273282 805074228 17492822 728562317 19633890 651943716 55902277 155488397 88464742 330427332 95311795 386021351 50936070 797156760 30270669 738793684 66642251 701493829 86282918 147373081 39573852 546962712 13258547 675007362 12864771 635594086 30015927 282523342 52760139 454888478 63525871 611770854 73896582 469078560 77976898 275237470 71291895 357567902 56316712 296869935 31286698 698980927 82434812 147489581 80795735 664923024 44375193 950002248 89319713 613648004 95186281 647942941 37361510 209572240 84020477 871629703 22607721 590243410 53289444 304482170 23044524 797209026 68579375 511751393 21677617 187585465 51562645 940909852 73964631 130883477 81275873 626028537 85065373 658807538 7748616 408524477 78376503 871800290 24846437 517618462 24052922 687353155 40516811 448315206 57451874 708298061 12520945 768365107 84475375 959475906 71441269 447859812 50460491 965234867 45002301 290715031 6748545 139491463 36851354 506290048 28631151 940883289 12387173 338444182 15655894 848647396 88672590 631294535 49114871 721682652 47701205 788689938 9046946 101976573 87025044 825608071 99154358 565118060 75614923 206112650 83652758 271211878 40891294 638951958 60515372 523477889 69435815 242064633 12015785 491506309 10159969 677941580 62081541 508478592 60648877 752781404 54247483 841671959 87802551 186757102 48455908 154103122 58500107 682840771 99430647 642397694 62938968 781343831 91054138 903146818 5810021 593483901 51492081 295396611 73577421 363994279 38641452 166369266 89474549 978278090 22080351 632777453 76335618 317023955 22465562 641078885 24395105 249293446 9031371 537261862 4229199 213726525 59229943 350005777 42335288 325453212 35373620 273143298 52858434 581814526 48415412 984385494 31080614 980328291 99715964 115551275 19009094 821311941 49913298 634533605 34840987 352934252 89256014 497359008 19720268 101571047 94752789 244295541 83574302 758579569 43657242 589083631 37937809 358944320 14490697 131871938 47802976 679777264 49615533 246234841 83331203 458020703 53794130 880650924 11584294 249428218 54249176 630613614 5223820 693456046 67972784 200844716 71532425 463852126 41088240 255595988 32828280 530151444 56045119 906373821 20884022 579313612 99563914 836394271 33549379 418197304 52056612 699299358 39628922 583481842 29031073 179011468 82315769 367631115 94801754 332253349 99785494 299428909 37408204 385715772 59053024 316488774 66007433 550073989 95590261 961448235 47617012 256288308 68294008 230494937 5671790 616842287 39039907 447501943 68594975 631363996 43250974 587692986 17830958 113712513 2913771 109343631 67786475 117735760 4692939 939951029 55141779 374875441 64527451 573973795 30504592 390299793 46272783 934970984 90497562 644162676 12792916 626656980 90007611 648418830 12679864 350002845 63894005 376924294 29176481 309251393 17312617 848755823 28100582 862855746 10787412 426760072 10719307 134268710 39999199 723877759 54913779 643223298 43163695 936115325 70873066 942016417 79241457 230413947 73475038 227406008 3578240 161119928 53693813 387550074 81811758 220291831 30440468 960143010 78738724 485715775 52635102 507265436 13681403 267745334 24473015 897326653 45259196 148698035 4407234 785393378 71765215 461748462 72247631 310792459 19939954 782875826 11950984 342840973 94972046 170891603 12357740 136982748 79970984 308443489 35078810 131810667 93730615 860357220 8932403 289013066 55863603 663475483 53035144 934842851 92784071 550140897 29880568 501488564 83979401 233588026 54566470 239499977 97176545 457359440 72453883 239747953 8160167 318619052 38694980 242166764 9283281 907893512 14924856 731837790 96714601 560755132 92756214 147416490 65595224 436702174 2782350 154842856 20042279 350474564 38900560 535670638 60722418 600392081 21361418 676643079 29789001 856638803 75080293 194789380 27455890 760419219 96935846 789364261 58721008 996093473 18895023 339126022 13717387 653280602 16070945 356989238 38399206 690860407 10895598 185609465 20794228 585962508 38506996 721751591 43229760 623140579 82841137 450025156 9399630 967852116 92008049 448176848 21720101 765547916 39678172 133354885 59764009 674093632 92667009 126296380 55706578 282903284 80895569 367556079 97282514 116412563 36753052 397640772 47158166 791005478 8166446 942930297 59640651 622505400 2064469 126570180 41643391 193951356 33912359 841612604 27146192 969369422 31880283 813677373 83356529 363235219 9994529 683174787 20759386 989244192 18000317 805301272 93656858 931605574 68985075 835693143 25582444 382809713 70900316 384645272 58163996 812731640 74689798 276767528 55818640 158700774 94132774 435879116 79906648 984796725 94994783 331417644 61512799 676325973 19848018 983204501 70599754 506461350 72914688 233763318 58992397 370576653 73588498 956624464 69332850 731741844 36899683 147334819 58745509 313977325 90758185 685928710 67843544 906132636 59378633 567538744 34610486 228681735 84891264 341030572 97118885 177214602 34235895 950513373 92739816 261883180 64008964 818462621 29464230 518594691 73905334 450032092 17700401 333226139 16500183 812066183 66147807 359139226 78303466 365511743 77991425 395971723 47447644 482030387 28898214 232651097 98585155 788674726 67506863 721674106 21866901 988062368 28676440 137893061 18431513 615037123 32484216 417324020 71555144 576516261 76690625 655937823 12125997 875092537 38010226 432697701 16025568 842818335 38383575 877239691 52082517 800118055 58764226 992089071 10147726 670007388 88312648 712498673 14076998 575961675 38243968 136397011 83315938 943239943 74416251 332247607 334697 400712530 51917558 334432008 15988674 124966635 31358846 844914784 67371795 771514228 97113449 254080926 18632244 458166782 89866399 835409470 98669657 770000474 4202073 626015992 96096604 188515367 56927691 572298235 49750935 186682178 57676076 303848914 7557230 500080157 89413235 486056089 71395009 220243114 69534713 501302912 67490277 772461761 37568853 122664566 50273840 364385392 7355035 446007243 72734525 891550739 62427141 381872653 22255123 147877885 12433048 132785538 93054148 877552539 42491535 939682686 50615056 731412762 63374477 166527788 1399848 468515083 31965861 830234279 92003514 701293314 46492315 716350171 78303363 519361763 77746902 231659480 76285588 339601395 13541583 456950419 64547972 390286683 64161301 248821211 91379164 799780745 2280318 209874574 14277533 794585557 59004442 563484736 79067250 842110004 63517022 605592093 98715509 659502794 9345233 394980513 1660072 837358875 63276321 998395143 56382631 261393139 97954218 960799781 62925529 730834836 2027964 931607591 90936993 295372252 52330156 398661946 61394147 139179783 68004167 161699050 4048883 954627908 43969342 590661196 5486534 591921378 4420159 800484588 40887298 169068176 86549751 539963704 77306446 911807991 88162051 970768321 92995318 511479732 3286692 963202648 32015552 215440676 25852285 504369686 2992247 926965743 17407698 126505641 75892208 551488445 58382510 170109715 85065970 934149410 69672577 944116998 3861215 146668638 49199126 876750884 25479778 826943532 28700625 107005978 27392531 248689898 42874360 590587287 12098789 545319401 41576099 851794726 19480471 270725829 74098354 343153046 84459947 626946766 91399695 738898925 15530360 595828915 79649695 606136230 95224438 558434682 81251807 805029505 33336874 322863219 29003212 277452937 37322685 768240042 59188758 821024923 83009211 566796240 2973355 531689685 28260037 923587245 76257310 529834103 4645215 340048239 77481317 385950538 50275068 608230544 71312182 621893144 56431611 413910959 42708253 150508962 9804653 392935935 12387703 702633572 84038983 781369317 98684503 784941970 5844007 266227177 59221806 706944095 12134374 263611571 8405300 352234210 44034293 747148352 35185061 789054732 36072121 856061817 56447979 836918207 50380192 738624790 86842035 481047759 70305921 489291665 25827751 172657991 6990484 169717941 58930272 782517695 61089316 875486729 88843769 876032562 36798908 556019775 62807092 149243424 54730786 961483766 57526691 546031384 11566981 538960479 97933419 349861691 25685281 506959949 30196724 500806000 19588621 816363941 75847931 282134078 19184993 940457655 20257769 738781624 75143157 397594037 97378477 939320547 95279568 764822646 23328720 224543635 38207427 546900510 20463894 445849914 39648586 881247798 25900430 601785716 2126576 544296334 68400735 224555790 58546780 529349587 14225327 432125848 8212073 429607551 52973208 972052434 19953987 971080722 64256781 101425689 57001991 122419500 67972175 805614448 61332699 962860221 53909885 634588899 72135820 497856283 26303089 385131859 37247049 942472272 83638225 372262412 52051787 178464209 28649931 619242458 44654889 920802055 88417233 255330090 37375507 408208297 46557027 210685005 81731870 410326972 86698316 318431013 31602978 511460642 17994153 993776270 77269906 711981655 80946475 796635753 31170972 875058896 47417266 565509583 12938479 264399486 26712572 622130599 93704025 454689984 87346168 600304361 91750736 340147139 32058101 847109181 67621752 529215832 45611080 137901029 37926056 898539129 62475765 925804033 65735084 487693017 49859046 577152145 62890325 407426783 26198880 419602088 35070515 593404341 73592586 111286787 43963722 579072328 76084659 330964501 87715034 944775235 2563417 619215085 42715160 518603819 66044430 962541596 76655442 291393810 15380696 987921466 27101330 922157651 45512038 605271643 42598818 302394488 40814408 867539489 73398839 632275654 74214044 865273324 72977156 759410914 86980500 369431229 82935810 342638447 48120307 607165533 26311855 522478211 11191945 570706981 1179709 191291673 28701665 181313196 75999564 805981300 99417727 615227604 42686003 377604133 69468468 810360365 86125327 388607248 39502036 513904546 58982997 972092553 67903653 118788301 13537965 935213853 96243345 189324743 6004421 364306129 53802760 817240586 85780091 982867647 96913413 616542887 69759877 596899896 96135607 574683458 40351712 364088966 76389236 987909843 14293659 600394566 45697143 500354934 27955576 553809737 96841809 206669685 8634923 883853702 52570852 702235492 29444874 813241217 45148141 638118846 14900777 502652478 94764773 576716265 30384133 640026773 3777207 580685418 43668741 764570843 86748382 663222595 87727355 858591344 39234542 272970641 35773054 221996727 62881467 217969894 40817566 283312892 53088229 831909977 41081398 390188396 55056974 629903587 19645337 244933924 26929073 863880571 17266056 549172710 47863560 914733594 45015527 127618779 59973676 817881644 32121712 485073614 38172066 407278232 21246716 874755994 4314344 556318716 92639723 118693446 71714786 513859855 14852476 521437709 38846844 498654834 7800380 682838833 59343750 180890227 37389601 359571298 46620356 845709758 43896353 566575214 14384217 713847504 89637211 312807694 31345438 903054768 91899245 944788630 26863255 552008618 61842126 455397845 14827476 307971601 51281813 617239724 66566631 492399479 84881245 129020500 48783215 827012452 20386687 645032684 40819147 758980330 4750665 448607154 13737677 419636146 20966941 508504315 80622522 453906458 41680237 240946027 45798993 277973697 3352766 363537477 14908640 315608590 44240117 852026276 58410936 757724579 52706124 785300718 20696047 624181229 24616812 725557551 45685563 792351256 46642477 423386809 82716994 863410548 59299809 980208749 94644566 701416155 83440140 125255269 43544656 905791108 25021859 739492377 89251276 225649761 38467881 600279229 87615453 383195280 53924532 596109379 14944218 120207503 50045969 183148549 8253348 928494863 94575131 111554204 71198858 906133548 60862024 857228054 22240252 806479403 1765057 468616638 69078606 116339986 26957104 853691641 88930978 351931647 50482493 839604803 12204112 966109866 49637985 301607989 84340950 739864693 90887786 345250427 68519971 536120775 7396971 518795613 17984346 759731046 63194536 976067708 24405491 818399461 44408748 970777676 9287856 906886719 51416116 893993710 89665770 739764748 68305598 590513619 751781 360511224 20762241 428097770 13412824 593586953 50774150 360908974 17126669 892917486 6384803 203942993 41064664 577822653 82201399 912741675 72224576 424840720 86258973 179806698 34935968 108004706 2849163 722903864 14890060 723487212 86957997 682314024 71085006 378452755 67321896 114912072 66869797 893053048 96100192 781223798 31402270 925435014 71269282 254155531 72583886 257816416 79305174 176997702 26819428 927910509 61607877 508093565 63637890 223565756 124254 669093174 18439277 987332545 49143886 702541069 17949536 343631487 78595621 580374941 48073136 339216986 16870033 754453044 48713910 262624778 42158034 918726633 60336479 511462539 58888971 728052097 7702016 395605446 90295615 120097342 20196025 313239852 50329082 354316489 84662940 608606041 46582849 159065656 36425723 295162523 56812547 727823402 28361214 952737393 43980067 279198737 55121351 473757387 10441687 548627772 83519345 460472288 88003260 173301949 2001080 914361856 84485266 466097582 12117088 228386300 89157640 161060839 42013399 176068914 98357473 916579785 53019144 907811927 77329993 857756718 88816906 144688827 37650379 847629003 37012531 387345838 35796616 479605547 43002683 863432766 70469401 404428444 62067573 379466653 68444355 778571635 8587366 685280656 51321006 305561156 88945480 137647669 4365169 986606951 62304079 860618832 4393175 353407330 73645093 547743987 65235322 651141566 55786454 856659177 99350987 375680633 6464397 602194459 16680214 326171282 11812875 723280442 65917010 483588865 12623182 295819881 14923684 133802020 68014524 557159017 91649577 496490730 98115672 136078860 22955620 101051178 95410003 466421761 27759172 556848815 5158580 661334451 96543366 394285364 3025941 152134383 4744713 887994056 19673741 488217853 32319645 454583709 68479232 879826140 54953953 961532301 47877981 652189009 53543690 888722696 26320172 374977340 75165084 942673048 63321295 417681892 52858928 520742504 20200138 918166411 51362107 501254484 5442851 552786387 34332316 785416885 98828264 651276548 44488023 583449262 96596705 136624743 26250555 470063365 63595936 461081655 88450317 587427941 83775757 759971968 7866479 860072583 57840582 492245230 64855396 395702032 79521441 770756541 59663580 478058859 19449349 964665412 93265119 517713743 90460390 938294479 97228695 561596183 99127077 359156046 81507539 738237013 79955278 910352361 74742072 291669335 61360322 154766585 91068926 301409100 14246661 277391060 85918703 742858001 2358361 301011901 15570110 957820655 58749511 489123662 59880337 379774175 63299260 829747293 95152156 828981614 53731335 462286353 82866404 883647084 17613961 286434880 91952092 446905780 43576125 801947362 3918518 989973492 64981831 100146946 5706361 109295518 96951462 712690074 58498877 711587865 35066917 227654977 32249874 634277720 60356615 991856197 45788587 720843001 15232482 743090848 64692512 126139575 91984651 819855178 60657487 404170128 36682370 604859957 72046380 641003476 60487827 347539583 62085501 525561662 92929337 266107049 96168314 390295542 62963917 194040166 14829808 286250066 43291715 375501705 66897284 454915214 92178227 111106030 7331235 299676264 3182060 953817248 45724858 118009159 31133510 671652678 7195910 473019538 98679769 629990061 3687053 854106487 7844901 230786795 3521071 447921065 78348435 268430887 64938722 264701650 52797121 386882759 11525546 969417228 80546218 252422139 96056281 364191135 31198374 164334093 82121502 464085227 71787548 510079750 42883193 852426253 83731736 782181374 1017874 135103738 728091 200371086 38316984 773350550 78744143 791840694 35919028 963719244 51148166 386740884 60673999 150193282 31908020 433790066 98314042 317146474 96395356 255901513 73987001 691178337 31046519 664734675 59907204 299811354 91115959 465901437 60726797 742005621 39261135 912737635 48042185 996196981 801140 111488348 13289218 987173881 62687110 449417660 21442522 360029638 60946761 271985568 39511520 457996029 80235303 662533998 20865903 173034488 8301813 360158319 59456182 771580072 24168970 918478191 15477153 789496543 72942477 830027453 49135592 965096106 43773452 826888793 41367794 747718636 27827246 365935695 1327994 851564482 16438653 391429149 72184067 332975197 89680655 644318258 83596551 352704087 5800487 222232078 68818028 418160019 6644900 427428040 82018894 946581175 542113 218308003 99207924 282606400 98051708 859269513 15296539 350365883 11703512 631784552 24555978 907519720 16002960 487753289 44677926 956782616 19323885 331501739 55327435 774126579 83284197 942626845 36605994 675084697 37845709 232447391 8027393 579462906 75090573 921572784 82122116 881916090 2154748 424640094 92472634 852124217 83262800 790844277 61885143 291051033 39492415 316126147 79612995 898925377 64650594 584052942 48545534 985645569 51492235 519927414 22155751 329435759 79769645 253333952 61042891 183281695 27350651 767984630 94787885 418689391 3521063 855568314 16026905 673228197 16142990 193570202 95737178 530466539 1454760 131834081 83780472 291833075 90848578 571192142 92498041 845862403 20568097 454264780 87950587 540251137 50156430 735167906 59782950 503411097 78043601 944778022 10905748 658623766 72651111 369051674 65390909 188068081 45872549 807480650 19258874 719966963 5201910 323702929 3410519 542041783 75087003 648238923 62391269 511658930 96157651 996596348 43159148 749277914 80168328 240572850 28987140 847522333 64822355 803626368 88050873 253175922 84675284 719515394 36509634 680776840 8371101 429854934 51966828 743564004 46077932 235965860 99181348 938845403 91641467 214573557 50098216 445998125 38133395 974357190 72973506 214164459 57199824 884189397 22452503 546620078 81829362 544653977 361364 104933519 27022472 712334709 80700388 491430449 23817088 147968199 48413968 277253524 99536277 225751463 54355140 820750361 73995476 982371190 67148934 887639040 59492128 784777065 96772865 562686459 67187642 840486958 46646710 282987836 94925855 149215273 7729475 890594941 717526 216576154 84474080 868987684 18454532 122485124 70673693 966164315 26443166 355821977 88407712 692775657 18496974 945785792 62206103 776360144 28254945 485225553 8448510 675978404 41923636 769792784 96427491 154998645 55581269 920301889 77232573 482622361 11463711 159006969 87071120 595161677 54664257 725629688 12719813 522709421 42245273 503836790 37003592 454101937 99565201 371619426 5330085 647834557 27828232 873673855 89538948 643449919 32695647 359213338 11761093 769782613 33986229 668895804 95906158 594441916 2816326 634710267 92186565 380188388 70985634 494802016 77129512 904202727 57057550 451015436 77115637 937009997 15461646 942829460 10423783 874075234 75934102 711863701 28836068 279837614 46461222 997561885 15785161 424822416 7571719 489678454 29851541 912923704 78508135 872856487 87720262 382959600 65375531 397457921 74069597 815196022 73017926 502768352 5408999 610325766 64568738 635475429 9634653 252119538 69576775 756249640 37161561 234031971 94018329 134447518 99700015 512282545 10995653 366862987 11966339 726416851 31373279 202882858 88226349 375794172 29758362 844924087 90114142 329390527 16462227 286180146 7041642 880896099 79904835 454942736 47670218 153945897 55726752 210710510 44795862 806669210 74095382 318495048 18342174 885631168 11608250 379567169 37010370 688017853 91629505 270257324 31874058 597294832 68454143 754430122 19990281 358050710 19906940 805990153 79015658 201559871 87851725 992748481 80999675 724388741 52249450 974893483 73322368 604955387 5007481 606638540 80870276 222888572 22334031 340524327 11593194 203838360 56264424 743705603 76806192 970462308 79752356 633545409 49797386 625137805 33275212 319786916 96633846 250053641 29515076 490917147 49595940 380566289 4714083 145411462 65811878 700688132 56416900 849994696 43420121 272878535 7441705 227890700 40501442 321807488 97707426 570911304 75954678 799258956 18144508 458720526 34278346 409228994 66358195 883442870 30650334 595133618 75962682 157245628 62319813 165906006 49929110 584559352 36091491 129019502 20387537 551777325 99308855 241136487 71850777 470424552 30371424 666574755 11582903 682045669 36022252 335863005 45772266 435736746 50153846 664454101 61187248 421334940 63655281 462857491 86672500 980907911 23449341 573436398 99468094 576312645 14869524 332127932 64961179 205268046 64128406 811182669 25968795 454287751 4757376 434842703 820924 626087957 48455625 450731643 40661854 816854575 29332243 780620378 2998432 131414525 98307238 187780381 30342294 754585916 34274648 546066386 33613818 786646777 59785496 327414267 33797559 614937702 51896620 142905301 92024576 236399126 92972280 789504727 66638282 432021404 35275235 278736564 40486594 661788735 74681162 211591625 77027043 591026255 22849609 241173333 51119221 432548694 53894142 808367411 4620231 249422450 6858418 108727988 14037465 573782833 73825559 525651894 56335145 845467075 68837348 199287965 81743179 322730016 78198568 496129059 68767024 749425106 50814740 550887277 44721778 697523021 35468417 455269603 3576663 308521765 94306451 283187238 68948619 171457592 92048195 666439917 15949312 632967641 66526374 425610212 53830305 600344391 22385145 827756166 92905401 840835293 50438433 862523019 80683420 594638039 7976821 716575244 9239601 725251586 24580381 309775449 17554853 157963728 13174453 776118276 96542208 337265669 95456034 805431250 46871817 364132496 57641698 729554913 99974487 620410303 11006491 978424316 64407164 858624076 1388345 731732425 5992071 488824914 98576807 969992570 68957196 537148649 37547903 529947621 96556743 344089710 18375625 810266689 23811414 216971091 26823430 503688443 81419431 683710122 84421997 701658976 57683003 835357830 70608409 693139726 32062983 515712222 47772798 803408191 73224461 966954174 25805093 543057556 30493437 617416854 86870347 926910118 47579322 874499040 67242725 926102814 75223107 903598291 7706027 154897078 27716626 598563346 33018611 915672213 19970110 659238687 28265982 260302830 68458003 467318723 48251923 717042712 44740955 701285793 9138493 236370506 41721715 657743591 27401957 638727886 50281201 985586457 83093798 706287792 53635469 599486019 66400612 794529635 43578866 265795594 10053738 806512842 91696723 578284364 6338306 560883983 20380914 520746075 20385759 670227359 18128864 649376542 12308014 253423175 28635394 529143397 92644334 312595782 61422485 490784612 2735560 850937483 90143568 620881597 82619719 457806204 41693822 391418536 99041568 895372648 54176950 834571592 69527682 316853517 42142846 392795140 94546775 312702936 29496987 273297148 61561646 525707677 61287244 695034384 29608836 791064898 3640645 101170368 1716234 466546730 61587767 631938856 29144973 720940758 95021147 311459824 11808590 363427263 27921488 466232792 30264978 184255115 22257177 823654418 79941779 157774892 34684263 692255115 47554740 237738117 29064156 237763255 40353609 379989986 23730157 840676633 78904173 601050896 12403919 331612927 89092986 235258995 63946492 243126158 46423796 462259453 31732143 828940534 33887891 665854419 36128511 360744349 23514455 736688007 66125995 288009616 24195786 100844989 43502808 735094350 91859934 632343166 75392984 537436130 25118524 235976109 25856879 614053099 98987651 821768233 10728722 330100160 75404938 461331554 35692514 952399380 25409095 213392939 48387446 720518505 83232345 881384759 94239400 288638892 9271783 155693207 35583359 142745086 11843996 399736317 73826342 917778224 37173552 565590882 6431442 115567213 98235033 797168704 58185414 264625826 97283676 803922356 2833025 152408317 85985420 439189835 15065085 729662092 82976965 282903237 84117213 325767258 97743764 394264756 7774435 159173349 97719103 686161497 23924633 444884430 60250716 655488310 12268484 998319506 82496423 396575891 71161874 972589630 79392855 150774965 54124616 718098818 19079964 498577696 75842817 310671982 48290339 470667543 44797504 920519609 94263095 850117549 14459206 744589262 72344270 603772733 26352391 914843143 86058304 345868712 87881773 695084553 2277391 358466025 87515430 957495170 66896610 971733646 63632393 444836651 59332045 102137367 31355414 604703942 58806037 616792054 15749104 142835406 75492258 291834077 28464122 457869458 90146156 670314387 60240196 818377078 43868475 728801470 81838303 868297578 21584339 943278136 48876936 295077889 53032177 760433959 58316699 559736881 17810608 602786265 48956026 507138064 65247923 191246467 17102585 223008343 34382525 177914951 23198773 678269516 24234260 153176470 92722829 664535507 61041956 316869752 12674069 137738508 83344244 141680651 74374370 391933824 18594786 840542451 41806667 378826004 63206653 793934536 99001441 667189442 61168107 602679318 99747626 418623670 55055645 728661860 81300439 226942483 1535555 472552352 25372642 639066522 81971465 684207034 6109264 101662685 34762796 208539198 97706011 749840951 64178135 713189011 79899859 808005612 48704229 344722364 34664425 314668844 64832111 675691087 16888975 333475874 68058076 950849656 52716437 658953613 41208252 702190025 81920726 853556814 10589168 509086535 79897028 213908634 14863636 619567139 49566666 498495876 24313749 933593353 52694401 197397682 43331812 760866856 99328152 779949328 50346388 467076284 25796830 571500456 68119429 477180682 80874956 729445504 61950263 408687300 42750995 657201661 17230428 204294555 81031087 752993935 22293408 655082554 2886312 244981903 90222136 127645489 81470461 358525014 95922072 901302255 23318881 658014248 43333186 544267745 55984655 174598500 43277398 168818043 93554186 218291372 72013763 155272316 46950508 757670177 97499755 270868706 74579941 151047799 52125642 592901368 10241849 401093010 21998782 791288962 25387148 219039902 52391945 719785875 12661565 468991656 27389351 488707696 71304733 931445634 75605268 831193519 3378455 245229801 62623627 697412991 23269737 338676163 63253018 462147920 80321902 936907106 88185187 909395238 98302186 289922057 79093676 479486183 51049703 113855519 77409429 265138664 92294744 296861052 99657015 992674833 8558840 589248959 81644910 973482262 66218342 344498631 30075668 204568495 82636874 894746313 72259747 484486633 61167063 155119560 88582574 797648888 35117775 761062679 15360099 808670699 14515537 655433939 19912694 901451090 18145970 749334744 85235788 251633254 49237114 335386618 46607386 319477714 24206411 885785723 15310228 840735373 29828022 878344361 50869767 471122716 11235824 317798029 13996749 927791122 88098098 730127896 65312811 642700907 10866359 445856632 64434914 601492161 12646344 562973126 5364577 818467162 62988848 949933760 38864750 775366461 62746456 456674017 150237 465595728 77174510 254054675 33847590 993388585 57973663 307825770 42853539 307275070 38367181 134374405 93835390 421955686 98602921 627323524 43798270 490610542 68435071 453943338 99785344 729085573 10611719 962831499 98504542 402194676 22129618 260708064 67422718 383615792 7443315 760619196 79373268 238256590 11226241 345238535 14659570 994327436 79522936 147029462 57436330 276756801 60727547 412286519 85859959 168263446 23565326 406852546 49911546 738175965 80195847 257866631 69972359 296331682 76280212 745624441 39478903 881082806 8691565 416221623 38383164 335155999 9243840 455127239 56417100 204918433 68080858 770296297 11610963 608107082 78730129 356405979 34497093 405924485 35715859 705226614 64210020 718621265 83035716 702402546 10843121 243931561 90615958 953428572 9393466 239141802 79448366 600599391 12268973 245125820 53850451 457019319 13404655 671624629 71259336 539336540 53822544 706076419 18150349 157125185 41194208 720510769 80250807 570983262 75692867 463412766 17553675 485028871 78270934 660104582 68669360 149594009 83825272 914941147 75524125 689886378 64538435 317314039 98522236 370660222 55971316 357508166 67584581 273867909 14277689 575217667 9291886 934909064 26797340 856348879 79630246 905000872 27401089 421493745 76147646 390592054 76647803 102997638 27919591 670795242 35272492 864644247 5854078 136620068 2348989 341754305 5177770 780205630 30812786 799054531 28556256 530278064 62657885 939285066 40766066 292676699 21054443 987015856 33750120 658982784 77046 918024355 50522050 910924813 12610492 526982600 68439240 440382857 33173383 767113108 46490030 555045581 64292995 964338715 65249103 260954049 89563558 107751791 74373363 241307202 51160629 582319977 33808027 347354871 80659347 660325274 99652312 785745110 91523637 963937755 5565198 492374010 84332289 138526666 83299185 940852658 31157637 199282609 99923065 864534196 18331531 763300202 32420393 353650880 89103996 129750076 93126829 251696648 67005947 450811892 47906760 998853127 39660531 864919694 27462571 293845870 58918323 924563341 64420336 798038094 3692138 382446131 37651272 229905731 37104366 767206578 84186753 326456509 63963401 585224393 66315461 286991676 11535181 259452910 18241253 501991900 28048948 691963445 43013465 738027766 85467556 478200175 7233344 100515968 41180664 870441859 58557936 149676716 67872591 540844926 81939736 567340631 44461100 727263973 17940256 991724530 98878833 614718201 80882398 130502676 82488334 890359041 18765385 287625441 9062235 186359893 50731883 577653384 98718338 244932293 85896229 776037443 72419826 953247229 160789 227587290 29545951 169228174 29181076 539860077 3585239 768988967 31768269 373026602 57480487 496699703 12208622 497141761 82923316 436999936 73165388 660032639 33293252 576564735 46687519 266588211 28704705 866182831 97326473 252127256 31325812 250745932 7231560 114119739 51186292 865554676 29646321 652592548 50904060 639367517 73202633 325853232 73757534 734355490 55698265 821261543 68182050 516822114 60648652 716511531 66821779 577559013 94652380 421778160 50862474 733440928 57181489 358098534 4576938 328055566 74590872 684890392 67474993 641428262 43178037 896946733 96457049 938979948 80537248 875221598 80852937 766238343 69832427 419493271 30765742 432777645 60441536 843211767 7794263 145714155 81370890 874197545 28533379 915078638 56674069 723879332 58672913 730301207 43938538 617572504 29815298 163679164 81155657 427432466 75635555 635688038 72256825 633396808 18197863 203768171 70012663 683586196 47460059 605730957 86200354 529457174 64899269 121853993 12971452 102307094 76252162 930009276 53550456 198638491 64071743 501622739 58813498 214121142 92828502 765627818 42921754 198106721 45857293 156265695 6507239 910088825 97145246 165108685 85317185 150635500 74184392 514391673 20975799 744361810 47827098 280913613 23854172 389211057 87752380 961176293 86314125 460966435 48333058 629868708 8465953 723138065 23645391 177328694 27040181 768534401 68231322 458128395 55976338 705889246 27086452 542686418 91577014 234734501 41015622 818896220 6571359 384117837 3485361 660071725 69260300 484875217 31641126 721703362 46893700 893626691 74758051 491789202 83573282 449747399 28726255 545957433 47635320 571905733 77643712 827332057 57611695 130231245 85165399 668254472 46736826 225332869 33373766 282607511 45132063 615510881 62946891 804131118 39504416 670962367 12578449 611946784 22495399 834785181 47686403 797078036 32677284 846522624 3734724 175479812 56755768 342439074 23404205 318057817 11949562 508491633 11165033 437877963 74473406 371060962 24227396 188621170 94439484 325848711 90713476 899787087 12927159 622401412 58582819 721491947 81205228 120479045 56421571 416569390 39782055 474807412 20343590 469223737 28546374 852063466 73010213 797009910 23503607 962494298 52602353 678722702 6920466 804786102 63084567 436303115 63847108 300250065 8613155 533115671 79624353 479878781 5061200 238440958 73435984 769572220 30120565 233387761 64365518 847291991 87122921 817362857 95486723 510016241 3015033 884385192 9074554 422489586 82106112 469245418 62450502 931955765 50958210 975625081 93399734 694334936 12114818 122704348 61660723 376488448 97208473 969651519 40732195 814546792 49377830 841815059 44934705 449882310 3361454 240743564 46820362 259642615 55199213 915529240 9307349 899949715 17427253 937810289 30909903 538432522 82755281 567283903 93086274 598217106 57692204 254847809 39948278 917393816 502450 993169657 93864071 174090291 70704013 452121591 10871648 596025705 41450428 943633225 65830416 597429426 95511108 880558915 89689739 219134511 59196055 750970934 89558708 959778512 39973614 262846476 91321147 392044897 76471189 428080881 39828602 654561793 47819678 494938068 35149057 929679591 30309107 308344231 60252083 274225621 12198358 857857931 44262646 148524730 95628248 579346857 98781816 799772346 62455792 251158986 20509609 336977256 21414058 127896983 11175939 366676071 58928041 168329205 28742646 813922867 47752873 596527388 29559973 127877595 47088030 268576073 96647616 836644677 82917452 820017039 6103796 512373037 64840589 666717371 83972883 888231460 56880367 965776902 57327134 849104160 94056582 764595884 9240210 293170212 16132847 896952593 78830550 937878686 24554803 927860459 43676583 264740886 6984453 955776456 6538989 790728150 85172787 501693102 87165761 745695146 41059795 567250615 22285822 820697740 39446382 416235146 84085644 286560204 61638999 480597380 89054786 658387024 8379522 449936882 65120850 650450537 26575668 741658170 14869367 447208981 75235282 357655288 55679150 919279173 2407320 732286379 69191089 292627670 79741943 171550812 91585787 727592391 35460086 451651205 80897042 848476979 91986802 199163659 10218851 604738544 79219434 319248542 37830947 742080155 94452127 403807228 79845116 675486849 89122990 941432226 11260089 528107936 49010833 128405390 35456396 589773803 1880388 491232563 13766385 978451034 7805014 284162480 88247014 428527423 8769925 228022497 5117507 557786225 64297521 614217375 93899991 331826828 70546103 699232577 61173788 104607245 12440021 327309822 34539321 682518241 52857174 726709529 3921371 582916871 3122837 337176268 98164013 955719609 56808486 940123351 73649066 846315014 35847537 103937739 36435254 462944978 49572345 755141160 68790339 938240794 54599141 191433476 96152132 622353051 10252205 401548480 79309877 871973174 69271983 351905473 47315392 146890607 14534993 162570247 73127171 191831864 81644676 622050239 66411694 572833789 88511377 500528849 38816325 740937868 29525408 756810770 21812114 418373666 69751826 329556306 31211175 349065436 31893924 804573209 51628033 995915798 59327692 356527630 64698460 817702327 36666946 463598488 62307323 750241504 1443943 539793414 97118673 988642450 12715689 166462322 82404085 788260284 28589532 167057845 49067590 144145326 15244277 374705531 82810819 853552563 22630583 442085190 52707703 489885116 66793296 423811025 77155903 207299254 43063527 765009784 24805082 877709785 45868363 262815203 63160464 124364601 17495172 561491483 18434308 751814215 63020209 871904020 90544799 910678928 59038454 118539756 69817765 446465956 62839174 104725847 20664430 495779391 75522663 662726295 37424473 280410275 60205672 109601907 38119917 101777341 18847555 817350040 1633328 708104733 77460809 861310372 75429912 216818323 4500487 279471616 38026556 243309751 2162135 353595109 41315718 538755853 82545279 741405100 29952805 476378540 45552961 699164279 49339709 554093521 32035400 283572448 24938554 657577578 46197068 306320304 32891308 108202878 22515524 625439554 59887652 597606505 43166066 494997612 62611408 303716181 42329177 660938206 76978270 231745677 27715342 809791863 73093171 867962263 79368378 627300080 67263527 744778956 88076411 102604951 61421638 783291020 84022900 898013644 84783529 740719783 11719724 628730305 44973088 827809528 89393429 217784572 9641026 211570808 11725802 685820089 27584287 781921635 56815807 190371134 68349707 332714610 33954933 343232852 96145137 612055889 90360818 900644372 13296830 532882976 92006615 865295491 78590824 341014408 3735732 689537251 35661854 402746335 95936514 873210280 32039419 463884811 65278921 565151821 39620931 496205814 5377324 119491135 97203256 964930080 50494823 350481336 7773500 623502702 61337587 602320830 14206396 853667874 14324808 832854320 62868091 294304336 90476210 835691233 41987864 555749452 73413512 658151181 65793724 961101776 77602559 600665325 45804352 633581493 63204482 646248434 34923900 677750189 48012000 484230474 50280210 708352761 72700260 544155796 56133267 925368898 53204134 497602310 6132143 308641909 90126889 646650832 65984859 850039339 44704838 487983156 76830112 560054018 12769122 396666346 80683253 990419898 27510369 370424936 79334468 367787347 81654324 164276720 16356456 111783575 82305670 324137722 46183832 478686533 2419404 811457206 56444358 719375617 56682719 793575164 16904353 586491623 10327558 680805434 79330735 808557334 91082606 865734693 58218183 218083296 25292312 814054169 45438427 292580030 33605455 190929384 45480574 353415847 57038975 633527435 24881000 350317568 10912254 226043275 56028460 619192026 61068508 634969166 65525548 657456762 47512389 821385156 27633589 423774962 4560972 101238313 84760205 455870439 1174297 725128356 8401213 987403626 23239421 194059729 54782532 361290215 16134437 566301727 81399780 180117982 58122188 466504811 38697211 218048126 58830 548474253 15740026 693218710 11840464 261523914 91070104 112715758 49133671 759984696 52897837 850519911 13017007 653676230 15817223 290130222 21955351 938052357 83585066 812300168 24151454 336513765 21373647 448284019 12569132 947623821 90663213 406471708 14517318 918206175 63635312 905489756 49487362 766342569 8930063 714349882 29459401 359214292 91145637 113716598 63390534 142379342 79044498 412798154 87004613 999930140 92835224 176516888 77991891 239584245 79849821 409673261 9492897 938750392 65338034 495835765 9229778 161332955 35377961 122769607 95588892 848463660 74082710 946344017 33823900 614263207 89473213 554824980 11052088 558825125 128108 320847341 18809781 529522194 22849215 252647664 47945630 648797491 17631245 890642602 80909630 280422368 13421946 413127539 34238800 879562992 39732811 516751981 5873156 844021711 2070960 537879928 59242837 218834932 37855058 456641118 42960270 220589911 45337103 748184525 36050995 534210606 89718003 733709224 194594 684139156 82767054 648634547 6690973 317888421 11624126 681725010 6651903 747359317 55231273 553941821 10521672 332025835 64275934 307960446 87137011 340146027 3209905 181785641 27190212 731804984 42949981 509452320 26422320 531821570 84821629 569607294 35818095 863040123 89430309 784202565 7944509 399149541 91285686 459818801 76765562 135754491 84677752 701722460 58189262 107577215 53036080 757148593 40491471 490188106 49070599 975026992 45006787 173234710 27941332 683643353 63051784 196448290 90386748 571843259 6501162 598621146 23910379 894154602 66892325 175435965 83608272 301289136 90941840 816739883 72604801 604443184 31957614 226885236 46769502 331355155 7617665 524474086 59673200 133401294 453136 490504811 53443071 491661803 46274992 998237977 67308171 750169374 45121520 137040853 99598898 964061741 50737066 904586093 24851043 850046673 24285612 927361168 71763717 372480996 43098155 842118540 51256412 376531040 39578843 872546361 11173452 921280070 15501915 537301277 40611242 385716165 37535292 606982432 14646500 445018864 16550008 291165635 73941062 406132803 78991684 631512960 35930806 647596548 51572839 518982026 17479055 913582780 63841502 535516200 52949870 425018448 11262686 419470764 52584843 731934876 76986576 488809100 54633308 175538858 2403417 890585692 48279637 989050228 44145414 949575851 35229647 487467389 46739518 381079187 54116474 997380098 87324173 486898303 80845955 393743904 69460916 105619896 74854199 174271809 88099129 464839233 29420073 325904454 8168047 257898603 85809820 242550431 87276498 806880770 21357774 171187105 47947885 691629619 97690708 183081084 66561001 472264203 52631961 195328273 94150054 883586862 82524833 236085298 27615493 271353657 23266713 702430397 60812673 620912938 60848708 567860732 97590375 709023456 72789946 661951835 67267808 602899703 31971645 392201509 8512085 549294645 38961111 710772796 11741259 892476171 34650458 338478848 24816499 769868451 94325158 517559738 26110549 815223808 87470572 282958825 47446804 287129688 28787265 506422260 45221141 558793475 41480780 453495091 13366403 490353994 94607221 120839983 63827202 593138869 42600581 508160086 89057204 535329252 70223452 333369913 939384 148241281 36285316 962363865 55001564 877387885 4883161 223082350 41747417 483989557 93572354 761145629 39737761 509921440 49704855 157599551 9616052 228091017 58324099 582985983 12922808 358498337 86946906 235027020 95024150 380298338 9417146 303757836 28406906 845860542 99568766 954987004 22417789 155335253 72351070 904894690 42816481 594015176 4966567 833106408 80620849 389390926 9623386 960021087 15454917 265824537 1940537 310333205 79832929 958249368 93648724 925232331 25658308 980941005 93931529 535319974 16093892 996401669 57581264 177588113 24911237 706829718 88366084 782846603 3735209 631456289 60259872 829622344 2163472 116498987 26767136 360466096 2259015 393880475 59663254 747386553 96933515 711514739 63980232 928251490 62674783 319456468 73008888 452234966 57280662 972110603 43939044 267783062 2230599 321194402 76684179 373199484 18752136 451562777 33491009 936652181 57066026 990691623 87867926 247879982 83256013 611550372 16082138 259380006 44690434 791769593 76900740 369776457 71624406 232897754 24916332 172739747 16121484 964009452 39540093 465963057 3527407 818301415 10317492 690372922 98976387 380440692 33882210 319807204 71085668 911549940 99557811 406650517 1021682 939277846 81794243 252477120 19038950 999979041 64020284 221312860 85790557 584127060 38085580 834298075 32491575 229329380 64591214 347076627 98789287 682447812 16594826 931769022 58801333 598464089 98517685 204979340 73758383 269518387 31878332 386028138 18005384 145970746 44157362 892915184 6170481 509892092 73628732 155055610 38347694 753186300 28467669 993305218 81391707 983051329 50111501 746725973 28894936 364035113 58780911 209595682 57970734 511153234 45027922 384547626 83306139 893095387 62206268 414161191 49144389 798080929 96782104 649457733 46644223 622349253 93050232 868849114 90373876 988991646 14725288 162456595 93615806 633935147 53421083 613541562 97178811 492894213 35601128 696412184 30245945 440231005 73699422 746928797 4066767 413877746 19031718 192146576 34880393 368040868 87400930 936990731 30163682 761052480 42649914 965094756 84189902 541843873 96178633 373486494 67927878 354236785 43029535 138149687 55570605 160979581 91141625 428483704 33319344 285111065 43587505 120809815 58121037 189201108 53573475 389457732 8359363 502476003 25785964 856353306 14683484 695741610 76849530 853102739 38949985 230030220 96036353 383756106 70163713 420405806 36761941 393407557 58683427 490836140 27027265 166410040 86294880 267474977 22597090 459438085 6936309 743646713 15996795 593325591 82390401 825441160 46403419 915904668 34786749 809332254 6887890 365811772 92237903 696848833 27235071 737639186 78698132 252387511 15875492 959193698 53890240 154719323 26486266 377199732 69203639 431304053 15182661 106916707 10737808 127903710 75650931 229591970 36397817 441309368 66316759 832626140 34974660 637351291 87398662 643381611 31283388 423916015 6641739 857689713 12049656 843320349 64118387 898758151 23343823 228352700 33946747 968054549 87609398 995063723 89129760 961278679 362861 335962487 33876961 451087430 69356295 203975770 13791393 637541500 42687514 122106124 98927160 428358954 74135736 103627247 44906934 234796583 13113937 409652548 19928344 748116017 61689499 555180373 91572131 598882185 21932908 592681111 83800492 276341417 56130953 560993894 7820773 654087271 71536602 868105104 79998501 844413733 34838952 666884086 31729261 728400554 19481960 249671193 66453930 973540730 84087908 521512050 81439698 920692183 9112938 365957134 45608936 440745720 67409157 138628060 69847399 147229083 52030250 699896158 14530944 453378950 54336954 488850667 43923682 575131506 84125185 917802761 85862536 940350520 55515220 460952282 46865567 590773191 53221218 714209499 41053558 220354439 95989852 456369326 64700390 473187339 79932919 695445035 45256518 191480665 65087351 715009487 2326301 991200124 40673992 517344928 88595161 540026116 17299049 519820365 59297943 746688268 39707517 257403305 3864802 956195795 40402880 341261259 36160388 798361949 7139593 460455191 75855077 968866656 11074711 230464099 93119087 737094792 35200351 910512260 68649960 330211380 9043831 687612332 20157405 435133869 29971782 136248481 40230807 758817844 60137999 678021985 87845651 559389250 62024077 218720858 62690793 582820737 99842929 319600563 3738885 706356628 96390991 620188886 16084368 757750166 42949153 573763141 43634325 580239049 49206388 280170542 69665640 295584950 99338388 467647990 64566709 619600558 77701777 876004865 51618784 487946099 19915821 419222500 64402737 789302505 30853922 898594387 85234766 134283552 33562525 340538247 28852734 504037333 73296703 701369360 74350134 831773828 63187714 510003485 53102041 671419417 79629364 411219076 37365864 988903817 71768373 162027749 40741607 180577813 81111325 213777583 91433162 339309021 59894637 930639357 6925797 925816384 60444393 528591756 22894476 500785344 41078180 723162084 9495950 557616079 11328380 550449054 88663282 768750095 85210292 128412830 70683584 754175807 59345310 730332931 70933829 879787287 37806258 738019319 9564526 547927586 57298689 540698247 16474395 168857880 48156335 287962836 99652761 521085749 71554327 479540457 36706449 596180621 1133867 169355593 44060504 767716810 59276331 641278912 8223630 785580896 33897508 948962621 53974693 420217949 60909344 819260440 36167768 646745768 96388239 132968528 87147753 514822682 41297660 429376691 93682112 893093426 37831311 195785459 71119252 489525528 82490937 768859486 73099356 409689089 12993800 122971029 77586001 192493486 29581464 579950129 58999944 768433233 95113879 838525756 54681626 121990288 38802268 650181588 45680731 487809530 84794382 937736744 68236652 644692725 40115053 580192755 36472847 266959476 6749438 659114698 64201753 106835881 91073874 722575569 67249593 246308713 53906047 770717631 61145691 412450335 69966643 246159397 52386925 798173840 76550610 312737515 89147034 953311715 65339009 848581033 830850 671291203 5012650 224863678 97765953 939501607 66350813 878870871 79600074 841572669 27979032 244937420 77141051 787466337 80458330 498937191 35287750 406425932 51324085 175603092 12673509 941773633 75838242 472522016 39138704 673033416 45585659 310847468 82608667 924528013 20897037 914911987 45142527 941022161 89835977 579515089 9260140 859377448 65356726 126330817 19213603 722340511 29812338 711722359 40911715 747235204 31788220 433088006 12772109 146649168 41196385 753419146 9765510 823272016 12356439 276747741 56314017 278256828 77917594 140269652 94451906 601691965 2547165 475561372 55651612 299197723 58362946 151225385 27185382 506373381 97933077 206353131 21720100 313676364 96244270 271997396 1366887 170926768 55217183 217931104 21938976 386014021 25229943 280897479 68466215 465866308 95411493 255367569 37174669 910967997 35054071 927026896 17201123 125168517 69151601 656280551 83860265 538773775 44376109 263764839 62057006 116315615 19408790 578563609 10199461 700337676 78167270 350867399 74881185 904999512 96237709 372818803 44337717 966364694 60083828 319537175 40965608 739692560 71087325 838815298 72454333 804793275 38581979 780544843 12167324 941490988 84495501 601755555 16133370 868089831 83599320 538580908 12281297 460803123 61686689 972736929 87528318 467859922 54652008 909051874 67426086 498886103 99822748 379317145 24687839 953834539 70138640 406870170 45135443 460010227 31076895 468919918 60040756 594938653 29399800 424116513 94863840 329544627 9409536 478569215 75102177 791509182 92529726 365710107 93862086 802022921 66503195 314055571 10863801 145917596 10638139 510850150 86162218 650864543 98800135 381476557 95187998 289971642 82861954 545072888 15789802 452057506 32543635 507163402 71681971 417738423 91641299 145606661 95955246 487859277 29368823 237997027 67196028 407848902 57497974 593449694 92835623 741437797 14723157 563245557 59323705 994747849 51750826 544207213 28806918 371383207 50437958 356304701 37639202 790399037 94992366 854280965 39542630 608255331 87692226 106113963 39723476 550684780 73766115 149932271 51925185 790915958 49975387 530544000 89157372 713093258 56362067 848166413 99905076 367508821 71768335 513132722 89951762 913505461 40247250 111254080 98714451 347423979 20571145 527172255 86207883 317943794 63476185 400555625 51582489 599785067 14395365 858130000 27490394 310376801 68266113 627622689 67528640 544509926 81771458 880297584 80649135 889216248 77915060 279607828 69864147 178196165 12538677 190031653 91442152 489983749 11015376 695322870 21202460 506838933 87040233 458082898 98967772 155637849 96920990 240012535 38590027 792965747 77979151 671221924 50116073 113630877 3297278 306439652 68609100 188695764 89746982 992091030 8254434 295708119 15426785 923294133 55953509 949244524 74050708 433631666 37414004 244915783 872267 628525774 13543861 922848067 63074032 717280478 98986321 712712900 54592794 966080296 44148590 240211707 16264126 482263538 20488364 322844550 50025801 715518177 87623545 110059086 20082040 333532727 54155804 381025202 34416774 187018060 52549774 465075274 46412839 848900083 76683080 665819925 618277 180654522 59639346 919154780 3750610 273223758 85845056 526879233 84726387 581103612 17831372 482868474 80441393 948257134 53081174 519011797 2271695 149341697 36463569 419972090 94514236 322211423 42576943 977883299 45647693 485015638 90672142 980998548 20068327 379011923 67331328 925118982 52293561 156330414 78707539 866157981 38282952 680082151 17419974 990603691 76638303 732857695 26836165 491944272 81723228 961141024 72202815 752961852 52893464 272485592 32324303 820719704 23832763 800433990 90872475 493823458 52386397 657021120 81504969 571500560 91966614 171210789 8674061 713841891 72971588 691665046 77195048 736924160 321079 528483413 20562353 816505821 46195558 718684595 78668259 132209797 41924337 763552197 99485618 137874597 99944064 140907020 30735119 987250470 85131417 952542597 80540898 495035352 38963773 887358779 45480893 177240274 21408239 235351494 93907766 304023948 15461560 257046961 28511924 622666766 66043893 842653501 71832224 120223283 35714049 766857876 63620889 743447042 34441528 852781406 32576957 167088284 95647598 753349884 1960219 552938806 5529982 324137882 59274394 222518385 53224370 462910951 87699270 784338368 28689224 726313430 56019736 663918017 5137896 445950191 69607098 306808930 71814624 377524069 73967951 629122891 94739197 495436683 96815802 199661008 58759157 833683735 44687361 728937785 53038140 571467667 99982216 501161996 82931281 150829680 58097496 108836480 89687555 445025014 91916933 705648800 19737790 269084120 69251579 205804716 24639370 356163090 36252588 329002186 47887874 940532853 40833205 793872580 39873404 633896671 28315928 381421826 80836444 739543796 1494398 214685336 65677828 135296467 29614080 491708596 18698394 867377804 84170298 303698899 49862414 963222598 29709905 418441477 64542029 931805236 43730684 575510820 79976449 191980921 92842691 135081245 57539693 853605308 90350034 798921450 72968115 715697682 11766714 704630895 17733273 805267266 68787102 715680402 26290456 448362912 13003802 688223217 17015263 576590392 54700389 323997301 89341196 731156495 85794236 483070195 80716678 207554078 85896829 745803148 23607632 498926763 40782807 442992751 2021622 776002672 2655256 407912192 25535586 536975331 77757803 271869565 83955878 387295544 49738501 335742024 48009339 208088611 64944426 725635903 30917604 489100384 82912466 864350569 27531940 914521229 46899738 882935817 91809504 309004000 16714000 205976724 89338448 642024943 42739436 222375969 82803336 278799558 54294287 322812759 38680106 174545518 97353381 615016927 16837829 392669944 970996 744028269 13049013 892080722 35779305 250858499 60045261 219918378 12429396 692192876 63779443 353979236 89240423 372618034 67223956 587183261 33738704 577201084 28133846 132561302 75654780 691567384 87864898 731304523 96778028 476359218 42750735 503767166 41819042 484950128 77476817 597289649 41963406 648995572 90582446 459212470 77915601 816907912 36921710 356392408 37589083 497824761 84972581 296152529 82238752 800160077 50324519 130389822 66380788 542410531 32001162 724770599 51035852 638739858 9875492 976537051 56132334 557100024 42755780 164822327 4017815 626227250 78172571 715424211 58429965 360339608 52222450 354756978 99204156 129648544 76808748 908740040 81137175 563074751 44460224 766243735 53086637 265130259 83505678 500358356 54700740 507971021 84271512 321763175 89214057 548379057 69803343 638815433 99242743 157878585 14302678 627991942 26232369 704796718 70930651 679905046 77842176 417566784 85477660 227401995 98477293 468579788 40569290 926039470 3616668 473648158 58440092 123589460 15340756 952175605 21296579 529427929 56595158 332650406 39471606 692849909 40009386 438839328 18797191 833117303 67599102 229750312 35886404 607691587 55399133 578809299 89794677 845210980 66847359 204343551 31757715 234421162 20797493 474216870 74486644 772503040 11437091 631289962 42568968 314474600 86750963 650835985 85820111 786933332 86147294 547933765 43176024 884509086 62648249 401211142 53487681 956702615 72270179 411999614 35285339 767305262 40503653 901335096 98992235 998570617 48978909 552262914 12076901 183845868 84186335 692275176 68039092 712314966 46470373 120577540 69898940 816379266 58390131 902126170 6392730 127488849 72389645 604837927 46747943 185940978 24740607 378514493 4427645 379397594 57747197 195053625 81841896 382776284 17513947 724678723 74477374 450530878 46130386 736319781 87048533 169339173 14543113 119517439 33861108 656654095 52325106 135699414 42071815 689624647 75607900 570098147 32615259 863238511 37365421 782205568 13096498 275244726 64343285 875084865 36957347 356509052 32373179 574158761 39190435 158671595 29547742 603743477 12949944 473475842 47940959 629456083 94459737 890336133 65277182 691345193 26675157 504430514 38926044 951180152 65144238 848811750 54534188 787996689 83613192 126217496 73210826 593968343 79044510 419864355 96183101 790144721 25291011 942494980 81555282 468894151 54757590 298684787 22960856 302669264 41005373 853088758 85346076 789828889 44624633 803878051 19174835 734757764 29504001 485777155 20659354 375895693 78564980 844257327 79148145 819336386 75559705 237550980 39363918 889599520 68725576 492260514 47514128 377611406 87309792 908263953 24026223 955640949 64524175 367378629 9818287 895732164 33735632 490360608 25093800 215783974 84553008 546892528 77866876 143247823 85302434 102125343 50012470 174461593 32722841 212343381 26607665 798970418 62893479 487310261 48611373 179579022 7598472 721948048 37024155 969381611 4590051 635585207 70562046 521111371 79167764 261162773 4193004 579925073 20525353 407514860 73448138 520758304 4106358 381750306 48846513 613129484 5704709 134636139 40631663 181357740 16699158 836202341 57809244 307859642 42102696 266964747 10911770 100999117 26343861 485403992 78257135 933689500 64392953 168653864 39738079 454783233 62350230 782441237 1229801 844504513 19878374 910412964 24613156 497759773 82262943 523078856 88909918 308300837 60771600 856945462 77030107 272726584 39204393 314233406 80392603 158375705 88296368 510994961 1167610 274988282 79753273 244059408 55666033 352858562 9125293 876679049 75166980 446513194 13245192 481953573 52527733 118446366 51133844 609777470 46301417 651073683 41108334 785516307 28213826 904870736 84488835 143513283 21210965 254758064 91738054 677993616 65037679 335821438 87582219 682183478 85415650 208990050 89604561 319157063 44552852 860644725 98751509 880967745 3964397 323869354 73453239 557414272 17446899 169235127 5441204 104201494 11390823 359069496 86869837 240514244 73070420 469462574 48112691 139013339 5372673 256498936 28797331 374245761 20236788 913511243 78695421 755814066 79320153 263826979 74919711 730646682 93033470 635181545 8712218 507485899 67270251 301858552 64737342 986441038 19396283 490229078 67819483 510523584 65761049 663476553 88431899 456133911 51124607 339446849 33154203 474635133 42607661 830626778 99897923 151671681 29750734 547588694 35820493 635021593 25436788 122211533 817722 694120296 73060582 459833287 21931291 280232462 57219432 236984475 64562141 331948744 50286205 374609808 76487520 301656995 90266116 169739453 44562957 633728658 72177963 172729081 33202649 224382727 65200688 386811307 93789355 860609108 355402 707542188 65109587 665545644 74343856 375339962 69715570 182330836 30066032 766000651 28056892 730082893 13005576 329008707 9523997 179600673 684514 592055357 40773013 119741890 9118864 475279588 47980097 902552747 76056186 908396866 99693116 749751690 77604243 945598034 30303281 944582729 57484187 760453469 3871856 712673024 20310384 233663592 16104730 463751684 94160288 895442792 66313019 548223045 71095820 254347124 90162687 481367053 7976515 820347405 23891977 512774114 45496283 424610315 16666389 467664529 82438172 983356077 87688651 578044419 87786267 772856177 21829001 458316333 83749281 946128789 42303168 744996686 83704287 634717399 25841475 764768971 69112247 514545109 28034580 334923438 54308041 937796121 78059995 633268199 99420897 609489330 80936928 205871223 94945139 230196039 62116403 400581823 84318276 630772376 90387215 473556214 23373149 964736767 67230732 557260608 41658769 683479586 79228459 536084471 9328789 868269812 32633969 543454638 48798423 563616037 91280526 454655568 35907934 519161165 71824931 190049405 53944547 969678204 34657286 604439842 57867917 362790252 28138993 514415695 94828126 546656580 4599920 778463078 94914277 690804749 41876220 387157867 9707379 116768293 94699558 626889627 11753616 494249666 96362291 142267088 2242593 599106557 40660593 227157177 16658376 293335106 46064147 605953187 5304765 497674592 58799890 485533720 39301940 244916625 13883404 515352122 64281768 409947216 65389637 357948543 65394663 123356015 10212226 228772307 13499951 878038600 50581126 709356222 89809123 736697567 86339957 230912195 43250761 234978816 97755068 707462780 70549540 799183595 89773351 863588905 16735143 359980065 55791770 375939993 93267870 438565972 21361949 878932744 3478880 139205417 26925476 870486717 92702839 880970928 63720088 702460314 17341686 293389129 26278816 142942465 17924291 533183816 96192970 184701021 70531993 521986416 80866154 740583267 98207639 472826257 66675806 487350656 34091843 137061974 13647076 644128176 18625572 853769323 44029280 476654610 41314412 388982523 45322585 546253587 95381466 775843947 11578629 829252332 79576679 163799487 17948628 574934099 79176732 292781501 16909519 415023526 50287662 273758375 14326735 440080772 86349763 728411643 75233766 504486974 62193740 801168615 31037978 658050310 30038734 605451154 68379819 644066760 39361320 958317239 40179255 889576094 93355112 835628677 84181966 697955305 60699170 616837948 5752553 589348477 58676455 651976023 11788959 751836883 51628450 887758647 65581348 201100796 217242 493432985 52052473 300292452 97266986 123807632 41516068 172043826 46512912 284788056 61644306 623236940 27493199 134564216 43626230 111789909 79266355 340715981 32028673 707877612 65019282 676549362 97056894 550143109 79724914 685795066 41671776 668513832 37947911 636562931 46181486 603365176 60225244 922063262 69247508 847419351 99640409 394703721 55301029 924177356 32684054 644397482 22243722 621481276 81493711 896778020 68568775 646907350 60098636 895667709 58397760 619918559 66254031 598889469 20924705 494155095 54205777 827367644 24620648 430332214 76861631 348365854 76318865 593771502 52055622 362801937 830026 887095527 6578785 617650151 49660759 132952353 88757527 244725479 86121434 701301441 60572634 122152268 92007141 200554032 57005465 582972094 23767349 711428577 99704578 342805979 76419817 644022558 62069243 855923436 67852359 996096356 8004605 433598645 50067792 487416599 74231352 371653934 28302144 691464120 38265327 411389717 99456414 785208275 117220 962557677 57989313 999660769 49741646 945905087 57537690 206199833 74580757 571883960 66672889 111512374 40200855 301962313 36543842 601495523 25393527 674360254 34859345 120469785 99658703 164868187 66806306 160848859 37304980 210347780 23905954 243663042 57922300 403503767 67444572 130995683 19898375 425830983 83046165 518770436 91599403 850647725 53744990 453859803 86835784 227717858 23763148 429590801 43874773 166384769 69126030 587972938 94035006 836450626 18470801 292299391 2865193 977657713 52183204 293503885 19175151 723536408 65446293 467571758 79483805 735947789 94517720 598309094 52353552 402450157 55220274 737630201 17247383 507468563 29492299 596304394 96833787 273956456 85344607 818411963 85584865 936602615 17753411 765290247 89236918 891861840 81507848 766471171 35510309 468436256 69538447 450796696 37067674 341583397 86881042 621420335 94467966 688890426 99262183 493283219 78854384 522016628 48498207 195855593 59042307 296998838 89424458 135160194 25519328 467740630 1876843 561100378 63852445 212612243 17604167 319390742 47275939 486025010 52046518 557016650 25627192 588286640 86922028 998602081 91800094 746228408 9515123 776233849 79910158 316407420 42188236 835488794 35368828 544673198 62656830 716786939 56112907 753777376 24628588 722282438 83990371 294757129 74385891 920768795 87447936 244816690 89944795 640160352 62194324 119772980 44968250 536735948 15783351 466273825 12264969 459689714 7650296 964417043 2942899 132675378 75557117 576506623 60264154 322891542 16187076 851562414 93090104 963588660 62275803 536541161 63437092 402620713 67781825 170878430 55457992 227109474 95343285 821591012 39235384 504195700 41806464 739018828 17350312 735220736 99316435 526014195 50530616 109772303 20377305 420863873 94665139 281730335 87950311 655674921 51854939 119358685 80487450 887882218 24930724 734280605 64685094 569722649 74467552 186854817 97042628 404423166 44682605 459657278 69188024 343675614 77072063 257913519 46800502 348967965 52946677 640475513 27175185 301227397 23396174 733631955 25289829 328794163 6389504 996726368 37422818 263086874 38118978 995331744 24163484 145889803 79362690 134681187 697960 429570047 78228467 209326744 67385396 201814005 55923537 464362475 96731517 945501130 52635748 626442640 59435667 977314718 46549489 390527086 17310654 313642839 87129778 870698744 92440614 431084987 27660041 645987087 37855033 295871159 62417067 604954817 1272709 500493233 98101958 358094549 34199812 957136428 47741666 822091823 79616945 721939977 6865853 507376716 30367147 641073520 98534209 813248333 69981500 525495267 41246228 670090416 69633111 780946650 49941923 935142977 208709 149745279 23677433 301316888 95175072 315529842 77026658 130428510 99925477 989779649 11605816 149745614 67973319 569948326 63796635 503054021 79850836 302673670 22113419 798111928 59206184 749316155 46926729 478133972 92529549 771308805 66428541 715623311 21039815 796869612 18094273 897401702 39766056 499115405 90537715 930765507 89500154 120404697 72423820 631414339 21751824 870758772 31673459 264632771 18009014 718292524 22458528 974293754 22522835 400422360 59225907 614297056 39882133 733477123 185369 303254908 53572056 654149553 36331768 207640331 19377061 681577672 63109763 114947683 97178001 123248150 54162266 681073940 88561733 316563750 15174424 762638618 6382977 469453628 25277236 463139582 3315536 184121708 22814937 637481535 32819219 221009833 81927800 574769005 25255270 630699475 70595029 557957522 83428267 150565108 61892997 338774975 95859994 734913384 42570559 606453294 67103059 205035337 68953274 727234968 34218829 403979867 40255314 355310225 59474825 927589810 98906374 308916760 55347054 534798294 64050870 987430482 16370497 496576532 87061306 932427688 55038273 584039477 56272890 682410649 21888681 132839336 1280912 355138242 89103816 250587755 94752464 211402466 47431636 199011089 62152575 561283429 96919239 647452448 2080709 220205668 28290305 780229740 39779598 910101273 68505178 511530481 90612117 322064033 22650138 250878403 99802810 665862389 45896984 119841718 55322808 108590794 97575231 379097589 79733352 812646960 53358290 674249903 46267874 835963662 1227936 146933056 7170522 119293851 2376337 406367954 18418051 939499565 70264214 801380445 62549549 359525941 16111113 127106870 21726677 714085186 31694378 599167264 91079778 144600968 95128458 778417968 24704119 343671787 62986167 122099024 98202703 414659030 61615024 781774627 39961791 230272466 44821648 523268436 69871460 236889833 87951728 777949400 39445340 290927872 42385727 827707763 24557559 935031763 68763934 966843767 25808617 216461183 92937949 414838682 94827520 657995935 50963139 801485179 97742085 874789284 90524762 216754181 13590372 274579833 15296910 804839395 36322226 158153810 21433041 485351079 16232410 227666622 18204274 552769341 15716486 196309235 79773589 878696057 21724596 160593555 15125751 575565738 22265736 750262319 44006765 907530866 80971020 101894162 31110935 548920268 79495775 248427485 72467674 259206267 62965986 621507215 790378 672219958 2164519 469735657 80439694 136044332 6626630 741330879 26258634 718183445 22392570 428097566 47719899 368125174 71580835 318082086 21964320 543581126 69949994 730365186 88873742 858034425 63859587 951090913 82453839 136829774 77511630 417660254 26099660 264497267 92095807 855180165 32645920 131407285 45621841 976210012 91661915 309694442 72033544 961840340 44776445 566564079 70636067 656244937 90070014 667544734 95211590 315287631 17437823 651284117 83918194 573383286 6375279 409449606 57372059 214379948 50178444 720120215 94251388 905651986 47214837 632351295 92163302 594030939 2016620 492264936 21283091 397815979 8638249 269652247 31250392 877851811 2033829 293840920 11123159 664416940 24058414 249388802 35132001 118275321 50679632 570889546 82743292 575217940 744093 832587628 86986348 452544777 76360797 393739455 40176820 500057799 59388992 514369707 33652761 735479785 45745993 444514723 64511585 489074709 34241349 390822223 9456810 341988861 3487669 863556842 78960297 140310521 32563875 851819374 56976772 696714023 92470603 972587581 66926092 845889903 78135837 583644010 33427241 908974247 63217632 533627846 6288125 327311948 34839238 746561767 77097340 312510200 58924650 198727369 74703414 426263999 85317856 152435999 55594502 595962079 4277642 770836795 2965526 346079588 31152228 409984552 45138075 727843315 83209307 888586382 39386649 621786589 27573015 260674941 3890239 614737634 75277668 303349532 60684338 498037289 73937886 640381340 23570466 654677408 93921047 398684366 88990307 638322530 39495178 864869551 352747 793804198 55783244 136286152 89154044 764637527 19786313 504394285 55378215 720551426 57471885 603406780 10715483 332035984 71462870 425084926 44282414 822137215 25224603 334729195 50121743 521584877 911822 623361211 46109966 310099254 80234937 929074943 45687744 417282558 19135487 527269026 83961733 755726275 15127686 216032916 72421921 556400967 56728497 353743899 21347341 722069135 29608069 395627124 72513405 712965995 40368982 194769428 36707212 713471797 31764553 119533041 69369594 136804799 26684513 404243937 3664786 705227830 28446835 245989396 35666806 336697423 9014198 294616609 48067763 683515474 95987875 879955605 27585156 778807833 75710490 113705717 24744941 909093857 63260630 575664764 54040161 325498721 38123983 520089352 97479970 282996178 89078058 707025581 98897871 396892332 7340772 232706768 97541463 578934954 20106754 856811340 45930143 649675198 19011999 262902711 62931952 484537192 4432098 767156690 59886631 310209988 10638332 636059715 39172808 396059053 28360365 194791107 68860116 300495587 57165700 340710201 27020974 407880734 48711580 207901764 39466420 989409321 87294573 452659837 16010848 478537559 17309483 225786118 73706513 280207068 18825019 366462317 79560536 362963087 17205043 241945841 13880104 155923099 8054442 427539046 31695240 707398225 31465721 688910096 53572321 829896074 19562944 153670664 41569764 458706492 51886848 866727939 91242120 196283585 54541847 980766635 96151416 115183759 46592695 715161297 78884723 827772770 65686026 408239924 18108379 655285329 57804890 260528348 99304724 512719314 67319409 253993433 72867849 841999629 21904083 958986920 17407060 174767905 22672044 316069908 61290899 213036180 73829103 806456547 87367710 484268483 91465730 905581994 78285715 938001521 22924363 233427155 53938349 923977969 45045735 653941332 99301151 613847289 35910735 612061947 85480764 455283410 9650857 265898960 67579098 539938467 26518023 147385021 53595753 628476534 51244748 960388052 96052151 763867881 91662944 805443783 25199974 577132610 24035581 863467244 70388576 309717167 79743567 968806028 62837829 487318067 76563937 902109740 45952549 997720325 53569414 622930916 30085509 959230799 6247361 355642141 75542287 700565994 47899208 707267442 84700531 271905700 39137161 774923003 30079666 841699194 78151848 150774516 25899727 273034548 95398241 186609441 73185902 123828860 61206699 276837016 39780793 367366594 33152650 372875358 67217166 889973203 54881491 235446621 46666400 484406019 27388121 906273713 65541580 511248203 66268664 373991749 47353329 477175723 32614824 438591530 2648424 523022258 26373658 811293917 72759091 131519075 41057877 902687205 74397938 125418858 23366082 474281804 29900742 821449802 78847371 291935065 28922055 948333996 59355759 397404409 54256194 607521556 30633074 113426641 44985707 208528842 60807888 546032905 69046378 547242500 30676863 464368287 5686795 972924818 6173929 258228898 56285589 322174717 63191756 105219899 46754283 892796344 90836824 251530216 92208254 583724181 55401852 949966524 92099229 867431326 35613636 716776546 50611299 926162092 77523897 519440442 29663898 540710939 90815934 745102633 91075403 593325275 2955690 801568235 19574067 456141929 55656769 849135146 41621157 533102247 17666956 842251702 71814900 502988364 34469051 659688915 51256039 832854990 47257704 668375192 11942050 522268320 5261776 489912246 25763012 946765615 89017554 742116978 83929465 742409568 7909504 794177297 28136327 266003307 33097176 518974645 63595331 383453745 57301904 945246560 11314076 785716197 9185408 823488391 66664371 437196761 39332849 730488436 15476603 526497060 5468930 180497794 48796543 630484776 37781974 266263738 78250645 802998853 32051132 152365367 81314108 793248939 67545111 378797375 74547409 994320823 96250186 979147446 57749800 592759558 10615569 162169386 99854062 781300463 60634477 192409716 30366692 967974109 5380083 404850521 66279630 124749120 87888243 703557367 43634532 397488763 60314735 302262120 45463131 415520722 87079664 481065677 97145220 414539686 52539485 547605462 96627695 621757911 92008216 200449547 36362886 579900664 15879615 681284298 5772398 639670078 58229092 500086273 35405878 953574446 39057561 713839502 36447575 769563215 93785720 548748207 15653906 906909323 35927863 705388153 48623742 815688114 77862921 333923366 6717152 950234929 68227989 278978192 96065438 675406930 67257762 988601447 66699967 830249512 75132340 382233487 4418218 931005589 22374873 193375141 6181798 415460140 5132588 861120118 65181104 156239818 75889579 882876251 74561118 229600928 47669138 561578921 1677062 713967095 58084637 791461902 19445686 273115852 22645174 300372080 94614510 861479446 3790373 274856205 71902306 923359545 85680399 158977415 69839295 550591532 46357622 771486434 51685522 326877548 93780845 711968640 11631264 774212994 60246654 216425393 76410731 169159587 81684668 699505059 28258713 143818635 65682502 182119846 76065691 211677518 53389022 873856890 81724584 817948093 85981048 651253173 22138180 459214708 21855016 155804182 85918849 510256174 85518576 422558489 6190540 844363790 63990036 143265449 49963588 517634873 28057270 919456508 1580301 240077470 43190786 104126794 46467427 169588677 48816703 189269524 22559705 637215353 65543003 742876033 69214912 176196935 2421255 902575820 37911240 379290853 91980139 200474549 30148931 571200456 44582564 730361676 42133831 598123184 98231200 101605115 94805731 805694258 45267463 313670138 43289380 852989899 21595821 577301092 44570445 646625698 48923936 110956598 50753634 969232641 59421645 521608028 43295971 361367252 15172377 914413003 83270710 120862689 28254957 516095504 60700417 883072706 81800452 703868671 83094022 649033604 31451522 755789154 87650709 220350717 11349508 817194687 28913022 687626531 54179484 402991281 77081809 199452314 72654289 927794878 2384055 418904081 33788318 868918988 92618688 151194481 88907918 396615587 27443563 945974745 66791907 159535225 74113240 647887353 75068300 627328369 38321691 201556571 30896751 987116398 21894955 199805917 65686322 566151447 318928 503159973 33437061 325061173 26759290 618044417 70398446 687234115 80240326 472363804 55258911 360121691 55145545 262241538 56123674 517208899 60800405 760831247 98190083 703223145 98006785 197113178 35157486 383878294 8218127 730915403 62200969 643294284 28824401 339503150 36568187 197499411 39546157 957715408 65743753 196427825 54671846 709823393 76101200 308862212 37245770 319127431 14537344 438528884 55689804 207074547 72530682 217314448 41917324 996836562 68736218 292162435 77820541 969207447 27669211 555351312 43775491 694361740 3391909 980657741 91154879 160006102 89583954 254086080 5159977 535534737 23596590 251784025 10403226 969007615 30205587 441111832 49929354 534810390 91613856 425727391 47887891 382170339 41415832 666261765 33764613 471106776 94370703 273950713 71071595 547618288 84486887 465816526 32169828 530566714 70166529 108582728 79752023 692864156 34090176 544394497 85164959 553667787 12115143 892578574 59600665 781575099 48106017 764071840 87264036 460680966 13753571 823994505 45823301 528795335 30342020 316780032 56830540 173281753 48843290 234557686 85332356 905796327 78110569 415737076 37580804 608479283 26403729 758900972 38142508 580850677 73904643 998133221 15510289 673422718 80487747 329683206 90995801 606417831 29426465 733899864 9986038 263310144 12646652 856072109 45716652 172545365 82950375 807480974 67061563 913617596 20614454 693085873 24677034 522846123 3386151 215340857 38954724 765929670 32628070 845955745 22806384 847774616 86412484 337024863 13729332 137597603 9897552 252039601 42031597 882191447 67106397 842294767 98410212 589707197 1201951 311107969 63169174 590741842 57483109 866641030 18084982 953379719 67611336 612024409 82526233 108965732 34639939 589213536 74252919 494299601 70868337 829108629 9744783 214660748 66866001 128602935 62020608 839165624 56641675 453350451 31717937 532664434 83441209 779704154 40156437 425496806 18505502 683303203 86954638 332569857 3760517 632207199 77450215 801742897 41261071 331990463 44621891 224479885 37392758 260733112 59278420 281422582 84849575 685905573 29073983 207160466 33327255 576999523 97801194 772455415 11480936 900459428 11310211 932504893 98344240 146665108 47207903 430114514 18479397 542091783 54640018 606754549 76695501 359550014 51446877 334327011 85086843 906160017 74326189 970573222 25034236 503578620 2376649 288439105 62144218 438639738 73963882 403904124 73117396 214026049 34824996 469291655 67993771 407648897 98199149 137486716 51361791 729770184 35011768 761938313 87451716 219400111 12610396 771346906 37200275 182806526 91468728 708237073 44627649 502555956 84419323 850222986 22963913 743626861 40146426 389397976 26087026 158916347 92078623 591063079 9319928 230950674 93698708 538524597 35711154 247378533 97702153 111502879 32435617 766233938 79653215 368587927 21229656 648925875 13749216 668779732 99532713 686547885 18637425 751908211 1046401 732058647 41421019 814653082 7194454 971510001 73794231 699780468 42991387 915183584 63737214 590259498 18446092 881890205 2179302 762455978 3295503 465965107 50856456 955798246 20622450 772856114 99412896 690905515 93156215 508381335 89185941 822471411 67598222 807952334 20711140 400655452 86076090 780766948 90303279 905565442 34054235 482477157 56214798 263840319 53111339 270988871 8248934 196077436 51140863 182330730 4649437 742844676 4169151 591467647 31277612 486718399 57854268 633966591 20245146 335763344 39902101 926944520 38503527 309846838 52756784 375418559 94316809 726633543 84133503 460536062 1084446 325391974 6883908 591298096 92234880 290256633 45663733 581079017 14623934 294135026 24506043 941878654 7393170 420104072 84599596 806687665 74787854 551843336 13550210 120038195 63227034 747631719 9372268 163772306 73272793 208793397 85302147 585712010 53734301 871706731 7395523 228415817 8826099 649644460 61525388 802788349 98306827 496721616 78089020 722843007 1560480 648400975 3677996 946633231 6598112 498746705 58802809 338747371 1704737 381056442 34527792 105412975 99006508 582574559 51248106 674133333 8062121 269798755 2079141 834170427 35049607 258349914 88629137 174132142 16657726 144957124 43974186 700704419 89601767 375973046 55265289 776254585 28830177 754966903 28268789 142847866 75183907 144068080 19560874 517771618 96455646 105685935 33468042 784035977 64236330 174191376 64901630 821286214 50994841 996902599 33653337 903020440 46368329 305849091 93549892 151877372 90440829 787093265 53917739 512865739 35538777 832096750 26550497 853228503 86709589 751969398 43939199 979168786 78630288 887683783 4939899 341461256 24004411 430863830 73438697 206728675 6601323 376924683 86661435 351562808 18121302 906128204 60235190 942801422 62071114 729319161 4147843 131743813 48224212 336852161 34878032 326055944 71932800 327563610 25129950 970705629 57432804 104341453 86917417 501701697 51918565 890560108 10667381 490944525 34774398 712010567 21974717 145459922 85358396 134737249 59059227 792786397 64027711 366074268 74592874 848282264 78337710 869557362 23575780 841206903 96150219 138688891 82503276 653863867 30322925 791651806 15692480 826364810 13007052 256199097 1391673 832875247 52274305 239666285 9369266 901221675 521659 682453552 65807741 318417006 84971207 172947968 79513536 401835730 56953161 516524671 59089329 350312625 41143702 245632319 5583043 526430253 39699706 882785667 87356565 633309580 39563453 432800521 70034321 947443185 52290516 784674251 8052655 588773988 58638998 985070049 33940670 212786037 67338892 136863727 49680095 686469795 14130592 151947698 37262047 352457357 45406224 174665807 58685333 856930351 34783019 453990461 12970746 959580453 58293185 181745674 99327074 593023847 2476325 266028854 71931091 237656743 36537976 813509180 22852940 657125057 86170432 342077166 52043464 146175369 61978482 614968269 41801844 142131461 41942954 844049646 8687749 456481906 90697898 366593484 97557179 378148810 66570271 343106319 40805690 679738556 58679274 300206546 29934608 609461322 59952359 382424331 25424797 438282974 42530784 622562818 2314971 531983248 29522895 586845934 69414636 724465476 88093208 857973266 37228818 745291646 44246635 670884630 43320675 203603816 65994635 580662054 72717655 794405635 90305803 170832488 11934023 161626286 85330053 239577178 90728579 403893815 43128908 381897920 13022288 269996263 67693522 242282929 52068931 180472424 91212321 922683385 45736623 208710332 51048996 877667428 96761501 211616136 33403829 515445999 83911734 974475699 26703091 191169659 78084005 632293787 82779647 146596407 8960968 591893201 19629633 871270625 40318050 468393785 93226229 209704141 50230461 413938113 73976482 929687109 17934521 960117048 65809967 468955225 36876377 462706296 86540030 566292932 32635595 517519371 79578291 941795516 46372026 575807732 95477397 628836022 55924706 165513010 72318389 539686222 65005424 868175447 299414 244005699 98403205 980076104 63414853 292167517 43534181 246552613 64657945 679638734 56775781 718809358 31939771 247796641 74689433 170549866 52753582 852460361 62862240 149336516 43938966 101038371 82741101 852273633 81088024 446991457 97216945 275780933 48029544 591410854 59782877 455808614 72272563 389180928 60506947 949632608 61213216 399787440 86570153 327541133 11596349 792352425 66835537 511781173 5071049 197943841 64728233 709531096 90783771 574652874 61077194 311092658 74907459 613900308 3829408 552168654 4116261 979018996 548039 953167981 72212089 757163455 67442172 518913121 5649226 321946054 31411961 914609190 63345166 390716177 63452823 991490922 72535645 980080032 82146717 570125912 66762423 504776517 40880904 832681522 5435034 182126018 29836686 177701270 40125300 757472533 34073371 400349014 70500799 824738484 99738348 671759403 18836535 988026732 78125321 649950447 38240055 115143839 8183409 428033270 85122196 235280775 89621925 866059837 98232455 243008396 23404858 331641876 54651551 815604230 33057556 593713081 36750641 982733116 57553914 377534354 23285461 941834655 34572301 791783950 42952029 120308541 28628732 956751777 57369074 740999765 82938900 188379174 46247417 281490686 85161948 951778567 38096577 846562583 95000495 514698694 71538930 134385055 5985876 729872684 53940122 672554586 83079793 933100266 31026953 480729137 49154802 150625195 38195401 954036732 7489637 497840789 49904844 212860612 4125153 686059234 39014233 671668058 99606313 403062514 48949579 245596469 35612600 618790456 8719793 101017731 11064146 483929518 99760954 906300048 98397877 330885930 29179071 665929067 803884 357757027 16841681 998044712 13941534 578268934 71911666 287865334 60561714 293105530 15836413 354539380 20955083 407555925 36128672 653260987 8662239 269393708 29096730 700110630 62448866 700946408 26697062 225179358 98042894 117054929 12736085 309710350 94193351 516950755 64939051 781482343 69118146 716219479 79021597 113377631 88007383 377602905 66487124 122642601 55055729 913156099 40811210 319270752 2441201 779176719 21531721 168417873 45736334 686335079 57723325 480815774 31290768 959127242 23176591 114474658 94431918 245357436 83762138 767593377 63599450 440445402 66589328 734526549 21296216 650561413 77395414 490870881 36360756 670440065 23313216 233793193 40704274 681416810 9674107 524722451 38725919 729199799 73527164 287785521 3258497 466093012 80141037 386493384 13299760 305652798 35156367 950324055 39140595 659876849 25602878 707024868 63424047 537810952 59920318 321441188 42724905 423069507 78569534 316598683 91712757 985973092 3648428 384464384 38168016 999724450 91650284 668939102 82953423 183719897 92813358 897531333 23356879 623895664 90559805 646961996 31643020 411494216 83453998 557129661 22121307 432132628 29210139 730531141 4368976 539149322 8008651 730043623 60135021 895779137 72462460 259821563 10827481 524390661 97363131 740434504 64089242 752449569 34659976 320973047 20880941 973389391 58877154 822917479 99513412 493346546 74697113 164308633 50508664 385287624 76321055 741918793 55992524 791054427 24486049 968722199 76351688 994270297 25410602 602045768 86566517 841719563 82987371 218701205 55586193 605311817 25932373 433418722 83470490 594457025 83334922 727958180 12697998 728070147 83030727 354005446 57599128 279787416 23633137 211302806 26784287 437091644 29666098 109124736 14751310 155890026 36624162 209786400 44711312 355757206 64120594 973606792 92702672 561901627 656568 515287456 58400560 322910884 33153750 790242413 81822832 125888481 32696423 772702942 93200378 454019462 19651947 962973054 16329001 309869533 41911727 256711072 89193332 595074262 5292249 609772105 41245613 742383990 78251902 661517769 46811649 657137926 99476565 922918813 14644341 691297095 55488153 562158927 33543360 705712416 57445506 326464548 21992774 938392847 33491405 891181924 61947139 177619591 25583340 424094970 36699679 472547352 72786283 169960881 47797740 657808492 5111230 390177400 40930176 157445712 20708439 566060342 75877276 106475475 75869634 249703065 19588531 430580662 45253360 439691739 88715728 508268492 86720065 467486231 67820819 203380132 37744777 589612914 83555398 477680674 93252518 532826123 71689656 492183230 9857401 820463575 80211332 414669873 32105402 452593799 65809995 593918524 57949639 406242193 73334942 846941228 17081348 504715823 77366756 916003090 33332892 670465357 67433869 173601917 59887727 612510961 55044859 701571238 1939187 570907563 55998909 453883507 55166665 852056082 8625473 287063540 95485742 377705900 50776598 356056051 14499638 135833462 78217183 879718482 75082983 401288922 89481495 975799866 33726498 224563271 5264815 751247816 35288517 192263285 55431320 941367167 7957670 816037160 79701264 440401375 11995446 246034144 27681376 132396349 41376174 685408110 66465749 723770106 48843365 794529623 43484012 615270535 63493264 319727794 29752702 793720742 2523115 916206246 7748848 222492405 53093415 134630173 36076076 419949543 43286 237932536 72801663 864973245 63275968 271170982 84992449 767562538 48509028 687815191 1496284 734324566 8697542 863870080 67888722 419901657 81863031 661795514 63861875 128738031 32333951 201963299 76819554 928033252 25800015 860430220 38952605 988373555 37761660 703955170 16570952 189268844 86123004 799184895 15063987 938038489 86752562 219110306 21278893 715687361 29102861 622759599 91466300 202413029 43545632 161491668 65028726 836749795 17507194 201902068 41556774 711210225 21003596 537834851 35461082 687362910 80143074 544955020 99156400 829634916 27381204 284746685 40337389 157115989 99008913 939862666 55905873 647155498 8124363 942735211 76908415 853030599 27234943 561038132 84048235 473837925 35488316 498825229 18199812 211300096 64893028 246114461 48829561 218232670 69746425 919704707 11348146 334945808 2340105 322425653 60480887 196712185 42302097 446809171 74225010 297723066 23954812 912043714 81247868 944323849 51338434 495833420 73085742 670039458 19677329 306232657 41678685 755350985 98502313 603584993 76323407 689180471 11367867 675032076 59789295 804949238 24136086 187162655 61263622 382105939 10091343 179149700 20650467 858009062 96523365 550329906 86334370 761786079 7161875 476421041 46302773 882496690 52638000 468458676 63390120 529023827 88009251 480281402 59499506 158332082 60951844 171580836 78238301 128108580 74780148 279963610 38304600 624610413 66125700 987462107 20631151 467469803 31648956 288654007 72745809 499663756 6623263 311143298 61782825 598899274 64846195 106973429 76995503 312594228 31873578 242372953 10379294 722168009 87271565 930114193 72067806 686460976 52135966 133322958 90555898 108490124 54061984 925457536 4699978 579750703 41004272 834863198 91405975 749894681 3632038 752415403 45735413 301883942 76909394 832974062 69652525 339184787 87892256 386606763 40050792 441394900 49621795 395846437 56220362 366858747 76055851 322863145 57319890 270467026 99552676 941404033 40314117 124868876 12665776 265610686 68922385 321451023 39035606 310450790 1043362 480113264 21161524 620632042 60797613 396119758 13915889 564889946 53042075 163038968 73914749 755365221 76186903 502813060 19023866 142969387 84971775 908069079 83399919 585500262 4683316 421237792 16265205 570797822 52093148 273429959 15563323 509214414 67739132 167194685 93879192 926862114 59872191 289285801 6321015 782904666 1122258 532515385 19663451 193563220 53144245 766817077 57711755 714508670 60747442 402339358 86620757 783718478 47838680 352284143 26632901 853073472 14707747 961037613 43414159 432226627 6687701 838954623 5685143 929685399 79264393 872490499 87183785 560470904 2154896 825062134 74352046 592162584 10855212 307013546 65753462 305566775 22914365 282630930 72535451 746907554 27787163 833512046 93536363 700413370 62169045 525152453 47323089 848333825 69352595 695568259 4950979 350054923 39571690 662910897 52549162 526880819 21299495 948672929 44524922 604187289 78033811 467465904 56959607 830977614 18423689 602469196 4251684 902516148 65400946 562133071 57990198 588575852 55960749 825982224 83525424 166944308 27365349 670521580 97693093 984880237 58280562 754602926 59566201 406231481 77052694 825075899 45812634 254029348 92076556 730911234 4639686 469170951 16094876 890921193 60791271 535109442 34545914 815006365 15795059 986770698 36648768 314760557 71900308 157151411 52984197 862243652 10549692 698317565 65924860 605057392 1961390 184684292 60665498 826207699 91255691 748431853 89852968 600391049 27082630 491497294 17393994 523925161 16604426 254577282 66296511 611249700 49307383 582856591 2574089 666393254 64405299 357327127 14773253 887357635 96210518 612932828 1463346 435392408 99411266 412964631 9853079 319110919 52760926 926341449 89507944 968922197 37271447 910137137 18753587 874718158 78038136 199119896 22584917 950271236 37624125 391431248 23040475 363645959 82763375 691598700 43471917 155547598 44299097 510737806 27175303 451024377 85102941 434578971 59093503 326276402 80360515 736893829 65750297 405531022 88284375 526296261 97721988 153064536 62169016 114596561 59495395 695465498 17766882 450069583 91169340 195636540 66768485 710791708 64250981 783482802 73575271 147226510 26873622 848788055 98330411 280341101 79874681 229556830 78645005 160208720 63187455 121756970 71914520 285613484 30797725 904968669 91558259 137989171 4668402 888646559 25916218 785073890 37570795 623891078 35803862 248641569 68498210 230356384 27830082 531258747 59405639 219698279 87443528 251871397 46675370 776520321 67510411 685274165 55880322 130168278 3995128 467786317 81926727 976687927 12697138 973773339 34873275 882164636 89771941 349285375 58579007 233910467 40725883 542709367 67634649 834999872 51353192 581570157 46368046 127354762 55631120 226523117 55827447 698922674 5441438 757807139 9249570 514337167 75453567 531225043 7610396 795436719 82212912 888741610 33291953 724434132 58149848 556575578 9182003 433298024 2507631 854398342 39011007 116829749 49867694 219075664 87249057 191685993 92209582 229000249 27549098 440673449 33391451 969700603 70194479 446395948 81686199 642667273 39845384 503812740 80836680 615371612 35668647 816269983 34900037 845252816 40476270 648204181 9281696 913346918 2318838 730957117 36137462 956957314 74287032 175314308 9375642 399675522 20512833 318025090 6299776 903109922 56306913 793896491 46961259 913592089 18121669 786586137 45701199 398353546 75988550 952909654 60371339 857104577 28136513 674213173 27163557 699674120 59481102 120095300 26072163 240984907 67765673 566444140 78748651 647487520 51638939 969508621 12686128 295155175 95181405 159929155 6960224 289212352 14777099 259892106 49710833 388524979 48102136 569163552 85493357 168614083 32817465 974401979 11897049 466189434 32109487 377498796 47081336 654121702 35293679 569998653 34306914 707537610 91494855 787454421 51411449 884836715 70566154 528127620 94332228 513697550 8991380 859648651 14052148 130806397 25093729 727572436 90816636 197237791 37226145 648136826 21546546 816262941 83109524 958176483 74940473 887708931 49924517 641309341 24533484 721768234 60495179 580778846 18020431 188063590 34636225 579966276 73964923 416491770 63742261 532206711 18521140 759381644 10315507 961319411 41932243 785775447 33847250 574726507 92870094 484995321 96773315 854520965 73366897 206979882 22681408 172532717 90121530 970512278 80546019 316924851 18046430 279251981 43939983 636554300 51724711 271799400 92971056 563674757 54746740 593255953 3205463 654290090 17179171 847182280 38669200 320494631 71998363 892505502 27819992 882521449 13163493 596527692 36348030 643244837 55235539 129676326 50460713 382211214 24813032 168443082 81454359 965520059 21137298 322682693 92240066 198383688 37869000 633721091 69035719 852223841 29665472 115071440 69445970 849778963 47150399 621257934 25319974 980313522 52869224 237786394 36244579 867974648 13378796 811222447 64031758 852351647 8958957 543941632 7813958 432106574 84720137 303777250 90932043 209295506 15686417 322669579 18532756 690105483 78277428 859130118 23418641 246289378 81784218 717327949 62994208 289438987 79901356 436127158 57752569 943940837 43122357 919126464 87524634 556230547 79644180 765086946 14193107 622367776 76828979 133966188 30452035 633695028 94921319 180884272 92791865 618763388 6391264 733939794 87418608 886483276 65883518 391749770 1809976 365045805 88423691 261634417 56365591 207099315 57029444 655932033 16672134 614515919 68731821 259536293 85147471 863391023 1089202 798910647 30332831 107340641 45493830 391771085 61386220 954215769 26311481 223020991 37179480 695484119 56276755 707821966 70944066 678022936 85983100 817710457 74430303 164010236 24018864 376201750 26323447 218935802 82270386 571791919 66463707 369796554 80187482 223828605 94980044 733468544 42513778 655603193 80369228 816924673 47613783 240181035 54715487 219513993 25033406 809395077 45753061 909448673 95416946 986750633 31050569 761438614 73357934 219441248 39973199 312420063 29965126 739628285 64210877 264918794 6269131 434436206 74768216 363133778 13184481 166342399 80654803 615300267 56571982 237410796 24450777 841914704 41812410 314669877 8616619 663332061 80948451 126614438 45780724 207240066 16878066 745488167 40966006 164862883 53724976 346528873 20236589 240321859 78205274 760005033 95850187 178055191 44874217 587020668 81005881 914516388 26345253 501117449 92377665 338772190 26693536 835067558 30571966 656570343 15928367 623575208 86123501 643947390 31276930 873633977 10783988 426135137 92336293 723730548 23867016 476579631 73117173 323338017 75357144 335112903 32828020 556697041 58368606 175812262 49960257 284969838 90301262 771588463 97111069 495352475 90252590 892117707 26132521 846034977 5942477 421910702 13591863 768361019 23414972 852874683 33552776 883697761 52696436 165515385 91999892 371977014 24334283 477520030 13052738 625576872 62205543 426399823 76006674 171333915 40553101 673431801 79229913 297468962 94678743 255799528 33243492 812499854 19491944 202601799 58193724 932418524 22050971 568972119 5608941 436160371 12375295 736111246 20292799 566488246 86764370 155783303 31960829 659984063 28108704 310797574 33546455 727601970 87895740 885214738 59280900 512808780 70237218 624976858 32654324 558835000 10764170 850027964 50530101 692103656 16708198 485891931 94701127 679480909 24099867 248828343 37013512 826309454 98460875 943433695 61832825 513330228 69875542 841845356 40187415 607549273 83650522 892408877 351216 167290633 21102811 606539631 41379700 516495974 69433206 591631679 1498737 228896444 16225150 629939060 82732424 170863683 9160908 853221530 77039734 558669631 76010933 401770743 51181044 741983023 41512631 138405806 7886998 257959588 21291772 838782317 9380085 535205585 81998743 127128944 25294124 201976583 27104301 383244714 20342359 335971717 18644549 703409318 82908430 922070723 61604663 844496871 33937048 475337821 40987572 457200755 57115949 167372476 11446361 822887536 89530233 487628896 19025983 860941281 48517269 767180614 19667675 555958044 88391306 540736834 3391226 929719580 53740235 544367671 52645625 535778105 89967687 708455220 5239400 868862853 80417508 960760068 32820470 993901195 65308754 698279750 15271684 823507616 90898820 674518992 31153666 559312980 90508566 789762909 13442814 760197476 90457811 165052032 63687587 112670598 37982812 616843340 27224232 513034599 89481256 223122966 85767410 750473815 12071270 824642229 57612864 190912767 98661748 925564792 86661445 363253827 32823313 961385025 21985404 839527443 39784141 915837964 37037585 360623959 66261503 650809271 34449095 829315420 52123700 122475267 61237226 286082819 47509802 160506137 75742237 832270308 23024124 237896525 90455345 825557646 8887274 642898509 46666094 446534035 33121770 761768446 52017018 949782830 58032693 722427027 43836925 825006716 9110212 484029880 96894793 510781053 54218432 615990951 87478361 676102674 3159304 755582598 25270333 617608714 22948926 936920286 35760204 841094379 52159237 310301297 91303519 704070763 52760780 898925654 64073393 920080779 28683003 568856973 33632902 814828071 82251423 578998060 24589174 789507222 31454045 845016376 25610024 218246502 38093897 291583435 23439247 622161008 10075886 342628004 66501002 163199140 31370055 218838984 10020847 181815601 35469589 917537819 69799258 159014192 18006883 360142627 54831600 704057787 90185294 307757168 70206484 678671258 43690378 454409934 63076676 523136662 92733899 956190236 85412644 608456433 33156443 895329719 28316569 757711158 22534311 929243941 84420308 826621798 82195056 538083532 60324018 801371310 54617853 484237740 99690467 363803457 39770108 579866907 95626436 557500427 48676504 236254418 98228905 757289838 65379979 109275977 9257454 949214254 92581154 140418985 32127330 893667636 74819564 946786383 338419 757861554 14763127 405783809 82955951 510573064 95809443 251253314 90438670 747961205 94393633 237496815 79251475 778236471 27743040 273321454 79997687 831587487 29865454 130279039 70796783 189192592 34376031 200651337 61843152 893529119 99480228 373105530 78410678 129742769 47228592 559155895 65701077 165783690 24363373 640558248 33704478 239702825 45895565 962066936 72244590 387968655 7658852 971657082 10708227 674458253 86538215 495611170 93961675 708948241 56291117 310277686 9173849 436528360 55608277 501544989 27089203 301004915 18213879 873590349 1042086 897168812 15204035 574227770 31999595 805360512 68686255 751265840 34039506 998628180 18444794 152115690 21414765 460466318 67308133 102817026 30182162 354096268 28681108 902305432 57983673 977040953 33335771 532618579 15684063 856030099 21456576 900000976 57757271 243522886 70723054 882243459 49362634 661322163 9859897 339679252 14638302 500681951 9452001 530270282 65376102 785858383 9218615 591355785 14260428 678432285 19744833 921470886 29174745 165950000 83314676 303977437 61163866 312914669 30533515 191167422 48875256 762234097 37375426 179292293 76053910 444030128 9436824 564961940 38466145 710758078 17633486 428543034 20267213 558391738 89588148 614791393 31726422 548623496 63127959 649844374 30972844 440293700 89773344 255674684 13038323 129149416 97697846 172842497 96881286 129470137 9165256 863057899 34345541 886107218 92405917 639188619 68186994 690997555 94143843 276761406 66926170 695708825 57131555 499657863 80859839 510691391 26841619 797027246 18588745 642544131 38338270 996911379 19253271 332305530 59424073 230036208 29790201 795742878 78515699 978572483 54340030 444240654 49792569 650699568 90768128 489697771 62427135 611786839 41566243 329645704 60994295 869509998 31464254 606943992 43614511 295938915 51525352 961860078 52870333 681787635 79737736 927079122 51267520 462097772 95373186 132066626 48859567 318772267 45057557 120513958 70772709 879022543 62483673 813666978 58567238 499045675 67558368 382953384 34220404 985636684 78427049 717893106 30516332 138281898 16928696 969980978 80037491 292694051 74383767 186178397 23156798 494065889 10226025 322251110 63944016 916489894 37203709 429394484 71826002 897041932 65147896 399713893 2714353 916775737 19492916 402527576 60789693 747785355 69244534 234395992 90763702 310933131 64135998 785456396 48613600 971092562 87204091 744493455 74345041 505916619 59466851 434709129 75583982 570659130 8045648 776848563 87587775 180695195 33999016 947594561 73607087 218639889 51680727 178284154 36007446 660051742 86483735 171151547 14400015 625376854 85701367 872975964 76907760 580563455 87258995 798315220 90991552 117430884 21838309 674267097 44586967 363045034 95531756 801912563 63163045 389323299 3669463 859602444 4134923 663934121 90073695 621489576 97967383 838038437 1459863 932005569 6695648 578153535 37887969 220303975 5118889 893387097 46406131 732194387 74140818 644105314 22981821 770698383 6398367 369598321 26840677 423543753 65105843 833177850 41414596 330623940 81089329 724415193 75569721 973396215 37406523 777307563 49510306 677744144 49191328 611638271 71987737 110717796 51684352 403313818 56524426 764780212 82955908 258168821 44190230 210574343 68038550 969557550 89588445 794255018 5542991 353548539 39082052 273446180 98846123 552730960 18058662 195503064 12616455 221212755 79480851 969211312 53351929 589564689 52813295 495318705 98604356 197971029 27766424 150127290 29146268 995462398 91843300 765410287 11559980 470811180 99562838 217278936 68411045 525104220 69960502 743484598 8448939 473272798 6896819 412127734 92964282 306506752 69955705 484156529 8833983 826459516 82031445 409129506 37543824 845691357 74679600 181209623 36509143 797916734 56388200 218545879 22031729 449115051 81201198 418331916 16333228 961768296 32174721 217634720 30685995 759241213 69319036 486053030 96084585 110243478 79801584 638474201 83322244 674037346 70451558 311255144 48861307 202131628 53238817 644990352 63664221 894445297 24398747 711770151 54164480 350023775 14092771 882703614 5011487 206200747 21078352 185049114 37148940 586515721 21943574 484162333 21715673 872508762 76202069 432925385 31893481 184090148 47172273 545289771 56348680 370909681 22097157 381322701 66852395 907898447 30510438 805150918 89157073 608939859 52076588 128849546 77319396 209249297 41886064 760297938 68270180 598374570 41824253 921318521 50549600 797498246 54340702 872289598 37531533 595500890 72066581 196621150 40685044 861542415 53727828 678065287 79219507 395594598 75648492 208245086 47777933 224597003 40096078 962079791 78011991 928083136 16809747 879613318 94095377 600945993 83160548 511081911 96539716 575228536 2247974 428276159 94763318 900317327 66147085 115647856 73029351 925098849 10878070 994768120 96391242 554189646 13801294 251472358 73797597 147190448 70680526 202662094 39815972 336472677 8766135 459054134 34982559 822641522 16029736 457611941 94469885 639384140 67671260 387096129 54318404 157497581 35006601 624725825 62178826 308097393 69664499 151651055 73762344 107382566 32204451 535196410 77378294 701610244 71582266 357305236 95792558 961071880 51107401 169007878 49013011 470465052 6940591 110162162 48488891 853012524 15878946 688802343 26188874 703284666 43675754 773212485 28148680 143056121 97943251 168154018 21637014 723644163 7142592 292805343 69951172 965190626 47221869 364739755 20077190 176056933 96347737 954442609 12288000 736386838 43313077 972346157 63170643 158560326 75768516 802766820 35246450 272338093 19592106 367009575 7443459 369339316 66965494 495808506 84309114 244245392 81144164 933870571 2996713 892560866 57463424 659601691 63356477 902159063 91653241 196739511 69193094 197367710 74070525 793723083 15324153 317356656 15254146 436170016 49138349 944219476 11657922 318123317 56566314 998752552 77495694 669297702 489644 579418204 99672615 856188027 29411999 218699973 14561594 967850516 7240625 499928244 1004000 255484295 7821853 501084327 35622123 858416252 52454628 161673060 46428986 751173382 57481194 364938292 79498647 902694687 1537511 478599070 88516503 776431561 97453112 274832410 59351060 259937771 90905202 677357732 35859406 113683573 64508152 507573634 82768027 258815652 46646170 510704316 67182776 603037221 66029150 836458438 13239659 907648653 46417445 592501253 5163700 555744389 6010473 169640199 36166639 379765062 13905688 119286675 77080814 782009521 85751033 153233388 87953023 181941255 48229767 632170131 31224913 962073572 54619509 348963000 69576783 538836162 97887160 444721002 15758593 750147148 86092922 596673116 99667566 551328073 85938657 454337705 20512420 116205657 3244170 175127134 50964841 431922875 81396551 386819778 36089215 399732296 66059809 322297278 68209783 210247311 96155086 126563461 46175358 826345013 5332837 537488250 71788224 125663374 95054685 463798972 70266749 858534427 29488751 997602610 45807694 105292310 88487468 103108013 48544670 342866353 82305130 488712306 65105680 509044255 19698232 564659762 63941851 257247695 14900231 382798143 45289518 426056259 77077622 166084692 35442017 398225764 25146483 348811596 26994334 725677078 76832687 588545806 16636614 518165611 16712983 644893365 57408537 968399882 98337884 610636900 3600560 407351830 84978001 143932044 40794391 124888606 91568390 957370523 90028287 836305218 91141657 348435725 84777531 117223799 98117311 114957354 35077712 227068319 25366580 756524931 79840206 723967161 64061785 634971392 40111580 679806207 95363676 313858702 35683672 841863362 67447859 172624663 48758326 440383231 76696116 481680197 71523856 681995634 78301364 134422007 16619209 926462722 17122465 553749837 70752379 947576958 2401236 721159700 61468675 277884453 92375804 941811429 95474105 832729154 58276075 113735231 17559143 503734723 83610640 210640123 49680841 146205887 34786428 753957623 77844055 173678084 6954604 385410232 13460424 110779174 52757130 971589737 55173829 753769579 9614019 493640601 88301610 316344481 64960556 174912111 58727400 736055747 79929490 265469717 69040076 905533367 77441011 773270315 4040570 555358383 80776959 952368784 63774351 229083564 74265217 602958913 38710749 501711954 60695857 139099558 9792410 607278626 72954685 584024810 48712875 730019920 82491183 643169914 52741687 456625493 25304753 715805450 89173398 849616473 8359048 182658989 93381295 749250583 72978806 817080521 51067818 201900313 80644947 776118963 73748235 542836706 22298882 851794034 15740855 365810356 75748328 139578795 77848208 377290318 69760353 918258111 75105144 737550576 39055513 331306290 99616361 218127887 10440028 781727724 51527430 329606003 72790608 894579510 89856588 720846995 49763126 825832327 54888455 749295773 45011568 431944235 90498430 211530849 31544066 577393436 19066795 267324310 87593524 624114765 62567593 549313953 67852587 205537921 19513345 237184634 3796251 400171352 47414715 724394751 77381973 991003818 76551845 247106659 19742126 675640787 7913063 453943302 52564367 556922422 64527468 490807191 92719063 322012299 72026184 432558757 58346637 667554123 23899338 914727959 81129512 981852174 31852697 984952119 627048 957074294 59608972 787279103 12785459 546554120 16265648 560399364 84371207 886097625 22277113 773170963 57850350 460391150 97215270 371705729 73449902 238935623 697180 405674839 7303987 863039222 60728513 229806094 28121798 533483107 36181500 714318393 26791213 528077480 12619618 828377799 36781080 474973593 60055151 737986351 40846375 506976769 65731800 467924236 35851674 109219243 57380698 134665487 87338148 529979091 77691074 830411625 48326942 473700954 2817572 528671207 98792541 503727926 70199895 815697723 9203431 328282584 36536902 967824489 50752193 867712161 77522587 757919929 1989606 510267023 53910594 521237443 10205857 489960379 13337132 582175120 81711470 864915452 38437329 607673667 15239361 209286193 94105856 998937477 43072716 594299083 4669366 507892152 11109282 715748983 92005055 223755558 10412338 918391361 69893125 790682265 23413822 921046430 63325760 110227223 6743387 885516748 81979665 683488100 92927264 552590030 52050432 847591137 17106244 461776280 12320452 453354797 78439349 891801777 52581245 687063319 27997383 151673855 66186587 691734496 14154650 710026429 79048778 301852723 65630064 537514943 96707796 260826661 70198690 586928861 45384258 175218693 74481932 982933498 81202592 302188337 90556369 261051707 79004152 729652503 8761711 839627965 81026657 180162432 88201860 970747626 55619599 440161340 64228294 899894391 4128069 638921828 14255243 488293314 55831656 502168719 26760676 511551113 47619889 787245668 8406157 682255084 86484372 471906333 89042941 413987309 2433557 571834013 41783932 682457570 85189219 745764882 65283718 585229153 55287174 828432768 13151764 684429152 29217198 141429545 14672846 263138247 72809742 276679041 12616562 959981334 48423684 623920673 45029446 100030384 29120835 470205647 36774362 759944180 9103747 873153637 18072349 425763745 28317254 551584843 7529411 454718690 38071875 642616085 77507551 775328496 72105106 318369026 89084604 619752649 22744525 912366816 42208469 473120357 85740211 223351251 28717550 515067910 54820711 299436142 25620497 214486274 36162519 470619410 98894421 466827966 95324541 251327198 22707134 426310118 83797164 803282715 89247219 501971664 90589384 480764211 61140586 100001222 15012346 735231454 86903271 635695531 18046462 305102459 93210322 282801305 67429800 252485894 68971675 594903129 91318492 374988989 46623465 535494601 88730144 469746638 99388768 149573443 47728281 527833008 96691493 535758355 94281704 713801466 5189359 621307201 81569988 215226955 10333520 781333099 81800220 579721520 60445315 576082145 2371645 625556817 51639650 259403385 82318003 719568758 91722665 558400796 17087802 399622326 14148761 696891677 85395242 817542758 8153554 825819252 10946659 630144660 24470648 852258218 49397567 293529367 7746322 849542659 22409189 815820920 7976193 351204794 15192466 325562606 4709188 669899913 20674120 145482817 49098270 292279710 54022711 834839784 70704588 824933825 35996947 918967746 53606763 419084803 8417276 764967784 98983843 116707054 30442985 252874117 77286445 183481455 56042364 390277503 96516290 941696059 12931849 967042869 24945712 605925368 67326303 696892388 69698025 893007706 50590805 520959790 4572813 280465907 79528731 387659921 9504777 415429787 39567833 211379922 71985372 418428486 48494139 717193249 41879004 433142758 42347764 205945719 64951171 890828800 74123356 693158573 48328921 712489243 45042974 221148044 7608249 186675106 18124089 609534982 31416672 368930549 84713072 914470306 84119236 414109880 56004074 744897259 54893885 571675129 25472203 780916992 73830200 361485270 24749881 357234407 22420921 334342689 80512467 379996796 39326502 641921033 60533738 379512136 25575393 252221244 42741191 248650265 73230406 818782706 47146169 677056947 62221450 271348215 38349008 191516966 91648998 538410683 71876585 803136332 60809368 352405551 29429539 194927527 28375314 940506706 13237422 247643833 10912309 145601797 96632670 407015522 9488004 712480798 27003025 599920239 86092583 906570480 21120130 282225798 13562375 737772744 4831696 451814481 90093220 402805013 36985634 766430984 32492043 832440175 82860754 561813350 94561308 412871106 84462467 343178755 62747159 791387786 87179263 922412032 67214539 915556462 72967070 154749422 88118149 191496947 76518997 469169154 94434185 604507086 56627973 733633020 58028718 415117701 58062808 492429736 34240017 657110109 70548127 543263508 94207805 476973869 52665832 231620670 40706476 513923727 62136508 255149536 61036941 274714731 47852303 954097050 77802555 279784387 27746498 399079309 46893009 774931938 51836836 742268042 54187086 815976274 48190249 599437572 78497613 324045172 24813604 959335107 55962140 442934052 82715112 351879077 78823334 177566681 30474843 686814867 72467689 468740008 35239420 193891041 70464774 293258725 49640921 467783118 1246637 761483421 27006840 807408978 21228400 908292840 47685009 723354415 53124616 853816648 59432203 717282082 33349845 481138919 9635987 811271692 88995193 700556124 99153963 927431092 51381577 651090670 73326371 988596953 62912842 651691314 42016740 815997686 92955116 749116862 21743109 145717218 44745735 585464368 50336971 636206939 91759120 948046339 39337225 374311195 16039894 528946181 42822713 182934845 5181862 494599081 75992542 266679424 25794660 386619713 44975681 892134618 81776558 978761761 86765626 912115938 81954408 875077420 79387477 408105895 16317318 658553003 75929146 619623561 50172231 675528767 78053451 564897285 73719479 835906721 97247903 570031293 11280745 631573713 48413607 852576457 66540505 209480970 51754529 723477921 85517018 515930993 10338900 627904084 20652669 752923424 64301837 465385077 20691779 298645889 3779310 599892167 3920803 515041445 40401990 574058122 62766198 587227006 63044304 574524314 62179833 921587942 34662797 642285511 13261067 140665417 95063914 765253874 662497 158268733 87584254 844570582 62445178 410229637 52783520 771328243 75505442 277387022 35799980 870621142 84171121 457699959 51316586 864564397 1439493 944413089 85293848 495598633 41158858 925530107 25150524 292138090 69090926 998081356 54402635 861801259 4955749 818154375 3006016 304224009 91834592 208965356 36200427 475712503 68412674 410504884 50152880 373510500 19130413 310936115 33503743 863478945 78249813 718617665 79147390 811838346 8224030 749910440 21107473 889461352 28998884 502033087 74207318 752385362 257432 833658385 65219940 785211121 78584270 701249976 97388768 321709188 83482493 254817302 24062982 414311060 16981238 128904716 41888923 606841925 7323172 656299750 96523131 786101782 57126928 827635389 41495305 259415459 90629854 705052546 78095669 316641875 80524105 790473910 14519557 952697261 53983924 873620596 39082455 456240215 11568369 811579107 97530311 432604902 57561791 629813634 3015861 363952543 24736989 638439857 35451503 951320799 26205257 866360202 77551003 165106670 39445457 488748077 58896245 917643355 72617320 438795389 20930117 822734383 42766258 311157201 97785636 749025018 34152689 257062116 31891349 291931793 90998239 147649958 43429581 433483683 34134353 607481240 27129772 296179418 61635524 191429825 18576469 159750716 58177309 656899831 34530285 360285086 25947383 957559196 96418323 451301166 26742429 928203101 5446942 777374786 83467517 812357993 25466061 887903618 2157793 202788146 25849685 947030230 80709441 436769458 36873226 319577686 22380757 345508047 32284135 146072992 5233273 550296203 17116701 960195161 62513983 203291760 54005168 966966149 50499768 882117433 92419860 319003955 29138463 561743141 16151050 652702801 99632435 910647461 52835543 242563384 71458090 718017046 27239855 144678104 49291801 197908930 9940378 968040131 98808517 894455741 50269447 885436875 55481149 704442267 98427768 611058789 12346998 626694581 64914745 590101497 24636568 136247495 12348204 372679671 32899679 815322634 90273358 736496753 16671638 839878815 39493314 540032126 32757587 975786822 83307285 727273967 40889133 900712383 41885454 419440640 37206576 871741353 5446449 747193022 68073372 635724472 33466450 958958255 25801818 531623692 60286545 171156410 94569001 149899032 84372063 779083624 79498132 958719015 12301724 681084242 83822685 889641570 53333777 308562727 20366197 820127999 63170165 772512712 13492846 113451154 97997746 525267754 22074122 452289798 40022055 517111744 33299891 832297373 82693997 200621274 59466210 779476314 67323200 280247663 78846674 614550449 66337925 847868980 82437024 976791182 11319156 622640835 55560069 170084604 93625280 250573967 26305242 263103685 22684977 345461089 41498183 889770827 4049013 381085802 98878091 868683219 68860370 370009178 6701075 640019014 18487637 882128640 92219129 799051422 99150524 574523234 19868210 247710360 43030312 995742369 39692245 727932145 77256599 766898735 1955982 865272272 36311133 709579692 13827320 314355991 98283124 687727422 71889157 802061899 93350455 728871676 3335470 220682018 17368736 663938320 24013040 961687885 84951455 294597770 62632477 427271462 24977725 307301030 606634 516571582 36325668 113081779 82753407 893804960 33787229 519081869 97368878 822253849 83410389 139134449 85348369 454696355 55606633 703848288 83438214 459285437 31986907 204950754 94372953 103046629 92880586 557726899 70966906 380800910 2150969 970709695 78140022 879851736 54496200 502804328 33870129 936586945 96001175 829938921 68107046 134685246 18263323 493590368 95079242 746318630 98168511 301778228 37179897 267015286 62916775 938441805 55789883 369027507 12573456 278151321 62436894 852692847 38537346 769379852 18623462 222650799 83728038 747603091 30271702 565554792 58009409 144649086 58573629 535705617 22422499 374720598 59233068 280765102 67071710 950342413 78750277 505179685 99857818 186115635 95498941 570671036 21761099 533220209 95825696 707840139 70451539 738842854 54542560 771572824 21259718 940019035 43976351 421811340 40955716 488895856 67077651 914428018 2519304 671081521 55503500 357279178 46778582 808755704 45342104 728558657 83678284 920670364 54396774 140292189 95233133 987281372 51134074 930589447 75325621 125521246 10609845 486992502 25063809 713571927 27368952 796505765 21827776 733615460 23322798 517330592 25801447 730486066 32264094 748372956 22708204 725965559 45709667 504882811 67737758 746293101 11595764 196216786 78394113 740139187 71394210 175160195 66645755 738281693 45405041 796773319 34788216 949619404 64942730 812138081 24680492 479176201 72763440 511437098 16412651 551204061 13651128 234823827 10453060 192433198 67728336 484543950 5666904 555191143 86478679 731474519 59037352 480467452 67295955 885987454 1117835 382800427 75357496 669045233 21232362 429762213 13782937 650140950 534231 907961210 97481365 578805681 78284407 104175300 46937303 484363364 55315256 349036873 74171460 550628799 38463026 512162253 65335447 210402467 89392914 489514934 39772686 840233126 83639385 352367588 597863 118197009 49405671 851956033 27633670 145439107 36175189 780581658 82792651 693028302 1064193 218498775 43889167 623598851 46022342 133192722 60081078 337050731 70780232 959336558 83105626 605271167 28412852 885228168 28635256 588432551 27211490 740358361 31717511 675672480 65624894 452296425 54475099 931343036 81853883 871295541 29447568 821280108 71520102 641002367 63183322 772552088 99577038 105794146 56663858 773392308 3178358 976586338 75762417 275565039 28651551 175286187 40647031 257916992 89245037 222770741 72541722 746210550 34696554 988422567 55606773 797916604 96967130 303075457 55456902 213570550 553843 694641921 90664399 581750416 97973541 438888469 22528643 227596924 19036363 316750481 52212546 870062966 5017439 345324705 4438870 771084565 14398325 278531910 59386235 905215899 20513180 953398495 80206706 323307323 38856437 481512195 32880701 905793508 86765911 829556633 23084386 475546114 1182177 682549559 77906730 149344329 56230172 935996117 11779184 414355107 85474538 720541689 92489263 703715687 6656843 363984386 84091566 972533817 48474039 845267759 57618551 850315829 67144464 518329336 24387060 910356953 90468348 221445389 20245475 281655835 79313881 524473759 85856167 152243518 17992235 181513464 87127315 289678603 53353434 791209373 6435895 209342033 93852093 144913314 62738832 721819874 49922872 995654458 13531504 193463163 32206688 647237871 56946653 857379254 85456905 596318070 20113435 652476016 75019485 731843467 85279217 968621896 14583405 614469853 26397851 920803785 65934674 678438460 57048707 859902808 81881794 746947265 67117607 430758509 35082996 594951771 2029968 147656896 17707082 801903412 51923569 977470481 83179763 315760034 79954728 911337399 55273254 649523402 88023281 755798094 94045822 252484616 11751893 281723618 29889076 820736294 36204319 748409998 47184761 165362215 58227353 301397357 19727769 331831165 89938067 721439386 6438798 760988830 72893365 476410600 38919594 625451925 74608009 416053754 69025801 524692046 90250238 689081054 9796978 834355582 8344361 689470812 67474591 786632390 25156477 569993920 20383279 416655954 55736640 557353740 20096907 994095049 3346189 443800578 73938880 989291229 24140473 683135043 51783375 801048689 94879694 559541715 44827887 431559148 77429141 759634688 69386530 320507180 58872584 581093967 61489342 669641253 47340050 297608417 71212773 834014087 24302118 361839317 51104522 152571901 89466617 188012289 57333358 523702356 24506009 971340391 43566681 704244684 76268504 489061460 27302464 609139761 23379960 824014537 27711433 932291062 86575524 713958511 18247606 478431011 36530704 798562592 37953195 409310109 69406698 255346597 76793777 214695441 3029697 491623680 11702701 531028912 33880829 198962627 94244462 498619601 12064566 649580019 12290186 530440218 20166889 585281825 23994417 115703170 9417960 293068514 81889527 378957276 7693584 253749001 52398277 734032572 13009341 828720647 23198176 625496466 4443843 401174585 81408307 830441703 68721048 482947675 50730821 468516555 7204390 413637810 63532198 667217178 14796400 493629443 97272430 883080272 28029874 426904236 49447334 598177490 57718182 762716599 63664338 423540470 52400812 142016405 52009679 914286265 14912463 190940551 71494906 662279095 61057421 212100550 31682955 589981941 4167299 508684371 73988823 930453423 83717585 166573480 93488983 534574701 61653423 321872138 43498979 211644740 60311693 576699338 11519465 351755493 27389729 309792070 81102236 659642869 92962608 662594002 46816398 554818143 75931982 617785276 13027138 589184885 61552240 385020190 11446707 172678012 10294806 172437438 20974956 103037436 54968154 214704740 70751587 853782298 34815489 173592586 72754322 795212682 17844252 447853119 16023367 760674598 47182852 816307284 49157523 261342419 94805862 540597122 22876753 678834135 47538556 865438517 14804767 909160228 82778843 802848267 66546355 550535665 671711 471920082 25477221 498838045 10492283 392743122 23805573 563931742 84093086 380757962 42978965 733092300 92212246 769225984 45559369 874898124 32964004 259777032 38097587 508642786 99249537 399405065 4349904 187129757 32628607 824805289 57432705 498869285 68815397 172930399 5956108 873410438 26259589 685253750 55920839 564481286 77116866 542429414 83008491 653301712 57644871 822849587 54599192 197363546 73617428 726156936 29752727 345630381 84434967 499499060 22270629 746641620 80670565 899351974 89688193 970184207 96069983 722889733 63088605 577650714 52672098 556969816 87816597 947209916 6887104 829400550 6963443 979232595 75987192 325100149 52258093 630424335 54334507 200615484 26895382 832585921 29017334 509535360 20733861 319931194 30735772 504902775 85459295 634458909 14944053 691721985 32104847 427570045 61956473 247054263 10671718 991766237 92781270 245144531 43886276 724908968 75473388 419355496 25974859 536050299 18196707 959603229 38802091 334977799 96142587 144071512 71405715 290111785 75952870 761760730 46208463 512350663 95317603 992901052 36547218 258208899 38169078 819302609 70793471 659677649 48015846 830496984 85024703 262682411 74363767 677692812 22344613 779242480 84408522 963080303 90580814 851870048 1527562 781927190 53005616 358862206 1237170 941136689 75775338 313746529 57961265 381834183 45643614 831217216 84469660 886128965 9542666 857139937 41830986 972290190 3797035 134564498 54999571 645201182 67811012 677386598 83146603 726117590 9673573 525956709 2417557 636891890 85767252 403974980 15112727 380815484 13121119 813082297 80051183 493749909 66574471 946036281 23560398 747780153 5574869 324008854 36315407 545134677 34794455 704592689 36229717 721228704 7552353 408756676 32842584 678989218 46904102 512038774 11338510 201772157 41733551 701478136 82207808 913540867 13566746 406419906 50831429 323272254 96112075 922050543 93611082 747272152 60797454 660005223 45695356 887635621 96786473 818702933 35775213 612965573 82586263 597267268 12821185 760026183 18883987 272694055 82170659 323384305 3328353 944172582 40606239 962311591 27352399 788348602 44287363 314931830 73947989 236977976 60669559 584800545 72854780 942545066 92066668 575667200 66836954 934462677 95448535 442748249 51604974 465454000 14590166 784160644 98960796 894137325 60299077 804076230 11282586 145951539 89302152 857046850 1950968 388564336 37265100 180820256 49334007 296725515 69113501 331896309 77873004 778699041 67838451 861422772 26251941 686388581 62867647 409060802 90537827 585559635 21162372 718932813 86479127 445355230 52527991 888116438 97426219 556115574 17127168 722147591 79255231 381930061 49427371 966790282 47717239 877374275 92891085 557963245 88644972 285366308 12386537 549849241 28522022 664498723 36320392 710795278 19914902 662476111 43609415 789854008 9549732 698330814 98840831 732523077 22756605 889314811 62451310 853347016 47604651 726220985 29018883 298371689 68167028 971511642 16752310 264111625 33007812 287542833 94038562 806717084 12123654 232850818 649080 785414094 32983648 289368840 77357049 120032448 16518658 733110508 46207868 981129740 66363992 936191072 41635371 604526697 53600337 557678053 63209979 255908637 64938790 714639851 12848166 740574745 97476792 765884698 66261813 773224270 2836134 309412915 78525207 910368530 88791410 669168592 57636804 758661729 17839586 795248032 40725983 887673966 33337344 213256092 7925691 352929950 44049838 311277129 91492811 457942104 48019142 746151847 47184202 740234730 69458393 983952361 27174516 617745220 53640558 295285781 81006152 625063049 14646694 439275195 88779244 813156117 56796706 393832082 92888010 438830165 13593107 789264856 16711688 459061103 55204464 479572733 89861557 200018210 34824524 695415187 96650372 497101711 59167453 984637401 71166929 124721370 61941125 212363364 44026246 957176127 25125443 738787736 46826564 637190216 65127940 613281271 1792563 365872321 30792832 345942798 55024445 398915925 93415693 838572508 267713 307714969 64002277 676824493 68367590 781730034 25548790 895693090 31130143 110280045 84652245 314431225 9400744 807475439 9102222 610290584 37711247 871311675 27655567 139294026 46843276 197682194 32001277 877534567 17645764 997987663 84601908 247710020 40904380 682610419 10162234 137337232 46743448 575385629 3895569 279375786 4714996 700003223 57681955 836312532 58441341 228955226 67922809 884066123 91445548 905364119 91133176 291686426 47617845 292093173 67494294 771573793 68897323 757121372 46222261 934342672 77801736 908199175 6472795 532746310 20416432 858459830 42653427 962757400 84695927 219729996 31435753 322922331 983711 170218507 97812614 394879928 95904550 559623204 34785845 994974355 4097834 670691955 47881606 291751431 73868755 720888743 98890899 374964107 81534888 716540644 60321102 887938851 18222187 540495014 92676637 385362753 85348340 823704646 4371779 264076920 56361582 243749614 43882079 111330878 35955568 306326836 42231841 854844805 37304386 342291131 41726816 108315597 30090550 569617934 73419700 677609096 82281360 823793786 20384002 279783479 93393507 162751146 30502704 138533680 58045336 894110615 44869030 650724194 2496622 322554878 8361021 461703718 63162728 211767923 73945349 709083598 19046306 254009051 4500051 819122441 67763736 871409350 16559355 256649034 95982582 231570951 33979418 290632761 13204560 770871047 85456591 629951752 98760435 165468228 33788867 935679038 23022657 791400584 24566685 216309456 87817827 478180371 2731065 290371901 40279825 744050685 90150619 328500471 83681049 596550436 91202270 896317043 34083419 458741478 1346168 402183983 59513608 811951465 29119234 160774117 54524860 995804939 32593597 880244725 81885378 742883827 94807413 690708741 64512277 230855588 18192693 793920337 15987197 694942436 33043847 588253987 98294377 817728565 28201463 628776321 57324428 458459526 63530069 179995351 59159028 119962842 32249527 551641359 20914259 633864018 43084287 596592323 19027063 376526753 79820491 292665003 74369426 928668381 9220857 740461294 25516303 344851533 68622370 299976589 8600710 790470599 14412829 261433641 60459671 525868844 38886968 775576686 4054464 472805652 80073211 420508690 6298033 997651052 97486077 129861161 76571997 273370002 66309091 862762855 36990424 325522297 86898883 802820529 92320133 704749984 35530229 927309676 63856298 618423384 48781157 284120643 87904080 940432098 24075196 879010845 55952982 789571283 84797112 408134719 25888531 380059047 78310279 601426812 80576389 191985131 10713072 358335365 15481230 776948454 92671645 228123210 82732017 476704224 54483684 472685976 32463643 288148930 62781169 555507882 40557979 407003386 15714694 111924760 8113785 520545087 92358530 872777716 7947071 538546992 27076616 246555899 82216581 313901980 15252069 109000952 73817076 502202594 20243977 913876955 13969807 134267068 9901196 635061863 99647922 148641503 25230116 449088737 82252041 153307197 27918380 282829534 88052216 157490921 87433271 627502273 68712506 680909374 28627284 204516074 54004269 731159427 56976325 518517919 12737168 339478471 81031985 717893913 2147961 720211604 32021934 210874040 60585828 339645988 86752767 647345380 36592493 486049872 66170640 812298332 86348475 523643980 40862464 522569123 54635751 864470100 5022001 414566391 86305925 120868267 88260675 385097501 77860274 771157081 71877243 280139335 8808260 536704327 18783775 808916141 56658277 872614121 19546087 641189011 25275153 843110942 72108601 725092324 77581373 349600764 36847738 663950271 20607618 394597958 3167294 606321378 3163532 681515286 30271972 594355500 69140524 480051878 7104114 779647633 7407596 477597678 40028459 929448072 31775375 454649629 15545033 422677695 29713975 708983673 28155133 395726469 55647866 864318121 95784965 587712159 87831961 373281724 32709849 220237357 96385376 964533653 48097688 359869793 87167104 361189289 18748120 571200641 79370142 978377483 64642911 958117819 55380446 257806668 39959917 932488102 68512076 336913659 69013811 833220648 35890920 657058109 67420218 656417563 94619786 778486224 67354320 572478440 32158139 272904079 4454827 158728591 2554422 129188660 46652927 326562993 78268639 667056428 22536675 342128662 25240238 291711250 73195201 977921231 76638261 722652894 81420431 666334134 96349110 515286738 37994138 772945408 214765 488556075 9705368 218186204 95569104 257689485 8801169 848038590 2992830 481487157 93996987 811588242 44303880 836298644 89872274 582213296 38878540 777426935 57140910 315857317 182797 831444851 83136346 453057238 32503498 443628056 47172009 835998680 39683083 844396849 8110330 612164026 2467120 429393155 38126038 815109305 2478811 637187114 80787418 362638725 18935729 745506551 75262722 897833732 60040005 100789694 33501730 320302102 42358746 938871507 23580752 191269618 62051907 905844315 13692599 163674300 21654804 779232160 2945986 988184207 81934480 555108829 71577262 557830026 15985773 955268121 17922013 108136433 54326738 635220684 76439583 803273174 83894328 872254821 84431281 122850618 28454106 720989583 71681521 918682746 37882366 985959502 68119915 774056047 27588740 844528980 12944193 100938477 24762116 993145051 68057985 149816910 3919755 441611124 8847548 303451668 23485462 274695642 56418184 791698172 83844176 493600658 986555 114008372 68612556 256537734 25634006 928751687 6646147 101926416 30625055 765679642 46756923 685553519 49669895 113953037 98463709 465978590 76863620 242720216 27352466 418090470 60363431 374196096 72878408 981549775 10342352 149127149 16900102 806999811 58729348 386388394 37955665 737480742 36533992 438046287 99157334 755821784 74010325 915087002 81032613 539399873 21667237 545456201 81218543 128175236 42588999 791012648 10105569 359317260 98696857 827700708 20929609 821293003 47680391 907652787 22520104 167221068 6376345 668686485 37051156 852336200 98395195 980908500 90819622 327935620 11325253 807305421 83775418 659506716 69844123 188385876 52145522 205575674 97219791 598869993 98830450 864724739 98867716 187774964 88739407 948020776 66779373 170314871 78880607 561366407 98813286 932540950 3048627 563142088 12142077 293973806 31255774 440570031 72674001 805702054 49863122 720759609 50210445 782096529 63323418 278773465 16466870 644694952 77720703 774870324 88771046 726109104 65107709 695979034 90527224 973925691 54902287 218179739 75372021 216528573 2781209 640022862 90834828 220179563 77875860 162386601 50137371 247538835 94462517 784138689 52554323 925491126 6765058 832567920 69448705 428355954 18384690 669558086 51735072 532786963 6441134 358916025 72980715 252157087 88190742 652112435 6489918 229219598 33854472 949836819 29428713 766784957 34769295 495928054 43636108 974816795 82280360 858595400 6239062 528335986 31826591 950385018 49722435 908856771 18268929 990176788 40810301 703765751 93976334 255076682 97002954 553789709 4296680 350344295 88660380 946222096 32765903 903551517 69414140 488134839 98180097 315440775 4756322 386026057 83026771 260798750 19124418 155132896 97854100 510465594 8774159 929875306 51103391 754603223 44386608 779730543 60695679 316756984 37710548 981251017 30266799 732438964 20547229 530844211 34071611 630131108 2555248 885575879 71634787 326815251 31401528 907105507 25558313 303847811 14204284 531104249 90053034 897863425 52264539 980537517 40132973 852157783 35772836 675079988 12737034 679266139 86339011 365191915 69599856 291800682 23903008 579681552 41270357 781860859 96216730 144752664 51649980 998629367 88402736 370299225 48989784 808201299 83962547 462638542 43341894 211224489 88154403 374989258 32493556 312250417 82127723 520881162 3096053 759058957 68002475 305466726 79177634 228596153 52586795 537809055 23901475 970136797 70716865 846439625 65828126 742959964 19641555 815286834 12409818 844957873 82655481 959672066 96674347 515582500 3152353 793445051 66663408 187959549 66477101 275666944 850133 180202690 54503154 992454597 132613 141197227 67822666 462166106 58238386 111823300 33658386 705312819 75195905 785427415 3154230 723574915 77018451 685080001 23729350 580568267 48934828 668946146 70396398 922782221 53753631 916881506 69126542 971801446 96992109 842947646 8970415 369052746 58310224 704827119 82691693 355205241 66863126 513071639 18104581 615849634 23514113 692957961 85371496 657737128 80783856 470032480 18781821 486475848 31250205 639319946 7024919 576646169 3042611 381355128 78185040 977989113 50319719 932754880 64246091 383280600 14456772 471517479 97651941 401149918 66662846 175135535 58501485 696730976 93835411 707800389 84512365 901272169 16976572 440406955 61536303 748964672 55015549 110736244 5313465 797440202 52221197 678698675 92498651 787066673 28493763 516530885 8995396 649991942 15686849 283108993 91268257 156975938 2519643 873266891 70397527 437662618 61834025 979554949 33317232 303631419 68090958 381391795 87201999 831578822 63724819 752501180 24847121 681528365 40794802 346617331 83728893 887238090 67999856 373969591 85796650 221733479 61879689 641890541 27246782 482916052 37366256 528601592 21365802 358006701 28908660 424867752 42288205 383620614 98404307 784387854 68726776 977490013 13996173 510782565 83481210 804619098 27502310 662989082 9866090 517933660 8507292 211689452 48469361 676163701 18332376 489133307 39349980 374980924 60752354 147327848 14157520 678792054 89395266 183159361 23015399 944704012 39067659 689663037 38605526 767957900 64743958 285634163 89663387 286349926 87791697 868897237 38488658 476281211 36109736 934667149 80475241 641526004 76837714 580556524 55889366 812254756 12508648 588013974 67157628 230663413 9666145 779646862 10584629 456494139 1135672 637625171 65938049 921463194 95529043 617671408 12586250 153497038 21410616 530518915 73499228 318805736 45637278 276503677 94154395 268650719 64974898 163746773 38605745 263675093 42101594 926879205 82758366 810133717 22661469 674856725 83403254 880220296 44321900 508985411 70842869 207248596 48341992 971402104 30339158 271530080 45061581 433142732 48962203 611915217 3180619 894168556 29651849 860367013 34547208 824187761 11187539 681362781 49965185 252072035 6077930 237625020 37482491 827206351 44185772 738872064 67602153 352384955 47881216 381920702 73626222 213449807 63121780 949823543 54311112 760188403 31915657 349997267 78831925 625613850 56298669 974226273 94381933 651539355 32635879 675133675 72295575 563114453 55767730 515988899 54015637 657175705 25076789 228241385 76001934 218912483 52434083 705438101 33916802 385718211 14451326 561249193 45030137 653880034 42944220 579578453 27403197 300889448 67419232 662636596 17818772 906643219 8811915 131439460 39632108 269635476 21664863 593541617 32542166 305104523 68004684 349943416 30052435 529373087 10852335 208923295 82714998 780776792 37237070 439588293 10800545 872409588 73129408 282350009 34168767 609805327 45472734 133158492 89605524 200095211 62338058 357428501 66421220 449518659 74509156 300658515 93175173 738854324 77084016 490432742 26621610 177730814 53678670 333329203 81239511 997578940 1855657 362440647 68332506 744635183 71672061 543113558 70677927 102189073 10077997 869688978 16540047 622512800 30255306 408072357 73885700 945891136 12215028 713295678 38239441 366902572 81127044 414334344 98825705 434814264 10286894 423486318 43401861 690287297 54172986 262470338 68467958 618658079 13147396 577470271 50339929 288108173 98400687 387326860 27074272 405950844 95168532 564533399 31482689 374994698 55403708 671373155 53241386 229885545 56962054 226016029 98019709 182782229 49477456 697466652 97644614 359943212 77183741 170329693 60994823 760416988 40696852 132918226 80639181 939459017 44956679 608794018 55259501 611875018 7702883 924454535 68231021 453011823 6612596 210006913 74390099 925386614 3625897 568214335 58060525 498666552 31905253 354244649 16488633 439620026 87085953 797562568 430779 260323776 4689453 688829632 9537530 840010685 54593291 579369949 18992938 479100288 75369859 240200906 92192510 518088229 86549428 324598310 52940438 522588516 33857573 725836285 43899654 154062900 32558665 283018418 69070901 288478943 29934438 114260776 36448291 532981136 23787033 108686637 13301984 680861760 81560607 663774936 9477853 987508593 48091278 408134371 60561628 860293171 28390295 241756541 83757807 300414910 37835220 848577896 77717744 385967303 16801443 423594789 59704581 885779281 63888421 222650259 7832683 599324816 10853540 578164820 23519297 986869801 16930758 865831110 57317332 678959498 28955927 822642303 69314782 918564623 27692516 656340245 23799537 653237220 27015199 604839442 83750626 423814106 94358495 979495554 91639343 656226882 87758275 690578515 74452937 643922087 56415388 619255914 27427516 818146134 93598910 364617916 68679860 919186407 31669083 543217641 96477731 810933319 64140708 851580851 98222589 676357536 55436736 133649297 14904404 886882474 3986762 912756317 35278601 773196972 28943346 943383035 26870677 983169070 40309662 291602490 38218848 643031587 78232848 677844612 74191006 916187393 66810191 148790129 98677497 497193312 74104631 813629181 2767679 249532214 86213869 231136820 36105494 121381726 66171081 718404348 11780441 341317654 61344085 556427647 16259700 641833250 48568169 770758896 23432155 789445011 28386608 476199670 32687537 829862150 38423844 328359211 97406924 240382912 37360683 966813441 43346536 311781431 66940876 930727722 50633661 434765867 22126809 260907779 84104916 140141514 94382401 649995358 20744147 791777687 45826941 870650139 90352816 187288937 79168261 236394625 29664187 898378007 35560370 903483182 15915364 875384195 70125937 519839781 30460816 775003295 8375584 225925816 98390116 100345932 50126100 221885703 66331042 564085652 71018371 459333431 38496983 892107741 75843530 770570758 23316524 493792616 72426773 372176876 72740516 919920273 60684997 587961727 32219693 925077512 59190704 755251368 70297190 664169701 36250109 185083138 58819862 689508594 12089008 263776431 38542341 500208267 39825720 381590113 43748809 755633175 18673039 297991606 89975645 822572030 18704564 514297830 35340048 681432390 17228771 709964588 25247125 644865921 35628776 611037923 14770789 985275601 91333131 969239317 69171035 611793822 234619 235005697 40416910 571018584 20709488 497757122 22302396 950449894 53926156 706147377 45363704 857533495 93111047 718326755 47903461 163919627 15885062 481223857 31886858 591187784 4860058 586504442 72973821 610100702 25472821 331878972 12912846 914986528 29863140 991560926 53283434 148416801 35660283 164030023 98768342 302433613 80789567 132157470 42572522 693902231 26519295 234825271 40552662 900332829 49231380 869344477 81899715 830561169 93742121 932996623 93127288 711625850 92922580 764710427 36191262 561833546 60563206 688738193 2940547 591466470 40125957 695152796 17336861 364725102 9604972 748233299 89031284 607528513 16847600 970621351 48073743 341706275 20465477 867861740 24118319 117222610 10398935 973101849 27323441 321769174 90067256 775231343 54194309 172295535 89854959 568875347 86015966 623019022 56592786 432393631 36646246 805929683 42105146 225427084 13654390 496035495 550515 643535945 15236941 765765297 1394791 807220835 4074171 560492465 51814097 515305134 27632082 713433781 80605711 670095807 21816639 545523437 82325133 687068637 89488463 822142263 80019104 438680353 15507945 774859409 38743245 696834526 60266099 645381456 10162783 548849392 96864768 941351256 93918583 555767218 23919849 354134773 27529420 466364823 73159012 339276156 44016011 916972952 24755841 310368830 24401598 123293972 50725268 188442315 10781713 751786177 89533752 901626171 18283064 991550360 19079546 350126835 76752396 649894952 36809872 912169560 26553108 793625449 63987730 269331769 84658752 385288072 13672946 813564424 26434356 375821290 72018442 611387245 39460340 759807748 88135489 788415704 25645696 140897431 91519377 598316624 58260701 703907524 15359931 500493760 7033398 657548085 97911963 760802580 17666012 471549601 35735864 614748494 92461932 234635066 63925938 882066502 77397911 882946544 67394681 111903311 44753517 298614376 11035691 928612897 74414982 494228384 82326786 928738026 18136930 602165429 16075850 904225353 86625128 437404195 57600000 900214189 87296956 913027081 76525786 766371448 22738388 205268603 48212397 348067232 11504627 874482478 20902020 720671235 76240068 913114305 50808607 536479749 50697281 181829562 24884788 244202406 76265917 299411962 41487096 120381446 56340158 593238120 51453107 508969398 57111 854745438 80533307 167097563 72172294 550476041 76952313 874555558 94766837 348726652 35802373 446484026 44832767 289360778 69433829 683806791 20399563 168281535 66564429 381951448 88797180 674137803 28674192 410696614 89137844 516720548 99133511 527602684 25481458 410223640 35877978 819325974 50177314 293949973 9478537 229227122 4244006 969768806 61495664 960282984 82370326 124707164 10851968 966750235 99370159 271405681 8940599 439164827 52866700 628215693 86427554 835556993 99671247 886618192 83502754 186701904 46292601 434191816 62036333 317168597 47081246 355590047 39803871 169536481 35492173 575729325 41826239 164983611 69657038 333290148 76664016 828631665 78487136 944297041 46323608 193174217 68200953 456913660 49317153 346559735 9078099 682533922 89078087 706471929 19132972 323066714 14023874 646368114 27015801 402933743 85859204 532265924 94513950 207677707 7516328 849653665 80759647 708677103 10030026 512570502 17036539 592505502 66346268 779036454 27074442 542105065 91357254 993224644 23954054 752962214 61365372 466318945 99355919 667863928 71267014 846116637 44906214 761571251 8784713 787195259 27460458 294542477 56928905 516145801 6205279 340523769 68203500 959358941 41788369 299077647 41806691 275981410 91856218 812474915 9606349 566231968 37483819 102095172 8065755 728099826 92603889 897474783 43355532 849971771 62150197 969982112 39584643 783144690 71009974 941044385 4200802 939468016 58176453 166661705 13418424 626871238 7425180 447278297 22075996 994230911 27654952 136234070 73701029 480394358 77586265 994553585 11080210 625349299 93474654 531559691 94132029 762830839 22179699 804099683 39309566 726706091 94244744 103029560 54267049 511466465 9910314 342819350 91269500 531940243 25527485 841733546 61856644 266665321 11023780 385981806 41185573 617000485 50219983 676249026 585153 119660553 32158619 663143420 90062139 824884628 13890716 963140524 92446828 994925394 31856840 942585223 91542351 142311979 81681628 279876220 33656931 445115183 18308578 628971367 36975392 153929530 66543645 126270197 25073885 294006706 35011198 595669860 427723 225422744 29139170 406212222 29798531 392012431 51882741 271241768 67193125 780532043 299692 525471976 64465773 171481467 46104395 893809971 97659027 578857681 94581389 690478642 6941893 600410561 92297875 359128797 91878969 615635860 63912031 285770540 86512557 404088130 52788219 246387435 34936632 598239606 70300842 909151305 38523972 938217191 85242833 559686227 80391549 812606498 3483425 907151282 9661102 295725107 27083234 998118688 6207500 463720595 79851603 380235683 38258813 527799355 48848070 104331068 54456397 955176041 87683607 510587132 9990656 542029571 48890671 807648095 4981934 177973715 93411309 753104461 96158055 990265207 95177749 690997593 9095793 262220400 10857756 255117404 13775531 586617720 87301692 158638966 22813995 404854689 71570055 863351350 26179242 772621366 3203409 201704253 76102418 186764136 46990469 974197082 86801756 561289676 75922084 990430726 97966798 219104895 40885304 913335354 87151019 204394759 67780931 637677165 28873255 665297955 45375348 879722281 57944186 121482923 6225662 543418524 16721081 804561830 43775392 592890549 37000853 882056534 41705053 152601408 47248544 966370884 87664943 909173115 73526605 948963298 8713939 900826292 70003352 572576503 952916 113205397 26411142 131470578 96977932 815665161 40019921 690618113 32286072 940403775 7446556 451573068 43821966 151282100 55380469 662183779 12018100 156587354 42090894 458175895 68117897 443089114 44733466 302646253 42089836 727685474 16357376 762000419 82420791 910591533 34608160 749251449 6956961 909482222 22730595 255221296 27967253 183092302 57958555 194223695 46355863 541805391 80090272 237136700 26693330 231617089 78529683 635999667 83674448 515035798 41042678 849726730 64541757 597915350 13704786 812271448 17705275 486697213 82981410 909878820 93485571 916490169 6070619 753265767 65226096 856267357 59072646 551879998 4455256 724069289 2586228 949755137 65026836 809927839 56429959 820726376 28250031 275174205 43010120 953865292 34242191 897325706 16723174 633457545 28459837 320162345 50756997 739176413 6604134 923953283 96051589 491533157 33431852 719641247 90188451 818428700 48017465 441367571 36411737 245435173 17014781 328045720 26351505 412638362 54347157 233398595 56410674 253524038 55188879 899678189 88933518 899389726 95274003 936205369 41528548 909202195 94826385 366800577 57678254 750279189 92283088 211976199 13435648 606774788 30096006 855548702 39519937 529870464 90322059 613294002 66085787 672239446 726087 789922341 42180704 922308585 19891797 382511874 21012810 604824127 97057758 912759943 39982528 871550955 61207451 284761429 81155975 492038252 27570034 146538952 23522482 420877126 38812994 813685380 37403809 350112107 67376535 582393119 49003654 764051588 95986210 256656056 93403785 338401939 60936189 682867230 1320637 906806485 40674181 458413686 16483202 222700641 49743275 515747151 30483403 736421895 58568424 768363438 70083840 945509459 78793205 486477149 58802173 576106375 59036032 177977601 31390592 129007551 48125630 259073999 18690206 433355036 49728295 583110061 60005364 545607079 84454992 968669004 54279763 893763469 61032560 589891321 21650084 108723017 98055027 596022012 96158037 683077905 20690807 252954643 47115160 902536965 73715165 208039478 55319474 879517495 1592845 166585060 4203301 356531376 4811399 523903354 6867462 263008209 69512414 471589866 14675644 901676408 22020349 642393334 17081403 941426081 39898536 600158507 7485190 470366014 1967303 480370552 56173075 429373444 95692388 889323120 2302397 849080598 15155469 402735658 30548691 643479802 4012558 905459068 6501320 764272237 60845188 850246725 44894745 912902599 22054096 334349395 12642641 741977122 90125305 301401028 38108305 890044944 16344294 794334595 92833882 361775308 9586745 215846270 84640985 879158682 78155813 333978139 22871441 783194894 34278366 642399695 24340480 172869813 40331026 700014417 56175695 199203422 99613610 291147827 23392729 524791281 19807621 963261737 36937405 881082159 80152286 621030109 87347860 574747290 89922237 710199557 9263407 598004389 97616477 402571452 2211321 231404440 67872601 381103466 74159189 862826041 37149288 721125127 20085093 651350529 29730286 885842859 61824566 647366771 98272781 427165499 42289793 650549694 48867521 101560338 3618914 887891834 2517424 962112030 11103893 479515614 20464167 761224041 98077596 732648934 36793981 292741853 89500170 231633466 17712727 269710136 26317926 168351879 14930148 551266189 46114992 190065713 62983367 478116044 19359404 189825953 58108247 832178589 7767429 483847069 27614424 313221316 49040188 954483090 42661461 148395946 34872796 185574645 82650044 731423250 68621115 686620467 6348929 746535077 23245687 548642483 37784190 941580615 8867285 357427182 96456123 924186722 72478647 882225746 33321174 203385603 56501086 713659215 22477594 595527517 13019302 427232235 9424025 755491649 58600719 317249184 31449395 450329588 48205222 296598017 61653082 719319330 34050222 534441810 5814409 237589601 74208027 154620373 36610933 775732981 23828775 282458800 97152501 396624115 24940865 648208016 75489852 320378820 34252473 856144454 39111645 126523886 4556308 986561642 24933078 150941537 45624822 937103598 67153024 507990679 8515591 435402737 55818463 491839598 28975933 696311489 48476632 519807480 65588479 634920412 3381944 910423028 75142013 688307430 23726727 149105475 46869100 396574104 19759337 237436939 27465608 299791462 17693954 176780008 87716761 133057865 30441341 112723512 70345615 927742053 10875408 539028708 55820266 165308788 61134852 955879399 33154276 104622669 58145126 673848055 53542314 646316429 9708804 587954623 95633990 228270268 45180026 695434870 70771017 393704153 8844947 238411974 9498124 953176921 65198630 321361393 27234292 369016851 88551553 781651487 9490383 916884427 21241626 171405931 7668424 200034337 67121834 186029638 92261585 349145977 72435800 836396490 8676458 683413525 85637889 773968716 42462071 711945967 76622529 248313962 26511431 562921933 8630760 621721932 98578021 304225977 70929704 850761082 40879332 381936495 2198072 141651780 34047282 490430248 36171427 951840493 68461486 735395047 49710 687359225 21216119 289728996 30094385 139272373 34391096 735594101 70299384 447081884 46732469 636601723 93561789 905007306 69895615 778157670 11336380 146587124 69595630 399384795 74927198 412111571 78749935 563291769 4033335 428579734 19498117 964021618 76533740 169900828 62693174 648244910 87087547 685999562 10778455 407189751 36334864 665866913 70079722 264898886 53412347 953733270 47159496 137235054 32586420 677294308 10917909 290825787 46334624 341885625 65714063 282046418 70391166 477949802 34293900 778139565 41434680 768443714 3604041 587327324 77963210 972687158 68187858 865620420 2653729 258340024 34857511 768751941 39607917 443033496 82223550 987642442 72118685 357745534 82929769 237975387 72372548 584484225 56234070 234042603 77283619 646085405 71131111 700623266 66811221 257543009 85125403 446835132 65114330 358341822 90186520 535494524 23047608 422298632 20343929 660397322 5876150 710033288 32375112 760196966 73983738 346538343 77080992 425230208 69908870 909807757 40114704 198609179 85409538 894523154 72702676 853217557 82773574 634667730 21461250 981475083 88664028 599519286 25534727 453581888 21263472 376711146 9803541 845494884 48632298 445551964 8987814 394882241 42681587 557320868 15073772 996174846 56444618 188772836 67147969 814666927 17529707 753101228 77675566 641121265 8371668 305333520 95255234 262433435 61108332 303241098 5320011 569058371 7902478 981804900 77446692 553468928 43549612 612285559 99606808 330296124 72094412 115773279 81592501 121833675 89745656 843729148 21462600 239624386 49467845 938749467 90196064 699288995 9310900 414232123 64144446 270731622 54645549 945028132 52647133 632909391 54413078 333339318 25779022 750009221 37080546 333877845 62513264 722050557 55612247 245886112 57331056 194058361 48576387 966416894 68065905 912103799 15074938 563044444 71828775 284720165 23503869 595137680 58894359 340219866 47063953 180037414 21642979 820276543 7929037 785990814 14427433 444772843 57176936 872278415 12004430 956725850 4258416 669176874 57718730 737103751 4030110 417914826 2272260 610541426 45479324 457949356 1362620 352642251 65975057 325686623 59947911 464007584 93708227 571265453 21028699 924430156 14060036 872166456 98124662 250143077 55327671 312897276 21488499 988734181 89649508 865556404 84242066 920054817 66782895 254814869 73121944 930079763 66354696 534163770 21203239 255323858 19456768 632183887 6653602 490236049 75522705 187183792 24715322 587037985 12408543 267636733 9510982 217200535 12302975 544091597 93448511 882164218 7489604 297948987 19532907 985580059 39749167 825701164 65496398 785561215 52057087 419167668 61055243 717411751 45711475 237286164 62775483 969175251 19174152 516969585 21770241 842357029 86059957 693854735 51847284 110384318 41707253 428360116 66197414 324008029 3655906 797890731 19067832 959778381 9876909 830627192 4981393 453939008 83181268 603841649 15907220 113669216 73192520 524159435 48642578 495583649 93716412 626935142 91048017 806096943 18567640 906423528 97032334 135333348 7194046 733430891 98752915 441920889 46267123 446287992 22919061 543200425 3089319 792109149 2276836 178502097 41286540 672142489 6249802 317754670 36334653 750666992 48332168 679189474 28178927 510498663 26854733 307287960 74467891 405660242 53592358 530064802 24454940 701234215 35587343 998513794 83609045 613849655 71865023 230737077 21727215 473248805 23715613 863926002 15433753 640891718 47237443 663740368 86220034 478708306 45118644 935397777 94578770 487028878 3810271 389880431 29058604 232367889 73170958 979280006 7660341 175643786 33313577 423082596 73726842 323830814 67657610 916454734 98709801 988005450 67760081 823049772 91664881 670152384 53786526 274358762 69524832 838869882 23654765 306881358 98918285 812122350 29826237 718820422 3901655 652739003 53833373 250095952 15011297 796384070 10519393 826229912 66940725 908710176 68811010 695506832 77271790 437730797 35184957 258394042 80738274 402370106 25327901 822489018 28587497 276950444 86296455 925423566 76414591 735914979 73298244 107685376 2711653 147947637 92880034 273027395 7473237 614289708 84788336 539687058 57254074 785749200 83661799 563510763 11289668 787759047 39561014 868153239 75351600 184320761 33177119 300190453 17300691 483112199 24850349 790437259 94043578 642665269 42015486 575328442 11565752 597405818 94249840 764125129 58584109 538400898 16655418 713119339 31169274 188912722 71854634 109338946 6779646 125682518 84788033 432780598 85653610 367670838 73261719 905166800 37481532 287344909 52756919 498428801 22465133 324287023 48706935 626090911 50023916 182521325 13999461 472401987 32461856 597170000 81365137 196372369 31033589 265888729 2740171 118833936 37782516 558503485 23494926 904658719 34395164 493290263 36442435 643997219 70910106 984761760 56115322 661857715 35100955 393922802 54104191 138960682 35732250 586568947 29253771 867237666 7015725 193371740 63145661 750432343 18414060 683642021 16385451 867914235 50139272 372978823 68331113 868787447 77661466 907298576 74849800 177391125 9111953 883030062 91367451 515983556 84961577 764002380 39506253 602966352 1874919 257431335 57566728 612632908 26519105 143044308 84871027 242490301 67681986 763344940 40062003 659245353 88212840 530948165 93861411 859197528 25867849 426409568 3788269 604019799 71304511 532966435 58721602 317934826 87363169 772679454 10465240 327168073 93808934 670698222 90614957 295468938 94090690 427439068 66117289 121636356 43454225 969552198 22092430 187823917 43901068 438214994 29192944 966126564 36717941 220603137 90896396 138896973 57888200 373995000 46608873 135004037 18288839 351132825 99939640 280389951 62543563 486128533 29218884 429541111 33836889 636632580 79866379 257560123 76999283 195050992 25843548 575515671 88096084 713569491 47642781 857018927 10157548 388243282 203725 902206757 17303880 700674885 35176167 238461216 52059009 856160098 80558640 699281802 49726142 198375697 55945072 124337396 17198467 822487908 6830620 276503443 52080492 193405179 89037306 647922083 87534529 178873734 75638967 752429845 83160777 422803880 91620451 225722834 35086921 618555607 52388409 229826080 84091642 406536587 89676716 744624629 21966407 538040054 97620735 146702636 96491868 465018629 1023149 425590018 68545169 843992076 24968131 627264251 74603311 486334879 42196854 438997544 38221954 764945642 1275060 883792497 84151935 691978567 3306731 171531465 59876756 997678750 95930060 481898161 74818162 121870171 31572868 378795577 14337388 238809487 16431370 589299393 52452095 243367557 50467567 387710258 48959200 813716948 53140553 379899104 7566711 889163254 22714047 583406569 18239998 325481775 60817130 870603088 67767620 723017589 12963095 530262588 39269146 869544006 74582766 792436345 47803658 569610943 92323987 204780366 27507407 176279652 86386746 597594975 88334585 696688795 65125018 195276686 23945215 828483398 14140525 330790508 8467073 778033339 7409896 805148396 68009900 568845094 68303501 191356369 20691150 921353113 22331722 844968691 68146331 204116397 88197465 607772938 54102543 576796989 29841700 792163593 1082421 483191413 64646637 660256777 84614564 681272240 41111518 619379014 33367678 584586077 30339285 716632326 98969445 235076898 80863094 920139982 45424552 508871908 14288979 352778377 4045110 993196666 4842553 168217682 63177648 423739866 81903634 754438280 30937496 517375612 37961934 849417951 27136973 787628908 23063657 707953397 13604067 215177575 23147600 456048432 12807804 854824434 38037351 358822780 24324674 952954049 2324907 664852023 47563075 223234958 84443395 428709108 19104095 960673774 8291864 231186141 31398122 181657768 53659445 475501065 88941260 748033852 53836227 247723492 28550608 281143797 60744384 294036136 84010045 363181218 66704681 257968939 95881953 675006891 28460607 636122128 29094444 742453758 24307573 634374879 44811024 714980001 14920481 713184788 79629059 105454513 7636250 323658484 47597109 681642633 65576138 182147846 92254866 469820069 92023275 247733192 67633962 296186439 64537255 345628598 98377031 476311968 48455315 827707437 17091451 564786715 12157584 752011396 59362336 128847484 27923161 745912625 89862832 460794146 89483653 652553351 98639715 338517908 8336413 940604935 28713973 498439758 19789147 797187647 60530728 983095298 31503918 401264729 53913647 594863856 45271024 805682766 11607162 716310780 77766986 262805305 57516535 928572177 99749114 522458186 73873622 269186214 12945895 608040830 88805783 965565945 25055790 378538236 95216279 995323971 92375200 742596366 63589071 701215175 98163175 525863926 86130477 848157657 16046399 851983626 67855073 851939715 40978332 825828257 32854595 764527461 22228439 427071565 36982532 375056110 68958623 772090144 21798711 467532596 62968940 520262334 33527492 108568543 14217358 125878639 1280308 190270704 89113173 975882855 39110771 532025019 25034635 615750270 94597745 983946496 16834841 323953545 99848237 893387529 23955554 486568223 84051920 457908779 67978411 103480928 21272242 538774217 31374802 568913805 28791781 577141289 58873687 479993993 92174829 936481917 82248740 638331816 58872735 514101780 96754407 269610528 51352472 810646007 35274299 323055136 79853677 552874996 51610381 634087676 69927788 660782998 16943535 414657967 22203901 320309165 73423500 441070775 34735014 894468186 67710065 782344579 91958026 667202594 34174091 181210670 74603990 872327648 56306529 383926909 66081080 529884536 21872533 418880470 44154250 942415080 47762867 785799109 38224271 269396323 23740697 656621037 73402400 524458629 29276200 548334938 26693599 169463693 51479354 532453167 48020652 183981234 61396453 865875647 56034873 245175853 31054611 405524341 58152587 643848627 86260733 466488577 91517205 564912159 35298928 610977512 51891431 989141264 49167663 590974240 95289463 119365031 85124187 438833933 75745788 441956619 25959232 565208284 56874104 120939335 68732557 421800660 74195155 531797408 18307641 809089460 42803329 809424531 30004563 292594549 99256465 845034773 78684641 712504734 8561283 995546052 28243423 859519537 75475294 243410197 2671419 133600944 63048691 462172949 62404662 283476757 11487574 857803265 71554188 202199668 15999307 950673274 98107566 124012875 60686799 902170570 56428418 496970513 49059991 336428470 34814407 157634380 64187675 940677245 39877151 983006906 54940937 469454099 17136797 206417075 76249301 456786092 38630164 648368734 47695258 444899175 34388518 358800034 49842471 352869756 35568649 835365506 21855743 716706715 69884832 603928521 45789508 563911860 69724929 717214544 75857661 482063184 20013270 733992932 47342256 900211058 54729921 960051962 91783018 856375598 16649777 449907532 94863931 278036554 64856173 488578435 75341670 763993595 73218288 859663543 66860458 328258649 14275151 761012890 67648407 103723036 97760774 921365740 38429706 936695585 4511338 856564791 37280964 286779088 93140411 909109933 16270488 464845856 11550384 898741586 97584370 680746355 16016869 209036988 9768193 152075949 69359142 559613656 79437855 648129365 68756044 808819142 6448550 187481263 22442086 472860888 63802386 929670497 41683027 472089004 47962024 657922956 8888368 535853714 60008117 571009038 65338357 841537314 70214737 851376804 56856726 477441144 90044829 726235418 31323504 939802941 89504536 863709495 95125914 952636099 48914510 780358849 63532185 850470402 65578060 253500423 33649551 310985069 32029367 628545823 64812090 791496179 98865097 974899768 87663667 632488473 38388618 511864229 79475335 406420420 88056811 919249407 51594221 186805168 76585608 551645249 75315713 708417006 43829652 929019051 27259911 675474792 80700604 322694301 16849985 689079215 37211856 635824239 71702223 322429398 2773741 108532405 22531345 745717927 64053944 805054911 74194129 402299041 47560732 607670157 28299999 878140200 79944463 635166627 86087451 265358048 27179291 179952281 24547430 397266238 28369863 495043130 48148304 598196571 50640357 797919760 50754519 765350550 78834538 804538960 3275626 937610380 23179042 687790476 14197542 751125139 30105172 782168331 70058714 218432484 20304166 736472184 79246576 262364977 5908762 602063668 3721568 745252750 30926585 370733928 64508526 108907857 6669825 700740100 31279383 760455574 55160324 586332709 10098758 753878003 9596694 782345689 18936991 707978584 41193508 903314537 68238549 560842693 54666879 363979001 86877463 694174726 36015795 262594576 44484830 492769243 66449529 867359169 40587324 519873674 98305543 494243588 60421442 674682865 72568360 559163172 89175717 685077557 40930624 542157455 10022705 857628309 65817659 386664165 41376893 980862529 75519246 882819735 86141518 581511519 8437657 245293873 80389021 776292859 51256828 881631769 21324135 577362128 87521397 426992906 27053313 914768380 7300180 477751302 54551982 647271390 36293665 684506209 44591936 728970702 84407010 561358941 30232354 498188103 18898786 335376979 67045816 271182949 85430178 681330079 21889272 706113346 61640615 546958503 53458946 907719590 29568724 953531616 93046403 882063594 40886220 382076037 23773627 917244945 63162089 677156119 70920360 647753361 18720870 141118101 11579008 141472475 61397492 866761005 10704673 361941819 45315007 263249182 61298229 348262205 77405001 362494107 31108459 126400777 55194969 218810705 32661970 945649195 25262088 360330205 91087805 353560234 13869192 866279371 86716833 593742782 78655456 264436190 14318447 234857305 24920041 876079407 24970193 112819858 19289224 775307216 4592819 387417783 26655712 249311890 60705218 280530904 11766834 956463686 46304625 647518296 52786104 248733572 91054652 627601792 57221146 479074831 20994620 857370406 98843885 924893399 86007619 466536373 15081265 307580200 89022555 810334075 5591758 288409401 75764932 679886050 10936903 758297987 43145044 563496422 80017010 967884258 62736870 974427059 94973708 176045033 65385946 763606022 82626958 129945488 38050927 446412087 99408462 946725719 210776 544155510 13373770 329283059 76796246 989880427 54907324 655183542 79046267 135775120 62921431 697215832 85642027 376634872 3016599 736795237 96363286 153560894 93264667 786231884 14817581 988007400 55638293 203872359 49603595 424547555 90201716 417784095 72807986 562107031 49077782 148450944 25490462 638926845 30145914 741784971 31196671 175013438 39675269 273458893 27204237 998013270 29573761 757050594 37716902 308149243 66298512 235010427 17974560 657118162 78298665 484018630 26193121 153156255 42129380 774703933 28749904 205298636 8633528 837594391 27162927 114448569 12445986 107107707 76136667 524347585 6311097 339120515 28496123 391066392 98401252 516552146 70817172 155531123 31260957 624399186 11237567 368426256 99255789 335602898 78380365 975245746 43894091 985352774 58696725 904523870 12163500 242327971 27695236 682848813 71476247 701346760 61864768 480991007 57371174 999762373 49201589 546049063 61139352 281364837 211197 334973046 87030316 665533750 89608449 723314495 38093761 882900030 60649091 282715967 64122388 156140381 53380893 682372654 15415700 852014832 23578679 335630889 22681160 371521623 82321910 164552673 12163582 932498254 34322911 580739884 22032346 277267594 21592909 517425400 27214462 845562162 93487712 332575912 14638689 255604687 72539348 926117576 34239551 126190139 25038901 158745776 93387791 894658765 78266439 719752942 60748658 686661000 11879129 275784395 52986696 848851823 44389864 226483983 47363909 421766955 76694146 547975758 71349148 182078517 34762728 633774488 18438965 238217675 85622107 851616821 46501122 115249638 83570665 685145065 59171174 807735072 28959062 809508218 6331793 197264213 7657111 634547643 41118056 247725533 81436328 155552076 30978247 740868337 3424560 648600841 72741315 505905466 47385763 730638116 34913014 897793340 49117835 495491762 57275306 495038670 2030384 692849575 14183421 964542926 822619 534974001 39311402 545570634 69450116 480794970 27241034 470250216 45140548 342257399 48662355 330233187 76181414 901860793 36682490 186330473 95227816 866125217 24192189 554075458 63313739 848259016 9859276 434316354 79640898 465421661 49884860 647027969 80685391 503290388 19778077 657117477 91818703 134800728 36289381 537234854 41599622 275296699 15447906 422494679 29637345 320077327 51529602 124890679 69358928 968895311 6959886 147315522 94727560 997562768 79208201 564883553 36559246 551188579 58687981 802548625 19873295 704359157 86527450 807091274 74240797 849548061 15228076 560635409 30228162 235911131 70947564 842854331 93860019 266569855 73152233 824074787 17139414 328052084 32173221 559474178 57113369 886394376 70765388 203480538 63875774 212145533 53893782 525659656 32862346 331227270 81296939 185740026 55120748 978555015 36881790 968591810 1611116 101815242 86665933 604156258 47482638 366238518 6460529 359370747 28477901 850355874 88448514 888004807 64720613 245411840 36013553 886994836 49047667 511023662 9479164 166542035 40493245 472666723 59387933 160735861 82432223 160834732 53958020 833254974 23261020 124036403 73217457 571393118 93859588 732526211 68155812 512033563 59160801 177907735 55740234 586045925 21275091 871784114 96413487 672023256 69765540 875016477 27659411 591361338 60408818 193485814 19505950 233321357 36590205 521366971 80687561 497391988 27508816 155740709 75602517 908055655 70466175 965898113 26269956 645901958 4653326 518123712 91990829 835567737 75691133 897150112 27560381 295950500 81563330 818562535 20512005 575676367 62319184 677615229 18457376 612624348 46988684 602822093 14856775 850655219 23530799 593728960 70990766 615660962 6073516 115757361 5641162 547266744 31507042 488562445 98679667 342389774 36592011 572557334 503460 678508335 47675940 498082963 20487682 682475543 9851918 885486255 66851252 787945964 75845804 378178898 87111378 724949295 97366978 246288334 58698448 942211507 66464552 228042486 89072925 640587894 12854637 625355509 28467284 162195408 11132840 708037999 43975895 660784434 57951012 537116757 88510762 907983780 59533473 968082276 8455802 154934092 42520794 900417157 38957372 147582177 86053800 410302992 85519717 275425355 95430415 751197147 5299852 856714090 91951283 813671611 5743173 987588914 8510695 635777112 14844440 668560501 37346590 266248185 67449916 924365488 1468085 514417245 81888667 901924775 30540507 428247208 89598464 493891226 41139231 804550358 98726066 868265104 84227505 573304251 66361653 704931077 77357902 862185782 40707116 243343131 34325588 265312287 556320 702238217 43160525 583362622 15925774 338664077 47178861 448669678 53355869 955976801 87951071 653850488 86058658 418757395 9635562 589205009 44307678 851466292 74852547 344737075 17055001 401346348 91134043 212475959 21457427 602437759 72905188 319076707 8990997 312297597 29795347 520747814 4903893 217012320 66521842 437650686 66022175 812608427 60722441 622706746 2475294 149928597 43958351 629318080 99639753 905135442 22264057 901662156 13645019 700268789 23336352 370777268 77359419 862420495 48911560 229932728 73728485 173020552 54963959 230626638 13469352 250780252 70458796 818713646 81545886 952510147 34872590 990067482 48317957 933286786 27185249 313071753 29507411 256875579 77116800 319234850 58961276 776372465 43737388 952957177 52807816 219894173 66913063 794950892 68388919 851545466 87298118 837211928 11629432 120369339 10519350 129291025 83814650 172814462 36286775 253674878 96098877 415812382 55600487 863711978 37053107 533432807 99341342 959909665 842563 577241452 20464200 516721785 51254925 400757323 74644934 447569131 36571359 615784585 89487615 988216073 2214332 260737013 43801835 399501893 20598881 250000862 65377026 872850593 79236536 509558372 6016254 688918695 38539894 990802132 60939080 884461956 75605793 383773290 13624292 597405208 41207556 145584783 45021508 866285402 81931762 324796300 23582627 969950732 39375048 781685939 83196975 941050705 17369167 125507951 50896796 565924245 11643385 653410341 92873175 855188219 18740714 332352330 56883658 157837605 30012537 618803658 25542598 737175328 7435551 800356503 15259921 514817385 69599518 794956158 2331624 745211296 14940999 638383484 84080973 762879010 8964525 573767433 20765269 339933261 64185668 797437586 99785824 886534991 81213244 596074142 29338353 279771332 62308542 436892300 86046873 202946901 14405935 559870863 4103755 666836617 13138330 782946618 36433331 723374703 79167524 909009907 71205149 554127610 77958205 899540422 23848543 200237949 2481509 431242641 93500379 782788731 29257556 194398333 80464613 515984987 99141634 586756574 58652997 833886000 25934732 890045589 41753812 770725679 92467764 997611975 95962977 447373075 71600843 251225925 9232234 134532467 2078299 217579985 37593765 578682699 84822770 711275431 82481307 344105115 89470753 530721492 52944836 125322361 24514491 475904055 45695233 401766026 67710896 101203061 89551552 352403158 93410980 263050788 82639168 529343337 52976083 463615942 54287245 653790525 81201515 933172669 59520720 737216953 70546064 481189972 83011382 349029270 15379734 550122178 49294911 109418349 62734743 238917558 88743158 953846114 3499725 481235379 23831539 244049318 17090811 547801683 24563558 220782416 11519251 943470759 49554867 233666098 47785223 531684494 83751277 995284028 57136942 418396551 83693380 986512266 96435629 197795400 66912717 750203398 28437316 966381067 98668797 912813576 36256479 966219489 21569682 756267173 90610469 239194513 54723297 121565226 5802512 567916725 20634061 277781402 19595559 741714835 11116395 496865654 57588442 421706200 41997357 651825988 68835355 834366704 17381169 842828511 10418730 947869556 23743427 588546937 49224288 445318098 16155277 159211999 25596209 686501532 37379540 773988940 28684212 136385401 72606802 787022836 10315154 387709795 97522175 280973422 19757630 813417765 96338145 694877578 29838347 898506971 59228112 891324952 7628316 797514104 42535002 308301603 18454257 457962121 97816544 840258462 9011689 713949988 14116890 908328923 36272848 689050738 63371414 251771123 79786110 485901237 12785035 529931890 33449292 530917168 12847948 970802864 10966153 826843404 1568988 480841582 68194454 544817689 44561981 106247899 93317827 310064811 28909966 701632616 95785350 375123577 4625922 641775351 12823357 620213406 27828651 382155324 64822319 772351553 65490743 639390284 33862231 739794962 9043917 640649677 72138828 752335422 95786912 417235800 40050640 927737937 77687621 988288720 80174665 166168676 43644638 901048434 99537229 825283682 48990789 737604508 7533581 836408925 8457831 525449265 98284372 689593326 37007422 447825089 14914743 820459130 97816551 861780432 27179674 543607925 86205898 470083132 85278495 706079722 12085129 448644811 41951602 295741943 41364631 973370224 53472527 283803098 91033513 116571047 16349770 228814557 70755511 254038933 8013969 517573667 67270797 415704105 35050038 943050166 24136806 156574678 88090075 645685365 43905831 124088702 34254800 841720256 19287804 656716313 13503939 961470805 24253568 753492472 32348051 313589774 67368415 756112788 71655345 401393813 94553154 236399665 10265361 974479864 78631717 756196902 29367036 195744737 15606673 778103202 94814781 579969591 3324429 131582071 45019493 572895288 90707478 791444657 55514392 545508533 5426834 864185733 81512529 476028261 95580109 394133011 19553523 178100429 78825606 244655048 24939435 488091373 82027193 152333521 86662387 252563222 37884723 307188770 40174320 225646877 5989399 405092136 34416624 965699289 72844229 784868086 86506619 780055317 81561022 232730996 57222992 113605134 13190724 220674047 52507717 105217684 89218756 683860551 87112253 968783360 89731043 772211837 96527056 522762207 10992499 328361659 98229870 958543912 66409533 256991297 36303174 972826633 78512802 639172417 78531777 461746272 87019135 890805661 94224381 998706194 10675860 707856001 66684459 139831401 79647316 780106611 35195814 716417597 59205847 464175144 28437909 984996903 76685294 812507423 38292830 839765990 91071733 261806441 93844651 987185723 3975638 826180032 68209968 204003382 59528732 134669095 30006296 545783694 2846299 728779859 27164044 232961158 99105456 756953379 54739789 903312496 98938457 693291084 51110461 916291889 10232152 134247998 65438057 137442490 7664679 469341366 40759308 175803378 43271832 791754033 19522497 497172966 72091236 270254192 4336727 309061387 67030463 137440124 18605693 515730033 46063786 614580667 71777043 455404777 43711160 286607115 19472061 338939602 71661838 468221664 30842034 925489678 75099101 430704986 28571068 561632379 67055435 444049836 13848185 572741330 49785688 632467971 41367673 141743234 75848543 655451240 40255272 887134577 74182781 784593735 96082482 674654210 55120077 908981466 94884835 414276795 93923149 682031846 16190616 204966474 92561883 570474543 3379714 305255377 9591154 857442987 63919206 967400518 25443477 461632778 76347725 257555985 8491241 491416658 93613219 631462788 61797130 749726798 54817357 809241074 59400297 142327602 89190959 777716130 12673217 755681792 78712484 552566540 35906848 806512157 37673094 725110630 17018256 126442256 2298661 681177408 61581049 126702660 56793255 930908615 29109657 449015548 29282452 779098263 86426574 936817798 63061927 262913128 59722950 759818467 31826489 822779666 84701117 952975706 58786916 289185151 21282308 127324119 16920710 177633191 24784905 923925516 48371251 214907987 80536706 829609035 58279908 995669850 33990398 903623639 67914334 608642675 38387465 979275864 69454380 988461344 72548763 370433638 57136055 662045328 89739044 976564004 79769755 710846685 96062817 466709374 57036364 825278213 65988054 860639508 21704302 466403521 6655447 488429995 82242725 518814590 29780044 741121771 84540717 699816059 1514847 228335651 22199843 199128370 89790180 602370453 96613416 974288833 79196132 678038726 77454868 283450858 53363655 652158746 19557258 743550355 26552588 152264467 25212965 872358255 15793859 135546326 12293591 862113754 32612636 507160371 45591614 718149719 89298054 219373942 77413194 460817020 78918539 479849778 558918 265074358 86826182 724692330 42036531 579805411 59772499 161018879 24648123 400067017 93483295 256216055 4964776 617809637 51595455 170182041 91308194 235504058 34121346 477651702 81434438 132035648 74375720 945295522 39590853 670223534 40432170 828139788 72714090 461462796 38519606 926933871 14416006 942583006 47822125 420325878 60127827 290888742 89467986 496754963 26422448 623648139 24728062 655273273 63223167 184145537 13259199 513931601 62024717 336523137 30064088 371802344 46827341 716195101 89637354 820279882 12936471 464182227 81621168 836516494 15409478 519125859 26534353 629145225 20427126 964879004 94547576 470467492 59671620 790336679 59072272 678357609 17210449 598881525 35213352 798274135 44266946 725571490 34077212 304000189 23192699 775633045 56283776 444875279 43015344 340724342 37535834 705940685 52493089 123052856 29307839 462370725 81705082 653600403 53549459 229464460 90431028 371371194 77550354 648894055 53872714 625288004 48679420 504726362 61679493 557416416 30796277 525052518 1559935 207793019 29715239 646893535 51246547 244399808 18053695 774427034 8523738 148228889 30664405 380697364 48770428 646012053 31046254 389765753 22980941 708393149 6812941 297162723 10770854 799608293 32202784 914994486 61535839 252030826 27927925 870443676 34312923 494029326 1488891 364898721 30868231 364275500 40787130 828277970 27035212 606655740 61074322 102686307 61673513 399890586 10769062 199913936 13934750 353558968 37796462 871164001 58525880 429509215 7146778 693417283 2878493 607371263 95933676 885042944 93611311 581927230 17103743 172788817 2511237 226986695 72283107 603417672 98936367 597826934 43093689 779419264 43368105 804052724 42131442 450878674 53641229 721835409 63575987 887846447 61333102 323967631 35340247 979351406 1233746 512590697 22280487 795307420 88617845 168479852 60690425 331178591 4599094 494220265 38907550 850747517 58739995 939885846 16995082 975266812 66772958 234471433 32553070 773282497 77571936 209694615 51091633 323237113 2869235 214641636 40400073 499672558 19610660 668145898 58253537 811309375 94790661 145541964 32206223 348053634 8247297 903231148 35727586 449983143 31466841 654650264 44891492 612022562 50018969 172787878 76551871 541407247 66615940 322660264 94415582 990290825 39793584 745722462 33034744 660697617 92723312 156292291 63431822 641679528 7225118 599194352 62680663 233963450 19577480 120085569 29419443 198574300 3133136 343874641 16425412 347089000 40631162 989353355 36025136 464798818 6741097 848141876 74414409 659187737 70244291 746227793 26127048 680109468 22051424 784034669 17016039 774888024 7050407 436823992 74751172 136058801 81347496 391650285 62173275 148969162 43553221 850156973 82921446 883304842 67876958 732712741 78022578 324014945 52315524 377199048 93083525 144137825 68428813 398199673 97450024 151859229 38684540 739383423 42429469 685287647 52990035 237574050 68131821 593803083 92772017 489909363 2344305 285042086 67110123 731993547 17363323 134338661 58199074 341845307 17912834 663102842 35046140 625430885 27762919 325495719 21701858 207226084 90246028 398342172 73467426 282616159 78783682 189646133 70884613 663476235 17224324 860357452 62956045 438824424 61626606 344830252 46285594 685008017 57498596 794441575 44975438 409016030 64617990 342650932 66473321 307806813 45910413 385395590 93342142 427296909 73572713 990545206 89857351 721435497 25851758 435219670 24218138 630128852 64032280 299581734 19123036 418941283 74038177 998453650 91114528 885183777 58293975 361528076 87726487 709055286 10429528 625502446 63900455 254077824 52633333 992918674 61104260 716559970 18872145 937874494 98494599 263315828 97366278 289632141 65499092 162153455 13460242 733886729 51387698 448831510 73609751 853148290 68462219 561681442 2182780 947138324 56335805 277406445 84224079 580024336 61560271 666252743 88368683 314764402 56709657 919313487 21883724 979358004 44085205 704109818 88244921 379762941 16874574 497397956 9242124 914990816 26402613 476255435 7120864 710564041 29346802 441242987 69432254 485311408 74968993 276029508 37010572 345815799 99271389 666530000 20370930 895493952 92090346 701163424 4015036 917292199 90947220 305476872 86196869 159746861 14160234 264872727 91678051 467374957 81849680 557335764 73167949 309342884 37791678 783037743 61935626 814757274 48814955 920497036 6138110 203874867 98002778 360060366 797710 104580479 88442651 494366997 89819016 935841831 68564166 741723321 20968118 558566013 28579905 380135519 10823978 195054831 5086292 330202958 67031194 639661918 31920153 764608424 49282812 343296742 52057950 668430970 23591525 267136152 29478126 683016969 72119846 536966116 42154056 653877891 69297117 630778990 39458250 340545440 87936640 857451275 59788619 784767084 86950222 235560439 47527872 277045875 90487126 757390973 69187467 849337105 72874884 181722698 95632898 437738707 48598588 611485041 67413034 986034194 6275940 768292156 33165901 835542529 49180810 962460306 96146680 707169969 59000985 376629453 31729865 446746390 2149398 357797567 91924007 816260116 24451618 160889989 50211716 354638730 8684038 942894906 9944007 175889536 58196173 171804669 85248222 728923124 42871536 893425881 66871915 603438598 88986778 898848764 23342442 935533590 7793201 625844170 12974230 792094352 51249421 189733626 99055146 802295787 49938353 252288670 19010981 279585323 3358513 242627546 9281742 682653556 34636872 991116860 69829674 378488784 34128745 373676946 21644601 494661040 13889757 742138943 31504648 668986412 72229067 721614956 16330703 715044431 45495366 338265434 39665032 136435644 97543647 230582882 27085755 278934164 27850432 867707045 67374096 216812726 44139242 957172512 43675551 336360858 75040735 817464755 23893373 556642075 70904279 411888226 16816044 810129062 82154136 277818405 14744788 475854787 26259280 384871333 9091383 610368453 5315613 234673018 60806516 633192693 25615260 445208611 11155079 171918409 27763085 158964880 19532283 604974513 71097338 635590209 87806315 561000998 96942736 957632153 98563291 929198850 45868077 103495253 64393433 330241970 98327286 395595473 26011070 634346272 96294355 539739436 12983919 868578837 72479648 122749800 6175264 586882201 58231127 802578878 153211 308905699 66408546 190250077 69984032 657541143 75965984 495805638 74670777 419021246 29183858 966401775 7678857 270384030 53796653 900277527 37642571 965263788 4746063 642910965 21484182 819150071 16955367 850544352 55055149 233573334 73717251 481569716 21441348 486656006 80729817 958310474 83801323 241556406 8279842 612147334 26290462 742502253 24246925 917320737 86030817 787692629 50411996 626092021 13471614 213144973 46329869 684905137 53900228 389214270 21071595 789382307 4283133 804262565 4336524 270903104 60360831 690449889 90751701 719032342 30515496 907327081 76029833 797652869 31992020 591002519 82732915 918817355 61693748 963837362 11127567 317765862 46473940 807525136 6570819 450581365 40560116 540755669 52381644 222906764 80109319 475383881 62314390 206612151 96748550 976790589 97381626 266290091 85316689 770028362 23787613 214095453 68736046 852199792 55057255 636188795 54669022 483540072 90210467 389558343 47521762 268959948 21009805 325177451 55080337 881896314 88108986 473949757 90000480 999793066 97971706 514313105 30830919 625604189 92327519 549467385 23579040 454421409 89426954 227804161 16427521 833368719 11337362 349126214 67323221 311280752 99903429 481456291 26081803 277477387 23013306 737546237 90940522 614835639 15992429 763013679 49890955 369849049 19085253 326094455 32615015 515095403 99200946 260282275 62686728 632185074 55944996 550997518 99479007 347464590 43899660 948843491 68083361 964194295 59471076 972074558 2276793 290228690 77496167 746292889 189513 242841861 23059129 290361513 64241554 337896372 42617202 285795485 33140745 584503794 71546156 577440641 78846726 252019768 13021642 894509328 63278366 544036926 13059304 817165825 83699380 118319277 9718309 291935774 5072933 695249967 18288323 396316092 99750629 231002425 70249429 347457945 20063922 298209734 59044506 857713947 77356442 224330728 36237562 223202366 10047264 477585360 96502609 679203300 26796087 873151446 2117212 505440138 21858858 448412832 23930428 107349295 82584756 293268305 41912924 615322258 6167943 718939221 28123160 951133822 63697186 827979884 50031041 339762794 87067941 397359285 39603392 446298213 6230420 505493993 20347254 927708783 75611474 649547328 42433155 189916203 51615623 319254484 40603209 215580119 91494002 329332861 97536118 786560324 99403889 742542101 24187051 660802892 41110506 166381551 58853142 816480000 33140125 289552562 88273125 733605146 29087406 434095475 80185821 999479590 20286475 301942592 47295321 198906970 8135855 347684822 46083263 770100842 14664684 906611704 30464327 529473969 83614915 568931209 89548388 776246814 26111233 426013034 28621315 310803562 42224538 295211586 80613963 372638501 38217507 409664265 55212235 345350437 11676085 967830937 5554709 314938550 78044053 980447910 26103891 375811623 10697687 995172884 29925650 507152980 65088998 797339864 84783506 103979705 23128188 453858148 36962808 508819752 56180013 860394740 3415281 604682821 52289559 277675908 57641017 674170323 29475534 228374010 35033861 520144514 16984959 662368584 22833784 879850632 40719181 593796269 80846551 226882118 7866819 320792414 99098660 978421151 6125348 526673012 8393858 562154683 53541802 370198488 88511481 396732912 50829420 227987772 58756724 499450234 66676637 415367207 3727794 265113456 81953806 536857175 56181156 400827540 76433820 109391648 90477005 999082932 67202045 731870521 37175165 167791460 35909511 553175772 18602266 717444253 23006652 903208994 88470257 637650373 20940112 947384013 69570246 457766691 28839924 411393058 45425522 360154823 85941653 483519653 60493992 501527903 10540599 564650993 6734732 894400604 53119018 200203302 22373347 279469595 30869131 455896305 3119965 460816035 66539868 396015724 8416975 195389332 51461171 857892584 62625513 783367687 81198506 315698726 51716475 602099619 77990362 345715696 92188694 649114765 72821536 590523401 90694385 788331815 78626061 912297420 27198101 519025525 93413565 561488771 34226521 849541841 5585674 170862751 87784139 215752619 2365602 784852763 7191315 502275087 70472401 237601144 13549232 782053161 5291894 487096938 95979775 798265728 88791359 211247391 46910060 511987126 70370261 187459051 33872013 348837090 83847410 945841042 22027005 380203637 28332552 754909042 64711168 721126266 79703147 987965798 51832683 528971754 58707238 996071309 38776381 327189136 11037142 385785762 62792638 152203532 64321382 106170504 23100228 873924297 35962909 168124003 65848190 846682878 11358599 210136434 69236413 877871666 68462854 728420334 21538263 209003995 2581100 469069444 48191791 765927806 32570222 553744403 84535573 629670394 64649974 448940521 86394947 437324909 17443450 837521028 58296955 269567527 25358410 240285778 83083718 626281004 97268821 657738378 34781537 130750745 63592679 506716106 69735990 286420309 72088896 228813260 50969192 765177041 85841800 284960233 22679580 626209210 80432111 689691273 46339432 386448162 26722545 956120790 84461893 952544239 44457681 128927835 45940601 333854838 25806649 634430260 21921836 183933554 73761971 645685703 36984533 744479758 92094231 466080196 21902907 374293098 52845157 808120061 6976666 937960358 97458932 333747796 88010296 867262608 1604870 965198786 65817643 649605840 68604630 498543238 95317404 371719826 56994690 673087335 37104620 755125725 57724463 766613568 3060721 884181794 3222204 506993180 50179246 739801042 73214390 636487023 40258194 827635915 50079913 111498135 90626393 361180997 76099943 847933493 60061083 648828889 79657145 746510894 70502870 891249315 1335486 432119591 60428737 584969460 18398824 426287335 31768902 399754490 66714846 993466319 70576631 279693489 87414516 751329379 24412032 524009075 40490959 870281639 4532380 151537839 31982264 291510248 97731440 938803636 9540368 501868420 29903888 893366923 62551526 511652156 9160330 149984604 43702069 644497497 18673168 415990624 34445993 732118907 8205370 812007375 47001897 723665457 24922330 247329817 69379399 885803010 27144479 890446634 75468290 690027487 69479230 587228592 59957320 246294486 76343874 171257331 19851626 201689746 63070892 949550357 39786261 347708254 41949139 779854756 24148674 105711085 24838209 232600380 20831692 718262751 72077916 620623803 78741436 889202849 15176709 740592099 74477702 757517376 55383721 842148912 63566607 287400435 40743622 788854944 14085858 271130647 84397061 498671458 15986941 365351242 2482338 136485524 41527640 109922926 10105840 909340738 95223110 181284321 39455522 271536943 862182 529241995 57327388 641857783 62186469 556198006 82453458 325592160 22755374 322538170 27206264 967031275 36990599 932668726 13402092 945347850 74831949 711969981 40445337 940530919 26800823 505948582 97842726 648434574 40553342 640218919 64472964 208829186 25963660 135231232 21751762 340124230 1658477 969093167 34609145 906296998 48031989 491504461 8864323 387502041 25282280 519014662 46987424 657483044 68570878 177160743 24522370 593961097 37136125 371874257 37953491 829855239 55764916 613930414 80802743 539471182 65195858 597813521 83770855 887370621 17583515 232535464 62998657 154253730 41114385 826613189 27016609 984082207 15888100 616682684 32117164 232555195 75298328 581753727 41000654 579316759 54951780 239444625 21224196 724291691 93347353 750404631 83831390 822443219 78698123 150966384 16487981 471438313 18180765 869757117 94045418 636000807 57053246 634860927 86323761 283541413 23188963 110566243 70002673 104520865 7938440 477725767 49146379 754959874 57646715 454244643 7077737 300401369 39260083 987393017 64500 795825169 88523978 971932162 55568742 356852412 22444666 421129266 18395600 725079996 75582190 206699346 1009930 551157080 89986517 378400248 44080043 398474173 77874946 725718204 38262326 672006609 51322202 877395456 63255627 817985120 16769545 229816565 75088432 747984586 99921244 701736475 21361454 148576353 12419136 649461666 49094628 985088004 66220684 399052927 25727846 849233879 9463529 590927879 96817892 873192321 98073850 596517816 22454021 572606546 47715821 542145555 11532213 212932156 56694558 651714932 41745704 675361958 25218757 347361344 46191283 749561345 66986878 363993427 15055776 341937688 18406316 114009748 47266008 324118738 455601 954630404 65704693 894413329 35804727 145438135 95261418 715806841 49217674 734774568 49810056 712804924 35913571 495662667 56939570 271207968 18613877 629750991 91371433 179957578 61804355 200554994 63667466 554750064 95322700 714784458 16530389 360687607 79145141 993265908 99083953 832847714 65891991 487130782 51150464 872499620 69298515 330075509 4537414 898963918 27398705 506983036 32567080 889828963 19496319 850868063 83051213 417025792 82057249 618229517 25452707 799009078 78819744 626828060 89161915 920941947 39523455 617367928 31716136 238961264 36798106 621454269 21522584 116678117 43311320 255891512 52039215 384071243 51109795 781044457 5033693 939568468 79618202 688727337 92517280 895210011 32731806 960174540 23310037 199629967 14157523 677077513 16807088 244767121 97264242 709357695 46020345 899875721 17304370 972680810 24685155 884398510 91202838 937297030 11469300 528594894 36044591 242798719 95163590 568628732 35556474 120009513 72531989 140046193 89590959 830622067 63485520 181085747 36481425 425057706 50418970 437161137 64154461 353578716 95830630 497745313 31582994 931147093 86116721 312447736 53755910 581463147 52617960 903213251 94393687 668848847 22796893 475402883 9275130 651616111 21220293 586778626 49834198 892743925 55526717 908837304 96080579 643069382 87201970 845966904 7605737 315224090 90350706 936896168 39442115 490350506 24507431 166499149 92223474 517495724 57587590 847690211 8304798 410611499 86088811 268410019 71844356 881589028 34176504 765487631 10698042 931979853 39537608 764141699 12125742 824817920 19046212 538266251 75886836 891703311 23129747 997596193 43209626 383486590 91625218 581685743 41228773 317274964 32517386 994299956 99682488 973570372 34348875 842951971 23175989 250567640 40409417 100125845 57186321 103025338 81308999 373689106 71467047 776216074 23156750 443286092 13835393 709168485 80142593 879318158 92979418 849172175 85026470 454545673 30017145 670669603 35076634 372210786 92975649 572040971 23352662 485406259 27818240 346436158 49984558 724397494 3687744 590805326 63309028 535766834 77315905 149039596 84974094 280185125 15396337 875554158 52952004 170120661 31490981 611818098 71218459 683365826 94669264 249183096 97968051 986908778 49167639 698935438 59794057 297013190 29016558 630137347 36260748 363174843 56778508 248339616 32133395 748283690 16958075 837150546 2494277 211739009 83913401 925927483 39992053 175291726 62212643 316784005 68217739 275715567 99641029 302350899 19500599 912781251 83089530 407205754 32116351 238753936 93830339 823230139 24140 906232229 89566514 436436662 90859096 155968397 50368996 831727221 74536092 761500590 68048911 299958248 29870110 162747461 14451658 268710989 45785690 439084992 57282167 314343925 93445995 700508383 61266922 613495115 12520155 823993924 41085088 368132923 55153371 404111126 57627103 169013021 48975598 773689315 5082544 412150404 77184059 228638649 43590496 926437021 72573505 111508447 65086155 204414470 91949829 713377692 47662380 839076824 64151274 141082077 44635061 609543571 29167793 169394515 66610968 706972599 25987103 530720177 84730976 373664935 26712775 132527987 22613045 115848609 95097497 802806577 37422384 327312447 88800654 539444023 34823430 550800104 23180614 873902405 95467439 835309247 1557534 765769162 98941726 827620784 70490316 966108680 79117254 948061568 49006480 532247096 47675676 800520436 93709153 554643492 26864287 982588312 69623931 213845278 82986202 393740657 24754526 101290592 9744996 751346267 61321508 727882196 53980743 208403408 37419417 470036311 22255306 398149548 63776421 586220320 54490391 447776749 5964159 417339311 65772762 845854055 72675654 320726424 75001730 364536188 62752112 323849690 46265596 757920304 91602400 731835042 28549528 914015795 30493201 171857120 53068395 965363241 27096357 261997747 54396542 116233859 7202885 744086876 33873498 246653539 30406459 360070810 99983015 907630664 79701849 646663247 65446816 619912251 88818878 917913835 32777385 961724656 63128876 749113470 45566387 394349229 14208964 908933539 52543196 337463361 76820520 563438294 77391968 798902434 85994461 403265400 92124715 989990735 4270822 159617661 62042918 133205202 64989930 485099049 55373535 367013101 39495787 297813889 7166140 534568842 26196637 427167887 37935869 211505775 99584399 726120710 5825884 157982768 41200513 597376656 69467397 536374563 15004169 523549047 87937725 534566557 95367194 788627410 3044765 421111498 94439145 192443090 85204556 588324521 21073671 354274633 29616401 830155944 50041785 885602966 21090265 560120643 50596146 569308713 21796894 775288152 90112248 153141152 24483808 365827740 64443382 333543964 99714250 690804036 8944289 551253285 25113020 491558585 26857857 376168328 6678224 855588420 63077386 204826725 9159096 690064768 72503656 341389699 55017535 770153892 53624290 511032293 73480580 728816452 49439003 602206746 7742236 162904678 77149364 128738823 88709776 488939081 17361836 610053567 95493628 799858779 48633526 433155571 69205753 383075060 56295753 182962045 60161750 446447368 83579641 254394231 98289596 940661660 50574142 915849525 36285770 609188425 95610288 132214964 79943493 902221979 43783406 754554942 47079652 710901549 85829022 131971579 15688160 678539720 61288738 894223667 58978324 986107608 24263865 982314024 77603382 734895008 88311682 552183841 52862644 862350184 13452076 838961870 64433066 927556905 23410263 782849105 76881423 889365164 81187179 597579179 24777123 910835028 31300925 525159699 62943103 697317946 10912895 920082779 31052587 114240621 85474009 504025442 35041250 552276790 34557477 786424723 72888284 873014706 71818410 395726602 8368176 643245803 9416406 277807110 52591086 151739973 25786293 714939317 48665181 310730262 65160424 437378825 89790489 605469660 15601573 514470154 93500488 754748662 95199381 432180227 87754752 789534531 59373375 611323254 98021841 922932891 68844666 212987830 90281782 650018345 16604615 656757398 56933746 738612658 20564432 965709260 6614180 278149477 84603621 864137362 86646572 138138187 20896530 558691549 17488447 894174968 58365995 371927672 27163592 203261788 62138498 741537580 17623280 230945655 37887458 203346072 65040969 769312772 14437526 214838825 7939064 726059736 60229487 626000341 24737758 481813980 67708816 971253127 61503171 155640800 44811182 277964571 36482485 218664321 99977634 208774455 17390889 957323158 38805733 448244047 18527593 966580360 30861620 183756619 1688982 959791430 90890877 676425924 29730906 279357852 39760393 638855581 92824430 879545656 87340469 983009940 49854442 672491347 31865137 338037292 5489770 675495399 84377197 786794204 79335173 404714363 41142004 945625034 28564277 578199847 69231917 777534502 24636780 709154985 50406404 740643277 57936307 968370232 92774956 849805757 9596363 448928378 60562149 502056219 7360594 151427590 21899429 230373401 63058696 494170248 77084859 243556644 79400450 146940911 12853746 576757352 64553357 239045469 86757702 554937034 53697191 695806656 28322083 180688994 54114702 440844399 21792118 746076033 92010909 725282173 69530432 497548624 11304243 105926524 90538572 175904225 65074956 592176514 34421326 970662914 47567577 581741519 89716920 466337619 47466833 785942241 14312911 745822942 96089092 300340798 73003925 634193893 44783821 968073960 74513861 863378667 59542216 286245999 27675759 505920346 7819548 444688866 38739730 718431439 17896717 645760614 75578473 780397241 18011131 269180431 89172296 987848847 90774669 554237382 94579703 435006209 63188552 251439925 67762679 117184230 89542193 145694657 32574818 888290092 81841225 915935584 88429377 496780784 55934712 593177795 39850091 418722868 47211907 126578931 15245006 244086947 96835783 256588593 57997262 576857044 29582184 652286534 41911402 610577167 53192525 218372166 82705673 265436916 78931407 498103464 11675124 710426803 20896836 775941390 49898244 466001986 3032002 401726614 86971068 536310214 24062995 443118630 36568906 996031262 54150341 659151767 93598736 446511095 64603549 392887511 64009341 169513685 19657939 724918048 89480108 297079585 7581890 163788187 54439428 271430672 49450330 792410374 99337838 629020150 17886089 895884610 25753500 336163752 24292906 228684702 32516134 510332687 84376048 190442809 43770122 528793080 2575299 864391587 68103837 663755530 87026477 838798387 80708471 155124583 76147354 761236186 73873890 410627422 87038444 862237364 95185650 523163010 31518894 100579014 78104449 960980629 91885015 944281261 60578540 170354201 31886137 982849915 17929944 875147492 14279015 503078165 87566475 537271214 56075187 125287218 49688375 686381855 99604215 465186772 41157351 843371540 94436834 314430944 79418449 122080814 28785115 875321631 96110562 489025387 7277989 366492414 10861551 375504556 69368574 236297704 70634908 458571308 8324810 715158184 30941040 347242495 79993980 598471920 89176123 686585093 51776796 394735960 72905006 569848618 19058316 914234093 12237226 518446064 54916702 955225862 58149332 620508926 4316447 476775007 39132947 327327895 89658865 661784526 47599821 392002217 76179076 762863480 7036462 857636006 64631453 680898331 9831037 554257116 79547176 866624939 75628095 565136566 38188949 181848721 22793582 408837738 18495566 598315985 63420350 126837091 27737828 841447932 45448842 396908407 58559189 397884405 20528431 379996686 20340551 972166632 6033430 975023575 83385052 119946276 63702160 416375654 50191589 941156557 19099249 294479504 74493547 306285280 67624455 598099668 28304943 802920345 57106088 393839524 768194 154891921 36733289 824993169 5314601 600242552 42635154 737644594 59671951 545721622 46222597 271194278 81789699 787926672 96665648 192519710 98098501 881935706 54948766 479055476 55091138 510830189 67658167 479615722 79682614 850471407 96933966 460024976 70500260 620614334 46334528 145006561 88423336 575134133 12524212 422367416 41062602 702744167 15776176 652077847 58110207 307294722 70448189 209322849 45587602 867248735 11892380 199211207 29900069 840818124 43952662 335267301 31616312 455966020 13609595 828937672 16127028 346703645 65998154 276864263 68691745 821639073 32421243 180537726 60981863 895368019 13530931 376724433 31286727 311915885 80201425 933951267 11621796 217296236 37400986 588582165 73433791 741987183 75222259 253325786 64129107 972617344 16986096 355698152 57351274 427884145 92688567 672889648 68835452 398052709 42349010 857420986 75975161 181158144 20246388 530893059 32406565 257620645 75763992 144209365 97987196 129958907 81972858 563333357 37861133 970213864 27025176 366935942 55175193 281739015 72060177 767833332 26894477 439116387 9352578 163975815 99032509 601001272 17513102 386249223 83221798 378476616 87746364 474295302 6845961 931258963 91333991 951341100 84163989 729133572 69276753 327676843 77634342 390462504 28837528 378659604 92154242 676970969 92007361 514436252 26776264 888696565 41752799 104753168 33711724 994478032 22271364 431465184 47663568 941347774 55995691 622136053 46756265 294187816 99727341 111503755 71966617 269814798 70307152 257844623 20196541 298189533 22340897 787284144 21479482 555436948 99914978 773091369 16813885 963106357 250881 394006016 62009976 369322725 33303789 786040718 38220413 885603949 35358661 275804958 34586185 408410914 77805013 471478934 5641278 201922377 16940348 981569559 50330045 403521940 40410093 257662121 29804375 119975974 20043543 382761257 42105144 576962894 39355114 914141899 45164237 385174250 98156730 435367031 26373382 483043574 42781525 534626376 39586691 533189692 45923045 616995850 74288801 512008109 20759724 243089284 43951413 809536666 10814736 686762160 66436601 649749361 72507375 458238974 60462738 363277159 44395575 306092009 71968834 487047236 55052207 526379522 46725766 492934116 19514330 967721881 38664722 630013918 40544299 809060647 49956064 308621846 72297143 531763912 73752379 220035982 42791118 178498841 30397202 503285603 25222163 908006166 48170436 557379874 72360681 702144810 13316551 618798399 92903869 526313118 81824948 275837160 88963961 925300996 14069386 853694104 6941055 236782265 733976 162134098 47896459 789487402 95506111 592976834 93442284 242064968 30615791 880563180 27514216 226282275 30121493 870402676 9018296 494161956 12175853 199613942 26194368 152395471 14652283 539403207 38418896 274510131 61326345 985819184 77659148 948926705 91217211 744224560 89935737 530266336 83244027 622909106 33574218 295547123 57227247 435407181 77440706 844093252 39436042 991779715 90261353 657517595 33154207 405221025 81475052 617366380 58156565 860645727 986001 440185363 83794757 156157791 81175358 254101808 28129041 426924739 2074758 118627817 54786751 373726535 77292287 551562855 69533823 418072478 39229610 430375259 79139878 807052688 12517955 160707943 86679923 777621449 1810847 674048032 77081461 425356654 35191326 874404899 23272738 984836482 4461458 856564128 41939272 107236230 7808841 555538004 93737869 861607309 6820911 444442786 8937470 277941663 47518862 981642070 96722131 879209047 3169821 562776609 56789157 512338572 80718453 572341625 23047232 413799669 11778600 220805996 4179018 865037013 21207012 456414276 29144092 910840838 76787545 150987724 17803767 937779153 20384927 517184810 55352724 573018738 40498702 407647607 30261034 923354499 93363962 760080519 35192195 152481454 92858340 888915949 22264421 877769349 98188958 482972888 84715815 550572730 3221340 265836446 99742931 104631272 54544719 867647793 3368933 292120250 65758726 142531990 99236271 122380098 77500781 603561399 76887526 318882802 61491421 426400742 69899318 600348415 7447260 514474031 20875110 909615131 74435870 408192977 29618838 961465968 59872924 716520159 34082269 631310409 98221305 599417121 94393539 315499110 91561315 141802720 48746033 759860866 38258606 240867231 41784911 222171727 71499460 167586674 81328750 646886764 24486833 197353860 17161236 161502035 89595700 526878408 57465578 486491382 7547572 495857363 88681481 733829329 35791939 601361331 82626345 300629142 85576295 912519772 58280477 936939322 24457034 363001704 38500503 336718884 3630404 793872487 64377045 898537755 32529643 828266961 79635973 263991495 61461814 987710733 7803421 334672140 75816063 336946698 275066 874521776 74232 656088585 66338016 730141946 25035740 489511340 85168382 457381327 10830108 194698824 42476098 771318825 31442564 882356648 21426206 573611029 9712506 781720532 12373370 496965724 7902508 210236136 69806029 580601631 96295253 539250742 19903561 798791787 2181455 822893228 67635941 939490674 29115990 644771741 60864661 214035193 49009220 832981454 93865921 621209385 46375867 495009970 59744232 461780917 20501334 776428143 32693475 825123903 17774385 830952762 74782417 674388879 29403641 657928975 52311520 648328567 18406440 567531420 81542721 314265807 21223082 310152703 413399 783810045 9082767 115118889 53365999 821307318 89126623 657321687 98184314 117873608 79212041 975848026 65181434 441751392 51898080 208032143 40059819 456375358 92624414 452430900 10294648 369055796 12451385 278650351 40285983 298349291 49573693 445820898 29632790 178296396 68489983 485382214 37747024 560024851 59994332 469757762 92262246 174712087 21483228 512447225 47209336 648568856 60219286 469790209 5801252 960235997 71034279 543199781 72945159 846428969 27230474 219639512 43069798 274723933 88532137 285038759 22591666 264459904 22738205 874613386 53117210 594451733 51222789 942351497 7356430 510838101 80857504 159559042 49449698 109708598 42958901 903575210 40608654 298350106 25515783 222555143 56888504 911170353 36456076 134859196 28317556 440868068 8763150 211629621 72794038 394669617 30215900 670102892 27659853 859677474 88744091 443214776 19138155 974106454 2438770 400031135 7613840 231347876 83812148 210380417 57399666 428737074 9803698 728905072 31915036 800038903 86558683 935358621 98546625 385996523 92246715 228089978 6128863 276815164 34142713 606818819 37113975 575321924 65620970 211997709 53969505 835603557 66708971 150693278 25821365 865073311 56430397 175028929 52347747 965424780 36391197 869273574 90739389 331171934 59288743 221314963 35083153 289437220 90474827 910904124 9937984 117461999 3554783 195299105 62216346 672941255 34736078 880439842 10320231 160049822 28138999 668446899 58987898 270804551 61478216 311100422 65876507 622819878 81784409 777642021 38171144 283964113 97673330 929542972 84094365 961169203 4414480 710279305 5158896 324703183 58870152 783694535 90891017 372995428 45561364 828435774 11433821 254775370 69009527 175025136 72991205 711437647 93429822 831401926 21922825 427762150 52762539 554164792 15844703 133129320 11666677 154898607 9291366 698710053 78669891 971139139 91864258 565368300 76859680 572593198 27848777 854996086 50343706 510256053 93541919 931703095 40388769 920782404 31698601 997586039 19383310 662996537 39111443 792710229 28865495 676383213 51872103 829595739 47995115 221973377 84736312 337117912 6733350 694904635 8954104 553202503 96861407 731023305 48217923 853523354 39566609 771416669 12801 655678273 31282619 181753200 79159010 410553048 68539697 996996603 73403813 341151439 96838596 778181156 73858915 429472718 42694087 366169477 81195246 168311222 14140568 939425359 26010996 552224422 74216862 504437373 56908443 524005208 12105646 162409911 81383286 518583857 30447476 378641854 97944062 412784831 81490910 875116972 53303019 792551885 58571134 451847102 70449059 632914099 54626007 125231365 49082735 941323197 36095235 595341231 17501399 993828015 38451992 450654885 90805878 468664318 57291885 556671887 97584238 686271778 97229278 516145996 4301110 122106133 20570673 482738987 82697283 704351308 93799501 381355241 69293984 258116043 5320149 710233551 52478155 644938115 39722052 807334735 99822179 618174377 22290125 420648865 91381748 945696171 27796984 279561975 61485598 396540456 10006702 559088024 19297161 857219142 107774 457279874 34512500 175490525 17449750 187537719 6581374 749204766 28213090 785814327 77114360 972773093 25441321 979480213 40839180 481850336 96576170 634384660 21137302 389428900 3335874 694054262 12997149 936600857 2455521 216710643 23683897 828294120 41043740 964602750 49888602 526367811 67684942 478116157 97113596 935488558 5051333 742058727 7906161 734802355 39177423 144785591 93470841 843109160 42592246 417735583 36194877 595143802 84326462 174216114 90778855 367431336 5395059 664857759 99203723 460981690 55815114 759689860 79038045 471160011 62446138 443603396 26668575 896846476 88201577 447493108 27629399 182848110 68621076 473172934 72635745 227461120 66514576 283874505 3391909 233683949 3694112 138190691 63494670 632222269 53342926 922428647 36499679 458154435 71267387 988022855 44884132 302443278 95388058 306790218 8310827 184447606 75623107 759590753 26714837 234785841 37164039 569454441 3757167 968903419 48203789 245061153 79651636 554542929 89895006 433872523 88183543 633531548 50088600 465539352 43881960 983959774 91833470 707084521 19635147 985927099 45052328 948433554 53026367 930756540 54361964 426077789 11667648 543579498 94242625 189462723 12471979 203868857 95539539 948350863 38293855 218523238 35532834 634290369 68538128 506765353 70414165 670242500 32925657 909633702 16176954 411268826 8661734 855812865 54773757 405403940 4554293 298818379 95084658 117967844 68145310 616239427 40587322 848260158 87441812 992776863 80996988 777553951 85798077 116072595 57742340 308394526 74130294 888267246 22010933 547413639 72528109 590099423 32426381 641925204 60272442 718869006 31821426 439035829 55580046 603120344 47155969 267874284 33351963 526231232 34677035 373940197 20963037 558968122 19889668 356923652 21216370 876388223 4826277 212479682 52090558 902152907 33709593 759999911 2561305 618095817 16493632 648759853 10920030 508536169 22045131 208803485 77824308 332802397 98583120 197678646 87867602 877673480 63388436 134404880 53052238 828389650 38741493 699590667 21024891 813808897 91047101 141962648 61021791 901192095 16873416 549921289 94628286 976685271 39117230 810834000 86846728 581942848 54703550 813871190 84827578 984043431 11341465 859994356 67076203 762613930 41664993 315511756 73639434 584260288 86287880 274086091 65371981 719433817 92476153 993591885 31842922 718644097 3344247 830278264 90508829 356798311 23593118 311495055 58928192 169821556 32603798 203018677 47215996 138555409 54347768 342730953 28542966 894996306 62421544 695237536 68250246 689329371 87855565 310843714 56196497 954209533 29340695 787248097 4060225 462346704 94269469 649780511 67293158 993678952 59917715 810710601 71705935 178192448 58763620 828579987 42843024 237178456 85919681 790512455 31014695 450899931 95939808 425113553 55760374 372857147 34835027 578771763 10221452 926748041 61135644 437902976 16999138 481444831 33760213 515346884 19569676 554815827 16864539 888052059 83410578 227257507 54261540 312286906 1961055 999600135 35178908 439614697 8693768 140667717 70388308 378369876 58819416 902479824 73441453 146791673 79367278 118075796 67385099 810338809 46152128 842298075 4554264 237389054 24792939 114573826 11196727 774549888 54079005 430508289 81198933 964310445 58092397 919569447 72017982 155794040 24680943 257888405 4661074 424084219 40366515 950488872 18167049 292742525 39815363 868857918 78941931 220955751 4759099 695804965 15555758 920124634 83217553 889685830 78258961 138264359 41595155 195225102 27126515 437323784 32463819 792237159 78181731 369799731 23841981 295066792 41849413 244959389 10170075 787814516 49449101 401762667 36575028 418145814 45642339 753426472 41282375 306283792 92014377 220360265 93018246 215775569 94146383 543956811 25866836 656224815 95787269 576921203 73366539 426780890 16327028 108872646 77450272 687692002 22764369 671010820 81700337 576320748 98817631 162412756 58019975 577731848 69946195 224923700 53948959 498335276 3916281 712131361 56997873 581520689 2485326 382253408 45341243 628159110 48471690 605639954 62890003 813863337 24915663 173338028 65099654 626126477 52554166 167648803 64855336 673078421 81208722 505922151 10500528 733564371 80118994 739252989 37875592 757059797 9237669 206581601 63826413 741692416 59731106 901711905 71667119 540379748 85582004 185649862 82942944 393407191 17792778 537305884 46509789 583235614 78741092 107540078 2603046 905948602 9577837 754912373 84882086 748197738 98256216 768325733 65483837 216008599 73469765 815624400 89908133 572284009 88403293 920674027 88163455 676433473 99040897 671740410 89739126 789239628 48542019 942445899 49946180 913262750 97381440 415275951 23762317 838777575 52205744 939649007 97848910 654321616 38005319 990277745 50902960 187450794 78805501 714733516 77187732 620824571 75108286 117668938 21540298 842504011 67898608 369056309 15658478 211444889 31106946 542380489 93065996 441218397 19078479 129655934 63615858 315925668 13130419 197545634 27446009 638455622 19736410 172672745 89556335 676291697 63838515 192788167 44327113 566597244 65279937 719356139 57555750 902365607 45423452 233385903 47463963 234296372 54193314 963432332 58576420 677263470 82348831 502377468 54543881 598057536 74160556 844994679 15888738 253032911 30269749 897391806 99198858 592677495 91744136 957916576 69982473 447466257 54009278 948536875 84507742 595129323 57435130 451187404 56305789 256788382 87030381 971866150 74697262 775030772 66519115 663727226 13526475 550584173 30593163 419756831 63614798 455065944 82837214 840076530 89308891 487035763 77261989 688269605 76094330 130910105 92196474 936269739 76264018 671966594 59246927 226320349 4690762 759440285 63171504 582867213 355301 102062314 75989527 622567966 5446566 849405650 41014455 156911219 33953853 784364468 51272633 745025957 80785796 887863743 55540635 643981435 15150439 941907230 94998237 465667687 82650546 207069712 69643930 270635490 82004972 827322556 46354182 753543157 55539533 240907013 10817854 408184624 55501255 510715043 98601901 636436076 93174997 941721565 37208056 286175791 82265188 581988109 61235611 958550659 86536374 649510898 30718510 905885603 39142722 334175572 99226325 666372605 77819725 565397533 85324551 290128373 85025694 725673708 55399145 605455065 29145731 880341298 51613104 264109309 79035353 948688324 99223842 861179007 11816681 463742720 20662068 537734215 14488607 992787686 97983917 921340053 14118172 368712589 27807026 454386238 88860318 543594942 75719168 303846349 4647017 722687834 27177669 237820925 34677333 309755909 77763843 205218563 26015298 789130376 14940033 462591148 11699515 800336080 62785833 135316378 52691508 479827857 69780925 168132900 44719971 827125583 70543848 639430537 11430615 785326230 37879596 148125206 27020020 165696136 47287508 666292295 52314444 524145137 79614064 386873087 5691149 351832718 28417318 677522384 89017676 522940527 76613592 361983779 14316132 966244697 70708037 164221479 7527014 246601268 62614333 331740917 30089251 588556826 73643432 903817221 45927337 727419929 86338859 830130208 12397568 308382441 1677972 298699101 69523894 286278805 43174133 281436943 44344174 507006633 72651004 716962054 29505377 893735806 74073492 292100735 41452750 941054690 96738938 900877689 79777473 253503957 78615597 534359990 38044847 680885071 19914322 744523877 79804360 876059024 50563641 467973494 79890071 756574084 83865185 365577779 20690445 408182871 76849570 779261898 45800985 329757997 84526771 165273283 21861121 406723707 14484958 181460587 70684671 524090048 54384305 511068754 90412033 851103071 9966762 386139847 24872155 192583050 39480335 511814142 914824 555976249 81495812 602153612 91377247 953371522 7093648 965735577 86342683 426316659 61058954 901560315 45870739 837040699 26665436 903571763 14552473 140649548 93473175 565644877 99171866 923564785 30613052 968967955 77322231 995614691 67829181 202340371 722924 797784348 73248284 708224483 16597753 106829444 22320259 902567009 70133484 929023761 78532169 224826621 11217876 497369988 78343949 724606957 96893447 646861532 53459145 304620564 28241191 264846830 42959971 504633846 46496475 422524141 49755343 314070224 70793070 838213691 88018185 453541012 43632506 129856236 40968356 101739260 40163994 640014879 10950032 998575122 23433227 893629744 383212 260131396 62859905 274828298 75911986 612117527 67359312 786031002 59700769 806372135 83603470 553043818 34401725 822979266 66477541 378452389 59538338 812200493 41089015 848386279 4855441 111810486 18325847 543424082 99107578 607304232 18238802 496747142 7982426 240581524 18608668 579587123 52106422 654047961 1430718 157133478 64359620 274844516 71783683 131400065 52262027 690362276 36679666 873869955 13074167 377687316 37260830 453086612 54919567 483307386 15492397 346648670 61579077 197689487 67974722 384061780 56381901 847012336 47417352 294256329 46716678 997762768 67626148 148898210 2881329 509270451 61142171 896027132 95086928 246285071 77545095 494929896 29980180 777579619 45908964 946203715 39798498 781438276 15458057 407955426 85805065 424248090 35295627 746396644 55898744 419623745 67609233 783132670 28867147 170088009 25816117 933694942 55118879 934911709 35756634 774644059 27594327 151172534 26129510 186699910 6236464 640388423 36362775 149352094 21883610 205193664 5302171 661588665 34143242 108244319 37179466 441869544 49642916 722810686 35670693 370882197 96008694 759667360 30948213 372303186 30261011 332734102 3232474 913488128 81344806 608601608 5935524 255447578 71258907 585760803 4524504 982716127 87321118 773577364 71087018 968240836 63537381 427064805 54693332 747187032 24963234 185242592 67763617 102894684 96944416 138603057 40441410 240658248 53721383 142007699 64225429 755772763 67912738 946095038 33689558 114154230 1892162 107116072 99479703 489477518 37813795 642918321 30937188 951466859 59935240 629977277 27273085 784290912 21996942 474050103 10561279 615826320 86482413 425970231 49337004 599713534 80837340 916521807 97751857 333861857 57784982 279429356 14612345 537042600 81048554 891448216 58821639 961050922 64551119 268530247 2953588 208339860 44920058 291416494 69917085 787027366 68723102 152783153 76714823 749736910 31290440 296722083 10859744 434650608 10777112 407432635 17147507 912274017 98875797 477412670 16599393 446330610 93540450 474112331 81351966 579502946 76274122 253018947 46981147 447340159 32830401 265773870 42801415 534721624 11644679 595934241 24130951 436814166 15570687 119178667 74803453 693999095 10286327 290431653 58610231 889407148 54591392 102598802 30263611 203385457 46980132 981328548 58725140 539445581 67135099 483307874 38665921 875349446 98007802 267348843 61783740 160286232 45056046 935402340 28589102 794884130 39321868 374774894 15293949 767624777 93459465 215289536 98615381 136138791 82795070 106276667 13438976 401330047 25579716 834265741 93916647 180121193 81347050 267436521 99940785 778922138 26465200 739674565 84797303 750542347 78761360 329929413 39343210 223420881 38460162 280782335 3462418 336624631 44390227 377553728 84519971 695795321 86421127 470702973 16141886 471976771 3352648 411463657 66252859 899947556 76019994 211646984 18057131 571194843 17888856 599663056 16424520 331439827 23489674 479987067 16145661 258096464 53001313 983949898 19045590 324089325 8810002 236380482 96385974 135487220 93570652 483577074 29249788 396783434 3157717 497924457 95464517 623435487 5487871 546036592 21151129 985967639 67710145 880969901 96974204 801551741 55484351 268737558 51346742 726054867 31266280 414136163 9791640 368604502 55565923 877195019 65330245 880037944 14775697 310464582 9721585 692128066 4835845 323084874 25846971 100819593 52769886 764221933 71715614 518535990 10298268 353612558 45060633 725561392 79621935 433193642 99695664 442789641 55842978 335552791 12282913 765540787 96975439 474057099 34879388 603009557 47476504 252618324 15519263 775165909 16451764 562003448 25548264 771680712 51989270 782356286 22381761 949011797 52005494 482841330 44327593 556211471 95071993 506216936 80049852 473552586 26597345 886344556 59354814 457663895 32457674 859916765 77755138 546757516 21065323 182004250 7187431 527188881 25761534 389692418 58297776 800803498 27323672 771289653 18669420 955477851 76782249 323882790 69869003 863399078 87609255 296360204 53227566 268548693 8296370 501773815 57525992 554951881 65207900 997677662 8668342 251701507 4072482 992179200 91207702 684458488 79705577 498332430 75326304 847016126 9215597 716355202 4015828 355435651 28753803 331316606 8531714 755240783 74787850 260549191 54320595 468680516 22236857 431250052 74268335 137533880 89567913 652264972 67927722 675318922 17225833 959162193 22019685 803784686 30661216 940953254 19890321 860893435 27413627 652047579 67504324 960562789 63547189 798489984 76399554 838588854 76915422 578042483 22544146 274159600 77371419 529221937 87570914 183453519 59224749 123841273 67058857 680119827 50893365 186966081 78185512 830772726 20518031 494336987 73260649 455669944 54013012 312083972 88788774 807605824 81079693 631238013 87538634 157404336 32309879 436460285 26846148 134902049 34003991 860082031 6724126 442259451 60199896 731886224 14965261 887839176 50482680 153426536 72922313 162878096 2700477 866160971 65948979 304075240 16633679 401764474 50411763 997654819 7759410 710255709 10315842 792063126 5543337 315137526 97800688 827701734 69211306 220057439 3860593 476615127 52589419 406796885 83986444 887054888 64086082 851486030 26357402 673947052 78573404 752594495 5751508 198332872 5798515 557881076 20680325 295545343 49329093 186284410 22130681 381453375 75472818 122369709 31033518 572818144 77633826 381368361 19040081 699146811 64280656 254385728 50674040 233727773 27278052 123211069 21323987 223630587 9486896 121835681 23230476 851717735 98662717 758402214 74734410 478948587 48469161 819715841 4532084 928249704 76887198 278677549 86589679 475459573 97871385 902799240 9479015 891725772 35383622 589923783 70210179 221311636 97776681 506597738 11688823 371574825 67654953 853385895 86361009 200771194 59363703 174092739 44464866 577708366 27734029 694969146 3811415 550625820 74974750 348608609 71848241 455944139 45594959 724771883 4312853 983840486 96362821 520499746 87281805 740638778 12175651 811341601 98871051 417308958 5590942 393746318 98644261 952690994 65476918 943439883 43125611 167892348 99959080 814797831 45242726 973952033 80120329 953052385 92883252 615572710 40724390 583005705 2505247 966607927 51078495 353821976 20382990 293432677 97335818 896611890 93045501 478283428 22064319 372019399 28489729 474555102 70399454 306380919 29495402 181973700 78126695 283903082 5586995 271661871 69575270 295023305 44001067 106333172 27521148 267762959 31849819 255855310 86064886 632387909 36288258 467590284 27620421 478369603 66083910 368189238 99295760 521798455 66177899 365307000 94650101 346523528 54203836 853634284 39166950 618547219 83165376 836587607 95409571 477775093 56664828 887969580 55251119 681645741 13939214 312064053 31601957 471534669 58046565 250911754 57805997 542151349 61658286 453457775 82927808 445960917 53762640 854071771 14363606 689991616 11970240 648172861 73672541 450013118 56112478 768706033 85664940 352636851 45225215 213889813 35602953 339513050 39450078 231070595 43204656 612940136 32733014 126930219 3947764 108910369 94303130 973795422 58577372 267208956 68661868 537932739 89688822 586730094 82711674 860468978 98170183 376093049 44667101 318003081 40862407 796972073 31604654 360954878 11646495 326452406 12172868 616207056 25612530 314687185 12396005 548522588 5234803 487524374 13984202 722558396 44935846 217596420 46057067 368927804 3560173 852231281 57094243 926642861 92893528 929923574 20135066 880929305 79630301 417541161 92200685 258052799 35383204 431988874 75601550 971923199 63745937 607200002 52074814 269417382 25412018 562597893 46886412 839649742 68116535 716390361 8713937 426237835 33981000 461451973 68268510 505576036 56676809 328887496 39331568 177953033 99456538 499862314 8475380 778441532 66741761 810426401 35702969 818741725 94428826 181734572 15991853 275819254 34109558 369945779 67752298 797611551 48159886 465848119 7314614 262588662 70261369 985649216 64519410 643047333 89618806 519901388 81874443 619847385 20464234 228186516 17009410 976197312 26632122 907433974 2460533 361710299 4459630 804600289 20971677 755359125 51853079 490026016 66058540 667133653 15785232 430363753 64631040 535829858 12372793 508065465 20715435 833933093 37547482 418447907 41531176 113847979 40692104 136199901 48219116 217696107 68915784 696752081 98609958 986100000 85814704 708275654 60462934 146727187 18366518 457252504 56670196 226534477 94906810 264143456 32546492 207080609 90644403 863496240 1027185 645250090 49553855 705393124 40970780 796771782 30620148 699936694 91551795 140089317 91070175 314190316 75214599 304347990 48098623 353415901 51558280 785314478 84527358 656677533 43562958 290673651 56743623 573721517 29472273 979410511 44128574 959962863 24585511 523161991 67514128 386469598 43156029 908914699 28405859 744960430 74295652 686727613 22481667 849066899 25680094 934483171 16954904 336165216 62490911 155027993 85614174 105025567 58398133 266413176 6802667 767674952 36966600 953157935 51369972 893756014 76045725 957328294 55238564 549013659 17046333 278693867 62538048 211272676 99998813 102493939 16335039 389005510 29543810 798426594 68407576 336187324 21957378 361010694 99845176 992580336 5471286 650543665 38422032 189242852 28539978 437864133 64877127 590944263 63856855 333750389 65973052 886256069 28120371 137184695 14020185 906605847 41145272 785527772 70330960 696267637 60358887 263732371 1072807 468437329 82705514 491631897 91399446 625543523 32093903 235045407 58667949 657173825 31795205 981161130 93296367 148570759 76387743 744263579 7195592 691139922 70349708 638405720 46229872 881150322 17706103 479916362 95321631 476152948 62295871 141434395 30203255 617642156 13055448 187622119 90045226 210050096 27677326 345812277 66952493 949637760 22914128 294519489 92353104 496100359 30967543 739178728 74170205 501139637 32797567 979740409 31363345 366948663 82895508 271729429 39169386 176306430 13101851 712755737 37325386 104027526 23227352 232090800 41632995 798547471 40569806 718707867 83458021 578502744 45143762 595865842 12778214 130017276 18477206 518577904 46560496 903446933 70735929 517211514 63159440 519609048 87228444 140361589 86022704 588784685 52702794 797487334 63254182 296992693 68981028 519000005 60566028 573488796 18890829 471713379 91998854 201661254 83184115 170580836 85986910 811853206 89708036 968941480 67056848 697621756 2303069 497193664 23530154 759062424 7596160 673905650 53087346 529745556 12658489 927263397 27363181 670182266 78409119 798117646 75692404 463675663 23710034 711081391 30429695 845914132 93627990 961699062 99550103 802738113 73970391 537149980 93895624 458651113 61602412 670811375 14115704 462653004 42080385 858031682 19364481 584741408 55601096 542568862 45496479 711883797 51742182 502452207 37461659 937875513 2672775 404853307 66975239 323958465 65209544 235851692 52472403 325811820 67182590 698134059 25925169 918872009 77036439 681365270 55653095 657839729 68534766 680199241 67258929 573172325 31865368 833473040 36232808 766280074 82671641 167062419 88370377 578872435 58839717 160275130 32603827 169666373 38124520 476945040 20983664 955019502 42103281 729607719 72112738 789882832 50859368 541807056 851506 946592647 270214 670676008 43907662 739379030 42324099 180746679 43832228 226221698 70802796 693209503 27942831 393157002 17663668 740837997 55258195 975834279 59859268 576405201 13556251 171510076 64273902 554072517 83983117 713975337 68589692 765128914 59969211 381970907 3231455 813855349 38739886 310889669 24670279 557707410 10500784 431494771 20044827 439610176 84293118 296047870 89796054 661705817 75658286 658340821 49567052 196772020 44380221 333664574 18090817 675991754 51299745 705346295 9336845 948241384 27162862 894935309 40048913 276136614 45811118 871660829 76024846 374387737 84045112 535102767 47989906 630507359 41843918 968065311 81392193 206792588 38746845 592599793 34295282 161340965 49978418 780024991 16325641 127738013 71707797 860016981 29953228 890469957 80649047 704154326 48202670 542117696 69997241 670516954 15827899 906075366 92354872 473233171 57109867 188640544 5465441 343173973 60738364 900061351 95297381 136508897 88889992 602101207 55253565 756848309 80501377 130376782 95434871 758497339 5049782 389766361 54555692 332097279 55669773 463142970 6253471 384855020 30509830 844722540 16856732 163848441 67492914 395022744 32987097 681796025 50149877 705688427 24155990 569985677 27104070 241374506 90357112 425728089 74950919 794758866 36235164 375074322 34972880 993442424 25297703 103068837 45181400 771643594 49639755 659984529 56509144 832877398 84621240 877877867 18054785 351993764 69957725 675556685 25881689 519944074 27337218 379770634 97191389 162944334 98641647 184563817 32158867 949850519 60012424 899686141 30761866 723784814 76801408 337913341 26885910 242707479 38280513 409741067 48760115 832297741 17206335 722236570 23367298 641090926 50492401 731785171 77853915 135205906 34381455 162883640 10603766 677749761 47227191 142819815 1043737 298307232 96623460 865483357 64737453 553165940 86094229 532145264 49070214 430285381 37381596 603124537 50463406 157951721 19373010 999762673 38049503 291416481 3438074 728389568 3222028 711712642 37885065 809810856 26583340 565766652 54478809 731386975 35114383 600304829 59334850 575272959 71915034 998147212 60434548 556125357 18598453 845256590 30652995 385231855 4969190 290088635 32539041 497888286 34060219 150918505 36520280 888069296 37302596 120192174 32333097 834966642 35416771 290400732 59832140 295767509 26688776 131187118 87687601 257284079 37811982 491650656 29139800 104025484 10869624 804216667 16509764 173259200 46611089 773094914 93370365 910311484 34109769 101636680 77294333 359164540 51596292 330198393 61464665 133853821 28305206 447620254 46371130 882201505 15934164 430276184 61914383 508319153 88593876 977030619 70150186 264870854 13973296 365414084 473953 880458301 27436367 661130539 66012295 115039897 61697476 949890838 29087584 272118548 27684828 390621915 91495146 930106830 88066052 918269585 66918484 279785457 99125489 636699743 35393868 758970137 9416280 557866781 52719888 729403060 71535770 837517532 26064291 703730657 13918212 277832394 67035362 809597101 60572206 946498872 86826040 923770150 51744426 845414148 64008224 860457206 81871951 223544423 64384397 349050763 56638574 704788594 5323777 543487030 31103876 404349496 47579677 588870622 4596050 475025282 87308013 153740983 46947499 690082823 88877119 471951042 85722889 617206607 1102503 116076551 51520915 220417160 67399553 396922328 97754889 325612653 3869625 532778055 822241 236148473 82689966 730012335 48924352 125056892 95303517 192141832 38350158 320105644 17900189 276338356 40571425 369666645 82107815 542837493 30626597 758095610 49758015 465117959 84246132 673900572 90388382 131835971 23855534 111884002 65405497 275165373 94021430 758735184 81836228 996706901 21419624 331799593 56816206 254394878 20496387 886921143 60868412 856017777 6415311 408296761 75055331 168488997 76765313 689066469 93193951 532762715 88632167 155367841 84464937 324642530 72576630 834929950 51752853 620799029 67761881 429312046 7645252 250432872 54710586 553878416 85810785 794056792 93629248 759164133 34962442 145255955 90631793 153449824 51562817 810995218 93594412 353291619 24301168 243209829 41562355 247466385 22406198 894230504 89896041 348552223 53230508 475336480 99948412 685447802 75913912 502893109 20432824 315044328 81395456 182007427 75005843 199435582 20364356 496253847 7604260 209049670 74950672 592699042 25426854 449837030 54843459 808995248 63774822 581594064 65853376 710802087 49111153 277786533 95817103 515264457 53704394 864739979 72467392 445575282 29516618 295684882 85118704 611858681 2937392 856715058 68437119 832654410 54093923 986569711 76873348 307606906 68124654 839344019 14486023 649312415 54821120 586885651 41908786 112478785 47617758 396834085 90137288 919437680 82399956 362937035 79817626 603435457 12674450 838485250 11673705 997031006 95788660 610119517 10903978 110355884 47102397 471946683 10067532 225915336 81708136 609099377 64361001 461368598 30390006 691765615 58296015 346782691 995606 684983757 94818285 761244881 63030527 404115663 41068413 153605137 36333176 449252737 7260412 596256268 5008034 963339528 87498058 760936335 67064299 142666139 93001079 236002332 3044875 175073228 42473014 652565036 23605851 180410094 45880447 414947672 10114812 829653332 22556445 309078849 97060272 445929948 182535 514928139 23460458 489674122 2015029 802442455 16857651 316683999 9657181 913001742 81704394 903460342 96087462 828650384 26884207 773568352 98113615 618667709 33499056 384575111 80655430 374285824 84337024 828685018 34525353 479446211 61167226 324448897 43555774 275607630 45474373 876012156 48563644 303884803 16604102 217424787 43146984 637798738 2616802 212375398 58380902 895113583 9710347 608365405 59313969 848966274 61670652 824377842 91662279 956125226 22220868 126462820 94161941 869580568 54654211 223352776 7648232 407106378 36830159 146022065 40621289 142652184 36574394 905943759 29036151 917130469 43369507 890764575 25896948 476502955 50286252 310304130 86848741 526845319 21084557 757940230 578340 486500577 14208438 887019736 20781730 118545853 99033262 286612025 57465219 291123995 11231768 285604326 37085390 726461090 96805210 810599197 73308779 616533720 18101253 627027629 40395907 666837407 67481406 681520683 85028247 346067882 49985685 225590570 39365717 487382413 36400585 681669024 90797801 925398953 80888431 619963893 41066864 423596064 10909945 756916337 3817005 920852067 48563198 670055103 29942663 636113441 40600389 931970313 11319663 259929768 17505237 522892106 85502342 697353195 79459189 297404623 21952067 284909152 77964212 646145646 25854063 487140895 66365521 602773189 27361570 468381744 41151034 326018914 67169046 217376027 92771579 146334674 49309970 946508104 7785908 388403393 75259584 145650497 49587959 501917963 87994213 326908504 44713290 441799714 72469348 483393374 68051174 942161065 19496268 217927856 94637833 321016602 42917946 963175792 67525035 976523568 1459694 507978034 7816171 298188331 59771406 492150451 52101535 358271616 13977200 182565706 58914923 690634747 74837375 384611372 57789272 765819836 24055545 318409847 98496433 154429590 46954685 676610031 12112337 404044770 10431326 538745513 72478955 745654550 7303746 514598060 5673470 573740378 78853314 811878477 9739795 880728179 82648225 833776407 63095012 842819304 78779189 423435401 2633481 986398320 65072135 104265448 78419865 596820298 29263529 276976227 35283525 619560609 55513701 249374703 38207258 756598606 77138913 582779766 45380841 204045505 57925776 333256767 69378922 367115444 28917403 950222867 21141138 846013441 89015266 861373739 67649161 190496416 63975145 387815071 58014981 294962975 56845304 901821721 76701642 869363386 95270368 980414053 19495995 401106312 75258518 430509877 194274 542558782 70066310 891104136 7902569 512623126 30801560 419968362 22801311 206903362 81354300 608054573 28844950 131404536 31310488 313581371 91037373 843230246 27467701 149321396 42777061 309227569 82498268 308525242 94169202 586771331 33166026 932890528 37257498 438841202 82586396 787122707 45387086 828718684 72311710 156050374 45574705 903951019 15644524 424139735 22198852 281541095 71077005 194448003 55399160 608013902 7298608 621702033 92040060 243644359 51823361 507211910 49226913 915413475 28095469 342731877 13393952 591917972 97958120 234224838 4904072 714225287 54138060 189403108 6034826 832751526 72758444 644998015 27574310 586384322 50887984 301437717 7207343 503931326 68662405 413941217 63144490 453982846 38500886 521612586 38534047 481563673 93732477 614428582 28445872 328738828 98046943 734306687 67404825 922028325 51089188 513847886 34003399 912988745 23909996 264956320 15950668 752841221 43292017 927195820 58165871 748595384 52201147 600684361 39284797 379516528 5733646 139157982 76994249 518807636 34844620 433367747 11129327 560928724 48604772 509842551 65911546 827329562 64449250 575383715 47331625 962959708 23208370 690502470 4555720 941420923 97114496 225882058 21179745 811105148 18676453 893235546 90653564 502241193 14652309 338218238 77496356 811517351 85215168 151496005 33436667 330195373 14211379 288558589 61268242 468150983 83973191 892378157 37356649 465541595 5653076 525347536 9090685 309925932 17181381 278365432 23917787 768191301 90694166 176431687 79067443 725111706 26413465 389073492 664073 340635670 27009146 109710964 85865116 461143504 53917401 423260440 39092814 889885740 53601967 542712517 76457033 215668687 86699141 301806083 30740332 100744234 70912383 231817468 18924350 797379522 77387258 355691939 74917543 396916395 99306410 341614431 27109404 978775164 26091420 602020686 99086803 828041036 23853617 691468126 86475753 685282768 17107121 245295338 82063150 386511009 9851350 498161991 96984172 998245451 47503268 164988360 81632803 630309929 66295372 758396896 21494600 495320509 64341147 892914019 46176704 941581355 72731018 785423333 11354573 193094112 39173971 668045828 19711542 257702522 26814322 296182159 18658564 213041855 82562042 186912469 84911804 535469654 93192306 530414881 67286919 709033999 71931279 977511240 55321161 840235975 40997648 678253342 4970566 618265734 43479105 213729394 67113851 659883330 44088425 194734710 17359335 352873993 63832766 126365320 25442443 256574493 11018173 562416317 22513041 262075907 96206422 595024666 26017229 554259427 82932376 492957743 72706300 968788218 57898819 420985564 61148176 206860367 42480250 987328415 31527881 367759702 97905251 416383573 59492903 297882221 62659552 476329121 16109838 596963229 52703787 373052853 15788451 149249824 62380204 568763207 67445434 369637438 78860857 647449040 42188738 123366795 63002909 600400453 68806891 630651564 55180529 746490860 83626395 393853472 65634242 886937033 75047447 839750270 68575513 383699358 2849212 101292396 82964398 311350696 25646924 879890324 49484334 209739100 92146711 276840392 29738845 742079812 18636689 450102074 7605996 680839003 33945227 552590108 43369124 527169078 92188701 459433820 52302956 518221711 49741005 790393096 50423968 645044132 99234321 162133800 11771278 929498003 16210226 274199260 64889001 966086328 11135729 724764003 36745916 443191514 41342699 357471093 96129242 888899304 81563839 639154688 25611601 957861173 73992499 772715985 90772671 387716995 82009726 129420311 99874143 853585346 95966791 209599882 72701359 559529233 1153721 752776645 54676174 870131823 93588868 561241848 64397553 781876202 15936764 840625497 65423907 219350759 4778977 348493504 61956319 485377456 33707521 835068493 40014975 846612032 11767095 960675391 49301415 187979482 75631824 385124192 20667145 716879105 15354001 997960052 31461419 197875021 90954274 786647253 51978882 864464621 27807142 452723685 46298088 334447476 3336106 659164548 60814312 736996153 20268200 128861515 80298922 811757066 23671296 169044039 46277795 641706022 43536366 290570571 29325769 343457001 37295534 563322793 65811395 877564711 6954216 536779777 10869713 183592529 57353506 891895915 36686746 696966692 58053400 901359288 1981743 898376842 28575367 181010769 35181194 275168303 28755797 920496744 81338550 597214533 38392096 511425767 52127602 454402670 66140799 185191213 65169815 590618600 24887031 364220738 67239154 800528522 45592645 510414649 34406954 139771763 33413059 838761398 27586854 152000983 64572613 258654814 30710775 671966540 64845078 155182347 59394839 784469623 95932752 964448029 77900159 461993902 83414156 349434363 99851009 518582460 17970965 514719604 67419276 756769064 27611162 155262080 30121748 872322824 99285000 416265402 70646240 361669024 67863438 102086742 96913827 512801370 27106650 466654663 40407908 361253704 64556996 961768946 13213246 604019935 84436790 419195321 56587327 762673942 99130807 605834128 53957245 512700485 2886009 840232991 49595911 296286453 61345487 127306809 21415313 688705240 78501679 697742815 24382260 234485894 63953359 178122539 2117402 743041095 79028599 144429485 48503459 889518069 89415041 168763682 89595684 518496005 60030310 145311016 35365228 520934652 36592019 596654382 37295192 827910998 14457526 531890671 67124141 319994626 65044916 857050860 53068275 264388899 86866958 970501013 4092205 364084139 61368185 724803165 72303023 777867560 2949618 653851500 9222626 925762219 19942921 209245790 60999478 919247104 29510688 186145471 85900516 536570584 29387872 875808101 42419700 674742000 21203466 303667145 63596206 840503952 51529284 908125357 36755816 697129299 86237977 631130171 60966269 721776172 7875168 949218206 26137008 267223889 71148643 910631098 40209082 944283670 68771928 770909890 92595985 763087434 53221039 853623115 31244995 334324617 43569267 751661910 74471716 374087587 25464187 405230251 46849747 768166560 9863123 238953997 83780992 117623296 50034492 101452233 78892149 329387960 92949202 807249646 53261113 776925680 77060499 994149154 28207468 885337811 71759704 593518490 34206633 675577695 75448995 288893663 72339369 481281657 60586269 397604293 44322703 128677817 32894914 812717204 90369582 176969300 57123556 947031776 35361374 443803149 84870896 650173704 94922235 887449944 76261898 436986876 95132027 646824228 47000347 120583364 46674378 956127354 3153460 855942135 4308857 103352176 91888638 442630678 2997640 394892190 49784751 770600490 86865316 469042419 92727525 832028998 19387247 863802432 8567567 691599732 34415025 576310292 80050317 825054513 81041358 564812985 89402193 560227987 43851450 373693926 13692266 948005022 87199319 928354857 32763926 251529406 69459346 540531263 19913535 550570662 84705777 993955389 57783157 828952708 95926270 900871065 70875332 237492984 77310018 412253554 34090178 867725795 40556079 908223393 49662883 675706719 8777729 774571998 49583340 333478328 91610110 752010586 36938058 233688944 1268756 669155635 74768158 806439252 70407643 454278986 92245655 107518678 96943386 972908196 2177954 745632776 95066075 922597663 35016302 259906130 65386066 614080161 62742465 169719101 92036704 133633660 90377332 399876040 92492833 695847207 80818952 501106335 16780382 356720091 2924306 752072080 35097017 405648507 1252344 957652493 69790017 661475470 62391140 174422744 46744597 928694718 18026896 101102821 54729445 359172304 20615988 826172499 36101762 403622427 11034864 924593563 35047141 278787293 45364669 877922530 90985369 612887569 98680034 716744479 47234624 847281835 15642262 402833093 72566402 549352676 32382828 869733368 20144168 857154154 64087571 455483081 50373207 521702760 21782670 789936814 62298280 468923264 45649296 239303661 83518073 465754841 66707531 975489132 10473734 769939221 29626714 191404128 78996621 114161652 27475363 971511185 90193961 636368107 3871476 963742569 45232090 570814475 54829698 938993598 43873384 333515620 40882449 285533118 72912892 888704659 70360807 247551364 52636248 724839240 31229405 777008698 93151384 621916230 4736266 157712154 67517359 855233927 52181892 199091229 20955523 381196402 93175323 889693559 25742742 492599040 92632217 761721975 81893540 543377371 21599427 923964089 56069154 579225101 70393851 561578891 80686061 744763611 68493735 914775002 33450272 616468006 31012754 853001303 87145828 767612222 83934631 574834340 45507834 559593143 97552351 389297435 99542594 530371807 50085814 532852642 31085199 401036237 32324408 724566440 63328372 874853056 76052222 352275519 96230995 414439944 32537047 898244588 202125 319577779 54198154 584323020 23807088 301487151 46047780 446186571 66294750 774366890 19092910 669030886 65473362 106191817 15577483 569330074 1653791 810220544 84735465 831423066 9187552 634737612 74423105 571430945 56070469 455949876 42907725 151619971 75207439 939029562 68982312 445003019 67953273 354106282 53030644 733967423 40028531 235549162 77455651 784786066 69803005 627220551 93887265 957973012 47392620 289908243 37639502 852076970 91129670 556489836 12601788 587767161 69911486 612738488 2915115 566081661 91597174 370540701 60076599 386829237 4250997 306532552 73230941 442142149 30745260 354985764 7153795 191870922 47797955 593825481 34516601 385721493 85596098 628642734 58361886 451053096 93212469 875622954 14374741 230934252 8847543 725909892 25698808 210854176 80990209 930617817 75129922 967766229 76107923 208618805 68807060 301884566 8235971 408582333 67801168 211083611 71388850 535975114 78141636 606485377 31087813 243043412 13356544 965360514 23670823 773272738 97846596 977030508 9586989 357559548 47184388 137768324 79853172 327298637 32008538 740375127 13179197 758548034 70905349 795535952 24407565 985238794 17542599 614347158 72516583 627517568 97948285 690207337 97808570 658025063 47014215 635949606 63187892 940543276 75550224 529720823 36192188 118346196 45813889 478495805 66640737 151957653 50248467 160167748 3365026 567021496 50367481 307775617 54118293 765233728 443916 827564772 7162111 240572988 60412052 802994178 95122126 781869591 41096762 365949886 56957566 813088507 69407290 691723404 9636382 618633149 57668980 993090405 54165782 999578963 37955633 793614127 3839923 483865181 49877354 698833382 73725587 717340503 88806994 622970343 70406175 976602951 19654861 399463801 62916457 938276798 65936459 786477450 55764861 132314930 6559282 325612183 75718281 267887957 89021008 576999816 6538713 263294991 23812760 796489066 87206797 883210554 57993670 172901076 92680616 358691149 16003210 652030089 13024945 973098851 17583472 797444070 49163621 272650557 65604688 169474320 64316347 534926133 95838962 152492737 64655675 387422676 20619304 420243977 6947212 724723681 97854005 425718069 47071132 404136248 96267831 790203979 15393777 448179001 56560236 601299450 91961935 354821001 20863197 721948816 59206782 404982119 43859591 570497848 24270295 590105850 6601079 273291368 76827572 881008604 40427236 229560596 65054122 790214143 68130779 949994031 23249968 439053818 12436519 325625105 4170301 693350196 16502523 976533714 42446328 523607691 64792136 854789166 88933379 725566215 36620101 814767089 10122286 680884253 22060123 637393420 91073609 233856089 37092775 499680130 48646021 779338889 67065473 112449662 88558044 833514719 62248958 132452157 14061094 691293385 82335317 831965303 98124521 911341777 92905924 154395512 35318436 653795803 15764223 474966023 28058380 992422587 86947992 392828304 62983420 655992885 3814918 510430931 61831833 900321320 68124492 988462907 47631551 110960102 59814772 418090179 24681214 872878873 34347128 507586054 69446089 881326603 53539667 877441285 26580778 299507589 75153281 583123269 95372137 197659062 44222156 392187827 6487455 191657086 70924601 322423745 63255893 614039713 43025696 186877838 80827406 520028020 92830949 395170252 68520608 187259498 49728719 348672361 92185864 535990936 96913786 915334885 94005534 111609759 72201058 687397888 12931811 522072352 83056701 839444715 21871509 721017515 54130056 487273464 70393009 903381431 84742815 412913233 89508770 261965103 33294719 388035631 60353130 198737131 58882494 152243436 70033801 274112105 52278935 677182540 91551934 471792197 39049978 711317834 24205493 272421640 96969667 366161794 37994017 418010126 88379057 706518308 99042788 473114591 89283671 292101388 47204565 160061443 31393641 116081024 50815678 860714926 86729855 550597393 93004286 429127539 66724056 336603425 77979114 928979221 91088676 120188408 4083650 422868488 72342986 505889456 44354203 575179907 64220501 583121470 4865404 194046606 7906504 318730754 88139207 986038586 97745026 726098844 23580230 332105475 87621635 888788592 71284763 627658717 3609078 310581483 82805156 689485380 55097875 638062349 25457019 505443391 74302504 303284710 84383853 978679625 29748450 580613442 38497818 606774638 59090807 447012323 66792361 802546529 4996920 541203136 64064899 776939858 22362889 169930966 88950111 590850548 11600729 306859884 6476370 997462399 97542306 839071975 55287571 802514288 3727041 709051231 10352872 519087731 27495596 635045736 42546303 604971448 65510547 382509335 25308609 536561987 15961049 841228732 25195223 167452863 56198080 806835932 7048992 923350627 72825516 852016607 77614782 113441920 99660894 734585501 69520988 456883451 91096690 697977562 75592744 138635170 18211896 663696552 1331627 920943646 12983341 623549984 33646898 917722543 77956458 328243255 87047201 698678950 1411830 933024342 54637993 762223610 90354430 879059290 31400478 834392904 85891588 443822120 40625999 547416677 86656127 616219628 91355338 797124635 93316824 839355686 63757683 287101610 64575630 798918303 93334509 398333434 58756936 560666353 89441145 320957629 86346777 187722263 67597606 205204614 47950638 752112785 24390778 283138517 70258203 830625435 77175108 470581653 73099919 492130350 58991673 402237612 56349920 781858928 33824660 984609705 80608620 994795501 77505875 960075491 79536818 369045498 59154750 384674028 96681782 740118096 11729986 258075705 518181 675962611 67253803 813952726 26283173 160787927 60245543 294793044 27804190 319640118 74708925 688994299 6950135 343474482 1795101 499532389 56283003 453800153 73689552 306168891 85827621 165308826 95826105 223932545 41811268 465499136 74353200 813477622 83704423 363999006 85586614 773210514 25421420 108447728 14425509 214550916 12266784 518235214 43207257 688279588 43041190 517574492 38880687 773985051 2552949 842027260 33873202 912975782 44202723 555376629 32837752 841310811 1172803 981566023 4404204 895790620 39256486 525780939 65543810 554547810 45334728 448092435 18660221 707905042 81964102 669827245 71496390 958392461 38412400 377207529 42203428 840375960 67714635 150690210 10915905 852305506 17651673 475254567 91507443 809349304 23164383 336955296 32613157 393300234 94265524 398863776 73923230 479666580 89102603 998587176 30527163 127654183 99110434 545940481 85038645 184597377 38856922 148849150 38587561 849240726 13058569 801135409 12728508 566449134 92902079 405118966 70776943 982848900 60516140 754841514 16232963 743923711 83938877 974917540 47583171 760178176 48895231 640129779 82565558 313989644 62123779 271387263 52505927 333078403 21712229 182481499 31927926 900974958 52884336 839559020 48339505 831504283 77020057 369501363 31824627 195178235 35614141 469845206 64762070 979855165 96703013 557970525 4557754 895459285 64573828 953636222 2683411 553474434 90345954 377720174 3168963 937341213 65769472 543582072 40126615 441386953 81327834 460022226 28559814 375518665 18029567 513100617 57445948 555864507 32801336 239897594 56818033 981066468 97688208 128443582 21639940 639019012 38974834 702942596 43647210 835086422 12457139 532484789 25818007 532336723 12852185 560614688 18940377 840328042 30568876 777429902 59106761 401820338 57859358 110322169 52219018 575292218 60592955 871819499 5618902 880139797 50385958 388629564 72802710 379903524 7018096 642786582 70369576 363788846 87147014 158754070 71541447 366514179 94655543 523477809 74386069 326010515 82736543 146856034 58743352 206014273 21461544 207978692 14716861 240044974 32949874 145632158 55436457 676733816 35603376 495798703 45554116 624592511 57339922 834941485 32809139 860274686 25562054 497367062 45460420 268503901 90658903 665189622 52928899 452677734 15251053 433494714 73289346 529390260 23791048 733287511 86623759 775068991 90533854 614780224 58746662 913694564 2642765 917110910 41132949 143567755 95467688 248762889 7521822 975900492 68613484 284516847 67900445 834810552 48070407 613982116 86225544 655545801 45329785 115986346 35920765 964534131 19470684 720096537 34848259 759962305 80620960 652515685 99330375 951575541 79104574 743048082 25745363 887972366 86042324 675193606 14026187 401371204 9237192 426663894 62118257 115196289 11107650 823699500 11683017 821894771 61108863 204933311 33106426 956740748 98820571 874884520 97180653 297047841 21177608 984987006 71755344 995116383 48105924 319533584 1867638 990984303 26888223 864623862 11761730 687897804 69715066 970582503 90982877 312785587 93080361 812609263 7898066 692299365 86857362 568988443 1069858 739601014 30011158 929520259 55857892 110728338 52014855 995272456 90050485 959133576 53023464 922978166 99218795 350802138 20997043 594381147 14868796 956892078 17254513 776948352 53013861 863799798 49434748 513078550 22394719 232217038 96664790 919611317 43516701 185543378 33805292 340156708 13519951 390924684 70212781 446534631 8461150 133816459 68612685 692345354 68546985 706270434 53275093 738907800 65796666 468673290 82351786 704596029 3573988 822508880 53151069 729932189 84995126 456099202 4359628 957937130 62872704 306281396 19064333 512762172 9039464 346225696 37642688 623147391 32275627 196015733 58143503 797705413 28815111 769971955 68158768 415968143 97463942 997880290 81571404 462060646 1973979 221933681 2142231 587031966 69392850 876769958 77741265 529109425 90439479 965483548 63563693 505648033 21565807 714269917 87644099 437390565 35001158 938869266 32422162 676482552 75361676 264884279 43435760 801789264 92689301 717871885 97555935 311620782 17024614 606638178 43622748 232076315 88925227 853895310 14413565 445094172 47338756 181555617 11882809 545201537 20302410 692837562 30380212 635846885 10563483 410563921 96643537 477814828 45991965 192966598 83555636 551074939 15608925 621945465 25749738 147119252 17736668 745733581 68558754 465931734 85442890 800636479 14304110 999834984 18530446 111043139 6898037 405131231 4983733 102810233 13469392 305485483 10438683 769367909 87432321 667973159 8788073 754199254 19423764 469811472 28854655 204396848 68356189 228897131 61651900 273622596 31836756 929912555 9506265 158542568 24285769 299273725 41673934 352242309 32169763 153707158 107671 761266541 79197794 927674303 17252310 412276287 70697952 634825265 72696358 136701659 6939581 750049722 72312138 540235869 29933887 835827267 37756346 471357538 94593942 626463681 88939521 855717271 73802419 400314967 60920661 633359875 53267272 889427584 18436816 302005107 92409169 703167975 73550052 593588120 18627150 459637439 2688705 829100642 82807421 921848672 58210744 339364446 85517521 980410066 22604933 370526680 85963078 340060258 31026408 237383360 5316481 929906919 74994502 253022204 77793349 493268827 58931908 617483627 96316228 147576230 53877304 494551161 90061939 659918094 80243896 926455390 47541348 320969169 39727300 108677300 71550495 846068828 16845531 558801852 92028824 154606680 18329319 266669537 79220949 701864181 16279671 165592224 58552257 117854731 93284269 469932918 67755651 205899132 71611166 239361583 5625482 309610478 87829094 941702794 6937599 891355902 68811142 634976590 25940533 790150526 35615106 980550340 15888768 670183803 38012949 766509069 81951425 606327815 75317740 515038756 45884039 195778181 4472601 427026711 68452775 798820609 67527568 271044447 48231447 701659489 50249287 876038237 36059468 129575347 57982907 605237938 98814202 561126626 73303433 711589154 80529880 401367782 74091576 249754635 82943446 526940773 8594516 596401845 85445385 411445092 74702659 386771459 67714434 918204448 6035930 792353662 65333787 248038979 89551381 504461092 77771654 965531200 93836045 423260503 74146836 978592796 79471637 884743387 36718917 896686618 415066 407587182 44571240 323948876 99065071 675205002 96911743 945954883 70031835 215532332 96186963 813276063 73872202 378363120 51082818 334671799 66443599 464509526 84962564 835282783 21235944 193853123 60272648 982291199 65359754 860601378 49418479 539168802 60544085 398833596 44598996 460910193 3328717 985846588 10815838 131294691 33358412 473226127 3903001 926438758 12800413 461954372 57587524 505133870 86436245 320953032 37859765 148333229 50185721 325804510 29782210 375224208 9588127 920238638 49601882 551097221 31981741 902003046 55620241 413834004 97580431 307601828 7139935 276270176 19038349 700140483 72323297 981996296 23020064 162988860 88021358 313749992 63343462 781190869 86784343 723642138 54988461 400360339 44860380 788704034 24519112 704466920 78694068 571264912 14450600 980135129 29429503 541896560 29727601 256223691 90689633 959560120 72467490 223670950 15149149 379165661 54897805 298402500 54419576 931428495 38192 451436099 33495066 834550796 1362484 463538844 54657392 603051703 3447142 377173734 79680921 913214013 98354565 591555391 54734550 309327009 78331026 535479536 36896488 370365001 93947541 642065445 41544327 163827227 87502469 136868678 93127399 687260424 60415756 715185839 40067522 524743763 43915247 837858088 8156361 794946791 61719406 919259512 76182689 865553048 79990492 821803246 59551825 338374804 74830201 251521954 3414027 505011658 1704031 525661344 47033881 726252031 23359769 816632816 82095142 214598349 41840194 204368442 53446777 683906113 3910809 846629592 58576385 746926743 13659110 734474540 84868858 712757084 70743451 819272387 63482658 332155573 20040533 120372929 76549095 625686586 10788828 520769743 67006501 876032162 52775180 566107657 75888514 776010501 73092761 409222488 59289070 566404068 54530307 153932561 11816351 970424968 21746542 160313652 83196035 282174859 98605118 551301033 19925815 665390066 87693454 513957425 79868690 728004334 46649624 384240505 89447575 473533314 33960167 581976711 30383292 688831312 5486129 309273582 56648732 399209273 17773640 392367607 66308502 202331283 82803969 454127071 90758427 443161266 67047934 599757059 36559520 218428003 39881610 827671025 62331516 689490859 41352629 237266162 58523589 231353553 48608333 907872607 25095732 963253598 71591832 562357654 68928511 659421393 95467132 727298631 28416715 719619913 57900822 470579508 77925738 360121091 20099293 690739528 24213955 273426695 62113198 292794563 6043149 393023501 43852344 469151891 9807668 616245826 13328969 806796784 44142814 803717859 70760964 803486358 94848853 711392816 96176032 721998212 44988280 448290336 83979307 889693201 55265222 628710498 92709675 221840572 19946537 626876135 31042833 853278096 19716169 682878906 60934483 266268547 32201416 449000829 51632480 450852848 90017494 378734126 6851606 428366825 41311253 423746588 55943151 120025446 10318908 909263432 5024057 692217243 61525974 976778291 67795096 851730045 60242867 695676545 42731885 230979156 79039750 196476827 57970042 246457896 97586005 272704224 11804675 891212792 7616688 893539026 65721463 804246443 10268878 149310005 31021747 183758847 83710350 540915310 45890687 274011504 16454437 547595028 96800489 915220387 20285594 746829937 54012353 321423683 85909702 111221196 36564528 166796761 52003921 995063928 504058 596513488 29527360 724933058 98552212 639058130 40554646 578801878 84463732 146345916 22242986 701764570 5949657 741349497 62096683 244465899 17133689 969380389 13821930 186690088 30230393 881731380 38148545 539556798 46454318 273089317 82925227 571526045 76618837 745235940 48448455 985493022 68606096 226990402 46929218 167345954 43217082 946315727 61064840 611789298 40325963 835739673 83185745 277340000 48970192 565200421 97976018 567254872 17294925 513474347 67843212 285377954 93578054 575882891 5949675 744269505 8405581 148070037 29214015 186896455 58887068 241843838 28912072 107952977 3408275 597231268 14937959 823270259 50906345 653289080 56771460 117575207 87098031 187223242 21403101 552346407 436934 592462068 88954902 765775085 73321643 803716400 79447374 397397021 57408625 734489688 23710466 157992787 6726701 530627062 3459419 734586404 78416378 125891989 50368609 131107318 31019135 284626006 12550770 555102652 36456728 512659887 90922290 548791457 55762371 587401974 66323711 414350611 89165326 273151631 65475106 450639590 51648638 654703170 40728337 310385090 97754073 924233431 36320632 684288092 38150142 683961774 72440624 460399023 85052074 120587903 65887186 911949665 63183020 553383326 25763141 880242965 34265929 436254409 71831364 802437310 24571742 666138399 51489566 844840855 4239846 330987447 29854491 400893693 21963623 495174539 69999407 443160898 79926403 541977819 42460744 303108590 83401760 163813470 20288124 421703792 62211816 320712638 78645803 663771289 57881687 606431413 18753267 835631664 27837575 782548226 6829582 294205052 99952115 304176798 90700290 513286992 12235030 408128398 21998430 156314883 31313412 297507402 82637287 308507101 5862437 613244409 7933391 851380592 91257769 879584298 58097496 718554038 43585020 922834206 26309318 721845934 94762013 109233432 349058 504154960 174054 140400786 45828077 499522654 10235798 610468965 25560180 931952694 48193838 571580926 80898926 454178040 46231248 256596393 36612135 873945098 57469369 174628118 94091439 608788289 92661274 962419600 86842791 126357838 13392012 185393225 98891098 237036216 39255139 166978017 38208571 528056978 55439189 845710328 30974151 782944636 62366117 944982594 81697544 148029361 76529236 168030145 13131361 815275507 794811 427749136 22656363 175782861 49052867 943559519 34226280 180379612 82336405 797453080 71913696 450933089 51683109 617128577 71968244 330851886 25630257 890657267 5377115 982479450 29776597 639954442 26826212 792257818 23538384 484829582 27286786 209827123 26124025 334948866 34401263 555170476 81856350 985619385 91595580 120857923 69923378 446428363 85353448 363889368 68160258 213537012 65883530 885082932 7721911 907905341 21489010 506757890 72984354 328290049 88148894 352033449 89851460 288246033 78979602 573268956 62104186 581983659 18118761 406687729 99712383 653943410 27197724 233931462 19370186 847509910 57314980 714857405 8717585 981784807 47403277 298263793 34256712 595888017 21352659 875570146 56523717 660136338 94047673 977906350 98526299 389077534 62172866 344289600 78998385 700890115 32414237 662264394 66701583 839191820 41512629 825325525 94250003 161071839 21226827 285722585 31639483 543148574 42325513 316336191 9284691 204464854 72541990 409413797 9800974 756476166 10083747 896401650 82439634 173866207 65345425 288515424 47689062 420168604 74802202 237243745 53562500 950153706 17850028 238811727 6068146 330513715 4799724 739170306 44687369 938255454 51894111 467010671 20881712 616086474 29294924 580563312 99392117 238891857 5610443 820677264 91378005 106035657 92984340 832550182 63385206 538084510 29961064 485718177 33752592 940416045 19823648 104074205 7300604 991246698 94049835 891801078 49056525 746126762 5692765 155910257 9174815 633022553 81315912 935021547 18687439 934412700 33345864 684503224 38931831 896274332 45368279 536943220 4937689 816295381 40549325 150748012 80473353 798577840 87720540 644537690 41305989 770365866 32011792 949128309 7417903 686673276 20775437 930534708 87052358 717774001 87334185 923912478 51526855 538752807 94504799 182833934 88595122 365832982 81782635 511117741 67136057 423925548 91308410 925073340 53857140 660330880 19703828 736773697 58276529 878600354 31684496 992053133 19651368 860726631 39631332 150982129 90058224 611010900 88711990 100797913 89936155 691373564 17776316 656302653 2287604 192600756 41318012 878249018 5032563 445822784 67594539 980212513 74046096 753992918 34184206 112368635 2027076 945476768 48124046 717460930 94015275 884548136 74842686 393673134 17307850 141253574 82285425 995697122 26641312 904607067 4491395 964058280 6428 600961978 97470013 856794245 3213502 437985669 40544563 475012329 89967709 859934491 41606926 645874001 57233526 152983539 62695432 248756961 88586379 145393108 71303771 233112778 68219321 304990196 60265971 469564341 43229741 616111877 93350081 172088335 41144550 643543782 71129281 769223118 13278346 412326693 31765773 896209659 53551962 297617500 18599684 870117505 70490918 479953198 5576623 129472103 21981083 797750470 51575576 490676651 81772596 938190483 55322251 101722877 98380539 590171582 14186394 890105943 47238968 718168240 44874478 876868610 34470621 943931414 5124718 951176022 81265667 310311637 75995685 385432952 71686743 618365000 18113356 794361236 64694304 289688966 5996301 629029166 36583872 696059014 48078569 999309569 83594371 536026561 45985471 353439364 85672712 871941903 43945813 512091966 74601817 866405099 45379515 302683249 66590989 783286215 17203830 252231026 90648277 983138713 59100883 272096817 36485257 527584831 99214577 151974087 47724334 928196883 98325288 420228222 92796754 189425793 30131866 729770358 63748163 786237320 42504325 964144719 52272345 531102922 52709828 478558329 14795241 170777092 3039551 907855947 6123819 905289117 32998852 870393965 98350317 526366679 64804700 936476037 57743346 718092498 43627659 602113107 939775 218146743 92040173 503486036 97413860 639299608 80554077 512004941 45795898 614160214 71197524 470075724 11051226 963248073 92810954 283452037 83020366 393231487 3122494 892856592 80543702 485431090 42892691 565062007 29178611 836469092 25249156 998280892 80759267 116011983 55811291 374855774 33033272 386160593 1246203 255166029 61079537 534088282 19902772 374645076 78730194 667961303 65636028 295116442 2519203 906673490 79501558 321708759 70619684 377624580 79904025 494099324 43836470 978323215 22960624 920156169 66610737 874858544 33875340 767419264 28213312 301954191 70320931 783727017 23987534 943764576 57766738 606337631 18108380 587150471 18267864 395881736 34145495 225838968 69333374 187186416 77578336 472135210 31233612 171809158 10821779 481741583 56133102 281471603 73141743 308922720 65617169 661070171 95020745 148836731 63453351 983529247 750104 421271559 56918043 910173136 75040701 224174784 69734730 867844750 570132 520289406 37510166 754144041 8089438 680227372 96940363 633073657 74052284 733920304 42393250 870299258 3867147 977192679 97262154 440094358 732842 950071381 31581483 580104483 45582535 335737954 36763840 498189430 44904680 798381692 86725961 699398713 62886212 148905502 78432321 611603150 8794423 860686153 11817244 853472757 3733968 825778509 44627609 187386643 99901652 182047999 86603042 200784180 89341592 110503834 37174013 110073406 76821242 496369657 63666592 415794988 74975321 354969303 7583323 318240567 55801877 783451211 32379830 933587845 33033416 629568597 20041690 638692590 81938780 778967119 87321635 673398169 70684826 382851028 90569295 821594365 69577893 102082942 69760588 432793900 45629362 670215420 47256378 921578662 57403680 606156925 25108436 141280601 24602530 197520557 94937639 224396003 73032637 454452889 18628611 998583172 84130415 825438065 1360996 438085830 18019767 144458250 66368671 729767935 88676133 601966099 49716862 681168504 31759495 333346592 39964494 215105443 17212407 292750630 52493402 901173693 90993327 843838577 17619701 724180882 50298744 177026542 43294332 201283821 90240254 376376981 92930295 132601664 61929646 665432389 39469244 547038197 37269445 563493935 71857971 200085305 22635544 656787639 97598531 384656828 36204071 791611250 22843115 872068837 49572694 924728258 94307643 644069686 8313463 547645168 6654432 739040379 22570097 656917673 25954893 284295279 16963689 445144953 61843754 769552009 94875515 175708955 28280229 960137088 52563961 135395462 31808849 392995321 3329948 977679083 82729618 499551926 78211029 409747567 69778460 657837817 14322215 726233917 72608199 178351781 34215933 771761689 10611852 711851261 59292431 330648052 2598874 124566243 3056463 724615309 83331570 581663678 89074327 740578953 84132107 328605819 57522983 791011603 92052614 467504930 97797252 215286731 41344543 675267461 90296947 184191633 87929868 443338673 37935696 635024802 44050524 903119538 11889584 845384431 29146868 906323676 97690411 292240527 47018660 942736804 76769268 682217508 13677801 709601210 83296400 528778812 3536363 832830059 14084264 228362827 41011998 507284870 97749277 812575928 28002976 888892467 88958327 394517566 76857578 742947433 71213581 351872990 96267686 713519461 71765092 118288722 3822581 842477487 78811798 380707486 42236919 160403522 21024377 276079701 68601886 452964172 94188068 746358994 4839822 587706055 43771609 275772931 69572485 660647970 83680463 511294026 1667884 937374380 92909328 340088751 17575802 834030138 44200644 430149879 80586741 726238656 26571553 381250632 436353 718728574 44338097 663679600 87909377 218262573 48485250 525497819 24584427 403030432 78935825 264677501 10237474 211698769 10756504 960908470 48476648 862707315 14189174 892970149 62810871 323938100 77802998 356132109 64616819 850214522 85300685 470008803 12624197 183981182 23203179 247017354 27607504 631564232 26900431 286870802 44302602 916330225 3195977 375597331 49879349 174862705 29862931 569772594 3738689 805114849 22166800 646802184 37421080 964905374 72462575 615523338 56686901 403146970 91830844 378824700 47187987 489054244 53621865 861010426 12623969 357185504 6130655 690076575 43842437 271396923 90564399 411226282 80948854 345995940 27391666 845762395 61392802 380574956 39063525 238977109 68176003 726177007 78058230 952142338 51474298 265999379 67389382 168926518 95657354 294934487 68824787 618142290 5919801 355764162 22122300 577672046 21435155 710169213 97411987 873381251 74261557 559240693 72760964 467747664 86751788 763414071 30160757 598699149 63965712 197322465 44549115 831558701 20257349 928048353 81068786 749223586 1632901 737305281 60004024 992070675 98410215 689981368 16509576 198806915 16839863 643474010 23151168 878471335 30436637 701348299 76920192 791253703 11813812 132274617 11749418 296764841 18199769 857809125 94625244 257647983 55430343 525704313 54080586 600653555 56314414 633088465 8934356 858284470 80230572 924617892 58445529 507626300 45831090 438493983 22471915 344839785 47463036 923942667 9353575 750377906 94115290 791628262 75698077 246834815 80281736 681578655 44824818 512692967 58001839 461861365 82376786 752726465 99494939 151757494 74954893 482036950 90166879 721668324 63049532 144565442 11823875 784846579 68489730 858911238 66669863 263826975 51333867 747370743 53192174 970941565 23610730 206990275 22428611 174212127 63636896 245616384 99239215 492950124 49651362 554780224 65285830 557809235 19528167 509636307 42369870 714832597 10456798 532030792 7093305 106977435 20302989 973873200 10530821 589718889 76595705 996706724 9686308 244529834 60396612 555185009 96490849 822244595 89508140 186318692 5668562 874179408 34347351 196351674 56068085 657150428 40731855 574076360 79535014 326906034 74264992 454828011 62714653 659867043 75628281 192945773 52611563 371215730 89371613 488150874 25835236 693515301 47954419 369526474 21690074 518234854 68171078 518202071 50253754 394612416 14314158 633893572 17207563 235733905 69928777 803741419 79129574 796163451 63800184 477027198 73785352 443937549 39846168 893960572 47614052 673718165 78466534 355088889 58649849 637443041 33821001 721572915 25215325 444792233 87800119 802395088 51567668 824503415 40883627 260987189 91285084 583551668 81035469 193079792 48181204 656105325 67720555 964710488 50187816 596267288 6060851 166985693 11372787 683073659 74401054 411939303 47801001 342245986 26190576 891613307 3253059 859012280 1746021 484961569 20490907 245958791 31440699 840413405 4136419 676380203 50759111 362725319 44836950 619929415 88305456 351742417 4828823 519101548 93492295 916528597 96905278 474278506 64450964 619610993 25665081 257751589 20302386 783780659 75251324 635391834 97686974 295710044 52781879 437227686 21174923 414758640 36195449 102493409 86057204 810343984 75520374 299528626 31568768 214844122 92356422 749152329 95651598 900669442 50388344 978085991 25754056 600071616 66037886 761001842 50925971 875109840 68420236 980417117 20152516 273519700 74297823 903580938 39306707 468694868 32904022 381903520 57435699 807736590 39863725 672036066 45033241 732484559 40286056 296949039 12895188 990859583 8845850 497678517 2362082 673372854 40753929 233569352 65464218 361382305 77071090 456570420 95261948 196556066 66235162 699764539 59210232 746445676 97745281 309122937 1205272 535281681 95725612 676271035 43377793 595916108 71264206 109149554 47639849 172038992 57576951 398809546 99930430 136396519 11290237 220187094 75235300 270055567 39213920 415820543 77768158 529131107 38286603 188077777 71227930 920130690 39763786 112328513 92166800 453941386 52445452 516426611 77709809 165867064 21493933 485929853 66127146 439809324 59544901 874959539 18145589 347032938 34631524 915699604 9036423 266214662 54762815 578200813 57172144 991633814 58276043 970087701 34464481 336416639 36538673 119523468 41094483 254010474 37008894 965105724 17107895 501248609 97010809 763309485 68422526 238657952 57747581 440523235 85774075 618675977 58932436 628608995 81773152 221501504 44722091 833036706 29218536 399236710 26571755 123189343 47764126 108110578 19580949 441009213 32168589 883347865 83924592 234922532 82724795 178765753 97276060 482643881 65049425 540963663 98832683 298156847 76686300 942287672 94657505 856583770 24554355 915502015 84859351 722015814 58815862 186592496 39984757 169423054 65774543 950398900 99442799 136133792 63829429 965182353 93635750 454327798 77432452 301164030 54950456 854072325 80826468 231163525 34795220 472843430 68151700 473227288 34259496 575791818 42276753 827713855 97595721 999226196 36447688 164222559 20701390 422945428 45728724 281672214 15988077 464253118 24952618 202568907 44299879 417856241 39990912 478986595 15719851 470201396 59428939 553488032 21094614 285587295 77012313 738979589 90874286 317152830 33347027 563628081 47913039 911088452 83509006 700693830 18326807 298973803 78873439 640274006 6718905 269670540 14937222 960751171 72752673 104377621 25208002 311275332 13003475 544730255 33058908 962947829 23064059 784000943 16110358 933958729 41903865 694524476 5485942 350938128 63410920 154214842 22921834 349520291 23153866 386944568 3342541 142425460 70714347 431560256 98356213 369737776 38218234 771100331 15616010 950652279 47835993 264893571 93550739 752199916 57903869 715078298 21284545 586910933 41781724 628009407 81190458 610853062 37916784 891024329 20356290 517999506 93669227 984504069 81609300 942462684 47444760 150864248 23147436 648683739 12614625 628366976 33030289 427135538 56294852 594100879 83318385 850810112 29856333 776097505 49529571 120853230 32104399 745503552 90958260 452613135 82387166 258418226 19757870 193020346 14870860 268631531 98303681 182334208 77150626 948905731 19669620 214920316 45280424 981193230 58905488 823212102 5951670 196829803 42138677 467574126 37523298 299751538 57352972 344266609 63434654 233001275 56701842 765002857 11732046 464117569 32347006 638480075 78574441 459537127 96893695 467188003 5244865 927061724 74356809 418554235 3780786 208384118 74089364 711185010 95215408 361731688 45224744 674152596 86362920 874531582 99425197 483574678 74296356 105223899 37066275 762498263 26351088 514733151 36262739 645937166 61167816 541249094 65442692 762737913 54337443 613328255 846826 594140513 2173730 490120960 91073946 689646096 19108981 458133179 78808632 525794645 2192852 168362862 94007619 724493089 41987839 177587737 2909744 932466094 62274577 185816834 46125776 881166193 79324027 676383873 73016867 790659539 17287995 852017725 76990719 967028038 61664875 990573158 11129850 809707772 64224662 654527379 37708137 172697307 42737615 130921817 82588003 661583547 35499901 991703288 38948805 704198006 29299049 606181373 30490703 648146895 9910581 808215858 64596662 547361713 22161917 576273889 67708417 565570063 65212723 503315173 10210358 578801651 59987619 926519211 96277399 937419126 25431713 955014131 55184466 439230635 27349521 565913996 48206072 969621692 53887188 717805835 64569278 779873331 80151713 198454202 11843351 915816560 31041917 128695274 79523521 303949258 23662349 502969477 57015765 582801024 25271065 858431369 22678851 923573969 65446277 220716915 89041341 240345718 57215318 169100465 82493900 794034166 35973682 725381886 59331893 332896799 24022591 621671285 96107289 348299805 78864026 747649299 4247225 274485771 23579708 858119526 29215476 476209647 76571766 536679197 89427261 342270956 51690417 320622689 32948139 523493181 58288375 243474257 74588518 113486193 86530747 940540653 83547858 960650172 60641210 643494786 55262631 580979770 75936505 796916551 14500701 418509966 81367133 334656099 5288279 828020797 24793070 239588565 55186693 868235036 43361290 576847103 73950659 830677191 90743816 377500216 298258 148977790 83446134 965305683 89562698 328582593 50301783 443678643 84158659 910990002 97112076 909866722 6252736 624780171 87897935 995791736 17149753 642188689 24808355 167883636 66779453 973454936 1598540 663995745 78364067 267525743 9873198 287504562 68854087 143950900 4718251 532986358 2298641 522088295 54568042 112078227 75933780 181647921 42110265 618038003 71559757 254581702 85223254 774422533 33340394 949372263 96753288 951553532 87558439 503872237 68678580 250049352 41566432 310009914 41519721 287467707 67771545 757987733 96187091 913940935 38975598 953471158 23627300 848808331 62271574 121998670 76277728 146536634 97212926 424745324 21066932 266646111 59033824 565042046 70705568 445201052 20905270 306469911 10351070 294562345 68125769 909702405 78586657 840847562 49334386 309984406 37944271 703716532 78542050 618496450 83773381 752491089 80742013 351606777 71146558 784294471 27825283 228041223 66857131 862465153 68724320 158611716 86987938 603845693 50854575 340093444 95810537 779023186 28778843 108150968 57489369 790325442 18410749 471100934 36079563 576123108 42418510 950818184 36004748 798517525 71701189 931732919 7183654 808418793 13256851 810566457 44067659 184224485 25968241 184230569 52450171 480745115 26521581 687352324 45676038 602293738 88849981 930004773 30047903 718783137 97302963 225314209 22572536 788446831 55491735 217354809 51130952 934945091 94054215 419472246 39416311 255646403 780764 288107913 45869760 144788304 38509974 628311460 10597290 550993450 68814252 419120119 59799121 757560051 67954089 922123833 54424023 735984661 68178230 648723542 23712208 950966895 36699573 222997982 78095310 444043883 19340488 874357616 55426578 692062812 60583532 164582876 8201105 223412285 17645686 454821875 18983940 330560640 97179780 629341421 18247103 921451274 16164995 106280871 40452293 378469229 67914769 164805782 55967623 619433123 32317689 192429057 21908740 594442937 1804410 781052039 21409073 581777853 64744295 399110802 21367072 168685469 2162161 730777017 59875147 325825844 15133674 662156597 43045352 203020702 80611711 636859757 45023145 249878861 26788121 491089809 51514043 535705031 57004759 737960014 59017515 994328978 17884335 434234179 56729617 414544625 7941737 685553516 85194189 586447123 1586323 744265691 51297804 650581020 21051548 220336777 85367693 166382106 1434349 506737614 64245024 301240208 80267091 857145785 41450152 104479045 73072810 606312180 19507433 749398267 52001414 554425900 73127307 930052965 80692484 693993206 79984129 511936243 66512327 396829566 77485699 568809406 70732606 915732185 75206415 197433277 89414434 967516704 49422963 870820648 23754779 349622195 78110131 905796595 68274928 120317936 96700434 964469882 99424381 172977450 49300005 761921802 37746332 205883787 21885138 197791036 67165194 791188000 30419335 630418759 52507102 702968104 14529242 506655155 13984977 462287352 76746373 445631910 83027096 178802563 52566741 585471653 97652952 971262829 94925178 341631933 87316937 801396873 59135885 681856007 11594551 674241481 1099939 764071251 56853686 948899449 44029716 206345571 94031733 330597599 36442404 718264771 99935155 802783016 61517941 247752066 54661624 898874884 95786802 543251545 2555697 707121524 19085200 159146949 86796781 574863327 51229011 361820042 10943478 698077524 10869219 137416430 98845764 668271087 91458200 575936757 50640661 945355306 53174411 330035096 70260258 389594511 34734484 108496175 88339778 630519293 33181970 951277298 77439912 294156683 79021272 945065030 94656409 756581899 76851873 474516183 36686113 916668559 91893049 887324229 28013953 590474944 42601756 449130075 78284979 511413863 52411606 243054766 23337272 756903642 91320582 344575812 56398492 457220061 46433972 378758524 17381818 905651905 23306436 127536111 97027882 889902604 63213448 241330263 61037973 242736815 17780 771065448 26548977 554455488 54481288 951824746 4140673 987739874 95297707 398026452 1474032 552141852 92723880 564242080 80098159 230742043 74334209 892172583 22082461 366711115 3969142 685279186 35288463 479101754 44822095 117989932 44823548 398635899 37616822 222504943 47242529 624522392 92613146 999093095 39746439 699105760 84213842 199717599 99246754 792466149 6374532 857241485 56223727 506305849 59514736 989729923 74920301 570776996 6835375 154681752 62736791 748722886 71325530 125586849 43128629 916519944 96073240 448748382 87060355 654233396 85728870 462802316 80571778 747721946 47714612 569730359 52573813 698601599 83305838 768418844 74076280 654753735 67363935 327540018 2150243 889026039 58753657 665282849 63054154 845714275 29244128 961007324 47982119 451810167 9942182 648135958 66130289 643322094 24520151 316941105 32026724 221929572 75277019 250288852 91887260 814986587 13688229 721835675 24664819 558018166 36520882 744920814 79656089 771794978 24914450 756428521 53193144 550220853 13136576 600190639 86492131 931310987 13890103 369675950 38183526 883989067 50857749 144910182 48671510 693105969 22745884 243388195 82503570 969378650 12837460 411650031 53505618 611251470 65734385 818354416 25634039 787809907 74842079 206456421 10999405 875972385 79750907 318949187 22339881 983704473 52799164 736892845 77812959 280025870 22991622 104695618 95221306 642712681 69490932 352606146 9363072 453089283 60406124 566990492 9089494 928914333 74746403 646266348 76937887 848558844 69095747 433071720 72240963 591100012 83843660 478315429 6357189 157550067 43045697 197429292 19714236 987373746 32422462 672979004 97570928 408439849 75273035 442158971 65511209 215293125 90616135 808893460 55123752 106028381 68492110 779902379 57333713 107087424 94762788 181886723 98885034 672023862 52919742 780423715 49719484 286527940 98887554 432900203 30988893 613960021 55645072 494589982 22208888 840863018 12097227 983083402 46093883 453057291 77747025 150981452 8810798 600815112 8140461 282502071 19119923 247271869 4888188 866047470 37404752 917484278 35252552 173728675 55437863 296796086 10558841 691548005 84194702 871026065 22999441 842097533 51564932 225187888 54598326 374598288 32908123 741743072 63892772 899188916 24095481 824025320 60917207 265985229 82614592 899391459 16363498 596325729 19158765 173635695 13495742 112372610 28994012 661618811 59490172 395696476 56869871 979443961 37194570 699547714 63905415 153305255 48442173 741214918 8206325 895014890 2405315 633266533 79197117 375394155 8361673 908587065 28024179 729101513 68097785 405156856 66134386 966877513 90959546 923331057 42305455 657881581 38317066 506388450 98360438 299490127 33012678 145012788 39427828 651431831 23785286 689651093 59293718 109499963 93281216 321854821 17873307 341634535 12619656 921565900 47300223 453527080 666907 640927472 7873285 983329398 78844897 296556778 78495232 459613887 21292967 257841897 64566390 370336538 33553058 365444072 23986954 541071224 71013535 903955401 51263454 169469460 96221544 141062362 10409584 424242932 78231426 425888895 2612678 845713343 70415856 683074007 38138030 611829674 36807290 414364000 88647295 698414727 70398783 133402005 23661244 890872645 79638379 634890474 20094447 387751513 87919516 657723382 18653541 758475234 67864206 197683120 22325645 788119867 81398350 528318677 65721783 183780919 27948793 540799107 82323793 753462478 40803102 671261329 1546824 748414567 38737025 371065428 83657093 542394778 44303963 949139459 26629745 634056691 84526759 368134296 79214736 481562300 40753284 294879530 24415157 983119936 55699178 831729314 52980447 433231596 86714783 759846237 85723696 943071601 45725878 922559640 96808523 815610685 37108723 645096834 8563840 122778787 93130303 752721301 7533175 511135803 41919790 178358887 63181174 927433372 9967648 851516271 898330 716285947 91412163 266883479 54009098 436168304 41973140 481603669 5458151 400841950 72153637 356532136 72588688 788100477 94122429 280578133 17739221 302996688 51830812 791384345 54509235 936642814 57195917 924125182 30644602 643973822 63329604 569861530 91175242 899106927 93424434 759853231 28054392 581378852 58933815 700753445 48130477 661975287 78208322 820208616 43031436 573024562 51633106 490333754 17717050 192574345 56813460 826453196 39093971 683414110 43457016 889174887 54873832 582857198 4603654 779980337 76716933 688508241 62082559 626068868 15891766 811196465 34242 531032938 99369581 775574447 90925485 840433710 94767552 997745527 67994734 544382635 42531410 151432626 15714796 818264899 7213742 611732764 54433231 706605492 31568688 891870289 42005434 194057141 16985762 150036702 412103 962192207 60252976 814787442 23833439 883051226 6345789 767915645 7211201 418850064 71508693 916896986 14828187 532625951 92902881 442162755 68035493 219463347 82629879 581987000 59190565 704949324 59127101 421889508 62698729 364245806 85560694 618398986 56407560 913429860 93989118 513622897 95700478 840042704 11892216 500093181 45618104 393628042 21195520 666024218 7009811 940149123 36305122 291515066 76623097 242340351 95721862 406688550 43696132 975719196 72197231 424858486 24861438 354885127 39684654 252987265 84423965 522856148 39066663 822252089 83083713 873076991 80764399 522820727 48971949 180494984 29233793 700648247 51280553 579916957 3808416 528702976 27828749 658757179 24837452 229588913 39615346 593729960 30495241 159330409 42699935 743235773 40702950 958469231 71403468 144698268 86914576 932571668 26450989 948532058 87972392 729046048 11251378 953835066 31072927 214430116 20884645 375874622 45663250 442516188 88314588 596317970 54801331 932633713 67360390 707332529 88844851 263495610 31266923 208532475 61720153 626064306 76289317 277348839 17762065 338082843 16806730 547978869 81935206 913584561 57672997 174779714 88784441 886981400 84367124 584921203 29126407 966980579 66793046 652770526 4606854 262081566 80862300 344081419 15993143 804706100 13795463 257258778 58211213 740750420 94496679 208408383 37542667 851073947 85225183 555832680 86084433 518376195 70415167 115774288 79623476 390432781 59413496 848598255 36504651 398549693 26660607 179807876 96637902 321220115 73958864 732792919 17902689 116562377 57675632 324449962 35574657 736471095 45944743 937394928 31051337 487048704 17185958 555801695 637064 240242614 35829208 657249374 29802907 866951106 97128229 270183134 57022427 244874760 14588930 139190604 95894486 748441272 4181072 267377134 71343770 311851715 22201420 671341548 32323961 733351270 56727166 608325033 88271234 635425335 72759644 113985825 11673463 413020076 94878037 515119000 62743036 645586521 6968126 832955933 56890557 772564781 4298676 675190523 18905562 809891666 41408815 785553393 10105516 958587253 67204621 930112390 72741105 884182969 7560238 115071240 78137402 873988480 85867420 595756563 96304161 181078962 19111734 454938637 27710512 799493338 40044572 938147276 96142106 729673433 93621862 627314673 67797481 328774598 50042346 338639177 91663482 635249958 14138393 468419056 98498002 982871809 42992710 571176179 13672478 433433941 82786173 173303856 72996820 445460112 85104905 408395519 70594000 978816792 54358666 235707994 54938250 902170115 22057771 883168657 96368005 389212350 20396182 930060703 59657568 565728554 99108519 864140565 10783096 578063000 51523958 490493496 85470908 599770532 4505066 777968800 22703048 630592218 11898157 440931522 47876581 117186468 24646091 911211356 15323916 729285571 6199808 864982462 76945879 371518454 92040920 788131407 77062088 253508141 77561860 264228810 3211807 765214634 12816515 824738145 24972741 764685444 34433164 292530526 29957467 834305366 97790353 142738891 22913027 566282275 63946538 633954030 86573462 474665458 56208972 448588571 29153749 768168455 65990314 834621605 98089128 594967637 43582858 401605863 68385874 955487776 15544431 170887470 66651519 588603248 29866075 859041419 22484442 363646412 14686031 564652979 94194627 557519545 29193990 680946571 51908292 643263288 13336630 839913483 5164337 597212711 89812693 887615692 9618526 228962632 35952852 998404693 69400035 419387972 10256698 769269334 31085783 628875894 50449007 899830723 42863418 280808784 9182917 286098897 10655507 325995517 50922904 609211768 55764258 121132291 56870582 320575341 61135990 220203859 48582670 635088411 62318765 951236293 36170756 924102233 33052174 414349908 88156988 757966091 45094405 177606001 22891415 584740500 97720068 879447115 23857720 188418802 5399814 909731746 92144308 683000706 51323416 325311701 77606036 390388288 8906264 158906971 10093068 454623182 32815192 509142218 18526329 438171387 33117064 626012620 95369455 373501264 76645506 499228989 96806123 236111167 58747010 148824075 51004445 188178312 28560325 989951538 4706797 617357974 16923372 147391782 33541410 828907613 66653574 397362986 17415547 906425171 31482454 222739759 16807500 199053212 52003496 134569439 52333091 160405409 94917043 329592556 25090480 640096013 64040273 437220629 12919929 288749678 57649781 142027918 57963872 493936869 20186267 206338729 9231875 436821364 42229409 671771018 92868210 156036340 65835023 547748636 4403923 651657102 35720537 781641573 79657221 175765521 75622612 324210402 20003499 698874471 33291539 631994693 9864192 213576915 57138359 319010333 5861156 331686379 22543377 940865657 25526290 333738485 86806276 810038509 97960764 738502689 82635386 964502315 19537915 112419171 77765929 165018299 15470505 620873801 92467826 367249724 62051067 215602214 90644722 913347264 88534374 856628929 90901419 856271340 84635908 539845615 17557244 580422710 61263779 245573938 74557102 493157127 67593292 592457231 90686141 451219573 38137886 835059737 50763691 404805052 84852904 905877289 65107382 106282731 72162734 516518691 97969253 765496197 39507105 649647857 17950374 184659615 83913704 591045977 55783767 444450173 27232469 665744200 94045294 197453226 76850452 610028823 42842542 343456544 67881323 144672699 22975281 228601557 2462781 791720600 51350142 581966726 37923300 722642916 57623681 225327715 81600069 608657812 94119582 324679277 88993897 991227263 82786543 655539423 14233322 228735553 20808926 238629228 4615499 702227086 9459632 198066629 37658198 930037179 29540186 498410131 3951008 219472224 95569800 347621810 84997322 977682068 63368799 159331405 36472955 884588175 42413399 647596970 21342280 451473414 36467776 305153840 10589585 315037877 44194931 442545262 77186260 503993848 37916403 929862602 84943085 515845634 54134095 294516264 7856654 229344665 51539462 488555941 11594998 171709468 97090892 372484984 47774895 565918934 60367283 553072360 86313984 298601941 40000281 961857170 8397310 649144934 27141368 829916004 28548940 483280216 95042238 597815656 11819079 989594366 10835519 321279092 19955752 227351714 37243846 737333432 11161826 587818874 25160852 568346194 5008916 601388678 78772194 920634545 25202114 140568889 83065932 231619383 76748190 828607217 1523687 162600401 86615194 465101797 92926901 112900512 3609246 903369025 44818809 289943719 70154645 365213095 75581077 122709136 92035104 961093024 2529003 275582093 32870321 763808651 6801577 532581899 81280890 437345819 73227879 863432966 87450297 154262207 55246999 655407113 7682946 987505132 31037996 485942307 7617331 328595709 96889550 705998194 3425537 846397947 69318395 668300596 91730416 851682904 87914693 729982959 51388109 285296863 33357435 998380311 70397725 762935236 14153814 421112459 64340501 471894591 95715796 928828477 20673163 980786534 32961708 673814890 39654296 279054568 42260462 239969552 16914681 860797316 59173347 221384580 1693217 544008468 9988356 142341693 19004502 158437453 52396357 481998608 30857593 905594326 26590995 339971644 10831216 715486821 41620104 797928431 1708788 855559738 6925757 848317293 4085323 236195730 76981652 753284205 35866981 853100768 54536091 230156735 60439860 831986108 44207476 329512055 94671892 397534065 10267468 811803320 11318697 285128637 82807821 586080473 34673601 882010850 17033746 568755450 92687359 727452067 71091116 345283123 18783882 811089487 50000884 860399050 28286705 847946886 66911429 321428170 84726324 122088886 74826554 281883852 56086424 686893371 74799019 198011749 31428810 619369166 40126534 185272958 72858178 272626152 23111436 819127116 80620259 716940979 47346659 511146884 91187875 522087750 20604292 747643474 82421511 689326361 16460404 360208786 74280262 884507180 72741168 504481718 76842405 181653690 87329355 269813261 65815846 680174668 36652252 250375257 98488642 962400379 10220254 898496203 17950767 345607347 12728690 791180260 35448728 245859372 46655333 580206194 37328259 282575828 54452815 730363822 17355150 387417766 2155215 349046593 98529933 353064316 73140400 129306198 37052343 634748873 16966177 710750926 2698931 508063678 10123662 676772236 31389456 252873956 21892201 629098153 62394046 617355153 71064120 752447941 37721879 483604370 31289822 114568219 55285047 746290050 41989985 384383459 26021543 349849800 41897238 889352233 32220584 412075612 50480034 212520519 2040734 208240881 64583411 983003620 19132033 841840750 60958058 171496689 28250887 165407484 78370204 149416811 13832958 319811635 25247507 207638504 71221779 304601105 93354122 944338502 59822520 668865560 5743309 844831891 25355884 633633215 9928325 259136118 16557811 988782799 32617967 525015072 5734424 459069420 18698459 390944618 29964914 825287097 53581541 858165296 56443153 471670826 77806796 762695099 16880857 728911851 8271101 256098472 69423788 909292268 17469349 324457278 59925542 777707256 90797932 583714383 32689458 202396825 37432472 113101293 57500308 306987101 20827529 885276284 88013868 372658339 1962585 275363041 72517162 491781568 77570344 572118198 95243870 844155282 64780572 475109571 52868529 456321419 47219030 807796050 59458534 182712304 84360975 747019896 10201971 681664777 35889639 308653141 73093376 194127040 71000875 678436750 81818847 433468025 25945139 638961495 58516925 745277505 7530542 650979286 41834082 386638032 78766590 333635270 48472373 528072456 22014113 217687405 61125839 946702610 57250064 763884765 29776444 562684785 53065220 839089459 59359640 377736308 13249283 970028415 9336233 710995034 98847992 208895665 14549384 952025617 60293383 824179100 23515235 255605767 93351343 724586546 61573245 874104276 52835852 389077434 64931646 998322115 21101356 961799340 22801338 791115058 21798536 235325391 41068655 349946896 43775351 138462972 49391428 412142743 53986490 136272375 58269830 912611779 39649426 771389630 62577639 460619025 13377930 324021785 18535383 882649543 99920040 813302454 30437886 390285511 14631793 588797115 92576900 904292614 35771365 513168720 35742361 549846591 98501 927342077 77969321 350588102 30519645 534385642 7325058 174099538 93804849 951998631 93805683 818026014 24347367 358405317 2784444 918250152 19946915 747910351 37963549 773915730 64304009 992944107 87838682 192491433 95452729 696077441 22241895 667823837 79942953 104176071 98277018 388898483 29317262 978620857 82586117 972726661 34040513 899093099 53427123 104216368 18264957 413837330 51242488 487275735 91215797 363987613 26433428 617030303 33588776 376163677 59645997 133194900 29383968 473057430 12211390 105172260 42617704 615137643 66673148 745536653 35480308 629327858 36594932 135433569 8305149 450248051 82983007 255139500 22970599 594028914 88079817 490220592 70147172 895813178 81093128 409769472 69062234 844594765 80924669 488380958 90805974 578444811 9554645 368102168 33407295 373646730 83694238 140354348 26113287 209774691 37929495 763115518 50988653 829843312 93780276 384576368 88044353 830587085 71715243 586961404 79323354 621737944 9084118 108892628 77148984 821279930 53494041 220435408 38149436 984206312 47326382 857532879 37365068 996160243 50885712 406429771 42791776 122076119 13344710 230522966 58373147 628378335 95820049 955416052 34194225 435951453 65176169 362371091 68525093 302791847 42926997 195958386 62688663 389001114 67656340 979858943 12316545 859768970 38102059 416033790 81353535 954601559 34782933 993654260 53141649 646147870 17253896 663252695 48145598 778231194 46217792 246319514 52554080 501790259 63495890 403057926 3711024 569587294 22174838 695104138 59231662 719842415 96581647 398743084 2644630 710139316 37014785 277559383 7101278 348534810 39749342 861598935 82222956 496382518 98632784 830615075 1309388 546873041 30840889 920365818 91329762 800643759 48884809 615937705 60383024 544617343 10141653 439588555 76097764 395688739 97135400 367546757 37429228 115008260 54795370 388201990 17204882 923074569 66435408 684307890 63129623 794168006 24101436 119345931 89347502 498015162 35990474 911147144 72108528 999608716 23621315 593625727 22514305 501713071 69654804 659221175 44294458 232107858 90805016 937166343 61832392 885033390 9337795 648403485 2502897 219739338 39524349 207190269 74311619 983839575 97403064 718159168 91020876 546098015 48229481 242270868 62974844 408074125 32598741 112434120 83823230 515791314 66357864 795062302 36706563 383536763 33567763 953363880 72795330 712761012 80899604 782650377 63892036 199322884 22601303 117031974 53379288 545394111 18104766 917198739 79192687 351091223 26273890 552195016 88119737 250683770 38331250 315761965 22321861 894599754 1103781 840519077 43326763 381071734 86095890 925603188 32931764 253115845 46063054 492012735 52420401 661786597 21809109 643352565 25106642 186259607 61483246 931887683 64659213 147465298 92168230 235844139 9645144 114075778 67269313 544003757 21924911 826122467 39665929 495132205 57274804 424710602 31775605 440792959 55271440 460660631 60760873 506520937 7825755 559311233 43331972 220778928 9083775 517456139 70932042 655759978 9798876 959704112 29843625 365917759 74509886 161998988 32901762 973069861 41017668 425072827 90610634 811464504 13571438 458858721 27557427 818177625 2827314 673069801 85088863 866792615 60734214 941872962 55432415 537979179 23471292 755527340 4883451 251903035 55892742 678533182 79852349 161469772 78954576 691237372 41842192 544329107 2732968 213016254 23456718 971092122 37484527 941180269 12287168 680881856 80133017 178360320 92064326 923283693 11335267 543409712 91838038 497336055 21531505 767768560 67703698 541746384 90104917 440456735 41404255 691535234 15096716 247022947 41443726 723844774 64672637 840296400 79951923 958615781 97046419 386102880 36056275 156322699 32439048 327735216 22875998 809054571 84596225 781300235 8823500 684375752 11574435 834871932 37713200 326591243 75269579 766353454 66953823 387311553 11907492 507028115 6315120 439671726 8979415 196409670 1728405 277584498 20062468 393214338 35674968 594369933 94833697 752320305 67471694 648171232 11248053 383452578 23931373 797862890 38314470 501847814 74420702 483261325 24354191 204348263 67362809 198531968 22799177 848275014 44949870 831108982 43296458 869032783 53672932 718001541 14132073 277218351 61289879 692959832 7948326 824215479 58145461 156796035 44722299 512610778 49083436 610496359 81695572 133234655 35710113 624108453 86536294 725197677 53770571 472517805 27787824 572017143 66538761 188844280 35262697 916898518 43868801 321451964 34177990 367073367 94727295 510487838 62455648 822387260 76555796 786003696 65756955 374791464 13426217 981953087 99528947 167697187 94187231 487477380 70205619 461652299 80947371 573258651 46568790 656576293 9962313 756245311 44938638 452731428 72863737 533729909 46370209 834786576 81093389 917470626 44079569 724916032 86156025 391179724 33763213 149382245 48900323 968010433 13843912 592369370 25640025 364913264 58597762 525799846 72437421 238026727 15049859 336198372 23252094 112505080 45185423 249346457 85245523 773289473 41319524 271926584 61910338 200199953 52489241 292176340 48402512 434459671 48882490 568637922 38107135 846976141 70455199 822145458 55066696 264380694 79793864 191426566 25601505 987417289 33442148 499548222 16045909 671679711 54995388 990949469 98211599 528330558 11989771 505216522 93659025 923320030 57472882 139433206 85071313 657388800 59142797 501153490 12035395 496823846 26496045 820736062 30745331 314152049 88285875 385631899 60643057 334315867 17013463 218796912 52383019 378449319 47539150 627620653 68439105 712278306 29198808 771665631 86090019 980507434 2910725 671366289 91784068 350720803 16283308 720092774 28197639 576624838 68553724 781830461 362894 419369780 54796073 903168267 39107676 739155865 16008320 915602881 33760266 469994059 85256238 603995520 56123563 343473967 75437661 728118701 80414599 870412359 37914868 825164981 22208168 593482611 32489073 917018396 31569503 262401365 13985953 803669045 6052349 660227488 24651700 764843365 13977429 430619960 74576897 639971144 24407372 745418917 37364915 468333874 122567 878452976 89175881 371316245 11517875 152160782 45917641 284490984 24522605 564928124 1672642 187429848 29205642 922042879 70750165 961980812 25399268 179019057 5845338 784020300 43039072 956744469 64311017 401545271 13236366 336001329 76993047 263555643 29931491 908061143 29425652 291420085 73151241 912905340 80285342 713689417 76408791 354359073 34360888 174564676 11281530 577289571 27485597 906174055 22522076 688508509 60351077 649444444 77743822 823320173 95515152 111454984 95521097 834841784 71013105 825179272 68771952 618319509 17298917 858033868 63416888 725458383 80054578 483607922 27342190 854368499 50174710 775919789 90292002 778562978 95549635 747339823 70549002 116354829 35119795 314373302 2014671 365865559 89380989 192698658 94141877 481320679 82113857 679591823 49503059 522082023 34013429 683364706 60562459 436353448 88744302 554869145 99920045 321134390 75236323 200180121 17367631 638544292 67294461 409637495 74758985 974271199 91648508 405085299 87018396 740720119 52876918 807470720 63043898 212166556 86446423 263376842 40971500 218923163 92915905 954782042 60982229 892003341 3009333 911821421 669361 181082777 80660868 371762470 31365879 405420693 34643384 122034968 19499213 146459019 2938062 903935115 76122926 798816512 53802647 808585884 22041049 376846839 5470548 316321358 39839192 551418983 66335030 987657573 14955016 302858986 53045176 707977526 90768586 855002607 56529675 513614052 69385217 665328521 76860020 925324951 61969404 931134353 51291905 455302756 79652330 893819896 82067215 469207984 17030002 372180941 67048308 840252273 54241492 853564224 62046784 769500431 76944194 676852874 36078575 846539317 58578365 263458843 17046082 365788730 32297554 362172161 85780396 344413155 75385146 393931581 5274354 144875626 46360821 121191730 19100083 994636333 66372817 247373747 24739935 885916169 90551260 648260366 63877 364906749 75208201 919908553 62722481 836236293 37067017 761446664 39279096 419342962 53710321 523004703 82710784 137754442 92161577 252232373 21581407 918712318 63542297 938392912 9755750 354455020 80175231 272300488 94949934 169202032 26090301 219210145 29278017 882319595 92456405 728240855 9573926 171683715 17988035 386894954 31860880 305739483 51577955 344915909 55275831 237821788 49522468 150543901 94516883 614864030 83694617 862266994 45266505 551756441 18404620 141730684 31654217 825371310 72902762 390471399 63693910 739396357 69930752 887932111 27022429 105422830 90861936 263669839 15039285 111460135 27337644 947146704 59486551 864412829 55418272 392398940 69783950 787111797 42826906 491701960 12940887 881860263 67044087 799486657 3715098 309840783 55791963 929318697 4612711 845460962 41953297 190681049 37968729 480871048 97809491 286523860 72897559 673656811 7701032 766798792 25823478 372969000 98452027 533717704 39645117 438038270 7105788 143107879 74833398 962274016 53434835 582432398 95424071 221289408 4728707 968485437 44531418 920316418 2191880 656854019 66182506 119712536 62667007 905371568 3668049 198770656 6764291 266366785 45182812 551409524 64702585 514382889 45870374 263936478 1194948 459959511 74463078 209332907 83816608 701973909 36479556 580233602 96925824 859540559 38313602 103679626 43700437 948911246 97454629 549261479 96843567 443644068 86168751 644742493 93834569 212093782 71723966 325665622 5880587 304042411 54537356 464627716 61269147 545324670 9170872 576612677 93387561 449658823 5069466 413483251 35058452 595454628 88075039 459052616 53414444 793528705 51500701 921632289 3011284 246815574 84608082 728007221 58487330 928261114 82659556 855779838 68133205 956541279 15089051 843250508 9173371 553612841 14772174 215231180 81798303 766432758 45823878 111154606 58284846 114074112 67279990 217919266 10183786 182665689 58449733 333698412 43493480 650550625 65942466 720861530 7568413 371091907 58414670 980773444 88490065 368901720 33572769 432870790 1528024 115158938 24035439 514959970 29387352 210635057 2853506 737491729 73683601 282535990 99839824 524603924 43916576 909945287 1075869 869652810 84267345 281370236 11499814 999037594 46405632 673408591 85305987 582233900 88016671 836528320 87707448 440614426 76549865 595226363 76655276 322911931 2654598 613617934 28425523 493639146 21796002 176077597 66898400 893944278 49088858 551980748 15237798 569261549 61077217 734512105 33763579 514510912 3923269 987144987 50431178 973296745 4284115 785287471 94907772 431621955 57208160 266898763 6586995 537127775 61993903 605438428 71636529 461033516 1886707 391290546 14953338 870223688 58382753 676815087 42171745 140200112 74497534 543620400 84027278 436941497 86716289 975622644 90258645 960055092 4843131 605036467 47844769 741147402 783488 520944101 11417660 743936978 86270759 946270465 89510214 199753223 59845920 312057348 25724558 841695573 84527994 936809933 48838214 162551465 89688454 252429298 93172135 554243767 69831283 382403816 48196156 854324620 9522140 342941604 98318500 851936874 37696790 484810467 55315983 878266834 62417784 627647295 3511479 118121577 79235592 275176749 5325322 779810244 81196093 789891068 46131480 594696094 14544119 128689019 26121019 612850280 16190507 541330933 67744092 115105150 50522933 145137689 42649810 351004061 84229231 212417268 79686857 902686076 82448539 258918156 61983446 243174974 89111016 115353910 94636836 600807824 39209024 812403916 30124236 663300099 88745663 768176830 97897973 223441073 75553684 971922040 24926145 108635022 40974196 677305856 10935999 106989989 75890006 277943709 31948625 266976515 60154246 537372907 5310394 773777875 58292182 648208022 58175554 951518884 17312704 916666954 99588660 390375439 1771114 804308671 61642585 435191034 17728578 387525833 48990924 572727000 35489035 498429682 96476208 888757562 13097158 206859871 90062964 658206695 17755466 344317175 74175417 591155115 1720542 202324728 79685585 167248328 13983896 137194069 65150805 336425231 93784746 916318387 85504354 326945790 26940276 260837159 46463983 657214367 21529986 842225756 69512544 436283438 51119970 528623298 22032008 128834956 76346236 467132326 59545562 220618247 88645735 679451532 45654849 484857879 71166504 607078553 42804333 628029204 6937436 697918895 43770914 141126902 44535905 262844681 81079414 913363650 34285332 439324830 76328876 139619830 67367017 115469457 34415648 689045488 61108643 735810264 28229751 198839519 28292968 288314667 59968211 767770140 91366735 974013856 96263778 467650164 61744230 528246231 67147153 387964056 19342243 861760558 88162571 296109452 75948743 862812551 12859094 860104842 14590391 624319088 72255819 427663129 50565968 178453808 35416621 534035063 8744647 926817549 1135136 858776452 58414691 909973309 54838437 406889593 51049325 499489996 36636311 876558902 31678764 245947178 18963573 658527784 73823752 977477351 35819728 247491716 48974834 240967983 43449184 583286942 20287066 338775444 99730703 580868141 73712249 625959568 10442234 423200359 49115408 532361556 57262709 931966080 62056515 546576019 68354095 591615978 59773191 777132927 18419030 700758691 39529597 135205768 41094240 281476938 10217325 727482280 92366947 297969982 91638938 648360203 21997947 352479386 1770085 637854400 40605204 662226168 23691157 871938885 54142083 170329555 5681784 386544465 70441687 211271214 40855961 364117524 87923278 862218216 73053852 830827395 17326422 786588243 10060590 675104645 92246250 270081891 88306440 257523423 18214028 434005061 48773495 397055568 30311080 422277072 18895268 553914795 97313129 534858931 8252333 861650445 10603447 748821795 36964412 972477185 5059932 424545006 46256525 661624333 91106178 679987434 73238921 200714155 96643684 991057955 21440404 984516639 98506045 896803836 64269201 964819491 52667697 663407667 79663767 366423700 75781260 744728936 2907488 992235733 41518715 761073521 66762243 137975490 99516802 204390565 60490861 749102388 23420388 775645407 45312339 120225470 71705128 258397267 86324193 786092214 32671236 720001226 20182933 337496465 34647848 550152062 52340025 883133477 31317516 792591260 18307180 318325575 57416835 766753075 55096584 497811065 60438567 785551144 68337684 891710619 76349685 492344844 28461718 481359075 6456095 477390141 7425392 506536084 36092747 501505137 18001844 308102435 5881553 740358861 62687683 578363815 3641438 487171551 92469817 338395197 40895600 742705523 46898525 738950997 15262435 339598223 85618801 846939850 23569594 280740068 20084063 507444675 31276235 861810137 2074810 984220023 40339638 908982733 99028619 444045662 26865162 904071072 49415325 956606786 30625715 143966657 22270288 854896403 45136182 907675942 62149301 286046100 88654999 704011653 53710245 703352748 35667444 189914585 67215022 588428118 18749371 261950356 42375695 961931856 43067046 574621263 34572953 721638958 52726166 455495079 35117086 827930350 26118272 490278405 50743044 325862833 20190609 384946483 58954748 989092429 95687124 674121234 54042819 716005937 12182428 916065846 9849392 667348270 8201553 872147195 34663289 235815844 85763072 852624283 61749999 434640975 49582507 663884904 22849827 628608420 92070399 421681808 44093314 736974241 22461553 978786808 85255831 414494519 8883408 899238680 88486057 748869450 67710260 400791329 82907731 420169382 69601171 773797624 65428138 257461246 79583142 743176462 52954973 165916436 59484900 729792615 31700573 211115398 60736445 873826383 92794914 140638173 17642852 684825403 55680995 777810116 36655069 597596945 62929695 520413403 12693566 344863973 29122641 198492054 52298141 868694890 18564767 992934355 90929240 109051100 33818307 729777436 71039707 280525563 19422876 161404606 98369141 388862486 60581561 652744561 82437719 280984357 84727413 541659505 76711366 199951491 4350055 846165915 78125100 878445057 53491431 289587742 27172064 586933073 44676178 327562790 64327544 994166680 21434661 266582706 20378517 818685813 21930512 170699270 8169284 938752253 16735346 491560752 54339622 198623424 79085893 398254780 74734094 600610154 31591432 560824979 4688295 653536268 94134300 704202624 65846519 870913070 27171931 874027562 9457047 209311367 35321560 897387537 27116654 708274705 43782912 561546486 54820318 680269021 72761555 739275192 42259686 535539127 16080458 905363846 23632519 219166480 91291702 253934556 79987377 414682566 65226518 509882324 6085909 427769070 53917591 663247135 7651327 613423833 48350217 290005756 29060148 997075214 56498544 284991188 75299132 552440312 14924099 921725926 12219958 630462485 41921691 701515192 59952072 289090285 2051112 854500278 18529762 472122607 33884676 624340661 34917312 466830131 85320546 457716956 59750605 119924993 73830660 787879242 27936685 834234908 35967020 334765574 21517501 827408067 92511358 142052756 49044464 796850530 1343335 801321148 9658102 773233091 1078268 922967154 72431515 338516551 82240833 916834462 70648698 743717314 27721879 781367582 33567525 564703644 98027586 625779233 43515574 588963917 28399818 740459703 20193148 482255869 76183702 404413348 88181140 293512239 25776095 523785202 75065438 440005310 2717451 875378851 47302536 255111564 31948417 949768674 56702752 303957442 68794381 315273985 62550870 408631228 96320787 404346066 51968597 309423332 13906787 493444098 38934406 895940360 166414 876353777 92946364 105480328 68945682 275626303 80634625 970040391 13832433 981014314 48229486 781167186 81611267 198180801 88746788 300399515 24799554 339040582 3243227 803323431 38019209 200415088 6197545 982280646 1574453 832045520 86334512 405157149 36962280 432693416 89239109 211941123 58159257 594796379 82428717 979795764 3385145 998530145 19287150 969086106 75307691 598442237 96973142 911981167 28289204 782574533 48970480 257342727 251075 296740670 61689123 143404654 12850282 691710881 70967330 759153344 59051821 338468980 95903909 897333940 56267120 580266461 6902616 879501430 75440268 716647638 62619820 652141702 94400246 366276752 47805588 644545589 91426006 389881310 51397606 155148648 9838420 901562976 18976989 484963186 62323497 777485774 59007348 122283255 65910298 823009493 95002009 354284502 22920764 756632045 45570085 620863839 84131028 597584611 56123794 960993586 4300358 973395197 86718124 229741977 82329565 711876920 38158837 505377182 90520677 447210303 54034446 656367328 29014135 267115781 67009994 345462912 23423227 629274614 83102151 321152339 55177430 111041800 13105582 545711352 1085873 117346876 46950907 936314987 77225663 441239262 22705000 937612331 88431761 201548740 65823816 270819410 39351304 686145788 74891330 728406091 79938 856914275 97630375 927285013 75029023 382965534 62859116 197946815 15242678 118475354 12971897 640008958 21076996 233936400 53415468 354436946 59232903 169063442 2169668 616537890 11934339 806897369 40619360 707518388 76437802 705601399 37791530 527727199 3562804 880718920 82200242 741768042 21694388 199723030 77350195 807531592 93688912 416790227 30535979 870667194 44641366 379460789 60008944 180339339 79286861 660028784 75840217 230361517 30852063 492107112 12199748 668286477 166926 118253434 14266673 786242709 38348682 751800396 94783593 636673929 71073539 933275360 22486360 549962876 71358222 831193639 52960325 714876819 3014521 292372477 35891128 805486048 99866011 811556566 95349360 871216471 68198434 660089061 53599923 412748716 146054 345557928 26580968 223932156 17758537 543190193 59398939 292934194 60706492 820770759 88455266 884842298 30432186 787465499 4479117 745769988 32016573 683524986 63768941 281756265 35373275 116335304 57433891 592624442 84208854 385576030 25501174 401822036 97914884 540389097 47410916 709504842 52457557 420524255 10331035 469798915 59056514 483428339 90805231 420665434 65384061 981252759 52722885 979967951 15393611 755228017 93796945 141821919 82427515 861696178 74144994 995279254 79739194 553102549 30607111 169367871 59850049 913497177 78121500 762752525 17849294 103867020 77110084 540201057 67611506 742903072 4212153 252937421 89895309 551405561 36409414 552538021 85420176 774066205 43425498 769976732 36353861 460244375 74220376 852664666 402103 899979718 13893816 199182618 95966030 700655268 86513827 239417230 59868690 841617646 65351784 269164326 93802522 523022730 60875751 663235719 13965535 657059734 20868745 803804080 26373999 300365671 83311069 855748932 71586790 837318594 25906521 807223312 49667489 151207452 11297279 541058446 73782340 395276130 54734816 819721535 60227765 303503433 486322 497109828 23970909 265061677 94798275 548750218 89041798 791191489 61523721 975724490 18935315 207766595 85127705 761093884 98983080 351633042 82792452 767426482 5329499 281145056 64009441 765341770 36581491 662616327 57197463 915166161 57453968 242523521 72039921 182717213 77547058 120979334 20231354 243221943 16862115 117867105 80154381 983343099 67485083 874443163 53015728 273636628 89278354 849349168 10568045 366786095 86517691 617809356 52682679 991957115 58304470 420800250 22556699 161899109 5303382 776170634 98938767 524340737 19900073 518953932 66481515 423368588 61485479 681720125 13101074 981253030 96608511 541831319 9493114 813173631 60694269 859134280 96813658 258275104 7101405 459584909 50452108 262383753 19340444 105877129 5163690 622140224 79487315 127544625 11525045 195454386 86013542 259358211 90292219 198413929 97528734 970640939 29037114 420007110 25772463 792422551 26889931 855755413 50981699 881831609 6720034 605497191 31462837 976470128 65389224 896073831 51968867 991523946 18178472 526542151 27861413 587362097 65423504 789591424 99800224 441267469 87980393 223220029 14554198 951329217 78676859 921169966 17772107 453345023 65291278 244597628 93948090 774857338 32075440 382342443 76173796 886862829 63998665 542936454 45955487 447657653 46313178 254472618 16046555 479026729 89878229 338983651 92941500 955809267 70582857 530115780 7111883 934505565 27985276 538602455 86660767 978015820 1396695 920651018 69125999 780981804 3583047 601377845 33050573 722994899 81866051 283245760 12589931 616865592 88145736 504638771 62176440 526354453 51153397 467410016 1968463 395549919 16603399 678849180 20305936 777140674 91125869 675544038 28899320 126944339 64045125 715655682 91509970 404913688 63672157 619177857 70880751 667663423 94676245 623708393 59439272 420151555 81248202 924970794 76327594 814841260 5091094 598091740 22978693 159232266 2078897 111629167 83705511 579359182 37569888 305728971 5623724 963594716 85019459 320053483 41301357 306387157 51056522 292068727 70867331 444131466 21597916 246251885 86836611 308430450 90223059 299436029 30510696 400203993 32982381 989365799 94935312 115711878 11700410 591997127 23623313 127190174 31147098 296823185 14727353 529973234 65662949 137531157 95752834 559925256 75723456 210293305 79871111 954666201 30412139 501856017 69282810 283329639 74680844 845198742 62194564 128678204 42057251 105237277 59051535 437398168 45831548 860484566 74294633 504868272 42128820 180526304 11633357 386183784 78795409 241576517 20586290 227463869 59754792 481648555 93112392 360246678 57052957 502228823 95527940 272044118 91381621 122892314 33511539 140176848 33482927 278143635 28275288 577553579 52543643 820778174 74189436 780139249 36729175 496580434 77897714 272686555 85082272 210010891 6401464 718361279 14967574 563626726 8348985 460781365 36694825 321681814 93552974 481246897 66953659 347095548 11982587 476403308 59575801 559706415 57698162 840521962 21346974 473992350 60162780 731266280 28807622 806567153 63838609 368741804 43769278 305707615 23300164 683593451 84232440 998974508 25429549 370478504 59269603 548696275 45121338 148881165 27423820 786584340 96938544 641986716 67564831 598378488 30730720 255786903 90107974 678915297 39405102 222838248 77728091 179754295 30720526 714344493 28918563 454451574 24397942 908852983 97611990 885255455 17791361 420197577 24934238 428564419 92466084 807627699 61491943 264411995 80100073 162692958 66341861 297032919 12580589 223448103 89920121 636937513 94662202 776452366 48478140 964975373 43369912 180957127 92588165 553544171 96120496 233112911 4241091 157148004 7985602 480045666 87497617 990717312 76467793 101507503 15891304 495132573 54995057 331547713 14901668 917423004 38750967 283715138 57600560 604644916 85675109 973026506 68895982 368097882 91293894 921142563 91068309 520702438 81187906 444667183 24153973 446044707 71132025 276832501 79741050 795064093 66163655 945748258 49808664 772876171 17344840 833615860 69409653 987420012 49164812 614835315 49272453 715689778 79936949 274138174 23378341 260986441 5789999 888732141 80093791 858170248 75821928 359576970 32203715 330331619 61858956 748406507 66949779 847324434 49145589 407241216 8070282 744014422 3882591 177825169 12991972 363582626 96199780 924897984 30567662 488764921 82256158 420095399 3692470 340881365 8306805 131138714 75249180 422370287 66407255 232707535 43466701 434444076 43398553 763005250 78529599 431011158 41086176 744816076 22147436 111153299 58175183 207083681 20523469 313092671 19666854 315460559 83207512 589589139 86827367 372336647 12573921 575071766 74288820 523379671 94248201 987417419 94695015 884695350 54182892 462187383 35176076 703390150 46049872 711940570 73337370 882736146 74929547 297814724 68590924 584757397 65837315 458844052 70650427 553611798 97150637 180070925 52169007 658829103 34250208 436919478 42891840 212679418 98905626 336323579 70203148 841605473 85559509 942362137 18640567 720573690 86933480 228777599 24909302 576799577 55364289 732640585 89974259 407277663 53343780 573558174 47902839 495676952 3162947 379448124 4278496 990885160 26842338 339661921 74192376 552355192 50520893 919230593 230217 773654340 73844130 415459685 49675231 771053373 50918707 896409270 21285451 816092677 21197405 385826302 17624924 486082687 29328170 885667803 64954133 814709255 46709436 331167068 62178443 663798755 44739326 623139425 5587139 499167814 29513658 813520387 54549731 748662029 39979636 940476068 22325230 311438944 94449032 472344446 18614444 914596340 43937999 709300575 26347630 518418642 56810693 571261227 1944208 821267677 77257917 927343067 42470625 778814881 46239805 953744532 44069714 361200571 20604275 398669363 26542290 152256668 92717752 587969304 28488275 729859503 49447959 249568277 61686345 557644397 82705476 674161853 54626228 671668390 9642415 723073176 60666739 680998072 58734778 764306591 59994165 905075331 66479214 756376197 49767501 231476989 28000143 678111489 68579460 889702912 28850876 971413499 80224681 370311615 11105866 756994213 89534907 462422763 96357324 825876497 71723699 803352350 86866638 747208087 4179446 737161481 41180510 623360785 62831063 794179338 60201643 502725895 6445290 710245320 12694852 400058017 73277192 807911767 59607461 239645696 49407751 153854449 94810130 992556346 1066040 119650478 42324334 958634290 75802979 351292451 94022917 317205861 59019223 114840924 84745932 539021789 35147803 363481212 82717029 871994560 20033075 200421168 84257591 502753911 60408703 701039880 1424688 513246728 95904778 880601884 20439636 773713086 90712597 140630620 55533854 275433562 44880913 221151244 75336782 291914986 7147911 997741415 71482588 383869528 15290677 722359579 3548491 785648431 53680386 951805958 99835518 746829741 89791658 865349427 8174532 828767262 81118811 486819117 78620975 981250049 80443402 837728172 6516286 700531476 82678754 782181461 93548625 828982009 37521207 556513858 38849584 983574500 15393576 947704817 39781537 794209215 31632314 275857023 81936762 521809930 38710870 686435487 48573672 425211889 39166004 165123715 35009052 416223038 50764880 252952844 72067941 183653956 47397687 758506841 93565504 450120664 86589668 328770689 52422678 422850546 45713203 685652712 17725144 692179006 9469769 114007083 71879122 930411682 50641891 281595825 42350122 204349973 67641561 651099268 98201757 447771701 19626664 457323029 72728078 144731150 93039699 852491700 59182489 475491356 77465706 993473716 93344783 305336921 7804105 308748323 70410378 595589490 3766635 498161426 38706171 867385485 17238770 194284131 95177299 653392469 42445800 801297496 70971600 348187939 92521675 898371221 78542635 746429528 48054542 708997560 88117122 435678390 7380733 851023356 14573665 351467601 65859252 608218668 66784337 982155992 63693667 502588139 10818511 710377996 81842064 891610401 24450993 624179909 6994094 956432310 61306959 875655818 82504819 273856737 11973942 492110065 78092406 508723548 96499876 813666260 52965926 380673558 78510122 935562176 70340901 529167551 43605922 288632937 80972775 434529780 61036578 546056178 16907086 467640830 69308962 757925917 70177290 999879460 63355025 990256164 15573165 506420798 80247790 185419060 6855062 925971045 20307542 836586839 63387264 400158477 37965984 850835587 14600129 870247136 7469467 639786970 91957857 285994755 96406732 869597369 69897198 286874045 11547095 685265908 24570354 367260046 69500734 884261628 98424553 863084670 44921397 162690107 3240883 771850470 28195868 784197737 62344520 985970845 25548063 282913149 46010589 530593793 866864 474423406 87446718 471037182 11816158 950728461 77343583 849762089 77141213 387056192 35577420 915927227 63620093 622072165 95374364 147863794 23106571 697958292 27472916 150767924 36065164 586460352 329238 833779371 65268899 326149232 43628830 756336308 27060134 692867543 59712043 323862097 96364417 328298721 46578577 513621018 63743559 310343153 44194932 504448125 93980807 648964083 64100486 312269611 79907899 336775801 42470526 250384903 99376805 547310330 97336978 387668090 98058727 200013526 65434980 713669501 58920479 629575803 9313873 912077869 25143761 518613015 58686159 165704585 81746033 365573663 35936391 991175414 81012307 556465474 54974107 958524698 10583213 367195831 91770458 378663036 82318499 797390180 32550021 380329230 962575 572687005 4515409 707948725 87068586 227673872 36797968 754349982 56566087 932198942 52865619 707280435 2886193 940016785 21125766 761868112 37947385 207398629 72286959 476971691 11877190 513985613 86719258 534009531 88779100 150189799 39176200 859087320 33810372 260466545 96721215 198188821 15341042 724093539 41608193 623696009 64863504 449286206 40475670 572980037 29822396 138499829 72330505 386299639 50481856 190059296 54325281 883756532 57837469 148449836 99403448 186825484 75740716 252727068 48585675 676869332 62290157 804768081 33137041 417829012 60428722 299899216 84370514 261779072 94169267 919999418 46272709 945787072 70875053 998157523 69182005 613477725 89548613 356074020 12640696 334266460 37495511 247667524 26149386 975109427 45630498 867287341 13869484 136350519 15005412 213821416 10955543 967291397 32082941 163217556 51754168 363716488 75535825 150833157 13127371 607361619 79096790 972271162 75585566 852742663 15273365 187732086 11206569 926263583 43037267 291804433 93151720 904854883 95128088 380997740 35205485 584112429 94678347 661252422 6386537 730438332 10889879 584799107 19491389 731423790 97671621 745947682 74928960 716079855 28661514 982986924 47978154 520030831 52497816 896508996 23653263 806009690 5345835 618182370 37679606 965887012 16034546 809861214 55434466 512798023 56584242 221745196 52428616 395475652 25868668 381433684 58925139 661666705 51715560 269544819 44524039 903647818 71863266 254244613 53899422 191987462 68625207 184799690 17807066 836534434 58703413 560238002 24607782 577045884 42212163 400865246 61804613 345739931 12875779 697980598 71826483 537583393 13110670 661154818 8647675 326450586 19175666 609855679 72248680 815566399 4362863 907733885 3356024 583634554 82254215 996429399 20825149 986660997 84215686 533626193 97838660 726344746 25470090 529368340 53686379 175780787 62815812 918939950 3350257 707247934 26428061 373478768 5604186 486794095 40078006 302609221 84361214 164659154 36726852 554679328 74060968 882589937 52839017 922451678 88473571 484185185 1645981 830053016 34051957 704879273 93668539 194807099 14150495 995942195 36316198 104055767 97957497 108808082 84696651 591807264 26889125 128636062 28735149 588348189 59497629 533818442 45546680 593070315 51231910 880500513 82954714 854319022 5259596 426583774 32001688 496639705 35269640 949545136 5151273 803169129 46102266 108544954 27945389 511679085 37492655 911743450 84534156 465587214 64659467 334258085 62250900 121072510 26935288 375936300 34935615 268594324 42161563 102251927 27412809 628968343 13415414 537846492 75331948 696875829 26803168 454679736 74159327 371144714 53018088 827671539 77406907 959264738 85402331 566598516 88475182 513201911 3211499 228391619 52538657 437156180 65902607 344849483 91580376 412782301 11596445 539507678 79725171 128649678 48846187 633786737 80538561 879552634 39395901 343550551 62318809 912588143 26751946 209815945 16446404 583875214 28527641 550808360 53849184 686741623 73061615 323942922 82054343 181833497 53343270 767181162 62544848 470666076 52714636 774534440 28373018 300172414 17418055 577664483 93877046 662748920 51493661 565069250 7989620 408730290 62594074 797185457 61387881 695181468 64052589 253945112 59799132 559634742 41625711 888846315 4059014 958441762 93736850 182279276 37534496 856552275 87270074 472531386 10306254 893669729 68705587 917262792 93064184 214725364 46410986 980886609 17732491 730992441 18458318 796488037 8614254 851853963 93865114 568912232 19318648 576725144 13031949 285904010 65552467 580661000 6943645 900183312 71862255 269098195 32208848 227707552 92248165 846638910 39258267 665848222 49700352 481080818 56399588 608364658 49594323 889367445 88679113 471363938 67028639 544662215 7329229 244373341 3332524 874042638 89442719 845081669 43600195 382437215 34061686 114489105 35863126 695336943 9338069 970708224 60865398 773706216 30936757 353558153 58498045 533432724 33688661 382894688 71207718 370548395 75589521 575943578 84369527 712979506 9764809 364875027 38556601 486965175 49167798 369934603 13689505 462882776 10481204 722474642 32076219 754401720 36605220 380323338 57695491 904370849 43681908 276615035 21140359 197472648 64878408 490159070 83346327 489305371 45046496 555473533 85883951 709729708 34352736 499548106 45795104 929156412 37075767 173570563 61899170 716881300 26920615 843612884 66979913 726700726 15480344 739732274 40260512 332014550 27866777 451523407 30010348 555299120 82368530 489916244 87672398 800531739 15012767 714460909 46944371 209209220 22111138 833178612 73805044 581097729 92476601 623805129 53172131 990042195 54875600 909278102 85433318 157315491 96882401 859307733 69407483 304581566 97242520 998273878 83557346 700345270 70924704 524747886 29355305 808215729 4589526 554833674 68178232 965987618 53812125 562254630 99371043 285104126 60295917 736503706 65658986 360410533 39910413 248363864 27217854 610789809 30483808 780642250 27867198 301700054 74516495 641486055 19424887 594148054 95059048 723425741 28935383 945757963 23166828 902348335 61223479 600789052 51014524 860483335 86592814 121639696 19642698 873293572 56624075 353002128 85039539 188386815 66022819 895302544 47876986 598491951 91801081 849624934 51344420 867473865 29915214 407639732 38487637 408701987 19975536 135201859 34747663 550044172 30538508 793399285 25240359 337566795 72073309 326528594 66102572 529105133 77260827 358099524 90081790 402084821 64061739 190308071 83848708 838004195 21051869 468244329 31669185 791650902 54676337 328379738 60980519 179468452 35803426 357229717 49158664 800179656 39071881 236043102 49028359 504760140 49257345 685095737 38037533 946263329 27788625 945528525 44727639 580322813 95034513 994373141 42625118 438020623 25514020 656695146 11150277 546227374 66788974 230740013 94032302 960958449 80992340 227305141 24071614 207153989 92558608 810618666 50550950 946573969 21666299 123692671 19886383 364945450 32685532 807592487 74645807 347800862 20717263 794977002 63131546 581777729 34749393 504283032 25281521 119046870 92565651 844870846 10335743 868998450 44984123 917784403 54705565 410047215 72691577 528307001 82563361 808131490 31717425 318731436 66141859 361217383 16061999 304690986 84644395 476612961 1330650 549891520 82429499 446330879 32331888 391245607 14896985 730150978 28855097 300870746 57422446 448387358 8505953 943585441 635105 891116967 99017540 965201800 51963983 390905201 51093649 391730163 64675281 426727152 7778025 436090955 50121578 128709504 25156962 155235599 57020687 366795997 3837361 677396594 33924949 719513561 34453771 109058587 2258894 373623417 31008887 737869609 85157037 668450183 64362018 789571372 96416939 148237612 66871192 977508408 85010773 937217212 62321782 661914584 30077535 778163629 79055424 696464072 69761317 199750377 62614861 124474329 59256386 715125879 88933476 326483477 16127578 296255231 61349071 122460527 73681893 588686963 81002071 162354092 78337810 661478121 57780291 605628170 68310527 706217782 23707271 641966170 83100753 555347145 68026914 842560255 31551313 865508419 13336216 693519700 77299355 968307473 87763639 228450109 81643066 656843045 3034200 401254398 23128008 785610373 73053852 843951762 42436345 798206089 25088678 166210024 69557861 172217391 64996719 588829287 26762504 650675771 56735814 112031465 32071573 534197211 66051115 833775848 45641464 940522408 66345157 570619031 33808043 783889078 96069414 762480862 34942264 136367339 75270694 179548073 95119062 738363913 25829052 766942437 56728926 506026507 12863666 456313655 35475364 186031778 37471530 808562625 57492815 714123082 30555725 625911537 7936680 228778958 68543411 191785269 32716594 656239802 41780216 467304585 81747597 534814634 52366708 423538996 4074698 514586973 67108216 162538437 9923527 772738602 8827064 609556348 23676847 133427886 16942672 961217360 52528492 739626837 99488828 313074745 66563231 213416097 55318747 170738222 77098370 807526181 99437818 385304925 58891922 222078115 63808902 235951638 57646023 120808640 55730186 720832058 605473 922806973 5114389 449619102 86042467 904104601 31624632 827842888 45562848 416345997 85067573 770385607 73941758 865870837 96540608 243203793 39110810 280597035 4419387 878482206 60535310 153248583 88995941 168839875 5643866 898246602 7372077 117207785 40321110 403897948 56018899 142992577 91792860 112508686 87694793 700593288 63394163 604648169 98920714 407019350 74834748 195370871 36341988 365411481 86941914 909205020 43910416 654289558 57351588 757804357 2104956 817437823 82283726 556860210 28415993 265980984 69562409 224244461 20371179 597338260 42156539 324637149 62195680 607957320 88016875 569379183 86161306 649807476 69173837 161460223 57898272 175947991 19245698 651263496 96888277 597563507 57599447 161890469 62613834 719090203 13084687 701024953 79282824 553767982 31126292 131800764 44454353 599030572 95142684 935398073 45369027 768810496 29280419 367487677 53237438 645903029 89718734 976232929 68704210 379604867 78449490 455655148 10125692 119360729 96220676 449556169 4620787 494749706 94502644 730855431 45232805 774622080 87200548 159531022 43574862 413931911 41000006 158418729 54998315 784410571 88858904 936414400 87099164 535964386 50174120 815989770 83208885 561721528 82505592 122905761 17192217 591858957 40689952 136850564 56209915 873708820 19037377 229999005 44221360 296656949 46857658 765659382 10725573 810135713 18737594 292105477 82642310 257898645 1976385 731448379 16611158 909193982 84031396 906115940 87479405 992315066 46562228 220288000 48855705 143612180 68472688 364274952 36434330 640442725 62103859 273895325 41510213 663839859 65085966 455441498 62035939 248450756 87799310 596762240 68028769 748567078 94545868 118100821 47074955 202433488 11854354 597869510 25463325 351522969 77863164 469499360 57298841 453065014 68928538 233844368 32407876 747174803 59169420 565113655 30938753 869212272 74536995 451228851 29828565 599796377 28007380 701802117 52190393 172931149 26842665 784737605 88810291 684911207 91316225 679372917 51853373 827053443 72170994 423163986 79437052 930050974 29160638 465715274 99577243 192943187 26847485 110454931 49081970 543974650 39779031 648380097 88671457 930666502 61758999 899886992 48843404 668850589 19020190 776327536 5892058 738408129 18975892 588614881 68612262 152280796 72129220 298540977 61821904 234676895 26414042 261829531 70997654 538025996 19831812 472443170 55342292 768370167 3205273 979921225 55879171 100099246 8495873 829854430 21632626 915407913 27627218 777857402 68807469 515019097 92693353 530378270 95479298 505963206 7278209 712684388 2385574 322643712 43432554 961388574 24652727 183845434 40253865 281908197 69318336 198111066 76081360 101627489 23549179 989417005 10695522 160912171 19579104 612338825 75884705 389995131 30823870 891935778 10278222 626636864 18956542 518820702 85388658 475325903 92961609 645091297 809847 341409791 94915331 211579776 67930485 822529335 38701641 554784761 83301627 320852587 95923373 397324084 60577525 918615002 62358786 374210935 68733782 450772456 96772205 633861875 90757329 710600966 60065577 997658846 83317097 357111447 27718317 796194966 59760514 728918875 69428591 919707158 7011736 826932990 84338224 416855519 48680141 293811593 16353216 973254033 48420619 171531171 26061151 832652859 33668117 629576097 30082311 646475457 64862247 508635467 26314368 218163775 46201835 830621397 79626883 888422970 12188489 135666482 59435153 307140300 70862941 732256722 3569683 727980590 55808331 897403997 87299346 560603092 42362180 669584740 41966566 772400827 61062827 274900544 92519251 162892370 86035764 244990083 245738 374661205 47341577 213985912 85951452 427007744 10681037 277543679 22055687 246389253 14724835 243109914 11923376 751900875 47500378 826530031 5728717 747129491 42159888 420966524 75254781 845127032 22306966 481822130 43638696 898024364 53446209 629176388 26702291 596144880 457458 181647305 38535165 282333126 34359388 132385924 12636945 835966385 17733641 492263625 56252353 456901758 94482683 106076591 92030197 845888218 23662007 620469047 96235602 319739898 9421309 110309941 10608095 611653015 45218462 398173408 11787348 141085119 43061327 686321048 59654612 998935937 41196072 698782610 84147435 113335082 52091298 981057086 44512723 556993188 4422045 128970065 61359568 396013374 99534878 263686066 51735088 555619210 37050693 532889761 6546479 524110406 22023341 450861405 30605028 521596682 69681237 664284424 86242546 848230101 94092837 793843320 8836129 847237023 52582515 308991232 85136960 296634004 11876187 674356313 6344035 319405969 19803346 603223477 82041147 276341064 31944790 616849240 72985881 600101020 15955711 439207385 75873807 769492240 94251523 217255694 4689075 294595861 34515342 452158897 33316 158505000 92829286 165221996 50643186 785544783 37026068 713997074 24018944 627958007 50652952 714477915 69650414 879018459 87108465 622836880 58193508 507605768 41825181 493758734 21735004 581379494 99222001 214185123 3904731 300445760 79042853 822536031 32030333 594618293 12291253 943919973 43711841 695004491 98507673 332140506 28512850 963736080 30981790 826350506 72498611 567413144 61025894 872075459 7879417 721236776 64206077 454389945 33096723 926336370 49195936 230313078 29359190 820338682 78292661 408065976 99854194 820075517 72646870 992038322 42349952 101340090 93029958 759808955 46549650 526017735 96811703 697870478 84376529 230729297 38098248 782680339 562432 115714671 57889967 452309245 64335765 414082512 43259227 647035561 31500538 600518915 2536743 380282806 46782815 998509750 52292213 479119786 29955271 915885250 23325249 365463114 27337626 343396758 57894810 412066478 2095383 219313284 24512906 108332274 69458767 559215578 23835159 190077862 27017567 476821765 6176700 310585642 41673403 659327456 51890273 672172192 86596688 515924478 47318901 531995150 77199753 626727934 98527360 419256877 81091437 810290854 96941332 556834601 33497810 874162679 35939590 302089149 28280584 223878006 74013968 393203550 83376184 844540544 84084258 864068042 29363843 740550096 36263061 839036966 98027539 721016428 78460874 592885484 46876149 751768615 47851245 151346425 88584976 585236684 58685405 519232821 40454799 392171261 97752520 814985455 90101873 815536341 89660734 192701894 56675254 962527658 51644258 164486685 58922459 130614604 70108518 307240357 59361161 323492981 60169370 152926185 60738519 323637931 54249554 599076943 77762278 280197228 33767296 404558127 85804363 640518953 43581067 630404944 82503021 638030598 20048630 845568088 7494650 441156783 67983810 841953113 84630909 444634777 72304290 222744089 94529098 573665240 72718265 206793570 93532212 950705869 33355397 251981223 4837233 586174172 86700586 686510651 7360071 801814720 16271852 869872695 83141447 792765711 91921589 834644927 63754120 489147481 23236480 685551301 12248788 573676593 39932380 443141396 79586749 562863261 55256605 562394023 50492119 540301365 41798388 979166131 68289699 733090973 22717073 692597675 39570990 852871104 47201771 573515437 83306267 958547246 33693969 855700970 20076892 175031914 31244855 656793986 58965264 986163095 78191423 355195587 26337072 945060323 64254786 890777464 81308079 995515349 50893140 397344371 28359237 943171525 67049483 512454482 68740688 260451332 5118404 338884988 42738998 522021228 93340705 152029027 66201259 911188509 61286985 150960554 69940778 314645278 83422176 953959824 69288130 255248701 833475 678661484 8811835 791405224 59056633 230561595 41531026 928160742 91577944 407560725 52691695 329225306 64574358 663336655 48352441 778947837 3424281 285694225 73323493 510209339 80987822 739947746 15711938 707583938 11028742 698489731 91973024 910620660 92065807 474704376 61754207 865614030 84741927 796988535 2531561 314127955 76938145 213201312 98590917 939317012 45100194 601227762 26632084 695650306 13939377 315252415 33910654 942343114 42640220 654549569 35394364 794875357 11795402 721230120 36103134 237876817 42288226 835657950 68693043 182018795 88279507 991615027 66363358 833822054 74566130 687034253 91899594 956116842 74962451 518994124 15155959 795269714 94699483 415757531 69957247 207281256 35658658 650678185 81603068 484931794 55983376 654849205 12648686 532304616 2879875 782495646 57938841 342049693 13573563 656474196 25863445 612507135 10017219 100934443 17956546 555471991 61011056 517078406 14156248 691802697 65613525 322871614 16128673 932379012 9373833 727853051 2248558 643532304 40082136 537508882 21530308 621856965 67176148 219915528 96321509 130127714 98682182 738805152 28325776 278656724 18394536 661856495 5258338 203891492 45044981 954280597 27233977 749859579 32409461 624854610 41963591 691507845 5765334 163923894 98066318 610130279 10273195 297967227 99495443 461559158 57319095 330607195 42194477 950379139 79225840 485002041 7502987 277210512 48019783 656882091 4470507 696611589 92781425 287033378 77922828 204947684 61637631 404143157 16019038 633516958 52000685 707005893 17396747 484611612 21282011 981488365 27647853 123050272 41646229 265656236 93673989 285045117 78705064 109184187 14278861 123627444 60123741 903214118 38253488 356825631 64372014 899664366 4027842 710295997 86907396 480244686 28870451 500716020 74263801 885002562 32354454 697174640 64219350 395079603 37233054 637193382 68915697 593803739 7280014 280403600 94343943 745269436 46885260 272975011 88670023 492208897 3580892 157211027 57251333 337293750 81216267 583571227 25069095 742168203 53158155 765163129 49900093 624544270 24597603 324612363 79666790 912112909 11899643 450042262 36661862 132768426 50049108 471775083 40296910 871274083 64354238 711909280 50320442 370671279 95337889 496859339 65921565 627093002 86261363 379380951 96922827 635590846 60981685 490023675 73537510 734654663 8454113 763187110 80534777 801221862 42420081 393133447 23221435 569479067 9013722 822380634 73020694 694082850 86429693 156182221 22761932 951006215 56803772 528831881 80225563 198840776 97613933 682207606 12608159 404445655 15928898 282953484 12422812 228469548 52981618 884877503 35587451 632736097 63223920 722642234 72091343 333663713 9163664 242232188 95380323 501277442 45030893 574409080 7159410 670599471 18931614 221485520 6783309 384411547 5968742 573658760 4114822 257353634 98156734 758583706 45363313 418373978 2225550 190925775 5267091 245874861 49461705 327424909 55230521 705021097 52770619 778474252 9514060 590556205 6689097 207778581 58366319 363274413 42840223 693912781 4258187 521330397 89557488 532746088 1084020 219751985 25573747 588472979 94101425 736305852 35174665 744527634 89634093 106791449 35122945 412279402 39057948 514327168 18228653 943213805 86323247 899691070 70660205 938378070 5315864 584207625 45364672 401754753 17271987 538807585 14448454 583187840 36012252 904021615 531662 515719376 85539991 625823976 30171432 943100774 8019504 492382751 25045068 784683199 82240982 700590683 25204217 755850909 34928535 491649972 6919748 393915550 40762637 125366421 25778787 543137375 33249695 626249662 16377697 301396578 47394039 677646935 42864704 184021274 90397436 468556263 21284482 600794882 65576063 447580596 37364031 598131105 6477538 865412648 31319304 813872220 39744589 981534030 9914070 581279942 76714169 196732738 56821595 918435190 79378190 763900583 14035119 157007605 11769326 701396335 64623032 702746963 76206052 181795350 7608459 736727582 82178809 516224992 58354965 314252973 79512573 808625454 22551968 122850552 96511648 937684164 71698144 436071736 38928019 793879810 19052947 775174395 14387559 834218580 23790611 345981028 3302127 310727999 61985557 758415849 55378694 148096405 21358965 807402000 61198525 877783639 89178734 370456515 86805627 885459632 78217231 646210075 60184679 295071370 82553872 798120035 12114581 420733222 17213131 758410463 34192557 620583565 38892728 476958913 89085447 585152030 65391993 834024439 31774682 193307357 43771821 213297122 19375025 315265483 16514116 667802475 38338941 314934159 33146329 986150521 16116198 393513302 37594227 885308636 23277345 732997406 21058348 374007204 8611920 111335919 72664732 780859731 50108138 259479016 21322611 226866965 33475348 912344715 30976102 173673454 58423536 329870773 79161615 996842540 8887224 739602982 66413046 613150350 91604799 894532270 88965156 870295726 92558747 392618670 24168095 520183647 92243468 716098191 39498314 146742839 26003461 239764317 57476590 239082820 13708733 725592991 33994933 594445331 59116386 247614743 32946684 729071489 10520045 917985629 78677314 658743077 2403838 889275291 14334784 600031127 39022258 843805404 24895125 308508184 99986063 610257044 72799406 448420757 73745048 185730299 40073151 643024256 6924476 582669548 85850073 258003688 97536467 909332662 22269497 501615773 97629421 742227145 417084 336682292 39267688 385376306 15630890 665996243 67823005 713792330 19841001 751730685 43058252 667778519 20132996 294393757 80458644 345469018 37173845 290421187 75990409 615312722 88719589 546369003 37810734 269673626 87054869 845734641 74922625 995818635 13300328 404280069 83333004 717782274 5703533 892899096 5829971 246788003 823764 498465914 61524407 387409089 13534905 791325377 8548838 488604045 86649421 150092548 68986927 767192108 6736825 199820112 97882793 132686705 36834314 347717976 55809230 423871401 50880336 483906822 24607967 406601942 26428679 774832747 96415974 589207371 38230326 628613533 65580435 354424559 48381942 330565863 84275858 558062795 32858554 922626680 99601522 249853218 10631252 478091640 5720008 437793595 64706358 926186049 57947411 756310515 25573361 501557643 13468139 554591090 52272060 699524593 56704532 306451466 62251783 202368194 2955509 442124087 93250480 943085514 34603524 520546883 83295111 737274791 79878126 818985887 80063989 209336393 28068284 522778798 77917401 787708610 10781775 907697190 98803540 979829860 61680828 360895244 96588924 912967750 12003281 660467861 8136930 124518111 93098640 692946009 43797047 960910942 29757083 564582613 9256191 573878241 12653027 326484811 80101952 153745681 47648708 901748635 28401003 596375322 19973603 663662379 52798573 254045133 45770341 892439453 66487667 540818158 82554332 439942387 18750607 487600343 22325543 933977263 99433996 849938229 67870875 748169861 43799092 638148191 10664066 902214219 60405197 283864341 49529774 285965987 75572267 152945229 54127628 411567243 4418934 702416843 34253337 293071039 7524726 615013213 11783946 665450095 12349969 633044451 77926391 178814755 27877524 939981924 66836462 898953746 33133503 172542530 2682915 100339140 723974 866544491 40111078 605344692 70259475 564912966 457961 165827504 32891710 386001475 6697513 433384941 21067998 201658173 97096001 359911150 75609685 105870898 62426857 322791268 8959956 720305137 58484471 996944217 87364318 789443946 62615206 629190668 29467231 462009503 98434933 694661664 74724567 660197543 14955535 850013857 96058160 368964696 69836200 974085038 89261072 714588668 56695273 321096468 99576889 162779247 47828365 101638461 24862802 692168420 61819079 267534165 33547602 916209669 23211404 142121958 70833635 699412669 36610946 972824315 55303797 258569914 98609826 379241752 94212349 413589102 85240195 524410642 30037682 192984354 17362550 948339250 6623696 924882561 3917731 940360768 6471774 424788379 96756057 845627720 51838874 386956095 38710018 750686732 80204700 972390078 66609165 991528781 82100221 491000963 73832317 896290553 66067651 534397400 33067218 780099956 53162010 666319333 34909983 878486771 1163734 255810411 17935157 325664603 71570003 488925670 12170567 301004031 59791088 982600313 13385809 941106558 69150697 400690325 41788478 581313282 35724425 397278267 733477 146848792 32655821 953015485 21509910 700649159 2761918 746843007 57653283 794047878 36349689 840240402 11594819 113319231 27019074 738128090 31913878 583381587 85948602 221348219 86688627 605268352 42899887 321186508 64201704 768986384 37551378 847278334 60765702 279580555 24235922 910632106 10227277 420707191 61008530 930486090 11887704 412941811 54165862 170590387 72592133 965010313 5866906 598967605 32452239 668735969 61284895 747438617 87183023 572964023 82125750 354682368 16143612 665460231 83054977 506612764 83769452 615447115 77571810 911621398 34152966 423583739 92088104 888603532 7346461 207328380 37477010 364935546 61976078 316639542 30342235 174758406 56965146 928645054 86125393 162318657 90361869 490581019 54193795 644924976 22441623 645170488 25361947 357210473 90736831 849788228 6909126 977669216 21839960 926898490 56913288 131154990 77126163 123674199 63713886 870668044 64289828 804073468 72869850 617902937 36764282 326301060 84931596 508773464 45187466 459931016 61307382 186009983 60815976 225827239 34916123 271669029 74462436 218998301 592376 382495928 71636069 798889856 24363851 972551020 55440264 651833757 7185699 187682181 57021086 102433263 68352774 888821321 37283811 405273653 31874309 371473967 34821869 827959467 45610033 132244227 3156205 775802982 92407028 183602793 24998728 974398720 79928474 403894669 18238655 117452121 83698966 102994664 97690766 207531245 34858462 457932027 66449504 796327917 60369951 788690879 58359434 487693996 75103639 100470182 14709223 967596562 26087444 606505308 50667195 876554024 48513925 591601088 87969247 922654781 33955006 314281619 4400171 268037619 34107732 448116656 95880057 815375431 30725517 775693306 89942993 235828103 17134727 484718961 32882534 272742868 44624656 940920220 53880559 994508089 89612885 124423268 14133320 765418154 42822086 756841004 69790976 131497287 14519648 258125845 66187545 485876203 39012861 314265665 63473024 440336662 52850386 822449851 56271354 655857547 67306992 241454120 96222271 315333929 78050091 423776251 53100154 709432537 6853008 902711303 39373562 422553837 93617217 304547556 87577123 647158644 13350562 509043719 90894715 206471000 51177577 479112167 90643527 548369118 65336159 899940936 89108090 753771980 16373513 635405255 71905629 587874430 99396712 150393239 31866923 389505015 32876308 755022739 76732737 312940603 24007278 173193558 8198553 683244298 70654744 880553458 69699897 946002706 64016370 964870999 70708485 440857209 98020660 789324908 65764810 133041227 11625003 113033891 78584381 239852016 81392994 740209627 57752308 364756256 65313381 597409496 71446154 955924351 65834576 293945812 37878034 599735081 58998898 728349354 68771765 714260738 78588968 409420043 77350158 242795777 64235358 179166732 47326520 773658472 27134315 779614895 68247861 789379649 98226397 849575799 30482608 540344744 97014068 504302544 19554151 207929884 97223720 449232728 74116930 852145146 75014471 947706369 78510004 455293204 64439624 798979255 69775521 367109300 96731427 289899834 62860415 813932275 98717645 905369859 99053742 500259613 49095202 580087189 65612941 487351857 60560900 494597119 15830901 288636258 86433332 516411249 66244013 616915020 5817985 862904591 84856281 329858028 13393910 129785919 30111070 565348470 41062818 778171170 92968778 643134017 63793817 893579306 54674496 548145542 76978820 898226590 18427590 143371189 34158896 444670645 48288091 245081214 49246026 594684889 94092152 912699412 22484836 642170178 17875061 668185744 74464651 158580150 10778665 324761547 91816798 633850515 35975447 353169178 72332786 778656415 65289691 644080606 87733591 874697894 33295481 981592978 73123757 117075628 55041706 555010245 25733317 463769287 65613807 765363790 4805183 722778566 91762686 511274200 13175223 376292973 18215707 589478247 67591261 267466537 32959722 702186707 84916830 400428984 77790215 788177358 96806179 752353961 43159659 896418513 37650180 120460050 549510 641035650 73272234 719696584 24372915 498675045 79623125 515624488 84806136 809748076 36848559 100936299 96416134 483569228 18079320 599788909 68048654 794324303 85452572 428608821 52498666 257788785 18360535 590936326 69103115 861661603 16129039 898036717 86929197 237778237 42399594 407959253 26304155 965763912 2813489 665157178 83904382 686842016 92786430 619790758 78046847 494270080 55449541 883304785 80362845 579321584 1722252 659499634 49191780 600833201 76397867 976261096 90924941 717074077 60159697 870213677 66321148 947433062 83639374 174194346 43299989 332552314 99338830 951522563 83428567 540107066 45054142 285366704 34211710 910349463 51380863 164123238 40665206 729904650 54805345 197132587 26102680 970267040 5501864 529762967 64456070 897650661 41162172 877362286 50279331 468278891 53835113 662198003 96995856 363208522 39253552 303379437 97095430 292964845 50315021 522929676 86523943 154367374 38404071 465031818 13761535 467146807 52964042 895472309 13211324 270346607 7579234 638508440 55033789 730418629 9389795 535569640 49756684 258178005 73970198 891820429 12691417 373154693 81446947 111503784 15692797 646041844 59797718 663649605 33218724 451756640 72994717 565647885 90090237 623424868 8331652 289942036 4786007 131982719 26583357 861870381 20628853 142674181 13952619 352319685 5486786 353168230 12299746 733678352 57617085 429209947 24834423 461507522 2041405 367274215 16092457 213822801 73672783 156635383 94740299 659876891 81966835 588396625 99264462 869790964 57555898 905152524 68772189 362852711 19871454 577297532 23356624 422163526 92716043 785161722 93977133 669004478 74716828 339350992 39678115 847453013 28211876 188119343 33632857 150763263 5498633 501381481 76634488 312026671 3724839 867864432 48012315 439845429 40747217 848704277 42697802 451290569 1996892 989541608 27201978 488217819 41100916 329549422 13735494 418472782 86383153 335981094 7552438 822735395 64401244 425441760 3639388 310215474 6388193 994386327 48975348 112129223 53333413 649725102 79055743 697762209 63274744 494768707 77193656 785890084 44048665 475008864 10134942 240536284 55293112 734111647 42830582 158216850 65765575 390793342 74306084 579539203 8982521 951074388 78358259 743095207 28366009 995664655 85876604 635753325 4151835 787559434 38207706 103730708 13847820 595941600 37176706 141319006 68328657 462472046 47074210 325683387 44073435 779808082 36312665 848421066 42576128 725604589 74849887 709044461 53672845 579326865 24009600 886061222 83966332 624042138 17782615 154823664 52260524 511692196 54434211 517733043 38273716 625512912 12524022 243145763 6977050 530228646 23175249 683213172 22248939 996605194 48911579 284793165 34695822 279538857 58335295 626094849 51078350 248067719 84747092 743277755 24845543 270982637 2839276 483917124 19027840 566393338 45247020 795098642 44980864 232967752 17237457 919234963 41706260 292575892 18107420 865689181 30658314 215833383 22690109 982457471 13908860 704677064 48117088 293210456 67642193 475766179 62196903 207234501 83575204 416732546 88271741 498681091 20423229 576929271 10840402 947483647 2696695 384723710 14188840 519726940 36645965 394880404 98362621 859719273 51540583 437613861 58031270 142693707 36070725 427996750 60741356 372826348 89012331 865901399 15488875 582709609 90910511 307532672 19808408 370813211 35926033 859166986 99629704 488981275 61080662 182494008 76897329 117618032 55215623 172750632 16016574 181201849 58806700 924629551 99985580 275608980 74488557 864014712 69925886 888742731 82183793 657718595 37529223 818354006 83913233 974658873 76761515 778266403 85666823 176939754 47622194 800622585 10314347 836057145 37577093 608800195 1783083 754684966 70562546 502484111 35568733 802037336 34767792 785152311 11238020 947190077 28647421 277831175 48488841 172254174 2240550 186201609 6440157 894027878 9658763 454146063 76446642 996752188 30277801 867329176 40962017 314403037 65624364 239600495 86414375 312424101 28506914 952832008 13034917 430277686 89661080 177161079 6510351 749284446 85030106 575334998 65035028 492172248 81384885 899082670 31635914 201236690 20257464 149190135 83231844 266903431 8690827 244971987 95475718 363655989 54058613 595976080 57243611 570626823 20590273 979995398 31158355 380709215 37247612 712222550 36432961 795867405 91704666 595119640 71390396 237197132 81744975 807882431 70563298 179743859 580024 804275615 49595523 265610428 16906803 259071973 4298828 249607872 92277049 120503700 40522139 363703702 23714757 689945946 35344401 141047817 34094478 764252010 30292907 184555326 33235868 255559331 72119943 702533732 48331592 361450515 10670875 835355043 68805752 104546638 87403485 272671770 21720098 851163484 75878086 764461642 35641905 880408711 52050298 998251902 28365645 482834563 6676178 535391906 8419832 701921047 54341535 883309561 31513193 165577676 94975584 943877422 94566449 583357559 97938873 817845130 30389503 593014762 13173220 498974186 81796651 280671600 14951051 235075395 60850027 659222585 81308203 266877008 93767867 258124688 4046333 668398181 25989955 658107321 47882988 156738658 47514288 818025727 46762896 130086835 14852743 916074518 68550233 308544024 39215948 982144154 99488976 820494095 36483991 223878775 79164390 554429735 46638005 493076405 91499918 795748135 31822279 337442011 55435891 620179905 60594385 661838832 92622727 917971522 87627292 369468600 11103226 343364777 35953064 228198470 74945803 381097524 1398925 753381830 63727441 764980213 46455597 291190308 74952593 629917755 17930053 766414402 25379835 861102135 68293474 905413164 9024790 896477174 91291890 986297577 22621235 931287609 63076480 521179756 85909813 427583143 17489522 849952580 27286051 118360568 26376814 323482729 46976346 935738694 99860194 883552695 61846384 995046482 9434840 231127364 61774646 650735141 88445025 529000718 64536752 524124100 18205049 473943467 95614355 131383682 26441813 485757721 80717177 249001276 20942465 242794069 11720752 359293692 88365480 971803195 75010789 732164167 82838742 813259296 4668241 282504574 24182473 670903980 37523585 953436851 2934445 694654427 1308329 521940980 92959267 147100885 48047915 888929813 32893508 315649818 73431069 217158238 70853560 343138604 95730899 776966176 17067336 565730377 62880367 203316673 45605652 987024395 76118275 600331908 92794292 810296619 52191456 716519977 12503397 309672391 94296069 706624440 48377086 980443556 74255421 707998500 92984535 150921343 38298369 369321207 9186041 648533043 94041173 358640051 75471430 843737242 40143826 875909563 83962878 986873885 86085534 754687980 12800934 390541919 3175607 372177230 31085193 962116052 78770016 239591021 20538463 505430793 17992763 462511909 97404141 625286131 41625300 137503561 58079539 286619316 41390050 466054159 28362206 513972135 10739008 680870837 31708865 765385031 48154103 213516092 47444192 751065109 94462565 525155073 96325827 630288092 72145043 457432950 45000054 835504556 96383444 368566963 14023164 275528307 76559664 728260567 93676798 772394040 31429107 674224521 66159505 569822081 90958126 104213453 68909486 428868917 28891342 636424166 26090429 408886369 26660880 514280665 63710255 454688061 24542651 495303186 63350219 812722658 9873768 191969472 97616195 803500396 18105868 601707141 38902354 578307215 34847304 733975660 71870653 276131532 41903023 588627244 71124941 506363584 14884329 163891981 44051483 885454253 22390971 372467552 12090040 772859146 99009773 786864097 80900369 127163736 63508637 684599128 61913940 553168479 81229001 159993815 32384692 204868084 5915365 969726782 3680025 207849895 1116073 723317491 75928987 141790463 46070106 667282884 16645164 344959894 92938452 704010616 26924233 985882592 34426027 606166981 54482639 174910841 50584019 508805836 99709650 523885631 18705880 975209480 72501866 646820867 30423859 343276402 19771357 721821555 66372692 267615387 4859104 401853723 18215724 212199746 69129240 298852479 56390419 106724088 82968527 654491737 56860560 549132419 46320780 349159409 87956156 724491668 69530902 833047901 27173627 465321320 97136120 585586204 48334276 588237373 15663027 229806700 52256236 583883679 16400334 783593986 60855674 844365352 45369408 777564607 60772810 291997091 74337142 906606030 42656142 209704333 56563538 323115585 16209935 683931515 88215733 192954359 24243962 757636849 32498388 777197931 39389831 610323894 38854419 537226981 16057637 564270620 54937006 430789536 89967251 682421830 82167759 369000530 45723405 563761745 15353704 364058477 71941013 143668548 78380385 656044761 35533104 787287194 83853053 506803599 12332323 293028125 97858189 689267110 1560899 188928471 37366150 501897320 37514379 782522982 51288953 564193622 57299678 729447491 17798686 647108707 81698654 900542797 65245752 140858066 68519214 554207215 78996664 485135910 87996322 534315074 90602230 627956547 47559286 470244337 57789543 180823922 2539655 304931120 87013931 128272690 91398219 884995356 35606025 504675780 82174411 823531958 32052250 816168770 33949292 199221375 59979117 169041418 65640787 403561990 1003681 679957914 59298859 559936532 93348493 943711933 29030233 450491651 88959788 176874428 47652279 364146084 24627016 110421589 17029711 166424378 33842031 766544002 67052875 489255649 1707431 958866787 46252847 610416062 34575047 784789542 32678690 903312979 41892367 134952342 27014470 910574168 71553501 231934958 63947116 842163918 89383304 921410134 27043560 274863476 8938992 659610143 38015334 194541849 90650043 266156195 40547398 761038692 66654834 575627254 88474999 159197381 75864502 323057602 57970645 472542029 85378434 628911551 38108962 876109010 7278365 222383977 65139027 760241408 16757359 932411375 37822423 537182432 91497232 452013669 92049277 819367027 5736990 308588532 18985675 828561439 43411969 397068347 7715731 400017985 28500012 403466994 38917348 266868367 69955848 599437819 8134973 765478857 4855070 362928631 92323888 434861155 27459658 673503500 28850949 510072886 8137894 121892786 32794431 116040263 956840 776513255 61366999 848362142 42948066 403034065 28140944 406655684 19458168 125862014 94595677 114348834 79981541 283163141 91821056 908315798 36913428 363447830 73623753 316875202 76449848 303621588 87030736 752167943 46060347 961050771 27054451 671070962 19416456 882653590 38666741 441399985 39027537 753980997 54244965 348410008 53319747 398099285 70858126 273557363 49090899 272513196 72093595 775570552 37167861 423545470 15806413 209380796 9672007 339378913 74276849 597885965 7241185 299815607 96676990 759733069 39519434 897694494 6306156 582088193 56817179 649571275 41465882 225025628 92770210 893581034 91084133 343867092 67108462 550663786 40556128 206544790 75416073 670707707 57762434 542153384 26160847 298293503 8732835 724728053 38114634 633546223 53517039 985462528 3329516 881691001 80754751 831335511 32244305 827827327 44348290 757596016 33383114 922950983 32437554 656409316 5846719 512418855 8157749 640619853 97768447 532500903 71168832 300387089 2376216 888142633 78240401 236385178 18028329 583350238 16491517 991255003 3875004 664719731 35239407 734779162 87657285 733702950 45781516 443672927 54784236 424863737 69130129 315741046 50956723 626928461 15367808 592705631 64727682 282499087 20227330 501812316 42361025 297178322 46504368 514487571 18348988 372774306 8764339 626849123 26655885 287046849 43238767 577281154 17139656 770666917 83697195 114364430 2706723 150724639 69529870 815657557 97439060 411976566 26442444 921484557 21725660 603874102 44596021 754376599 23136490 967365158 56007454 127769277 84996474 514934074 59869363 702469600 49879587 668910151 83091301 201122916 51088246 627437729 41567824 681666458 38223657 233321136 26440339 679048358 47443936 356376710 15854059 199886688 16349467 224432088 23658344 781092270 24675140 611077421 59065139 327307276 61450887 371095837 88690227 683924285 71334852 539519332 11578699 975856621 51309956 447900802 64686499 834929517 13138705 578359069 88816802 297149745 69089891 819966511 86517938 352086652 80896018 127489794 61414910 226214244 58330150 962716267 87536507 773772581 48971098 542040529 76591123 942490231 35700802 499448022 15154556 210891698 95645166 814048017 66573596 707583240 98091319 194482218 46970045 561367106 63597728 597136254 42538277 714944751 8740052 833998538 61038900 316079422 39793078 229445389 11629204 446211666 99399844 812188101 81003594 808273513 28247958 698362291 72248173 663921484 61833800 571711215 95191278 320397263 57195254 667059199 48368651 280294335 44571875 582822460 30887308 154866808 74799912 454676865 50196955 863798261 28708113 846646057 31709568 959959678 43849137 601460996 70762296 100849542 9988907 846475295 3783647 645703073 15893947 694306826 84146532 428083923 28110712 289832536 72178492 787332180 84523656 277249825 29727193 198585790 25492594 872422201 71841437 607367702 93011871 163333578 69139087 270661825 97790155 292788213 17506924 452765583 32094364 612712509 10851068 971668288 48674486 553389859 5770596 900523054 25671979 761897975 4975395 980367021 86694838 587260006 2407219 476252409 17305641 281744836 92342978 590526442 59154495 576089164 87585610 668806933 40218057 971919363 3512922 627888843 58926737 762695548 63753718 969812969 88054878 968205928 95456470 135573295 23997926 424213709 38791102 346926712 89065001 403681352 50096760 169624222 26367640 583944052 65506238 613842074 54479129 503446983 36852744 948525233 29492917 759411604 12219649 694578946 5230891 761976702 36792765 436889589 45251991 564833767 5512899 993509987 79805173 828570560 30176989 163155001 67096178 332315109 41816637 933416068 61389674 593578756 81856937 476005997 15678044 353601891 24554647 317763992 60851144 757898901 30939074 463863491 58668111 530865241 2981096 403239212 24068809 874392284 19525676 331375629 55133037 561571456 26169896 530202238 53386874 686609316 71730295 283038839 42229352 774313067 109865 270979461 42862685 429124974 64168279 356900740 87452504 720516520 69255677 887653152 84979822 630519925 60682671 549587878 79070754 214880194 9282237 297281734 29029419 308803069 61047731 292720882 37918130 345546750 61288605 768249083 22292151 169633522 51044719 860759119 11898084 287546263 63208427 778514214 17844278 822907143 39664429 621960686 71724908 291748433 63441412 476990097 76514261 972539572 53483927 711677024 86068975 568411829 89177142 577364497 35264221 237601459 53272928 695246786 63651287 419870433 20730214 213947568 27413729 306933727 53262876 148403845 24392517 682580191 51093167 738703450 32309225 870177365 69844684 871767709 64644151 481058532 65874811 385480008 64267559 455354052 66380300 619358830 55368904 401529949 39722595 169319553 93065446 212134265 8439255 415818587 39448769 350550402 22566306 984644650 45489196 259802858 1485924 152805064 1115000 945450184 30852984 849425470 62733430 364575367 91553866 255901906 64638880 103679116 32353177 513480675 54882848 980767381 23404210 321301116 76116148 569388410 28222822 458570909 33086246 976798344 16079480 625287704 90043904 139092286 58284794 411744014 98576762 804933705 36174266 635890070 49199034 790266352 1981181 840924557 89239811 490027010 89673475 591228242 96969399 326994548 5753297 821399084 17376660 934533046 89542201 585599651 85901225 975290497 287443 107565062 40039167 479450921 23814777 188546749 50747088 196043709 73955532 468008725 24388250 357859092 34581112 268106060 73611787 498194740 32581099 519324924 24886995 975202207 38564671 808862729 42052256 970154481 21337631 906742255 75031373 833377229 89532488 187790147 6297297 185422809 31350920 931240773 96781110 219796454 20407773 183047906 81650364 214830602 2816392 731650859 57243942 993809180 27955067 728804541 73931267 924765181 13436334 857946681 18206660 235152095 94595317 720413502 56313314 655470306 13383845 234659897 46019671 664159607 73050313 912283661 63631729 201602309 17177885 235412305 19402317 946864593 5680848 351223477 66216429 819963222 98037141 834878804 12458212 169598777 50040754 953027901 55492381 564089181 24259169 225315602 5408314 549074993 44584466 694242662 93814538 351796430 88498136 685124423 89328918 998004314 54631475 442417077 10262259 919778235 96211406 806112111 62512478 747110477 73446708 318168049 60147974 741837505 19547658 573023418 8958215 416118531 18543239 879978343 73474033 117564803 10526636 972565405 57701757 791785229 4002491 513779073 82591521 138547044 67549580 210842226 96973595 192738783 66053683 523476069 95662294 337751628 90074781 658813356 8292901 849758812 41184869 281216048 93534494 611580549 22100387 123164991 49198272 656128839 59266455 478160576 5397732 836601906 95697802 584669770 84319641 840829458 58802425 359350198 75844438 995911540 87647090 369940233 50452011 600774239 71337071 203923337 55817487 586447761 86063890 507557889 3065110 359327854 88461438 623664550 85216571 584756348 26420981 879511375 99598605 389442103 81267491 143503199 6598552 729143732 33693479 610488210 46749335 308982322 72462367 139273445 26323955 569214627 21495400 116960863 87833616 119353907 72325229 993852838 69813787 474451546 48546207 972820490 45253981 583572262 32565959 922394636 79322781 293995505 42189488 377614369 67706602 516941015 90928243 213057864 13257734 579662652 4472421 373047393 11732862 926748331 90459512 103365786 93359743 475751941 35249078 753077390 45009247 174977150 59628679 536637032 61192352 445624418 61894774 965544417 45450890 171684653 6595933 421509022 35467201 128902246 57973077 427258331 39947925 219916090 46661103 157461863 59657544 643000931 65590732 680131884 17362212 742240802 24799267 849276780 26798822 285682415 73579281 952922738 7198066 286334378 6756804 764670403 33340218 425037744 35064140 575063750 87179398 794471670 3516647 289244324 18451435 467983210 20414000 543588354 33554321 435879718 56706823 834166960 46088640 765205188 80247374 164276402 19399311 566513524 41657704 711175771 59347342 902276544 11287380 595360693 12993000 821915480 25317942 208056101 25740602 429448513 12895781 777599029 95501131 204117763 8617045 528470698 32088855 328744865 21418795 480913251 36918437 245876904 29313923 467946777 74486211 226118021 96010302 425608681 71872955 777102608 29440396 182824530 1703261 688502603 4681600 705105336 53938259 670208831 39186371 588725136 88145760 579493874 86914237 431946794 11189248 211841344 2795240 400624801 8112062 210594014 2732290 866349123 55079227 306086548 5880455 593907898 966438 768707581 64438424 376094894 94369943 856407516 4551735 124172331 80884410 566957952 40651481 403915282 6652648 289659333 88458090 615370387 59088519 824276539 74847076 263633398 80031933 375319792 73551243 947405730 41572572 139245915 27894170 581976270 12973365 602187582 79677657 650847350 55103148 899877713 76234250 855880084 57891781 689521846 94601544 701853458 65568524 481409528 71564698 724475951 80764778 550205135 69972772 980069261 34179767 819113251 94350005 527710493 64133053 470454311 90517497 134041478 26982582 884004380 78185056 821000611 23297588 704302903 48880131 150371245 33188004 788146595 6053903 981534033 55624938 384140689 8905884 289916877 65231935 850440080 61876767 764051581 22756907 840510532 84873105 681987467 43437924 957271533 64465884 404466053 26167734 505123402 54676039 606768283 73625478 747598753 86349421 667785084 60877860 902475744 57787291 840148736 41501625 227242005 27838055 307628416 75371699 166645589 70432477 596732592 24171213 218279938 65885759 623228533 64806813 412844815 72331358 511517662 51781554 208770233 29373414 298726308 91051764 977308010 81955527 622123324 38954531 646355208 65956242 142775329 73811608 825274965 1637764 696362361 54756185 495505272 28777866 671950970 75019964 844196910 91944470 601327072 8531268 212209357 84324145 898924953 85293746 541349949 95080488 948027528 75904537 361174733 66870251 588716912 58478012 894210863 21217402 769385062 41200500 168857515 80882451 860112669 65241719 191252407 86539663 368642194 58685342 122872143 35995632 646494190 26370659 316136995 10316522 204595455 67779241 744541207 41661546 431655065 51790839 750493554 15849959 945951049 3497008 162018615 21162882 575297716 31496020 725019179 84163489 243294670 96554628 275385701 48882199 166439879 48560306 868454742 95561614 216585150 66569511 417567431 6071131 745492866 3651232 849585167 66811511 753833861 51936494 285598995 75800212 275235906 7983154 683955649 48767436 730711643 1294256 624006871 46346298 988283775 88300178 157469822 17424324 900468172 54850101 988626646 2190089 110494228 8121600 971287318 10960290 203726365 60519763 390133595 95139387 475410765 10708201 667669613 73222168 548333962 58277934 167254392 14557090 816445703 33553201 726642090 77717987 332421077 88561454 975675986 46626183 177086189 24254586 509747546 32068216 719267657 22701039 476442476 83383413 778281395 76086164 474810379 62669485 693885107 37109518 455807738 22698600 106351639 83503237 703300167 4621749 604266759 80443121 186933214 39181918 504738777 93503871 937567595 52769259 254777469 75629816 808126636 89080173 897764286 89762396 304659724 43519727 455954238 67289054 860169529 58607398 558781680 67262660 309096379 50594911 636643187 90950109 168740678 74241695 533361721 46541094 553998333 11938272 233649483 58887332 566297584 21535420 406284927 72238578 182372557 41178920 575834168 92750883 299410449 15108320 983259174 85355907 112824504 4692078 110282455 81520195 471094418 80657218 255919556 17200692 595852893 97139783 571479312 74234286 362367771 77093053 210904546 44624009 267245766 79970019 235900650 49600912 146355839 43444085 497777844 867416 324475952 12516808 480968373 43363931 366341824 70213330 519670023 23832499 189608833 17218705 642002191 78273055 857025401 48994499 345718965 26859299 653565578 30436419 299168222 1655604 358108257 56301817 971972991 81934845 342838575 17877841 770383665 33777336 698378518 67742899 845102652 88307671 802152444 33200782 416526595 75411693 180247142 66377065 518748664 32460332 970252304 78170842 340275764 4258536 264217316 56902331 880270752 78513888 975785025 62690779 280000832 79714553 171736291 48153176 592324024 35821805 423583053 33384819 578496012 50201666 831307956 8658853 774492256 37916271 938747167 90813302 412749798 31303678 463103421 46689699 541219878 34875379 196685556 47822878 788614670 849031 338877153 31500195 170081947 2842988 551825645 42631073 723225768 67049019 512424683 16691966 710771456 16471390 747961110 48449675 625741719 54526150 709357583 88082211 113558201 29575377 920413658 85803286 687325575 25044423 783407185 17532881 350772443 43441375 547325017 48259320 750914692 26579452 232730623 11689171 529966647 75897949 247559632 61480485 859185661 50903516 480197126 33390617 170044709 33713778 442500865 80329550 823235306 7695072 345751883 51968483 884271845 51419233 607232486 97337343 945860393 34264080 738758543 95562393 973395310 5715609 807400878 24033189 467493718 47368647 742626855 93913113 349337364 74482531 366187249 5680059 875840947 71538309 979647522 27090314 117091640 98957287 698697139 65114651 406247782 35988973 784391528 70229134 955563723 53711129 659100318 82654362 191296640 94835614 709576682 34663783 710914666 48080102 131959970 31804328 279292848 87161653 296175490 14922483 260258549 95616156 637871055 89308081 206341926 25115688 858411087 57201207 815048992 47617405 906699915 3502250 950618550 79417202 216958608 18601610 615934826 66725135 467321239 45769680 134213307 54919928 423374566 1397244 710808382 50314002 274120048 12602150 759287701 4995828 315042942 13713749 115586456 7109923 281853863 60532315 168940689 8026785 998784299 48906146 430405394 93475840 862381431 83283705 875038025 29711815 769079654 16607527 101757687 99325192 750128507 14905758 666836541 89827703 871251144 20378880 333862944 80745893 399637726 98503636 647462792 98015489 600232036 73566523 602959252 89831084 671688235 53669130 279480475 11173876 958410074 79159703 919312120 10864489 663030843 6989173 290367876 6029638 228163046 49325199 609447001 43094358 441895273 94511050 977154412 93377582 993117609 25686657 867790992 11541796 406680032 42410472 663857987 58184194 157846085 70118488 267476635 97805268 372881417 23157508 602352664 68768322 279991566 94162399 610803326 52794600 111253722 76286713 357807332 25987887 170734456 43112174 152399728 1738255 992516962 12761171 822156891 91351238 151968008 29368398 914230086 4763468 855021386 37355472 532085949 93829079 530644072 4532138 820213822 97207823 361418823 90236805 399862707 91164669 661227040 41059855 298531154 65295955 529629649 60338404 417701154 22030803 592234545 20943064 975528132 12721319 467156521 13090468 376539053 38824021 778879332 83320457 449393780 52742203 412194350 42009586 342532559 20404016 289029840 4125218 496314771 66987005 924718259 71935707 263794938 35650505 378843451 48696984 915581275 62421700 198084984 98846859 971433511 21658469 243307959 31751393 745836576 75444819 160743921 65159726 446397721 83714166 439954415 74957204 401443160 15645279 841747613 94097172 868454149 7612233 578072662 3620486 185898316 23344353 276978940 87711806 552632222 82531400 171222456 27362144 847877923 54587428 992211174 83807063 613005712 51648532 729137256 77650393 711046895 32278229 403751152 4583707 622597232 86760901 223786509 35295750 516266637 22214877 294695657 92548197 170459151 47719013 824548608 49534221 927220817 81784637 248469407 10235480 985702039 95471991 243677202 90092737 152635115 29319005 332644117 91896146 349438823 21195936 195260730 30325835 514634864 46861415 306964862 84339430 891753420 33241379 409111545 2531067 147242146 33501933 341514936 40456914 398655244 77094094 725760914 41147212 232946956 36935670 251416441 50045960 221277517 16085516 857148458 58705547 503005544 42007856 817324864 96986415 242452674 1695264 790515641 11895717 324157029 63928569 194967319 59325722 841413756 88843670 435728065 28926280 217955183 27097478 504989521 45907756 648060389 57229487 433716692 18788636 751367189 82589718 134079947 35444026 711480849 19186383 705623949 33647613 446352627 78460246 783061838 3792846 188933058 46998712 778701014 49975919 395292811 96907391 708581283 88350580 576766688 55800660 325915701 14663067 340702023 90939460 505998690 34462546 415171098 60869226 586942375 9756457 931061407 78131697 565054196 87870731 575686984 27648702 739483329 54981331 939636369 95343597 147724644 50598197 708819049 62979767 346776232 68421879 381608302 58233933 871972273 7689274 159794109 32106519 849334770 94750163 426782527 76751063 636288889 37732499 689429751 79048800 936588960 16384054 792403995 59157210 397790295 35464271 302500508 25337025 291494166 49295290 144189857 75368285 658219108 25211389 206322946 78335571 866561489 91888195 708624690 19578528 838973581 37948755 551282914 75541514 452511208 78984759 438543598 96800475 148202503 70955403 837692660 84238346 394852907 87051111 116196067 35682580 266188229 17999499 212214446 25340413 908909809 96193680 336736584 46679966 929980110 65926920 493098436 61932307 393746705 70674812 631399274 48221219 805457860 23214637 803891386 56359171 861411105 74579572 843962134 1223124 381475532 25542238 102646477 58595129 875827582 1944463 518339997 9824409 652542457 88254342 497099303 31859284 950052735 68124136 658583068 22856817 750606094 11373090 945444087 73087171 301208736 22724837 597151165 90495518 761176943 6779968 984511425 82917264 382367692 10726087 348923907 60480098 122797449 58392622 816117689 6729611 295310421 48401729 949811519 46702135 914646739 11084212 840572140 64424665 191549909 28551134 853119000 85467846 134115639 94940594 783980741 21650230 994586102 23827638 984079525 69108320 153515721 69822555 550052159 9958981 633522050 2593581 923841897 52579132 184890906 51339975 854165601 89342075 241643170 97555690 313193351 57915298 445442109 3097176 362592737 35907179 876186880 2121436 413068597 89740438 425148870 61048661 372182882 96615474 278535044 42585468 143520899 46341885 360799246 52479171 215306342 25214302 454982076 91285940 192115699 67540931 435050864 27967691 475086933 10627095 263702968 30417658 135883901 83552630 704046718 81532491 597072923 42477347 684741692 72399863 994610527 32322893 359245310 99281582 515809366 14779857 316628883 68412203 405301158 1112102 740065291 35975774 849529933 1861016 129335134 36231452 786299172 72241318 196377938 63524027 337539330 5077009 314422192 67319610 157777659 96073923 484479417 82186389 854092652 62401965 904945782 78061348 688661688 70014675 710190822 99520210 617196183 75732815 517850979 31385352 605125727 25482459 653418718 61743211 464556352 31527737 266652403 52824407 927102795 75809636 615495136 86232900 360203252 46750290 325247102 55322446 521463586 1233498 256315614 36878093 285701532 71964513 939472368 82057232 771351613 96683257 133871793 51561049 933981790 46126705 612592536 22832598 253982346 50623386 491218165 71343041 659125133 43907404 476406313 59764444 871644904 54856430 660707812 81947319 271433756 90554240 827121177 5495505 719308160 42395853 754221368 51715364 188046843 55603706 860814357 89227945 841031790 725261 173025269 20651599 105518921 76960107 356922524 47143817 758622623 85566254 580270461 38957282 835361102 44543500 436539862 91351703 584136105 39738208 309414377 63453355 860179727 3010759 768486483 34408002 717581309 14001323 132082713 43397892 687287571 76797740 148909983 25381399 758923999 90786753 184723076 44343289 322245023 81642342 352415637 99292535 889889360 55265866 335463238 80397964 177102200 692099 699367415 44572208 316037446 77219490 300257788 44754440 312876106 19654996 311349589 85699139 528609270 87975941 624919504 34627955 382981564 56543848 324283005 57556029 355708714 45802713 311980740 27936944 277491568 39589580 693083496 135551 755028190 70444669 204707335 9883818 649545133 2940834 400522605 4953008 543337562 53726398 423627355 65953180 915350158 90141746 514345068 55158602 146709977 73348801 385530421 81587915 844707980 38357199 919378621 39533034 230252081 98418710 968105177 45542987 586121666 71892994 386046892 9088924 998003715 31525810 431407274 43797126 176388225 13901052 194912778 3333362 865698802 21492125 787161415 66955314 279172790 97252973 243781298 72644377 658090513 29393557 900545572 77426354 177353311 72467374 299223738 14897096 762164962 93702658 621627722 12187195 534588824 97266789 383492696 88849509 426152246 27422945 426898981 87155676 745312103 79313488 721595106 82150587 953004704 25458912 736289646 53295411 421342174 30221242 952241823 42040852 865033524 21900257 773888390 23896077 642114024 79853831 803699441 41918799 350097642 51991896 946387913 26245867 694535728 78058063 170953923 92358793 976805903 23907622 736883209 91799770 573491020 29509559 982389287 93849263 973522585 12832281 783659079 92728252 983834623 61702223 206680342 12515112 152756381 90723005 608279656 25708600 722353385 86860153 639246204 91094031 712717777 95471146 362424880 15125428 794600280 23581819 337731022 56895155 615471259 73639591 145485727 10645407 904603998 80224803 832486799 4512223 834608829 26156031 550636494 8965141 512406335 29397756 791726945 93261396 261921704 84400080 654695673 22156953 113796274 1036004 268297786 88733597 935825707 99703501 843582939 99644200 824655739 35927057 846903669 32969207 564304764 84010048 722956956 2846776 819446478 4192579 571727424 36990288 777183518 91913255 242897490 74910639 368771571 11151530 601610895 94527939 683884899 82413738 950327387 18577140 431916255 31086097 575488226 23081355 251526801 4315211 127698381 5734849 154362309 32470928 768471140 92861814 465005145 94095521 310733186 22001192 126562115 55738693 475692325 2700195 255725218 4084568 640013924 29949675 952480958 65625709 915484017 3392396 629212544 73693315 759122509 20453951 631604057 11241976 974298064 25181890 832546731 12307562 871392157 53733249 933868822 55476211 871107179 31721460 473887472 21652257 232218811 99563398 967048762 46776188 674468135 33636801 975062870 46855568 258928895 7331724 758139288 51979818 371945767 73108589 496789004 51513782 771001273 63668036 471920959 81445249 180586224 86741126 377375610 83663968 406868241 10608422 149556294 65964210 157873286 25415456 440844972 62507951 256233757 19676273 697821327 2885489 556136880 82523179 396572367 36497836 612863674 47910554 938377019 67965754 673311739 62823659 206331854 56321554 316881422 62480094 940021648 39737567 557162620 66605510 235168628 91332079 988675200 506777 879795716 98860957 749997163 33295796 815781668 79578487 143732185 64481926 239038998 47686039 974944679 96498000 867143079 35686128 543403359 3179085 578029614 51624202 303274234 41972352 925561156 643436 497330778 76290555 691206408 85615356 941464686 638057 653618222 80191319 305098533 49108011 996060701 64197656 267293073 80055068 241803310 78404149 648787507 97417627 573865648 87095639 459418630 25232552 614228545 26450659 673227671 48596304 112312246 65447264 473829565 51170000 179581814 79529374 299868390 94854563 883731198 58075532 649773428 88596425 165723130 74743310 862543643 44826026 710084393 84964560 322537110 36672115 929086298 50243850 948251474 10270678 110299378 55442848 113573237 76141562 351583677 88795727 926495021 14093702 838859997 89693793 141977672 21582690 998098475 25126416 374831856 16840034 190482529 64610394 668969716 61964735 518667445 71327232 476604537 33797938 425234285 6248271 439549474 78648691 599040428 84204003 959641120 59847342 142744117 21995199 851912621 28905233 270114223 96194803 435348301 9562071 261945099 40812694 588582220 79819802 323144576 75850578 467049561 83147668 921915239 53255577 105053065 28576025 745409779 86993601 278617285 95899848 268109984 52516446 723898246 12811152 329834260 16176168 196610023 68384240 944020592 50336998 740275955 29914191 137176274 26412250 998416585 68510405 908752554 31853240 644841085 5713664 276477096 72037371 731168302 96449128 913416901 70811342 690495495 6581370 976759586 3761351 944181067 49817426 439615033 93827015 472477515 36269493 759698666 38392340 553245841 57153710 181888439 96587138 874045762 46195837 988154426 19434050 334429118 82252935 993418155 72041309 319411288 43854164 820996939 30301213 662714264 93873574 577699597 1571173 517138953 5083270 554814957 50295090 155529266 99338291 376168268 54989580 501501976 75052807 592911677 19095740 821216974 28745958 171619402 41377008 566893564 91587458 233322229 68757139 673794048 8443575 310106453 23644165 558082290 63238141 171833547 14232209 943457434 6617970 618684978 21985204 889444714 55821554 380688222 3944415 441061216 3348929 631203949 30018649 789075386 86303864 110995247 73270794 891568210 79015725 146740822 83033875 964162936 71155025 377608406 95543555 497644536 8170167 278948285 9825976 763635251 52958962 750635890 46194666 252528876 40188219 131123439 98692581 746669444 85091134 155317371 71093436 341318576 80536296 108189473 37048560 384484846 47463022 161459922 22154841 162519467 58399267 469265679 62613421 870463489 68187955 230370074 18175408 759419619 51517238 916956988 20509769 713794645 52506624 621887650 81077250 585172283 33635290 219361161 31961022 602543943 13132665 679426660 36411078 417162082 49959578 101564803 11031349 699428775 47683367 532038135 39067386 543939021 3133325 203919212 98819722 783929269 41883301 664090953 23011765 806219124 68344563 239637146 63867638 155129259 63608813 438311295 49463153 362394085 43014428 792761719 62569037 633891961 17641592 323062793 23176405 409492109 79070555 406960791 20538925 838726047 70461707 574223225 93922927 374166607 12329192 380519282 28650379 631615667 12853212 800213211 50483409 265808648 30251990 438379124 23461039 437845107 17784135 918981579 54340252 344836757 61197789 443464557 72306415 567674632 59394799 852249366 20060672 696406684 25701448 261491603 40032086 839141511 55295143 258649557 33750212 401562642 788335 662520957 39596928 649050640 37808312 182782561 76851739 116245432 6537538 687106288 40356210 369095176 92703387 922573044 90526377 236695924 74795113 358406826 62211647 115771650 44173925 805469106 48997282 780606859 91684133 226740679 52305280 233968048 66341085 476110949 32330338 646612082 73489164 149282589 49227569 314577521 57233651 764396645 14175181 703251934 15384357 715098370 12527775 452868393 67864427 856086370 11371984 333554389 61966277 629490539 15518737 704077125 25304956 611939857 36209745 814951068 60210738 301165188 50511801 746386650 76976959 149675970 46195862 325909460 96683097 380157237 61249758 197062810 64431927 726836827 52182124 737731957 568560 182589677 81411495 147104666 71724019 583384774 67110483 421901023 10858272 569392401 51064110 723850897 22749970 422588062 94156647 588584642 54999139 638663107 66763011 103202607 51142663 345983862 3557222 444889756 72373672 998504165 64602193 867590338 73952255 480271249 52465335 749635760 81452702 965158987 77913017 560672727 9418251 102627037 23441784 268993523 38394038 613467432 28893412 991278735 68587892 146885979 11380241 129110139 98196917 517262400 18850333 103080250 1612328 979479379 35878956 198932773 51941061 345026163 894889 252889401 16524747 434002432 80177003 284648372 58413028 861202139 54776678 400440550 28988188 627729111 21095054 185920944 31171693 412346226 88071038 771823186 35284032 423349886 82485568 350107763 48613506 678436982 4380097 984804823 64137712 500700688 10649791 150376147 99067251 478698768 92784144 910891016 90750205 933181410 95533934 796806207 55030132 273466692 1454005 547432129 78764116 649531708 64507577 628819589 53931281 350651005 49146505 917130624 24829596 204814473 20341278 877399513 70101664 782816012 20070889 881868415 73722641 508899871 54229667 831066278 15569974 861243646 1443509 797137453 54563501 716687315 27654395 817596868 17356175 827899652 77182968 305668069 78661425 904792099 78770992 186970227 73883692 253798390 89102960 234906285 71736334 300470397 48164873 776716757 99371575 123790539 51109146 373945234 45213177 594811476 47956624 685911061 93975466 134813609 35372337 346449677 16792639 482439332 80285754 624630597 19877446 134173020 8516197 583578119 36460286 916877691 37267924 892258229 76461166 287441036 40406658 866679765 13747456 947143848 73959236 593488933 90586223 943062788 2755406 672184566 45406094 627639690 94889345 505529237 10138328 363358939 45841464 576685004 87815796 572384710 89299601 257524874 11554642 861894841 86858198 480888224 49251694 794172455 43630035 334764140 85385048 582973620 98148603 826400721 33348277 504761588 54032780 364424385 82188772 585933229 90810846 659649263 3271434 700034481 24221838 138849181 77056698 753081446 9143067 788019700 65124695 210435736 17341795 977713443 12555608 995439423 19317860 409143017 98825941 464594307 53010832 571743678 19107982 429628683 52473640 619432271 15406707 182707255 52795120 447619841 23012361 658920745 68410007 276283097 81085804 397812062 32431704 275420434 59093116 709371855 1326883 715753835 68548497 484806853 14451634 306833435 84654587 876052240 97912732 761350639 39826313 644122657 75197825 209040224 64190712 704231708 58788282 667897294 37123101 556233648 61937116 552325912 7313810 266599193 49697413 207426589 1695343 247268743 83837986 590012870 5226225 478081840 4122942 373689975 16878314 675483036 64114838 220230324 68162506 205174370 73362812 486558586 60041157 811198172 61676151 140549779 2003271 526695690 50883544 250572828 35003162 609060676 5206056 790288419 37306988 371830536 38816945 176080128 48067989 773091112 40509345 640620073 77074813 877042292 97061586 799163532 61785620 999558170 9282251 217474528 69814474 807487125 37022215 195658997 46638169 452647174 99028193 428527627 75017517 314613562 37227996 310860299 66339002 704785909 31792792 920638345 93404306 905087774 65273151 308254522 62941869 779862386 87686076 714885832 25361129 729376059 21924456 834225621 10025659 486668698 8928078 732615079 47387618 880195647 84136383 564148383 53682271 232765329 70596292 631462728 43875744 697971089 90795729 278769466 69066503 337244068 78007323 267018490 35455841 365769216 1904837 246742312 73892745 276825432 30257096 369778747 79891205 222838961 16601383 400631771 70984109 998954213 41731922 898985520 61066350 434218652 11245978 979232351 13865432 302290383 68029819 771183341 75318029 970444166 53420163 525365044 88458167 883262035 90808200 572238792 51217296 708626148 70028506 143929871 6908637 933142470 52450241 158384522 87395995 722393365 35397364 318035925 16347262 735418300 19572214 488202584 68246018 639120026 17717746 390245406 28347680 230012158 9885586 583251675 15651050 437311678 90890669 837404473 39382736 454566638 39093598 685782107 23639449 366096083 43916282 538761734 64083684 407250676 72605654 320803064 22579639 117438101 31554580 376033325 81625183 888875776 91618556 823669425 99121721 614355400 10355796 346106055 21766670 467577562 34714980 245152783 88400541 541356575 72631112 501527934 44140229 727032939 76292693 921308334 21181646 606941150 61607300 708425521 2142203 912200788 27233000 758234415 10742333 267746983 55982320 833483213 12909121 119503466 93342276 313157210 26354917 735709319 36179556 342086047 10175661 863393361 61166375 271067126 18968379 143926188 92354230 421713196 21710960 143813082 57902266 977652084 19677106 313514672 72359357 360592367 30546250 585850136 10318624 865523046 84602554 966533965 33628267 386268274 15766643 933807547 85903474 274316513 1624160 140968742 6597044 131256034 97983596 865942459 94463514 994075953 9088123 758164148 94097266 863275757 23073061 278782967 82232911 838054704 95771625 784738465 81043042 536220907 98387012 186394336 82714475 433117851 38547099 620843116 49639832 250318250 67844760 878854400 23145823 879719443 67753873 747086306 54825067 780985588 64836714 670721749 3492272 633796576 93298118 598703834 5686111 830447678 69355019 218483633 61871159 953252133 13429567 819525812 92153383 821841562 20207202 926231932 77787685 948025266 32817433 381004081 81228951 945219287 20857070 845534926 21817051 569844973 27176119 993293159 81229255 356242892 5381215 916081514 59965526 548684933 92293085 355490219 38151623 680860450 87483496 449034254 2945409 788274284 43098269 258786974 90680762 988819528 57184459 927293950 64325307 733768998 75127159 575882474 18030690 639568103 43471968 671859793 37159825 935622400 53871740 119583086 92378041 163909954 21105324 312157215 94506581 251514400 31423571 191257801 57250976 265895837 27482647 164821574 4769437 771654883 26941610 330967696 16340507 174033949 53658828 204214397 13061227 374230155 32756008 335086992 92116876 139017343 32223876 640878113 23457845 852165705 43339 415322253 40911911 741833437 90306817 603056274 10576124 483558408 8283634 876375512 92260573 860970405 55405976 613154874 52972988 511871890 86973437 742491390 21467964 666910030 71111951 957438396 88463617 960701887 6367257 949245691 45906898 659857106 97774312 551196731 86731275 444190820 6895973 506008191 8463407 491563851 61325430 583899226 91721248 256546843 370586 904651418 55521541 673827440 1459614 809302678 46960526 308844884 75741762 258081161 35315130 163341991 61104306 609934720 18203519 721804605 62029438 107979463 55545989 758776070 82150390 173267296 78339756 579632019 77789491 107916373 26848699 417724194 44945813 164688595 11984084 957442171 26651496 283243940 12701426 501343761 60335543 556184157 19240576 879649616 58952567 780086208 66932064 686686383 37470889 713846498 82547915 115052159 7517422 609908462 8654681 955762168 11495660 145015168 89315870 252020469 13513056 540055053 85463728 983220979 45137783 202655285 87773681 479253439 76552935 704150481 3184033 521842274 93574328 722943934 47366796 146856738 17609806 136296120 10649223 426943353 74582533 899295068 29556225 993388096 95101237 266813520 9523257 936455337 94964836 786395885 66984038 546346343 2948412 278615230 77902814 964818458 14287955 136135449 28759909 299422825 1962313 189030090 53178547 434510241 38951304 441296412 76499021 812255778 97866967 148838487 39958942 396957738 97386538 567226381 83150931 472401148 62001443 393686200 77884016 717887339 56503622 972593802 50950624 195556925 51435980 425338251 86867020 409269132 30702527 986360613 65678431 146489439 61225922 774682762 68653576 290779058 64110538 780715111 64402826 783027309 58010833 275787741 77328771 790914474 29606207 905840330 59205940 404190430 838570 592690377 23502724 346504238 85842039 189513869 68767779 197040826 617073 920812594 69450156 114908642 51752391 693828554 31567588 967310068 39563820 587406635 17132945 210623570 81792224 126367619 7333551 551840586 66454746 907679652 3176875 294497098 68674697 101931969 12969775 591336883 39854550 995060473 45682630 457320938 83534328 711735115 91657283 967492241 64135066 127482675 47079284 354906064 89683404 209528103 17827255 886694802 66631342 657063401 49063757 784344029 9087471 121688130 69698197 671514299 14749641 166554010 90536452 610692700 80465663 119511380 39051014 601370026 49558648 126701732 90436185 316194870 75625527 308558507 55045240 393229753 35053666 939372583 69028199 826016347 96647233 947516649 42453058 691640010 59062760 375354357 911701 577197799 31904214 548865013 91380260 205391223 31392408 909725576 27832634 890631064 19697325 164313666 71759541 792660678 95476170 653598522 84700295 481026941 221012 531133422 84026460 982000213 76800228 438147440 80234857 688679097 44231140 782151892 21555220 761356236 57673053 219369860 77463535 244707295 24204375 239050111 90693364 451676522 28177353 854073710 48448544 422450824 35528987 759741657 50912002 972597054 31320775 756786529 25967582 128105331 35109797 827243091 14216585 661970585 67830807 744823602 35964244 490204819 92164005 208279287 22192195 723860599 46850347 226672410 93199919 222980753 83425385 267970398 70397681 539661141 77170784 495217295 49342026 746805717 33023374 364456245 32986748 196529192 60551832 371979759 66927011 571186990 478390 745408924 57663010 703314176 30079274 613078029 12127374 906358569 72116352 823770557 64356172 198266730 28199833 573001080 84294648 593759258 35191988 749862221 41055822 110476543 69614850 124965182 18685972 785075149 28200134 581044464 71434271 327846218 57261326 388755581 30247005 477438740 37952935 835905816 39729029 457484852 51146399 845942296 32966178 784285192 18820910 548444391 15093869 578797124 81920810 723887534 32546024 911247551 86800514 187871340 44920682 501501058 30167008 813424037 41552383 366527445 5749355 104061746 20547369 885221155 79344763 871534727 23765639 546348957 19895692 693615111 27587836 907561923 49139511 637180279 66031860 199832710 84791589 432935360 25765566 932537041 19039518 976674289 92640756 357065970 59966886 307415512 40907680 888407027 40192826 263420034 820472 813719580 37961290 913217542 50085562 520860430 25825511 332954496 39486044 235095777 22628840 432639050 91288399 128253966 8311456 243922558 1032570 649903980 21356698 119594625 64104643 115032040 55011597 153961055 53159781 203000331 78472858 341856449 83754981 607818324 49687841 358594047 53125300 504232708 31737329 480459482 28446751 873583792 3784626 332317560 63076638 138753570 4746487 377078267 76723176 133179866 29526551 174428015 39985236 383631861 4553395 567199436 87906770 895937315 53083678 327865263 21264023 626402495 57679291 505449359 68665596 346711926 24694378 944453490 40163614 133642708 63802209 189847391 18559770 657229742 89639123 311231952 51921035 653050891 88179230 976466929 56841053 658408993 302073 109426681 10157811 819367618 48566237 877526845 34025081 917491828 56584177 633590441 76921950 292241290 88439145 961188193 25963230 485859534 98343620 118398656 97465131 597425138 25156902 857296627 41154395 629418792 66848528 302710858 53685582 767940234 69495651 578938071 14630415 731883786 7526354 649779598 30174358 869757520 83124657 588587022 53585526 339398382 92983302 364922764 83262364 626304711 34381656 962990443 95603961 521760331 63569341 904965564 36812500 827387288 95628410 509009968 12875246 598182453 11781566 848378791 20172346 426437373 39627579 928252737 22315964 443126064 73563807 426780889 42736986 434524758 101531 709666069 53649230 315001725 40852627 129592033 88800416 348856106 53013189 326649758 62140815 801037245 55444677 393292085 46706173 454592524 3057256 911240600 28562824 480319452 9408081 858222227 19386978 485394391 54543036 925914033 34824819 882798806 10211336 958049286 65106342 445173359 20423692 651309806 21009210 477342562 62548647 681030166 96436173 161130064 85124506 574915555 14447419 437985404 69879511 431341278 55941131 310793021 58857664 205183760 50923801 897909525 75962144 699675458 7848609 675536342 33811333 968801015 85210514 844443661 48117049 122496677 15755013 913655836 76653340 777467053 93423898 652947905 45991733 628444545 62431691 518237648 49366024 820000431 95588813 129711810 76297297 186340623 76113021 545985493 54027484 501956496 63579734 152795784 97768846 311212397 90446558 442142204 77875395 136954088 53256880 850351105 78877629 173133915 85524062 919095593 18928354 863801937 1340445 613374530 8068075 248481265 81890754 918610314 19058784 112122220 16636553 757284659 3792076 313792382 94369987 276366295 52757408 363395456 11355267 301244866 69858262 615600245 19730931 896873585 95033493 946382779 75312392 858433431 90271207 481625216 61997303 392449388 43515070 895026022 42837694 853073167 95537297 623604509 22539570 426063022 30238221 120854292 41041241 364854321 11560419 939711367 43462931 858738264 45832825 111081352 24998363 659712665 96983720 379976410 40519994 730752220 55813673 661855985 71735784 721663657 69533871 121058924 39200020 380332110 34137865 208424408 59692833 178898066 15092858 110306649 14823477 626524912 5958258 707162651 36085685 333606729 75833893 163185006 1737121 325525362 41924651 125961502 63377316 162288768 74250713 941495920 21442312 733997166 20859134 749370598 93701363 795076309 30964621 406552011 85856930 748585959 56884052 448861108 49710105 941857229 53089799 197808516 38211456 386448714 96191569 780875277 67052703 991374345 75726181 120338927 4998317 349458858 52742952 760815322 40664397 419215825 26826593 361340374 48547528 747861116 1592941 604181312 71219289 769229023 8430541 122548521 99384673 265689678 48697445 423208773 95754676 909331844 75041111 587627113 16666116 324912217 28408204 107405359 99074615 891807331 98712043 122368921 62410979 710331438 59723694 331150208 3399993 279060485 28515491 929554880 58872921 995503506 72183845 714956658 12049245 469844553 9158056 468688511 67346740 195961944 2418990 820691763 70362154 284909071 63051669 193553197 32542334 759622570 80944899 226025383 27195800 706411610 59220248 454951145 24470124 940121713 65037219 535015841 38984049 523761875 7907645 314586236 75376737 661736240 26146742 390248234 81850193 932390317 23316284 887582488 79089148 965657315 95498958 887680306 28211778 409767691 88454264 493541065 2392230 162752699 8606345 963724037 82985436 809239283 15776697 941432027 14109013 257070626 57713617 301841227 10523953 189881290 22720269 181482059 56366527 154344788 34111035 917826142 76686641 841934728 39004868 591381343 30485913 663111986 52681003 522852843 94960183 852372393 37919870 649470586 20257394 704225548 66421875 946185936 71057020 150029724 84375155 804889226 82115766 379281664 75915851 439015623 63341956 790493274 52272022 482120448 65704557 857285815 38023319 775055306 70040587 750253585 74017877 239138722 97329406 347886517 41720608 287508110 19465338 440853705 4771999 478207781 85015658 154674581 62588482 796228411 82927905 131669350 53122236 435723068 57369896 165820080 57639856 672695233 27046587 603706020 91996580 238298827 94955726 605636636 65775574 477239626 20667324 765854359 56700044 633069115 82111546 513997233 53336783 696601742 52952927 563279962 90108839 363675913 36014828 706362355 44956695 521621371 62517786 869402502 4905878 884564731 57703093 103704161 65400654 677227194 70668586 892926971 6482641 532554531 89839200 669925840 2449923 414032114 90126783 598237833 55139902 376596993 78700717 849828871 22318154 630303305 2631481 126002530 89840716 691974171 41036672 943069470 21633359 117677696 11376121 922593691 95308937 637879614 60035136 366610473 58652573 241289358 31197662 140157024 48139833 631515973 39161234 756682949 23930983 394925404 75686747 388494103 76101671 776613061 50140452 288312968 5699791 718976008 82072669 735853548 26136645 200995077 57363726 918255936 7170564 918658678 23921951 746228165 53259130 742025706 84657480 956527013 23529467 807390425 29803934 444167302 29789238 422724798 80026830 769429411 89532249 239998211 97377955 721370208 53193853 944597627 70695383 484700763 8403178 376308495 94526374 694326046 84338241 476184431 78586346 964444250 93021564 110715549 35527037 241706014 65107209 205115541 60861836 875813943 12962580 409568878 83241406 780312195 582750 742703536 57993490 562649888 79384661 435841039 49092496 115237364 99125184 884783363 1044323 270157443 629421 708263721 35274826 145753412 63638144 135716061 44334613 894279267 7048017 311167483 78837999 925693583 86412003 102484904 1264801 301414440 15166242 946101068 47798943 541429136 75457854 412222667 63475681 617722981 93728160 804705536 58422105 696967575 88352391 806837716 31160290 966062617 69797123 497930838 17457297 506973076 43155657 204732854 65087255 347666757 50376548 327523796 10928701 511897945 13106922 363091977 7362144 574686143 65924479 993347282 63804013 273443982 9148747 128753002 41461179 725855901 98556098 982577317 42956650 667452138 27101057 657591956 8082217 294640732 44861477 816260303 22664889 656177829 98595025 148031317 69002783 725080965 30667859 718555148 658242 797863115 64504150 535139463 98821436 274615543 6581581 844487652 17815225 895977254 78632450 106553735 14500221 788909050 29995249 469272780 21149861 911905901 22119724 217729207 82091477 777087084 47982042 994593639 63833301 903861298 76758830 989239619 2007649 388095982 85339271 633503767 93467207 726640057 8467779 929895188 29136713 330701472 56814391 346831445 60351979 124814319 88176482 844481041 32181206 495402645 61912180 705406326 63421312 539227608 83261010 291307847 75297143 535034519 14788096 956489241 44721343 630955644 21784769 545469949 50001685 259485143 12731300 724998956 23454325 614634730 50158786 932794954 38217500 792846467 79613901 554877102 54743808 862335558 99662444 992226815 85390274 154910503 4304184 982036045 15238128 471255251 97887276 918832645 10414895 252203563 87677304 432785606 72117336 446399026 61065685 762797288 7345175 932452227 46105425 583769892 96990623 893230856 11019636 174868684 34966487 983380597 79486375 196666305 5144968 101783802 45331091 227425417 42061116 895485375 4611736 227728935 99163521 691292333 14242801 437873395 60616218 156970650 99755564 722438728 28202491 284813810 42289842 393585371 82280830 945318816 93974403 338729729 54840450 341165632 49183618 184459927 84927421 191417487 51412919 304503241 33731077 426084681 57119571 762883318 75799035 799393445 10617295 273553169 64158778 646126335 32217427 275324623 90107735 988337724 51083953 691463302 58640924 124862674 67765796 902952723 45002769 880749018 17513680 910067185 91654390 673622499 67569383 592542916 75639143 574135044 65824415 870455686 47750906 660091701 84692343 901500438 19274679 678254224 25665977 879024395 2215231 597266429 84915326 876699650 83846506 144525488 85254433 641967658 70918931 695167851 34779636 893383044 62277178 687038485 53211966 218778531 39545286 948270712 35397868 791401410 20577507 279675774 46227849 495792495 60229486 721049967 29204749 965431493 24583274 576892262 49271365 922885158 19312394 179343551 84862293 621627729 12041489 109990698 96731316 234129557 16048604 588903250 2344498 648608042 79305318 944767958 68401364 285701041 74447525 988047929 79783927 547813727 86948832 704713074 48586433 232475001 7829162 436776948 61542438 880251501 87015108 101584118 52276597 279925533 55356203 656657854 74874073 782655224 50290482 544134755 89370298 652953059 26828283 293356524 40655151 807036301 70245939 811184559 18796765 926678594 13397723 220975865 37246220 776045160 59999965 248090973 58766859 153526442 62562779 609372923 81519963 721102276 80463210 645775546 73243056 262442667 66202739 922973028 12399632 394619413 21233476 942369279 5810711 671279780 8656400 946279399 58652726 408673388 97946067 450206988 19930510 718349837 34972609 444335618 64298724 870315708 95284480 969053046 44543031 629262910 19023708 973867799 25082334 205663467 12806063 186386184 29333482 423779489 38012425 779674834 66623444 792292340 82178119 307707872 37939398 120111131 74131543 713566235 43918230 703724294 75022204 780669404 20905910 574632514 92358740 589264742 75759502 656891176 21828381 359122109 17617702 899033481 73156940 127366422 83580125 884612875 81933267 672085992 59448630 441387524 72738599 869708645 39327272 893925380 85291378 703783438 32359074 726300115 9703918 396802498 68751654 250944968 28267895 580936775 28834624 917807915 76726988 292686145 26324444 440541778 41256230 815412314 44482929 449635712 20042092 920608178 16290720 222385966 48964735 294857085 19065945 322114546 13619649 592741564 37129251 518508755 27694211 590378285 5990871 835836557 54930194 894005674 71664416 220742701 36276938 421488600 12094442 385107369 71629218 438770774 71936275 585472971 29610526 151047863 75916779 868647278 37153981 959840692 11928278 283117505 39331457 953691462 58499520 363821609 12859064 379295134 80398558 406258393 38081753 339307904 80406258 277407045 74282123 560777381 71195637 832245877 75385662 915069809 53609786 460059832 76054304 650179174 82957259 659076868 28708890 588400358 52159440 677888533 63607926 882941339 44497758 981776624 25722709 899030300 34326471 744700681 15040832 267555067 20756181 616909034 30038826 605214577 79054085 701836228 65302393 320645697 70701224 437715557 66524629 558243867 50430905 872502039 98472329 862261722 58741648 510243693 86779197 511310609 11904057 513527202 8542957 744513053 26763048 783100078 56985448 345391915 96914265 106282570 60759147 475580442 91342693 774944659 90823179 382074623 56362012 217773888 65972236 672707314 24785646 176373300 60138840 309237063 93014595 193745912 13444180 403922734 10379841 916630392 10577553 391441666 68792337 270274723 80120493 500762906 27865853 399485520 37285434 195109106 84105972 398422037 67839239 424675592 2326546 182197566 42255762 580116888 29563170 405323915 6429012 294511325 38321780 761134858 42400964 940227966 79348683 863752046 77794082 388487238 67865730 431435261 12530789 693138705 63375590 407025388 6911160 481988388 49853975 300841276 90779702 284706086 9187131 716997077 24351999 373828367 15246829 632695198 63304920 683061725 66091010 894394041 43011839 444212637 85465387 175842179 35045635 716305792 51962409 946113517 53786884 544106980 9263829 535575487 18170258 687556963 88163628 592537845 77398544 580063634 43684579 651628040 48521405 324807664 72900029 689447637 31321208 615662869 33012970 513638534 14956221 785265965 73263527 523534400 60340770 317937855 4255780 923897141 48127105 486028334 92785303 910886703 87171890 444368263 77822451 697359918 75474638 787376996 55173641 591391911 14387598 840374313 48440880 974805477 87168945 543229694 44739589 380321263 41754099 614610518 82711743 919459367 89733074 425659436 65287128 374766467 58911932 894170113 24074590 277507901 47862355 511815391 12135597 434355071 91827286 180932197 38720061 268377521 56840107 810623033 45808199 231564850 66385919 238645567 48683676 483391088 36233090 555239802 46667135 278395763 89028402 404977411 87445595 928604514 62231914 493332176 41118985 891297246 22537563 259368501 3780296 684610907 97951321 540427102 88908892 302109363 82672513 470824382 33409445 362128659 24593378 433001160 36729581 750631330 98606196 568612926 29743175 368866250 45693168 613436594 7426641 842937895 51608801 363777658 63359462 854426781 41261633 524571083 43570653 625106204 84075171 684318517 93574190 230119781 69039643 721570534 51249710 467948902 16397853 761934002 95662864 695863786 68299370 113061949 62005216 194729697 96406496 967124866 49045672 974679059 60134820 769490085 91496123 837186355 25909825 797487919 35244584 903126593 57071286 449591518 93677868 785238190 44091688 114816324 32456641 942897209 81502379 435735609 99280378 162485143 14500060 336391535 35022079 957273160 13563456 332908531 38232787 618889654 16609175 158468772 33467292 565805081 20184962 880693854 34210288 383182418 36124399 973006824 24918866 656836474 94064678 750199454 23501581 820005481 18914220 487452941 29595541 869549966 61739011 320908774 65823949 433453499 29436525 303308754 21022676 962587576 93841760 701308239 68542194 709737375 10718953 606334277 65195933 688000733 47964812 488642678 92589393 252981922 1467105 537867462 47895639 322596152 88435784 157881224 46778545 988453723 74284187 527895206 58659112 909827321 85916229 862621166 44294695 391326550 44529269 172255313 42661469 404484567 42293808 201753558 67504506 959708358 49173122 133933149 20693669 466317033 14805830 432496422 47817494 719582146 45100472 829582756 58097097 222947878 74514733 412944876 35533992 753277323 27050714 767819354 60509507 450723836 35260764 646114168 90887619 579457891 47517655 719646396 34325753 532954776 28052722 268083762 93206786 648443120 54847636 183800019 52361303 175581133 14666096 461306076 57941152 548802704 7179734 791678792 14439632 814668071 13177227 439209940 70341654 564446349 42069865 639201642 42855686 450436712 44076819 323075231 54179666 848809086 9764908 120247168 34035409 225612414 81468266 146252952 44532778 969335189 58303934 527285379 90662503 178139888 55010920 904236410 55819536 846785655 34471156 923446992 55498201 623761314 41584816 727022410 49438184 363164191 85973155 729339655 53487166 745807081 4427997 757552083 41807136 451073908 46650117 119589067 14076706 466534881 30071327 729297260 86605551 686424508 3523535 592972879 84626628 915483816 33090808 586888047 97411307 629399279 6020889 628647130 60415482 441886228 42936888 433502252 95178968 715600011 63210887 514936471 22279960 743110213 8093680 746322698 80113673 391288875 47524453 429595603 34184335 123540864 70688814 475161730 58108431 258375696 71998038 709464462 23307747 601981839 12805151 246421159 74327025 315297268 64154230 934943470 98793401 189794416 8617969 276631048 96292209 289375715 57692080 476005256 53586284 361459455 8012484 353195975 97743696 664775159 5739458 299787652 51356684 601865495 8626835 637421947 85018522 110052436 84399660 454894675 36435474 843850302 14928722 767360311 55597182 514496284 21484977 895606618 56998376 181712587 87885871 178852516 32428452 474593839 38075232 900606184 27442434 882207034 56799676 652418036 45804674 348197258 87324349 400515291 15642457 864457314 67956194 455336005 76102900 396903770 23329811 123958676 46251761 932476700 72572050 991884397 39954179 423605585 75312795 845845108 29117361 448967280 47174165 916452369 15384929 912870722 5094910 918116445 84530062 511010495 22786413 532736539 34690593 249264322 65120359 955762142 20507696 974424247 34884355 864912145 68874335 862562004 69875147 816245587 40273840 590388986 55713346 472221390 60176359 348237771 53676153 162494845 20253889 980127624 53600865 578066147 22350581 267855059 98305997 584690204 59869435 971101058 84375769 823217426 22653256 456119369 87795941 188609220 8350979 539158531 2122344 394020894 66397061 595870359 35141905 294330729 45132874 967740545 72719499 708726081 81655291 110360726 57477256 323134140 86240290 309149824 18507951 261406811 20001206 594377422 29688672 526510634 3822622 210940188 40000335 388998905 5087965 555258738 55898802 439098662 58931741 121212619 80767074 456511772 82714970 116733527 99506429 656808962 33602126 207616470 52427118 494423361 59352009 422097223 13698481 480066426 39774562 213703781 30923799 931838146 51255732 683262683 28572832 778597956 52040825 347315556 74989230 719678996 14791168 213334850 70098926 630466895 15658897 985493345 75765093 703666010 26662489 250545068 20288665 246563410 55430760 354699757 69072376 372218039 25928224 350290706 76815963 417325242 56328566 869057458 79133199 393737800 6057695 936581161 30214183 848551136 19062720 449272012 34702923 604742226 71837764 355118853 68549873 495705489 16001121 504360979 76103928 651475915 54399585 180440445 83150410 413767489 13499788 849803781 50831587 843372269 35918476 349200613 91029621 619563314 78456130 349100064 35805593 865317466 19438320 327514419 92605606 393560240 82441197 449850662 44340353 156600650 80054873 964506698 43432906 350201696 39935330 430151940 88759548 995608959 28189549 412771029 51204131 253564220 90106966 604765834 81265543 582118090 93828887 914622121 90280873 727630244 84442533 621813020 35769978 814614487 66366015 180301852 3480511 244241654 36343899 362786968 18133612 261946658 26607731 453819523 69186390 471502329 25255122 881394487 80845489 174012332 79442423 525887570 23505577 671141679 43688220 701773377 76972542 273456838 65152241 253136949 71073829 213238636 29879102 137475185 37022450 139453150 13744961 784272594 36007265 383556190 25434246 619718772 92527911 737431860 16389294 578696607 43217038 497729778 36573654 485319151 58440636 483825713 97392813 351391860 97682485 174496142 15379292 882788805 29810310 247411696 66047785 369154361 44369539 234081118 59950960 888497486 65750385 668113541 22578315 374195481 23862075 485085026 53253803 644119330 88011979 154568959 31929465 155111261 73708127 594420040 22306555 907958579 57578661 659550348 52363016 750210924 12662241 814450326 70378247 680239304 63679858 894554367 99324024 552875355 77908274 258041276 88552463 938917207 66509057 199601387 16301827 782304819 29249038 375722138 7264458 279364171 31438222 618619837 83909261 573320299 55561303 671453175 40393586 777757550 6120895 484176020 23795659 943753533 37968180 217803027 60946253 727212708 29419923 355293938 38867624 435695744 89690436 648029564 49393696 778632333 34533929 239031950 78817714 701218401 76181407 121411085 74623994 205964090 55360423 215242852 53192567 907925311 98485310 783577306 3014438 826075231 90847530 357388958 90191863 879818789 33818718 240011736 35041519 975028845 86030609 967986437 72134181 954766624 31879100 977647536 95588331 436256837 51449904 132291950 60093053 179240302 6423178 786820629 75485924 443758823 47826871 223037137 67685094 121826459 7202498 280966682 83846884 481433422 88053374 133611199 28407116 646987807 68802566 128315515 13502237 562968273 17738747 689475163 80800514 241102632 23102922 276019298 66370785 290313850 88795583 523750116 26859670 597189463 84401209 159258164 90501705 836514980 42210403 848875371 3509713 222972974 58918317 410050503 27416202 785702740 48253027 273933087 56741546 408560521 19964626 370952056 80342344 598470040 26551979 271137696 22060471 107973829 45635575 329169322 39481869 851431190 29669894 585445161 14044203 413883652 59706772 767136724 8982445 419644771 36094207 626187409 80555441 707963423 24445203 922676294 17376944 698887410 33665475 546604535 6068720 984073114 95977082 394662348 69382186 242746650 36849156 897310329 45210172 874917061 65017422 899804527 54026668 653853815 91096326 119509582 57245229 801205581 37156632 761346471 89446429 784604032 20567742 536707299 55916794 918814784 82610436 420723990 47665051 249624595 96027997 969386269 96276090 478219980 87515443 793112700 76582251 223128350 32230859 434950838 89438209 615800244 11573959 734098695 13766623 603698920 64958591 537452368 78286658 703734968 46503214 996223927 43075270 900745063 29575094 599883888 69740979 731386320 84053439 812802053 77125389 408979371 77905538 563689390 68486225 641929957 80555991 505924634 94611796 594206838 98569519 125232451 35718936 851589757 14851392 494000582 84189607 156318034 20039568 838666014 4515122 242788330 18624059 653859474 91084954 468126350 2083997 190654593 45116052 423039844 49301607 755603616 63946824 948405140 65684531 515469615 9717343 912232927 18985593 447084385 53670872 756069812 29513719 551771257 63175452 684656864 3452289 407912095 97459098 694451772 48159876 851858880 71413659 721267917 1956196 472933069 65951928 991480464 85708242 201020250 68285004 202729635 56300809 627477237 67452049 453737806 57806218 244550938 53669753 951752758 26282252 292360109 66190372 360508658 3836597 864877823 46544012 881352138 57550430 751893018 45977104 401107637 74169829 338748808 81038072 507497245 55968689 125356786 34242482 918305870 96164939 385194285 51208824 963874140 53049400 725647057 90672798 983981129 75755469 892569812 19613559 791577760 23192793 388841549 30108626 445333159 75497802 374449389 86103713 161147934 32555924 327617386 40696020 457681935 24036437 965284040 19894675 267325423 72234795 192336637 17956057 289717056 37220442 686519973 22904048 617827481 66354816 848362190 47526902 518837296 87252771 793909271 40910576 755966469 14501636 741938062 63815488 482183255 43377793 901093499 48867674 851664212 95459584 129077263 70146930 890022205 15670887 357763375 96046973 995714862 88284645 687741338 97064043 393197649 28277535 923721752 92517021 217530613 45211840 408928655 62244160 991504585 27319146 300070843 97583243 349026638 63315725 903592649 20489479 381823482 86862181 455629583 14773828 222155621 76923804 858150606 99698364 159551675 45304889 729335669 31861676 128027054 10005208 981916858 26616492 302621298 61437524 932627344 66726965 902986391 88022570 497048323 92822773 671324085 38994106 682551578 48163163 654212623 58849209 468122342 55506962 440468582 20022745 485038644 83450253 205836283 32421293 925810506 83696449 966489208 41825521 818140831 22508242 224716900 41147200 485794303 24536259 761823929 88588093 224200564 44492973 573807875 36532627 575034010 98718105 980239000 21158187 143337180 64979293 666535113 2827994 153409114 82240497 677152126 85708262 946788993 73208296 836654727 49499823 292311042 30942580 169930994 34730914 591600170 29020377 521577693 16029654 430876923 80606046 159797768 625856 514770767 70624888 754897411 16165476 573015809 90355880 808096935 50524737 682592446 85426379 713085906 71577322 926091549 94658951 727877608 17182564 990941281 20485356 728899002 17952149 135042689 14153400 807665132 24128063 107659965 40321782 301524981 24898850 775698219 79290226 310556354 81514399 471719062 90903283 626134208 58385266 297444935 70623069 659999341 24602392 866095043 33153220 413678446 32560475 806926621 86194788 374497478 17971526 348882021 55591755 670449685 37027974 965509616 41232385 281940309 9556826 715025488 68847247 461719350 58452319 140434695 95897053 267505741 6431122 343138225 57142018 855640419 3592879 948733857 95446807 549042870 57971568 852070500 86140743 225422423 80045197 537056922 64808545 170636049 15156972 326101220 8722912 791922281 55318099 561860380 80657351 643634736 58945777 794195708 51613810 762110825 20491551 928681315 53750748 272160544 29133114 606264840 8490483 365045292 79393639 986525991 52534683 729146471 63923941 697717415 94490067 573725661 37560891 349757099 3055313 303863527 27703477 965378243 2076685 166311767 86053144 551708982 8522870 440532392 5771256 798155440 22448017 738716242 49735776 799808663 89685714 403912684 50103235 750927977 7154125 556801722 90795958 773735082 43696597 733086148 31718706 859239442 19813943 393992127 19402279 763365248 45747091 542836432 36131037 935800686 72680910 905762998 26101429 790453631 61707646 519073157 6881963 561962658 8546910 351334778 4658433 568399422 15440218 792873905 86288198 411161835 39743704 298641703 15739944 119441587 88961809 414907801 15890293 328319039 26490073 454009606 71337731 474790845 53518163 227671899 84836290 614051383 24003687 619799388 49488320 948231058 49450391 417399243 78991019 857004808 84988821 142264107 67627619 111221512 51989709 470988029 4683212 904436255 20216888 769012934 2152423 935801604 62760121 870086320 31903507 476866316 21988501 115490913 3676297 457200469 70245779 735985289 96240395 978246967 18977470 106328425 28314611 467890581 80306007 772413692 98996523 141288987 56540666 752845469 80052916 876999989 64295289 661612162 33771117 587907910 77034399 669403771 21990073 859209375 81319966 833687086 38471857 328890589 1952916 662305595 36349854 857615221 50050677 492635597 35641928 650352213 3493851 195543845 26656702 766161393 92616295 531330552 70329888 721478594 97779278 304624565 36654865 860326600 76823529 537599263 35490869 706412842 43055038 546145515 64709173 738515276 574230 663150726 87247046 643256295 98995694 339583390 45920971 824969754 12616114 226043316 89683527 451480410 74133807 584066927 75274386 353465512 66609939 381385934 33865170 917526597 60780655 796053984 70993978 875017637 29081704 756462211 56861419 810376309 51770311 103245276 21546176 176709781 97350585 500830596 99997422 508821178 98842019 135514882 42762594 496996460 33129563 695437765 66364269 388607369 41877707 762133431 26843988 348146290 96453985 263012518 20756458 199846248 77053682 472155625 85773478 252595415 54969214 602590622 6373993 517579542 47968084 111686648 66483586 554359898 95642753 845945094 37694754 965738815 8530462 127740559 89012781 711469434 9913782 893368292 96928356 578553911 32424059 555589693 25680718 546009293 45663370 663977341 96963411 359162346 36277742 869718798 25901011 660444151 43117368 537298207 42898527 995218547 71568845 162763480 21448949 719512209 75928974 884755927 15818065 239500779 95017614 972407859 77727422 919497031 10872768 751142635 67522390 106937872 66812349 288351471 66131835 444353194 44496193 877754819 84616918 540199943 59953865 291794391 83364862 127059347 80013924 307778628 40506648 171383899 64906725 119701341 3967590 756714135 35051092 387367325 39236055 437415998 71170093 863335975 10864409 714978995 38189443 268480346 96894910 780693636 41993657 912364634 77671827 931843085 9901623 874651469 14112272 937679382 22577731 150586462 74579035 354802195 79161316 440464521 72105490 680517252 70790080 105767662 264224 637379735 7771627 456985413 91387047 496739701 72571586 636755169 80313284 239192105 27756335 612938646 24496696 651951720 59786991 520634643 83116398 906725606 62740546 296776836 22816796 566979767 34015977 126153258 9595347 189707546 92748323 353400934 47567224 445353244 59366762 715175342 43386911 423967527 32532367 403167214 64019902 122488111 2340178 386609079 70223000 993240115 32594736 534452615 34817776 120700717 87473212 549262253 37528474 554632134 67458889 795840000 28416646 161899288 5359858 389385864 56148639 303522710 54795637 425953171 24262082 443329547 13061358 407641806 90210744 481674143 29304064 924856793 33505638 301139090 87536994 314394790 9977652 875152809 49660486 863558966 32030465 757444391 87790055 181454667 97977914 656211132 16999608 179841308 54198803 690869994 92286493 790058007 11129598 575418459 98175773 925255586 57468531 241150596 109251 977762902 25477249 206712346 18786191 709967941 37935071 125672191 88539844 871342707 22902283 530822793 81011936 367565460 34863761 600615690 67516233 496808084 51499528 365035573 48334210 974337428 54659645 303107198 64706215 176192145 61405592 800874479 44540623 216601109 48480556 223338928 16207209 211490686 41109601 453485941 82622732 823823369 6465436 571353217 347603 157569192 2870284 769812720 337060 980043830 47570712 390622273 98141582 668490402 45350668 562682700 39422318 293858739 7731558 462488748 91602764 309560397 3023876 744851055 16514663 534629263 93402147 771614575 34867438 971902606 21850286 786810143 51065933 502185793 5082736 303860112 44809998 947196638 68100510 998450139 54212245 978281286 22921816 377937477 56341424 119751268 45594671 872240195 44897189 295915430 61644678 223675422 85083473 233680503 79392929 993688309 32538364 660560364 930760 917855173 38136831 740677383 4113576 658775012 76791161 700636928 75843063 926913946 71500626 237766369 99777726 184995299 1996832 576450015 45807934 591958660 70489868 346269538 80544497 612458544 33885247 476415549 66493737 434334048 80569020 216124280 89056147 934843145 22931197 869372728 66338722 988613511 85226042 275727537 51291587 575753479 65549721 720944947 15534455 692074791 79585469 691188628 62288478 787602310 9450302 594871256 12711547 971924426 26025347 930744172 93582030 961780900 78607520 443275042 89148360 690436312 11426205 575075411 10426689 365870052 26780809 826358663 66972601 391740731 2885272 954322492 87381138 605272646 24308532 988928911 46319917 660493817 96166222 833934273 43260047 737461260 27639461 129676008 1325248 380223969 23933602 583559746 86933488 890137563 30319462 193200378 26230762 478290107 6562717 329343024 32453094 273498331 60220023 186225329 99333953 648913361 17157961 650229622 8433469 709104639 95556697 825149024 81075334 631606846 55678111 162459000 63047703 822838587 73960162 378779771 68533545 211421862 69042728 504215065 34196985 774303359 86135545 542540140 45117998 761243683 35461731 809094378 74103184 833522168 90070922 764759081 33563202 898238671 69801924 160611139 92871130 126706690 11900363 163761425 63761787 801288222 70930655 511114387 42104857 988193901 82189051 754289228 92830980 536788828 2494469 366559115 15048683 621441459 74350314 707949371 73832126 645457058 21079110 813303590 55099232 247536659 81840992 218942502 67640629 150350377 48562284 534119510 77618258 847995645 29668644 576450619 1016007 610654880 99617277 963757108 94915417 117896391 99289773 382503352 80541488 674635951 82050428 788133809 49073140 985315543 47316919 628108678 63266549 544644848 93246267 541496440 47767102 493491220 2689756 372513283 61898925 858450516 67957277 953427902 91619081 596750283 1145309 139162300 96210143 406758152 15828726 869819571 15139 496242197 6707751 649123750 66191053 240561707 60583907 983355591 38935649 219159694 29204972 907876496 83057067 507671252 51188444 751031747 8745608 440155788 96170021 911232335 21299984 926608065 64425591 532855950 28291573 938948297 87199927 790837457 17165516 615681053 62174280 317750323 12265024 819544332 63401176 878297230 96733736 795271115 97498762 333603515 26760164 396447479 76016652 236713068 74294229 536416676 60144059 150852111 16538285 455096724 38986819 350865449 11906792 358687792 642755 418575397 82396251 250647608 31887156 500212694 44761456 812882990 56402351 532997911 10213299 707385622 35798896 145551706 51680005 716063711 36340455 213182848 74263881 343502705 11949054 143568459 68267695 607057480 10449233 997022954 9612657 207871276 68813645 807942310 92170473 249921415 82873190 581304980 10751457 811209724 38314168 899211912 77081888 917655239 25259193 401468493 4133738 277586808 81341448 389618249 67912020 682524153 93859143 918012447 36518194 865512369 15606124 153495691 61782868 982430965 20950241 215865678 9022899 845291779 69597498 546605465 16968420 588845208 28898562 226909322 9792816 220256884 60091623 560074602 81919770 790489687 18917107 489485947 48933641 571683753 64656638 443658866 2656187 525138351 4408783 812990401 99749421 114578089 94049262 237641492 11705990 556801690 70807488 902066118 41742530 696146801 29110847 571378599 60907713 799466523 2204328 331247146 15387813 828644391 9725507 893703619 59840318 359090800 7649994 363102307 83012574 993689963 55215506 148830884 28944364 486036214 36848975 530337493 68837385 701404275 54069006 245578477 93835652 429930301 39560558 747054829 18187030 349568936 98312338 757361561 90512919 469602891 75301827 508682219 32806890 133853289 3036240 416638212 65836492 958830401 10374467 490803847 39730331 125218245 99849174 614869511 71768060 486636073 73593944 515778508 24586083 383802261 89862353 653848545 8756850 571762561 21553426 673991917 29960146 793555766 94552642 527133716 34020875 418251763 38188929 217328506 87557217 384167747 58546184 612627502 89581599 581787257 89354813 420115092 60935920 200145739 81921266 112800116 47658371 886084424 36412770 530257342 52844823 136580463 32177522 966523181 197503 213017525 93766221 167697675 94632301 202872622 25971100 776256712 15853529 295276195 47963106 739770010 19856062 667461909 70515012 378605454 42565516 133054412 12742577 841196227 94697047 890455819 31916450 710761299 39468944 799598155 79691003 384693286 94476784 439848429 73255742 521400744 17542721 377186760 51744125 832314951 38872420 399956879 59040901 493402488 88541916 140172227 40154004 317551742 81663536 872785254 87964885 508421941 40412537 162941511 52338932 710370138 52859066 285205229 45207736 699804772 80576141 212000735 74936996 777389292 30408145 689244989 60468135 489256182 59230931 172106938 56053255 973306323 62559235 676910784 30748092 942194810 9542451 701692470 65554997 375403159 37846840 982589786 36658030 633406252 13086476 324584981 63949511 495825140 47565320 114363348 96973952 868405278 15962600 160579405 11452847 877668899 53554940 463818657 85282977 240085231 23467041 194480645 39985034 866729351 81189268 599987362 81131258 446004907 22770275 221442230 58198603 541205845 58060632 986281665 48383589 686591706 38581639 545556118 58159371 819998021 75360812 822775348 48794138 147560161 29871790 492947488 64230727 520831832 49132996 696170848 16717760 553779491 78433804 778492630 98301678 603497875 68690567 866336495 78500629 139182776 81804167 163082090 33961809 378862544 54300070 805591756 86627634 989396266 98207578 347198844 7728414 611590080 35097408 602915103 9210384 534598575 36133175 333071150 29514236 662999582 70622131 529248722 8979504 304310087 27720123 407816430 29611856 247827791 85496686 238781278 54737962 907626991 91325525 349567910 95635464 171246870 98901757 196493317 18331650 372500765 73735013 478454913 68357215 653506858 46504040 903131230 26001530 408507306 74549905 225999018 28643747 670659809 67145208 817396724 92923097 929542850 15671547 826810490 55902370 495073799 16064816 713668048 4729681 112718209 87064688 575872531 62309455 977367209 42209247 739685470 95190908 302436475 39831478 566966386 54958995 611680610 13582588 253374028 56861747 662694702 6258517 135195827 70883051 317710424 10012501 780219192 34173300 419594801 90871407 172062657 99872519 395734007 23831304 787801634 91518205 171981275 79950661 329775500 31194791 808930429 99415160 600858610 81287307 245338752 91956009 552093253 34929573 605700654 75586137 690930134 29446166 714972774 87805699 930732193 97773949 876504292 92540948 716142697 37309174 132431939 57882732 688751828 42326324 529140574 32000499 170016273 69563909 927936862 30989390 421607267 63539652 416525923 56397377 454833285 14136122 741649833 45800183 352206136 47150331 523839872 43729933 230508328 4518661 861728379 44335386 830335501 43676328 799635918 56405227 621524757 26333899 540864956 46425331 384285200 62147428 718147712 22921525 569077701 80549468 453616362 44874605 570406336 74242396 999433165 68503807 687179926 52028380 762262393 54754229 307909868 68555217 892792314 67948207 182103149 95241080 703542413 72723462 558789937 43175933 927236754 76054648 629891208 33714296 445703948 98955513 782653464 84431267 822104363 59285352 911315560 60865848 120860129 73735392 403330648 93051003 400623324 39950064 504556259 95339532 407409959 51326975 504690578 76846725 536466894 91077149 217037615 93658958 309657510 83757774 826190662 76863306 507621397 16210606 645938109 17721790 979798524 48914565 661189821 34353294 677428672 76309779 471055702 65873022 909779609 92167351 882441113 7032516 481778296 98924738 582279585 39105458 157364683 75944807 205999910 33705232 541901983 60296347 776970319 40380177 513674591 40014499 265042364 62651615 227591161 35227989 434648762 85611080 754708633 31185579 443518597 60588072 185814490 54716676 495297125 42673898 790480689 71007604 876408142 39751168 767629061 73116052 933455893 84670329 391027247 30554299 471913409 90935953 307972840 4787058 893828552 65814463 541377856 17453659 634718174 25536862 849679827 77895757 157842080 48473314 648159407 22455183 226472499 33156932 712340127 84234569 447824155 9249348 523333193 32732897 441362336 1431747 329535065 68164179 209124073 93976915 367486854 12367588 688814263 19096069 872186146 35667203 459420037 18003755 920296273 88304165 521187006 30559152 425587488 6459506 357486182 84776056 587211095 50373189 370988768 75969413 106472474 41438652 677822472 84149535 285834418 71914582 707479282 91466279 886111866 95258365 142376501 24862689 747845344 60095319 168977286 34201787 460870055 98038921 947373970 86672953 440305971 69381666 398629677 90832773 792588501 3578101 172440572 44696619 626984422 98095216 320009485 74099227 949732047 2219366 507109095 65648651 139969060 21913978 122716123 89421467 790330442 20046273 137436495 25316584 954980632 80008480 390281919 93072713 566325203 25557400 567681441 16580201 365593079 49992507 307622729 2268180 615065155 69089549 552912097 7536868 441722746 39520073 486851385 95239156 534949922 98474685 803690726 44874078 135347226 87206557 539203555 84146710 482135678 32190806 775150820 94420035 101252233 38606097 246985567 22038509 380586294 6852838 327040642 62143788 533093159 19545572 780967931 30745564 648072281 25610303 599039715 73273639 741484973 22724918 983277112 70064252 763095590 7320870 351194419 59085066 164157906 71514585 467002239 95734838 704282895 865100 767533638 13647652 781694158 66575381 114006812 23615445 710197739 41835842 930462997 84641785 111574453 49302163 940782758 8922517 360665107 66943110 784453262 47623452 852507146 93408302 168871095 77892993 682109093 59164077 753262650 5384230 669694134 72778993 430351743 71411500 763422696 93262283 203749799 98269832 461143706 56544510 661148108 51819966 444101851 96709372 499860990 16483491 422557665 95157010 546588127 62194422 809182320 73320010 943997778 79877179 912536573 6866632 905317793 19864658 962304593 99715000 796711285 44718753 380036466 3444488 491671073 37123696 224839328 70463892 736616123 59047148 242794616 10655579 486188809 64060000 556881017 97584044 726361066 88420018 332888064 24730615 255778153 23839229 845572065 89276209 865678524 6877712 459609240 24404715 420350741 79640972 198193662 42865922 104646680 34137572 170423282 78542181 313006953 15421612 713667734 80885244 834891174 43223032 662782969 53479736 535984414 83502304 894201383 38219219 580369167 53641812 263945871 66386769 395801466 5550618 925976599 68862288 547319609 91738011 611673233 32697571 698958991 66892413 571646447 51116114 349905894 29503397 279258728 60906608 663150151 2497663 868029210 24565339 809699660 53461479 129243489 45530352 189728661 7541891 791782064 19264180 551945461 1697169 899504749 76607502 410969327 44289034 858670538 28092698 311796988 21516573 653821420 2888533 632969054 76008112 692530202 69972421 300657891 80631902 294861736 34005738 200825464 18675988 490400352 22044889 691928906 92622898 726565527 38882912 838839812 31155051 490914381 42855876 189808190 12810196 536077204 41684140 705791008 23971322 731795916 80442071 498286079 10352260 603188872 39684255 266088528 43195900 948511121 3791719 733614609 24047675 759776980 30557937 104746906 14908753 152433566 16565374 254661099 1104740 182471764 97756445 555057628 62102353 533191406 1370103 779840234 94621942 298289454 2659853 466978847 86673515 672302545 91975595 708102106 87535182 602159293 33893420 929693075 32924865 531802544 61143854 904789330 52222561 636852654 46721057 480460227 93252469 672943604 7391949 224022019 26155885 423306210 96053912 839615893 58932781 583743442 88410557 141699182 70962327 978536927 28574735 506107563 43920114 692723506 50751840 786230832 15164425 729403955 7362410 424271914 64171939 943568666 56284294 864434933 61065910 468998869 82300617 334113584 72030015 125394614 65546242 717545590 39598676 248125533 8166389 759205991 77075402 776525792 58835267 871997464 28098708 759307010 3930577 948982615 12929630 908908174 57326048 955541959 31057440 931791891 6426202 658171733 12239227 632875559 9674897 970145689 41631524 808565003 93530007 463375088 75104889 897305781 91356711 636481273 82591025 301859707 83870370 444768206 3985904 229114231 80475163 652956549 52927473 305024649 31519566 563322037 43019675 596593105 38672462 890225747 88418588 983339620 143492 596244107 83822814 552818463 94204592 861501722 21778758 679884374 49050809 286598897 55221276 824858420 55666107 756745692 86499528 681158186 2658621 900707188 47439371 568504324 58633359 352903352 25098338 444473168 65444835 192670409 16022899 793616595 16906228 730164913 48256574 193872722 26695890 230111800 213805 351358574 51616064 995436963 37260367 243884219 50041476 257927396 14243618 643713182 40436372 115656610 7163620 605980543 58406613 222586880 96963497 441660436 32773140 360781693 38298675 597350641 76445397 439294396 51550025 396820830 91916701 164990507 44710133 950947168 58889976 871366388 38869617 239674651 25184155 317015776 34621120 850417064 17375182 930994834 55973538 429944647 21100333 296770705 47036901 546408644 83789264 357753497 70593534 434749138 89574899 250403407 36718321 148610071 19154317 970925935 53999057 122046767 57207146 792344926 36962877 619691382 73930876 705135797 64213740 628471088 1214102 119845653 45767194 312516825 55293263 888875988 67588676 694670915 78568158 418715972 69336810 254314539 42872020 914318661 13441365 824060253 50144840 207011288 49596706 128896614 77150483 136113074 77725202 442284763 95276897 435077989 93866076 125430981 92122640 272080711 12558975 341747275 93148490 197892339 86887322 946455885 44248480 716178470 10694469 564609780 44854831 478411762 42623296 792136501 6857179 358548366 49311228 394745767 80013898 728705708 38812751 610515714 81135333 366703104 66854303 628851801 87721522 903336400 56432757 591470210 18479248 292898899 91978392 147679402 76467575 802550024 28538156 160224548 98091754 734043867 91779892 110642321 90449303 207134298 94036440 689128845 7523861 389546973 56579265 669158380 19025080 212626533 3804274 223910107 11776583 259362494 22494175 397377461 78491940 399638364 1583712 289378902 38651426 904945356 8208408 394902036 57804089 724185954 69684957 797886938 26734496 928953139 6508183 254735923 14144666 404167205 54763839 154570069 10463013 760566132 53933304 463831823 29024599 588369885 15659118 521494057 83364809 297104603 27651353 594037960 29934841 267832281 57690401 155100831 84904326 211386052 37286426 689055255 17942878 363330547 92119226 832991124 39436911 304739952 76269933 358318042 59243431 776566648 81001238 127837362 74359340 815894597 50061945 611106770 30926188 153684747 12305047 981527870 97021091 934234953 30107989 823464395 19102293 443028308 13079087 183696818 80163644 370588709 33336623 540567772 16654951 599778568 17292906 882284862 20611316 277928731 19856060 827818804 42860868 614866710 91072149 141968293 23813000 243809791 74338592 746298949 33808384 890607013 87146709 794330899 48170548 248618266 37414143 206867095 14419872 136255724 66101898 492539452 12460565 162420585 64976211 391401216 89267373 499511225 78739648 769079609 25889738 148596529 80150850 770664792 84521396 281475946 32284164 632232136 10389799 578051454 68017598 593919556 34621892 236153071 48992771 550445919 74584666 676262705 50022805 603202770 3140233 843474950 90759338 947755896 65424716 408272547 41722503 456875986 12035318 255524142 84012129 506291669 74418267 877106687 60304729 389574656 47666863 608872483 65356603 654204220 55557057 127039987 6069280 320845696 33825922 297804531 38542952 127381579 98052243 274123678 57828689 226081238 50614097 359342320 79518730 842969255 56771262 765219894 74161938 803954185 38933138 116940754 1243417 265378507 58703236 972908267 27849101 822006178 51549128 518116527 62343207 985024547 84692441 975497412 84319705 986269202 5603040 200228850 17648783 715716722 62479125 551738426 74994390 975064719 25264025 736303151 24476944 857268319 9615344 767993413 9267036 517301339 99489015 953234807 43386758 600181649 59114664 426639715 35822386 347069329 25073063 376573834 62262173 245110272 83641219 204908060 8450086 289898540 45998809 345160733 84920695 340912430 38221916 251051195 9918137 869300604 99256542 748650272 52657787 682448939 10232879 615379937 35339777 703372864 74191661 278312587 81353893 842897048 5401148 222842603 53277788 324062305 83393532 162686436 93329662 498719071 58453323 839362221 22536197 362654271 45697642 470637172 97923666 921406509 69772738 960415949 29585504 885322268 40322356 752146464 91606898 621641861 31912245 431631771 64865091 470826641 70838742 524493330 31951958 106447758 79380073 218617250 17970660 152512549 4456595 105387283 35543490 618451500 45580442 428380334 63215855 495511693 64137523 391879936 13660579 651191207 60719788 791040631 19137027 737446302 64663983 844960885 3306012 529948551 82171437 499603883 31299836 786152069 84584788 362923899 69548297 601805743 66981953 127010304 64048000 349833198 70575633 113534339 30038771 375901378 87313678 197687812 1866269 472268592 27183607 996950609 62223303 603892415 24970909 426623329 71972912 641694474 52758008 853557158 85262953 158266853 92238521 546383581 18452666 632997242 68574894 352772282 98940835 327936963 60701902 981999606 63625241 412614281 92864536 997405303 27089809 506102993 81490518 726537778 95261676 394131822 63956858 173778636 95505008 677478812 64083744 340883997 48189011 978833515 11927329 521311571 74800908 120470769 106810 509380495 40260891 194102991 1402282 808293655 83760013 658806993 59192987 486157706 72758737 151583894 17518002 948043463 6402224 605197038 75300453 583412288 86104441 654138373 60041695 973270898 91881673 582641093 77041670 202236252 35302887 961292707 6475967 170580664 77636858 671285137 58368049 984647609 72204290 493995118 94640003 215503930 57916188 300899748 37014858 407740757 9467430 777346082 30891101 187948441 54162810 422510984 94566748 794529062 98091554 738753684 44656897 206175965 36121111 507526280 20227310 796147507 31044248 988012109 70319386 114921273 85728618 106544080 12676622 100927900 81601333 604015231 53647162 381380121 69191030 248824589 39946544 555661521 72712934 998513321 15527877 873198153 55692718 409219695 19694602 235407590 17708053 243289160 37591833 469092895 49398955 828386482 93061288 747215664 56224055 197969600 46513300 537705682 52175083 817615947 8178647 666901923 50598268 874682888 78651728 140175005 1562758 370803499 88136063 898939263 22616116 579233218 100643 772642457 48144552 858636836 52199519 710170073 963339 558927884 11887611 667860786 78182825 184528946 11551467 560481230 74199756 149439775 84034136 115047576 56882326 980095499 1310533 206055572 27090351 550889997 45183700 732460086 38406251 106529848 11356517 862561348 28381927 102304761 45283858 871536121 79702167 353071918 20324899 708758714 20100046 245115638 52473872 121615722 12186383 899230810 43822995 194026114 61999573 694424258 37579312 696343763 53884982 415451929 30334401 480320768 55908244 164545884 47013424 579494204 80935990 590935379 30371115 319297238 84847986 482954063 92983481 544211070 69894229 601134323 29501961 440799820 59767955 377817096 90503595 629624827 93906002 873309755 86872495 822740505 85667427 103018608 16798572 325492261 6423017 847066067 14694469 707088129 88194797 989290574 50256672 429632878 71497444 173550224 36810714 802754836 46624131 139001215 47531874 531607118 50822235 671756320 67635595 690228565 58201847 787033579 81265619 944580391 82791502 958666514 36137736 748483568 19674031 631987071 71916119 265613274 11307146 483566913 58777699 145175245 81177652 525508404 96742518 986204220 42031454 760780828 60628343 149289656 81575265 508692776 97113367 796821266 58571618 870227850 14808629 700049647 32675149 465790196 19398045 790934771 16908646 512293528 74541884 971370071 96863073 397549071 90059517 721025155 87742609 520588752 39418576 262283358 11675803 479993029 51048999 215750301 26571904 999647876 9208114 397463228 22070305 696844567 2034720 258627633 33268340 844233319 87715364 698664101 76306437 663652879 1941336 684827961 13650438 181996029 65806554 712223639 53401040 883513698 51864977 274299466 86936526 448023930 33796367 753435129 94062493 604310420 35523730 726338263 52366214 667228033 20023955 248714879 92058947 180736167 50322688 136172703 66258340 133219231 26707383 168059987 73235927 167770295 10851191 483808807 70009555 435516806 29828051 572287996 71317101 210981225 93535513 288772299 34938680 798112166 37089414 765114273 82216807 722655850 30278350 702722870 14841590 477942753 62814458 867135664 13978706 638971683 24341301 194762642 55112184 634473821 40445516 652827267 20081062 770326982 68106668 285290929 75298194 118633621 28919218 955089300 3916795 440988680 81605518 132457434 45548932 300128425 59039326 584675257 98509078 642789614 80824634 426488757 49286946 199542673 76852074 974995375 39076956 977363030 96066592 521955831 41583349 676514111 17924515 251527385 28770683 955563029 98709341 308399789 33318487 381052138 10044209 788602235 91065054 256526309 72104222 594742656 14832220 772357018 33613688 200481229 89457646 992879461 44277662 714776582 11294501 362053335 99204543 854007199 35515411 231318955 11604223 689542882 52585412 515692319 24906484 761943714 30834286 493709595 69527417 813695071 29096529 639546937 35499516 114376633 72707519 708973745 78747076 102283689 80794993 440257080 97207728 241440161 73535978 633550057 85794084 963507071 88580065 353166331 54055650 821814712 42044008 951865056 34373049 745855518 89817039 918273157 93753471 446327349 31445529 485281306 70615468 641559504 93631457 605255208 12086112 209965670 34551896 880652096 50189769 887822333 33598079 602778601 76702904 798297109 47616503 369368988 59877352 341449827 32174580 256137089 35071522 588936373 94085239 435540671 79805607 724401565 58786723 404744728 61098251 375972765 45366839 222257963 80261807 657365488 91875817 308553262 43757860 829504077 77104034 458385755 23397849 267038325 53258839 784776406 16759219 597790796 65180993 551602441 21010284 959698781 74440144 711767697 19107370 723997321 83374662 218688940 53678896 290068546 50784976 807573539 92327442 909353586 34513252 512729776 5617089 232923902 38809149 174901038 1158963 875865187 44541264 166510257 3939755 642086120 32915297 397402666 72311499 858444595 92472730 599825174 91171647 334260195 2796586 657873877 76598610 795922198 3389441 833314086 49886268 591885088 19739232 558088874 39998175 924671648 94701583 210333456 48383212 484025679 12205718 425180035 37009206 896172321 74504027 858895668 53192480 814786404 40622259 292886173 90068065 932796465 38626161 350373087 45502500 683234216 73499077 641508354 59368369 489175633 40161946 650379766 92422266 852861311 55219573 773657444 77468725 840808914 45354989 841127280 13899709 177458757 48845574 610684361 99958269 492997965 1699933 137693209 4444270 938518417 86419354 906172955 30518160 981971184 66757605 342754406 20590441 417994150 23676935 947622189 32012465 490585487 93091405 788051242 65657574 517073662 25894021 245053758 59227762 368780323 19463616 374999881 71560943 321635534 6638199 825494810 39353604 655067346 6219231 326157779 62384870 656339930 82338496 741187304 38641612 112145876 76217225 788034569 72275433 187725684 74809148 288232918 77837987 552521262 17943407 167454108 69489258 364373129 67422883 947740251 56810131 769012636 30456540 463708150 1347060 899104289 9492647 384222840 87723637 796126014 28870691 983827907 34967818 830774858 53945566 122473162 53836428 174851478 15414597 726868854 70197054 406514485 80011767 711084480 43799574 556221095 83877262 100737477 49565860 206167007 29911540 640704205 49727998 288427618 24695331 623560392 15713727 464864947 74785834 109609939 58216326 810487563 95837543 101889339 81870025 692134838 57673926 319019524 15009368 897995984 34271625 793606861 50986647 546352511 8688459 640225765 80555606 718706817 54598305 709802973 22717668 838068112 7562504 248439144 98849316 977354910 96724336 778585625 53481366 215721821 4323687 180009046 70794853 433299944 87289428 535991216 29797844 832848969 29312491 736695859 12688699 551632250 51680930 905818229 98584559 423083964 84665495 874567028 2723947 632024702 48892492 414180435 88461934 999848534 36663920 711441275 52142565 627328798 91901746 123473821 37607237 661152866 2143087 219236652 52748219 514462678 49798227 635651422 79196128 137007844 83482465 261812171 55453670 756486125 76961023 503474287 34144022 403031574 54577756 654029425 13740338 123568568 93712222 283504308 47717040 601834549 32921218 878685494 68320105 734071718 96922852 606902222 34180249 581511056 9522120 421817371 42325003 610120060 9392827 904017672 58810027 139011462 22820037 812362304 33233193 261653381 13001190 463410315 88665339 895591462 26758214 442802204 40518116 786441741 63429538 921843243 66938663 126164453 51191410 218203154 70941370 904680927 58202373 818563961 86894413 798368279 96682555 555177820 95452471 704644945 17003186 896054120 23338539 106755855 37542468 264871712 78421704 121527547 35888965 518403699 51092257 534153573 1269791 534051689 10734386 460438934 95873170 768327246 35713283 591085525 91794209 154321374 54247802 148504446 17104531 958932917 16052556 832683415 60654108 856276515 47290879 549227501 4774228 128317896 81763840 309480559 96129431 600558595 9076772 820023474 16150610 118538825 48738382 334288142 91349584 332391114 23086936 909233337 9436149 968786639 55201663 260737962 49413873 605739517 63088331 208961301 74015742 560321318 51179357 968124089 23720951 716280536 37234690 424388015 69358954 991482914 94883672 164850225 58132126 111425185 69333317 680844625 95802694 355792427 15869510 346561409 9055066 235621056 76544826 533416047 59963264 228395495 26695119 221876837 39460232 874402291 91451126 472147677 71644150 372506518 57211110 774213190 81114772 244103614 4608302 792894431 18460893 832000884 21217133 757648567 15611442 454918870 76322324 451846950 50651188 555669616 84244060 604408947 70596515 547903753 71564772 986918032 18027469 465192785 33994120 757037857 16082701 756153188 51971320 236113434 42191608 162702235 32400609 318616175 71291384 414101328 29697365 296440988 58585440 911535041 39779405 922419002 21019403 925774140 37606962 464534593 69633979 125967390 12699583 374149527 23569096 274388408 71875577 449158680 83151089 152792898 20742637 475194281 56167901 151086935 98867515 896559606 57230609 795619436 22347319 261794773 66833930 698135832 53176330 224746922 60935067 378978361 75552379 848061978 30851143 905604769 41634522 696990980 6120550 255263369 39711486 604851355 33628549 684331392 97657432 302880548 76560203 446053418 64763657 967480137 81721616 887813050 45945463 845658165 6262320 944360394 80416176 838080713 51867443 599156617 49954816 334144288 67245014 397465253 11495201 598805250 94415797 562594742 80144663 466643762 87367105 254043091 6776503 437520257 37228394 862280450 93015110 347976953 63124688 636348264 68176211 171891594 74203446 642509255 73934773 309142150 66794900 999420559 74229311 520660494 9159780 564536643 79566732 905278415 24530856 531954689 6900632 888856955 88836591 986932725 83831851 194153564 54985881 157158917 27388089 100069136 59187620 412775469 92971584 632519921 1620838 662287640 47952274 960181939 14455258 567252031 67843727 928815739 77678485 267459312 98468847 386745082 5273144 999471947 53089388 484898366 62389331 267994646 86601477 686083523 52176430 484856146 40697178 721667660 57910946 915674546 69439551 199167960 65272506 608286715 94286395 674623293 55259848 231385763 99580163 909333928 3882966 796855586 64646532 614455799 29019178 259847325 7449085 673887596 61021207 313690431 49360647 881300586 41732822 356272236 74989610 998559326 66315072 591302699 82877326 494806624 17953212 639628900 12052320 599955538 53529619 818308202 48231065 529193966 36890045 627800816 32843428 582821067 81484173 943911066 28820261 285315244 41655863 994563280 52414687 405593389 67277825 132223995 51524389 939478375 77897035 581631163 22748051 822606847 48970938 452073965 81637175 124761598 88185909 868512963 88291866 648010975 9400378 197902871 17924814 583975037 39526781 225261570 60460996 567804277 29986135 449783571 74396958 298081465 21411653 460942703 89211051 952005051 50042122 913030752 74785576 376589693 21006956 336972649 10782278 918099575 97627940 645997119 15342129 629144729 78817607 557584501 95919535 835334837 96344782 368801664 20350791 692651404 17093292 481006351 46640061 294611232 27592 822889228 13472037 252287531 62571095 967135377 41802468 116564259 98737838 414785937 10980969 867372589 22471557 105345221 34783378 460822074 54915823 515445919 62098971 671599739 65930490 571459447 22917835 822898549 76258335 194234910 17308112 886069293 78995453 563349604 52806549 448776630 71746054 702468024 68046887 921501528 68863958 742480571 71399333 535481546 75269085 842069582 19495444 430198716 87222262 157928754 94829759 150251290 40850606 460087317 73286638 620163932 77095140 154241314 39729089 513150487 79204023 365248706 38421448 469509118 56489286 574205496 99529651 522016120 9210818 424950575 18598354 800203251 29148172 445145664 31271357 558758109 11883175 867558223 39847667 856972770 12464435 446947081 3642960 947679176 41735755 640575650 93950452 709859297 14155080 628018588 95803015 771693928 31279233 379849307 97597827 203040914 53839718 743604408 81579154 363011250 96546158 551918797 26544500 654670003 53963257 716154031 51733678 263766494 92190179 205248189 78463323 114573849 14341515 295565497 88828621 448794387 67694158 252350364 31776143 588591598 42899536 274765234 54208940 941917180 4118873 265525912 584491 641131610 47774399 949772953 83609368 764709399 95248259 277901938 86457689 894157477 21840165 406468939 53235292 840695754 22979919 101496199 25340508 843040767 4349962 971038650 62741588 293980691 60576614 312075352 16415624 503770645 54092593 670955640 23249637 713300142 12779269 543294185 96833917 342326414 50867815 704388366 9765898 111945158 85382816 822342463 71196014 260442085 59181099 468135721 36469947 280199331 79431063 685730894 1273932 330044908 32964711 188897609 1736483 657463312 76928186 679983637 2252563 698481839 539132 918769301 84907479 568233980 75635671 541535210 43755859 340510624 11753708 407063102 28850857 559861494 604282 780883834 55911853 264925922 81603115 417936484 67380390 675526852 79084236 221312235 95825605 454026596 27350409 997008274 36772812 948383084 8561410 271829614 65753330 621131859 32650513 788664985 67636869 468045666 44918553 327099496 42389352 960143066 52298892 247348342 403742 373646643 9524253 611770204 79086302 782956764 68504065 745656739 30310276 939977719 45171179 716421418 34921446 290346550 22012068 340970084 59924532 447028750 31298114 714223604 13681328 102811128 158390 958613959 53245588 812435811 16934407 787062700 14423058 418968259 54563497 356951728 1601960 848397606 74735375 895970940 41642832 935987853 63478145 338210125 39548951 367085137 60409685 311118083 45469506 578173121 11166218 196336914 61405435 293855686 73934324 455878693 90485679 933845841 44485067 383248498 17013578 953346978 62335773 847593605 65364537 211691735 67550276 774682427 25427275 658695028 4389928 750317102 44581701 108481444 13909030 696905345 65651870 937139354 8051523 920012713 47171776 923954663 18975573 402248168 99081909 278464263 6563736 251111598 81242329 272695562 81506780 318207232 3156618 364630997 37694467 754741748 72295949 558038118 63805751 645249080 80046611 653462227 63382926 448470967 60142625 466356667 39198069 942656915 78209658 124407458 28264619 709436816 48029678 613705096 4995294 308504640 31917062 241332490 22587161 494975594 78709017 824296257 81518283 953396104 20252734 635033043 50033213 223943667 89502520 342365139 6530288 959986188 79722579 103388176 83423269 103450279 56211326 744212923 13254591 416375928 35914217 269181067 70422636 277977512 24734395 841514078 26700590 851317271 83931678 175059947 45915933 784828676 54396561 716812296 31742455 989270435 91733102 773343983 8544342 889286562 87378041 433181190 85243198 877389032 6725637 130549306 42668722 480196674 15530169 875940144 25321062 845397462 91496830 609010103 43913216 711036844 54483835 320464803 85294479 292523604 57880147 691335462 63505501 393844515 33149452 475254306 58086746 804767156 87691324 178556239 20222934 512833677 98774743 321357674 93399058 604284916 14907185 709169875 54535637 129111938 5347937 978405485 66372569 555678503 89116854 107270002 30709565 623611099 28262930 934783682 47398844 275613119 75505064 164470332 43211836 878331180 41632879 590420243 274386 349850894 78895751 604903056 53622543 984542337 98135640 608674368 7622910 192048621 26512873 982624788 316811 351374112 34758413 695885313 45992554 114505908 6772057 891143053 54629405 463447384 92537385 748246522 54567011 956371202 22337900 962758232 5226618 904178070 23261366 304936247 77103645 643663672 45810480 470783075 88530840 471749640 21700510 318768424 86487378 814413621 22638554 494440001 21150811 173243902 93966267 741453127 50689688 441380002 93470636 394922583 35771341 365809613 91734473 278704224 51848423 578260641 76785184 237694963 56831728 257974175 89070318 833204495 38811699 746344358 78642816 469318111 88823722 418739024 52050220 871573456 79735614 823146852 43310718 227562958 28755807 295843576 12510992 474039658 25378204 172404461 68427542 426776787 43778202 893588629 49973979 549462356 84200386 255389791 38475530 302932001 83313159 441560950 40590430 432949700 81503034 153739640 53909314 912576388 12780298 124171416 46670597 856948903 45741278 624635563 61777094 920840920 81628289 424628293 1875998 903495405 85445983 861884966 19361476 180411237 6338142 137714993 92283325 163430822 22479088 523549193 69678771 462027114 64883632 141812468 86266415 674386521 8761498 705653893 59174475 307659839 98806044 910353890 24165998 438326257 94194950 394223158 47443330 126970284 54495557 945507668 38990089 533354174 56366732 666137898 71445820 979995729 40193876 284670820 58677818 232661421 80859679 943387848 53413867 906758757 6542742 642835064 88454816 956278201 5772404 825670418 69405138 454471939 84924472 526057250 79380725 393475097 87353556 902697554 44421874 899986452 47380087 195550894 32656198 257702998 80382602 486340492 92386885 554675606 90350767 221553788 94773699 902598395 36775185 379542330 50843905 264688476 10814677 536856683 59389627 708494782 37122236 118576638 96472579 572694452 60066133 207584636 89351433 643574091 2200789 774384416 57687950 969527616 14902873 286784480 29654490 322748188 92861435 959696852 18010075 680792958 77507879 944429473 64346832 268008743 64918412 228165443 20684774 783317330 79112602 123046331 96017104 922111080 78184462 820181181 11914426 953636459 45404154 422848379 91687607 288160183 24147615 927855759 23802929 230460935 41249594 184264069 2927181 359397893 36201543 973028000 97000779 119096913 56936485 439160646 74799833 329418155 8982719 234475609 77511900 223145494 69754150 369650976 36829205 319219205 27312764 732346746 42322262 840118570 66052963 776740593 10462884 170970840 24388701 248331874 63567552 838034564 74781692 725184835 33260914 168453754 11689282 153188194 33390128 637218479 60536401 277629632 30648183 176121020 99073333 882475602 61021494 490937978 13580735 175858166 90138083 682155233 59720400 397316860 91531719 523309361 5196460 127878615 65131078 730540486 7986633 457973978 49976038 671056841 51480528 664378229 74055137 176570113 98870685 598106780 73479278 935568155 66757028 393398574 98877710 405283426 39716260 182924723 99143937 109453963 13765983 435971649 56669261 795981163 73007542 973701416 7728001 310875636 30935780 186118195 37237666 912838635 91938912 437074446 18885713 767692426 1378844 635396667 77533809 715658842 9195697 826904648 37800729 189300303 90298492 640700545 90746334 804873121 95223814 920772809 53004766 893037728 7982963 718172640 32834235 856508946 76147408 576843199 77469203 709076638 9037794 961939768 12695136 700010339 43669943 860082470 59325826 457954701 84534591 979387763 80513354 420713889 14066033 303925171 18425718 152289725 87664361 761178751 89262965 459223566 15819010 768106051 83347433 586275316 94665507 386595658 95583548 293655316 757436 443893819 17250228 871992646 6860595 431608768 35309530 127439525 55119228 140177459 76728884 751794104 71651319 523531728 48052510 102773025 1034489 720310587 84196790 620345464 60999703 137212238 58916688 419066839 82675649 317765663 45209542 860963457 73086793 299702009 59811840 849810118 3380415 974407788 1393233 465287859 56979627 171966886 17745884 568471740 1076038 893639709 67812740 308706795 25512952 653030271 61608344 620601821 28803261 873337807 2266132 803948923 55530237 413168955 24224722 484838785 32520636 314942771 97006582 814619230 59824641 434273897 94684730 612397169 7388926 352497444 72872100 662710669 63866117 988526255 52499051 984037860 14042177 556760330 10851042 646307297 43689203 991373083 39714871 789434321 46062349 602942751 49836053 413024826 86628317 141142161 65363806 298530158 40051853 208493180 58857959 785803623 66870401 191897390 35918251 589062880 70583490 897228902 2578089 354589453 41973328 656186307 78334163 949782370 15386203 596003741 25718673 470580405 16007207 399025202 74049976 149014234 85086201 370322886 34447601 764233895 3081400 320055784 38034257 358601430 14282614 430060764 75849438 109948195 74313790 602102125 76866957 575514202 58663586 748915259 11414379 351184021 1239562 975542921 43191966 557853395 21716209 184789747 71702537 668292158 52178703 553154470 72874579 415397332 32938294 740567682 78518824 125619983 94950473 204740914 20451280 299225497 51274114 901506581 42250745 207934174 97041297 375630651 84476720 569913867 88144730 760107709 27288759 120540046 66137019 990630634 98045582 668831081 38453735 472608049 72632915 412069275 73696421 562984321 8547864 147249316 5511584 627416392 25757936 593770901 75709630 597025340 5914813 983585705 4039697 268174569 12521387 470473544 90215716 836348148 14532099 828792954 10367006 145606613 60960642 172367907 33313188 350377573 76460266 104033197 39137321 839979763 40765627 760594336 22799940 938759682 75010509 892641557 75037483 620754626 67147016 622815161 5807417 274973840 69831516 467357048 40146394 782747484 64259816 650039100 44945443 283374333 43969945 868800377 47611484 471417931 22781343 821573100 26320260 548919326 74007205 328600114 84631451 330597156 78746757 921448551 93714858 972496305 92928641 625175660 20827804 610863748 8473462 439123425 89851874 688556437 2855441 371127190 71851398 265819447 98437757 273310343 33495661 514778303 21096459 470438373 30892569 445935935 23525967 936810938 87986864 579715899 99811957 815047919 61469654 539397978 78583822 320304945 69341889 706236128 5266153 188496497 92168328 266165869 52899305 976541336 6028876 766256292 13858762 878724427 45360885 837208146 14301169 154489982 21800217 197952177 71402559 517570924 42973881 100233942 34386871 927512972 4660026 678708261 1140532 339703329 93393500 768091848 64251236 873646843 59830022 732670884 99842017 202673820 60223875 747902974 72291811 335434916 32363212 542479180 35273987 883818981 87843174 629182962 82278359 139594612 84528555 213809911 53070869 598832192 56484669 171115141 18676227 433368009 70313717 112805845 90615945 153569809 27946201 828573519 7084712 542854046 49022616 497700351 54567540 487512697 32537547 865189941 60100144 168227446 23363504 776960562 20762070 670647947 143401 991267078 57099254 580325793 44480679 852038726 40565558 320895657 98194273 598424838 82888381 800658606 87473251 950362731 60169617 112944297 67090541 367310035 90526383 677317973 90971730 610125793 835358 336300128 72152005 353354220 68590605 355856926 28541520 150330302 65965098 655478385 73120360 739270148 38001283 776330871 63282092 603176549 48666059 405796398 90240634 431235604 68359146 204924684 96952934 284813510 12817595 553013484 28224083 164817040 6653265 193748307 78171816 175557183 20325561 969837522 63685914 141459278 46109279 776203600 56543056 921809032 5999994 793029646 58965843 760536803 51060335 382882334 50917941 334180430 61159293 504382544 84294467 999882665 7257895 861730022 58051113 171726869 81938645 854546601 17391561 121207543 38900478 366063865 75225455 424640194 12106111 692761703 26157957 975530216 25337905 871992382 64720904 789208118 87759199 969079849 24190150 213713985 35592526 187032222 26169763 347237178 21432649 562779342 85243291 101008003 55641861 583277301 265405 756472521 40608844 889222980 55000637 311612089 84979643 695706299 45684120 744148514 14821503 829791132 61822494 216153612 42937159 367443734 62541539 627928309 17382534 724437321 4396686 991506563 38733733 562656177 4095107 752707029 58881738 832895994 55364275 147703479 22949511 223892905 70244017 415608925 46429896 982224405 37465961 194751354 81782921 558681587 95226563 726605001 34671814 925690087 78894831 705863472 73617615 974317189 17952376 489455454 18656441 894200171 14722163 700909465 23411181 384309131 67883946 616559860 27417045 406497446 66123149 407123725 17560163 786662575 72652911 601050577 89043217 383413793 17190635 418585584 62655186 749738390 40876826 552692422 37232285 734876300 83165918 338469685 42099483 475249292 17357890 770727031 1058981 285148660 15122381 667617297 59017292 877023704 38536844 810038205 42712687 589541866 69321836 761002372 13991751 716287310 80505365 539443206 56445307 818458920 31332970 479679792 3920148 872832067 86669329 829424139 4229762 983209417 7835648 966157872 3949203 413607747 52076998 872450353 56436987 458187276 68687895 145323043 12453252 894939978 76188447 126640336 58429395 427711925 90059466 484990404 84331301 556234943 41864748 699366300 34001019 314633376 88695198 798010636 90135965 539655006 32665404 479848909 59575001 180028929 46151863 979984092 2198165 526026738 36107810 134975411 31096821 373430386 79657460 548338677 19468772 871808133 76236053 774662539 23423759 242588363 67840106 666168607 5386735 265548724 90752577 987220845 83789543 405405494 97203639 829088820 92020225 397965656 80310704 559059471 14858991 621882670 29004037 315468092 69768455 765817643 1646159 679985407 21164981 875336116 21899772 664108406 87319282 593654523 4036523 327362122 8056748 736798112 68878485 234731056 63746029 431978917 3742451 508419398 68913092 334218193 94614591 938014313 63769525 139134640 57281230 303785377 52662159 420862691 86655766 590153724 99582527 884436990 23740137 373087539 93584489 414689423 20661728 171256340 51421199 262777084 58654392 453630604 20337565 429136912 39278988 939929319 20008390 621305873 1911983 994299341 46683948 727641223 91554942 564047417 29623021 728328774 65939339 179109283 75922990 498183927 89037107 860667249 59363339 196204738 54238053 290172189 46445788 633023996 19540288 192647711 12931293 764677508 83995926 405114245 19563357 117294120 64480021 948992601 57436472 538203337 92041212 297119165 52876171 289153277 84004829 200052409 71693160 989545713 21989069 879036132 19767383 268238715 16761377 412282672 12717178 383057133 1607551 396608524 37060403 644241995 78147063 231725505 11944885 361025343 92017307 617234936 16141346 855012392 41699103 809755673 57986433 497756938 7867177 210691262 74319811 927385114 69434356 830551896 54665699 659540190 62257368 752943966 69822246 890402048 25499371 924475463 6014880 870961947 4865342 452973144 86212310 261484299 26180621 100800991 45564484 584677962 47229799 360994957 13486771 594840546 81969289 892634978 35140213 476731210 55778047 316561163 1681858 241649727 58968412 624686951 93548364 794679214 81954395 265666533 65032019 777980217 29762541 639287830 88810668 145923879 54173465 280882276 65518078 354110963 87685149 568304454 21610045 155397453 28679643 654925938 58475012 829067811 53646227 819501062 77581751 484055128 72233368 957341965 80256438 305519901 30941802 597303413 5881199 295660289 18688552 162177292 16414977 520389458 6459575 894224230 11844177 129536326 24604722 172092949 71089376 159740909 48492097 627626226 29666714 704588054 35903318 232852217 11792335 564481783 36764282 300063834 20054160 467959790 86665636 970923810 71018005 355103844 24129148 645527311 37524124 643570029 78012387 691936213 33937825 754203913 68680163 697203877 28299 810724551 81575542 728369803 43532461 909174482 45426357 873470522 24559243 842076722 23496925 927486090 82039824 820221162 52629791 320400558 21870469 376564120 95799600 804419396 29441818 248479864 42998596 546921490 17603000 868615714 87178293 491512962 40783435 746443348 43314950 247763851 83675391 438779902 60320223 760908201 42162785 810014891 54402609 672936771 79535386 462068854 52449350 748770097 14192153 174841085 15644619 511349135 22810581 267950470 18887148 938248257 4876065 439696571 65113439 831767239 50751582 379494795 16270356 326865202 43671252 543336818 61692727 724133714 74142816 737989646 8599907 613591426 16059194 458770248 62345795 375573174 55561220 490180619 79143285 582144765 41426546 759242032 5653914 498900728 73331634 945658314 97778123 342364337 35672896 800257409 33731592 488404918 69377743 842710661 932030 623325976 23653611 764563114 19444630 694640930 57073182 816788907 24400194 164338394 35976170 965397109 71440329 602762913 74488427 542462407 82246571 107148012 75495244 656974569 8210243 234243125 14396496 560770060 43286500 646142148 76361418 639415389 25668808 832084539 4280309 514432623 46283688 973172966 81497232 242538918 16953169 493785310 33274227 384435513 47176553 151701838 23290891 864694920 39356167 666338603 14325531 585540202 20686353 994339905 10492787 984831496 7286879 889940361 56450685 309411924 30702329 107123870 6762197 418557645 23225940 702988328 57878224 304104740 79674439 495252757 37091722 966215369 16659614 794873823 67303431 149348094 22787407 692146225 20949138 348210412 78995502 228394420 60550625 869747137 38122191 809086016 2306887 540364667 25940746 177328417 2949142 233311344 42314893 395408697 62979053 495013554 2953574 356691620 70225402 982438303 30701258 720453999 33497595 989289680 63132246 149356950 72699773 302387225 27785502 239266654 27732382 510687602 24911620 523615731 62683737 908862781 74982363 157607363 38555164 180438993 18639896 742019645 8738073 494871032 20649482 597449656 62650830 902685232 86014892 714484007 80747499 295583673 71350134 392378708 42310850 370739728 55021921 528602151 28724777 270651126 97026319 715244501 44229402 370124964 58299317 448647840 98421852 120215470 67307452 514370872 47928109 982177041 36488721 565803789 82374981 407350724 16140566 253443408 4046888 884118229 72767638 242893214 71199341 776051968 75741632 147306639 28781599 624657981 78132836 582510495 21147648 409994989 78495661 562056275 56567092 253418457 4174676 494648753 28155729 894225399 76884989 292273810 87998617 960784625 71857162 869473664 25744687 464973046 76315680 619544395 35874673 871931700 93659921 828303068 92554133 610582931 95883045 199267963 78283427 347206717 54062791 159983630 79867902 950548730 66541440 221303227 56372441 894579250 96448902 804575890 94315771 875363144 97519388 666770169 62301715 851360938 30078978 554875232 83560565 923422843 18342925 215605154 58032166 102342153 86887993 281347219 13627542 206467669 54413382 342901082 434111 384559475 89364035 351039514 97982706 832826051 72299243 137005662 27418598 637973323 90782252 597827867 33668864 705889954 88533486 684969099 25295019 119630425 74951225 778253948 66774891 126555570 36333567 779174538 69501493 253870434 15514791 789746473 35487300 250060058 25833773 821769008 9478972 883354659 88896876 564896732 26942131 408009433 99451131 739325122 20210674 261651001 2476508 385640402 28983832 247301182 29065726 699939054 18929389 144226859 48437142 157351595 89052556 243404915 33948606 945020794 65260114 543644564 88003646 132978655 70078309 948072167 11477654 291016386 83356291 987764478 87086098 702336457 16761035 180311965 59076614 493108220 74688152 340534308 83820674 934798576 97919538 778260147 87542426 209529581 12425734 385492638 30957045 688407954 78392295 506015597 6438142 432401851 25621620 314612204 33362457 769092701 78632235 762231917 77396071 555586581 74614446 135330506 76530614 635220886 25492510 236933039 1456718 196795117 56609317 858723298 52006806 903789681 35606747 499564704 9060159 366954676 1951307 778497112 67320677 866925468 48277719 755978339 73157122 951808463 18592549 666112643 36007038 661685980 79907203 402019740 17580563 541428449 15835249 482730683 13771685 525605684 72479313 830883298 31413588 236398228 83970492 432092056 82388907 772546502 96126868 162758606 19309285 772255509 46807480 282220832 89856208 474909966 44824198 774879604 8799918 763403627 85410849 694943234 72629039 116855743 20815437 439530168 8078936 450785004 47618937 985838013 69317898 456322346 71066210 837430604 54551331 436199229 8632894 802690599 93145293 950452165 50704347 579083010 93491390 435549129 23835790 360763364 97814922 173267437 10425693 372496726 37954104 402830504 43822261 504618685 55593203 775443742 8849103 538309293 19033185 255185827 24183231 614659793 81682483 807950441 22084066 499805784 60234627 697532656 4496571 383580497 91612414 386246797 72664489 134771556 8421039 990580914 84753560 237856233 23680506 396205314 92733122 158810841 95720379 345736960 83665949 876292248 45405871 675793564 81353722 503915386 51108377 934103198 64846805 979914475 21100903 855507250 73888585 777952547 29680921 214809057 88485108 508439949 14287283 920975785 8872172 259137743 30951266 913651932 88167366 543511354 55625777 763548752 76805999 288809690 22126241 700278056 61473213 801582381 24599867 360026662 75898559 970018388 70952874 940047579 89662693 569956315 66378226 946034362 58848185 473356915 50123351 706913715 58157591 711412041 86856829 353997246 89255608 817510362 61741191 627396828 23436236 390807947 21259413 596222114 21940432 623145431 85042046 223469905 75779484 351159546 64515278 551306312 7061598 334870695 32837760 773455333 81235124 902450048 67604056 129198363 37614750 555693823 50987273 845712584 24848324 518809995 59185139 953491321 50286480 174577496 81853053 881436289 70759652 387850621 67443213 462810126 58471262 625592466 83607160 613138231 48616137 991841108 10272201 753073683 32220532 252694914 11387965 848745242 5618081 272544594 98470661 869805852 2911140 668173754 61691468 380564596 45288092 210397338 19873930 386539959 78031970 749055752 20015465 429633461 64210994 502529347 54337573 860663956 5580995 342466807 65819859 870534358 61295712 104776063 91963175 990335069 43877943 211958862 22224357 877463031 14683801 957346684 15054438 330390898 69369392 125998457 64533315 938961689 63805382 954611370 27972688 132601062 55686331 908843216 87207930 634005853 94322955 599587397 99674217 710776782 80183889 805442503 25612149 218640486 48608490 801419830 10023303 333172127 50950221 779081669 51977650 548188513 83367307 658402456 6560753 482634007 96414162 556776772 14473631 552851074 4075109 909122237 64522897 461334417 12211969 363165674 74418047 342134748 94907296 240487529 66619176 334589111 6061126 266316646 52267485 619957663 20166191 791832523 2062792 448445975 15290048 165613443 68598140 467447059 5195602 823978841 22243924 715693408 74961681 145583854 35696674 905718236 793982 716377286 12825257 500432358 99009609 211990129 55172968 264487966 8444576 564522726 86875910 758584833 20570720 259978848 76056819 687069897 9185757 749924981 74721863 116353135 70919271 672661857 50499700 709304468 73362521 107932466 64722353 824216779 89216638 174142719 66124278 388243833 61263745 417946287 23959679 888700452 72792669 578435606 97716231 462217628 48702289 311861540 28353037 853746278 42802110 317143328 50706820 211115734 76063395 729304877 14560625 163054101 81568335 647352501 51034043 425961082 26040922 965419559 50276163 764992709 36187644 670353935 17698264 260871087 19370429 628723636 78636090 280262499 53740984 832336926 70424929 712235948 48969703 943459936 25059290 779823795 30309439 363958192 66380655 196922235 88434746 835565974 19701184 438425483 85518829 178178911 87561922 483967181 25386967 699974512 64936156 551530389 69573161 309519915 54767229 921817746 65846976 872095139 32991863 887122747 35209833 570174116 1774023 134299008 86872957 638407125 23689343 783116169 93537979 242871114 50667377 669416599 30482959 733437078 31267069 436653337 54495672 476892018 69762066 674969543 66395718 801933872 67546421 677216540 94310680 777417178 96359764 813566026 12348263 963116177 14661202 240910871 25085463 857398404 53235314 884436908 49549145 910626030 59194585 172138353 34510628 742084974 4800127 476698869 30392031 755234495 20667190 422379959 30022768 144747954 78907022 402844645 31445889 950839195 20951490 440940555 79530763 231401928 75354686 319697416 91194484 707381350 26494905 863913540 52622152 361952001 95904388 898560425 46395562 507893336 33049326 179716596 90626994 228555115 4391049 932456275 41252479 872477046 53208005 923681061 83596430 740204685 29497203 382082265 33170074 149813548 55077256 753622892 55058162 256638486 64478187 398917398 11701559 826036740 85726154 450595020 16094891 602515586 76679354 584654134 90757699 781023667 93398668 496129327 1280196 255478175 93953550 887092190 9068473 544045727 7598373 720383372 58473152 870587699 37686113 825532695 1972392 714316404 92644233 411541629 99418892 933680731 9209824 152463213 92470476 484353610 95501624 255742013 21255143 320230403 29041917 412417639 69526577 340533818 94563161 401210859 81047899 950717332 86108451 319602678 60017383 581297795 87009488 689130579 19146736 129665149 92638181 434864064 66045685 729188896 45700417 825476254 87184044 174002972 64025711 582934931 33542982 873842928 75813420 692297633 11478830 246624518 14687025 118051841 51626065 917454197 67547697 312823982 25487910 817372492 54550056 360664446 83854735 244666836 70763644 383203266 3659108 338924240 31042385 787483574 17469592 119262064 4646016 105943568 37322321 832686528 47726731 543348430 94555748 800730346 43817092 784269581 40025668 349575805 14999980 878191434 40792074 309325759 80130300 297513715 81062298 768514988 41798674 402375705 21297679 712331723 94621495 385602925 89998018 520663339 6371292 361086992 23457470 764110006 65532227 613294534 59937745 178247367 70088505 463436498 22600792 541044667 91376710 856250914 18301182 869759315 2679184 389019247 14408753 529283421 26478262 872355717 71427456 305780582 47251774 257289270 69641775 396492280 39666647 389622449 7840680 214465333 2665961 993418748 47278129 482137221 22506630 306996330 13079959 503451724 93542475 531130539 48946776 929580571 72057269 912499235 37434111 367131686 45348670 319396480 3017084 338943855 33836279 663847938 51723797 714797863 58755585 879489072 98006903 240204332 45703133 850302958 83648172 541413612 56328016 501285160 58857649 178367119 48597943 530263904 78063070 467849788 20681875 215255903 61605955 811804125 87616873 810387639 63333741 956521017 30305825 643774264 5600096 836338903 38811218 364179650 50704920 921720784 96871321 836709739 27927102 697579728 60618832 815717315 26418076 415526046 13747488 263231716 60069728 773649059 62758298 585553110 23714212 966046100 28452436 724074566 38127518 217870787 32363284 877008479 63366337 694935944 63468677 586751901 8737614 726422065 66667078 871642420 73394929 491729939 9975397 195506839 69510533 727375627 37296343 463813493 25199069 973481633 47972152 724953366 27740955 116824716 62260298 588310123 39710895 169925504 63819580 841191609 39736053 129742112 19963531 412342528 29887179 767573141 93705728 391986555 87330064 118675256 31410379 273079174 26744591 554020030 8364951 779951651 41630784 726293724 83266740 146155409 80508319 344060587 20842830 496384313 82590304 993373614 77993390 459157922 17515981 772377058 13489183 110832717 3777495 858853724 86000321 893688721 44315518 950709158 37251373 663486348 30663858 671297116 46935764 625652265 90254315 508976128 62107643 944444031 67840218 659522021 28248376 939283129 38473028 289966184 62849814 243097314 15705813 156636634 6574522 106357639 28122725 337294744 98726440 596411645 76119921 504451614 3244498 621487752 10515711 443210796 14051796 845032649 98253884 805147256 97905902 160892465 68187020 862416815 54865733 173133594 36473951 941099251 71218505 937657650 4933048 759243718 76423771 255367568 42088980 229634599 44444093 447934981 4983869 404800907 48687702 141895023 64800273 334777411 8547337 393175483 66228094 520881213 82903608 285127107 12074170 412925602 50896004 859829929 68071070 654158325 79087539 157455345 89176582 448512287 26102796 197228858 93220454 832531463 43197541 364659377 37745596 801888667 19865707 596407940 67179090 675688778 56191873 962432423 23324237 369395377 73277516 294153824 95997410 604102142 43032880 639182542 63034639 118650272 45402336 168270907 34492817 439856714 69015992 687589007 41638170 983075667 83308067 909980609 82895643 858676526 64553633 221677999 48239837 114438402 99288202 463200532 46284149 782322961 43936377 152579335 86958495 562221674 11934629 997792573 15248030 347320466 26360036 840924648 85987272 356939922 76148146 365707639 21777518 227821439 9406405 512877518 48211221 610656009 84566662 935185474 58742093 868073815 94902987 945348907 7296390 411350731 88358873 477058614 86331899 662142651 9077021 635880027 76751572 685213764 22434539 121369105 35346534 623850511 89763900 831620349 51512057 198959351 4355491 359011667 9671780 777622394 98894317 817831331 81535851 706941077 44318928 656752086 56476556 889266613 9043282 274768552 36581901 517083323 97645837 178893685 42411022 126424351 32796591 490243835 40533862 238862952 10179767 951812505 16311461 676702315 75280909 929447698 12863319 583912032 60377342 768531570 67292359 910151256 96071059 506866929 53070349 122241712 4026802 520361610 75555810 974236793 75626847 105019639 98037908 601422186 17150022 959245101 90438703 857622699 50769562 114850383 27962641 239340678 28717053 882324262 8051605 598250788 57973259 637957412 9300490 803090322 95003361 522249834 55429437 802680147 15328748 368217458 75825727 434129149 38367409 603273576 6257670 459845744 59826169 728262919 1531980 146876887 70723690 768880058 80389864 943085571 31448028 265074277 15127057 215152009 78521527 496961783 93577522 944002875 26183246 902424033 76801578 141109710 2475044 131019350 72977827 120573738 75122489 190445713 90916414 150516284 81520273 130259350 5593004 473425701 42547109 480366439 64643316 458448063 47413669 360075855 15970799 621836321 9943272 306354877 55961239 685045788 41943056 226909894 42685473 868524425 84494425 981396567 8829080 552792250 37207400 958087538 55720160 824808146 72053229 686612926 85544701 440191402 15160755 124326277 36194980 223274743 25117724 622418018 75917792 451295358 88796622 855055415 72860308 346732789 92697178 804490218 61283787 670540582 63560917 503935138 61178891 683882401 10613554 644118629 73902864 866855848 76621714 547730065 18167051 246223411 60924363 143116552 77024777 446201097 79445070 731031416 36178504 919612069 61037829 545529260 29735397 831261129 68805409 438038570 58844176 776927933 58767420 792234160 69195915 363985980 36379963 757288337 36166960 478689975 95050829 932195135 9629837 110041472 80240921 336439249 48490378 635261704 75970832 360859903 14183439 718497326 91526294 679000320 4029176 951602115 5759714 304876947 39022113 731811719 55508365 552526747 22137157 498276943 84182247 649629190 12404794 131705311 11363140 197347586 16928747 590652348 76961952 944427174 48795662 788983177 45598154 571710528 41209933 760473645 27762331 733689010 78403764 437203191 90377307 235495182 13653562 422270664 77586250 435525080 80417048 755128384 26107786 788577491 22103461 981003178 71197952 206802966 11172187 954232650 35047473 145683216 82727999 181502697 61260315 639745886 4742980 118332910 90273767 745439555 50272909 886789187 37951707 970519836 85313543 488431941 7453871 998487638 90597108 315215991 91425177 540042293 28359280 618472884 1668436 493040973 53377648 103377055 32309201 297938044 29441152 989291074 68705267 228181724 59719992 146522402 29964308 744581320 85516352 614235018 89850348 382263230 35276865 809825005 28069880 969339738 87480442 332492453 65207041 360391848 53724870 150296713 32838884 258841351 22680596 165966176 99000722 270220132 20853428 896091955 71240432 521170963 27212284 442413026 6105456 239631146 44172072 922804065 60651157 307780265 18565835 315925524 70758224 486262773 28854921 335754609 34477315 993834432 32946379 173749634 3905529 899635600 24380145 828488500 49257951 671781307 18678483 118938724 46916455 404964124 44387492 628729383 68713802 210650668 40380002 762168393 45128254 207147731 93914419 595125309 25932984 187994665 93541082 447405503 47879265 545748397 72204291 532118044 48445474 594739790 90100474 118886884 66157302 721159788 55952650 179142566 64357714 190122853 19248193 579337748 67832592 954091265 74931 847473601 36787981 646680719 20091906 273807394 70572038 184444876 44596131 958946541 9128014 750104025 9507605 532146914 38643312 844696974 22366333 242010750 80398732 254544688 76973067 593090073 18067477 941518369 69400468 936707980 62960916 993221376 73229866 661091516 21207292 529380299 29063426 657815803 3322672 239311004 41102612 501326777 17756387 560607602 5473690 243027865 17008091 156154195 92781822 463794961 11294846 381883141 98584302 987421652 75333894 303744452 41785060 645256262 10496991 253098089 82630085 879933729 61118684 216939688 95529851 710925093 88640439 825029990 5018776 789952459 59825977 230158950 44931360 144608605 97867649 377427706 56240558 893102984 80224074 512609604 31953860 210300616 40409079 269734420 38425184 113542388 80719721 312397755 8605464 658186349 12465473 808865962 2652268 848509142 73361301 315432442 86218790 123099785 25277875 225343063 7744899 630453324 2248156 351134358 27777829 582087407 28327179 693254519 85044977 750700302 66326494 138936948 39966557 766169794 85427573 309691139 8955454 934234564 80695168 698783683 22343264 184528707 62238302 231491232 90631451 472612902 53441033 782763530 20555486 819792227 83179594 838966917 88310208 870501878 98391773 216135772 83964390 584333155 6994837 367953659 70860736 375260674 87303835 597522836 39805723 808127160 63417225 717007896 80256902 209663106 59852865 271240164 38795876 354601488 4929627 343924158 93237640 859319503 46804638 570363831 3729380 579741173 4173002 508198675 19624584 837549095 94425892 719648637 77256233 353692866 55285412 271245731 64483754 766928006 25109979 992659970 80305602 584993935 87014565 909325923 31121370 177001812 95705093 813237731 12963929 547062633 9714712 284777464 44546288 375005741 8667688 371213087 15024597 168967334 62789376 879869775 58902377 486687275 16311731 929419329 88733194 950919848 33976616 691424910 27797474 516808779 59310363 951540180 48005412 322037014 34776091 838819518 91772578 797855921 80659938 666175330 87718602 507697930 7190133 364800283 42742207 805150346 55141600 290182409 35043602 752824785 30948118 597684751 93700406 633528713 43279953 112685693 13519755 417436859 15196730 434065146 33260444 174879074 83108777 754321113 88316283 287451865 32100404 224864897 7176582 607926306 5105689 806280204 55866176 791099129 39647486 838188224 7907565 104773113 38439644 503138206 66595291 230369289 79279957 448199022 23681533 913927955 89707893 149519362 53825141 197672012 68450586 507318074 61033171 186488297 61241160 606441643 32596071 273726834 95854206 491321518 50528065 811643148 23138517 829210350 62907010 430948112 43947762 399940752 14968974 109548669 97733104 813277421 37091214 735211089 23976403 206225804 77999412 246475382 34946913 639586197 38183080 911696877 37680822 496091043 84478803 760457688 38632748 192414484 43608211 118804943 70648149 245109753 53426754 466920783 48945121 393353803 91961135 885515537 45435926 382948080 81670862 513360107 78522627 614610594 1013822 662361258 98981289 793215043 25672216 891612175 25790758 169160011 29728745 758099981 39755478 234461769 59810912 993718033 1565894 734898401 91777233 480452190 62652491 133666935 77534636 794188569 10733924 564542182 26474575 809321074 87374485 591981842 78921822 236520156 22162357 493410756 64427758 425140866 80895132 649747771 18691248 250950651 51363558 567001633 945033 375199241 77365248 195567934 78396491 845041291 10698017 960417759 2548650 660908286 30552309 474741476 44665275 540377406 44604702 368622973 24101017 547518410 30571536 102217669 3121452 655034077 60223975 278109706 61526646 634421382 32341871 709256936 10951482 711998115 77897793 394906923 94677698 463871153 34317585 957544673 30256604 610827459 2252770 547300698 2708375 794900339 75612420 750634687 77251932 145823828 21377143 141781165 91274924 355152257 84554603 217865802 59653565 909554281 75725155 308267566 2187739 975782881 55910589 913416023 40132301 171002175 90021217 356194067 43266074 286642593 74570026 212361402 71192351 133511725 47216489 896541693 50138630 884354872 86197818 196662864 83086198 498580987 88302697 368951398 11627217 415745190 32370581 156177417 61410613 297077684 33122532 582073315 72063440 965477435 54277518 328680098 32973707 157314532 65150079 866239143 50663229 359858860 81184359 802540434 96825840 532105811 80295492 441066523 19271834 522160154 53664206 248040971 86451743 359615746 45925278 672778394 75520854 111781002 98913775 726581080 83214186 192710919 99203015 407966477 85032998 173256202 4691945 141393296 93166199 379185408 63172950 349011636 8733362 409563093 24825532 742523308 96395287 634273339 51830111 470255399 83140474 819534713 34861774 989969175 15919456 580056151 87431612 893188286 83537302 784604547 42472021 255564261 88776720 759029423 97944954 729587673 82523223 259163254 94395134 640553915 78293298 669642302 33496664 155901700 68222264 612848712 21752829 990923421 73282641 119095390 86656603 731680994 58888011 513052233 16210185 275005832 89498983 733642515 72057350 984868404 55582785 447184350 19252247 217012963 62451058 499723211 15971995 883148579 88277558 216878549 93870333 929995059 98151703 670857425 4166933 941737517 68205512 741135248 23458977 491312609 35407055 626094509 85834750 548513892 5085898 273783004 14928199 145430765 61788410 168726491 95504298 655864324 33590294 355159733 17964850 194208751 93746968 573070549 32032231 692285322 23601787 417398468 92945423 642691962 96388913 800437397 49306304 310363812 56889249 461699177 31340317 117652668 79496926 755510716 58186362 359264369 50235168 992009462 13528574 489529979 66411952 389031570 67044647 810607291 7446878 425512161 8208189 457341757 17724773 922059542 17779384 757621883 92462188 205644851 12905995 648069352 6717 113152884 37477451 446581018 2233781 685364708 35208134 717425734 20798808 591867391 88253146 319249117 57941808 548915171 85215298 304508781 38735890 412290273 15662327 165724878 74977901 449600735 15137019 159354544 22009331 628878431 83951135 115680395 43153896 657501711 48226138 804529734 71777996 564715743 10023210 107838377 57799766 699908653 51655484 126849641 49846687 423690672 64913421 933797511 26864398 622483717 5747287 703253768 47817203 353194703 55014025 438361354 70007070 521351427 61693538 691840491 141067 620969154 55011356 590579136 76613515 299102625 57995622 251181294 47551261 570040537 44046507 974985990 85830302 786317210 69699534 172164361 67336133 320458371 10379173 746730279 20257769 184397929 53883110 273965046 29057945 696364008 99099247 772811073 18989206 309821723 73379016 978112616 29529452 621537289 34245219 344578765 8016884 135662868 34774960 808694139 56897745 904415458 14879450 488192896 59589674 673949117 77086688 114801806 43606094 170842473 60405085 461777937 78832283 789391840 13064208 101958698 86163968 980328273 77613174 375425340 15071514 457231898 45168284 256848398 90284392 953228881 3273578 568263669 1950214 598660258 87685147 707353710 26397377 981179492 47162188 959132885 80864759 330673355 15985327 219302039 67752282 855007830 91242064 266965878 52363411 589981706 47634133 944330595 56339462 753291828 46430061 836138669 80478242 146916576 62437998 283616818 49158199 648920841 51027551 838957018 38310118 789182140 44646628 851627473 23024203 984184205 70154159 690900479 74003891 127697564 78849248 397572381 81785499 284167116 11286078 536378294 3170598 850934791 18236602 657249682 84739935 366539080 77669103 200080323 31833454 317938283 97772869 627744470 3653415 429338977 52933336 983845439 9670868 153147933 35070305 441553372 89203546 310306271 59706658 726543254 4052136 779356550 30851681 727474249 13334250 981094532 5079035 475145671 1686288 326642157 97862092 867538529 33714212 126873507 79414770 637370143 1937206 465206535 26622165 684720432 13662468 490888636 11046180 145939932 93784522 535416653 37133460 942688842 71296381 505867754 44551233 568236589 20520325 479123606 82556320 462169231 37589434 249353071 36959705 751570139 46258916 269726184 18434962 349840382 21230151 628809582 67095039 755327820 90791776 222418708 54122117 499965451 30217143 385435005 61357975 160019997 64208136 933823505 64316911 252261099 99510305 759554531 99983275 122019368 16778032 150195113 49609631 269954914 27526681 412884894 49375256 291537179 24900756 825018842 6403381 726698598 76878576 808445131 38432150 244077533 59087391 601307872 29847379 916220164 75504283 559752109 5852204 204792634 73962627 891665110 50248490 581347480 41817203 688693500 17818176 639655113 24734365 128449243 77586118 211948993 44648322 356730093 31908655 747722752 13133945 296506807 57690411 605076798 23627558 479168939 58921879 475364368 17764301 534090698 78665358 996841008 54647802 117113819 68682905 415207124 2127 355267652 84217207 882626228 58174183 331109370 79313656 986380100 32477874 663616322 17042198 450853065 15696385 664686908 73157633 134251530 14296443 188767971 39300168 962119458 5271577 471539421 68372423 960589211 1543156 824181208 39083716 871108307 90378408 587325862 80924793 407598108 67048415 312921442 8143889 348434396 32075879 383283117 80909987 215840137 19741660 637172937 28154481 306967319 79949322 840765978 67695627 349432177 18501304 586352613 11144593 925216364 27057633 637826791 32682010 730848400 7892171 235725787 17325185 607296837 77623636 859901986 71832913 827871717 71285328 395446147 91656613 578395738 24431791 175821202 65207690 800189906 25625763 600357001 13061389 135955995 24150721 264349858 17309136 382183642 54337650 802817247 48940020 555490691 39331100 185684132 84837259 229794332 52183819 582523247 54599512 694589257 92896977 395975142 53404413 285687860 2828485 138623169 60323208 236452822 25406543 863931315 61081528 170478271 59528784 787316880 35702563 586405221 62514665 240648336 42954166 409400238 36042134 637819400 20781517 451712189 11303815 813830040 20275410 591703823 34241282 288301050 38920468 681146286 80312237 943831916 41824137 337355603 70060797 969108242 65498092 284967354 64908161 384971257 31424555 563931787 14946677 590312992 36862196 114402964 582952 385581274 11405279 674679606 33121138 246108349 97000593 802616568 70036736 879339060 94591868 630650750 15957735 683668033 34147943 161886817 89892949 120318912 80333544 463603165 41541122 223386562 84758898 130435254 55995154 224289696 29184251 691514430 63371952 541384914 53443350 973008738 9684403 213066959 16955631 835165240 7542817 397948482 50613140 154623759 57558206 616726384 95544844 125001822 70591856 794558633 76195914 314697301 3349634 538855840 14085730 635535337 16622056 491590904 78530027 352184967 59604722 910345323 16166534 739752297 24535245 986734475 98777861 914947402 26854001 644707372 45118547 279965425 30621569 188621402 31219542 750868604 17353054 884025366 33395854 133359598 39047570 970028919 97477998 511533441 44702297 619556952 73446043 929233832 67001455 770796310 86441697 103586884 26583585 181716802 52084451 640056294 35990907 192106423 57524804 321632891 67232001 264420785 75319298 152275570 32704904 354312573 47320170 987186056 92979469 270798446 29051186 238017107 72069126 790356147 95918327 121292155 63835119 125452662 94777024 773926425 77914255 477709382 41474270 969614092 53733756 956681135 15332165 991019487 85539617 224163942 68494043 586707561 80573496 191059748 67568514 360891483 63169357 999905884 3701385 692514613 21105189 498650362 74976737 189731336 51488164 504287237 34940771 333482461 49867749 936497198 1997832 230920492 68901342 133186936 28402610 529122390 64307372 419233507 93916260 354327381 47652693 951614420 55762020 100594211 30921778 931178799 80439932 706893075 5572602 933155490 85428228 344683398 68752371 869738374 86039626 668005091 10065293 910462269 38743365 858390339 64615672 744290154 57622523 726546064 6592909 768431000 65779629 261861437 80926226 599726296 51802394 263809141 290548 611553348 87151000 932897399 57999787 669762986 22946432 794380443 38613963 470792238 21395847 721883105 44276629 175739274 92905172 580925658 22876932 689130523 95389496 364520974 60715355 998188153 87604681 701432438 7004678 865249236 97562712 978517209 1037549 423680356 6892318 563576592 30397848 341154833 40414973 584475021 90991172 632777066 6821764 529127508 37158471 925406044 2849794 838754499 78090321 531035844 55091048 330784808 78195297 303087588 59447030 403361509 74936614 143635322 40725264 790966758 43899045 155553626 35399078 349664133 40497463 580553745 99432551 442093268 92187070 796962553 52340000 427680048 63546237 538115181 50234135 402752430 81695603 665359492 92476282 558428475 25326730 174954445 18960805 130512396 93547682 214093194 46779360 957553541 64259677 761106151 58030606 912082837 56139244 624850054 817619 819139860 26646152 500982383 97150729 378401742 59613757 502974432 17792988 673352398 92313290 917237565 16100946 602420627 23397629 983908591 84001830 579309679 4076537 490256020 89789089 899811638 63190002 520634356 19509550 412480328 99159563 621466560 76673650 292071978 77007331 500398531 35282115 849394078 30630984 399786510 4596875 953127438 75611296 694345608 78040146 837126545 98795735 806073072 53942397 600247949 17699703 871739523 96729925 975936770 31007639 533856148 17973963 872910140 73502181 825357861 11034722 820441957 17031820 259125658 61872655 132250022 88244695 325303742 1048363 683669477 95110883 107341637 81443957 173094329 64522240 677840182 32256693 676395995 89618472 467065688 83588403 592708793 10800836 304532802 84013850 854836728 34063079 850470878 30773948 541378911 46174399 398412723 4378791 706550971 68962575 587899924 89059870 825453607 72938458 493008303 78026351 719486688 3075280 426191830 94717556 641052043 80398623 106039693 79649500 120965889 42669172 219166647 28619254 772625917 46797315 794648531 14340392 546326636 12172765 941961276 35019873 681892992 76635072 837320885 42570973 551480178 66245245 248253687 26445047 841842494 71049851 644631189 74428191 831785420 3892833 206234921 3042448 940346336 39950158 851877075 47255904 180019918 28831298 406180189 73489428 521213885 55193990 638321998 68249957 185288070 36743357 937797053 45361275 847146089 29862314 975224255 61433633 521486127 93914924 419824101 42503571 639647492 50787842 868301547 74485385 737482134 16491786 560504279 97421245 166384387 66738260 761501960 10097295 715801009 74117429 300337446 78276424 456760563 25908957 463539717 85024952 300430952 81041614 574651885 99772897 140808986 23338294 335758664 25348948 134006254 77014326 403387696 12100399 334816041 48565161 982880888 24931004 600419685 52261173 538202253 58434174 540558249 30951706 251295063 39062870 246348999 3475372 734332555 67449372 806983203 5656769 702712487 78097877 262274915 49308624 693501100 79420360 680145973 42774487 777059756 43689847 370660692 77878774 910381850 69972035 678809405 99051473 618253186 55770293 582777860 39815791 622641746 43405699 356580374 96983527 323493755 63390608 424452965 42757608 334376855 68288705 104813984 31596028 815902251 92457422 136521116 53307958 506247393 77004698 888687053 79199677 102860281 61486680 134101272 86822426 261375358 72662279 324170192 53133018 374754278 12522425 724731479 62356231 815029445 13204139 596919753 55210461 551076483 62398814 604624223 77505856 756648236 23048949 636034028 36736462 587098203 63653458 503526885 20194121 674046941 73734671 310027979 229118 106594816 57962770 847434812 53723993 827812819 90222420 588258081 30456429 405374451 34233926 378290870 2672272 404790518 13715307 475292393 10882013 536450394 55894726 155027579 34314550 291531334 96391721 506111095 57737235 370387810 75254122 811661420 90192640 766036810 26810839 372579376 5245593 228231680 30409134 543897152 29395348 237831082 17948075 796140255 47997319 337764401 37500480 988851300 99306374 896466256 20098744 937649312 48578229 682797959 90032725 705916768 77538219 476724069 26146575 681841183 22455108 589099860 55678902 646924185 92848097 973563330 33260700 639394043 7147909 485120846 51251768 908706544 61602837 356019523 94991683 787691804 33784399 553499046 65119392 114280829 96427691 312810113 68334381 398126391 89670330 186115860 45252559 569831779 33641693 432926335 8347789 158328693 93271523 119250086 3646439 104429909 53757967 603759139 66026238 788875904 43073557 728287539 2704885 683193160 8163153 426530301 27034627 538176256 96523346 906826263 51549314 273808046 53412726 506920966 2218373 159258594 5672284 981393373 19610893 174174512 86309610 178557583 64558497 540461788 92828229 509553377 14064196 315435730 98612641 751875123 60908657 902010051 11578277 749346243 20053610 326431753 24647964 149522493 90358023 176492880 76950293 298246926 82508850 617369078 50549690 532047724 54905392 511388735 62040493 649998953 5541554 717234471 34270907 121084000 75100136 352027741 11568656 631691919 24798557 807913212 35192126 955118081 18342378 286141294 95075851 538763325 87075348 461879758 75994338 729357896 8410866 244690763 49992025 705593894 60197227 107569290 47950547 599599125 74366176 938419038 57464453 574888851 61572226 473504818 37522683 457893913 59242007 595714080 38928381 300666220 73267774 302392054 73653871 198100309 69208437 833825490 69703581 171233100 22053703 377487075 47890150 170881181 43673567 357543416 88441170 694938088 18768475 264537568 74551604 476713022 39835568 375425852 19689325 352269586 6209085 387701904 71081340 163595202 23213132 141694135 53534819 885151705 89557736 297799490 41363682 885388469 85942223 366243340 1905748 228898745 91204212 418325742 42868563 635934294 15789511 762495814 30765807 907829684 5041384 525247330 98819736 863007686 43206502 821118592 89287803 390915724 14288063 693337564 9600380 568104653 38976401 320488451 11292688 555399945 72565255 418993981 74028258 418589265 17772302 321891793 1245892 398138113 45054468 525760123 62374992 931875549 46293338 644041272 57127056 431390136 34536266 906710256 72008255 806147690 76088970 933570489 42331556 545608129 70187592 276019022 51633691 406581532 31064881 511070512 5924666 530935682 39754365 289442600 98550081 450128344 2025288 518213586 2775052 250713324 37928180 466541165 36695150 299482962 91412001 383973700 80555559 315988809 42786433 968158255 56812944 309107878 62163454 360872219 99984223 494366421 10113294 368710187 63433088 265525421 29224192 587151438 1700530 281838231 79148449 183706309 52078847 568867445 49948825 945167378 95450971 907940660 75507552 369090926 77304187 781320677 71343863 343578160 42059995 373810059 37884652 760987892 30976310 291594413 66595052 390285039 17300000 559538237 84931416 172947487 54983761 944659681 29490419 919378611 21684324 470664879 78393245 799685538 18912660 327388003 57011572 820809693 758673 237127167 84828464 333179575 94736312 198865890 38879141 909097615 1620358 708343884 36207687 467260597 2736682 145792425 29824386 681714016 91254947 245032808 46874714 859706823 24842198 597534018 32276618 891462117 2153148 158147659 14766348 207704611 17140240 822664604 80819265 736636945 29163688 837675624 46542847 570782571 41606437 473887427 17998166 385119564 98723056 240557342 14013388 654638288 92453049 999517457 7681321 601333536 89847481 525712418 37695876 293642536 94985225 862571694 91531879 150931664 72192115 437348154 41426947 225119220 59730163 368253518 96013255 916911892 42225825 454262895 98283971 155147990 57820469 470861463 9144852 305364339 72208842 549313726 20186548 971925064 67198627 902034403 2282928 309953704 16414126 902051444 16439198 864194525 93795781 689007774 48815088 161869237 71511952 406633692 15286775 910872416 85376647 168115594 91113923 911280660 9526222 498226385 55966242 571026340 2998282 657254199 54339802 589717941 93696658 699906968 72344761 872237120 32358899 145428985 50063513 602877858 40056366 983091454 586348 746830755 51585348 410342724 65958967 921492396 23496836 119146823 26604330 466449649 6355570 578892980 17753918 893914456 43326910 945099493 56440593 849529179 98787708 770575829 9066656 606731957 52663751 919639080 69917798 534976310 17032456 191005298 64726136 809347861 50850803 441281305 31408109 188103108 44786205 342546081 7034719 492606884 59920435 773993037 10224529 588765213 23190096 411983222 1386983 104189129 42964393 123111124 12127642 353641069 73187930 720088711 67986416 234933376 57289950 867258383 99319653 485217120 69623080 141603742 98213220 270789294 43274623 393931484 15862545 455830286 20904122 857621452 88265361 852719289 65868307 818344653 33032791 231274780 83430303 966481560 2642114 110853900 23931927 356885557 46587860 733697879 11794082 894898472 57582238 779327059 20924778 559576954 65548663 352169415 36161370 763617894 35691795 273555667 23618894 747283394 5809739 558334595 5239167 638200969 85213311 951832886 80854623 599422953 22083961 539583313 80785149 108669349 95221403 409416752 71626924 454615394 31508035 821832084 21876723 736887583 15898647 192420895 49279587 143509739 71497833 445271610 22721080 352840864 85066384 491817484 51250126 131716039 57265267 208344997 62397220 854043250 13602342 342584460 42474252 499816343 79623680 423750270 44148276 232258782 66490035 421402888 82406588 635864595 63024755 435356811 69939426 334395760 93516339 647527505 35322635 820313609 52160696 334006530 93662756 641446098 75505208 306045803 19553339 346751738 56973953 458920348 58299867 578767295 97300265 685941754 71393836 812588957 60900632 984777102 3554083 744424565 28595903 389467445 43953745 632242362 69970012 512072628 99729335 579360865 26036007 626963530 7932258 507415645 46260474 315966156 99964490 867866923 65214289 290051652 38958497 615484722 91230398 590637334 2901232 546811460 71534154 679942492 66489070 249542749 21314106 670413175 47290263 802615541 62253765 531745796 18731803 904490265 84162670 205103489 77528168 357247118 58022901 313898461 95329341 355364246 74693712 968524695 87952524 579401950 98607714 515687793 26247666 202607422 52593133 926175703 67336338 318857406 91929559 171336484 28413031 413485265 54859133 754040284 58037329 681393288 59997179 526187708 74450662 551005463 56271123 431982127 72238256 480107109 26834831 343363909 59855122 414122028 86492337 206813282 95466523 692892632 76278383 942503428 10218503 121001342 66858370 341375975 11181021 323806599 43092743 345438632 8381454 385465444 35888869 309817861 12579331 695607675 15102737 198865820 29170222 566312908 86598023 152655800 22983093 814462719 8448642 645975217 22989598 241837869 88245505 166630254 10720326 568104525 32391660 194349336 30421521 321661399 57460901 239572402 31209399 856158526 5885395 313986476 56392373 831025984 4580976 503847244 27533495 161405653 91386947 454456616 47785603 334005693 99452981 132580362 11119131 922937854 29935516 595408554 71714094 380057712 82239800 614682215 88468004 390641920 43571472 114832630 44385259 497885879 35102103 624276588 59470640 504586339 26802667 494093567 44110861 657494341 9245436 355365537 7991862 460112558 27769033 412117866 1904857 439588213 97839948 259921092 4833893 527485191 3552143 612634322 48077545 664078698 45111083 823750976 5991614 381520690 44967783 470645398 5576814 807760216 50560134 989787023 49045721 883205583 52145261 606793194 608757 190026794 42735077 778877309 97850098 601971682 26039066 685746886 14157765 694028630 71462454 907264471 36013798 163461574 79617769 280574169 67844067 846507515 76193339 954549517 69813589 478388748 87845636 791474081 89610684 998217922 12920963 811549592 13531996 817003734 59519838 942471545 12224207 451049376 58286937 554848678 82547735 860702041 9577461 614295056 37948405 987986527 33170698 316509223 83560908 394100192 35876262 589426992 82620595 840056627 26493316 274387693 18222295 753205576 47926784 279574124 28135664 312341700 35562462 701585805 35110778 581621322 26892840 786668712 48748453 354194477 75986864 336911454 87911295 649599007 82416725 754816367 54031551 450498230 1716324 407619296 57708725 590148054 47090731 799082303 27518730 340639422 87904050 431021417 40852944 972253591 65548508 926647748 25255709 547525293 81657187 590532008 91882519 716229835 75248470 697926703 12258691 913747146 8325657 262120869 96439162 326731020 69567901 883800686 47136953 498701603 30825780 283511096 60914340 408852806 70787457 226158961 93307763 422234839 53079539 496809191 27837619 673917044 80054039 843095144 85864493 133947965 62136456 437740838 38352684 367853147 72383164 398561625 62402244 181911702 28624664 450670102 81849630 150251281 2326759 954001664 6294940 746543033 16001333 755185022 69291932 572839297 46937074 809107498 19237596 275845473 322811 207798572 90867945 621841254 99936362 558454831 43570797 218107302 74780498 853587951 76290084 189628074 20162260 442663935 60756608 699875476 46232196 700064394 49036566 389721941 63596790 428392082 58987598 810242768 82639187 338113118 61450700 187450674 39386189 263388210 68790439 365707753 71933926 863548784 54423863 241688538 94740979 584302156 41022104 495455179 29651038 610999603 30750662 315368011 11376303 691954137 7479465 398212946 39461296 316017988 36021471 736462550 53344805 582942099 96323306 983931311 34325969 713112541 16951048 158132912 52964111 915794163 20863045 578388012 67691139 661152017 87464667 326436770 81188680 141092583 50801495 310793368 61102403 384096975 7812326 858881194 77698443 904904879 70451657 368286168 14551086 777142005 36581504 128803770 91510261 664426864 64467161 613726492 75807158 940052205 60152701 560204593 19812198 127141327 19720344 632829768 1966965 178201573 53864622 831699879 52083690 776503205 32698709 415472058 23901300 311417462 71013387 993047490 88686609 320365593 66827438 845540076 32864779 248379837 27685889 815200784 87754137 890410214 15023534 513333236 71972321 694661698 25271231 273050832 19860311 203774197 48046358 608365459 61838162 824961967 18882750 275505102 81281627 398101087 84341231 261747861 35495730 561748360 71877932 272769597 29497906 174995579 23482556 776586075 7193480 430938469 27514632 243213352 10824839 208061958 6734676 137376662 38311881 587914503 52604351 597461672 73532304 423031666 51417402 213093383 71090017 478031878 12389430 685157029 11331293 232855057 93553844 190030317 10277086 709475521 4560534 904073138 81435820 625089930 36497114 945119716 90821437 306770537 91873125 438445721 72774010 741315729 87826342 259547996 20290077 515428425 60444012 119007379 6066822 318938464 54343316 243133962 34830320 881788968 11928534 838289148 10638932 784674048 42817696 259299822 96645658 510360767 22907233 406769538 22358211 408665453 96128238 813286654 62958457 551823421 50963434 995903779 68125738 697281008 79086285 294639314 52043964 105502762 16614564 956260305 43614009 759336354 2014290 657026572 77499341 770674533 28303637 104556475 817528 534388011 93491625 317658478 98146996 156983535 59416282 688359086 46081640 499123337 55887300 986507080 36710738 784595656 37479281 841559831 12031652 735898871 17589111 402020792 31252049 775110437 77684401 110604933 53197162 766510600 42710602 825484016 566540 121196783 84260064 375543842 18162743 243426936 75667613 210799388 40393798 772313425 41024253 945176199 26588754 750522420 96110083 616874201 14973963 301112960 6011634 485192021 23984859 710045201 58638340 324339526 10413032 131696063 21669008 617031455 31401324 662961579 74502875 286694897 58014206 469189671 49773001 377538731 2901049 450818788 15730851 516083427 18830856 452430309 28250863 363754822 67023559 527026331 11535620 262894917 48601869 834909332 83837778 740565624 57487374 545178330 69841893 237921298 45964305 875746239 91627561 520501527 85036990 732756065 70354512 487460882 46984550 705476765 81851370 201569550 2448714 441456521 64332622 714336222 2580686 795816216 31771264 988602957 26099186 206937180 59913426 611012437 66030861 322922387 39305335 130240705 2641192 919414987 65249972 752564976 5088977 734036544 40604881 280868958 65929814 185504450 6419748 715051745 54942672 629716570 14704108 532501242 87077946 145430243 78877773 398826918 44959724 269971458 436961 362152450 2445092 849319866 23138762 368179440 41625369 254718038 37678498 585914221 75218271 390164430 34982098 142671468 29798176 477265922 59395589 102362666 52606104 416980055 7867053 899898485 97036283 841387558 39424030 833442197 74096182 945531981 85330268 859771973 95243563 405631347 99366457 819479668 33525008 382489664 93608560 863818410 7030507 396065225 66713196 490379209 9859803 331568845 43508098 643248783 11688667 690743419 61679953 405130298 83647320 425101838 79419130 240574721 26284552 519324845 95362883 484299438 49911397 707449015 41647492 295058519 93898244 253691438 92692378 732864539 79565021 789614665 53494050 791823416 96083805 215284746 59666616 441139134 32441862 896808790 86036919 522228268 3688822 735314555 27661185 525459647 21882368 368968308 1249557 353455938 88942297 644059226 95729361 119046502 80538719 946529282 38352128 453051824 48668614 883872411 81394446 766634582 14109765 741852981 9013612 432334113 40221518 921164693 15107107 712276391 29681718 880732906 26392244 759735979 27288459 628783505 55534037 978645527 92715030 925235509 78201835 102736436 68611570 992427158 98995309 750739479 52959527 364125274 76538889 112563382 78973537 949395812 11371575 593811594 55329385 650888727 76496577 156356495 99730354 516321545 54981514 770473451 28528902 989480349 70459919 798259431 51698717 501563328 22267258 970162428 1782868 637386180 71633290 207413897 88099833 899764774 18370798 852012568 94766513 106194352 12901515 735575889 54668942 384126581 41626534 258301480 61296098 195985756 54271944 893154392 39701858 806983641 4818559 789742974 24877203 861197199 13773342 870851141 82733661 443438278 95840279 201637710 15424960 315556070 27124398 813545407 98313218 850245252 45602954 797808686 64509505 876010145 68942751 541118212 60705464 516522302 1475531 846756835 11076259 984767250 35595961 547917029 2576182 196739441 43229392 714458018 73786579 515535683 62267624 137584116 59701971 474849115 28923613 146114440 11723337 126187409 643020 558490418 28515786 748037713 84092002 229408066 14682482 498771674 46469170 110159060 64944826 959800425 32598682 606627818 30195985 775435949 13841852 117334705 73835111 826195377 80228801 980237920 95635498 300293342 19140359 174164019 76076322 359233724 91050488 307223544 89031 533194720 3778227 911326947 25717011 828147617 55868111 292274598 9369391 120685449 20134459 636219916 89252073 446340667 28115394 110999070 31725676 796630770 35416508 541165560 58082157 182571182 74097575 222749475 10223863 193287257 84760967 895092971 15925112 750497730 87371955 371554070 68220000 969184235 66455827 352332247 24861067 932910702 66689679 443442235 62804321 143953757 94020696 715223573 87902523 139673497 58858213 712794615 46600731 803622122 17050874 430122647 53022117 109807675 28010652 761201870 24357209 653314126 23175584 132941117 65239364 242510019 98622591 624708658 30847618 644266911 34704161 857618063 79077823 802564014 60932186 266336864 74981915 558807859 64200294 520322162 97045569 308673521 28333608 794765578 12623182 497269934 80723355 746206295 51464404 647982072 41690778 270598342 79235768 905394116 59309651 904108233 26699058 868699159 24829277 492408787 14397154 644473276 79256519 982959848 95336065 810690381 24806814 402223724 82686040 146693413 25757841 923946832 7943202 360555960 11988357 775952838 14342714 314498954 17379430 889908645 6538150 327293918 16459281 397697354 4525753 162988220 5278149 473481194 92865445 425282877 38738494 328791073 10389677 972826745 80464257 792410705 4443461 930350657 57251833 359341283 26417686 248326497 20588981 818092495 25651723 257020801 57659173 369674853 71349262 674228292 45392277 669825046 4269204 577100658 83027396 518373709 29802252 687470614 84403988 757858827 94813529 138514200 4225452 580497781 13180042 748660567 12441192 478806115 61325170 134776465 97833941 983264184 86724252 858160840 62707016 735313547 51768238 918988221 19494059 860786901 72374931 617336678 70100386 488874054 7621460 398762916 84488738 743682338 78285685 158275571 75334925 308353156 68345145 851317828 64009040 974505499 24320375 994954623 34178818 562675808 95984184 606416285 76095904 769456600 68076929 881967613 64047252 124853503 65726658 449573026 32349429 373465513 26629356 512038797 73679002 716599008 8739882 645907481 99551466 310010675 65187684 710936775 39913985 291880749 72031757 516472425 96261543 849738056 9600960 947704869 39614861 917642438 80173798 797895910 12580756 524584748 58235359 578976890 9793388 989988130 42957895 953690904 54647587 371949055 60027947 359636644 50080346 952459089 10945936 396570289 72003497 334426214 12733002 422132318 92976636 914752810 85874614 391142978 54084984 289810198 18031368 299044653 72022441 188133018 63040174 695245975 59540096 351198732 56139364 107516359 61135046 205484420 45285479 612369109 51461628 515075238 99805952 296806407 23341620 249901287 87029231 488668234 23615317 767343642 1948533 353250896 53224581 429882681 76224760 177447980 52720004 114010312 83254866 273279363 55232289 443523275 49216997 257557390 42132736 666076842 77343122 553412350 73197868 400748614 31890276 946101517 88472314 241527687 63351772 815326493 83778389 222125336 33346947 902820787 59355641 748384397 29055159 575722513 17175454 628883518 21540821 145894213 26205270 742263303 921075 599813876 45491787 614323556 29029803 879560288 23951903 182155830 69675455 602840785 67453590 318516878 49589233 794218049 3940493 774081115 66262761 347240153 59855466 282391417 99133156 222302914 33112273 913487363 53223145 392073678 63864662 693154648 13482445 410504538 86585854 503580548 59058982 193318963 76884348 217464142 35487440 922975867 76124147 686749206 16242075 963642917 30133102 470298612 88142331 168035283 83945983 296259305 1277272 629745334 72157172 737341154 45201749 720864049 24904853 852072626 51847780 916065978 13716675 234994485 45052729 384065987 92985398 273717824 15188238 177673314 7698374 327468603 46098768 706218753 18957721 973317880 46538520 979082576 79794836 231940031 8084801 890076143 18339619 644608359 49274635 640266399 38869173 975695078 2995590 356480120 9808815 613030465 32396624 378100767 17077260 794272693 69194197 304089258 43105915 198765913 65027993 686287950 10937476 834090866 74665711 651330569 72722945 405874282 65299850 225521221 80714883 287134068 61505647 123940826 84256835 110825698 24452954 472899437 97663367 411844002 56435870 862830582 92783471 339967541 16312417 485190594 94348448 461095617 32884979 491028609 23690605 646870894 55925767 262224617 49279683 159252024 95511651 452706907 47140302 894380768 90484304 641292575 55119093 592108313 89313626 992810370 40200495 708805878 91098710 543590106 49748986 430117998 7738842 463169144 99701946 130846801 5531664 888960687 62618510 400551960 97021497 747153397 80223770 493094497 52100760 900422940 6953064 474701176 41326956 560758615 29902826 878663439 54434024 547825434 80451715 904026327 84523819 923363342 48543060 394654892 81924544 870659394 93058736 616006441 21504893 579947506 76621402 867220687 27252507 152138198 41491809 862292446 63546184 263518562 74635335 706690101 23590500 934742763 22442682 310927710 86212978 110265818 40660884 701947262 85184343 865581503 10360883 974419444 43580383 837982491 19060774 786865082 97060429 158211548 78369492 416843716 60997452 304406635 54971945 308447867 78801264 440911414 10383815 292503429 3611353 901985642 32900215 938020814 69096799 539261728 13065945 227740241 21805432 133997937 56967204 150568727 26618391 213872027 96138786 395149792 44369700 780687529 5642563 767590170 44282191 490703552 1747537 422050381 39881632 574765444 2477899 647899894 56278127 719995977 5099266 663877562 85459983 291831877 76727326 249676720 21260913 739208163 66524190 577807721 20847608 656696524 23743901 898172210 36182217 566865433 32668230 303844463 19083421 261875728 12081276 915813063 41128524 594272092 87337099 373615316 55161268 449859117 42723695 230622699 96363385 158116999 96340052 444862313 79414208 674985483 53536783 589247727 53683216 854907339 73802827 694871251 91329284 985865790 27064759 341413678 56399134 961410000 59971897 571675361 55475354 700832740 3120708 456293888 33874141 760683371 81584481 402233441 48625564 708023318 36700127 164947249 13128729 169589965 56024737 240183391 35219312 188199576 76432117 340130679 3951985 862374303 24242230 531775478 6858890 748882433 93667512 795189132 91836274 730049556 48628666 184553460 80955494 542337362 62388248 644009189 3239935 768472964 58669500 363329242 78735759 388534618 12882109 837809714 31956510 260859466 72808477 708767560 6220134 469776437 25166215 928335255 92833934 547494997 16078356 631085104 55021558 380638947 49506989 571014540 78972084 533510348 83160179 125048904 73480751 996579781 92341953 181269816 72331818 350886743 83242802 517603049 21086033 828040304 77629502 442923590 19259288 341953016 65317192 900249792 29994039 625304116 52069564 865185894 24853660 400676078 239360 248108154 73304522 482326426 62618565 709542300 15122064 456856817 35616091 506426172 11034328 998672805 61003027 132493797 98873198 556923519 75072534 883676675 15419746 918649675 53332209 393911124 51476700 356206468 45397190 141096572 59169254 728573290 79979333 379693557 35400856 476519188 57121213 346154327 11169219 939262468 15404765 880580731 77352279 540358924 48478553 354968061 12390527 652756887 54892992 942372204 55417276 739289290 83769010 155735203 45307459 260602086 24906797 336094714 58100337 556521235 69686325 728283104 75422119 192446732 53379612 548412815 86743429 683788650 76308688 651869337 97816690 814769168 7155197 457199489 4743921 883630357 76054782 756683103 67793553 657979439 14491996 208422224 83304729 104193638 52133525 759219737 30154355 750908668 27379672 260119951 95040822 777708139 65635147 743477498 82452126 711010980 88536277 465712675 982586 814279794 66811290 986751775 8790259 950126556 192681 285158602 32265497 678817505 4446559 776954412 59124829 754477366 69603391 851670450 58686715 863846600 15587091 241216410 64250164 718639573 46504908 439630009 90145132 271081161 29903310 245198101 81624929 354699393 19282201 647891389 83912987 411094078 31204276 407865571 85314800 630338557 3873059 881821390 79910987 577061856 54571547 680780234 92917826 160831858 83033385 562856950 15025348 667043586 16006067 397088689 87602969 688674734 53248944 190938765 78697574 712311847 84226833 426048837 5934835 401760186 42616548 508177834 6687196 680226649 88285698 229793556 44858514 167749929 28143066 676497310 58721819 612952656 14903114 763456975 43511095 821302858 99556315 119814438 41414954 411217903 83514072 804589368 50093279 951838822 23892658 363726169 63151773 218195848 99259471 437630162 92624479 331981159 74069026 234286597 6965707 971787180 74963644 785354044 57060675 180993151 60562555 910443087 71005502 457983289 91104083 808219377 66617941 918840646 79019092 741504927 52103035 368783935 30014991 638014772 9166681 926997425 57710228 371699885 54587803 398258192 77270414 374255168 46588198 366523722 4565190 162005392 7674596 809219722 92942008 712578998 79642458 131503189 198421 403000713 1837845 962089098 85974921 323225741 76801110 640588681 23519500 969616118 47920353 779798416 71853223 332577595 48304207 258908885 38806122 404752541 66917050 769031362 39613941 324648346 9969508 162545735 71484353 573793310 40717592 905830756 23208834 713305931 38327259 888741132 99840335 254309980 27250169 875354159 95595993 710849823 82082676 513586002 8738502 902757981 40992439 725089823 56433122 496711461 18688984 561971629 27124811 949022879 25341022 471726926 65583914 417176812 8984349 495330296 91447775 763955133 40222903 346750584 73584877 226599153 9267576 736417157 11480182 957416983 51539377 412636597 23226658 166451692 25863224 658185005 53375469 118813440 24749318 809787867 51191948 666971755 60520340 627362003 46469377 104963945 74269848 544723804 39069677 531982118 38389147 581457310 34235748 761527255 92017971 466728892 41215664 434367993 2467096 959983910 24148463 330272145 17115941 924091076 28834711 197041251 64521161 862167308 19816386 933598239 31001319 440005089 38570783 790071236 94245772 811696768 84712836 424863902 50449770 502669141 15747534 797336453 88469124 561695751 36706316 369413738 97151482 758277550 54168816 633915245 55555873 998738809 94818911 438273979 7547264 364934929 54796695 743286154 25303536 425026663 36152013 672839466 32300998 854281586 28903095 974794329 19987206 428170937 29151301 110574072 12956759 655956780 85950442 655554547 55103677 784570197 99157135 379958432 50115609 535170018 19235207 145480501 47512593 210951477 72342753 429118060 34820013 744095921 57579819 412503689 6482611 296265756 20103866 597440750 19627298 105534601 87824277 705035796 31462080 116329713 71298367 619054776 47620695 109221507 11017259 147770362 55536092 877314911 59232303 410573072 89054705 931729181 77947339 487026845 81143712 354258435 41590392 835913405 54817137 959241088 10741876 912832490 11371894 652626745 89947516 440237471 4079245 260017855 49822489 158199230 74547230 876818505 56129813 607734792 70422004 825159368 14784382 880005861 65776455 639540825 52063874 854028791 52929612 110378107 43176141 193712312 65429558 591199220 9342314 980792841 34187768 136417978 22905949 662543335 61462293 380828035 82907183 578551669 75295115 498641129 56637319 825271154 72954881 425234064 89536083 595325487 36692610 129710149 76176395 192977709 64354359 329486504 43725596 318855202 77012719 711767364 93806917 211893782 13217790 282962310 65786286 771770782 98173195 988581025 22511553 779162147 13386949 606458110 91363526 879685074 76883668 425894039 20121744 321428115 3138371 420462908 21808174 264476246 66753011 237968734 28559693 988747208 19564287 522899541 82391770 296913531 32619760 408045842 61107349 199829864 92982578 811504478 95273118 941499455 34150610 136653119 7146704 923064992 77383656 932472388 67095257 482283326 41560783 820050887 97789101 109879955 82440239 654060863 51518343 243489738 46614490 189330149 77807839 747107943 56175255 385251786 72273355 570496766 99538585 911607043 54385742 381167704 56696778 478705080 27957192 331035410 1010625 915558031 93535742 453409375 70615320 169777587 78865561 997241115 16927114 420756153 46871038 677001936 42000935 876298619 98542758 223738483 42429247 797657159 38126544 295609433 55178628 928963784 924205 717000347 3815950 681405057 85052433 932853909 65486721 557723171 25990644 660370433 38532110 354669392 85734115 870183525 87146586 326873944 53331980 507704938 97887088 373398330 59945742 415074391 51915353 132068513 87478793 604679092 7990719 400402599 16649353 625950613 66973539 770624560 98170685 276330182 28696466 799185645 18787010 218770736 13805099 224756375 31045283 999703226 89323941 219435967 62862354 889667405 34370750 770620898 76944619 263832765 5254263 129517370 89928629 671752978 48676951 377723953 8582931 785131775 46739957 681677662 33871958 692844380 90306427 680893107 57300436 590494957 32621501 682298405 67589609 720173043 27869573 264304499 93387107 239137772 15900061 915128536 99240219 541544439 96852934 666023141 28175026 431317633 12208287 930954375 5379914 953357174 43733882 268580491 42955496 298746541 13613518 907988040 6945411 825036348 61775501 784864156 64450972 425518357 99801862 578824682 23046543 652892114 61597190 969777949 60229037 784397011 66915167 205326000 13997092 245400307 61700325 359731300 10646522 465433292 61930420 160891037 48854560 541950794 2748269 696348588 4724714 235367688 94072298 375790869 2168485 590723355 48664901 263619812 12412863 800236495 29387290 592987013 2156448 313727352 28380228 654870545 65060282 523354921 46472583 731443061 4855861 323631139 95134567 108813051 24963231 329271003 47498685 838713936 63566312 569785316 758079 756338228 953329 186361549 70707725 676935622 59361755 394118242 7978637 254267966 20031874 976980356 30029972 642599066 84752618 655812842 61970712 881486961 63384925 722363572 50322910 357683907 89391567 652427744 59999706 609253242 10395147 349382808 79306112 348588236 74625628 595192711 19876906 309951465 5870149 630108963 71677696 413939742 35366340 170619287 87270802 248089006 20790773 191962787 69233333 472152036 40412443 410162084 72732502 572950575 81299380 885675781 56991848 996904403 7091158 356060937 24358391 849231841 64991369 582686754 99830038 474560469 172025 102039382 8126724 546640955 11541096 425139902 99478071 715224140 36814381 349082621 19455898 783008499 80682605 444146610 81226645 741676621 92445126 755963949 78280078 658616547 4664303 932752529 860004 384258893 50658506 876328449 18058473 774598835 98479816 202350884 45548256 439489209 75216908 380247622 90176323 491852989 58735646 256790976 16559135 472962681 27387209 942636620 34437370 371376388 39157711 330883963 55600674 580779543 21039889 109171582 58781597 252653162 88276461 231940113 30720168 145282972 64403850 360227512 62777880 741609041 30580599 796262298 33269679 639271853 54440735 763196129 17214144 386433548 87136258 320013638 3197059 883396159 67206706 638251655 70691741 520163216 21012564 764671579 5986326 968508771 99777374 712795285 81657827 151066026 7950436 326634350 87587255 190607845 30015732 208244777 89336437 514721901 86386834 224133045 42886716 700442752 33953812 869290984 78971628 322904057 57812723 538971590 93875873 400164778 84702586 204203072 4199663 207409394 70740913 964624055 87605240 866042238 86732350 293755333 66380890 443490580 21009453 529129437 28841270 358216356 1197316 575142487 48671127 427923905 80651707 976637112 10453432 953971297 88191040 876500648 40497024 808814371 20603896 275694476 84690724 204048810 48411751 165794113 74529464 590967151 40408721 682576952 98160355 393011453 80748968 241510472 70479456 164383167 27241839 108726948 78956009 536394673 26098190 300765026 82768949 566779271 53020917 718989609 20929828 151264487 27004162 560475828 25564963 795880996 99092092 221848824 30223196 641577317 23892905 383741667 64508259 709855892 56491999 889037735 12855189 900352749 90206773 423212728 16344052 706372088 3391395 913136527 59390698 660014112 37928048 677364977 65899989 931410490 38071828 805372106 59549617 140670542 45356451 616524019 98091444 391948176 68238792 741705818 47859758 893826849 85586234 489013634 91107471 344303184 27574361 495434927 68012596 559886139 91175025 384998070 37251808 233917054 65763260 134344422 40057467 555776165 80068488 899654680 9675149 725513507 85925353 114409283 26049344 936132137 18268627 733685128 49320578 799192854 18651304 601151648 43546590 290739849 25678432 474555830 23451182 402701008 68881294 906256676 86760855 155567237 52937980 879046905 79948526 392522928 41743463 161595786 10005001 272090966 83392894 331543239 71749220 970773976 86586788 707853987 58109004 444069550 11514869 732308467 4158666 213909536 38887529 637389332 65664422 946586126 1286119 300555374 9724966 729474438 81561903 860991761 3601974 939951427 5901642 426641347 95561022 983489118 57741120 725699806 17647535 349668263 20927288 138180964 41799231 865390026 67557684 169532251 77698548 366882106 98243950 421027430 44752132 263738585 38449041 652143570 86468985 212222748 90528893 459533763 5620399 455173783 28884259 275606624 99990083 420021978 27414439 180623656 15822316 367597947 32654465 602466856 47321464 327335213 18638540 304372253 87760729 520534770 13221582 755313803 48159242 430647220 31886124 149196654 15535518 952383717 44602405 965785775 69629215 446786880 92645792 715813549 93593222 722206022 40240298 729800683 9733830 407559365 16142850 610132827 95708396 368261750 64341770 604631957 80181341 284722838 40016205 492956591 2941234 331707769 26264822 620219585 35958704 933334851 25885049 913167112 16111825 660104933 37172767 224567115 20252404 635387166 53579284 662291033 32239095 111496868 84977881 912840491 50757956 899503368 38330495 281252426 85035268 152921837 1094441 940387131 55049280 192304381 98380197 154416689 31509964 784673674 35505517 439013281 24661174 162562242 41405860 572707370 91215268 855645304 73491744 209971769 5264976 568521039 72966292 218025694 76369508 354593407 66270188 873968180 35465539 628549868 52436807 115856354 95898483 831886303 64975227 721394639 9257426 918061434 23383601 529118654 58803722 619085168 8676916 275366964 27735384 221947570 3929264 253396770 21530183 336124673 3057563 827930214 79187044 275761978 56127575 813528061 41780424 743274186 9349996 534850297 51035463 536959919 98593541 674552415 18675582 242800709 98418520 713546069 30637704 601144458 57844629 564423981 89855354 782043200 50888200 100033616 6545235 321735576 50596694 700781479 18298248 456274878 3787422 782398550 77848455 917717339 85831293 151901234 56246413 423381060 48402010 973256098 92518512 489491009 29161613 479080044 295941 625132037 13150155 453540007 93667481 571412555 82393941 141011517 22164442 536909494 85042292 567204797 62959121 639581882 77947381 729087965 33592237 281098469 68481650 840922387 22897569 557888335 55758535 765975925 67122569 244447166 24747648 880291547 31320630 467715448 99119433 891947681 62716693 396171723 47555123 752992695 96252934 196585791 32962283 873560714 2096379 872383624 33436160 663104272 7743541 709538433 65762941 133281179 12688891 442368319 98186854 175108109 10778767 252892718 5605420 411635474 7234232 689626518 43914101 285239821 18743526 795801625 68801734 284981288 44490001 479917861 92621309 129915458 66497765 280441108 71724629 989393742 79481922 512090851 76096477 389115026 48901059 576198476 83091820 727070547 50308977 823614115 75631116 505068071 47640903 485634314 98923724 675796042 57165241 504095320 6612356 675311642 98834488 922486976 29452642 666142346 23851390 678248076 40697088 646178429 25685969 573507751 12797103 526892240 49035457 759734405 89389083 978198880 96536388 605111216 55120410 808212727 77265687 474202775 74093294 226497258 10178985 846067218 54663527 521807070 24315642 947027068 60340571 127583037 82019212 451863296 15155325 170145892 40552736 655176360 19599978 180335829 43130785 895496588 90445996 755853195 44292433 488756453 10375646 567949020 81433426 369238294 37585546 548001363 54564903 733730352 67359381 498892681 21743991 526831252 28844571 843128553 25637358 236730887 41045697 847069288 39375658 608196185 90084028 752511878 70466427 664331306 37295418 282423339 29681017 431149762 2478951 362111381 25891924 733933345 71819985 183542030 49755210 162609646 39123346 722733750 34844450 297600332 6717336 961375617 3299667 745488418 98039872 465643409 92939126 502148114 67875149 374958872 48725326 740801787 3930180 208172667 40677773 950140207 6336382 172739659 9931819 487743786 78549806 356091597 1440868 191330867 83163198 544772921 59523360 705768371 59356112 257976346 14934172 302846854 54214090 790259304 6668962 674785653 85462235 195734376 44870875 614814108 49125495 428103721 51152583 177635296 15348682 265575277 15041772 675346922 12533938 543333043 45237374 338202281 9578464 695171888 3183352 790362455 81926765 105978677 99871570 575563610 7351317 240171783 40962097 361286739 41409812 564754281 85009427 363107444 18684983 235855996 62962896 716995254 92761475 946731249 95282620 383412021 3789693 482738221 58340981 327378962 18843996 361326538 53776874 213697970 90849573 718733746 7904320 151070826 58742516 355477381 20655080 622813650 69013866 288787188 49184209 952499417 69746967 924210731 88935137 181609443 54727398 768687334 22073257 622044361 13012538 341069326 35863352 908931073 96728482 741658074 13933100 567468475 55351237 171312929 73933864 443170123 37905413 301775048 82838028 729940414 19393751 598442750 33941972 522987239 50213059 406416405 56731284 496062863 31947862 755365830 18860083 193640164 36910930 669612982 62036945 631991647 73216435 713883591 28395320 114953638 50533373 772734371 71583257 125887911 40502378 393765260 27336757 684500073 95845161 640656897 63791147 220959886 39953360 583966206 21685424 938665227 86203398 421786787 36283643 803169076 95204419 591231997 93508984 982417364 88120076 972716618 1695375 593806288 84887455 906613108 79182631 620864165 49731090 755842317 42011820 923419396 79599972 515145252 99413534 830030599 14847617 350992213 30930061 105875054 10980272 483394961 15718684 235767080 90787469 266893018 37060942 724230273 18357540 883303880 66985169 933234574 24095902 852444223 58011351 590795841 19430274 717942374 85188651 584424402 80340822 159841441 79340482 512632772 57550504 909072547 64514791 782185763 15574203 387480584 55666386 893755786 5375104 645049591 34151566 103526040 42514435 381828245 39488566 648315152 34906384 985750816 33114364 213290630 39081016 382918738 48195712 172280015 55011666 588649520 98840253 236831757 72775603 381086567 59559230 774382282 11110056 751357953 34861419 125592727 62080972 453242231 67820426 278786250 19510176 768619421 76929317 463612681 33093166 162576631 56255289 371042404 66989804 849600990 24470538 697494556 23547095 788585727 75515983 803091601 26491103 755923480 29509453 984522527 66213795 167588889 25658415 805596013 44032478 489478985 32386766 446064535 71750842 301966930 80878364 839256843 79281194 542930621 27904252 230082056 56100123 572731326 9676136 522023886 59459666 206571312 65120281 595300978 86948243 444719502 21501108 747056695 85178423 467305076 81576144 217106870 94515723 397099773 32559308 648908778 71225793 151373237 94444462 855092144 95605890 653693993 38156028 496504412 26110520 748817244 13566610 249279609 69580137 329241532 26026408 885464952 87235100 298034467 3123817 998580025 69778398 438048123 55776949 160775281 38870353 208661348 7282475 905054165 48172991 277311635 77839695 189612546 82843929 360000105 30458100 513454032 955564 625551407 46538186 253674112 76395880 164342363 30004138 866069484 10145940 960654145 1697445 488543813 85799541 781315657 49537094 871615362 63247451 110452870 27322564 340535550 10919129 409786276 9880154 605506956 43541930 229298849 19091935 819859688 16617196 790830177 26349797 980983643 98054221 395231401 78860223 835777343 85414149 161583122 75767081 249934552 59671244 814422253 84665500 719310387 85192837 966579331 18078281 762732199 49001430 535332841 64978994 287103316 34040799 865181749 30682597 402562345 61375143 370604217 98171773 110281588 64904454 847828592 48646913 885418908 38420420 691771052 73155386 947342058 77228953 777485096 28358192 726627951 21955333 329577016 47945739 987536439 38540133 165449297 6849317 411875301 24972927 292429370 31535265 678509728 46299496 669120687 41346603 608739802 61171144 799027309 46029836 690345159 82860091 755808781 91705848 336355870 1150321 710528985 64157846 683534801 89938499 125025096 44536826 488266741 44733437 338391339 75260080 682612938 79470712 992742200 24533162 898216070 52809605 601154134 12971166 504357509 57212376 305697267 77278227 498276569 49668503 445203744 38059548 793287163 30656206 345684060 89429018 671807793 30806217 472632443 49896327 925839050 78423751 600800836 97709478 977098880 42474301 188812357 87504155 977722155 12361935 631695735 64280061 614948352 18360174 811036189 68864589 117423012 22298190 182561080 67429535 172006584 62734452 731507567 14386253 982858309 30821417 235330492 85262719 760389044 99370397 562309294 53387097 332391416 93596216 771807590 81712971 614593471 79266057 625685185 25294464 701755631 57974304 795552075 90624099 735528774 25452610 176129761 43597720 293427261 12396702 206146478 83422537 474775353 21364953 219225259 96201160 762444725 88982824 249300438 15586228 204431363 95150643 907048974 67589932 232052560 82910016 386870504 12197209 951965591 62380011 784473502 37911918 186639046 29984104 788954450 10123974 525130148 66506179 895007391 70224286 989690682 82440201 700906824 76037948 964584114 22217303 729297427 13141127 792955481 81422395 473027979 23089956 631960565 70773820 536548921 85012323 994438916 23648601 348457480 53418096 659291955 96397639 426105963 83658925 950067439 35588611 326834448 52282917 908325846 9659192 448527856 83197111 471835015 19632295 380322503 51276957 804345664 43766742 638154951 87114157 774265018 24234689 413657198 23408016 199030106 96151724 350605737 60855660 531869141 57728187 499286699 88920062 116707558 88807309 262621319 54132905 163042627 46595528 677353722 74142155 392148613 64263518 569861488 13514479 926886564 58110087 490057635 44665631 596880659 63235685 952192263 79711733 724021826 48140824 590071091 24045872 735286770 796384 717453736 74720610 779719350 80119928 950601704 9312519 152669028 47326554 600809902 41943986 153812555 36988115 839196544 7149614 513576367 89033255 446372049 88738121 598679532 59639404 112230517 58217584 788261502 61424866 407070809 32662454 371100311 6509242 776831228 74228824 414920514 32590550 189565149 29612957 334397384 13789036 747911564 33862391 602918389 67678570 428664131 56815093 685908558 30525003 336289095 89465819 552560225 41233316 624202293 91284203 234714234 36699012 304784443 1740128 845475395 74189498 870605687 28852552 348425541 69472382 937230923 99933056 795943202 90729877 224434836 38777368 817405965 5688856 851335450 59919456 930528849 61893053 431746352 14783324 976968340 38210304 942207487 42511056 734703468 45355246 520378509 7004648 158589447 51309427 636089091 26429696 401347991 3382627 444557728 93284246 198900489 75376818 665544150 50064320 548042454 85680362 861428944 56555892 935547564 52527723 981534669 55821380 183541803 28775892 499021529 60137859 205635122 97563376 788318779 58145721 787231920 46492540 803508633 58036441 168552916 98428295 912770348 43210945 624884796 51563473 537617127 5007230 106292211 51425259 702082032 82024768 225097586 83555432 524521241 18125467 609558743 14303900 323991351 82853769 501549746 41832347 862289890 38238830 456432798 3382260 718247433 58636411 778443962 51148425 476068660 12767644 930471526 40151602 201631111 67021261 292906321 26267858 520388859 75930649 853607207 75292241 946382500 32849638 662227490 57015668 638370547 95580527 395162622 63555473 881572615 1726639 692696872 69524796 326938962 40634070 552135789 71251027 254496611 68192461 520714841 91188273 163522556 30319247 766734295 28967370 532788364 39910793 932525770 85277666 396220537 96311553 392724992 89508280 659667813 27628827 239567905 77742669 998081050 37101859 525133825 69932169 889501391 31558467 326425931 6924603 403630168 80396121 364785108 77735332 150908722 54051092 298174604 67862470 873430047 11108922 345889475 62988618 958962196 96007647 932878299 31189746 591757630 82066328 142511875 89276076 301591743 97529766 400689209 88841008 829544739 44468800 115641306 99307448 981368645 57616610 792821063 44697968 991001097 64488376 163551439 81808675 945056827 95766563 961794921 74492090 729770524 72821881 912474144 47160222 579354309 94861478 491811566 26086342 750393014 12361963 461171564 20745849 452277911 16444400 831805331 94050149 515290887 44727054 943987230 27531694 382697584 38290942 442235586 7863036 629696087 85878886 234756911 56570923 504036818 32329876 879124640 30012500 612163071 77487609 145142317 74725666 469221034 72293767 984904677 62392889 790191937 84378270 953641600 46926886 262810389 44477789 267356556 10396681 726402266 18218257 726066657 87842105 870883739 38100911 884897433 88568640 117002291 63257280 555638219 33085008 925999536 11890621 799155829 56068697 860489187 31622096 238559811 12143438 219914732 32099488 279303173 92753420 908101104 39874050 827449154 14955452 506729962 44419230 367526129 22059997 817536814 66168461 256771341 33837537 576273499 33324589 785115055 65465222 367205005 28824396 853055651 86066626 823480867 86400784 426770279 48707643 143280602 55488463 830988705 76501854 384003253 53287714 165318645 16442946 711562790 93652136 374709595 5891082 508164607 73207868 380334189 75330887 624878569 60192422 217978387 88308836 555457749 83044146 536201728 49049157 148475212 44609104 326853592 39641593 172612570 9408394 978924661 57047612 265079045 62321421 459885149 63444787 418058423 74855518 881415626 62739904 769764550 77357916 303434543 99319032 292321973 72646545 208233450 4238788 652409617 19830352 750322767 90658001 361050232 88189857 311736659 45251587 672083843 72340657 290174011 59289102 818724203 9029625 181500984 82101513 228516830 49685548 937365453 7801943 817482327 39289516 916045811 65437310 983716301 65361848 568194477 3847851 443616319 56272337 470644874 6619543 475597317 39866706 305181312 57490980 827835447 16388305 708937877 24668552 168248050 81739792 728727705 14823230 234277230 54896369 764359472 80804149 984061420 39076481 331333092 89058277 967327979 55681296 450926429 31642573 453441621 16167413 237470196 62528376 579728284 34687616 190250192 73295313 188743337 8943886 751018210 64786573 332862389 37022106 223342215 71725809 488713890 66904358 323178200 407720 409929772 80601491 340744146 86706542 112269872 96810478 928794423 53497575 580954559 32332198 935372451 21745171 966978912 95944743 564416374 54125793 221660881 31100434 834434415 62259762 272230371 14797417 844415947 90872179 467158793 49231981 686735676 28021541 745665138 89469512 716957338 91991348 510541852 74222305 794277638 56188432 688268249 44238042 631493147 83480696 870779678 491370 830626793 53013205 613631722 10588175 183978885 77330383 147375899 5909431 542324022 7963996 704102414 5345919 293777040 30678176 562833544 52361841 717138519 38433718 306671328 60011370 101637615 72737867 161643161 45712238 318137322 17305861 146558810 43341981 638880950 9707408 433269276 62135006 901826011 61330236 810073853 50246038 405890966 90188213 190011814 77110332 299728398 59713834 141284188 19323943 217869772 74773785 111941304 39402418 125094709 29674927 788137769 50349607 730879162 37247114 780858044 91280905 440806846 51849967 871325697 2201768 519078437 94551312 403143415 41113884 676526549 59321107 210605377 29636959 428208136 47809924 205342180 1275929 126894695 74983299 182967501 65265600 908649962 10655720 524491484 23135178 564935694 30976732 732907997 6794777 958127263 29014547 817604236 83233218 479138628 63485366 175020305 71919357 207333193 42803497 523821496 70321188 410192301 13319676 105785366 59280368 552458952 45851310 340983149 38631895 486987040 69410651 789330427 38510050 247166539 44617122 519432058 85054067 693804015 94834303 958847161 38771950 953578009 64987063 850929726 77328156 442116543 42984609 941710931 12332684 705791041 28978490 152887829 28381197 547648028 14427535 936289625 75335078 855159119 24817209 685094714 2811132 219013386 33654288 713454877 43905395 398665922 70811135 228956587 11329139 518843869 29541816 334460783 69072419 803327878 83433561 685348964 75729268 383395384 21290841 216466647 6183848 731271599 63935184 393211854 41380816 471398311 23477788 591068398 51257860 364344933 26669580 605627780 48692836 868058552 88868132 611563136 97101746 945314974 19741696 164706382 51909167 632802268 38817974 855298085 88800378 784667248 58720292 474988953 91871189 261128153 11639082 241443606 35402778 849258767 79428180 221219808 72628013 355025241 96944745 590845472 26980187 495204379 51314507 470600748 93956191 250535818 29444200 499076389 62185132 712719161 93140620 427931290 33937396 444057729 52454329 934065583 13953334 518349894 66020397 681342096 23271912 957879154 99111805 424162238 87846731 212295808 2921878 777426854 67741371 783205695 86699553 674888421 49817197 513459902 54018124 516941986 45525744 444711499 25672213 812595191 56747796 131314170 96179982 884020943 15587584 496873101 70671690 249554911 35876884 438356348 57592431 298615634 46037015 824372648 87488063 477596223 17188565 252191707 66487577 788423075 59722250 205088536 3978676 619877912 56044020 812075439 40071138 367219456 32749822 167282926 10557126 559448268 5102080 871350383 31129471 438393973 24063716 883125638 88648237 103908331 46205250 914604302 95221949 463740416 84572113 844150233 4094598 380370622 79366686 913452303 36056597 360694564 11658886 196685913 99625404 778661088 28419704 674894297 60832191 912298286 85508182 989279410 54428370 565298996 57783959 503620190 23907203 667598291 83840263 679764814 90092143 696424339 23660031 489111726 57087130 764264864 38374835 306423254 50263934 801374693 71981736 841071109 69288610 722730900 6742657 294029368 69790239 668492306 14098293 452541559 31486514 920155222 38540315 715781821 37564028 999672747 64159707 556743733 76774602 729836608 38440170 919668225 25268168 753018524 62384516 419266234 23778520 181497317 9554127 144899482 38259978 645226336 88463103 301957857 66449711 412500077 58930508 577973913 22665192 788671720 9869320 297253576 57345001 974349625 90612252 247325435 41893792 525935440 12935899 718941564 41898265 501089046 58199754 400705658 91882886 218066184 76653864 127334985 35425436 673200695 35737804 811321211 27776624 126603718 31772112 209414227 12497993 919906183 13449878 692382396 12204359 697202660 81484933 126087622 18294782 399350288 66839620 511401423 20193056 760381881 89994393 291359008 32989907 279953108 46282976 966583723 14212862 389714137 15514243 607738227 59498214 227896102 45664437 190917016 41403826 415142828 58352263 359183598 89298321 193596639 95396823 921832111 63031766 351516214 82370702 917884012 19585318 477582555 29560633 690650573 66235290 652051239 72413922 485246723 86041899 610264595 85847260 502615523 52236238 194095863 22320361 171846337 93448499 782926170 5439274 901205029 47291660 913171831 54211270 192535501 4002051 106869175 92759099 436561684 41536922 363489898 94992781 482239624 69287196 704264967 65174306 205256027 2518491 887184035 78938639 645609283 57166373 521575737 1478579 492134488 1750009 722298308 55546574 778007243 9819720 192989204 13900634 767739400 75147612 110487644 63741349 308419903 18416517 293336460 72337914 715308131 3179751 962703811 83814129 768466552 35753574 597834838 53805264 560212956 99830397 201751396 62277019 501652087 91474501 335171811 89003589 270082935 37164267 397029652 70979100 734231335 19646434 260236362 96679004 907197931 62879890 168032947 26772933 985583463 73334684 362741135 31693620 999044088 21721766 989155760 50374994 901701800 28063142 488230769 3741744 789936296 79177929 368799049 56964815 908985285 6965150 545604180 80182902 907406614 89698591 865703499 41431431 894478742 22891318 377055530 15761954 587683507 32959462 999122742 3618350 906627696 56415234 264601579 74483710 502584896 65385925 640101925 78067471 444652787 24478652 296143217 18497051 850427576 94950133 964001913 91763 997531062 87097673 327056405 40463209 812292191 84526163 366911228 63998631 125065531 38592838 400605695 59284948 686294312 27073669 981563273 41217114 152886975 27457383 208401526 91753494 108833581 35413707 152433424 2851695 268221955 8739956 645777711 92084928 530098842 83471562 989157695 63056134 104298112 37185049 589033890 50790861 254973467 8916187 748268714 53819976 454985628 7043208 532404418 28833283 864140534 68718957 213599225 60979397 138816818 72197668 362891625 88550901 115446415 19426531 823155320 44566753 567692072 46022371 314519768 87218731 816419030 66123378 939057419 13467423 347671581 46597962 385746121 49066926 730470935 70424315 252696251 45065600 378966551 44983164 219401177 17039308 370198296 31805689 128213655 65578174 588946961 79223879 467044430 96869702 498195669 67122110 430139837 61543670 645814001 26010499 383073015 36977489 121251655 87244290 257625852 5123501 171518491 60551780 201385783 25568485 209153237 86399192 109897556 37429773 531502535 78139473 509550198 39639614 558245004 29830886 583619838 18432912 831903721 70816958 948835373 69453439 586446910 29987352 546867389 35759018 235629115 34874031 534397965 87355591 608159996 13780862 332996968 49486333 407327081 87275595 969480343 11942894 910680888 41672321 589445505 56722270 151276060 27240390 372587936 43654094 539778195 47062091 582432642 17711128 949417185 32232174 367684663 70387576 839269836 3567763 388538286 61995729 124078718 61307437 321625190 77088446 326132844 86535040 924640497 25498146 556102736 94334345 687745857 61339607 422849514 19288408 275967883 41418658 283593640 89462416 715897609 13982491 256663074 35221980 826864969 61653037 787515617 87363799 805357992 7263730 777549465 9407283 437514377 52496504 361135930 20448552 600580895 63987916 592987146 43853385 550437691 74038582 201189782 83972009 722513075 18909458 959294969 58811940 229472672 42386538 657337667 93172977 273993026 50898565 432557290 75584873 977175610 31200326 931609356 32477680 746827765 68450168 905164631 81244181 519803081 77513654 430203055 95313410 204740323 46975414 382533132 24085153 780316657 43110217 399908283 51799808 954636603 72120339 948391290 12172704 353998716 80759588 813710177 84558408 938706683 71100312 885437849 94677241 882818619 56456547 508827309 57044542 966124717 36134764 809082158 59314296 828995406 19815905 739443769 88454258 751224497 39678607 653145606 57755231 579091101 73130524 131853491 93188470 211385653 92072775 747262551 31511778 163522004 49263318 683482971 52012853 241872841 40856859 237904211 2027479 725598802 528209 270198528 29048237 211785522 96394524 184233923 96281590 969408499 67664687 298004956 25502828 133906653 91709201 857123428 93981107 208574416 43520358 527928035 93714303 988059108 87174519 913831669 95796735 894923432 93810938 965276008 62892009 193172488 45686007 866275486 55797778 796389111 49864637 595469232 18640434 311479416 89075648 515761911 49367524 218698326 88184228 221287785 91877734 950331765 24642706 703077231 6690089 531073620 74696143 225078588 21804 533371694 31643124 497826505 30364950 429061174 56756595 473458515 60316412 534267973 15924044 927674593 48202087 258131505 44259599 686360659 7845687 827546760 68778518 688003681 32765670 682928304 79494996 866911515 34018825 568096895 71204941 298645083 33985666 326999685 26779170 470648002 13408242 225105869 71656244 891452644 2603815 321973745 7405689 617448889 34437481 465939207 5706217 150514929 78100884 533041266 29299634 895035501 47762950 657154621 34411446 544179994 85371804 433319333 82113839 148204173 7206352 641372763 14834113 451119814 13067783 437264767 336784 869144437 74814692 237668110 13812609 155790998 33484315 278747409 51889026 441448819 4767048 528915200 36795736 680223106 51383129 519086887 38008969 749290194 51770500 794937429 29818291 183203149 91246320 254804715 88445104 207980592 99675540 467779118 91603930 438913137 2973186 197143364 40295550 836124602 61977187 126459688 58514984 902875070 75248814 362155528 69575700 819147642 79690007 339209444 64824417 897568912 81733984 434365309 90310681 659904312 86242926 263258088 43920121 453741689 97713546 630070342 21188252 183006386 67554276 150868243 21593832 184715797 26428906 785435545 77810793 519750283 65260559 631157505 8346887 594161332 8739897 612040999 15002491 455186227 82692640 596551844 3646077 550338287 73096080 218421368 82753358 807183566 31089236 471271897 93389419 189934879 48789227 414544032 4868768 287448580 21033280 211086325 15119916 881410738 26545913 118195501 62301326 889446605 56170469 327094243 77948483 133763568 28699575 636221188 66145390 185441592 76122974 754459548 64721488 746403707 50760924 688254776 69506994 733362578 47393129 627704359 55960739 568427501 82449215 652161725 17265667 817337875 15686691 461283639 66157306 321161569 58595219 361644656 79097639 182792120 17218036 685061170 97011375 810143376 4370036 709639183 58106813 623368229 26145493 908267196 5388956 427003630 29710644 587036815 86166015 783688721 78181541 436399368 57569904 689325918 50413499 659131061 10486890 986667077 11223974 744981851 38880314 931144741 78366517 849762025 72808689 421852239 74156320 997088748 42634022 188506936 3998106 624977473 84687301 250591441 58372817 701109889 97704644 502236005 73033092 463186391 90484596 934995838 148637 989856313 17222227 718811484 62921949 208224604 1296037 516888216 29334561 207881146 12007092 274683828 67055752 507667745 12300375 644222663 34523621 125382748 79446320 262992960 92175197 325674822 36572724 396875952 50079233 871766247 38274252 866163619 96728943 517234955 23762066 141231689 82042255 668159095 38927614 170899337 53422945 180707822 1297166 322924525 7802436 709771652 39802153 939629548 92833831 858189481 7653354 313937852 2838328 903668555 6476310 967895569 34063738 708769610 56485529 846453159 65893067 173832267 92196806 655146731 78143278 894306873 25797255 760963416 94942099 631380671 46401668 642025851 613134 820902621 1993262 953196280 97505142 536917332 45513784 546383388 40539152 421439535 12571282 316577935 42576047 145612979 15671112 950560228 985808 430493724 55753505 979063774 57297150 919635887 71004040 454420493 77821889 964388277 8883664 240704229 89557768 793106333 66778388 420532270 54889053 596068791 50511809 106653902 23364125 737175535 43928405 858816746 81596893 520949975 26176043 323185991 98338204 104034101 17074097 149731737 1917023 195249111 92921916 485604153 81526442 329459048 25832430 711290758 73173678 793508774 72634496 625926361 93177732 607612109 81135546 412157945 40009872 632677948 4138395 758054525 68128026 939639771 6102687 707569528 57421787 372840970 81230918 246767797 88634772 960784854 89929299 664103060 27061232 971011834 57081132 933527183 35073121 323397540 87175758 501463724 46919104 387821271 44887289 289665997 11320908 736257461 58658807 232600325 85523676 754475610 35955614 636036022 5492882 960009130 30283394 630310829 87624319 333355639 64265117 288017233 28612849 656052383 21274916 122387786 58689143 363570381 79899591 567530010 24962627 105095362 13130032 656357779 9427852 625582997 46280208 554174119 1168720 499569838 9141903 713939656 3965812 326682076 70125382 948485193 19949582 678273612 87941834 605361649 46960835 498413108 31614180 364779445 35829794 877768129 32873349 945988693 71164666 371945083 91906242 930391505 21454663 201514743 85750680 618114433 22437944 964965716 75314059 821712093 48190 256550659 1048332 294293680 20627943 897099844 30645309 147700042 50502614 287653518 79901187 585436314 55423252 929889252 34565074 832571720 38109099 830483174 44518288 121308122 63160786 279324676 14265799 393169796 92603623 488483184 59335791 860849665 53908422 299092074 36550411 605613613 6076161 184833981 17207104 627551245 62457957 839090032 50632640 787889002 86780127 559466499 63101107 350261928 95016687 856717628 60979839 389854414 71027506 480309735 83319944 487075550 73292183 613272085 26338804 179940065 7065019 998955948 82464339 498260403 46815273 869239635 55530843 531663653 6530274 998759415 63371420 261901581 9393314 803548008 32796913 729748699 62709214 656294647 36726518 672276544 78215501 944087448 43747372 195658098 34379126 317406756 64060700 137101531 65097918 700328993 40832716 700564508 6487374 511461636 25186486 789868479 32176287 144223662 98894146 544687569 10119938 220474877 97656337 562741371 77233719 162776480 80124059 639854399 4793923 908443530 72280839 329012219 27484376 635111805 14657393 345697744 79157804 620766900 89296589 368685015 79310668 261752667 36288908 690220415 46770924 226444739 83393422 246480266 48032223 921053636 60118880 346280977 46179686 181222571 57027461 153477407 67717296 672813601 69844045 464859766 54817000 137988933 88119298 176589712 87990675 619303984 92963400 408258781 87880811 388886555 21561101 834704336 17979519 552950765 60985095 141632637 11671075 796013902 20222943 625938875 16036300 961570680 80494651 995827302 13494341 274484926 88830851 166629600 48434594 947273249 34633760 784934965 86497560 581261658 44960605 451076912 30656515 725701915 47318313 428504891 40240278 732722377 56411078 771337560 45397715 832353154 49818340 343531748 79556771 567027950 35802106 626948460 43022127 537461296 80277853 874130585 84221878 107393805 38133211 108723455 12573625 802387735 53455300 449636558 34111126 282544481 30321933 851563766 44410291 253723204 74131614 902713042 87377572 737375567 12229952 489479402 25834996 565405083 68641316 376398911 29163770 944624341 23472844 288947119 51187697 705788727 98935779 696319401 52754494 129942061 15949675 656423838 118178 730942515 78743396 656282499 41596099 644961891 60092168 358560548 73603268 380920180 48790399 493760925 45061492 155745015 91561706 785542611 96136055 329104879 18096994 175131357 62627089 118955148 59915671 114798535 83040693 163272938 23193489 214774422 7720651 781689265 73750693 671588386 90911838 194359037 7039954 248626149 8861790 352195325 99206307 686906318 43827007 927375659 2158112 776540385 67023269 294196957 80305398 780779093 49758819 796597677 79246543 401991426 17014699 486934910 89397292 487325382 22890313 380985144 9325212 488649910 82744002 731799563 67703988 756110161 23536828 551186454 53947325 120389154 73877219 168256030 32089293 220211039 53728379 502101866 87235278 494063987 18239741 922298146 82189255 788763965 90661296 680484680 76582263 815201929 63919455 248564916 10845718 791519240 93057672 510301852 8270032 585041408 4088628 601530875 61442225 466071098 93843279 661367032 82525697 426824557 25114857 833124697 68481011 407643555 54555594 180995585 88097924 510626229 60149661 866574234 78386733 329292434 22502558 153264953 8325117 969018886 95417438 127727876 92089520 175940443 29186290 647195991 4113504 182980683 33795999 993619813 67585194 310592407 22604164 558218926 94461355 111480982 29668801 364850855 1068364 987158139 13359910 130667573 43062405 162870647 50017703 602384222 61184014 184882191 26888489 101074151 17616554 269526963 67389008 245764865 2837245 396868769 52423332 276756864 98753712 929566538 26710261 671840421 76669684 876021563 40127655 290018695 69320400 231287244 31186134 430625171 12868021 145947480 17031753 617190035 88179768 807540792 61793228 942544984 27780240 914955000 29095111 387195496 49270671 907480676 24209655 854183453 16277806 892652272 19638245 193746927 99851597 746508392 71892791 781224565 21444015 155616804 84674293 188347935 48341787 945693245 23637381 483097550 95905093 199280261 52895306 771578045 46580124 537660293 53210221 621099835 82557516 253420801 92661381 556614817 17785096 838112013 90979833 993266990 70758554 396499035 93472812 800244885 76059831 263324052 76518243 753610311 54814175 442405476 52434049 977303495 86515721 587253603 74014857 391806887 34246666 637237398 28787320 231486024 99885272 525174233 25243760 600835587 90493158 187784298 62858295 777447704 4296859 639131178 21231504 493133370 29431881 377393043 35116443 732262948 69155521 449753050 75787629 688746089 73525032 227583257 1404954 996892842 72729338 545906421 75517809 732867659 4504741 347382519 31051439 989550786 2581464 246170834 60365860 184385557 24305481 653614132 11277218 521145664 23260090 629619416 39811598 921647085 25389580 155723236 93096919 468253264 62039786 161222520 64367867 863677247 36023852 709043675 79828618 826401587 84754345 839669567 20005556 612271728 73697764 412740160 46342110 262281619 83808960 642871567 69883640 735556130 81985202 420260209 41557861 805109934 12523530 923756788 48809533 911217635 69741685 888492538 81337084 303960221 34890927 390960341 78196485 450255890 82306320 638241514 78392531 654718527 99310344 558029580 81311592 752782031 54617076 450515799 59216256 336624269 93033165 312027476 62825986 717981571 5047837 234580043 35727975 974755018 38681859 348119421 47069258 486996634 86270386 531531340 77705950 950458515 41279173 126152994 36306976 765514901 45866950 590561429 64361496 876896259 57008532 978525390 34399949 376843067 64732868 101365752 60935748 693955749 2469318 866418930 97419646 229878436 49021813 387354426 24194630 345686691 66953287 514744421 8969695 522930729 1018946 877235174 65619362 281590523 27057787 342871608 21593781 520522503 66233035 857125292 94459313 278615437 79774768 778940172 68282878 329375885 91268970 633237050 28121825 712806165 41390776 374299872 73930565 437455316 18753843 119829177 69516439 556506737 56431742 372097999 9386049 967880019 89629503 721691736 5763713 102022012 36075262 459165661 89841731 334714541 99438710 590387777 82050932 294604567 41363789 854887841 27270335 125681678 75637274 318391133 45055260 799538989 37510740 827247964 45490651 336260580 71911112 120439868 9400550 595334610 73004977 218771735 96037536 884502307 83129085 387958261 47791426 657706458 14937420 835526328 25490372 103628466 57843456 215359502 1591724 558664271 19874361 854609475 82937301 558550087 12744195 339714507 28946444 200295407 27660933 772779832 72733960 504526473 23666020 849162125 38802588 635245789 60008638 202731247 22225684 112934697 46355305 307635597 95273835 368048395 95502739 703884613 11560337 568112494 64148747 494274039 14482824 712681424 49654726 205029544 49191604 737827518 94692398 263864934 93624231 102063127 5648899 354224379 43326004 787475315 87816050 376842454 75781416 610081010 25650683 105396342 67377493 927119950 21914640 558563032 13914519 642475642 82766568 784878554 81352689 848397716 21597049 817591075 70653100 951444649 74320451 265222828 24848937 334326865 19889296 276770005 40329454 234955385 41371107 814214735 95386134 709698246 74932658 297153106 41406214 300807745 26310091 992658505 23394862 591109070 89366992 323891303 96488787 147464277 82198950 540286967 52727948 737168381 35031505 233616737 13359196 643653770 35423097 993862901 82283834 213398123 84775955 936928727 13531825 393612864 65256860 928018914 62156786 991945269 49099646 464119123 78423016 431801063 45456455 593060370 77649304 479461723 89309085 797638575 58038727 489998474 9707052 676297976 66816829 836353046 93684550 999866064 9131219 849430326 32824365 719105294 49440444 319862993 81440066 619951274 47266837 951183380 38122748 793317852 42748196 161991791 99549525 802504010 59466185 531766239 52480513 899805631 91524282 970941371 22584657 134484790 25337027 646314893 19128162 358302960 59117736 821862688 57265750 774607668 13426697 272839504 13990008 345671001 14505521 962150106 4615728 880462247 28683174 628334754 28243483 736664942 7139702 258272322 83270122 999312479 31862858 726129130 39292827 982199741 83025956 612441476 64939315 775649234 20805566 978994407 16828744 474374864 47417218 106089443 30637078 417485652 30823780 331247933 97956461 656288025 86751376 721815679 46691630 603737404 42900816 352666695 37868891 265906726 79204044 838318864 46258635 453339509 44455077 304759660 1657488 786205310 17499165 134879780 41963206 125473382 51179913 125430156 66998945 473627937 51673996 866289676 6047291 995315832 21810037 712762102 81366209 492045656 4851102 805439728 53257819 515327980 36673713 288048670 19463664 473114769 46075224 336061983 26692737 190760158 76518252 464210651 95758482 227651576 4959862 395800445 79777613 902050562 38956233 138523612 52206479 351791541 17448014 284320212 3203966 619395759 87387075 127887773 41313435 958804324 78339036 231860397 54381946 930060166 99723296 184067660 46408985 816414398 45781573 471482479 73737963 103125413 38192011 325828859 71915658 827387593 21747665 295553998 54502502 754728796 40126500 243442863 21104360 308148884 29147423 573592458 16893388 706112390 74696119 764548101 16900565 692969479 49276495 448158628 57135716 391276413 58430876 542331487 80258851 574968745 14557524 976678639 74815008 776786117 55946105 527056349 52283360 864594255 88293622 291552685 15371636 416828760 48880633 846562281 11755692 390855927 69546547 350555132 86723160 601342928 53042469 444184488 1106900 504436821 91683432 512744206 24564215 910741718 78948312 967397673 67375896 777368355 74048783 458943982 56989224 411450320 1592782 764213700 76007448 851191279 11702416 618281542 86255706 503081114 41077008 669822521 46392618 926226056 99698548 748899305 95150238 318274114 45085781 744021624 13720550 100815974 28293380 630821020 13892430 698589192 29008414 395446449 80764650 310892824 65013381 408872807 27176515 584814153 53389310 353679772 17172541 332676797 34754235 789944883 79880020 346429226 60381278 821359369 76441707 440601336 81289102 663978497 51409307 112549998 44071621 839489943 36960462 480796265 39185842 480240305 57583357 999167897 99275764 371368501 37716545 677668252 84292594 371365375 15285031 854973660 30240296 632414141 88612716 600355596 66569391 432762668 82072059 794982615 81921295 851929031 71769305 597923552 68002370 126115106 50100639 661999704 37889099 301579748 4535030 201102714 83438119 993116850 52364571 793895207 48010848 476002921 8929402 474233779 18854465 970495825 33835847 290329999 47447206 518320562 58696464 415174275 11262129 151187197 18299543 920238250 85005660 552440511 75137843 479822200 29280206 550621277 54033892 334918009 59910054 109720672 902999 278335458 52852410 251352175 52110963 780788700 95679517 304532872 14185390 628999359 72601732 118736541 37092834 246554971 6674120 637334555 11814485 869086524 18488777 297124669 40298900 494706246 60505832 678016445 57025069 389833410 29986349 380574521 19455219 952670566 12648302 792229459 72390801 541820480 55823245 900834954 64490755 175639577 53277684 435699739 82989104 250038186 64643155 383329720 71543014 960129372 8070746 376104052 25799376 686887207 86034178 157708368 73434350 455883082 74651543 876037009 59821313 625599477 73097168 515015459 28825408 918636321 16354794 946382803 60724496 173210308 80994875 556010456 52304143 867587769 3456871 617198302 44268620 586179711 18026809 937515529 52235315 740892148 1412523 654078484 71889375 285816181 51336557 351621855 72687124 450892942 82137284 957155626 97530850 757593607 97333323 196574272 98201487 906465595 30236862 354060807 18616903 919309232 9068431 280766916 72571139 619420209 92647692 637787938 25004785 237045581 61182365 416954791 52639994 696977248 74265455 449923294 49354357 596300710 5765576 785214624 83391282 564340357 79785600 531216251 41370506 478799548 6330791 153089833 18743093 792670146 57435747 538609051 72363595 101005115 24467779 251798333 85131252 458245593 8684055 629050007 74009870 715617607 96292721 182300428 25446467 565163816 35429092 430715931 12632184 344755978 48647598 419503739 38274934 759383744 39316414 376816686 79496626 177902287 22028966 699221987 46319515 832484296 28211935 431999453 12272599 746136670 21492710 617520506 78352253 638611684 96716368 202548885 7339266 707762015 64355153 119968847 37204565 169989517 1359684 586904236 95978444 767374278 96412981 346483531 17390874 821605029 93020041 463850336 18272674 706009500 68992819 839120395 86065166 678854931 36590676 240164121 54403341 331333682 93167124 471691301 66230645 274986251 9359438 134951397 80754135 298708084 68405444 529569540 49178646 795036087 58423749 404125150 28441361 819449960 67202983 744424881 32112690 430152881 72784250 305957482 87965541 776169456 72592306 261156837 91289018 468521104 71081244 903050098 35688990 685522656 66677696 777880081 52960449 724712141 98421418 619634608 20725435 922589547 74005393 911731350 47763881 669885365 8229698 700217281 34211746 392333731 18301730 639844824 38230318 780749732 32664460 564699788 95029696 207833749 23581637 498459842 17173472 539743763 89362330 184250124 85386079 931328184 91006690 921242134 28862604 613487197 58762152 631815128 73856271 109885293 9123482 568367852 4837908 496765743 57277771 439358117 19456868 155045129 75697482 984861783 71754068 105959675 11900691 820213677 90839719 775987206 73354974 405297009 8218802 131043855 69147662 226722844 94538397 866596249 29159844 317541246 23406522 316603721 57447824 568041539 65992575 145810623 66299523 475146640 93437873 328871642 56278915 707438530 14564190 710952858 72936590 363589635 52763972 828120831 79918593 941447682 88611070 569794684 23094599 934055743 47899007 780763638 60290604 977560597 73423736 995173831 67905688 609818509 44136309 723179354 95641557 293769114 57674676 960025233 31242719 331426642 81146923 820484629 52766545 403619927 1229374 975378807 54024217 664841986 87564762 638469287 21408024 318139571 93824069 706952817 61374738 153634341 69306070 451361741 16322838 940392652 25873135 921173166 68558921 264242346 40443947 710911609 38486585 551609326 21561715 179584661 18888154 461444586 47320880 752431514 34292306 543378449 66053501 549778513 18945631 134409319 27817822 110475517 44402260 462623286 14935440 846472914 16366464 972631541 19608379 291449014 31072660 505925294 24293272 300041458 6143595 233768129 50536309 521465381 64233222 781086252 62959268 939542204 31287078 896573079 18903805 630544639 44379480 829950488 92898596 263888259 45742154 990235930 71124542 815135409 25854426 119720738 96318378 312519398 37687640 372727744 75039292 211608171 64130122 787840823 19626 794709671 6036195 954135005 65279634 748191440 82081175 525570831 26462821 898634832 16897285 848014005 84886584 496045258 3216030 328976896 96888671 254966939 95029983 605568677 5254371 786562738 93692451 193379171 37192033 565788043 60309736 447795319 36228349 503306321 13883666 332587484 93856432 862058894 18021610 982434737 76531480 615951115 87205198 937923078 90603395 674354734 13399251 777514138 76392609 435391312 47791377 387047997 64741291 588031081 48598758 949149171 53178467 657089092 29422365 136853572 97214953 729286815 38208651 324294880 52761396 837480046 3247422 918927438 31472836 399784095 95976717 955273245 33847936 596630770 36861354 255320499 16729046 223887587 79030364 854496992 24416793 175186409 26311699 933924757 98219084 362789185 48035549 529817614 11817029 781116811 62748695 783613709 86458466 695379717 34221209 943805149 44779389 379415976 63526973 986077645 40629258 323466561 26268803 224697765 80645510 822856034 68224719 825205553 90108972 206013960 95729335 470084134 69105013 981255135 53251001 986847042 42033125 953954852 6189778 899245118 52218693 130563130 80155854 896550583 87653823 993524766 58145331 908845614 1333002 239227812 88573047 834182766 2972199 548885597 81993710 184230050 50828888 879066832 20546783 659870406 23244551 283175638 15352304 807136570 13709987 411528693 92139832 981101621 54359296 380917744 74113386 549986750 61368081 958782610 73158810 787214609 54230336 797434922 49949755 647285909 65511121 937549372 90532187 488357908 58019385 544624820 92999065 129890537 46508907 605804466 58621499 440954952 68831787 284792473 78818493 189605982 94236664 238766314 75184998 749808627 59303539 294402047 13082928 547358832 56625013 816300866 91410753 451979301 57159340 531092351 49728483 564641706 92254970 499832058 1046985 131632671 65906229 933433349 38891652 956399944 81483645 371079482 45208110 599925173 15235601 130061772 7969089 782098554 5106043 109979949 21469626 394341665 40796612 499674670 15248876 407071313 20981325 391830239 45520436 862696857 22265733 810578919 30100460 498499132 66742367 764406229 52157454 309843697 29169067 635887775 45735030 486609359 93151643 181382499 56793261 624932308 60839674 527225048 53217529 835090417 6697429 146642840 83072337 806936614 34467266 520246870 37403994 192435068 18770814 655633645 43692918 123581658 883766 611776448 17160 780435160 56567867 233918398 46846946 572292418 27908625 256811734 3194689 373663472 59881561 344939673 71819050 652196946 59787207 130142189 46256523 269841715 76774063 645192767 30926987 181517995 45766590 675674197 25620498 509053966 45393504 666880567 10844817 780213589 66761204 797083398 42897435 489765584 76538629 776032493 18412267 841979315 74772091 134546965 91464460 453662497 36551110 721104060 90410782 176100376 60160628 816457710 62559236 701874776 39078403 946156459 77497329 618391988 41158277 645377623 20833934 535702540 48530303 273062357 47652854 306990776 90381162 970892211 77326058 515945424 17348362 814734857 1247683 950031932 1736479 917768668 33539097 724400804 66444841 490306234 11822000 339142146 64402941 860852469 3399862 800026619 65204069 523887343 67528743 405348386 60531199 493646010 26626212 137570015 52690162 971412474 34302654 601858658 35474232 629137216 15801817 763036783 98388718 146924050 41213377 359361788 50825008 352650716 25815523 176993458 10181317 989434076 28405732 378177617 50409750 860716031 46211952 473558131 63526737 633804547 39464929 191652657 61623553 578675068 77089758 911588086 98136730 225094919 75837861 326709841 8648775 832856070 33747750 858085628 86867576 964563074 53920007 741561806 17410114 323416092 25132495 826179238 56831945 560664921 22981065 863811163 32194751 299358155 59380387 199835949 1546272 171370979 10918306 113460230 25723453 166434964 90894466 765693911 46072637 293869885 10338546 883201916 25289496 407885128 41478863 212420923 42139490 299577839 70798084 622272440 96556817 145256388 8348224 458106063 88387804 506950933 68539025 577601116 46083429 968281384 93043107 800292942 69742593 976073743 46446869 404569676 73043813 307315903 40586292 767086753 70597546 552606351 75429168 277846717 79879963 506998426 53548247 683776590 76170244 969671189 24308272 168088555 62559814 427161564 54923075 321222988 33209324 989903473 80983121 331858553 79431280 691861428 23486545 264556179 40184586 142429893 20351643 544279656 40064181 475289852 81041798 724664786 31021879 344120456 36732058 124544077 74743761 475486533 80205297 824349966 62218998 514012487 52068595 802547027 60806110 446089012 44331546 399496329 11940042 439108969 3671429 772227419 82209604 580992952 41899840 791176274 82171199 236706698 38808482 834521739 85121901 226087098 76571476 961161637 84984146 672628658 69219759 329436728 16139448 292889778 86002317 357419803 87350643 179828780 55585371 522752450 52872262 133070575 33030531 273102312 2012767 994572783 16237578 925660201 39195231 965223532 63839799 801231041 29904083 492901840 13315100 200589889 98922156 335795217 52386845 335638962 41282003 953336236 69543869 199126910 42229433 260942015 31363893 108508320 73006378 212528169 53538045 400626663 22606516 742875741 88916105 383018551 42111441 798182590 39301556 987896458 31843002 236012457 34820854 759774938 61795531 150679543 69865815 159849463 84350367 289893165 99425010 278297336 25683527 285636869 93320680 578954163 71763372 766367065 10476603 546373608 33124471 593571901 27073408 274884661 46408179 296481735 54481030 204617436 15548478 233519115 24940720 263358741 36891050 394475986 97751855 476076092 20292969 514124485 34437867 251312201 80622434 447731753 70553457 495583515 92570779 182430922 54522951 682759161 76084302 604080119 38995545 303034474 68902438 688162544 59305808 207092449 68426281 258778408 77121534 162840759 99659782 918639107 40591895 702990912 41960497 210856803 33650874 992671369 33089580 439916431 56709543 388224031 49032716 887736724 63065488 934523645 60317567 348969791 80388080 862434209 4216803 336346265 3784136 942076365 70763113 416580541 6587318 533646173 12792214 578808674 11438221 692454514 44848105 209138457 22172162 780377944 98607988 974063530 9446541 659649803 55965090 278858980 74467631 228615319 52550578 589266227 76407014 813944864 41473946 945041201 43451940 565787177 91548542 956725456 69202120 256076015 20585306 143036885 47549432 447264947 85823031 489676615 90349215 300014182 8758746 752660824 59695233 650868723 910462 169623840 69742127 298594156 24494299 433947645 22297448 887596890 3662004 916483916 94642105 344182398 17342505 887658858 81619887 146155063 25556655 540677299 38512998 404089871 57787219 235084486 362311 579582041 68529853 152081163 67392951 389192057 77720238 219666206 33332671 350152799 94557735 455910685 83712867 595126802 21394370 757629004 59625132 226885861 76264438 263722500 39839644 170526766 86186258 913240390 69927338 673873511 71787082 288635539 78810610 641556106 6299644 700182861 51636481 994303450 1254303 456958715 32392381 838827251 51966109 108547417 1351455 341929357 41940913 862168099 75033779 610423033 54333427 665783844 53841573 920904308 98383576 116490080 21736325 166920577 74340119 970671900 60499275 312142044 15926644 605759286 73872198 669489405 36489762 155920912 31577201 524500559 46830711 109018854 29842303 378189605 12014281 421370010 12668668 120206601 56664675 298997048 1570056 578390899 3901072 233262988 5901341 553249589 92702018 843896618 88315410 892168903 14721843 354624864 2582582 234851973 55999718 619259233 73879655 183125765 76081031 377660137 37885406 157597254 26507306 734138273 47873714 633525033 94405113 844906550 67048322 200182205 32495578 255252086 29976826 565404417 17289087 373210761 67561192 484063116 35262438 446657239 49141183 126433781 69096779 578603686 90123413 906285899 73497376 787054339 6695574 514733347 39590474 372168677 26755763 604149474 64395280 392992125 9604264 790995580 61224919 234174914 84567422 714587215 9249650 446672481 90782960 425176213 67358833 811901356 27501120 837342251 59624433 108996768 13100586 939474369 47405823 458137711 44727252 620280202 17489133 784026333 23421586 532535885 67541912 583302561 87204348 535359624 94724556 441056503 53741784 359606423 93007821 730698806 21698411 796820121 59072142 754214602 41210875 686753745 83957926 773717143 22250800 782021834 69973929 985869312 61368666 753257805 8536882 280534239 27831348 962981276 32256610 817553827 58141642 741979745 32938320 778194089 11979902 986063637 94257287 785911181 97645578 888426422 87903727 661843883 80389993 670314438 65704094 934513664 90196255 698896400 89040684 868982268 64547787 925295318 62648025 957037926 26738878 338689272 65537903 116940016 72703981 644378554 33106344 317259609 85035982 120073814 31844157 887474427 22560109 941542886 24506529 925456535 21460955 143422722 58145412 452004942 94588069 846156654 92549783 546641290 35993490 245404500 24088767 695848733 28786991 501056324 44044455 556503971 9303769 983184138 46651295 293244244 57867007 435170690 62183855 703746259 80746967 711748775 406529 220196268 14613320 608392250 88312323 611798552 34470968 572076262 23466924 483248917 13510245 544767012 24716508 232843957 92100972 632301515 36720104 443446649 90616174 993829715 11779371 781612933 52391422 552916321 1377599 107271275 88567319 904988391 49274114 236319324 18897035 999544660 53803894 145747291 45277010 337663163 92736913 929203697 96244084 683823660 41679070 492226377 33462845 812010695 75998536 758504295 22117916 700959475 91438061 925108075 77022109 686669972 94632887 900296017 69384790 424156740 90670187 971649706 23865796 303553784 50233062 487716541 87512694 860373077 9299651 450174190 97607748 335487518 61174896 691275852 55139652 278506947 10607703 277028731 58961545 548430526 12278134 876172160 946921 700777021 92025672 182160546 77035911 508364990 61992195 457686906 85502016 535483159 2241079 820305786 55813953 231872094 14266968 702165167 47786549 479950311 39037789 461336439 59325130 306068610 94249358 210620803 13694199 875285351 51116946 144087661 19332456 597631567 19667570 937316000 96762039 634524705 57306375 149734181 74035768 106563986 24671248 936461232 19087742 646237182 82201379 324212968 61201045 610723404 17147270 480227024 21457402 120176675 36523935 194404995 40644318 576842173 62524836 554593108 66316334 457413221 21452503 885194949 76210184 192493193 16941950 677938187 95788677 509550090 85126117 705756647 44599000 404510812 36778545 983657655 67127283 488376204 10744469 472851630 48226290 594141043 32229538 350480875 11561423 218797537 32385901 557357037 75678849 664886194 42465451 808595025 10349523 959175271 5663665 484855561 81694498 782053164 39231263 975496643 18564662 104196866 85962205 321150782 53054334 255315699 51274193 243961890 63199084 945001767 16975501 979280557 27650158 692797170 15555154 156118223 30997754 139505564 95716933 954589176 44271487 480953161 64708101 699830547 59797855 744559788 31687270 604443233 27311611 733802622 64088431 470713591 77907642 863504521 82924746 690608538 61620141 101388737 62150204 526191267 14712200 642740491 17504875 441217096 8812387 834255567 51025561 789778669 91561336 308181502 59525534 893740148 87157981 454018109 84144507 320206154 61585436 374320613 8983468 909426848 97538777 179260263 98391536 965354448 34258323 735233312 42608123 685719008 62280576 682515130 31777040 222107434 51159707 537987577 90503443 724432323 84451075 401087678 97426195 211575586 62943749 904632420 10718438 864276357 53598213 676120834 33408214 267831339 64215977 848130690 95026613 855242910 93829993 525914888 62742011 478162295 23540608 142821060 22131162 108418135 96608813 753836229 14223007 422267319 18017691 426091408 87226169 647130161 75250375 328344831 53026677 105689638 66746191 287454352 32407266 380612809 46731879 354110949 46200631 678237331 27389198 605364562 18151014 868787304 27232929 570338251 58144849 860306548 31182546 339854679 97240234 774874396 31137014 617754993 12269828 827611597 61195391 707275963 87527670 662033339 7672685 325893038 15349388 452763954 82358564 830414158 72695649 312393011 65309555 640581293 6577381 439398615 67315209 337983207 54833836 868401668 74169777 518174386 59213809 320125642 34301755 613302621 75069273 333431828 26450724 995456230 82767689 872083731 2054361 113535162 86716338 671854542 50998862 114024929 28915994 453808943 48489073 154629936 37572687 352460840 52040532 432163574 63716831 505480729 17788362 927598271 1119525 447714595 76118195 369712295 30487764 105721109 21773143 772549855 8015959 681146614 48986615 261346391 91618381 176351267 38021566 894640960 98749437 321031820 67847894 574099719 4769696 407994141 39549657 649138975 77409956 917903953 278492 587745481 49734290 483216760 25347268 146129372 21548629 248241169 16981760 137473874 68494846 107531206 89321481 827020203 28561593 507578568 37421199 238922155 2998644 521159304 72374156 383454744 73725307 426681215 2590650 487850465 89453503 124747138 19495647 848448671 10440796 158748427 34689079 712431112 73717767 343099762 10654676 234488261 12052397 711199840 98851569 122377998 94261012 744726899 9834159 121355379 53901332 835910655 56482152 128222819 73788530 593335565 80469367 525781929 91575658 476497647 66269375 315596856 38662943 884082520 17550167 539761758 55055413 126587506 22473320 224907896 7983896 349478106 47245429 526493763 41525477 697116570 30404265 609701478 91358491 582822180 35486469 938160985 91427658 645823228 37826041 493714729 81620576 924452167 43852177 172382044 85910754 755566465 91658586 393578165 38580713 811792399 78905628 598608634 69537891 194974478 53111149 352701756 88266869 959549047 13908259 974987161 24579493 897560519 24436152 719467040 71854887 262870292 63014954 240811770 3222933 737904853 11434142 383737271 64434559 245825151 93282869 877987280 66523981 583987919 52387947 540225804 9880476 280829395 6209447 613615472 38855742 118414113 3029059 905985673 65391436 860122284 92259942 426512524 19668347 879673869 93087153 397148876 56291618 401448682 7435233 670595681 74435539 986720176 84148681 976929263 55292965 118054858 6065947 753361755 69591225 445336685 55188343 698791212 80870283 590059466 43909948 969520735 96508438 555416217 81041012 527278782 75445419 996813973 65066275 480541064 52740407 458341772 79617190 330917709 83720443 228926548 38820729 397390170 53254772 557854246 96331865 992653927 49161729 741200192 8814583 129228512 57626408 535473552 8476127 872233971 84838132 342725190 42577555 406372671 79898462 431614559 35472615 566033808 71727768 854630262 60930951 537743125 45346988 973402752 23542555 891902267 60680205 903422402 54793358 409884221 83763930 865666676 23917733 485244217 88382676 364556657 88077627 689940030 72699195 780019679 65006854 932605964 99537630 252202339 17327166 131627770 72894460 531563727 54636066 341887356 38735276 816052866 72919408 441352046 3739616 795385451 35999209 693574327 35906414 438343611 85263654 465676156 74187541 958648384 22601786 438897648 59263331 400313230 90143379 977501721 44762246 223853928 10682185 978332018 88536264 821217590 52628969 500118173 85916935 608534181 90524597 335611000 37708074 828238687 29411678 559605752 99791395 751337871 12161441 684617882 18831687 489063100 51720209 846919860 16184532 643597669 38152287 244329195 39832706 854170614 10943283 309903919 41556749 693415786 6171525 569950218 56562015 408216679 91379354 248655649 10796234 544956512 60886186 726888405 43140808 215308785 71716147 462986976 30329575 585924157 26644133 243494222 79163152 937463967 39753996 124053582 9132029 627823997 85498160 145073508 58149622 260382313 72811147 758923087 72931107 740650394 7578101 386345459 74316621 308035661 73990417 611366205 87471514 715640900 83243622 388767160 44501189 513731885 2962026 393576176 56652502 325715733 78476355 274591156 93359757 490529430 26481744 244422702 95712049 322470241 87662200 732003261 25470976 873864893 24834045 361829601 4364349 152764385 76705782 956104361 27131867 513843465 89509202 401943691 82327338 115817826 69367348 885244489 2681164 443342742 47477764 813753122 93697775 820077370 90968213 934810038 73710273 420437716 61954299 253477010 28464034 622746879 50822921 296409913 69162654 750430693 99662310 236457242 36700967 806931664 63290105 132985982 31056932 588114026 22882535 239268447 50482050 829857017 46902439 595925875 31904321 150510338 48735174 982029746 50742295 254996603 93536826 200882559 79445387 992988653 69475898 962080636 99207320 183432464 34147387 960444515 45334827 601762525 48442443 786925097 1783467 200735035 5087656 245422458 18036829 258571287 66421761 266120000 6011062 689598645 91578177 872898605 39766623 491361064 2888207 427894217 54093478 564102815 11400689 695667395 40430538 333062171 42412377 417240820 78878085 398500853 33712045 488985271 18320635 691552116 83002723 206790418 7353626 926084924 85416809 168160403 46892846 283839816 93847322 483513805 30610565 360281297 75536007 598623717 33460808 289125699 64439039 247800935 58217517 664739963 47165138 513431993 77639279 178571013 8160969 909912768 96775681 721520799 77282295 807688140 15629793 473781233 15006146 608060392 93725438 601785855 87767783 604666884 87704700 181830831 35250423 515719207 66169270 768387129 74889769 556473782 69105209 566001343 28328078 392711602 96270975 499159548 48692064 285747234 54064122 304712730 11258912 321875657 45114614 644400364 49656979 579168125 62618365 709438388 2107507 339515785 80332417 156311523 62372155 186398270 2543545 732868240 87889627 368841133 57709407 770838097 41937904 335897716 19008251 941318991 76247931 276004170 30639040 271283769 66121354 178013715 30428864 409822563 96876127 777865966 36243834 914124457 57276887 855222946 20906436 595102331 487898 135184180 30158947 958588802 3707698 891035348 70602910 528024717 96741038 945805285 28102145 178093515 81062377 607569705 28041103 308404062 46278888 979308090 93915121 957544251 33667110 681104330 11301891 876768394 94195699 741505337 37164586 400217314 54973501 399621318 12101378 207576476 24003396 275646298 51152640 119051792 84494777 402987218 10503442 230891257 9201234 398473259 70936367 412602779 43380691 734004632 47111595 383756652 86898518 210599931 21556170 853743898 88061522 810420160 67566938 370105036 4980762 975207100 73785522 543402237 9763105 666368174 89041237 695959348 78591887 485818848 18609126 417857057 36300515 196916873 45806431 920779550 46984620 474161882 36367984 241412002 90041489 258342101 50257575 870534097 38563830 936641122 4312679 274690224 20312640 117765990 63904041 395666251 19164644 715001032 50026450 939129530 69739625 851680203 76889893 724665998 7919749 169252422 52072876 578689286 9525691 718807788 43458093 126605508 51835069 573098550 9147410 457694866 69985409 260267006 88955239 498033903 66902377 307212129 24468122 318713993 39291103 801003917 20544966 739617685 18303224 297567697 74116649 874793336 80674949 404375979 19645425 600520181 24291440 641058242 9456676 672934456 28072821 687530193 33876178 317251729 92279194 525589362 19618775 705611486 37134017 680194260 236241 874851150 79702543 641823946 31025180 370142016 18350011 408402095 2397025 759949681 19422433 436163935 30861062 546739518 57861769 486528629 87461314 556833410 63959445 772023177 94567814 370937355 32160975 988191907 72707274 523245359 63290447 548055502 36932705 969466482 90800323 114106456 67472465 839661757 55990194 552236448 72149709 335486011 34823004 215842677 61990715 884473050 66873225 856334983 60233142 327483812 13116995 174457006 86920709 962863009 48505641 937502721 9029011 804296752 39258702 192505906 2121064 647532840 65562366 532277004 99250979 380054334 71299412 670092235 91033528 404073076 7381037 836991309 941947 171879461 8481713 986837359 48240047 676911242 91172958 152287514 70342236 735204578 27285183 120802931 84007942 176628190 93538601 995647234 97176207 697237155 62819056 560599487 12410901 741477416 59515284 241220183 49760642 567001034 57454423 272169033 35437948 997706978 86998423 553978516 71076012 904791141 16522863 727346101 5058859 560976195 85872229 529364826 17365484 974765304 5787039 750518287 85078159 770574580 92837994 803581323 65232505 611055989 41637651 351774209 56576178 763994353 39921377 954742972 51949507 868175119 10375734 983917271 67064152 440504143 56670511 227002726 20128550 177155635 42183435 429465895 84129642 759893225 26136850 541636976 70817943 781801866 93280289 824614155 92949699 385312794 94109482 234752681 35018018 455710362 38561583 561694934 54986275 360824491 28267313 460034264 24003882 111602225 643330 584785896 43995796 991553926 96900847 275855703 94636781 410958215 74072861 643015999 69737280 693559916 22702165 950070285 99552349 123777556 16630635 233180504 62467294 372186803 60296267 758366443 57098495 739535179 79773897 175983219 96160864 888597006 20689547 562939713 46820130 817110727 27660538 865948042 89940175 105685460 24143739 598754824 78827651 669908849 69020067 133609517 74620610 862091823 33485791 166407962 15314761 829312597 36257504 244540215 57733952 382538363 12525658 866347219 47931053 741605340 23048587 362197701 1281125 705342890 58679483 237841101 43947322 166805530 19644317 673518986 88272163 249366782 61995110 815450660 33541832 987049507 21313405 540600414 96948190 525345223 40066485 581791565 98810046 823059697 81573828 748232230 77838243 505889924 63572130 776086113 29030259 256161099 61221316 152693108 34234643 726536201 75453893 736493437 6421306 326036319 5905727 286446950 34147087 239244825 62185601 459563399 4040880 742848337 34398716 287633381 42024785 483041604 27780202 191631802 57317239 503935257 94193961 614223278 44759777 306638401 44932125 590431514 56820889 139483864 35857416 256261642 16323389 851545429 52248004 803942063 80271711 326663108 23979744 726193224 68687599 288751668 87275886 765332635 60465917 205517052 87336980 928880931 5314209 134463109 92364122 758752022 29011235 126560187 21978303 221934980 83145602 791315882 10492849 508018705 42991228 283606688 61272048 808162413 20493046 465626762 47286703 788947212 34468870 797669161 90159279 121411166 63310376 258902787 56422176 161998770 66101112 471897500 4776880 460900942 67256551 742928507 97086312 980063851 70503386 511609277 45071980 139540599 1918208 104303312 62259382 508333907 14473172 293109986 91933856 714373731 75856178 407471021 11869114 460731917 40314600 952535703 68305262 339940664 31516692 991832312 96332250 997177364 79145378 616473520 98843549 758420619 45115129 359690290 73173220 673870165 16192981 994373896 34332513 495535788 32772746 870892892 5303277 378346617 64453666 966240592 36990855 789833079 65253327 658095179 45245688 983050072 90993228 173299567 4302670 283373975 4281906 930990123 46652166 906290137 40929343 871518030 91682239 592571321 8029903 186890630 17614936 846269008 35031322 128694642 59369161 738221486 3531737 909244555 65501980 625363686 32683467 318017579 5842347 102775533 37535642 280692230 66882739 857637131 62466671 900898296 39106035 266927142 757058 546279489 48685531 552987877 23649371 219838102 69354390 174551696 57187874 973742814 53223161 657284248 63313808 964522926 17795970 301847417 29365722 655609784 2577003 547845743 65901628 739918593 82490038 913118457 88010877 946986463 9773018 851225172 70118376 435959471 79435534 519560199 17947199 703306786 59068253 463228172 37572479 940387441 4120237 966157070 17598098 908746363 12838168 951137412 43755029 322429716 17257509 736055263 57265531 525152612 15207757 268255271 50412196 723352855 78006267 181264679 12231566 101324944 64343753 858490386 81594457 232524367 47709093 896783639 14901964 776396836 45154305 409915620 94430050 330304695 75622134 741029485 76869417 922631143 14965419 291959603 6783139 176385020 76393337 836101853 27085082 641961934 11659877 828356689 95795121 599609929 76295693 865083243 93753085 837091292 846802 473099117 46442584 285597751 49087447 721193714 55939137 455892525 11096638 485125163 1708225 611726574 31751459 977930811 71810311 884737960 20293294 312398240 74309210 243279205 69405098 561840881 81531035 908166550 63466523 455759023 37651218 466489262 35101665 754932492 51323512 931008642 18531841 561996865 33660082 300208641 19911001 164555914 53646522 648357932 19707546 165463747 5960819 110130797 86173480 883238613 33256919 796290574 44003449 331276511 79715832 116675052 61045930 816256366 91509914 383609671 52920886 272911211 94450785 490862220 90882644 608584594 60641057 860338251 16518979 431199195 28837315 119150301 38969460 319541179 60975994 404857225 81797145 158785283 89242996 459257149 17163757 591253870 79355310 637674233 75194098 987364790 36551883 691430254 14660590 958488110 65785974 332408083 67983308 233127024 2021064 382216445 29518569 699354661 95748517 340681711 80776888 281860827 71951528 328143755 99627028 877780470 86822762 870281927 31829342 198823784 62134326 664820648 91276457 199554256 79791397 981118168 28069517 232427718 64504565 924556556 14505889 792095289 38227657 102876617 94180825 150777574 77887836 226056420 66606033 599939659 16509954 252933508 70199116 550533554 65756109 672451495 72343404 283710488 56359738 944680219 41242138 316412249 9012444 150967102 18124047 113521212 60209878 463478515 63745729 312239685 52722352 293020626 96133237 119314930 60783554 412044204 24320288 893515879 71478264 721876314 53677326 482460990 79581700 524323438 71896049 971412856 99140401 976040323 36169454 584985189 56081231 402320106 59863906 539932906 57723060 367331482 65060232 876210410 60898019 612718731 88281562 385232293 80063200 453339902 37426814 582000703 79276174 176791691 65861799 479718906 74039663 237711066 39217214 812456689 40755600 578742296 84795499 226360357 74383046 100027914 94478127 508632857 21153730 430336422 16658188 875298580 44247658 906373494 67823704 459080463 66309130 538256122 14060535 471552183 11917136 359677408 31017452 652077769 67999747 233007157 98110638 573457799 75837933 860464665 846465 201434966 21635224 528302712 39013103 188482018 20970770 768091940 68481394 617970232 64352194 770440509 22853310 635282077 84316350 538835280 68170059 371599339 18063012 938057150 38476171 932868908 78602084 289341067 15200473 633284135 9195890 583360038 19472518 132393179 4315650 538784562 62468717 551876927 74262133 750091071 68406889 155911474 84315799 130639974 26144500 885478591 8578527 413011870 62741810 792462544 62352427 646913086 17512686 683758809 62934863 719208040 50568188 428844364 81724900 865213316 83519293 420225979 19360998 409596698 15509489 283052092 48036715 900251022 99564312 330427208 47468924 382249527 346619 952599929 50774217 333672633 91203714 561014752 90276794 211187490 63477361 311283073 50623317 550737174 54795765 463631899 84735948 797850718 84628432 638480620 13339673 877517210 69011392 913643118 33519110 511533629 47607006 412450949 85880655 407094387 591508 963356988 56807601 718201901 92587861 641877222 56437170 599259533 54790631 841241735 2601907 184950690 45784261 386012869 52107191 501474235 53092780 475496862 4141845 192814712 79992208 148341965 47624454 442307855 30972003 814249445 83174982 886487864 39881322 941019925 17803298 331848466 56581805 537440613 79525574 227484293 2383167 720849053 7859012 851257360 93839039 487627786 73842360 233829451 64767218 687115131 2791703 543825137 95032767 458304978 79999747 132406646 75685205 374026420 13154651 101118350 55335910 626761689 22257127 676020423 54432491 974779122 77131800 939979015 30245450 468713081 82751140 572960711 64520671 537669193 30593091 381899718 23092631 295188550 77920203 845650406 16571671 544062309 91758832 769789580 58269374 160425174 17182074 535550530 13853928 223017736 12180609 106859322 3710406 320243478 27385698 499867765 87194030 527876418 50544074 659860980 55050326 923335185 10434678 543236107 58449219 829449388 61302139 774987962 76016977 946905320 64618552 793130137 10145040 674750249 36301171 505842132 64915033 698980427 63246068 648421101 61443000 139527171 8638434 686869346 74793017 738870026 58453764 371896382 41304675 946977121 70588222 468603905 24744303 936587462 61850977 304572689 68083684 355978923 83073592 856153605 29883213 966012063 15319298 215192313 80776139 287070072 27196462 167809265 28976841 539868607 96561331 333625442 9623458 190049907 5047911 526667380 78065380 269548273 51042591 837189720 31124689 252189749 71498121 448566312 84607009 691225376 86135264 116709925 21188329 402123485 5559295 599776614 9873249 820851260 43813992 726437573 58645381 765643638 32624110 708972069 47728456 224745562 85763683 246861889 98928927 663300313 39037093 311646470 34479934 716902993 20074062 241792540 12438250 837224799 33934497 808568985 55338632 741166849 40335988 867320281 62033928 644279381 55355407 122499133 95112129 447288041 87299342 562077235 33925159 838665295 61908098 348071586 67259066 569980309 86990490 414596867 42756055 899878844 96472453 714506318 4227467 140960784 14522863 454695521 42721803 654672599 54229276 904061906 87204555 849960630 34270727 867771612 40731368 426328051 59230401 816676390 94962454 943447466 95247632 729947709 30511556 585567482 3147592 418563351 577666 438648060 91843064 722726380 50823336 458027978 20777569 532985842 48858778 192523661 77017625 359265794 69921505 903277848 32112957 742441627 15684642 699487211 1292749 517848569 61263603 792964960 96948401 350289212 74285159 362346613 19571062 692407168 87636473 574914224 33596374 288176488 17412057 328902960 80238223 228870043 48233980 826932550 11131264 535422465 56742492 103280449 90885706 792334305 51474118 766559108 53033484 289754609 1679291 777994291 56561079 898508106 90360135 540516307 36461813 536411501 32856278 438030099 3440483 519182376 86855297 530397134 74347927 555973192 8855315 801016414 46313427 625219624 61842743 820019678 16224464 310007499 12949652 930733414 36356460 187880669 65142119 553347112 58491783 321178952 78972589 947864095 47213060 162168761 81473734 880102804 57537515 365169399 30088116 951198101 16891966 599568203 39196977 630219189 11365776 423487728 95756508 130991678 86133757 175056924 50637331 547448917 96143144 273607000 93019632 495455965 38734808 485991214 66849804 530603195 25085369 618506169 39919572 445349403 68396479 417016169 54930791 407353135 74039397 799851825 27246883 961784365 15909928 129366095 22416811 582926867 30517162 596164069 20274374 355395017 59242152 204293302 88293838 960793414 56481361 459204239 53766653 734921420 6804588 491347523 47660681 435681240 98883699 448781954 50123548 359739717 79674695 404896053 43741239 564465414 2564689 759062750 55491306 141039781 41780114 754414255 56692827 381069617 3622140 373583477 16851955 325379903 24424408 554579285 16784920 602244477 40824236 872684498 52421743 978840211 60243828 132472769 71424548 262656875 23392016 699508318 69178871 288996536 84833890 384308318 50084273 105426890 55627400 125085008 22773049 174838345 13869594 106270000 58069377 317735137 21131985 290823571 98677612 334931956 86744867 354392402 71967755 291297788 56558681 838025146 47379353 319616531 58954386 526687184 54288192 253842921 46694130 778313342 62388193 263832899 61232074 951899902 54405613 821090842 50583797 341883441 32142317 148428886 32190614 372609318 29323560 519862719 98659381 584669605 79649650 736731263 76595214 190625867 96484556 338443699 93676145 621675136 81569870 536610755 46866207 323482490 23198912 637479547 85931579 704742682 62204643 380789394 80254021 621529675 56898948 232341685 27226719 673007239 78862365 112286429 41268553 424270889 90632313 707542276 33332990 164422870 60123560 976463249 14475727 375282414 86792424 193974208 92048994 120585886 62216230 949561098 68691822 643760335 15801146 472522609 73220122 192736721 76270363 312250328 60849593 600654963 90349866 262328353 95581878 641978522 3975384 225636288 67846672 597012549 84704660 408862171 2586573 574717184 63890254 935683456 58380412 953742446 48895520 574880968 79180068 609187446 80023172 616886955 90146746 182925629 66559745 510878952 25848977 759362689 61487985 621583981 2765686 756932715 13552347 606564113 77590396 883627244 52801160 597141600 12682777 256722835 56660572 704164135 38110198 245908317 84256321 715320100 75822884 470587400 40753028 490717994 52371904 156129080 47839613 593110270 9586273 420496953 33534006 732905022 36699931 590868251 57555780 930605682 85887552 912044479 60794285 354535782 99100258 343921081 56743132 620828690 97199839 219259887 34261703 576132527 14820051 362500496 28268667 871761441 86521842 157152811 13253426 903145591 54564771 263562644 31558354 108171808 78403301 584067923 5085276 974502566 21673694 327684944 9967296 825633292 60676781 863432087 83741829 635750864 87362248 159455619 11790095 519801193 10679457 606590027 72800563 439961702 92578988 580458273 99828189 750893701 70176805 477896474 60588474 836878447 89077519 395835581 32452494 413858039 55677294 620137097 28720190 609013195 7694344 486916154 84352094 484099327 2555405 610366648 46117936 525161355 33336780 741794606 47809627 564337247 173573 370486540 8711507 380727198 22615131 367758433 21093767 767568093 46679375 524597519 19628863 785722360 91869755 382593972 79966379 467343603 39465518 180137042 93308626 660681448 58665563 744219689 50527438 402671165 67456696 365076471 26542331 918586276 12167041 112459762 24113910 581022491 42300184 584601454 95683356 674864039 32772127 810157902 28861958 756748324 74761318 108061364 9516777 965792137 69741472 741257400 410645 987038247 86695868 618093382 58965087 108917957 27467146 153397998 9074808 603111449 73724416 545381685 88982610 997247418 40390353 328175582 33035837 734755636 84332804 383673135 4316320 269380344 30418140 666215915 53045695 108989142 36331517 744727777 33351830 266774059 41390165 117351522 68761972 843545132 75472989 597698432 22491687 721778641 53963424 693323081 6479918 560276783 9879913 106839047 34992118 898646436 16751842 770156121 41234885 654197034 49683306 631893997 30661578 671664414 85301644 270127513 6925711 649422499 64141138 187387491 49396902 331455158 87556880 321327457 95556383 985455093 65141084 508716329 15324356 608134378 79622098 467424348 4343378 341427976 97285026 370835672 63016826 132281445 60622750 650469381 32153746 413486217 79935266 671484549 5921473 943431267 27240893 404087847 31483592 553151509 34977555 825080088 39540204 925860434 5647576 848469635 30831888 808407858 43372494 292691861 40322873 493970362 85296920 511399782 2588879 153650489 29817336 836229220 19762705 772272738 24489442 155455852 73742203 259609993 13930555 586380000 51248285 546189102 25659812 772567177 1987208 807495855 85763245 752586638 59243555 401492891 99876356 374376291 11242406 536546265 82251622 346534300 66816614 411258185 72493144 550900874 16196370 458714178 10236926 876655362 92389245 528322190 74295226 117864547 73714564 479916017 71106207 765828231 93022642 253916800 46063625 647560033 74824444 565651799 78216381 972284442 86283208 818526042 15789222 946838842 33058676 135788670 53246527 716794337 87194269 342650574 13126403 395924173 60023466 604369314 39643165 706741386 45641804 122887586 43509842 532425412 76544205 880836977 83535002 189753466 76010620 115996919 3298829 282459104 99956389 584628360 13498350 113823457 33856158 632855868 68774273 617558226 71807028 754651765 74997630 208406222 89359200 854435828 14578971 475301011 74224524 916156957 39392194 179274969 1870520 120062997 36650509 459991103 95051305 539931134 80560259 258647476 37326180 952721968 14854508 822028557 78465458 506582811 97127939 567044305 28648684 336128835 28866698 496639338 43733319 203935754 70300954 678064957 88001414 571405337 57350102 767575807 5530328 339867269 93642201 133999133 28030948 654029730 74416385 407291715 50422318 371701995 80521504 853504977 77935778 591904660 70069548 277234198 68717015 965426116 77574785 887266557 73691848 400482022 43162558 755178227 30831968 169012399 91788599 132668160 72754719 763977923 61006093 756796893 95425002 657750307 25815702 583455845 93328266 523004530 67350227 623609696 80213244 259791355 31632970 424164011 94969128 462162102 20180819 220603525 40381307 343690441 15805414 705856831 63834595 689936295 37861832 132245530 65173859 484633083 57884841 841774899 89531027 507847532 50449805 782582202 65084238 359628209 5649353 228779393 16650940 790956966 37329794 137664060 17126830 680837186 59428549 172362710 26316342 454409125 26659419 716257987 44073152 486703404 23341866 529331552 39923518 539800711 75680517 899514072 43915834 684838445 70951203 449758860 83421955 858240468 27985612 207634423 93291274 626893273 18050652 424989327 78204922 601285772 54961214 816659588 73876065 194418926 82041712 615586047 34888958 632059696 16688482 443746519 69263936 979924841 23565695 937165401 25700895 871731888 20185813 132325313 45114723 125591991 55293223 222420772 51008391 697937786 90322782 346052469 35093397 625564623 44076165 736543147 90966977 392733327 40161289 640446736 91099752 343249842 9035238 675339966 50716343 964042824 19343769 333193036 23838399 639946907 5815147 249213663 27736389 175338735 34997259 502368567 80088655 147611537 59034758 868068226 9073793 780552235 15244091 870190655 44516163 125295010 5248937 965997708 58343367 690332152 3655197 544192891 53838036 347434615 510432 874447416 32156789 788191054 52693411 519406476 32074086 940566865 63310690 465220496 14210145 352182037 23315676 899476759 35150881 501736375 62331197 953422259 18004995 891632600 882365 930079113 77693171 128611453 62510101 838308320 17248202 118545339 65560480 620309458 60457898 172383037 5951041 508231387 44957960 527012270 38874164 454841721 95272718 768377657 64656208 990438788 55366891 522820761 52785678 584595198 99629431 403228991 67182063 589959626 36775904 105370764 42414477 473003060 26353160 402653772 71609311 349425405 36422649 544223072 88974540 592468866 19349423 241025743 86183872 432333632 90140322 541815783 77328901 977962528 33982570 175816107 26495715 595820605 59919790 563610448 65844930 948410689 25104596 903663611 8280106 931311548 39750074 206497777 73107370 489651048 45492526 215528688 8954721 963122913 66646543 509129623 30191635 357270021 76960729 521586249 43511457 835885357 42471717 486731821 61988830 828039973 41016560 130170094 65698673 856877275 87574261 556230456 21771781 646459910 85720663 740294375 32548813 714344060 45378396 104583436 53053494 268706133 87490749 786245715 59930520 924481527 29424152 399622476 90953470 954388347 93384306 146414519 70732681 764695400 68727568 939900594 57857344 805905492 17273138 814888005 77488711 739810944 53223434 820025024 43979304 225031883 37880098 547675526 819079 229189881 60129381 214446223 62173302 255203865 72132261 883781090 83772923 449025854 36333985 729969429 73793879 225499348 6879519 451226122 11889509 375707081 7868271 626029264 52273977 592562383 63217513 776736249 11325828 908856200 32764931 792792717 4987540 220869525 8621002 266799042 72370705 278072898 99858382 485545989 86160375 334025968 31721869 785811296 23876161 145101912 72428099 250333388 76243916 115929863 48817672 907608726 50001454 958371422 90812530 414271097 92631000 757577641 50305080 150884520 55011024 995477717 48558594 653142258 91042192 981485392 28037802 848033899 84718418 590686734 30643105 884104049 40673028 372943403 5483773 420267820 2896033 696459937 13383439 820254449 96752595 795436917 30420539 126162435 25115145 773954385 6970059 499819231 59807134 899180143 84694498 154562842 28864536 993057109 43191254 359550421 18308341 217722125 13086813 817027558 23657941 837136912 10289904 529186390 26367013 397055809 79817983 641470427 6795636 747278800 87787511 771186013 78503022 806145351 46297729 635590358 98229094 682136080 49454796 875306910 54207093 782050913 2375748 777782919 25536588 755862964 35122944 149591178 68971808 343239381 10524612 575188410 98281637 420280920 9673510 341931222 15215043 289974942 13471843 439323754 12257392 464325252 98123514 949997021 30230374 897948455 55329536 874974131 92800735 280524317 38879878 662095272 14792261 254863519 7526451 144214876 36927545 635270499 56610342 409303763 91065303 487759377 54617135 595317436 47735994 798641749 65943170 384658777 3326080 875043852 27834628 976073534 74768637 629649932 2682358 406385697 85400037 218104816 32193899 661817038 75579862 426452048 42226114 379800990 82286109 216402162 75388437 290584326 25106742 683352564 64826292 800125011 48907281 173760285 78259025 868070946 79155135 103678906 15469382 483063909 66641947 552443558 19380475 310936140 73591830 980226949 30704726 158524563 87425931 172745712 32687141 581311158 85228 652352016 76784234 114723950 61902453 194865458 48038322 754849401 74408190 456754580 61726152 323718586 96167039 914319195 44312641 697956666 77470224 659535438 79472390 983549375 59853314 950722978 21012314 850626908 72108336 172140539 41049891 206451539 78210566 466945887 77803271 598304328 52902121 289056292 62892829 979637384 47317387 629945917 75294106 216543875 2142162 780448043 48602377 162179137 20021286 941763435 69225946 616857707 39512621 884923944 23225231 221825696 71226264 453954711 52424359 860798908 96856429 974931042 24663186 852310272 70199670 303366085 93139306 410013314 63461121 993182774 68941435 137890119 97015725 813707128 79103927 229781223 7495559 333223227 43935752 465521485 55297385 930217230 64976841 603967565 68235927 278058481 13803487 902600626 90602464 231331374 52539503 476950986 18583380 847688813 22376524 590600561 69827075 485821250 52916497 840931596 36065306 488901452 84102315 347019758 45527104 205930176 49161448 779037491 24955529 488774005 36025700 742992384 15457979 893226756 6785212 847790639 82388445 314870573 20140872 706727073 72378860 566848542 60648353 736249817 29054991 242364056 84954310 249049894 29137692 789130190 61355418 900022447 43402901 398521643 24127543 973920300 82648258 418373034 96670705 168759310 57663944 806080556 88187545 646757353 41490584 910749230 14177538 853674293 87697869 539616581 1447426 270556519 23789168 176352274 8791727 654129085 29688070 909400495 95951456 849855236 29834131 787450900 31980860 599701668 72774085 308781900 63332795 645896748 43353550 375322105 1269772 309587881 74191239 135439652 27192822 227592672 51531206 795421138 63908593 159922983 25796129 351838910 35129974 696027374 98407283 295432175 87920942 966375491 65910321 107540621 47477347 360184388 12476217 397559616 30859500 736251720 72621991 222847841 8369862 829188642 40499184 559672038 11157718 740010561 82801489 888663031 52939508 857300266 51858772 985427281 70166976 549671316 28559748 525408928 24949010 510410135 64356717 341775066 8690786 869866382 96970066 737492671 32884118 312662859 88540389 157424543 52704061 983935840 7309506 136565689 23946184 639664309 47109582 263291143 67355952 536026855 5106699 660879763 77227290 219670140 45901128 402430226 70260568 363877790 60764975 126386058 99341965 551705218 12121147 196364823 70540731 524935836 20890420 428874424 59810015 713521381 48148719 961530438 51438231 636164109 91930576 763304778 51084581 720723951 47232902 780811079 59647318 720546001 82666876 695397092 26243748 472337235 87358468 287849568 66239923 367875265 25026529 988287141 13739371 390053854 26635347 866991956 36970813 705332096 25028504 726431499 77037690 587691939 89926453 916471065 91423781 864945187 30799581 893952808 12023226 564242039 1010468 125834714 90760189 863018842 3479225 175684767 9379336 551956703 26141840 922589011 15008796 410525666 83796387 414956367 34456411 268669524 18281148 665829724 21988452 696100082 27958703 429955356 26144221 912355087 53329631 297788476 73525395 941090819 48255120 237846051 54117706 715082110 22444045 311682042 85377657 265096880 31644610 957004512 42113811 218463329 68882560 724945456 21889202 125579023 96965663 274896760 15110704 617304925 70494099 706910180 89474090 777885654 62948439 468324616 41782826 111332868 82596833 187519779 90080435 546818553 91391693 684809985 1383188 763332984 2224009 369136919 29184162 523103337 682186 103231482 57993395 985185253 79810861 216406307 91582808 593428872 78610832 963178719 7521292 195782398 42353778 939488995 7872405 839793568 4963930 171381721 31101986 893895649 76072134 453282464 32967237 962345211 87450394 681108886 27275597 122488883 36946363 488646753 86996765 570802232 77721392 540432521 52398053 266402981 89733755 526996846 77184886 544208180 92452023 367863810 66313313 885786231 59858421 353153053 26152436 265484334 53199901 439564494 7103986 701770295 1288686 887637767 32633077 502641488 59049664 478034778 67321948 888032143 53869357 944799799 35098190 552233448 77745856 846414284 4309492 650371305 33562765 751673092 8653402 869529278 82506975 269647891 3698614 913241574 63596064 934628034 27817469 727920659 42427023 387042010 57746642 947316256 89043216 134460821 51251159 916455847 9566789 177139234 22551924 529979444 11704193 450123591 20718286 590866232 56082902 443823857 46236748 815370435 30039750 360646821 2922277 126279627 70935278 304658907 40425314 825121293 75707933 741762555 28463083 479273713 93116996 486731965 90764751 637112176 67451171 534042903 78803371 435213786 28494019 149398095 21574831 374374511 99935849 789665491 84620675 767611342 88340572 132284531 84913525 776504924 44590472 751466088 79350764 890988200 54198644 831449939 4732987 497972557 72619024 579322458 62342011 987716468 41237380 671320211 30577754 118415820 68061385 871543938 17384093 973978330 45329810 249785712 64617298 763873664 91810597 905892607 52192999 100651659 95149262 179060040 17523893 275839235 33257229 849679996 33223343 522224331 34138249 909275686 6077596 184313292 25505675 959295189 59259885 467493440 5889412 658828060 87160449 108644005 47683789 144338999 52409659 325462178 76431004 319492947 48059325 751977517 48286405 504557193 2214708 964572701 87374437 193824780 23906107 427975691 78027596 824398099 88246648 423990088 70923695 127170639 58303260 779417894 52207661 931226553 24444187 503628988 7190322 366924409 10648829 407711955 95099625 274236159 75931258 572731855 56494664 988497784 77796408 931242586 96961865 851425535 17359137 333662202 13933774 313909713 11728035 848773024 42134375 559215636 57312388 323801403 62346545 555357128 17656357 467065832 36891539 144277044 20315819 755684604 77983619 671275772 30442987 395869191 38260357 212031343 53487864 739749507 1307114 548592844 79883515 371520257 38194269 702240920 25913328 425170488 25200373 690123597 13256031 261260824 8060068 649561022 73402433 709476328 30380594 987786129 6790331 590516988 17688781 575271839 62669836 834726714 12254031 896670772 33931109 593877015 62466969 985247500 16647764 840072787 77094211 118092028 97715685 535148459 79751489 875896562 65552577 562827007 87682137 584138057 60959718 601353323 90188420 612241810 56612181 632784121 65583954 157180734 28156479 921577872 94287337 955851496 38022307 823855703 49501206 171143781 1221237 503096475 51836638 908943058 16630104 193452664 93795642 957819523 27563081 468457599 43549966 236998677 91676967 776794200 5653420 782704789 19649229 136495558 37403250 130563779 33421925 636232510 57743064 470985989 65427009 376582056 97321305 867219154 60501424 139069152 23054170 651537532 81163362 312336040 26221225 996438397 81896046 994108223 49765555 758835601 77778836 537661418 84286416 965890694 33275326 709848532 1508406 867210923 83278581 169558087 5702296 940288506 1427603 274049793 43169780 738886202 99068363 704342610 33242267 455468888 7633330 464414740 94891501 352445659 18326002 316836313 80015405 932832311 51052682 777679478 15057128 606217495 29370419 561986435 34145901 757508223 13727615 153409146 13414820 982002926 40923401 807573521 1997840 640178050 37408606 161265179 50973018 408431339 88599974 643051239 31168534 698064374 71698526 499779794 81479661 158583119 69665904 227051992 45361154 360187959 98612421 290702283 12706722 506218587 1019410 703739886 99865848 433301669 73888644 932710360 84227339 756962253 13450646 919704717 38114225 464539807 11962060 649793992 83276451 976920718 49348033 804791279 3999036 604545552 43365461 181609184 18176638 973842785 16988870 244092694 209983 462189674 266941 935128690 44558706 937309387 82920898 629203550 87744303 997307658 66778656 815088824 65790596 948158153 82091209 368415586 60185701 416273162 93279393 457881748 49036030 262178487 44788051 136331398 90788087 300866162 1464806 822322602 15719991 387597353 22197189 736724175 74973273 919778830 66076257 745645101 89224714 545671094 98067200 583213056 52334489 339926340 72242046 184255686 83442344 449204068 57154048 933267909 64952392 938162259 95052361 612480852 3259374 553465290 45770949 341467499 75321002 982928420 38327302 710743084 27098057 888898050 98735251 895039938 79938516 825105162 39547669 803057863 63157645 665404953 12694802 930518461 61189379 153363897 82670086 438603939 40426766 995651675 72823265 105755547 97717047 327260147 99716540 364583238 24476509 759287043 97223564 929576687 23575297 565989724 89335854 971440059 43206082 217685298 89286479 795546563 15648520 619756195 95379523 659432838 7226854 454427983 34113354 989605776 24900884 584028838 64482275 323662386 83892279 898070900 71139046 824651048 78563331 576052013 66704960 585852454 19272245 968371769 98165233 215461618 23257426 298832178 94341314 143603695 61993899 132768537 39751877 393833498 8404259 341564534 87155971 890426146 76012907 472140345 72328808 532216183 26506213 171729524 80381044 913076149 43661684 545425112 9379367 396480286 579657 110231788 71440365 478076011 20935518 121184663 94198349 356298432 28331577 904437321 5170692 423001492 85160974 393966476 31354891 888348808 98432692 340365387 74317555 769928096 76669934 909017559 26116562 489908306 13283855 125704540 70914568 701914420 34675355 262933416 29595868 411542719 93863471 268926404 7498528 393736382 89207113 397486643 47248247 751501433 80567272 393658459 84939864 499317027 29415142 794357212 13989304 245714085 51931449 756037678 3819041 709431268 35998595 993674995 98364367 982549349 71119656 532212666 10595725 272219478 68914206 613484275 69345910 545410670 94120068 595543448 52934202 149129536 21826023 362878831 28380221 247661321 74813333 639215337 9306744 511435982 94018037 804087723 74391498 958919361 56105373 463964387 94073632 918740547 91704555 432826288 1007677 300286259 89027809 604805210 29364575 856058010 10053136 579494912 8346193 874352511 28987931 118515911 4996588 622328107 12144054 339317270 3080618 609633001 37319373 668376929 9977859 459099921 97076923 217256156 51799735 771357390 125436 316989484 91641643 323341863 88454544 437761166 69924570 456108041 93079789 542067795 81372988 208267198 80823577 174711300 94532843 170549594 33768030 197843838 49129075 159309964 95023008 853542995 82370809 956638309 19804000 341302974 27826103 583147004 16914507 599910317 90255524 405247292 18415332 968706921 71929756 779913288 14248137 613750324 1870516 624334877 92213230 458511722 30565526 693553592 23045196 156003506 5996636 525635548 26441697 159320752 51576047 806833209 53074465 257951536 11558031 893669476 98473825 390265224 67270833 711431817 2476928 258245361 50877188 189867580 71937369 579668673 92100373 778810106 29590145 306215185 68761859 830801454 93288465 594693785 37166900 433237089 91163896 112417575 23176843 774268432 28794746 948104347 38852356 123339259 40553015 102947076 31799582 305790935 66498972 877528292 1049619 969139707 20095689 777840407 8207066 131881789 96961648 276388832 30978070 734731004 46229938 116507747 32765611 606496891 15127954 948769696 5025825 901477007 51245164 678261063 66590001 768589241 79173273 573841813 46639082 513915949 35238719 880395778 16624896 451789621 54787705 467465500 29578737 599535040 51827481 331942086 68380323 823465586 67938085 871270989 79237223 559315369 15246205 836254212 51757399 193585603 29560702 859612779 35803801 293163241 9967546 317081473 75216150 934721126 41559689 432768234 84911602 366163920 4935560 810621956 80640601 837615260 754639 919013741 23150695 404915881 42714608 118334545 61175530 136287767 18128785 748791644 46885667 722622907 58560267 221130523 56269336 332415333 13408584 676244549 24154980 617194032 90340936 934544713 61644211 360906587 66960031 669621381 18940675 149458734 78842746 436738048 56722036 364678560 88809201 117707574 4954253 323704050 55889298 388579956 87817161 505553834 80833720 352831899 80776543 543637948 16752041 675251547 88209968 905304873 20072299 265032708 70419756 938280022 60069091 937224949 5334844 500466075 99189629 189169862 67790544 590051874 69105915 609492189 39987351 866612882 93825129 514352814 88179739 996159331 8010335 975490996 18217685 696728063 55199261 140287088 12976094 114886932 61391233 910435855 91661004 788666656 3010827 541061839 71063302 289588359 10196065 157400964 54631032 673949235 88518647 318333353 21118582 878951061 86876276 565954962 58713523 852085339 54608563 469710847 3933742 897526173 84679232 654576736 86997802 403977693 14924856 338895948 7491716 673908800 35826584 330500840 24570239 159390746 40797139 586146176 96603012 840906925 97538560 694659203 76947296 951991969 33099444 275970673 53770577 244123224 67547742 134646629 37974192 354370174 72982566 563192958 10040066 175145449 99878412 707324343 60312955 873027792 36676164 896673224 31346407 360769219 69672244 622756251 7832064 771274066 13382194 629501266 12893591 923908705 97309378 431830025 10226814 911214166 69449546 300757847 42741702 385371345 18822719 157427671 89434138 402866911 88158945 650812224 28820592 128776931 18034117 457914231 51189928 220053043 27340015 399288750 25003560 669720131 50435010 128982019 49413066 436194733 31444735 889234856 9951862 745640427 24137413 195724806 15730368 666374278 17429613 468643867 91148448 624403155 53295523 276546508 34867059 971146400 48505757 678900957 79046960 433941596 47280699 345171509 64919959 522309252 22508547 986493044 72378474 924015644 36689238 289189773 5268346 825154593 27137968 436937843 68399225 295482661 31374390 514879346 2789100 567460449 13614484 830109660 19571505 757188599 11842549 438698131 12532959 730003804 75202110 200858503 7458425 905405447 79031550 190625949 50134729 984008543 55286043 693131977 18018902 183654117 62360913 423565797 33105931 845743680 52150423 991351070 77391018 311820249 82553305 210284148 98741682 465303283 36334057 620514374 85934410 853800696 30341399 995116127 78720264 500139455 2790254 661415029 13375723 371285230 40600310 777954368 17914127 240622257 41729804 741996355 92788408 304504499 83342080 706187620 11208137 524411728 49709810 153921561 48895699 197913795 80768777 291253449 52137888 338866828 72904188 864510229 2475956 396154187 48112527 454995627 74126774 621844464 3233240 575226577 32196340 598746585 719911 979995457 79250171 444901813 21089407 553526620 23758229 683965668 38163762 772707648 11038152 996363161 69297121 296211692 85081400 632890058 99544015 824186521 69729371 441723822 17902923 160179837 94274178 956244865 32471117 955351701 68932239 356075409 24162676 636748756 97708184 628941509 62849735 390362565 53733686 950631225 1307149 949794526 79075170 238163724 80268089 369788140 84080015 180289587 92036077 701554133 60702553 519292995 9979183 553253100 96644269 907233921 168416 267403089 7051079 464263770 52212204 695685457 59998057 763997890 16906918 167810349 17665793 224989170 5627151 196473167 76833494 690819720 64427048 865580501 14008155 649557786 67621858 144927399 99502875 338376206 92530638 776982025 92883335 700788087 53828031 594621895 12780917 996432903 69333605 632960959 69975768 623740998 19745396 481009846 67865079 778249138 67739169 279184445 80248720 904166607 38812073 779650320 60054544 506810559 46135815 921557991 66811132 995877038 77966683 523553672 36582487 890733673 45262324 617845211 53099396 178551261 51244339 635212706 31094643 584088387 2895588 520696122 67391180 560754069 78811733 505411232 48829196 787278159 47991342 129413633 54881088 143149922 78837397 239081798 53471144 499016068 30808971 139734833 23914022 303938220 66918928 336226988 55071748 983430725 51075624 947436253 97145187 386084060 35284044 383738928 30035207 836385033 40512159 929587386 40456016 343837971 19223565 894993596 34175196 939952037 52711868 379128099 87693626 503197813 51255445 424623188 54803754 335095585 81883966 811730373 10570799 223044436 76640364 629015875 34056875 959301168 15627987 774627286 34283266 379897159 66313240 183268115 4436061 848562520 78255836 272590571 90213819 714952846 42751699 144377264 37146761 789441605 87101355 696532805 34983843 252572102 19849681 746686598 29890418 756968302 51480279 698088247 37045734 394697486 39637461 416068899 27964039 114136501 16625203 369931874 87620869 609669031 76736452 754986966 40718049 536052726 18428718 763895237 43227832 322213053 24212074 461866567 61431496 424252364 35662404 463894744 69769916 377321033 32953563 140515848 76678396 342770643 40837882 905418243 61115182 429676482 32875399 123055835 50414459 300810387 97500468 879924313 55595505 869023370 59705207 220726340 55347227 623173624 28384896 780284770 45642602 820601784 39564770 865480014 47256642 120322632 11964042 755068112 64978368 228091178 60277701 696221475 71125630 104071280 517926 627826993 381510 155554773 31409881 936608989 79785571 120677282 96532994 629388560 50428069 895043777 15994297 312581972 95845388 115039304 72952671 431369834 45572842 632930640 50331395 956766077 47647094 844998603 44356872 523008740 87022430 614922132 47228727 544893375 78907503 651579371 82460839 160593782 87193336 366209868 55762672 913504305 30487268 697537527 35296634 668854292 30437191 868393463 19884517 148743474 5485847 835302412 7060229 295737630 2611996 249080397 78616121 521922869 15429435 713003864 19402340 369329762 5409771 676371693 91856361 411409545 25681677 833557770 6750672 166219989 19802719 628240351 54553356 410731799 68025443 413961348 76963329 880828135 7346577 958138550 71118841 812162651 47426143 376200212 62680148 988384155 50610777 710581658 3497242 808328640 80602021 744717319 85143362 890327893 30587637 208256184 50658782 305750794 12509748 127674889 94805062 872017178 358919 385125983 18139251 224975753 52268389 501772734 18077835 270693152 58916083 501441894 91616294 165299027 92835611 190026126 76593825 984535832 7353889 644427079 76984047 388721129 73299771 129650169 73739187 303806393 65975068 190488395 34862028 122947629 21070272 123240371 40714761 779814012 61554430 562454169 95879490 894461915 63697059 819534076 95438622 685315489 37194394 407012448 10107478 833901401 49073878 572637696 4211757 666852020 39856606 625419192 53936615 737524488 47171486 980522927 47630874 369336881 16892534 484064187 24501766 317359696 23656860 144010918 28874117 701208074 62337242 925925072 83929085 850075468 15431775 532951501 56542439 839738354 6152956 461426122 17921551 764123003 2577783 809412477 50251874 797313421 71970116 549772247 63383503 366061208 28607324 498179149 54293092 286267250 81904086 876730189 77929101 225606504 77334077 250016518 4625039 920061368 1861847 773720688 38136941 688213889 32542668 924155853 14600918 179693935 25583659 609767722 70849713 523601028 64701946 901939141 75914442 631446502 92013464 282252455 55226458 258641898 42954959 994656861 64195350 897192888 1262104 441918642 73037765 696578146 46475596 783636640 85796499 895086630 71214633 343762785 88033435 503676240 39753854 474934024 68407851 321621373 64912959 797556166 42559099 262611039 10154658 902605759 72609610 678672692 65733897 970435476 90207230 896804772 71192218 810795840 58535105 468216871 84541436 734080886 36075843 806915929 60351559 461994681 15277035 272155119 22495483 433406327 79111667 232635396 93531991 545990997 26559906 901299814 92235644 936905247 63577231 689998002 85913904 724817763 44013408 757913261 30239848 486504087 34689989 724209849 96082205 979280775 26777114 798557812 54835575 249462063 26136136 678531225 45455522 931174413 46990128 775136365 16507686 122592719 71642246 851319784 78613643 388671419 35500672 914352887 91745425 661982360 86919791 364110144 66355263 631854753 70622146 841151081 34031393 711682299 29030259 562384228 57751546 811421045 31941928 959606902 3746624 986570052 38057319 783812632 84912248 554726344 89632585 886960535 93231332 389836822 56425654 444408135 51155359 967842217 3129782 688211865 48655154 490205191 82658227 999264068 13825826 211098076 75536857 880872603 2161276 735136013 14239302 554066278 57195097 220445718 64510357 303857674 98078942 544550757 14586543 857452684 20216456 140945712 61739091 964890114 39273688 478484553 30084440 711302212 91661787 835862137 25958951 863176338 36170045 505165952 11407048 575522604 57024372 273686353 16705240 340673526 7511219 210955642 18232664 415836066 98928562 942537277 66089794 321603434 73438868 860004836 89251844 297774383 72160642 571866413 95781071 534267815 39118673 446923054 98561343 659141150 95627696 138939251 33598463 219734180 33314453 547160207 22406715 365653802 84429450 566349193 13371866 570244915 44713704 984985668 88775415 893073349 69937451 856777821 19254 378962606 10497260 621240570 32776017 747574925 92573835 616435166 47216421 115478763 7717626 270047534 17122680 485510944 60444558 445312083 39654887 121846367 86129199 514451374 16829310 745785495 3509364 465328002 29869556 697124944 56495679 672353486 739550 803582260 64023869 853841451 88175801 633406622 98102619 540738338 7955423 172552293 97442179 235918776 82842488 926404823 71558983 609202447 85307167 688906815 962623 668575575 20993995 576719706 32924226 868637320 67535020 897016603 13127682 815271944 98497474 391112145 940492 960141263 5542882 611743553 61094884 304077333 52579327 652619291 26890826 861120194 10250820 826122416 55484714 195266780 17643763 482837924 3626692 203600362 83319597 766263839 34082012 303932841 13990952 674259220 56318204 531458790 63083946 194387856 69879853 571792205 16158703 460768195 8743370 691556901 45256242 490869334 33435853 236362828 58153452 332343171 2113224 769018836 82926110 893266844 92059170 327425175 47900469 562965834 802909 291861220 2923573 299111495 40276396 337065211 91909784 216656686 14376820 195222148 67887463 733698823 57745990 303915785 7374803 465503835 55990365 255592706 87953753 155894404 89717155 292740026 93507961 842395252 73316553 536672437 87002123 691789741 62941962 956317976 62348497 859546970 72979906 965183915 6299662 381711109 97387577 146334587 91282008 729954633 23248863 205268089 88406986 453753444 24788681 449832567 70566487 747733240 21010341 508182629 32690101 477716278 18081197 178751457 81691790 615891304 21827432 489050691 49547907 934698857 45879149 555491506 50640245 207974930 69492830 783807753 69167917 545785543 95770633 962098521 62894206 361096494 93412451 602498777 41115458 586304382 91488058 556080910 9852022 732800047 3015590 432994870 70089708 924574094 51209178 410739445 69395313 928559425 96926069 642264520 30378911 136121873 81623624 681004427 75635861 636169641 33665526 632617163 46839239 598217528 40159188 907572026 43632624 304871007 58069333 433148030 4698370 133496521 97910158 293715441 86104846 740460358 50891150 261352345 93534535 602927250 59680857 684861579 11737769 458800324 60814134 241103424 79893030 217316550 14749359 402395435 51705494 117687718 82053363 370852959 44889387 431285455 64403373 232805166 13848684 821628896 85335285 993178284 76035639 582722205 87143485 367893612 61112811 359296135 77812182 935548577 62355445 939423798 82699415 557978533 74447535 641214725 26224600 835136707 98760743 262875717 16319916 349115775 98197205 645441618 78838376 801407973 66253388 850950062 21741259 511289515 89005818 323238790 73030993 447471098 63395881 432205528 2837866 859461569 55915060 739794548 50104213 974282606 72287484 350979538 15962638 267305258 43383930 577585101 62047267 189824077 84920953 153732438 60305517 780869486 84737919 176404775 2357678 913096713 83065157 524822764 17240757 276105800 62411344 302815928 1809343 544757239 22939269 483278430 22521040 496695703 33153007 422208526 34603058 993291024 89117539 861982283 98129776 823507670 93490502 180474183 75569296 695636658 35418436 671600001 34206050 352305034 47893128 347955304 74340630 826795442 15084125 336564749 69013016 382500100 5875432 930634041 47968989 913820232 65284225 125281836 10360866 799686453 87043953 556688152 5740343 257040798 2666718 501678364 96139210 755681580 11538914 889384818 40483092 353158583 66860057 856776160 49455572 686580152 4713284 477371711 46503533 194603160 2827434 214589092 58332310 685254583 49745416 899093646 25447310 398216620 38607453 508237971 12630638 615497332 57628198 225526201 15993051 843863294 23382437 377696890 32135105 943518071 22049209 474275268 22795604 301224639 34718729 151480079 71856137 150882146 55989628 640376810 57992591 620260658 54706680 894625617 31145150 705567678 9268588 528076660 88694686 210565670 10172481 296668249 99011013 728906713 49558512 956085945 94574719 305494799 35362900 410677196 30038141 154355939 61366093 642730155 51470774 537292845 38006383 264008415 66615251 470464363 49646128 942644762 46158706 501046606 84112562 678741589 13352974 369640104 99456882 762089730 97379832 282235420 45497090 283989736 37900604 624231895 97845606 207670515 34668181 453952651 22781036 312793169 83613479 439742861 96834983 496482977 7716736 371448644 5636484 585150542 74523644 853724552 43071735 660559874 80726956 735150947 56993117 151819564 85485548 673983184 87567253 382785091 83572484 216714009 66886023 311004344 19588545 162940629 30321693 735844461 32403522 811422590 50973847 531479989 36393301 886986335 75172834 845722835 98672007 219448943 89423901 888810439 1104015 760569215 92618046 134775878 12040621 181410026 87523250 120331427 19445988 617403238 45716549 505897024 95345156 797677168 28120611 562966036 81798771 608126219 77531205 808024470 55704430 299705517 57288588 321915692 32855746 858714374 26347058 544169283 75379602 277387179 83688504 801911306 9864868 976135061 5863326 760411807 16533068 475981168 14420506 419460441 88463918 871117583 84470981 674333119 30300684 881596792 31569747 589909820 91885215 167706394 22274918 837164345 86838856 909415036 45050693 910990058 12891633 141353838 36867480 276486853 1910408 457460701 34647413 807782359 8760477 845928496 50565192 685804253 39097936 607513648 37176755 417246369 67359238 589431667 81058321 420323334 53046450 992920620 90490470 276195413 32993942 145169347 68063152 124729355 18875033 320431384 48264984 243576799 48937544 190199660 46080408 293044564 23708717 119162276 3264362 486468875 74415158 167037619 65896711 561729208 68647755 117937247 84165705 539524072 83907499 763038127 12041068 376265999 20222660 850552423 66715644 506761803 84618757 189528152 47900140 344026595 70500626 441017988 3609147 757366563 5103757 951001944 76852490 591642674 68885287 837476843 77485692 156588697 91974754 850202887 79094757 158973417 61703474 431635387 10933627 902368818 35164166 800457253 14626159 108243056 60444060 439738793 88225781 457010462 79406626 496813693 94993140 886222938 25661304 978086038 79569673 373903178 60507874 477919571 10559133 759920141 81927957 639681512 15704202 655725179 28942815 778310340 93939697 226567751 85337346 686104540 33824455 718454753 94496693 389181966 49314146 215396747 85936676 992398888 55292548 546024359 59535374 331264028 27683401 647775367 6829804 302775503 60385075 122830002 75175351 492130090 79747716 885268513 16945353 865759108 12137187 268202695 1071183 665269951 89384152 715123307 40307823 798637533 11391230 129249277 8491032 677822438 80415238 233924275 91058158 647798338 44426490 702169826 23944868 566202726 14724230 159601789 38729457 797345139 57067935 604822373 12457524 912999368 94562349 268907218 92406473 343906550 66433644 188297213 33310628 204950411 84242784 662773793 84691144 494170737 83139597 274020546 79957827 714955085 5489677 809128135 71924986 290152522 6490678 330198214 37458413 790189241 83620264 121631649 73916415 940049491 45641134 883167655 47175520 512046316 28197484 568213240 34251142 457191109 94906282 870428743 91574880 220957619 65678403 835810863 60013164 463361467 55728246 551063363 64210014 829052250 61739161 537349411 20037893 928654482 56514280 306927899 70284906 744599657 60848402 624180497 64895163 650763719 62468829 577402053 72291569 406675893 18843865 757447076 12703194 680689802 17986731 407435946 18426986 185037461 22225185 808362169 44501858 188617353 12266432 826859860 24678419 784957731 39954452 286498490 93512815 171624332 29854301 108275328 70592245 611931813 15389862 920941134 13238370 685348235 50528885 702064048 51860382 135641868 50248234 763282193 89867234 348318135 72588807 127470793 93465253 929850914 68665951 680368135 71220303 480977483 44678717 316014361 46856226 435029523 48567757 669049690 38584020 710897621 49045185 201954637 31103762 294215640 94304071 624026286 33617488 696881562 84508540 866786843 47436751 632430270 26822899 543820520 55550471 594897739 10890231 255388612 66197757 832537402 60594820 333360343 10305364 489564216 69958088 178444425 75808308 398881721 55110684 481306363 17175156 873120356 312185 431996501 19184509 696523807 30951071 135045371 49076345 980640925 35356835 118853609 58191975 829984585 26621555 145300735 63566351 593349763 56468861 690074285 65738814 734153231 73635255 386832840 83478158 877123173 36807792 622564667 3409146 644307009 39309086 759144397 5508910 201699497 70467738 454457297 52787690 226652371 65005593 513107881 52895597 673233841 45571758 703947787 41765434 583872748 28408209 184565059 85239428 887621247 13215193 647372451 13252900 716604276 71531301 356972742 41622484 490563763 93168452 283051489 31322585 458246831 44109798 915641041 86766288 403614453 95462972 457406856 67505026 570004285 10254560 854475669 739675 636096698 79433501 163902455 83901692 327034595 72450519 584164348 41308883 546879077 57394928 348161771 60042545 366151775 50256799 218523551 2048798 531648544 36441699 545130327 22565000 838017162 30747348 568078972 10055835 927316460 21415585 664763496 15237010 427342331 12463248 703821018 55163230 370490096 68444439 745564555 78672996 879345243 49833919 666194794 45341433 711596978 95223940 116290984 91399161 543215708 45392907 261615492 83043077 716076391 25099192 192460517 48363343 649528140 66297039 905269297 41995987 715977381 80242097 338242322 28122939 127278901 48324413 891585036 47154837 530541104 44277429 502991389 29432431 173783081 35510576 724363405 55439972 491332825 67090718 316711382 3961407 214785284 20138347 140958999 78777920 773392478 99095379 523416788 44243612 344542422 7892178 425162267 77323155 554673163 8341882 945255623 97023547 300545747 28572817 124460205 95617048 964232092 34437863 151488763 71462905 481438929 20522113 287728145 44531674 272010400 35742100 802012445 73832797 867439751 3663065 598661719 47014911 538490739 53873055 288727421 89882609 810901571 96669034 284050902 56474855 624981759 92130312 537206720 86338173 693843104 90779143 964744599 61682309 109516832 70877494 925128192 58757730 913663122 65070793 179074711 80883491 563346678 99002838 821236839 74757972 273146816 61336389 521460391 18076438 928054343 98364622 193216108 19690337 329037537 45392360 484959668 58932511 622240076 47448614 275695025 93320345 771067673 34960661 733606884 91642116 598338083 27295102 647484289 58739393 296709603 48123523 950522620 55695957 293685668 79822089 682560386 92476138 902255597 14317683 194671017 80351524 758280044 98291400 934943668 86335958 411200219 80112343 572578844 7209405 107077504 67739200 165154827 15677781 455499124 60507098 561796233 39474461 640312430 14615841 693125277 74922436 878303950 83280990 161325337 29295247 104995382 56980026 901809757 56879882 438847186 63808812 556406470 34035058 603878721 20518126 804296870 58588185 675551084 55322919 312152857 51408418 930624740 95025934 785252604 88398854 788402732 78355772 853114253 39614439 631418884 73634821 902803050 67023463 232487699 74701823 306935057 41375956 230468220 56435716 422759498 33090921 271853609 57712888 983183273 98835310 867665918 67705940 269539677 78978518 622621170 16542801 577097289 49807143 147043169 21431302 166261545 99719377 312519677 29405471 266223071 93049204 127971086 97823147 767789408 1781907 239252862 15333639 664943054 71510715 369009536 15325030 753518376 63996378 709045996 86877041 741897491 54269988 964070489 76569080 518751093 28308394 282118370 77887571 469955847 27765259 594020479 12999219 723447883 69438385 439565279 71340721 701220668 93522989 400215045 67231722 269577456 95273974 248944150 83723671 139194712 31827291 838181207 43883133 186867444 65994746 365412242 65926873 951407295 45918468 798762962 5212960 769113085 14422964 222193389 78327975 763898949 45736452 384135780 37720131 690289778 96321604 994024746 56941693 575105823 70286213 731224898 3079776 558578642 75670255 258960499 1445043 388918542 74896026 298695121 4027137 852132174 94204162 333490780 97002146 391817450 437828 486675443 59950345 366268997 29634622 408875332 50765838 687601152 59508009 552929819 9397841 973181938 7401261 684042950 38135915 760889056 48913011 693431984 20928086 919836765 98887179 320238746 12544717 254133873 52645057 604034684 61743298 442168943 30281806 491720634 29880378 317659175 66789122 525304566 31039828 165432108 17741757 804710106 97264972 417480916 18132540 468586179 88266433 888463728 39446165 792809998 64192030 476986173 25108701 844712526 40171106 403289474 28122784 206118191 47817920 957118026 24545293 260946461 14044421 138903361 7341703 811841534 9046694 429146138 55114622 466150156 41845294 953529896 91527577 318355590 98234551 902496908 73037141 590537292 64342149 519074254 36584481 789660146 12341940 371767426 85578187 795032661 2122203 722716577 32556562 195862313 64804418 842871294 284166 414537110 79793060 538678869 18588036 609677183 99581175 369221719 12327271 433964975 71529776 231361058 87176854 991966786 11723228 287240950 93071476 371206402 15929180 422412654 4229368 117572944 69074827 955137540 79136943 484457104 4687278 123911819 32766925 852405888 19612882 439953944 77562618 260389533 2747259 272393622 68795798 677520763 67538538 452853921 91063475 485058174 81285945 905924263 57700969 876540157 47359877 906164199 77757960 866190806 74215643 993556376 86412658 489934715 1742669 309547493 63989900 257711825 18422401 425127671 1588529 246989039 65778786 125327840 18377731 164438569 43282977 528935345 61195921 614189007 47731759 920695139 5959664 573548356 57192692 745268552 59073889 749855652 4359250 383855386 1657684 850494348 56428324 439637598 26278925 515362941 35242659 939193840 1875808 621845989 38683185 302299682 44112527 443776871 31899212 224868432 42989667 510040292 7310210 145915582 519839 641823985 50732432 215485097 65591989 628573503 8249099 137488137 21499317 562054714 66159851 281081181 31362350 728708039 83650818 217942360 92979677 844225641 26304534 624692579 6882528 744073886 37869105 243953242 7034509 172067188 74839541 648055209 49113871 501609059 70098486 413126300 47454072 303554640 95417505 121957511 47652313 220054060 87333354 561497465 65058352 413288246 54030446 151281339 23144250 950210001 44661275 702350875 56048268 693705722 27164322 531891237 98395601 547874837 92298867 208284393 1071244 420942691 15495943 757317683 67607558 993681031 72954823 170942787 26442184 111515468 93400029 906293318 21745997 946362601 54455428 491725137 6736178 632390515 26046717 681790142 18756533 156480196 82856222 434693495 6279302 991615700 11188745 562903706 89330963 726217403 10834497 739998590 2047434 634795613 16347606 263162054 49006065 500422208 38333384 500739117 89799067 518527761 1610485 146364744 39169081 958859268 69710884 296588088 51843865 260252155 44849062 644456710 43074319 959894606 26641201 398239551 87808987 367838130 62612308 697644502 5553101 264603939 78187309 881824729 20031667 500461923 39915725 159355075 36699661 248454366 69956538 722340713 47142810 769615025 82428503 161788221 25974370 387392497 87737456 942887533 10841640 378869751 15541463 425273342 18208522 510430070 70319722 323293825 69993740 726162057 50536116 672983610 54974116 643957918 87517977 262779713 48973444 464749535 35240451 284511048 14070248 363150452 41577439 836688939 52633313 273443329 3717089 550402909 29088046 901996548 83310226 994841376 16436651 932219323 20360208 281802216 65155350 187193110 48740831 883950427 60167908 416200731 24708411 587304441 69684652 685777061 92014439 793263672 97341844 134860931 78211513 560443529 99847385 123091326 72401916 678531553 48875013 600710800 60311306 722463872 72612312 984897382 73606246 261211517 81505155 242939184 49037816 915483037 96179928 889845076 86546129 116890655 12168875 698822914 10704750 545021992 83174235 487897437 62848784 753516322 42419590 338774160 96489047 569018036 45472030 432180563 46037891 921247981 34739559 626561056 23753025 129304707 71740097 277513864 59951626 105071769 69953433 699431450 89412900 867815719 2123196 464872072 30944826 444814380 80124016 145908717 82989411 933684747 49122384 233515522 60165064 868597308 13673269 840758856 24966182 974480967 42064135 944826217 98580038 210144464 85340502 596636938 58767698 318485273 491712 847401684 97675479 105493763 16373074 404312244 28849254 632716923 39475013 710756740 14945257 628288351 91985038 816895984 41607531 604211606 14942571 490090425 49335032 778389420 60210936 278416512 48977904 227055428 76399237 671427957 49925703 203984180 40776259 315593547 23044073 990623984 35826457 384090336 37077402 149232024 74258549 260235540 26812052 247135008 47395426 851917739 47100875 353995924 1705220 599801326 61400806 304592920 117065 467226775 11681522 561958616 13618140 993556223 75202096 994934863 84852369 666167974 14120499 521607218 70688660 430880333 34343275 753539909 96754444 364277100 89968596 402979065 5729525 532919213 89658443 308837439 31156828 337717495 87191357 809121582 529378 795825079 32521741 804126729 57351440 627415961 51733542 797592167 64929180 780521257 1409555 319925767 7692888 669834756 78431104 538998588 35847549 851974546 8266761 338215801 4478944 520987340 42522649 958263692 77156936 261186147 11992239 366184450 68489800 220361002 37692623 283143727 53526526 502736319 87483451 573312482 92044881 507522616 12983508 358529111 21784000 281839220 44163192 324084581 70937024 190187090 90642444 587897228 15452546 194506690 88023003 668446501 74785734 576541629 82831069 360867109 45612733 378353526 77912212 620140479 94970371 453291103 33365346 928014230 2660825 435964801 9707756 805796209 1249912 984485295 91366610 278698356 47810721 486271847 92653165 891329978 80663668 719214488 60974929 548837087 20435665 708601042 68881951 377632894 58340179 868763554 48964917 933575076 28359850 613851609 89870485 131074302 18740769 456959029 21974692 657610104 51293344 870639937 464903 942759355 54235627 567908486 78478343 675527518 39767008 671811912 37286029 759540689 67412770 496061431 62032901 745717930 1087313 460312191 79271602 212886705 77720548 852588866 51060709 760179259 85138407 412428751 71376660 742997546 46560915 440911823 55309152 131542332 13914466 272894629 40985786 933715495 37954975 934029323 66966719 633070756 6542663 871949658 81297474 931623954 18553737 890408432 2802795 246000346 98907394 546225542 4402847 697010885 67463489 657239011 21953158 917954781 46907433 560570216 63439075 514129395 9970614 486245837 32472414 409019241 39429565 503507141 27361985 990058887 70766204 562608921 18705968 283535836 63744539 267078091 63738972 546982472 34120702 728112451 34276355 387607179 69042997 547948448 75659259 568275370 66805756 303558086 113512 684894781 91733001 454478398 82789962 999948425 97947011 525850980 33192791 184161854 30474335 458562385 46690195 995703600 76414630 327904052 45739604 894749604 87428292 615915070 39197212 394725080 16405635 881678577 76404532 654883994 16339788 183384706 79036318 108899896 23154657 906869915 21646206 105272073 44276471 890646634 37928642 394278195 41978154 889481653 59150021 867190613 52832463 415766559 93889122 415984347 37547449 251665430 93913252 412922723 91406089 508716722 82122503 938047327 97242755 557861296 60519189 968575016 82293319 507971351 33875066 952861065 64947921 868417106 11187768 963492899 2934859 140648596 56529871 583433870 98015416 114517217 48884906 168852573 59695622 258185460 64591516 895818756 87367962 762478025 97135756 813908604 2342383 220691311 43854322 199764495 70509817 606520678 86506814 350184470 9014182 439662904 76364897 192712089 65617992 142575271 34249848 200347633 43977987 443501485 54404777 681335556 58787560 798599975 2882324 816910238 63009185 443015484 40928314 549439585 34915745 639925900 94596535 135091696 18859989 140571931 83754741 866874399 42237408 762717525 96934006 469517341 25129000 332777320 93789434 491732723 25706049 596290493 71162284 641293195 54889486 201489926 85411657 404294365 12904573 288898778 10532673 221759936 13601155 695422737 40201114 377613918 24651139 401818386 5016408 716935443 5239381 317378281 1897559 364781657 48769345 454679463 2544068 198017634 55872717 381360778 35439982 543849112 63066488 852270854 15746297 844096708 38856207 544458620 97133703 494200858 72168452 298929545 96372098 364683609 39237793 138721435 44400095 104678844 63766054 582668061 61317353 737769297 70550523 126769666 39935842 504540718 11795060 792800261 51663208 832526041 19316043 834727484 38512929 139509763 74939511 482213045 9639206 946420616 17931478 268437402 46306526 614350112 8412147 140157217 49428690 654766915 84372693 606980556 40782935 794746018 10822592 733802100 13758981 197566719 6161769 439019756 81915553 770572428 7593875 663428733 52889044 901184774 79338473 803186400 26324268 572943464 22636464 780866121 43659416 959383892 94476773 409244502 38020784 197839406 15079023 354121477 97104693 198627912 81802590 709347585 82552484 958663145 74165580 250949763 93533309 781717547 60630526 899006948 36674544 594303007 3118661 582883307 21495363 169916147 78566635 133974363 85624557 791326221 26919202 104826908 50215520 592440229 13997693 924088895 69272561 540580112 36271069 454746116 64159013 625147663 30117165 563326051 24585711 793647793 62827920 132915020 15214409 256109826 29117943 278563503 74582720 729713800 51328463 428811325 69646508 507060052 73842780 184761850 11599450 403179784 82861822 803350264 65786095 637502253 71376962 754376128 39467938 677530046 8407844 676823618 73139176 587577707 20665955 482679294 87068541 226909994 38693124 813113915 14160821 357740149 885463 524032525 74366639 150458426 90548171 386377858 24895806 155418540 18279122 588833959 53592440 890365192 78183673 969011664 92756219 978664698 38931997 338849690 55022571 172804331 12252535 689998492 61212881 198343220 38367140 208601757 36744118 146598981 76674562 514922058 36429979 841149700 74012213 132588199 21246860 813453080 14478285 103871587 46085197 771574194 34454502 207676678 22625773 241955980 41310119 695483995 67193003 310794460 25515848 678545026 94390537 799079570 50051218 119426275 95480000 599171301 35482270 622623166 17860515 874849999 32997757 533134404 84066280 453840044 17513566 105174643 85933238 602992433 20492615 410328873 71234146 495984486 89525978 572493013 92946445 173644798 76877745 476398746 73982783 508179049 22527676 120361852 67527912 217637133 6463428 911633015 66906063 869703524 67463880 204757906 51277596 958045195 6524194 942576060 59152573 708985630 76476017 487809010 76699869 455319864 80255880 280601246 85620820 955285289 8496772 829478634 45226058 714557740 62194134 612940349 82264195 779776578 94970400 368261616 14267058 780296724 38647440 924703599 99247283 185990974 47431822 990575737 10808876 874858660 70889204 770181028 29150368 211219194 34326488 102234296 5098622 227761916 84670345 507557180 87291381 137941226 71069936 698165724 95664629 694304527 92508528 292347032 56754402 452907937 43244682 422664181 482682 438621987 28055400 198193801 10707936 469606617 93596116 605675824 42872926 610059202 66423757 863844145 33701024 752199342 70858977 376948355 4658806 299012172 95123077 637107816 75361306 321557059 14961181 536706835 95467894 429157248 63346575 363909345 17484439 844625225 3970771 131799000 69582158 953579643 84259556 600184058 10655684 508439130 97180493 822964142 84133139 881263965 1759592 130962374 65335817 763521835 96417207 728347506 11639746 410358356 29493134 906824958 13974515 540254697 65862601 987202360 8794193 433602753 19605659 273943564 11371041 815299357 1269757 341860409 38557423 337174137 78632702 739407633 45624032 925530830 56072036 696448230 83159006 230791234 83704938 817494167 31837227 395084274 34583613 294652500 15099498 145632025 85084725 573384391 41295258 989689129 70780428 206341630 74202605 245013133 69534976 845470015 54926049 837326782 43544443 890367325 18224966 788881892 33906573 882690755 9622827 793503090 36230984 684766295 64757532 783330485 99575491 501640358 2856327 863705717 48943637 216305994 39978884 527112747 80772041 208456046 7509243 610189398 23057006 704323180 35940553 725069111 97772917 421143314 19257595 724424115 51899603 242886706 24918282 482164850 94313174 377450851 4291199 523794720 30096416 712394596 94800069 574490547 18103231 475431408 68746114 236487714 5572411 789816698 36755736 765050974 96842478 280826333 23052260 466890049 28641188 600187428 60104152 108607166 18990983 119950353 2099006 584659504 82989525 362640159 56433955 928228256 37780400 715337357 48149320 920815496 43158260 551603472 80299919 645674526 98289778 802543495 82667422 594844966 96600120 450906216 51107350 674543691 65794775 307581608 71009754 695625753 57192539 814100948 40682974 700151452 75058832 299436955 51101313 771429767 59405737 390908948 87281937 997014936 94727373 431536491 31421887 243092678 16301151 947287707 72483378 733596366 9998043 850143253 26036371 157976215 40022491 550671312 28327312 984080740 83839628 283526013 98219213 842041818 15763151 874194384 69041271 656387670 22508693 736279128 28393978 757705493 85442353 461575775 76915230 283823120 85465287 394168372 66565087 327794053 1525477 614049558 21070630 954928852 68480412 312243864 34366448 436594983 87493114 904110720 49199267 217562765 73233191 176121550 49211035 640264833 63343445 900628096 96538178 623673946 93123021 418559190 95003028 703066600 95215497 824896482 81530322 799378973 42786552 871526609 43420431 586382900 88530539 929222854 82263803 373852651 96599757 447857102 25160247 635000530 57360945 704287880 23763514 430171076 60730195 953589779 91510997 862379577 61872312 856367025 3869770 287817588 60924239 939094114 46575349 851173993 94488053 624901619 39814468 938815499 30127261 277423210 27835470 488414810 91687708 248882791 21420392 879123227 74265276 747065415 16341789 852573763 65431892 790762441 13043000 120445229 15180047 511774648 41368520 140351419 88690986 795083043 93682188 196098944 4910578 131206771 25766993 362240457 28560931 422090127 40280309 574344613 51668455 870464830 12187599 554907863 52593794 817714227 76371175 504132644 65784557 250503460 29276808 375295020 27403477 555533745 38036022 561244184 67746746 222630393 85809730 210729605 19905288 958587197 62098762 102884328 52266436 815983853 29079933 669980797 63400824 394161306 91513128 111803780 95686849 851285127 73220332 818659918 79450057 264795121 60912245 854998840 77950643 448647068 55904073 848590994 8966887 709034313 40135799 481217951 9766049 908068052 56337047 628480774 14966714 916957287 89832225 215738895 70401141 773778655 18263859 654927569 93799014 313948718 27482641 145656999 76571490 144714622 89382078 201763650 46729656 324184980 22089926 189763789 94985047 164201973 65503354 726812749 75450069 573562923 80900203 141810692 21415591 166456300 18208493 958674954 98769970 108492992 3987221 784238568 46956371 566415589 16839363 614060467 95905397 669500143 26798542 215586037 46857811 929512727 11897873 474187148 1153396 485287256 17956771 572580339 82178174 223144106 93173107 863896012 63865236 426201085 81777477 168558745 51717506 812401538 40809831 467859362 81420092 109945689 41082756 512611029 680373 357517990 6316134 493014261 54688017 569375659 31236018 293562013 10867908 460093970 5169600 496880789 19089390 348538621 2610694 828754305 13671864 614211907 60649307 592159269 41093334 872869327 3571463 304566551 12338635 935869597 38992502 854041097 7833540 993741408 75167403 137174678 65729557 553858316 2271003 731270659 47985372 670464294 10228861 668635177 35489215 191760559 38783915 366724181 54700867 552022953 65981869 893160973 57006783 781763973 28459472 734172242 8491065 286575909 64030336 499192358 20788830 141123419 1749574 893828911 90498990 207692970 21861939 414083279 86470981 860153926 10914128 580481476 73720289 580005160 6847111 170568755 71756894 671746663 23299657 733183173 83065651 505097509 65551343 896932012 47087344 820704274 60328504 926446261 76026481 970523987 53179044 619881116 28216881 181721756 11898224 259830768 19787945 985617960 89993666 847340759 70257992 286285606 83336710 955249244 97982786 108957713 33001036 584835956 57786340 471622901 68022611 713571855 3698639 371089454 8135760 712255760 16907864 781061431 59665792 214025032 83379500 104382211 60104415 705771490 18416255 459127621 40387564 765761311 89439081 216680910 17171993 406231083 21217048 474688162 22924580 307425051 65613660 612834776 53133088 548327851 41269391 274659661 80311611 666315646 8764959 951395233 49872395 717420401 64928823 518239949 367415 720132418 27142589 669049986 62941409 760671561 57015038 404696223 11553744 203241507 14618045 642502849 6044203 865798145 59644146 405761133 68227163 855094801 47749425 406566809 43595358 959110208 99611852 433909634 20010225 759813666 33889758 332051383 27058997 987937243 68087399 568613936 8359815 766139087 97007421 599143091 90193457 602528281 30569246 685769378 94015756 694211256 65278236 783989455 43614511 658161443 43194841 592271983 75790826 966141432 96624594 851468519 86908256 988938572 80272119 645784703 15285662 515774734 96993847 143641328 34932674 393621145 19274473 999997578 29547162 622638074 15392226 727260080 33881669 989683296 5220678 511221499 88054195 552291478 43051883 952392550 64422281 111719303 87324855 994075713 47894076 539315642 24784214 616871377 38232464 475700363 12537334 301165489 62544676 240669411 79904629 307518672 933772 395490872 30595949 214268361 7080850 747341716 58364291 152769220 40201927 546249260 20267018 153411973 61847711 153234121 72360963 205942906 3858764 964000801 82069862 554314828 21141396 203194553 92832006 184434516 31085829 571704406 23907000 169562104 56136607 592330878 69705284 576915832 10252382 407969090 83836269 855615754 83009804 703752201 98850919 848947954 48087207 484491458 84566492 203190929 48087820 852801447 78689043 884967139 88266632 227359221 53011194 606125133 76739084 616538484 52154699 327422330 77996907 630910790 28686422 955599044 77569813 385289112 78189392 860931398 89140996 173650462 35368296 128704307 22501275 979531613 16343680 925540410 26157273 818345975 78003046 610143654 72352886 874332172 39635113 156828722 30495849 890407621 89590798 502395115 14333329 175176329 90939500 537239150 38485496 669915019 93136383 229508672 36750985 906399274 50846242 399117744 63188240 304709432 78886980 681240809 43910255 574521961 57313184 283599741 26700566 268562037 26526494 826223363 26599474 992562858 31593726 289627185 33289547 460804075 36011055 215400643 81022147 466585687 94326177 820987897 31570969 746518008 25771856 265712188 46602227 859426897 89719541 202150099 54435882 278142428 2890440 990338670 37805409 948938307 2080721 617760075 84276932 923356863 32414912 980239076 39745693 590489254 23349486 332201696 87391713 651087764 11036537 321043666 32312688 514223680 8306310 841302868 16116677 227358188 75272337 179313203 68620838 954761735 27573151 539454112 96900259 119528025 51268018 405146984 56205179 795632280 24447404 288006394 35988603 602750309 39932308 935588279 39016819 551221482 47694902 379475678 87014739 902585376 93688006 979132293 47814295 663251531 93800300 605256885 80545808 912348823 3195935 527536616 11675482 386845136 80312145 732037100 5246507 544376499 76455274 598758610 72034761 297762043 88512950 267132612 38646460 332360815 79638225 651178136 81941776 701986112 68313246 453180138 51942480 378725448 1013887 438556662 65899223 892484164 81318012 713011922 30575810 469022286 92986428 376197455 58871133 236046065 26660090 383154674 67088474 206440717 40299487 307546647 95281775 207295787 79876628 555205216 96042645 349900147 20302159 945992941 40824411 495909792 30492836 830366709 78790739 469367964 9131083 603963505 42607478 810707966 70920614 974687859 81968824 741344637 6906900 278877360 39062839 337174626 80327184 974030577 23506900 764055384 39639253 798814784 53293640 833972707 94316376 268718457 62456712 292629959 76409065 331332174 94698450 457201523 85665846 924942284 44121939 372048200 61283462 499949595 23525615 195716072 70988800 531944576 76184028 758542672 33518090 889716239 71164960 162594584 95010411 746045840 93212812 819369100 84477357 635663647 43921561 268897901 6450635 383371952 14605967 225137288 51289326 870028629 76812866 410186277 74190962 656381888 12806990 917566281 53096907 777810809 74731964 923061336 95393362 225573783 34026186 899725132 75708479 372209304 41504057 901690322 31254752 316686951 41438644 955626046 56262517 176539077 6529028 773203799 48734648 429718940 30587880 369979510 33922222 311940664 92875798 403190348 73006311 463879073 85437081 609330452 77154893 574417291 5204805 322709197 74137265 463148865 71971480 322992111 44710767 480267421 27736241 423283916 98139190 276937829 93478185 111757011 46670284 443054680 71971361 443347733 86937425 354950055 98209502 392640299 18930471 322770092 12361045 823827919 13909924 390739192 50268659 681526328 25044113 953503159 70909243 308813485 92705070 884278621 81622795 166595396 96469535 831277935 90354594 520476183 51137813 879613440 27771433 895671394 93764635 200026771 43469655 228310672 38707416 338069551 20467829 458057639 68943869 295453880 83179892 361354451 17578603 253542717 77350254 295046789 23025827 815318277 30783263 898363244 71010169 827419061 352425 845773084 77204092 133386292 44938547 902214254 2131821 322325357 13372523 168975372 20306644 767294823 59643608 338291614 43202443 442668821 76103211 811216169 46499970 815270926 85856011 433124647 1807445 135783958 7690668 419045041 72507187 989374502 45917362 594672650 49938252 859054927 38175746 381208864 59150667 507931389 46449968 589175018 89700347 108020891 30371105 319785231 31402364 723052692 89925554 239575844 71438038 209449125 65415699 729112069 55919178 446094917 80006238 339880743 87844341 444304410 41722268 600841794 12286647 593288905 27930091 518823060 54308012 362011162 87290428 308142690 92498515 590619877 64056651 290461365 43781977 686665743 49653492 413600805 84307283 918956565 37551634 887986980 81182059 340196420 88238169 645461668 48176683 476408327 53182068 464608479 74215275 816518268 97561039 565821216 56404678 523043812 81763826 997923129 34244907 879281589 2881973 752565721 46231451 154534719 89158812 418880736 79688034 638224659 4801496 820519826 31333539 408234465 11710582 232483292 41396573 377124018 47490674 877592050 47483134 677603241 63898440 133780148 13813724 212508345 72372652 723494195 94368789 608543748 1511014 434150622 83782767 795276832 17566137 352610579 16069407 375360967 26108509 882895570 81613378 735405625 8475982 124046789 70367351 854914848 62832587 284497005 65240725 994017822 86108908 530395724 43532962 611198000 92738348 407890204 42367778 669004653 97877666 387814085 22482091 473754086 95677373 915620576 22221101 722694082 78237204 598840831 2847229 325827567 84820038 319374346 80370497 389048070 78743262 522871359 70922609 218422653 28955954 194137458 85203569 853727198 70837862 902803502 53426019 840153856 2434710 693801247 24646318 645424307 3523549 129597741 46635357 214558658 43140429 871868073 44185163 347912000 60564099 500866596 44555626 198935643 52640294 305633945 78880759 747930068 73119290 229937937 4575270 295564986 63225002 168558265 99774298 483180432 11631163 982074411 61336918 436992671 14112644 552711357 71861664 713277786 2407041 888891351 91013404 235524163 68207868 906691674 935028 928847027 33903419 485488450 63078581 199820350 82489734 355528495 95690309 219125196 72037733 784345420 39563514 268294968 83240000 321030596 68656774 440082087 14938113 801719949 66718861 213505182 85442273 208318585 87579694 439297262 93884582 724480401 80603525 961658962 42366026 986433952 93456717 965804496 15616680 288468098 95015158 688662778 90560054 799143055 89718003 347137455 26046958 726390991 21766097 138446338 6189392 839210169 81513945 675874378 72896181 678301796 13412024 248098049 58246987 934273392 87367895 181427382 99607719 783862473 31274124 433006844 1351558 484682952 65670610 251889896 58359106 468722085 48410921 183518276 76375959 246717278 57504290 814263357 57082742 831443979 25743179 542595248 4715450 868613380 56022613 649820325 53489518 480356658 67278387 513198874 44874299 725351408 89567914 678669449 71765073 610547407 21485065 110573078 92844282 930092460 37483553 541476496 40699968 596924287 5802134 462687723 99788647 476573496 55196399 874500357 18029816 107414981 26674212 119798496 92779870 294148350 99400400 119061431 17282643 901919876 9776795 490196822 69289715 115014724 23667268 137167504 8565338 595925600 41017192 898660925 91779990 262390191 71892649 134609042 99990576 658172061 30605312 911130343 79457965 506729460 84817483 262676065 98899132 686830191 11440842 973439293 81204502 957903204 22575515 324361437 85669093 898296959 50124389 595967747 35820730 614121104 70640370 760227931 79684585 928095177 40538460 954090846 9307089 639670331 75655187 873230912 57808235 556696894 96075525 698911878 96722815 632438640 60701261 962757262 61310047 206157522 29525057 600981893 45260518 962093902 7742758 338497410 42156380 872630772 56554917 140828329 87483765 231601489 23957993 903926924 98595390 871209179 93420395 142592039 15772728 515023275 26326630 801826731 52609291 745583826 13574465 506967647 54055100 947377491 32562321 625656376 2460232 936498724 34988919 590404954 3871752 896468954 22562519 649506818 70072445 371489514 30226499 437407525 57907099 824753707 96350376 440471272 48887725 163262809 58854468 882816759 31204281 908847407 32170555 645587843 26820638 369180296 15787728 148432193 81992430 773221681 32424877 384979911 59878144 960154617 28376789 452344586 88643128 977595621 64003853 731861102 29850406 969421716 52081649 866637250 67556873 190171572 83085482 793926072 93473550 526897649 24564900 256017608 47696236 215115208 49390667 650881031 89564123 757697954 46271496 669181253 57561262 349130247 67827811 529503650 891539 178900538 1325002 537566736 5213235 137281698 28326256 238367572 8032115 863417200 2062757 275769389 69450875 117882456 61010737 994068851 41877068 754159050 67377078 217926548 30375144 160404740 17258757 986204607 72412525 266951902 37199366 717118312 47697676 749376471 40065956 365241904 82674109 366134498 51538283 368485172 92385959 680901576 39588187 373932143 52617117 730458974 71403530 404196149 35374853 677259579 76490716 120193009 24908031 172940648 99265403 887202786 80900168 626885034 43822167 686675261 84402110 768168241 27342745 424596644 68922320 969563794 89826847 914764182 32718591 722337828 65890724 723617640 24497378 896260226 59426263 357299444 37819979 167400348 57642268 442222919 56988085 702987112 68911622 229102228 43526526 536755918 97073970 354409575 65238798 958536188 69806226 717562034 17253590 782815812 28560894 476167028 3445372 909161988 88171269 915463116 17909919 941795487 49222038 852407220 58429107 355234121 96877571 932497856 27293000 707492726 346168 638170689 64243953 652266831 51482515 875996167 23585834 865965790 33975437 434828042 44904678 544151335 61621369 150612795 56817683 750918694 23199212 127774054 84024629 852720201 99104813 972688330 10389161 340637027 95627464 848831926 57918993 487765155 64540792 232048880 82005599 707603946 43917996 685953470 20124536 613845412 13894832 338024314 83493576 330955582 36321237 916417897 70836896 209049583 86020002 383542830 13678365 484131162 90813734 617505079 14320698 620461443 13671245 484062919 41089850 120706004 61738288 448958788 79706444 608710539 28583687 616542727 4054637 450624238 60601716 658809547 72791795 521760052 70498944 173040438 69517979 972573107 31188540 675052137 99036155 140060840 38023961 594352691 65175245 496140390 65959764 525172116 71387054 625204122 49523413 732905714 91013297 672020797 2315989 864247071 25341566 101841352 75590147 581110874 23260603 127253304 50631559 999660860 27576824 438887338 56957831 734617962 45932960 104483052 9318807 489807656 73034964 894118671 9169079 303487511 35087669 229954206 92968390 304684837 19193307 491961847 12499277 922790850 12085367 850475101 49712740 192288285 50184490 308854582 78078803 607365808 85641471 765668864 81838345 962694604 16634326 746084605 76977412 512276886 90308498 201494567 88874034 487372506 47992392 844739360 59079488 794673724 86289269 924253753 65312804 367882556 75191396 444800453 24273774 145197640 91420064 213089378 49128147 294603749 30850176 187217935 50608854 741576358 91918712 978396486 42626950 917538920 92356876 875292324 56761339 981879433 53008448 760082771 67128508 708415684 57693257 917398360 64630881 291097165 92895719 599203667 77130860 847476372 7289035 953540370 976293 970221895 95869369 820118360 58312247 586223331 33998047 281408042 53490768 680381276 59550208 304191036 77102616 288946621 57235444 706658469 66551158 309237419 26515766 846674095 36784389 836328887 32308578 501769098 62397726 263480467 56704076 534356431 18624095 182600585 27304611 239880073 60146275 293312469 22145018 306876357 23998723 493267347 73882366 483497028 16295861 246910292 74363999 278661093 59006513 849286960 22643176 666653852 91740400 902902564 71543683 832623190 21529511 308603562 1144163 501273697 2091449 517565739 47795734 453537294 73186887 701614037 81363069 205164654 20852303 682926127 67849111 610423433 87297339 936678756 29376764 764821724 3971473 854074872 40120897 950755137 65866229 945021081 91254394 164289434 17430862 939310545 95829477 345781986 32909577 819238532 49831819 382364897 98677285 345699267 96890201 447879405 91853298 134550150 29645587 650643207 11846319 771658763 73793941 527795993 1603754 953884594 61607449 487069855 61521915 579495094 54519440 702159849 18105682 622317868 58892200 248989238 4281724 852528631 95786856 683642967 17118073 292537590 5421614 250296831 2332425 527991510 5909891 418175572 31935429 654696738 83835199 886469696 29373974 793904859 2158334 908408393 98663268 985321785 9208809 592000715 21886482 181323607 8934695 285346983 40933917 475060443 36743321 528848579 28174650 567053649 26628769 155429323 65685444 541003024 40374039 307778368 29747701 676142361 79558507 242862389 90216095 751596307 51509985 582073085 35948441 567037265 60780852 992270057 61769860 857244464 91536172 388404498 92159169 107175974 17242178 456042994 5126845 468329106 94718447 736303893 11364497 468923265 27360072 442541593 99734221 170328514 66044544 327609716 52720339 979185406 67860674 465442776 89928558 570169638 13244398 857205496 85554999 746002378 5797375 687954854 46209966 156635097 36546667 893970497 16670415 168639227 86885315 784637165 40276409 650378060 75812174 705545475 6975236 567093546 33036104 661630591 31725633 873146100 83058017 960709513 54672937 941008190 24993565 409257325 74759936 280777511 31168200 470950391 53888688 996706491 2990362 618316447 47553384 188788766 73826713 877482824 30509946 916334512 802576 937681943 68070006 339599990 4850098 457865936 97186909 962912690 85138387 677347140 68008288 984083621 62357527 814464971 2544435 234074727 7206371 153772025 63027665 563421914 53263171 592453684 56205762 325922934 20220139 152522479 67932919 647821235 81908399 853848602 35594416 653399754 3699676 345937224 550004 232601598 53529912 223536066 63037661 176360105 65514931 874604073 2334511 700393330 96509005 704978677 90501226 145941732 61507066 233465307 99920364 113998703 59651445 305847026 70903735 725119345 27680337 232169915 64898182 924929539 17327621 411442168 19927580 915404657 28633955 183692378 85230434 497485048 4990177 129819188 32993098 803033912 15117097 632989870 49615960 100307485 7980438 352476194 77628968 414515032 16711226 206214639 49227866 708979681 19745564 904581707 7799348 968153694 3653727 888679697 97721476 885227981 24390785 984258789 74734472 130193150 36453534 225771297 68499240 281142910 98446825 813203088 28828142 485933427 77662155 968011333 52396599 580928496 33236736 826732309 51446605 172568617 90711259 791527506 22664515 183541379 43116993 674312099 95102665 326443570 99456426 708812201 27261102 622701755 24454892 691835463 3349082 250896882 784154 835164540 69056767 253523861 16536076 861301767 66354691 733956111 70925269 281955130 88383608 395354687 58749735 983714325 1230415 542748975 84985478 688691239 85109674 100220481 84716587 563696043 19614533 715320775 93884886 778642339 82129894 443765136 70477871 259415327 6521918 668872985 64548078 417660380 1217014 513307760 18323990 572382481 55595925 522901283 36568958 957800147 19548384 442444266 54152638 655854062 57396460 585196240 74222178 269776617 85794701 320889051 80086383 725298414 60988243 970467537 33105720 316939868 95260315 596114212 8374546 532204535 79494471 974082492 33992957 238366602 14443890 385561153 17336113 905155577 20643770 951301802 22470451 696589115 71681746 450161449 52257436 191677866 78833929 345814424 30246361 168377539 86307041 706182276 25329670 350268927 4361575 845171816 73624793 683146634 40653895 764689160 32756538 474943037 63832662 285262138 17721780 157025544 46521764 270673976 18171384 149127545 72456950 377596846 62615850 759851312 2725230 635419839 22449844 278873065 19511069 380860969 58394383 459179623 52703460 236504124 58397117 384767700 42146485 391795765 79848296 341510350 28366296 392158742 77325193 724991975 45266906 585988066 6143790 104888839 73124142 634877760 99444355 199767368 37798520 298014334 52514855 439840393 73755128 743842046 76750346 290321381 31002472 364816256 7157393 677262856 92184077 231744720 89844431 283643484 3972333 169683229 80747929 662115862 75301971 202077653 92269614 209962389 20577059 826698032 10422916 233744144 50831270 355006526 71365237 800126976 64308052 654640720 13686850 547145110 19926490 207943744 39784860 959241718 97652324 377750803 19175674 688417904 16313878 998693229 77861420 433030406 84129495 570653812 70765912 552378775 66408712 322224804 79830390 121221044 87259849 644228196 2362549 810136189 3537389 622332132 23090460 851404358 66057915 212151972 12671757 381551794 44397048 101763111 8052025 821373867 36335149 232165082 5370089 235429312 36693775 434632189 30795735 471347592 72069354 309074273 74452455 473980492 11986130 928623536 50618079 935066405 74591425 628428427 6887767 852826763 96651961 811988950 21750368 566292615 23712336 397100815 4616589 165031914 211863 678078488 1659659 746054616 30513791 172536779 44097555 590368841 26287265 239883328 44691868 595239153 77932777 221014776 33712880 959751031 45022289 314453655 9417782 194808442 79283898 338171553 21870804 821506346 72016126 707337031 90025057 499193267 34111329 108317223 23474940 826495829 44284632 181910849 1499519 205078654 47542538 879745289 32148941 367318208 91872519 428839964 53521402 926419321 23836959 814397338 50212981 591203074 87468982 797221469 10350638 743754919 79490575 182245949 31280555 693375252 46458438 274669577 32935198 279593894 34532207 956781297 72350550 901999665 62727399 976402866 45784237 133487576 3409585 500393817 44831370 826302259 26873793 499554947 95074280 985794088 42639967 309466207 79342531 971098104 15793415 929996803 30954310 464104604 48980206 579750727 51322452 304093647 58880152 384023509 83350070 184077559 7431805 645044083 60477352 117693340 90497290 292556272 12021580 814282200 39460621 983740588 65073854 653020198 21911856 373715381 38107175 504124821 6923454 940989884 73146517 943253857 14828270 317645038 10624511 357984026 73923605 422995046 23243628 897505533 3499574 762433983 30597422 895805115 24324543 576027561 76177916 555889287 46559018 395627174 10149363 859105005 86998938 101208628 11201000 213468975 21969474 189112249 21525017 257423850 90888643 695519528 58398169 896203317 20678112 912819433 35492287 682580844 67091112 923846739 57333283 839949750 6147399 688329193 93343114 276552082 55437519 108017187 56780438 177500327 44834449 699751973 77778701 695062756 37156972 133694354 71963487 690141480 52685672 272202909 9152625 860815427 66466747 624657702 57596659 710874831 27358105 440278919 78215407 790628850 66947979 873986838 62934817 537874265 20746772 291682570 40966939 275615725 18743934 635243222 94031185 201720950 67051672 218074468 57305982 276071118 66393060 841913117 14715395 643907141 24348529 567307795 95929776 800280953 4253519 507569427 55574846 312617951 42484872 111614413 83555063 556734543 50433839 743254349 23289657 623535084 99982646 449342283 60774677 649457083 41928149 403449036 9448363 781135465 93720984 296580715 41112232 329583075 98861079 101422948 29086332 559299386 78123938 591807969 90052037 191868064 36098910 786238121 4071480 916079264 25817437 452731485 77313892 332770578 20187956 643471399 83965540 116681240 83567845 673819260 37514587 417097302 64858756 853099854 45509849 935043863 67355965 443359444 30213907 225364511 58831276 856864340 78884339 369068428 52568291 722567411 9105501 859706005 52470272 799622478 20938191 134982150 29222070 103498179 65905103 562941411 4637086 813503296 5944745 247957224 66524883 651512086 8793681 134478371 53090481 633548227 8976504 857544237 99360813 220364327 86788108 559904796 21648921 193072467 57310775 461009296 63734881 625188658 69502912 967504200 29430681 426007178 60191484 311177790 52350826 835058750 93948831 175427864 65062009 528111194 80497396 293005583 68614842 681502721 15817593 317031441 42689136 253651331 64494462 180043806 79697799 572303878 85706542 728025192 38695712 999054317 84243545 266410073 44126642 185306143 12923075 443693879 79218664 958211711 44412614 909918229 35583839 238226241 39610687 272956973 84848165 817684613 56877306 912100538 64488184 902550158 72169119 235938686 66133173 605835465 66983520 581519802 45029269 554262740 95837814 806336588 32205144 677708029 48488011 366650884 8623674 492841126 74578355 108959552 77772424 319218562 59527557 989091541 32456992 477462606 56127395 106375167 95492254 767577168 46772481 728353779 61345317 518209225 43326699 575611887 88132630 992850647 46986898 837374000 47137573 123189949 98266597 644912895 46855643 739207350 21509585 773306305 76626282 644867354 58910700 487287647 37454677 646782859 25385031 533699384 69569657 340154127 86321438 416381410 34498334 165164220 4702818 350585195 20536570 824215898 14381469 162076284 10538934 640212610 18445746 364179001 36194649 740133303 26648775 569006984 28764851 586776211 44357506 236488330 18271644 644347769 92582095 848358783 79193886 525634358 10055668 170679126 49179174 272034033 70470643 455736316 50163860 437375694 18061657 648354228 88622711 123614600 51146674 419841228 24621355 225752878 87978103 400645069 30707854 579914994 16925786 350364104 55255662 727336600 210320 685695360 71074860 616870986 42741701 859821735 78225993 824509125 70429037 514587798 41996824 127137308 92917938 422905329 68941272 173036011 47711857 875739809 82466273 496392336 65621511 691783942 75177463 623494687 73376766 811306030 72125235 909092532 97545728 282690282 17953560 886236743 52277593 813723229 81997865 701984167 7030701 864496289 49178752 708128975 88954854 602790607 72980441 131443834 6013978 913575735 29669284 253277562 57087823 650943439 38727655 876584804 15427634 565287937 6535670 619031870 72508272 382997746 67403080 932619742 59871822 629692493 10396217 173559089 60534357 278007806 56711148 641162379 67511786 693895334 29748402 489332690 65382307 378803983 26328819 456679109 2531128 645630659 76350311 885333314 53337352 868791475 73724940 246643600 80149774 846242235 10541585 382305440 80512338 371786522 42148883 107698842 33919728 734315517 67420562 451744858 28703666 164954022 29507794 452445816 44314972 236115930 69820178 980535235 14652574 463416592 42687191 871231971 85575870 814554817 73759505 902759143 40396591 366537806 26021 614837595 1965611 290892906 59502148 294005983 75135495 670183033 62616077 136601557 67482243 312174786 34328767 389869295 15599097 406317609 66139480 499676478 41458668 279242114 89764956 362946152 40832181 124787751 54437420 537304019 84788685 707221340 18843712 221872665 7816428 282347414 89001118 849522077 31671829 506180416 73809921 114121844 53517265 305939670 33684935 342870350 70488461 408979650 21471827 103340321 54904072 524959453 16781456 280371068 57822743 900503404 3930389 410370109 39141149 208726410 23890933 230374131 80534138 492438921 17923634 795563180 63409191 212174224 70603419 878980831 98713333 969322867 71839179 762444506 79575604 350005104 11035248 523076326 5617213 815842518 38505325 506127128 36753529 434464477 64423080 803896462 20860782 635580839 83889089 291402637 87704843 780530371 63821070 906072688 11866138 817049661 12148360 793261249 78991102 595444527 71882103 189920089 69806943 895138241 31872172 100432503 37913943 259341782 76135419 489820959 56997694 644764409 56128260 877318112 42068832 698679816 17516018 482173545 97348950 201197484 45811907 302236046 92672724 317296424 69000825 667051327 83629049 571908150 99668909 852920490 79931411 405342627 13579192 578793382 98097133 723923647 80136762 982599800 19902895 107055980 19779535 806306890 87988314 516650976 28706180 129432798 43451210 798673500 97366383 943195373 25595262 102424551 31078500 754815041 46675913 263043227 32608439 918020813 88885834 478995626 22799384 880354958 83627539 671188124 97890489 632009731 11132237 248261297 77157248 185268442 68308932 594956486 43124284 577324395 9710008 324671171 22660476 993748644 69171281 792570032 26366787 115092445 68415347 863269681 74343608 165646744 30485834 251381884 58604776 789518630 46442299 627886243 31165615 215474417 73329818 560664991 94487024 938242493 33595298 298959535 38428731 471694183 88635377 487455649 23274354 707308492 14757031 757984015 21342458 676281496 44010870 144141935 65134617 564103198 35103318 951778428 22264099 695163580 72705830 365103955 9608799 617309062 21651620 436088792 61913024 208492918 84693950 453543834 96938851 564202613 42788785 101951179 92597538 549473334 30567938 154308641 51788506 995428270 84703614 669776835 95140352 123616623 16022544 109658828 42555537 151038534 98291359 254401669 25909393 966316814 48967458 675655994 95891820 394496743 70459374 166825305 26429972 514640921 64502587 761467970 94375925 534704352 30314018 776954479 27684954 194288743 94475220 566237438 46626259 328812990 94946242 163068562 95879530 747518529 15021378 158680870 20530205 724168405 5616380 283241831 70485984 600786539 19592166 925736803 79394698 239081268 91887361 770310015 2423462 899245671 25175048 259619948 79245401 460042173 78697437 405236363 17758836 205070064 24473290 572453083 6851169 991355297 33100330 239377330 3658594 155511226 81070718 795360869 68749122 732115407 86186099 110165075 36450867 481978641 10982323 525192530 52835887 751605879 31875255 389051011 29638328 213319345 23109898 818410368 69480999 739246719 58572256 421248240 74781445 629318712 34608452 207529427 14048643 670276559 8825930 301411766 64381775 866080830 23043633 427961304 37261030 799708081 14533585 296916176 15054692 702473108 38853180 407863525 61759621 936006376 86146162 383190941 21463348 773490178 65781276 360812286 8676018 951792253 20482913 106844496 14484206 693357399 12603177 330105824 44125451 689908326 84735358 308699562 15594265 888590725 51843379 265902637 10921916 388803171 69986174 218196436 60476725 190258838 8733549 463850626 53619770 164826315 36329009 853631626 9570481 745767249 37337970 649213816 91197364 914353412 38145200 154548849 25780492 424348922 62142729 672581966 6272340 803409106 62413255 387276264 86259065 997506728 73089276 335810196 18633158 390767439 40170143 536859205 94446448 611956460 20510866 614701254 54670879 520623326 42826148 277026809 98031449 605162811 38905722 293883174 94987142 410320253 31332309 459671045 85374324 553569258 85475715 602527640 77881858 205098437 91274989 873863446 21460240 662032833 36690006 797752848 72737965 669289765 92749972 145262461 91904079 643976805 94890027 489893265 74200089 992203119 59241799 782314001 13827025 115262352 15973924 543229980 15977297 795044144 40518522 141265884 98907864 454143401 36958266 667596833 66306348 295351761 57484534 808613154 85997405 733388703 58026918 603218634 29033348 209599153 49958340 178657563 88291906 615606501 38387709 547664872 28408089 455036298 75315752 796796447 18533121 674942050 7967444 624938283 97007554 562267487 86017190 479255931 551102 998830461 81010417 527010101 49315191 849643502 43454783 101148566 78616866 293153005 70702145 550612713 71680965 754362806 18947288 893204497 48653957 282016672 4925602 253394360 20052516 192636008 15218756 408867603 26945441 145771510 61353140 852496760 13496603 538450160 11118489 910834937 39750729 942803504 23947388 854820459 10095593 846671165 98862016 103491726 53086898 569450789 46011838 198418720 79539418 535579659 20595179 455874296 87988532 733185727 16805717 351909369 88283080 782841130 82149153 884160027 29154550 867711642 39732347 907763624 76677600 809158352 99330432 248943727 54919196 459448332 80434741 724939627 67391425 459627518 47079267 829424400 55304748 607754735 14350415 947277790 87788086 792479180 57922718 245291125 39378899 738331397 10192120 832251392 74209263 992422477 13093163 221948397 84403698 959852388 33261110 781949575 74476525 634850678 76702314 578879917 82929447 983637851 97409518 161984612 90312570 640780307 79284927 418074545 9653442 971766733 8105311 546074191 84056233 606254900 1562390 511812389 93871239 279320632 9424694 926935931 24754984 214817504 96974154 985899235 31691127 140331511 79273487 115602779 77446326 618567040 70678389 780030895 36900571 136416459 52204212 422459992 69678743 130149122 1035297 718891719 14809669 369134304 41066163 509452704 59651112 813788607 1207604 934181083 91107668 145035514 22473756 571079330 2553596 716144041 89179699 922167775 87431995 517919831 95867256 217011447 45708013 710215407 29445900 283996856 64936694 805562091 51542247 717180401 17276908 985482729 397727 501253393 71161214 744530565 44307245 601955665 24592645 885193457 46783734 527871301 81539776 933113220 16261648 780455444 57610076 111208263 60453805 902909989 74452633 777901634 90844386 197090215 71691460 492439953 65444257 293065867 28667492 153682873 78198566 879704579 26695493 578389924 69563898 494711384 37016520 375285067 79989744 420746933 43244697 924947177 15221111 595886534 24385180 134075917 45426852 167562229 74796789 121438454 55531770 563801810 75415623 991165729 17823407 664814359 57528349 113052977 26579261 391716154 97331899 636625300 90330430 303547308 51999714 383930041 86396857 936927890 1569403 409602514 49872329 763819793 51958294 632340233 95816648 257801052 95735841 450148003 62978530 911194774 48126922 651708206 84564848 982536862 43368755 419215311 81236648 431726994 83851050 346365492 82988036 779107695 45791184 950619474 81225409 342629586 1680368 537365525 87892236 157310332 5915132 619284836 19915786 652925225 91148088 865115027 15366034 143073801 48724789 222944903 86992534 671088041 10244327 326142948 84992598 356992690 30134777 519598854 71271443 918952920 38413966 808740087 18531659 714428966 7769785 905768981 25399365 500854439 56562153 112205525 62863630 443104751 26268862 420325011 26665882 406995212 40915863 267930559 16869529 194323888 95076922 646087003 38423731 771448541 27788584 472654045 34132528 787120120 86918262 666090651 53305869 418816630 91301852 593101141 58880670 230828314 36272058 823739329 1079104 777901980 60483661 827437748 83970109 910903511 88354146 923139345 71066642 406073908 82692936 905556869 54451576 606469832 71413879 106902187 54617113 737901174 72460104 133795519 50221620 190656898 44141408 526784980 99130145 776162249 45495960 638849130 33347411 782263708 67100485 728263283 8461016 440521994 27343191 637119137 31404993 442232075 60164810 214071074 23655988 718363561 22897995 757551625 88100775 806516525 10766044 661883005 36092723 430510085 24344101 773488449 11546497 710929123 28205774 354415004 81562351 661429379 85283402 955694299 4631994 497488460 82232414 647807883 88294301 351247011 88039256 264235149 89941732 803368645 34102962 237127276 72631462 830108632 81309042 806724716 3741968 239451220 35391338 477579637 99285410 670554381 49437565 819619489 12037555 611932630 10075295 640140833 81435553 519026146 10250362 978284588 24037658 361443406 28333353 892225587 12530728 994750346 71891962 884226148 59306798 117175703 59182764 609787885 70550109 476735735 52953656 457936322 58526718 746432412 85070548 196792977 63868168 463736309 63970468 161993911 13460917 573413549 78864294 397733248 94523096 190995160 60368712 921974269 48023502 439056471 2007193 337517342 47561038 580414436 1250447 332068332 2785064 105968156 81052774 384168126 18805161 280981547 20890265 632311176 42684181 108440798 27657495 648582814 12241629 193330690 94664056 392682845 26329483 292613479 88416927 999051175 45375833 218357775 981390 900786612 74190619 191948835 1094244 935775470 15183587 697019956 17576732 578096410 97725805 739755621 89579618 973046794 17906805 987849794 93214797 500698574 45775465 517230951 65286469 127625188 24678455 735212094 31664583 769758365 46146359 363817438 35883019 780407096 17761035 613171757 20641828 467511580 62085774 700939627 34121747 731664318 74823965 134503919 27874358 435394386 23382743 563877710 5084599 909761540 59017180 897530483 65915427 121304799 27863611 232458242 57845029 250113537 84914192 890364328 9323283 660596062 94756434 425326462 38094213 887828585 23238816 609425121 16947904 536277444 11610310 538335988 68717902 133630467 72147370 575143446 74833786 278892659 12635382 572966742 93023952 803156104 12430082 134434775 61852419 534771626 41505244 877358778 3835501 320110270 15583441 506522622 67171556 508900175 84172449 235655161 13869750 569942155 5987452 153372434 47922911 442268338 51348642 415951552 13254926 199415188 5589279 523869047 73821273 136505417 70075998 997992264 10482350 820988520 30218962 289601569 15520407 324809089 76202234 431424657 50626384 599511426 1966029 740926364 78723575 900665290 73068423 857498965 11629180 696416411 38443753 332548949 42829609 145274684 3290206 677765736 71161889 852282724 25777101 230436959 66930367 911493449 41984887 107018934 37419690 267667623 42213443 616422767 81498833 899091206 83897861 984275487 89476403 562520800 7587059 556441234 40271234 677979754 73479579 352775262 28589385 951398988 6418009 880769944 24411406 571565697 93730443 683845942 40888582 487328606 37761897 810306297 30988070 941826306 2197643 696054148 30149757 835951422 95601306 454810551 340836 235390822 6938682 785989352 61159108 222038295 84488442 574984660 99945047 767554889 18715824 922077204 95758904 688088262 44652535 859024952 81255340 914419487 60287810 840300280 92474293 736142951 99969771 590548108 95101893 507732963 85170841 285662682 13149655 940349216 67717264 704999949 14891838 264269756 18100784 710253731 31191715 565800057 96253802 477939218 22412529 539466623 5816549 447990419 28281170 225198109 17971677 873768474 33472611 780430836 46534336 718781443 20137149 723851277 849977 226191259 63604500 257848967 85035721 549103044 9339906 974170664 26851213 615322129 93206942 180494518 56833188 122859182 35177066 853085027 41934780 463721658 81716379 934189735 47598809 530687639 38897882 112137984 11086999 731462063 67844152 590744830 49119025 612617241 25149108 806998209 49199223 497777406 17502086 891499619 85460628 451375585 59947630 700353924 69870170 148431564 26307441 378212124 1844785 763462730 25149157 440288841 65123345 698663588 71156637 775359505 92478376 406653803 46182067 721233036 79284236 618695174 91018329 773530885 69013232 516201045 88956181 721602037 64641107 222048718 39124662 410061303 31131844 215754814 98537219 390573978 26692415 380242766 9594919 105552782 83690357 936124883 34468546 745417694 50453357 148075653 99930277 309741357 9188917 916339186 88741272 813332502 16352180 782278332 99085002 194164064 33222203 451036582 6513741 518915116 8542279 624267929 32373201 458088886 20438950 312547029 12711614 795574858 2406316 855391275 62940600 247750849 74965039 827478390 49781576 570334277 76998412 367124888 39627327 305901940 48924264 212351091 54788274 455059779 648310 445573171 20049492 508294231 25147674 353499270 50662600 427725958 71756480 238752171 34944594 647320576 21417184 793244476 34570704 370409937 51137740 606958001 12358402 591003983 79985605 703947248 28723388 220594875 25548340 237875628 63181694 530595254 33846565 252315165 35375535 728132566 88934718 355200576 30765431 252864322 57537099 948784724 36556030 318876608 86170882 335452170 32900495 604575023 2170427 342902150 91636666 404706578 2306490 688946343 30668468 239387761 97157909 512338239 29094956 543091980 88385557 999534069 46543305 236575656 36276175 521700456 13461092 668452384 9189548 639907793 89430770 504320834 13615185 742596112 93255169 259755518 92062585 953481120 48425951 487080683 18315626 839908621 48166445 766606200 50604130 469752568 43159173 981020408 29600958 868037554 96392664 170891493 63458035 586573996 50709787 724667993 31298821 137627973 44837923 844011026 4682536 111396724 59601428 347160698 41195540 468914702 34823518 915249037 75791482 891275696 94230882 606450012 22055690 786121525 63311430 168814152 3267376 255988675 89936902 211058516 57692182 609623174 67688029 127733816 5490182 984909121 21586830 424185183 29136645 674298022 80440877 196096669 15230430 501284951 96945871 328204744 98020563 407648307 12717550 987862059 43174023 663470303 61303624 569218000 8771282 554240284 6393821 242854356 89629864 583264820 80026903 286582296 90450685 555074632 98713690 603824589 7269426 817685873 22791377 788732059 67007907 212084259 54013488 507084004 919791 799077878 52237558 522339390 81482894 138077127 51073133 943110720 70352215 976579873 72732872 290849620 71021238 677361860 19714334 643618244 61494320 452405982 14259410 149760486 88553281 126459479 36448840 380422620 39239511 671128065 55752387 310556572 98220159 393277560 55278853 967044671 10499900 401225963 5221559 398677794 96282147 776002337 49599994 775829540 55103307 669194380 17450286 812344866 56052103 498747191 38056449 294374362 33969767 790057141 4500282 493436456 10598938 811368131 15127988 621057032 30892052 574271465 422292 591341384 19318564 138542162 9001913 897851776 95843470 969266798 25492249 677211720 86566155 506351263 84918191 974895981 9021124 430691088 26869930 168438544 94422087 506394579 25211766 165218251 15799693 174176410 77603374 583409461 22004331 586025058 16944875 451972764 4796670 751716603 82065957 701087095 83199035 638320909 49092228 956468856 23360566 708408834 58293999 405232969 56077138 175580008 13097968 976355279 43991058 236192429 30038455 477176456 29029359 606224163 55698269 938913768 55239374 189068151 86707778 887399960 8320006 683246128 25843762 844546735 65054930 888808670 21668538 742233098 28142684 414804739 49360150 904789067 3422457 771746167 20508528 171235602 92260325 719211427 75714673 109848728 25917303 796391471 5869940 173740234 75745796 169243769 76161814 550875577 19135970 479209500 91421320 265736643 86973011 522400494 68696921 837309245 42351201 462494727 3938436 243879783 3172792 288397862 3442341 505056165 68478349 935056555 86974372 398304733 46579125 815083954 56939690 559477390 97333725 598462543 87589357 151203328 34461133 195516760 58882302 494753914 40105871 216966730 79849218 243354283 58907024 989441843 79073816 906904773 6136900 111190556 7957028 508448497 23074855 604715167 12341913 477200374 9166440 618881115 29041282 657281819 8792350 183670476 23311995 641524159 13546812 376892729 38711683 458583486 48823408 944188949 20645887 604564948 12260137 343089821 25303803 625503421 21168632 154605593 15225665 739527889 53887521 191787967 30776790 797738770 4106256 699357336 51290338 118382569 75258557 998486013 41301760 377179567 42431897 137669173 1112557 438380649 65427726 165578300 37054545 518138645 71244447 335663203 79933500 655216641 30448250 708676993 76638495 652432918 25128064 103704610 92004611 603769626 65713537 167278146 25285124 508018277 73978223 571494662 20637714 258725444 1939180 158600802 84825181 214664974 89719072 149112442 19321895 938136585 81582342 878491250 5901795 544196307 69902423 762572810 53935008 366761327 580260 185602444 34770448 492978415 83006448 487704796 24494672 891140100 47215843 175032617 86260030 186027674 68511128 788194954 70008487 409748656 99742272 325662789 9012804 315926212 8649765 111410364 68153613 340493191 32033012 525992378 50651614 727468043 80739692 392199601 70931587 899968788 55883107 206673174 77910971 648901583 13256580 757354056 18870612 906261892 62285478 419347454 79523940 218732920 16020017 768629771 97174705 857706727 95994937 855988572 3988411 819368344 98940260 863141160 22568060 343477421 16576607 998355627 60342285 102630052 264292 889636665 60251351 622623181 4377363 195746990 32993500 789829662 57214803 930355824 80814217 156530754 21066132 975608224 19423897 872269011 84792534 251222203 45021708 131874672 31337487 847940301 68314952 839922643 24243132 538239617 81622358 476137752 51104334 461632684 36162804 133058546 30702126 440694486 23529309 616372666 74955017 177224212 63904564 148176276 35587411 713992916 70704544 702337074 34052278 741679408 83165345 861960538 30998131 976389172 33452515 962315630 69207001 572981284 35225994 963159558 25149372 464860412 9921621 992555962 23837637 905119085 46027338 962124157 96639194 409806358 9867448 344146460 96051905 541687284 17320952 526213012 87916189 288874178 94977944 824036577 90205198 524761610 28709488 951836325 19680632 816153866 8875123 681989913 35316565 334331458 91831596 278283950 79416464 604754768 64385756 923637497 31098872 148936000 11458650 965054429 78776351 673747663 77820555 440424613 85807990 424572048 96944151 843610828 61795873 510281975 83893062 309486528 7218906 832479178 66511491 892965088 43350892 321033001 99888898 347761261 48778564 381175074 73049451 360659980 88721682 886025287 50336706 421564012 97582414 247535428 68513035 736121549 36859535 138549662 62397919 224598020 26153091 496386222 63240560 149555591 19093020 134098143 57761706 131961356 82211705 895959888 82485038 529785417 14853772 913591616 31140687 844007449 96342256 464000206 70387071 977414058 16493232 136544052 46894579 535627522 69464868 198431931 4595257 319973994 43156550 966632655 97137988 722353145 77264046 381611044 62556487 882066841 92903743 428643016 54137772 793933928 38280795 269931635 37120377 622687594 21475781 995915852 68658173 624608289 85466820 356959264 96649478 426128969 91580280 340014487 92809991 914757458 8971833 527041914 25838718 828917308 95606927 159404943 69991646 275511736 25580328 453070402 35643957 112984953 36077149 652353074 28081049 788282842 32017197 642354623 13517416 346176429 35916273 255528989 16438689 297336544 28090760 196199166 20852868 577688532 64060628 638977364 62336263 745245376 6587393 557124469 82067506 538439855 98673091 443859359 5180094 209162072 92720864 727843212 49960085 930219288 98956716 505527694 76287950 392176388 75599306 739120947 54966255 330575189 29260803 966599571 46049584 599926121 51232546 325307138 95157544 695521072 7619712 586679205 45209708 482885088 50542974 335606654 11400585 170598490 85130591 885386507 84568253 268539706 41112347 695548027 70705455 852193633 44410438 160002162 22642412 211189998 55292856 294724381 90069810 361120244 42826812 840897151 60381500 282181105 49640283 553105015 52154639 604533245 46382673 737837066 13118203 186934811 11573836 152695695 5198581 197939994 82086553 681700976 49476898 267052923 62561094 407635759 83333975 330623893 5550134 736789212 80436832 125554621 45585008 269996371 82522806 415758021 39395009 999739956 4474445 569612135 31147998 169749341 90986531 285459699 24695849 970114859 68752135 972536602 25233196 607170336 6484903 583583968 15807962 185000205 70506003 979362659 13878750 782667089 73370218 956389827 81315208 438999991 41465135 961109008 60669370 808823606 41419326 316378795 53584455 473382036 89435334 590360200 70613447 704277534 96962734 251253654 27151581 988227988 98694873 713236063 8032771 903472326 86425840 848197083 89001114 331275708 59130503 582047589 47212830 971664375 33859757 736383524 45523433 840450431 30889984 737784999 30118477 900327120 98163553 100638801 96276522 879054161 54703524 772767295 95023556 893383212 94001979 248649778 14127252 111760050 55736731 180003109 87752105 363998906 44712139 611681588 14476144 613715736 24218865 856424240 58090203 895908454 58428304 745147816 7552660 908534353 6788533 869524587 23340275 140342839 83818378 757416991 80064878 174019457 84290702 505850379 40500895 573160752 68579655 681160783 82615826 189600646 50544534 158316171 41880350 671946836 24441603 214645417 56473175 359981907 52553912 688981232 59287290 563014571 79538156 221382600 80503585 464155304 44755163 976243444 38669664 123696942 48202489 691685806 43314367 279518745 78159861 212311584 21162666 873039418 92664440 342774286 42711260 337967416 47362168 619922975 21211881 879664188 99106987 139240190 42147424 945896690 12173720 580773469 98325448 529121482 90246201 302949514 26081331 546504717 87499514 946868121 57528823 250976870 32750963 768745097 21922225 535358240 38194341 618227388 84821436 544933847 51454160 666561333 11032950 364606329 77753524 233674922 40737702 568092237 19410855 309754834 43915201 900122215 22771910 912586288 33542522 387945548 69931792 367526743 71362001 887117318 57442893 859965326 10916164 357525917 68890609 872946789 97120781 593360658 29862565 665490977 94419870 397909218 17327424 352241955 38236395 488605781 34085098 462275295 94497663 473196258 41241616 976044535 62549088 659011686 63769955 797652642 70611296 976740383 3182837 157115481 5818823 186231846 6903965 485179308 66908836 343891635 15204243 611717884 35615776 458637131 25721809 811392826 8070835 956151681 63628955 184479870 59658082 944580378 46035024 200017142 64725204 433971905 30384185 442289094 81745949 836222101 47985294 422096502 40231731 313643024 64432249 665874021 42806195 148743630 41195648 351836072 15452249 143588139 2143058 913937914 14706871 225293071 71641433 430924994 88738546 322671249 30708680 190588312 12169261 108170944 62687885 246103772 15687880 439323692 14154450 299228285 31445843 645077601 83311786 351768859 8802333 913983640 69830897 598239862 85233747 376578112 94291669 170742265 57780155 209128041 37795502 498969139 58876251 961230956 33642982 707610216 75593183 869172299 78950428 676848222 55358978 411162148 825079 827035851 13506259 363363895 28851714 855348356 56254903 334248606 52811140 546834557 97749415 983259604 29171918 656296796 52379177 230143552 11999424 826973715 51034314 251069401 4766134 611735202 69001280 812244389 34360843 679312816 50935731 983273792 22765214 611450721 38521619 273594135 46400645 604578769 98425891 473492221 78267221 559201018 25805370 647415989 90670172 770613546 54210376 186824323 12350799 774237522 10736930 607272528 28833654 213614936 53264043 451269493 60941768 241289659 58365865 440645356 12435821 820984220 79840399 759720232 58521159 657025627 42703249 354276804 79829602 639348062 30689349 346007642 60781500 465548269 34649870 701185345 37896619 527016624 96505636 193770879 65617134 724528150 73084709 560511324 66388384 272101356 50970623 342556083 22918243 436002851 11599645 559280384 49874166 138900217 46765964 744364496 54447251 517638515 50817992 227874930 9002390 421456354 20302322 325717280 64684243 774287511 45413637 128547623 6250645 282748894 90622899 168914163 70441853 935544530 52277584 421411012 40499886 201960913 62722476 500271240 74505038 652847116 93256226 612948766 86557532 667996521 15020592 225319059 90345447 156692494 60468542 388254934 53644822 957953098 86118846 439353111 73383507 685125638 12284614 414801913 11163098 557000395 24434628 846680944 61637683 764016377 39107884 409857881 96570822 177917383 37933624 587363306 79773696 781865979 38952814 751933746 99940453 420787660 76885971 202381137 76753311 701886947 66827855 489190002 70535106 841113681 20965677 801933906 62395986 838492782 76792628 670300581 98264280 259134857 57469418 388148718 46987810 766577087 89981697 513343752 97648636 450021763 62691756 605351887 3530534 114974078 36861057 871454262 70295626 985557323 59346893 422425162 56895437 977836383 27141814 834781890 45577654 923012767 5096197 930573380 94094858 389150296 3815005 190757343 68310932 686773395 82618290 379996003 12861152 961823626 26493145 209478394 63964420 869120688 54934949 131693841 85471183 210415882 43980427 956251173 60896612 315732894 58634437 696418159 63863222 252677308 81567907 600981991 66575840 103415816 691361 973414772 26672208 551508736 18439939 794796834 57639751 919354799 74032007 625677733 3268871 493126858 44919652 487048590 97043018 984089287 30813132 975031796 24656486 341467971 34323208 931781600 22710548 500387286 83558647 793102192 34178276 954293152 56134741 496471499 27135213 542580003 26457528 761570120 56242494 527791843 51109897 566760813 95554867 711668114 61879824 902613921 10781286 331376638 80358500 359605283 65221708 770060884 57438225 359887227 29860626 177780062 16824363 573754637 9374066 126111843 16388663 232078686 24483557 693938250 10116585 439714260 12933906 427349554 97852570 414269578 86155914 817379218 93836526 217082814 44855823 389984728 63210858 857694455 24646401 949182953 76385296 482112154 47125881 952810991 87638209 915946003 90743549 944475244 3032532 813202007 86990291 518161695 35560890 992443061 57988202 928458830 8479100 742880238 14048310 327907509 73324473 574063030 99859564 524150081 72068077 220340601 99828981 664505758 18357235 581807554 96469837 139286491 24560982 482786019 65955205 212535786 98057716 287486255 49554889 257413141 10422473 495062724 76001284 737166908 51574444 917727017 10883439 158544212 84755536 991090476 17059771 802015193 73103217 204634858 23293562 428248289 60281139 303732267 78101817 553934878 77103054 950650458 46465186 647156872 83626099 452845681 86582233 544863004 42374342 338580797 84273363 312610097 8114236 984431367 57535136 728023491 45235169 109608092 99737540 743001831 13480309 669333472 66903030 288960758 73379362 298196808 53445951 203535793 49096063 650018336 40844318 836213162 11727138 889303038 25780083 994448848 61298765 679482074 59894863 858692710 3353330 661530340 22075016 825428652 58501109 422947375 58500718 892330985 76434808 905861161 39907417 883925345 29321057 104246412 65984387 613465908 29474202 553499116 72163193 453517966 3296883 229144269 65926453 384099596 73100342 145220373 69503586 130960451 76382201 764373735 26018380 929923276 41706968 476024510 93486181 134603675 557627 552711108 81793276 425330917 75375505 147344280 32584610 514146725 85003287 927705751 96499807 130509394 56438875 194254696 27841593 534855583 79207243 801113187 21071885 284330134 15574723 622824661 4726066 931917265 67686188 369734896 1267125 141440692 89898917 327549387 20510060 670393667 69772154 183967388 92133691 494183007 62920818 805097727 40361272 759366505 31878374 418152665 47026149 936632226 50264255 635697048 5472930 173566908 62165125 446769499 29931782 828911235 8219462 872575935 15009774 996512690 30742551 310422473 25063947 978914808 50079006 134863018 68561420 674014514 61730692 812194537 9079521 499188067 27758728 669484756 59224685 499582367 33529680 507122510 86569782 773043302 14430767 198383419 37571764 466574036 8672120 666771564 81464456 648317322 9873451 845197462 97846161 966573700 12235740 209826273 60414288 303025479 16614693 301317436 3469992 185628686 85086469 660616416 29155265 718744549 47296563 994825851 62299430 796241697 3403985 389751474 85858952 649862650 85513557 307019231 84072538 796354400 2900671 875801436 51970628 242891420 82281664 456513533 35615280 359405989 25444308 769122690 49094601 874403441 28346628 796349330 46003114 571900603 69454293 905117787 10423561 226835233 71842057 950950930 42105742 127310420 3324729 324568599 23239803 734309368 49593164 197414391 6165477 757751136 47646416 615428073 51683597 757935373 28897341 120161654 67566678 781788168 35927541 241074951 85469051 307125571 796012 155026548 20299167 573001575 1698585 865987158 50219809 731929464 34528892 605492218 92843637 740408024 6790890 145461394 3999087 748085891 17103834 720804468 73910069 645212260 61968022 828350637 74468296 575550349 59644050 818610277 1312198 478702400 73800053 851868228 37131430 866419769 29694374 951005018 79418824 371250659 34025016 200208161 91528803 496494464 21347090 784196558 50652079 704141807 66627403 417190363 9850084 239931260 76967294 408201622 27501656 915546038 7554753 550986923 86493763 843164202 3378605 117747485 54999563 257373017 29277918 499067167 81164940 721241568 56092092 598166653 14860762 975172583 26721915 922313887 63844306 192143930 88042111 491915728 97873003 479076774 91594942 145285293 9599587 951738374 49131794 165980325 92469604 554024912 98794332 946721279 93190954 183586916 45387791 275777915 94419963 989175743 50179945 403422265 31263051 185864620 97402268 536699067 15657533 360370035 20139756 108157696 78188229 695906142 72449052 334285225 485267 648762320 41353713 250071574 75389532 554716494 65312294 855609134 29144434 662123701 44525204 982325525 81304243 386188081 412915 983782256 42973782 330828776 97723195 485724253 18645985 500400272 47314586 960700278 98635590 885372124 44567844 969733242 54201976 181823479 17737914 844745373 61111240 228248195 42098640 778429875 22876750 265007658 44118993 890018430 41363986 743287457 19838190 188975754 42332658 247201692 65436126 479196309 18071726 341328613 23429233 154834088 87825253 798581826 35633319 630652847 23697345 387632639 54597061 903991247 97192376 184753885 88769667 436915193 93877460 229317638 43397239 832298989 93846327 356331636 30330460 633766029 3495090 199646520 58419331 483923924 76773282 171874535 72999663 220955711 11838296 563475161 76493401 941059632 14610326 333458831 12526151 963230668 61629686 400485566 78813578 275376330 78807046 829082542 42157724 127784142 4237119 761932740 18100847 251894401 26841849 966584827 11003284 729923831 60784343 512104031 61262807 880193420 50423262 490036776 34152989 978120937 89402815 705388984 631669 810604893 10879285 614357258 21157179 140673671 27647727 977116399 32864337 214775894 51949004 796937916 63947143 726154035 59876916 577440133 13290124 289947806 91728917 195830264 36050341 858302591 22769674 747038910 15352996 755736179 23029256 140205001 49487677 287834583 56518595 310094788 75378248 889581256 64736841 989936987 13568844 856499597 95303598 555764749 14485498 308879169 5113759 126580836 66011218 983372482 3983695 487184876 49367730 572891999 52633357 997669315 65765439 775237446 73853401 390123733 55605107 781946977 53297671 482680414 8530772 171658619 8946504 988146556 9897731 821490455 70080582 688312373 4606570 823691956 32598858 746293208 2799732 218446485 76476902 537488415 59888320 606576134 71191378 532182205 29651370 868127822 36465902 101801403 12774841 692174011 3602195 121240760 41770426 548881789 70805384 236144215 14324921 444471818 77635403 899926449 60800741 550186860 11882899 827259042 40383542 928963057 77894238 350461524 48492457 757119012 75947139 137680269 91677364 303408025 1972127 906385745 70715391 516325136 41794332 605824282 1282060 272451598 80130744 448595768 20824998 658197205 57171822 794974437 23477140 232406316 98220105 802312810 87832341 140260142 78507905 591961220 3399791 101673753 52107955 820969737 41082036 328643484 70973037 704978577 67934675 582238341 5267210 848730860 88230842 382148165 8269026 805576419 84832943 469075523 19782489 886478904 19413306 550866652 20258068 908696870 94045425 832869455 24330695 887872406 21104211 377921354 25346498 349479275 9370397 150196994 96884009 906240160 73388625 889324480 81602933 325852283 56374598 679883654 68941330 408445309 79923251 325286485 2756455 556264490 71700092 994471570 58362559 359421306 16560313 876355464 84256608 380239167 66784478 877706866 43872171 518134701 30481519 798494644 70101872 287067285 6310643 229867086 1118719 962635856 36834147 233171656 30618595 960643764 15996692 773633314 67122080 504184034 34839827 527112341 79778409 968113345 56505 918768049 28708847 588698926 4683622 701063972 25211494 802234469 42826042 141875958 17138045 958804741 30355168 582899147 60994470 569331408 66106865 610961721 23797385 557710035 1823858 135375446 76284938 433370309 10654460 773561929 37934130 753784386 10803543 422247935 43330482 276003070 78917410 293467506 28747330 538150263 23028525 875588492 57969493 857272564 72631925 208113093 29108669 501187032 68737434 141762820 73939951 742500017 88028445 483411964 47421802 870220949 1951966 201362180 97917423 573344967 57288420 875204589 94535439 542725638 50349313 128548967 33090357 701135500 46593991 874878922 41496746 431011564 7384182 480691179 57092869 616686152 57794195 976075962 45346665 896373569 15759980 213723837 14989145 734599206 47068707 347023003 83160986 281327284 30885986 331051730 98232268 124602635 71521755 983877826 52779548 928623771 81328451 530672970 11485122 537357859 50864629 387271399 87084890 172625819 11904170 890209917 76265945 594552151 63133004 740257547 47756426 614959490 30497763 975907928 10149599 452043368 29712812 247066040 72548611 200805562 9327284 606009627 46502782 219463158 3932522 955454664 8757674 791897552 29740871 569241718 48775661 108587038 31786558 840721269 89808928 862701950 18272726 707010768 88976364 719421202 3157620 693983043 36248005 253955358 75715493 155478304 27592944 599831148 46350815 703941513 45499689 933577904 78231573 690749155 1093779 866953992 74999722 881363454 50153212 453200427 60217642 475921370 49031309 454163140 91686820 455612309 78684624 755885712 55010387 872033647 33798963 246237635 20077787 460184670 79434479 438859257 39418535 870991267 59434901 711094970 25457094 572000791 79521274 613652277 41131767 463415752 94084194 221954708 30973203 401885367 29475565 713306625 33973416 541477525 61333065 942147595 8592974 508773714 89780866 640796013 24297569 474852542 5914736 843371901 79969748 481885796 97535030 104955238 95276683 162351727 51491722 119435525 93852154 772569854 11369068 776089738 47008459 407766769 76449942 162176879 27843236 553395998 46975840 869830314 7439884 303121685 64186707 702918081 98299210 185075477 15626312 909968497 14515257 417166085 42720628 566526685 59061083 880169876 3821746 129948797 64037304 583312937 65783370 779161504 71840393 168465705 33002222 454509036 47758205 915278327 60991436 568749734 95531868 647490160 17187776 403220515 58197468 655832545 98002618 897811874 59609832 805891647 18239866 777749083 86448166 527964760 40932739 932286469 11847804 119447788 830308 270655058 20068429 163554447 70307576 456363213 3477670 138477449 20216903 507285028 84149516 172515448 40752677 117899620 33467492 209128309 48421910 455203993 74048849 649059734 32101774 632004890 82269236 340390430 46006216 484375294 16790150 786476112 91001280 818121281 10704322 241704776 68462287 249345273 40210561 234865883 67246038 567426156 77240024 504853572 25656971 132175117 64970343 507741973 6930567 903673313 87139752 487029943 75903058 361770900 14475065 919754889 1704266 398318431 46071793 457983892 14443601 912446403 82131802 621747232 59128537 615122069 36262313 577784835 47958834 621319133 66852314 416317179 60435878 652372660 61376092 800328276 25557371 243071643 9565401 944205364 18764968 249258250 41089380 943064279 58257603 727193683 92101976 803670657 16341917 412443738 80566253 487805989 5567068 694387891 92048427 849844256 53587708 484268724 79090158 831167974 38086893 579863355 19875510 600966693 90869859 981670015 14386187 335671853 75626447 227029999 80270824 946691349 24227063 926720999 73812387 595032800 31360638 668785435 20713148 346099004 6412651 729636243 92242417 519288325 81247649 601073885 20971032 450784995 44732835 754923785 61053359 516343709 36952018 559470388 10070783 316747882 6113304 819130239 90186310 926773247 73914665 938135194 49655656 661327285 35240008 448942220 57131231 797513831 61794318 310311803 27623005 790008756 26038776 549146117 86584987 199237148 84445794 637980543 73649112 706776409 83312018 657681613 86556882 717508738 55059974 804755271 53413687 873728106 58519250 939127674 87726513 913912927 89558718 902470215 52369017 718700221 38044087 152433943 66830910 391920311 490176 276653888 55858501 735047547 75068297 162104098 68071099 697228336 46036812 414754976 88030072 681976689 41814381 379049846 67659135 198011915 52385091 799975529 82036056 625389672 18098323 323578430 92698624 909335300 39580959 298166608 46861860 487056624 95510359 855812206 34335613 557658887 3921091 795438185 28794678 498237920 32075513 332595462 36117622 721609016 28232894 363280372 58325245 951984893 51480444 512532805 13626003 320022162 95643359 824819468 58032890 884365797 26966857 940030926 68936530 181179553 94708810 847825419 34051082 570084207 65934050 674704275 70414477 681127879 20174011 670166295 9636149 376178418 33593190 675633924 44887473 617791196 13737030 752740153 38495583 362889684 78376444 865551298 27014568 122604226 62442487 508556177 72020349 201896559 82148928 993518626 47814208 711570102 60089977 541137499 29640798 977941522 35872380 285000009 78408675 511441082 4456699 463682064 42969969 103572027 64502624 797280014 45199057 788464514 91882376 435588580 53155680 556914708 89035326 919029339 57831210 934289242 56987936 129223046 6928141 484188828 73491043 991282686 57392921 840280265 42275529 234357066 30519358 422468345 87422542 988329213 94568113 735829189 56704179 782566892 78453239 405302469 87564203 105577928 67912191 528176363 62932828 584749150 64892544 689965921 77859693 456196378 1376989 615505751 45018379 759338647 10243483 932377172 4500413 598346711 17225869 226210777 40647732 269031382 16300394 364847304 29067403 555879833 35618970 457995958 73449942 985200659 7667701 819125535 92184850 704773324 73911079 559814544 69293899 667398857 19480816 750087075 65958209 463102256 16207912 313470805 88702871 832051988 83429062 296354140 11618976 250226613 11495345 941308407 21491233 395621695 99630439 631834649 19740369 215440239 81093624 856160948 28918993 939705642 49570576 511048474 57071363 923807093 6466355 782860318 5226476 452977947 15013407 312727189 22018249 419772734 47104830 294640177 96636345 492128600 25908123 717707611 88340911 472934464 75809822 327121091 32157878 871147952 10523536 330691878 43984131 921650147 5551303 430858258 29886242 689788964 53168626 582862387 49656545 246892423 2330009 872969188 41418658 947968726 4641984 961010027 94959307 238084764 18659553 208353852 33036561 606570790 31492638 757623738 98609667 242123163 94253107 703607011 60811802 389103840 35715626 874656102 12583865 430483274 96635276 976069653 55956024 949519815 71180109 554206239 47565591 802054900 51088571 634120961 88665169 164700954 18185781 381129293 52954819 532923787 46173339 823735164 67318807 816509533 6179077 910113861 78562544 283127040 17226913 300214656 39779626 178882879 27044527 438294421 16517698 405510426 61885959 741119814 7872832 917462062 42449998 336894354 52035599 843505158 65920226 217568716 36597692 923341818 64711280 459575329 70685912 202910484 2562258 561898492 86158919 450137859 59129110 842493963 62342117 179614922 73539753 526689550 37321226 989431909 20704280 794490223 70220960 240097020 1118456 440554414 39483417 997309654 23705074 496185946 23331413 603745857 32172304 196858543 90273980 314435626 13227093 113590777 66965695 397521979 82436025 797313140 92803552 758126390 15161893 272940927 82473675 568821619 66880587 141331262 46273475 183607178 48775546 417205949 28715767 822560088 31692423 920640754 7327474 288434603 80806993 254207498 33931081 792443210 38735350 350341716 37209248 659110592 25303348 331870398 15188738 929861075 72121430 801172643 99505194 773466047 7497028 204856589 35358903 167794851 82173739 868515718 37653190 670463349 55691314 367233429 99649704 122691747 46205665 702911895 67510485 791056699 56289289 649047580 35390063 359486101 98398038 233586869 10656380 476421351 64082132 629718522 44896046 520328299 9911464 999201082 77589467 327950195 19408666 246959954 32263862 759570500 9207291 314649402 61998550 156429578 93243453 961242114 67076550 746358019 58683701 358181811 45811458 852454999 14334342 726022829 78892970 633970028 25612540 447698034 56710454 585043847 99650231 921496235 92711387 843161726 96156885 436952965 4464266 285308654 38017325 855151008 70564869 524599259 59690999 787070715 58869110 385948629 45192386 875560065 49117421 112656880 14358555 983411858 99118144 135412512 97018974 293722902 1725257 423936743 76256404 144596156 38967808 489331412 80216895 675897378 58459848 198347184 69539739 164655288 47623060 198776411 9917739 188247796 25873203 813559515 12196532 506155513 31783203 584065877 72229922 885892580 31887797 767678709 39293321 135967088 62082710 264068815 1341440 705479906 99467880 306405108 91285444 532316464 34341169 582987299 68785984 271860657 1019885 604823817 88474637 828378834 79779873 692318628 90322002 680987997 52635292 431851117 68183527 382938825 75549139 399636051 45891351 112471492 38853408 336952663 65960796 176255742 29402630 592410671 44350627 945190004 84396168 131737374 70271514 142186541 3778934 575612938 19469008 607620448 34496673 638216391 12904970 138163550 42157312 406892748 46237815 527970280 77563226 715134322 23733620 876101227 17184035 452677129 53126406 149775580 31769204 434585818 86715462 233087968 90564375 542778642 38327951 682864597 65177585 892217748 37129750 123637654 99888890 427990446 98140569 796957199 9052700 127341019 83246401 504623264 9378264 780163503 26603893 319660129 32156124 128403671 25337839 812431722 63173981 671847076 22695741 119601958 88487055 463934227 51110466 601337655 43489392 687833840 53655851 709227159 96255465 808217025 1146884 186556134 75010551 722923746 45849935 321706449 37085153 574115849 89806759 114956392 28959890 378515857 71395565 785057415 20619567 957549181 21414536 819624064 54754802 225566666 36519096 696545363 85550825 702499484 92051762 847485334 5702883 312396066 20698879 356609608 23329392 834148647 46949903 876440388 34186558 843736813 1550297 308748527 62527060 141790354 62159716 835425211 5831132 784639403 34103271 364060912 39810858 261008246 46637481 217562002 14642661 757888505 15487287 681958706 75566630 132341876 11114311 154068964 52970379 659660529 58275091 517721171 43776979 532833503 34810977 205670069 23121485 559905485 99189398 313912820 34073850 735048308 90595496 772275353 83625496 982773179 89373618 258914605 51391456 422163960 98344721 107378086 31507528 812400801 77184347 953456412 84031898 498488333 8634892 201691638 47903209 221917114 52392968 145713432 12170484 987265639 36217699 684199834 10806488 777510839 41874481 345960674 48682688 160406239 4392356 240531970 71045587 363163044 13553970 831697676 68675429 647050169 33098612 533791075 32783083 149334118 83415975 424116671 52633096 804642049 1399380 971466628 74474289 346869053 75077732 529830190 31077938 988131673 71566197 674407191 74834748 455510538 27267540 999401279 16851163 596939952 20980830 467549676 25896484 734100272 1389408 301615964 3893661 685751489 37868097 401810735 10057633 563751932 51057241 222148411 57902099 285049191 91103290 940350162 37323876 705778182 45206830 664832627 32075979 783177485 69458631 725183327 7895654 105637308 797065 104003133 79541057 626829068 24366014 614974718 60166975 543122817 96107130 710267873 76988595 727604290 5109236 728778224 72676727 275450481 7431347 140568121 77490269 113044781 82605819 803175409 27840207 319446591 25013779 968506574 38146957 115748692 26797896 340551062 57672205 984986190 202457 900267926 71957168 815204528 94184750 489537579 5880090 237612824 65427315 759195365 89631787 150392057 50965761 246459250 27024352 428360256 58267970 622841404 68488276 443776830 89604993 544142176 73705532 111092065 10312371 671840827 5618867 739437686 5590363 433722830 9102169 406363899 85232105 838996982 25943866 294275356 40076779 490152322 73430614 268475069 44101038 929701281 89896700 717859047 3179324 463605269 67615502 711795651 49047182 415948706 14432817 838768861 52473900 843410148 90547035 266344498 37879251 443878488 62614456 494186734 91635540 897160705 97813373 536767200 70539739 201885654 98609923 299224606 88874644 861557015 53278164 677682594 65181219 169994905 87843179 392616098 80041180 753417571 58319472 995373625 12255766 570644602 55097111 307706692 95310851 490199962 77528794 666786241 75269218 868758893 97357248 928336762 22209641 548382117 7970654 496519554 81716761 422377517 67672373 710755682 39807808 273917881 26218271 368446516 63982250 686469221 31852135 821918310 65643370 109034647 70900473 158540603 78930963 160718394 73160972 101972047 32827237 300598760 19199116 189236340 55347324 256420676 12323636 824172925 72900541 212574949 53030759 997082689 8980477 849196408 56346228 826391961 13334508 927893855 70785947 744017913 43598480 148679441 93297579 698770579 52291464 845119962 62729317 632420505 72610487 938724568 54202935 178390390 85398360 813932678 56046099 907372476 78081537 688577518 18528485 919791248 65422638 399918181 47788912 960387195 29867749 280511567 21879893 872020835 40196418 873646533 52630964 411607489 61175799 330205137 32973947 313103432 35600095 170790845 30588096 540416551 84278031 101874339 87057701 135351811 72280469 471216963 36093292 862278102 91470555 631080771 36024101 941910085 14935525 602172709 15961733 993384709 26018444 293435306 88835981 357649847 81494207 873902808 45319565 742464653 71170273 209416952 43749863 445630735 18866521 664980929 28920072 790607346 82185025 181627857 53996853 986520122 29248092 361254837 90243990 312323813 5603426 780920157 88656657 648564997 59626920 827417307 30346790 113317739 57743415 285429401 21414474 649744522 18162794 596834802 76764864 818319345 57490915 813579169 77064277 440117255 86211274 923811818 72795313 194499654 45381993 293815502 4184790 973982444 97477786 478818672 57166998 836175152 78135804 800583136 84510522 722080308 82912958 428459853 10722176 332437282 24477790 660766960 36890253 569134195 49502404 629943790 22868531 771109451 44887369 238897355 25966431 578385787 41556785 993901482 24612255 839341295 21069240 784903680 88932331 186283444 20628621 875580250 88986945 813853106 63450870 694653502 85249113 308850412 78355560 240859417 29125675 960236185 23303475 261013113 51555403 709877273 20613040 882151622 28366919 523848996 3560166 430983637 46418200 348030328 49492130 453411294 40285043 662191024 87446008 941793588 19996472 255582002 10701270 489475094 32576285 567972608 5808660 165791600 48462640 927244735 29134312 254562798 63364437 290299461 72797101 458545911 78646118 599798825 83203056 257860759 87640487 165350737 84464083 896581312 87719424 788822980 51513584 257943207 88928987 712719588 91124434 106549200 92149985 431011700 92550190 611210227 24366991 597296372 54970467 304143382 36005293 888852373 44120314 543843215 7931367 165113354 38773161 932992190 98723908 762040979 95499229 166120401 72676424 892132934 65165907 916959895 33747665 856894835 40584248 363332728 35276704 145765362 29213658 166041284 31647985 798005860 32468045 347312091 27400298 878864959 18633300 363066903 88013727 947662809 12017771 859791768 93214282 813578554 70818794 688648305 96296183 393084168 49816597 331226761 81108718 296543512 24408134 861006613 21199277 953901404 60407949 629261620 91405631 690507293 96711587 281481785 4640964 890123807 79437801 843800512 5191430 358879654 15203960 265650468 98733199 839091170 18187383 191218985 93651200 785292407 30616802 420278956 10923554 560368000 46444245 841400275 94941823 885565851 7861970 749880738 17147949 102756616 44709433 716068763 4045101 565956847 89409956 365004120 66159484 256495144 23972126 278122552 15404092 916835416 28527472 451643228 87659911 845736108 32663461 326976756 51259945 963445329 42890877 933383369 16436073 345262438 8683600 813897189 54792505 524194602 16014679 384302312 38880700 655236770 43010275 257475868 54862020 739934148 62257949 889986930 11020291 455995508 74021070 709158058 73052312 345457206 66472957 521433442 31191481 454365374 97763195 761424469 8305993 506790299 68181128 292561866 33389925 593681194 4182986 467206923 17075359 225709939 91016129 464001060 89055743 482179771 64207430 127233585 78661511 691801509 24490573 448648529 68189002 177787032 5387628 255610689 37644725 361680094 81923121 152094118 11333261 788546439 58037498 480106484 89946096 412489526 21035965 887747475 37692731 791722812 14766275 849182599 16605223 804732434 24236915 343539232 84318027 133792737 30569299 283997267 58389271 301113673 6371882 414443761 65065830 633309212 49247633 142392005 47695744 923198506 802504 547566023 57907238 664253342 79849926 549729212 56110954 801420966 23141933 170785638 88024557 206296728 95882286 636485309 85296079 108237986 50515037 312483550 78236681 702253082 8839435 631562609 6643831 545872750 51625840 344778018 16359405 268840475 71825716 249589346 40352702 569111909 78563574 241628451 44407269 509601497 44316466 895971456 40514569 325430292 60127615 125788709 46788645 840259244 6317364 519511827 8114727 330855184 61259668 269169008 68836412 596671994 28577630 490829249 92367151 589787067 92678830 541023871 75497413 330910682 87517266 793039262 11794947 922431424 94745818 615067690 41212105 374413696 73811550 802206304 85379811 423572286 6099160 764447611 24953485 930674172 50843889 868775725 87264837 599176807 89500403 219423993 61176572 145261641 42293797 865339151 9281462 335903733 87744097 734100171 42712592 981883297 31123818 164040325 57500714 783118558 65097132 411315934 40676591 701079661 35817878 650436624 79474368 391653757 27433790 900479219 68490518 808157390 63410423 151422477 75241320 612825749 76896008 669440693 88902505 684882813 87141500 454787622 28077516 566825892 88720174 222777405 57900038 953745755 7785027 553038257 81207448 965172544 96430982 837911291 79673079 748085950 60164847 256108564 30813683 142817378 86811306 634606474 76622744 637026642 79497676 934739512 47605126 112662226 82813240 343965057 83604846 108246533 42436009 193874360 25553970 271110800 50042377 182034008 9379965 254857974 18940851 798372460 98773274 557144524 49980320 355905337 55493755 914229364 30556179 978393585 48523763 977079214 70428908 612262279 1215532 734706334 65228230 548202066 81367864 791923907 32862503 701929707 6237085 590008167 57108470 517131773 56622135 808201787 11210481 148369743 25290788 958508438 57404180 788970239 58728496 665129657 47187614 961065912 18209224 307602784 86727534 459033419 32498980 642520304 81891835 835146696 68547170 353867818 73267027 554804324 67930458 536288250 10013416 571948527 37536417 951446829 60217907 161323508 96245266 484528333 6468732 973614019 4478873 902581729 37267371 949959663 92541599 962227041 27123847 287329512 41330990 162143957 36463431 527326699 87045576 540657965 96401731 604523386 79527824 113845054 20814690 615026615 80618767 586714516 3930731 477978887 38753666 778206970 80781877 562481756 94430867 674590392 95504879 333072616 70680966 654170701 40988091 773513933 59336319 663048456 64172840 796213488 67909119 365842223 27773971 137351109 80850363 431199563 71772785 694872926 15628431 664738192 61723243 439253042 69323119 385649028 74185118 885189051 44120682 614227033 64120795 271797696 51026047 448721584 73994829 226991945 57001474 448301678 22736197 750774476 43532274 768323192 23203785 646692306 43300438 888030894 10270347 297713648 29624876 388203732 56140695 501047778 25350760 941923833 32758324 563900898 61549827 489136469 9375045 145768605 69252889 205851158 43630040 446802394 64833973 340788686 72610249 289287027 8412287 815524803 32644267 100419173 39651526 407470043 6225979 575593611 45835228 676467896 50594140 997493026 50895614 179894722 10077683 711469779 33465701 908541199 25886385 810619104 95621738 586028511 67723867 736444452 84088418 240765700 84344708 991668502 85582831 426727846 73320417 815382810 12005800 295581978 81783320 957892824 50399195 277848281 74542481 701043967 44103968 361721045 9869290 905519539 24453037 879675392 33412643 216065126 93397941 761879756 63896683 559954931 67829403 847282264 45637970 706439253 4955113 118389229 5544095 809557518 1526287 970344821 28139019 924838220 54820314 726954781 87686883 436386212 44634368 924535723 82345119 157727437 53434494 800064287 91167384 808987795 91275369 646771009 1754926 980950164 5684481 159615300 94063800 878040834 68643080 656488957 28022266 358094725 4729355 528169084 15051702 972953470 13588578 502308905 12203013 850500185 75094451 127102294 9803355 513597977 51909702 850770233 96286370 735283715 32881537 576269243 87971929 660738995 25884976 585976440 11285115 189594244 90648303 716582757 74420283 520714575 69020541 235576908 92305662 156007338 76449544 664552787 71917282 930147384 19037846 235522634 19034686 235680662 41226688 229213221 40330985 868302631 12401711 774528364 7002706 897744521 32082450 276100396 58126472 969936337 18060066 826713710 39932645 507147780 33432187 396354293 7170576 299274066 76936401 345022186 46033127 512976582 5805654 231349727 55274818 469532470 23664874 919351194 599960 742047868 52724162 809418997 57947919 709811882 51412826 400632450 49736424 492806749 1679217 488648450 38295997 685353351 31343693 775256279 21881260 316259034 9828620 264969934 13105670 825815925 83738343 897684165 50015932 787421476 26685472 370545066 99309471 714218394 68406429 424042581 47924003 123939497 96223584 262702242 98643692 983624318 41746828 865324956 61473143 202291061 9406315 486730513 40427104 307933615 69610881 798074808 29485168 700165356 84707968 615484587 29208955 193230504 51114152 939242093 40737603 556914080 8697523 613289154 28316534 211126310 68166394 327815323 70200232 869096078 58194861 407160062 93015412 406336473 90125354 749898335 62739850 649195003 53541475 321055677 74141804 656024499 36643800 817209063 41681453 799422420 30600126 293836059 82648262 124840932 29986351 198818102 88983840 591868561 68077693 230135605 34726825 609068722 99211439 618690050 94821174 234168967 5822765 421836482 93870885 617503406 8198320 396154498 21238557 438753006 40839717 349437665 337758 981329141 37657397 654184452 67075663 667023184 1064437 756481979 43441387 922996200 90276420 627991585 92839055 296444846 93492081 890457310 15871692 807653665 79769043 463967837 78069971 298156663 62811346 875857558 33313592 126989611 82320663 255840571 30140717 570585513 50299868 840708633 1257784 796993172 99959497 593310124 53653627 502776247 42520722 313347637 77530578 771762284 83368895 489026126 18100522 391991733 55392753 802682916 67736829 684147329 31035630 691840368 25562979 785232510 54993245 530173848 44085296 529113880 5169420 660337165 13246591 860231319 76888868 399265516 56045215 877401088 23690466 526737685 24613368 773588827 47865406 338661548 22340523 328370229 81294753 523750043 33883700 982278598 1491599 556349841 22269605 948423999 56995627 459731204 12712295 999600991 45626357 893050962 70340707 385043190 24170280 587011561 25066151 420782226 54296720 347774926 18414917 169010256 87526113 920460214 90443760 312249107 72777417 438059926 61843103 497304155 26652313 340033606 10423136 470135777 35482065 857485156 98918741 747567799 20213776 102204347 38494656 643297774 35570940 413202617 81399995 325638152 67975383 477300205 48760556 430832855 85054629 303567638 70066588 191283241 49739859 720019680 35698202 428084871 37843764 764046060 85813007 853362853 3245997 809781633 76807276 841861420 48116726 243934245 282728 669062446 66004596 644841602 93234038 485235432 317638 860726143 8422565 799860439 39828961 805527068 29555867 783132116 18596957 193502360 11881608 845158865 67515820 567808656 78704669 272598882 26004217 418837647 20640309 926628489 23455347 994964243 21359122 205457220 85346993 560168353 81433844 636314158 84232639 516715474 94466995 635350263 47219375 134886342 90320158 410303013 10539083 930835062 62477151 650678977 28231916 486878938 83873540 605154935 73186649 354811992 88480935 220502274 16110633 683223344 67898261 907622289 69509166 572771546 98317490 803370698 38196452 584770908 89937642 896418865 42378538 915621706 88029284 562826139 56621087 582374177 151550 326466529 76303109 982002944 34832009 380838975 19986588 263534720 5183035 483139271 35336418 366863852 92117452 208566016 676536 528013079 67603002 879192911 86061573 330361939 39035106 142413584 10770099 713525195 1338968 785559724 7580541 564403355 76393578 824042960 58770529 230763167 73920602 563272612 90972241 821848778 82802965 949425859 65768051 728494340 17389076 182597737 60381626 790689246 17307474 522950039 7863910 432430101 98247630 863117764 18870185 656654267 26713993 992762474 91384169 147866893 629386 139012750 19983741 394774472 40800564 759367806 52076407 184943798 18897787 699512718 20982645 882781309 65060538 628833544 17046282 703218310 60798128 796852787 4327579 543667645 28580249 276837189 55507107 636032245 42173922 156573348 24264682 802294466 16097921 936676176 34049126 576765173 91652948 999264768 52300200 133962729 72272902 699454933 77793218 807560041 40006838 766762467 84740565 879166588 39938694 852427976 98381364 999196210 94105235 205962279 40384813 799601161 68740735 345964633 6161769 737731240 5080461 316936285 85738987 249244760 72399718 475950313 86540986 233056457 71313085 334025589 53104280 234167914 85260238 273649211 58566289 831965960 36513857 447974035 51405080 938855898 29967473 969887938 64679590 891062505 71722296 967872874 82177561 567501105 74045861 399884609 74176 797641169 99541988 668065042 47559817 961939358 619443 941659348 97196915 848556250 16060045 670890200 76851975 801918832 32986937 872522387 67950597 310302620 68841330 579757490 87975273 270887120 34819816 263724220 16266337 613686760 85811443 390630665 84734212 491290570 62524391 707616690 86961376 422776975 86395528 850222994 48353421 795203573 26917520 255389851 38944581 982709087 36721744 160197451 8397313 393560647 36988436 713116684 90864615 174851705 17825785 656119215 88397356 418688654 72238457 913176440 3756255 278275238 52342506 223358151 26721369 964143595 70844094 370860089 63326004 797173148 71958054 149827288 7478711 901603553 68670678 575624262 50565268 513847291 31116222 539774953 31009806 890770372 26688491 579519913 70716942 525371142 43440550 451569248 7251236 113341148 66275604 191789865 73683465 749212082 65145108 932270301 69712530 318210869 47708543 765580824 72294853 380186339 78629825 815621892 36707886 952648424 34375497 763252763 28821167 135337206 18330904 924588481 27478815 682863415 26344285 522330053 84436455 794071047 62585836 369721945 21259006 369578778 48470608 976193487 29821661 608995432 24467976 551135789 53558978 166758725 58953935 101640577 23198357 467082869 649396 420545512 78226541 346449821 5365091 673325012 43542774 109164886 25169206 331158400 51827952 417906847 81008199 758429851 14929324 206718638 47538460 482736996 40559446 400721099 43471035 718488988 74960830 237577113 98858957 552931497 24262771 360510870 83119797 331012887 15668195 982631914 88818102 111826437 37507570 112020782 38826079 867233681 14498763 560546225 64703836 693027539 90594025 914787758 96140307 862960817 73409310 766803820 87566666 875846416 57812915 784108097 79015427 696148093 53582488 435900299 67040683 154628966 32744369 573687504 4029224 480472893 94079219 935208319 78131694 445545111 65288336 309583408 40585722 244216499 74286747 274439590 53633262 324156596 93042204 115772438 95325818 108570985 64415725 776372776 46034368 489705575 2417747 902033525 99529664 563190160 75715434 382855557 85740615 208907868 28523344 321256097 70771649 904790465 41193555 967853750 57430498 228382256 34002139 932386545 66264754 398991374 3456030 285099379 22337527 598688153 66093768 760022211 28687393 181061157 86872755 276677639 88124457 561946487 62869782 168398450 46371596 234166114 3501021 747202423 31249293 366479610 34940557 812739573 417676 141837657 3389875 624539643 60399103 536589960 68642991 444953125 73078313 989465400 51742132 665701537 74782807 995822055 16075503 199976627 70103739 657008729 49310264 560486560 47914715 161496748 31808148 787122846 22556401 250360719 32354824 217596813 68085439 790874920 10595864 513079991 19912156 681747528 78783668 795376320 49039986 800907760 60849853 182271489 82597519 526397892 30756295 415922596 68045413 106284719 59620879 290560330 67132668 306914087 59431563 189863829 3244658 965311832 89988125 319884478 1255042 287324009 93468741 802818169 10348088 659690238 43084033 729387200 76602690 175539582 55185005 472419271 53248086 873568824 63557019 833823955 37405235 455847418 407302 866308289 18262316 947598479 55156856 975786274 52912316 406227890 84499170 647349290 40379222 819608152 42730024 174692945 45366605 743890630 45383030 887395980 64511850 707197225 8432785 856577832 19608034 509950071 45999320 676222485 60575623 371744157 29370304 804811193 62442019 955881300 26393504 121478436 94899219 945638210 56049381 766548997 85408847 699807773 29914954 610657383 51958157 327682955 5486063 382711522 32710027 192557827 31545303 403535524 17215401 332653879 8537503 736603563 88966226 172088675 87952818 367758537 71367098 297690649 20818285 302225572 78670584 849580054 99376225 469043434 18928836 305044391 37486123 646486360 48499826 102950158 78531616 183729888 53944362 270829416 62158615 666136537 68069807 252568222 19932622 851054393 46224447 578397800 50066907 265462489 68845819 278816099 84308244 844175619 37789708 584545233 7408226 965844262 35337019 662712375 73433234 404005500 76046933 384003457 29207256 247948748 41496284 750933245 55486366 383967893 45944776 122276992 76575802 520656296 79459628 137003255 35328495 821852538 42603570 419971528 71151008 658471789 89297606 498708385 23202308 962526808 59206074 219834113 99464280 223010591 18637458 995909868 39329107 789688622 26398040 884380149 3486425 286148265 46255370 555749669 70047463 992437681 93457759 272631154 45612786 558321580 3608763 986375574 44726314 719579170 66322467 183163065 276684 741686086 15146641 122130042 43383889 623162666 64900061 960499189 22687823 154644168 37679103 795149662 33539380 968322615 71092780 220861089 18785498 889569953 43397596 231013674 92828660 729695075 13181561 723231930 77218981 949465634 15242058 693840924 44359711 704237201 33768032 120803635 72787523 557873085 36167236 329528794 51273025 327964541 92674273 292432703 58206979 918145314 98564043 848972207 20774242 675689187 44682944 437269597 41231408 965366079 58987813 550916928 74790785 180179411 51267833 627715761 49402495 273607459 23156009 286882876 1318903 464949285 33364187 472707679 50835231 573553962 81376321 108887715 7530389 267878738 30040355 768245727 24288987 738493234 77807385 695990506 46691122 523020598 28964243 497394493 28740910 917689346 47279060 195170764 57483093 274404803 79610926 237855151 85393254 663086134 67157197 962145160 89056761 662604305 31542414 379804362 80624355 558732883 33316724 842308093 33976922 296584730 58002157 743669915 17928653 902184307 46445527 391068016 87673468 120926964 5018254 923142468 66661477 453080048 24165141 127445639 58179950 383941188 46417261 202079669 11556561 975727501 74934026 629127894 89776689 347059461 70838612 302346992 82063509 794061374 3230063 453347445 23491216 815413754 48014157 793725869 61106030 735848219 65757668 962021830 95511696 790556081 76685164 373006069 46833115 605250716 191658 217196691 63975539 500304480 31455093 735449185 62355964 592244483 57735237 319930657 50989337 532977339 71841069 423044096 94592763 526956539 58221112 150381912 54865612 707725739 66924938 904319393 30143942 266707389 64733916 123102785 47364183 808475500 47018606 290981127 5682579 395186000 21890719 215040205 25459651 269493257 11835699 435022411 53453280 974486989 92099000 113756979 68000761 432927530 83860510 967114985 70589222 537789197 47163323 496098986 60939531 781842577 19645725 571416840 91346733 480464190 18401585 297235767 50581892 209474547 9198922 507637287 78303727 499150005 65364223 318643949 66869624 635116347 94022307 351923850 94597895 346439446 26982958 159273258 90836351 404552599 83578439 222965847 39806220 285798171 49902885 158815368 40047241 669748284 22830963 201921135 35362351 462107445 83694473 103003387 25347646 623761706 53065284 305170307 65023486 178453091 13073053 171945615 34204912 332393274 92204619 444662988 22277945 617559654 47961169 201288184 24581948 509626106 47475642 453892592 24671515 771427028 51406551 193464199 95925088 742131040 55045504 807069197 98010224 748569557 68740713 296063571 81998934 905725934 70536210 795095550 27266960 733099129 78533694 467305052 61458503 793312560 29797757 623494163 5257855 710869248 33783326 189891377 87801998 189352764 41575040 612574149 27318074 445650560 48210420 391203396 50424507 953388449 43868278 649481192 62733189 119669825 23025701 108643171 70723994 710002956 73162871 464684300 12327440 745693668 46895439 350190482 10228340 101753678 95597436 642904307 25830256 272915663 5790793 434572777 13767524 492456105 98996637 196393187 43291282 938311742 18434092 480258391 20027714 939444662 3579549 558731244 58281557 978511992 28013439 177057426 84354893 837992551 61687490 712045148 88764256 525350800 66453199 426913466 48424512 141993418 57775241 684426232 11865114 357889249 26579059 229533818 40990615 335607629 95046783 477357398 24965792 594406280 44090438 140005160 73030959 357934957 62129721 915291961 49678539 550746640 2409279 818475793 11144998 357427860 57634917 762102863 35142803 358386791 53267331 868037764 88456164 673637656 42821250 746730797 90320720 151800592 68768777 892096336 16389029 152081497 23006806 775457984 10797628 183263607 84979909 545241498 46749173 532106375 23524247 270404934 60602640 270100984 18452229 848183955 7774451 334225197 64899984 767553822 17246616 229840639 47983180 403615625 21698171 448388512 14560109 665379233 381330 652694952 81576898 109750480 493784 792038308 79905442 325719202 38878071 270266259 16339105 892841889 49866676 701262708 81503018 784278824 3925895 942824773 12707010 418071702 56389788 738192186 19394076 348561983 29352919 410421307 54556998 800786379 86890594 735337560 75568154 628873103 85947925 930887611 25678381 735697422 33791802 198732304 14704849 875011821 27851975 342230215 70070289 743074037 3706722 352075430 38183256 366800790 74954339 701663446 23666232 697308562 49980490 564808638 97784065 803932216 83923457 982340291 23751716 988127802 79792386 288548921 5606098 484027053 35868449 649351727 34682355 713067355 46203816 446724417 59904007 648114425 8770963 812829181 14312292 310405665 34232720 720489168 20201573 575002105 73949371 712340533 57939253 600160511 93903107 773860929 96714994 739981157 70293024 576045196 94970625 344582374 63827883 724669803 99468658 927800834 89588316 716272565 544893 740740373 11068799 528402925 71891123 359563183 5038344 482305101 10240838 358240767 96326136 480649996 43570209 330272256 60725485 929514189 69078556 447774005 11237408 566977263 4185720 611177856 84743598 705063081 84241351 985147787 35434487 363984614 11214374 894526890 94330056 795734868 93033346 481868741 66341849 430603075 95869967 216533140 59425445 999448702 59307953 356004780 17870156 738093147 68074652 103354661 60316300 570273905 29145442 545336369 10165484 911748418 46669730 448104390 27541304 582368930 98214661 907052632 2243815 207731810 1358297 818122253 54834791 421876228 56376568 692552143 80799036 502559044 58336632 321275001 74672526 873387964 89601614 161423372 64663727 341068069 51724056 576837434 48969048 827132593 13923189 403545316 43479387 694764397 62602767 482327782 97372308 413122085 33263543 667612227 87441772 927165694 70503754 141352249 16541582 336044446 79222517 921157053 76289339 123803821 69867661 851743658 61298729 451047019 79803777 785128654 29006811 123974612 60599928 788539793 40743326 866468398 84078357 334365060 36531805 450720209 97675019 483260607 34337883 117022291 50072069 438800290 29122570 261823155 71402259 188880542 90527056 226387905 59522467 203709200 19367685 424201593 80439727 345400617 62071120 506651833 9641917 828126040 99702112 335999574 400183 391285102 70501743 727960945 71191500 696308086 89915336 107999878 41650700 970095226 95852631 523890812 82213011 810390470 88222194 375520433 52928374 747912920 71822580 285933885 79285973 539561283 76755848 460424036 15206055 787968767 42537179 372044155 26428342 129761432 98022920 699083629 46229930 804643169 83195214 697694945 73286946 932577047 14054620 288907451 16652200 289535297 46203180 237747162 30443416 615098266 15127610 417179069 4550754 191294290 95844875 635840765 48568379 401486009 48314724 786531907 18481971 184254317 22314886 184655622 75949655 108707081 2129064 900539835 28849313 240597520 60229798 157528934 69941911 466386551 81669087 170013902 71316835 319284496 83391909 390794673 56691125 120267501 18534719 931525844 26201529 807894918 15728006 564407997 36338213 823774015 2707360 511583554 8392365 498591555 27118031 483695982 75385633 638045592 8653143 315564478 23222545 320713275 45609654 642149354 59242508 782932819 37784017 811022230 92563008 565550942 22633502 291100725 69511477 185022569 12308913 538017898 32266375 482030525 12483793 819561043 52731400 255191559 40784108 639669302 84387444 395756005 59087725 665315924 62663959 558082036 85490867 549820986 63365293 359095602 60937164 566473372 38699276 619776468 14121691 930115477 74134463 476359594 67933231 607754971 15237393 571634163 23687451 283939189 78406012 263930539 79675091 420083034 73623065 101410736 25977976 756625132 76564037 387229327 44260123 961810288 43962085 917155169 27143384 698710998 72358908 347639138 83240165 773285122 17628761 277965882 93398356 639685558 24566420 414476474 20282207 686842599 45045636 513391928 95779289 745154499 86060465 100401738 5917706 175032773 66707401 989601620 29813782 403888317 83679147 256141102 49520148 568888602 49111711 260531712 55186434 632404324 46834082 524035124 28197477 869517729 42578510 564248578 5287891 731714234 49465841 263268232 47675491 727218491 24582448 130793817 83976217 998166404 2663093 842579651 34805383 851197910 32239347 750530338 5832221 941886997 66705960 672464429 47735403 505399645 81822769 812609918 44380701 872850259 73671866 989805171 97815322 679479045 74091918 980861492 70730160 655213628 46948379 121587223 89039414 856931343 54465200 905570873 63442196 601997225 60198282 691640773 95106135 565435396 19796893 154589437 78668081 444103564 24529069 962490213 80370284 723187563 17882640 739246077 91456366 684328593 21764284 758683218 9380222 887044923 82804496 115594877 27571917 914247018 34455002 771520710 69192191 375750845 79632580 456501205 46857639 640303433 24359047 575633825 64246128 849428882 79633067 650852931 12197027 516436614 89897939 693427524 9127347 813840315 91517002 358539725 88129365 354230090 83698212 734913941 32586482 347532406 54076395 138952531 4998582 266576470 25717367 158998774 86038430 103059959 35163151 892500323 22492106 261431188 87821939 689987077 79242734 545211974 3718813 798152438 65023076 470207755 77418335 346492027 20295311 367044750 81669865 362691532 52725646 837847612 15086766 262858510 88772663 776361291 33691259 207505019 61050138 823418063 77135704 566203470 5358806 699663393 85563469 930310089 18219375 910040887 76493105 946251960 1636388 943003756 2443289 686917834 3956126 493117134 10778984 745525062 72119068 596691203 85503483 928097014 64722101 610831769 8509492 257567992 66763148 359367870 19317715 839733300 79582511 857304331 56888080 742533964 85193404 980359446 97822901 233217490 29789209 850248918 97486048 873239399 33981210 547758685 99283769 779253311 39968095 326141335 47314832 487637162 21816786 151930173 64857860 557325004 11938969 153534405 1380036 185241390 12442571 827127432 84737235 341112689 35516997 136620651 97172126 834219836 96285359 981457406 73544906 269843328 72325224 795975486 75155699 890004731 31720515 846333820 65873712 361839360 31362092 877728318 8613251 571520971 2382481 277774689 67649142 729564988 91992293 122373052 94530484 675606075 79944680 908218049 98719685 248172099 68734848 847870668 95746188 934034066 30817116 831069728 63451964 465253791 16326244 609627214 80424661 519544898 37840752 123644661 36076708 741677207 47102291 702074930 45130645 307917557 23895515 213422496 37634547 842786998 41592454 560881566 47823775 177677143 18645010 980948352 1936796 880272537 57997333 592524703 62718895 288779152 25395478 963475870 8935242 297686252 69322568 569782917 59146582 410693017 29116987 936894752 3822957 921424782 93597025 571735570 29969654 618457212 68784300 516875012 35270335 144957385 55672450 956536782 55695947 856901062 69891594 944979570 15871192 702501918 64188734 551897337 37114346 880861866 84170923 773557989 17512157 673141858 54698977 197585389 87379895 285541665 29268093 627530353 36235721 986024746 4610588 218853024 90479503 339779545 28591911 489120137 14673356 948917103 64188427 930477780 81350719 884967589 27450376 452549220 13846045 514562981 19181102 871150799 4517050 432560417 85022594 813846619 99104701 958761793 7636484 382415471 88221832 301864294 83879353 390428252 25761999 986260939 34260331 751574325 53493400 606979434 56782716 229194326 50345771 702962865 50949880 983035088 95335243 838959396 95825805 219838542 5226585 457768437 45108583 323182595 51734414 373299616 72574876 974640091 75102731 911810736 23730777 434595306 32913760 177550992 76158711 233497763 99067398 709288000 83382378 122016788 85141214 600327724 42563481 577059805 60150096 918779523 62620788 378784189 62185560 811738163 34237955 588878425 66137758 559051662 64776231 282069108 94305075 426348268 92837818 420852123 28979758 707485096 51836409 855658036 98716627 818664682 62251228 951671653 27563120 151661906 72812056 856826131 1557116 572708122 51701509 440735273 75491201 479584771 89133472 181440279 38194478 991378169 32418567 950198310 20357543 534921505 83847446 544400081 21436447 616619130 28430764 415676265 84341533 269390359 19630256 372854985 2614683 568861346 74513147 987453516 22885416 671105462 57437656 212692374 60441640 143965009 4126532 537284035 64077055 199231777 32994383 962597568 61864257 949692145 93806190 243315519 31550043 733966948 98051631 328537013 98605412 890071487 52054541 244858419 63604224 368567040 47400548 920855641 50989045 547503358 11690324 602282406 77108960 364752187 32398793 511736834 19585929 476567450 70636097 484014481 50664695 348249364 50053639 560636424 92899371 185325727 69030986 483119547 13861572 292474598 30729601 409800237 81359118 597442521 56358234 650914212 10651089 629196145 96162506 153884177 87462030 503349616 14880282 119993594 88341892 144434810 55187029 612729442 59766057 666224419 70507264 122094446 44093121 324510171 69935039 614929943 20586315 583228331 62567988 609080014 19267338 160055679 35290388 933392650 34616641 479289131 72155128 534035692 72697588 903357620 19644921 481877819 4367621 724059400 72267674 753461829 1110046 700945146 63503113 397791913 20189866 349456801 73427953 360683065 6364648 696033955 45140967 223678188 88540090 991319822 18307441 838725859 4824558 721750678 92285523 277342977 40763673 945108092 4546458 291281298 17323722 754945189 48477354 554330520 58024211 310317922 31154251 388829947 23893564 586804069 29218229 488312327 12761327 266766532 51624418 211342656 36673236 444544031 49555541 521616980 42863834 135185588 91482850 699898740 11393328 725135663 69276842 933939956 66123717 539658823 98845468 970850559 32824473 710022967 16839675 887568349 46604826 167793513 70835621 577869274 92260868 991119466 75525027 703307229 32680106 560971248 83647755 822890432 2508529 270875217 80528874 430874974 21119349 298404127 89054560 986150899 1319050 601006738 62932357 885188655 55922321 996672116 8718177 676771339 59802520 310102297 75760779 775769210 20142024 545199284 59127102 173304023 72517430 790016963 10972362 743378247 24764643 722008584 88910311 815864793 44952608 635745554 30975528 439721836 40648560 674865698 98162622 336873630 34458159 982772029 87671871 761718949 71803871 800277275 54146683 444031387 43256546 952209767 24525550 590244632 42813605 379482493 88742950 941075191 84268481 272226696 74587270 899306385 37483146 911315103 273631 160022308 46456025 129372607 67921046 448138113 60655532 837883711 11998012 733037670 66207107 327848450 52059346 852998920 50009108 781194238 88938689 786144390 17472054 790198673 700939 307193700 76657304 573473660 83201 880649364 33795976 827828923 5763621 742007679 54054871 410963279 74170251 697292470 48887236 757272896 11964623 699961525 71612672 574079452 20591025 266426186 16500096 939605872 90042073 366077526 92427377 900365289 78888177 219462405 87278700 289343029 46625991 514411018 90385948 615188496 8898922 881823874 5232198 545977253 49450775 401643155 42805442 519454821 63502737 264812761 32139654 476372533 33526980 828326157 74402119 821396235 38878259 707592877 51380729 963957836 25057616 357112790 97296049 677577235 11651631 387456279 72784579 263806856 35911170 211428873 49068656 648089797 91891114 217547957 96190736 797711253 45086727 966730875 79617633 277089478 77933077 967072675 57938738 341215702 719815 276032752 30108169 246827872 83471657 536347840 20725683 195710942 48068716 554130630 2432047 169051978 7432891 111996152 46415962 742247937 13660984 242280703 51439947 625672764 35528178 285217147 58063211 834600617 69829691 518018213 98479985 568930870 85548554 935534054 32454093 194778935 85223928 644231941 56159637 410531313 11837513 972467207 48108310 792761241 60344772 677277514 49607315 570810306 10121756 460995133 94591036 431201951 25866660 194360902 78379439 645520988 51861604 341448280 38240580 625124459 94061715 273315445 84725883 264770213 76506600 294262052 90663992 710731169 83614997 582512804 30015626 310811166 32542122 803125606 33688264 501178470 58723526 352098253 57078280 103506557 45624008 890713777 18421168 808598802 47463096 576871888 88133103 140804326 49256874 619284404 68520439 395050290 44197655 642311220 98687395 815030719 64488776 772698768 60472429 312545550 55541638 774989917 27407329 634719118 55078806 107920980 61711373 260689924 11001027 441794027 45390391 615765254 62932409 383683858 16264184 222999170 52873961 704659061 63042110 283495225 61931608 358957667 15662358 160787039 85060604 151291664 4751593 245486237 27905173 198604075 59581873 895475825 80257333 138789011 61701542 811871233 57172813 474072510 44116795 907054814 24276956 640022008 14759673 712791144 55234823 498290703 72122756 167291281 30817203 895373714 89267778 429452434 59959027 745031439 88354234 543096527 28708888 977006741 74979831 708542093 39141232 824057083 41586456 555123433 99223612 574094767 28496549 308546871 4285114 607599465 90650338 549058077 2307023 456604336 88653575 106132364 35882687 125000751 59313790 432669895 35794522 983790886 224621 820976031 8961912 326832203 3474903 492518153 63945781 246535330 13192294 141291226 73422167 797573430 89626245 555345939 25849623 140036690 37649801 292314092 71787911 445309856 19778848 765641294 95084552 350653272 31916983 315794940 53064641 443957453 13229856 495124654 19404756 669323391 84032278 993350193 71816274 435709532 75785708 842869996 88784746 318086435 13075256 415444391 11162591 115050790 75846 684197760 19900338 585117227 31619445 273443317 77298236 997686051 42909143 153076769 91992501 951697618 71318739 711244553 45799736 989123658 97622212 929969022 91759256 657197511 73253196 100337424 42532836 935323480 20189096 883112593 30490828 261701933 94643303 356377986 42954426 132175820 32581075 646555516 37099184 817273654 25357 927863677 96457668 495018774 26392081 201051601 96651914 612735665 85579777 922139448 47065639 924253979 46754711 744127974 19429403 674536514 34071806 980811131 94058070 937976295 20754197 528262973 86227149 507379128 3185458 555983504 19061473 913545560 74349674 984643580 5678420 292069020 24450924 678015721 97892553 689633891 89730108 306848498 10251378 316988114 36112501 147218707 25639745 339467653 8954949 605585665 10115404 490453474 19258458 231678733 69203871 500032206 20485050 283744111 80428541 908447510 78592823 404125307 20462549 355803760 38022732 558425929 52589539 316061963 62803957 898758803 84687117 789872113 21825209 235304945 9114770 153571145 2832531 181267614 47410450 665016339 44073274 573596637 38060168 661292014 72056272 458547345 95337351 452103662 3405075 478360112 30303079 259963323 58247381 445922145 59722774 283209147 42054175 797491007 29794989 777157085 50880110 595297356 44923758 451145161 21849743 531701158 71239265 367471563 81631150 952521207 53563383 810272196 27539256 232402609 78163693 264842314 25494152 245235781 79068347 930918645 26523017 557337828 10268669 401320310 17541327 736554922 59669808 308856879 53351231 690914445 82109719 312270069 49113711 223679797 24287655 187181887 97737179 281264381 49995986 420543972 15341380 548076627 81473074 635690899 99950614 423330012 362432 868371889 84588351 182805958 20243277 438440257 21460797 541209257 47131747 630176558 16142473 831122604 44593203 622843441 23573574 315147054 88960935 650047875 95012285 745803684 96967566 384504776 14522638 640477826 47044963 485935867 89869012 504450723 71518995 742176918 84438750 165618481 18488279 192332152 9762761 379137366 95741403 746513675 3333607 977937450 88913468 154409924 74904482 793320341 55634472 583567365 74254402 396986451 44822322 711243125 92041344 938901369 9493905 210872959 47431189 315525960 46179850 327893473 72296488 804516745 58949839 469920477 71681215 660158381 51395117 393644644 18849028 550315876 78154253 792538730 82447795 525534478 10233463 424180093 6590140 562051531 16510112 878910491 55186513 381884353 39230654 729574958 73653924 934851560 47473977 276137076 79433922 565769315 34343896 220050621 17685122 130721538 81269777 552553656 19262920 880156696 47598508 920355885 54232530 152186297 7884528 435793331 98371440 615582684 85207315 516885837 136774 763187929 27403748 263416197 66626456 548303771 81653970 259936966 80576361 133258342 7877288 435414910 29793237 790896025 94230829 340175931 75724582 702560378 72236350 115653971 25163142 740591709 73412468 500940292 82076540 439815088 940182 704523197 23161536 522022345 54640040 555188773 45027521 487688103 58895794 186568903 81460955 938907773 25201042 299571367 84633278 393142888 89657895 137304434 61418870 728189778 67709021 577266141 53613648 859267389 74057473 376034698 51454081 437824270 85739119 478237798 68571525 141654479 9836273 358493838 53771324 164791422 81097768 962544821 93459233 576926675 46465485 865105595 17768726 721582988 8854944 916363596 20026334 661416598 5216231 619179667 76517193 767259282 8685724 100826766 82590384 800219401 39249871 124331070 45178654 932928497 82494294 560877694 38754282 713544710 11990191 593486817 48880982 292229265 2332935 931173935 35419890 676020601 67921196 653391103 23050282 199402474 58788352 411284261 43095037 566001213 18231937 193365510 7486419 325498422 13904926 909714740 45155732 980599295 32014995 404826251 63173560 136177569 57610997 210901397 79027180 830241566 27376459 786819909 16223324 358827953 95492247 632904015 68173796 378108432 26649982 725268105 76853077 523292959 8561252 171170928 31501132 595686222 73329687 194566182 92943951 109935160 59781258 640325799 79617814 313507909 88640914 876868169 60206097 795971746 97675016 123679457 20805366 772149791 12598831 792237888 69969722 420956800 63957884 318402492 94524996 686184797 4330648 441559787 2632612 110550025 15147442 738444011 18995243 658074980 37454085 557854797 65613177 305942686 3260593 972522232 16358127 886134687 10231787 840732133 85145671 689734581 43706661 941590676 30153167 920203138 43438408 915186099 63698684 806263498 75511274 627847002 98767260 887612345 10221478 470056748 1801450 392741542 14221640 692539791 43803753 185118393 9207675 635283983 6955609 223306519 8758034 980446718 95378264 329648394 44581629 941338728 53710 545148507 37575697 271749308 27895755 490516829 99277675 483048467 93537454 870065232 58223780 791595949 90814317 552561321 22044139 137463019 353816 950976931 26785802 265408724 82400274 465748393 47092596 240128214 34807908 255294132 19931705 930761283 89285707 864985570 41737116 617194471 13460363 660211147 15656248 665515185 50537727 137076392 619748 478652396 10678726 744020184 93866478 975617674 92997492 539786277 12381064 203704454 5587139 963437213 50798687 303163142 73283587 330782693 36546947 424416924 33593445 698233587 17093776 438644572 62759860 533657127 53595317 607867110 58557614 945551045 71543230 466191313 10548898 693290734 47596582 974037047 32993409 584127526 71959566 676792095 9350955 933152930 91517558 835457485 86349580 601561111 56090323 530515418 54029761 252258554 62464192 113388895 67831197 347282501 85302898 950443153 75037979 250272268 39660915 697384660 48028062 575214993 26461323 441283129 99869443 304243705 70029476 699316274 5447417 491684962 99420298 984629385 51544078 775767590 18842898 388141985 28569229 436488016 45231618 259838033 97127731 467830977 10535187 667181886 28853407 791767284 6021360 796986561 51703113 347026468 13267764 875161259 25859017 557706066 58140661 420449179 83779145 717987089 89782644 804073133 27815015 993103493 21497304 272849348 91425082 177891197 60153316 828743600 73691713 493271185 53471256 709509578 40062892 990778848 62311045 594005328 59428953 388072164 86786815 590184589 86561825 836789421 32812304 247117283 28528086 397450320 34569531 977703516 80757715 440196821 45252843 322458835 30820669 756533299 6914467 174770682 60618998 826100662 46538040 682959637 52746031 126860974 76952136 488501252 38659167 265013436 8725060 403691392 39729751 866495586 45386420 465322305 71251170 907585360 67524768 344826180 94102603 160781057 14722831 938816171 73014904 828600739 71770165 433378437 17526456 957866091 34791873 651602096 14740749 235282191 46357217 345515811 54612417 338421498 27001190 148874404 32294835 914043730 44727837 450780452 56239593 982305701 56310961 847802337 69001657 309797737 52603751 492576531 3210848 308272136 12775937 163460256 79634630 173284881 32442991 749533106 5556863 921357082 88272448 244101626 20890073 332033469 52599666 764060614 26921161 624411994 36281125 621880004 9038903 248037809 43337966 761912653 96067396 902377563 68897469 582213822 28818076 538728426 89146506 765280803 3141717 206097865 39238246 178345326 68759853 833395293 17008964 719905535 84833210 909688285 7908084 465842350 34184573 800358952 74176624 878029618 71768524 180472669 22516415 317818458 68618048 711233167 8690030 225887281 47429458 307457438 77644440 167293682 33989770 752758110 77800630 926398407 85029111 846408717 40310718 627920648 52218167 771850526 21042968 483988061 26901083 537974674 81462313 418336574 41206444 270394917 45370990 959393197 32176292 577969312 48548384 372616199 69245120 343051599 75363103 380841578 73968646 743034633 68499569 922645148 50484482 389990842 60242351 713862637 52402476 325263217 64637448 734521481 68769016 803131581 61216512 635237025 55417825 361485451 75654727 769369622 55103382 666163877 87195112 711177633 65693426 538056311 89919081 192056897 14300850 455082545 78212842 425397856 60478085 872516561 30705468 986631390 39724883 782560648 3371414 165848434 27772631 215884593 98911059 713906272 4787394 441925928 43552653 525972761 70811683 429452426 41505639 403096351 23456002 955451126 17428709 459509015 60157508 519958688 67302781 859281457 82619048 782204033 77368957 268754703 4619209 759514862 35260336 980530492 82567718 641402210 16235856 252333371 48468841 840194409 51509827 549939038 86086399 569739066 6683998 570742688 30884773 485390034 79176437 444937188 73345581 343381000 36340134 196245230 68400800 595364671 87881941 850907085 43653628 478374650 11848347 173924846 40699923 427645125 21756456 250321864 9448710 537031578 76383520 802169220 42982473 388293515 17805312 155458679 82783829 706351512 49456498 907975619 14730914 803640784 74306971 432021802 39738601 786641762 12061262 262131296 90399487 779294360 51376382 290833109 88176846 598293300 92242759 630115205 88886055 837578060 95802271 572537020 29998870 122339601 66378919 443299129 78903046 432827802 73843888 423318001 65184200 740116636 23092421 400488153 45098999 127928697 81629980 965593752 94918601 990062448 77200400 214130467 95824407 441842150 52210825 472538538 36407535 119598800 68094653 706282957 81559092 786465704 5049069 985070766 84865111 769623079 4490507 636596351 83657574 381759262 21909088 643776010 4873946 277784464 12568177 421549680 22963216 469164959 85152982 416621203 12480704 851982768 70040844 469816988 76238908 858464605 46230462 774012180 18241336 501376588 62796592 790643716 66063618 933881563 35674846 872979380 76012544 940765770 19243448 633513452 81580042 232397802 7689646 760440437 19984466 905378612 54053182 642652403 89446592 665902260 84235939 959451265 84884665 552320996 97857419 643111164 71205515 611180740 58916854 427977659 48694487 394050823 68400526 618728163 38161587 991231794 22722584 846914724 62309912 536503985 93094336 735858230 65404491 753385352 93936191 992284463 4147296 324768351 5930397 928894277 55781099 248793216 62706667 252429706 37336847 878198982 8932750 970784127 1208175 359874225 29711073 241904531 80773683 520200578 87193866 630274746 43808666 696609630 58739886 603313074 28367462 841060702 48724954 589009435 73351133 208267951 62033424 402136335 46556799 967851265 79758475 214891154 28655749 534967238 39054595 207801797 1009124 659679707 39145988 859057102 75041265 553153086 81876241 407088591 67689801 355572358 20093120 850499944 26759163 792693029 94799607 447533462 15838387 691622748 60704713 269661339 99439765 399934120 54828121 129906136 45157646 726004024 20654028 209207424 47251000 111064420 33147736 762434916 54682429 876726413 69481363 489816181 24951743 650181318 19925228 943670775 24451823 755840582 34428675 580047644 3415833 504389305 26796128 732061201 64089971 310276150 76940801 342465789 20643145 824628661 32012758 443363077 36525807 390146568 30561246 334929413 35898329 595011825 11960046 120800199 45902482 218123560 14665700 560869133 89246712 409493970 34983234 308342330 75374786 925957561 63134713 233045112 51026413 445516120 94003767 969424904 17608187 584378553 46320893 978201217 7756355 681318758 28152892 349255203 88045896 628694722 40614400 832918704 23125603 597909991 63000135 307530160 57828494 958199737 26119668 879065907 98105809 730345136 82180748 825945120 88591736 212839537 57925047 679061167 27428470 735176944 62423775 761533331 92856986 461603251 2993536 145695999 42742643 286614790 69787901 144234548 16433977 652719119 89475241 582543477 80399752 128727502 94323373 123204290 91277320 470993920 59646565 937991114 66994511 567551547 54691765 727683161 18600597 485235816 92664180 382988025 89676152 184176426 33314196 934826951 512800 989796852 8579087 379762353 97251537 918177708 48635453 683660710 20007191 651916281 15061589 250595851 77178076 550108491 95479552 669722950 65004100 837727083 82300244 546589658 5174863 631116140 69280837 966272218 82462246 718143764 95355838 563292098 58510089 759881926 9848346 156381222 25647918 629646061 46826554 546844917 93523667 420908525 89839793 261936404 65637456 147016508 93339425 710619798 9958299 860854880 10963769 541469841 63325038 625577998 4559711 700302417 13858314 224206569 75306632 212340751 16120999 537406838 72839075 274205746 68389589 394087279 75742055 947572170 25449910 432175911 92765290 104231221 38218247 827509746 71263844 184691255 72331680 375619028 65100042 508641578 13713523 567815908 76360773 640339000 37871710 245317901 70304495 687696940 27562629 811555703 45437339 191855562 74767872 973288883 30316398 528512010 81182306 265778128 304223 607960647 97571094 752502906 67593274 732001121 77734005 874612983 17339878 122277475 52461252 585779004 14281737 722003540 76206987 788640957 6874103 594036260 96241992 380597271 91633448 238373114 78957615 945958679 10179479 478220175 28409775 411294831 31743640 441317906 75445961 995319933 15954218 720138519 6503690 258579778 95402797 958243165 99961366 921212133 34562577 238686963 92901875 207766473 31130789 331303040 59281815 101132752 39736017 133334005 48682949 763726549 62678205 748767669 42288796 274182272 62679258 470640995 42590464 633357108 98795626 139465660 78339537 251869386 10459602 468178261 40307808 266302234 87317257 411792132 8428321 597542688 10429696 886673609 69404656 196697766 90977462 284137133 51523245 513647177 59473007 332061779 13246719 343450566 44300048 557200150 79766704 544715479 13222152 311920601 80865734 821053345 66277176 123088456 30515255 508245275 17645313 699317901 64922831 133018737 47280391 571846007 7880545 557112447 33492475 620644220 15088445 570753518 9180804 114134955 87191603 910997485 70789892 777609409 48314481 582234930 91678035 340334705 6967935 707159807 47460491 755688353 37787022 445487850 51161595 870220923 93905203 341151538 5345357 879883557 15044785 452628671 30054774 327250211 4046222 204257285 7672798 538763321 61280675 705202941 30994102 957244817 59344753 292222805 48152955 711660047 45469502 310669180 75221280 727363033 94850517 559980855 91815084 475440283 15580762 951492226 3661053 666766914 63324696 790608034 17333706 899897012 70953706 964019692 48497426 966988379 30305035 914986045 22213162 974827717 54507597 386331832 52874127 633161464 99569616 508602741 58102666 947770133 1476538 684445129 90616532 621541114 58394288 399161409 36293580 582319753 68373535 560375592 53205655 848164963 95930420 516950583 85661679 899717904 14399892 965823502 25720771 442595911 72943324 870424511 37475819 484282382 48033341 211728059 79077699 502347041 51139937 993582659 53730565 919556441 7948233 269821717 32703952 179635657 90197867 596571895 2659587 990158198 98826623 147643586 64754175 192982961 38574076 101121451 6620187 856400338 54506686 611053668 49921751 278345350 45176031 837865820 55676529 936668002 6416882 713867015 94860366 613793781 41504744 741658541 63930829 974216102 81014350 484235339 16321356 969679952 23693278 873231389 83950451 888126547 95466635 471974193 76220587 887178728 99250151 731942898 52790987 413110114 11763065 187665322 55158851 717426870 62018380 854214456 49381965 488847554 19789770 915020455 33821323 460557655 90505949 564874724 62618526 185021924 17131028 185351940 34612436 484956674 63654104 929921950 33271892 297753000 96186455 102006961 10423787 697958708 38723986 587737881 40499438 118956320 62391821 372879941 48642080 284257480 77883250 180225391 35584412 489405014 30882571 203798144 62749557 898444790 55755517 222485907 33245841 296819117 62828852 851811006 90739715 427671042 51874916 357033492 72294497 306474959 81628897 876085362 55284764 786841690 70279190 450595721 88298453 134557542 78493867 821831980 84859370 959911678 77375358 366544929 99083931 513501550 28748910 576295187 69841707 453561574 43380179 155380362 79684974 843927731 24756707 801963064 91323035 609281892 82819623 661006969 68478595 916815419 38605596 466358810 89269982 207360712 6286231 174774954 93526739 846180398 40651458 438624725 50677468 887022953 29915058 975502645 56010195 393931223 68892101 819528482 55003420 629870643 81656034 481859716 983798 842193608 21745165 955298831 81181461 420261418 32422722 434278025 81567475 737434748 17975032 228463385 7293589 515271984 4718791 130020370 17790561 283101916 54193014 205310000 40707183 260324719 84743771 769225672 43485216 279543734 11402829 535421231 31628891 507729287 91597860 790736985 98221171 734915989 88010453 708291534 48940565 863630698 73196618 845730132 43217225 571315546 89781039 339722837 44684451 925619219 66996126 110923983 66019767 549970848 36547427 145872708 34144390 588714358 35019127 968620421 26092825 802729161 61988734 317832090 9149871 307512526 72305573 280166608 48207451 279875938 16895880 144896614 52915191 988465373 91891495 792724977 23532886 586122589 72746517 142061288 24414640 743659925 58413921 172598641 16872053 548996760 43757584 404763849 11266264 513727386 58122339 835701189 9509922 164438230 36378953 450144229 32227551 340509055 54218051 202403622 16941793 716119266 76207806 995307007 7777624 754012300 65962027 175097898 27864787 652474196 22989145 218952309 77045855 390750275 31502596 343676924 71678824 198381258 20778155 732007175 28330183 494580606 38832516 567121141 39689266 686543530 76033680 751068102 63657376 961392420 83235752 292901091 65644221 285408993 19417222 943307403 35348688 670294632 95293371 873956592 7670112 836977258 4964262 396105238 80116902 367883575 52528427 866273059 84893781 609354288 70505681 795198258 94209796 826704657 51726865 648672621 65276329 432234534 80086281 610845057 43002305 294076606 41048374 384570978 33166224 532594902 38192102 478020140 14550458 154036491 42391781 590068304 3050427 243054186 91554682 640214969 88513301 120553826 25455569 760493020 42302810 467894491 87012154 211109863 76654495 698822621 25952171 959008766 32738554 552962072 60462338 896330565 31466511 457459491 39458570 461162199 5533383 988181425 77761385 712860130 85045041 289940649 78525095 148571344 99293341 335194655 79767924 439896661 95042969 180888641 73623343 247469700 92814905 479687116 36741125 175006598 38285918 389088026 32263947 100810424 55815691 829208589 59557182 363363567 33656651 479082438 51451242 971326943 25070877 783938646 25381706 428111352 74038072 453648933 3346992 137978879 13408762 882170277 46631508 711013699 64610752 387392705 27966074 757960201 76022953 289859392 66942819 418761340 17115040 659842550 84245426 587144298 64775400 929714872 30800401 917277172 34594685 829400505 24707163 638042008 72543906 343682478 53904528 608811603 77604008 557235708 93734569 254344374 65618247 363068593 32584396 661367672 75094321 388065674 13237583 959231732 68607558 652734887 80721956 339599093 24692388 834677251 55990144 303212382 75975535 359369560 25331255 796449494 18250645 458790090 94856061 275713160 99234486 753760868 17776386 479876810 609688 443451757 26232676 485735951 36205711 360739128 5137263 287044846 28220133 650116771 29927807 535299559 93850105 938956266 80198259 324978019 7335358 980450946 54037532 786392548 2091277 111313544 97699165 339989013 18303714 455214452 17654551 496228623 30814678 611834211 65271037 686080380 66106333 160049625 92663660 698694418 50953491 855494484 86906056 150165047 74552923 840085627 77706730 288148996 49138238 703586414 7609976 913678398 93512704 132671390 32462543 655084011 57872576 275103390 88713128 845589632 41673421 994497958 34377065 845787642 55154385 434379548 47396336 200664760 49400816 530719465 40814475 450905636 39359943 311079604 69905263 761084309 4224058 944091592 3869313 265588661 58596383 806936173 90525440 670733377 58869892 453394292 86341427 626283799 24855381 297618435 26785643 964899300 26402173 218303502 73915971 559401230 83810979 832184552 9775938 963983396 58452654 249942851 45976164 982436020 46128094 273621435 25854207 752133562 15274818 706859562 98043771 724349486 68028542 869574543 96338005 578969495 95209402 919184260 84166330 948268718 3140888 710840474 59243186 311568638 74469510 321445047 23367016 565712421 52538233 629861454 2994687 175244320 81610866 803378418 6263754 585832188 59421086 460364936 6339803 265337277 71313724 628269295 83634278 931212185 96313873 360728084 80996266 910306252 75211749 426834204 35804952 931069307 96498221 724853873 62142317 412487069 27170085 323030426 15799353 594765328 26261311 166152714 59455279 252439845 2990427 601182141 69416688 191705599 87113488 579239785 19398914 626275106 97450314 579019180 94248255 979652029 42389157 541840070 47734674 905759156 63349478 723636870 80008954 794774077 37318941 907655537 94867213 408186876 22490154 694732066 20770716 267158857 5358111 222366394 44134507 582195185 60157312 711769470 12876521 224844446 54022437 121265078 23459409 811702336 73056769 146434443 58011226 487165981 86316146 734931290 28723755 217675592 28771931 513865125 38954256 595277020 54565429 967121337 46591501 646505504 5882685 886250678 98106400 389178189 25529809 300654323 95221159 768556771 63863918 709786329 66678364 368438912 77884277 561709059 88933684 967026830 27878720 491232795 96218600 793227472 30581159 469525305 90820818 425116305 62262122 789330225 45004821 507879927 49694617 671833795 65539558 909842879 88484697 260158339 70570409 879636806 58781844 277601200 27175739 773318839 79929324 951310137 54764521 785558113 40549082 757077685 43244396 969811170 64044237 802837643 20576458 362083089 98941375 456300528 32896643 230779945 83742225 118666335 5103288 614522896 23664558 482039258 84787194 298079498 29767441 440333292 47291105 380391407 85582985 954101989 42428605 433823863 39216121 622076357 59209729 212999424 98379715 495384504 49106533 239227826 26593302 171805988 67458607 899415004 48235068 775775698 45393146 157087301 79068704 525238909 62998371 765661369 33383137 670343306 15185946 325390244 111739 949193252 12922657 223140451 28185893 821910124 74615874 400328910 33640991 845032217 60581670 754032668 4633883 326855145 94289760 972409802 3805797 448486722 49765929 924736108 5070066 747066822 50441498 537774554 76167663 844910341 65851041 125743173 15130138 631597277 38049061 434834047 3791113 910363947 86422585 165544398 61835803 322805134 31582780 245819811 3395436 699120985 40181461 866524330 63990175 856273364 51073713 105182905 24806513 671987958 30913765 792445657 66607028 413975083 72687379 564530942 62564931 649730627 94912713 527589220 11243239 424382014 36400309 217496290 42007089 634347974 9858809 189102566 5431239 568609902 46528287 713060575 2927014 872095656 15077678 765609838 48405607 923636243 92058955 623624644 90337041 697804979 30147947 967362312 61120796 251373902 61431727 530789722 6840985 515447661 22297359 304109870 90709747 623195897 80134852 615835571 20350928 871286305 26365089 218484544 25215790 819904090 38558232 399913553 85798478 393209471 69286377 738524179 38238047 817948914 13249529 590595452 62024710 523568036 20299346 810276206 6903078 398182222 29481574 934015057 81316515 965634437 1354663 587420894 43695030 474003995 87015971 666522874 33096996 831937056 36021739 673463070 9524841 237086429 70422867 535415862 91822507 908111647 37384464 806792189 2878128 277854344 625813 459710839 42587460 183907463 87999189 621446524 51238991 914916034 96876474 608076783 91520727 552774528 53439721 725529147 21748408 879067486 25616335 797139567 57675273 790299843 48610141 857492205 11995108 728440473 22340050 574470067 6383778 855159438 260581 355365018 16386418 175247141 2096533 273596412 54678061 331201313 72425728 129755323 3744663 931453922 74184227 440694645 17411042 495018355 98886204 331775480 3246068 794294384 88569024 324523424 49170642 349116059 82506717 861966901 47337269 835981172 96896581 156676955 74906159 430346280 83044510 643794177 47619586 133905674 56831090 301672268 87120249 785159283 73670142 736060299 76321757 484367112 25736805 308849919 88397483 104204159 3849014 605277296 82065315 152206024 94269650 869203016 29803228 748205885 35720553 230119512 65823261 163107955 16510181 445633791 89970701 696730460 48750146 587127656 11430261 444666655 23826483 930298972 85451473 307780900 56874476 704533318 28408557 399378855 6686768 707446096 91559307 873282280 39140873 725859902 1960538 756831620 13549681 399999988 32599388 621210720 88273152 754011946 33287210 848244312 99198733 736013325 33108867 947859851 60143639 755490322 26841865 412179861 54305835 472957349 64217931 720501466 55807074 852836420 74003100 733464659 94300865 493597232 39184618 930925679 44340318 263742480 96319118 949620786 44186305 295375976 56116508 264757707 73171547 303416075 98545096 853656282 93379742 976930504 58482064 658945136 58469826 551240321 51964032 794647169 44744794 199085135 22393587 935661175 85969241 196816986 56366964 397609174 55983326 793191327 39443409 699418004 96797952 352736773 89594598 299019206 57652058 777619797 72200695 720103898 15572872 187830167 55512454 354419427 20589758 227497429 37568473 847309993 58335711 807748891 91389642 706356011 70359948 799244379 78062260 569702457 56153311 483103145 25227925 555132107 47454071 499865282 40909606 135700414 84548018 247956888 58679032 184548874 46108830 665036620 1666355 978716209 25420621 924132289 38555274 426529760 78360267 580204565 71928971 272727935 95436053 907484020 88155659 948344472 35180854 855774732 74625333 711334078 31281035 350242298 87428667 765274195 46347098 589034989 63939435 427820164 75746034 179810087 74033800 191266157 54260064 977280764 58288174 524699265 47942105 256510860 35391208 331296296 47366992 634163478 98491676 287446503 26766598 843910369 17358187 868741310 19158712 858714440 35268469 571917366 71955319 318144117 32602543 725878401 10970842 801449252 45943761 856760965 65734694 485955150 29511365 569664468 43086185 474642572 42522032 770422844 58197068 750586398 30591565 190761849 85516334 836349950 78977319 883901062 51367737 283887248 50195745 997180460 32767833 755631619 70767115 247751241 32202009 684248532 35870521 349156779 9095816 461729165 68348061 228497358 63762113 530090212 31379742 477409282 99575015 484800368 40219829 496955265 97463177 131194798 66350998 968768454 78605532 282671042 61588808 599268591 63234884 173356173 83934005 887290201 19509815 971720145 31570593 157724671 95091382 221071213 35177758 341131654 35140982 678690113 83882758 598547867 35322603 509856663 10117608 543751370 27519565 904394772 68319127 311766580 19074984 820989458 83038689 693625213 53008252 422049437 33847149 998177003 1671122 599680952 88908458 587657091 95481220 159544249 74272 279013269 36532763 387287914 59436443 793363810 67942698 746764919 53698421 413282725 38622681 707768698 26437278 688374604 88489657 340627424 93667723 273458367 92601921 893486128 93670378 232762910 13243172 608970326 43195414 155710890 90731786 163390230 99073257 493316826 23560509 847896172 82247233 977482259 62463357 105127365 76812331 787262957 76393846 999859549 14487215 377677798 72238867 953651302 57167782 800825988 37534545 974722814 35791542 166669994 37895649 680674717 86307280 849476673 10265621 435287106 33745556 129973645 87574725 489300133 10171301 219611437 60095899 557392097 18164474 457563077 78469224 891818889 41456720 939296283 68229242 641657656 33898588 674804968 56527432 918673273 38652660 427784641 2303659 195248148 4159971 305474138 67500618 415474414 32738027 620813663 86467120 212375390 28160617 551612348 22270422 704319859 84145103 220958333 12153657 922387455 5138169 911812673 34268214 418768477 25824897 464210599 54403257 373218500 72802248 537552326 58670629 373203633 11748462 169726346 77284909 601744001 92317737 882648915 28535668 923647901 49535443 886980768 68755466 640174883 39700957 573767777 90142916 849865271 78788147 650687659 43147807 190556404 31864982 995578369 42568393 261696901 16416498 538301386 84649714 202404125 67335730 599351865 83250343 397659608 10867325 196450974 73025036 491189441 2035190 424386848 21291081 962121892 55774597 980456885 43572900 470990838 60520648 309442139 53914029 476661380 49508574 157418025 43777478 432063823 86674371 109419275 57495541 289001736 93124477 360891105 70822063 656504028 90574058 678764147 64767873 985256375 76664820 847435513 81783766 731056923 75427962 552657236 96967085 972369782 71007889 744334838 99690059 175938707 50256448 416972742 56953030 138449792 62495912 456604903 59535057 103916861 51847094 778404418 99779321 618023887 11002498 771207699 26859664 467146379 56894914 727805759 2323388 325788423 74240701 474362539 70630694 327897619 89675775 881666365 95512734 828999715 89890241 159479341 18161863 276979690 37636148 411233359 58436187 559936329 34637578 203486766 91486786 431904036 20844747 676659968 26364155 133688687 41316046 357869277 86011866 311260226 57522559 202646507 77494495 200165738 35377408 194769281 55578143 784802070 14370572 108523690 89797618 297714109 38090806 558047000 30313078 950365739 88983026 273403929 84675941 409303825 23261482 239684345 36272222 995286333 57816136 591172925 55695728 259845955 63162630 686476297 21821355 959167993 15500896 750737227 4142103 180680309 63186971 390975952 75746145 816050448 8884107 149029227 52087760 101338585 32580666 322117943 19882154 664250005 1533014 138487474 67579649 156474820 23680078 853047188 13661591 802284016 4189196 829823079 28196755 832953179 81637207 724989592 37383166 260316584 29063585 261913632 76033392 546909060 1761119 246703300 29873045 723935728 77216961 720664381 64051466 102212567 20602126 918308365 66823543 894108507 63059859 442511043 148776 455929446 32829147 407677577 24068890 831446016 12056335 368858739 68960240 792638945 54143843 260344267 62370235 654386284 99743232 911132898 71591810 485008469 51369707 400698466 96926215 785371550 20624166 614265841 8441828 388138946 18658637 763046729 68602728 268367344 6824087 423153329 63194237 501812711 51402550 839898127 51800921 143192931 9941209 350245654 94326012 419228379 9518042 481250037 29896098 931793490 73571476 474202687 93303776 443852700 76987950 971481470 10810008 169201435 67454164 520246661 139914 189863243 38438770 509227261 40865282 280965302 57207168 830177730 41321173 606900512 17800749 733430384 84977227 232708007 33373407 337598719 66545071 326701106 52487018 857644103 41494764 726051827 40637200 856380188 64412325 163044173 96348048 200291420 88539830 174721033 99427499 392540882 51347204 246060116 37853990 653069749 92624235 915849852 20659314 241216337 60294521 410640794 23980247 679961625 67101659 832527684 63542737 104840535 20968923 327634525 66178049 663769707 59399095 435920827 47562328 341560488 19809905 214798300 23092644 632157910 62292695 679541509 82365593 483026050 86175307 133816848 23873918 509156361 74036011 149792240 45019448 604404159 55766673 774190011 556874 723625733 62190321 516194822 34500028 257316595 88033794 293136968 48221163 488489549 32418312 641421535 91385674 419953835 75653205 520555115 98672231 799613465 96028889 152665804 1272324 300397559 27752236 448871290 55424062 609691798 65474405 468934564 49391790 291229549 74764622 555056798 34843273 222168661 42087924 497960550 47123886 634639059 53300350 893265864 16208114 401779338 72685604 644008810 93650221 287205843 42325642 542766760 12334998 410693687 15740711 206691805 29252859 921415364 16943830 609469469 17574503 409174502 20542726 405637475 21415477 916535994 89978101 538745449 70935514 700403759 13670669 163632012 94948289 236927988 39873249 317445849 52665405 522601728 20790155 290705806 72459375 888015112 20945811 144366945 54203699 353207470 47937889 143589985 48232984 795055653 10417353 810993851 29099684 914255799 17358255 405953537 87069086 364086843 80112090 933051831 18672710 448439499 23072310 849752906 96471120 121035769 69258818 770176785 18280012 413400395 87137203 407603568 51211088 898351831 28927906 741998563 88736448 148370814 78678788 345760514 93093782 268463910 35223948 660114484 650890 520197052 6671389 785320475 24143948 519628877 90389672 241447082 16332145 527675701 35101052 290942929 40153088 215880434 66381282 573918114 42741142 340834697 87461977 347344986 80068647 490525417 8068271 929940554 15906604 667460808 41573951 135824842 69846922 376907172 48377302 808547563 4371252 657451786 79730308 668418410 32380823 161826563 33963488 755680032 57460702 291065948 13143398 488453508 62136433 172459443 98210324 649442129 99185454 318445741 631174 155537846 52282986 637553877 37980641 542738641 26641122 263258095 53006155 980741677 26032067 323714684 88331945 716793785 93849488 734535372 65057576 902121714 31191742 745354099 50500480 970048921 50323731 804573539 89375005 988710823 99298158 644160680 48314843 344716611 99166750 512675509 28196250 186421104 95308300 625342159 45109900 910784507 97657099 453664836 41694467 751166481 50639911 548086493 89493712 202483589 52420198 407307132 39961651 896504169 73325947 422305555 98210393 397683145 3141155 631333460 69909834 188313780 56080984 689985119 71195917 398327523 31590201 941723601 82593274 810209604 9966368 217059272 85934027 314815801 80542759 954381734 79449946 663921752 92764104 457174528 64600962 881531314 29098260 324635961 16210538 974958959 49900514 492793591 95220701 113044111 72276730 402789248 55901855 127336540 45471345 650955847 83995760 866357171 39244693 658080691 30519979 436128043 33571135 581424909 66338724 953682273 36029847 111593768 44654174 683968238 96809624 240156196 1392667 919185957 78868770 374327020 35819156 558025846 76418114 283066130 3726531 667448236 58069627 920825324 74281331 585829741 21463573 836653759 36707028 573514926 75156751 809026310 30016237 240592320 28279601 713239009 95483313 283530934 29499223 368101418 89402210 322118531 95673252 817235119 91519121 387410049 66511139 982224944 14745651 206401929 47304755 177820045 47095634 551254931 92772127 125168350 49900082 304615325 82007128 217159807 50036067 309524580 67183300 570790751 96776325 952161034 66327810 935152184 25266110 595885620 47628322 787937847 90026983 674026406 73484649 946212712 62697249 985257691 42350527 896284723 68271014 667365088 35638005 102669835 57060350 174338417 7039558 718480752 92640892 494085653 72331826 833792733 80829730 606446093 22821421 852683163 55712701 652713981 83843020 409125307 83710203 749502083 97532627 822578085 20967282 919298427 85394332 401829612 34235347 696358358 26014706 237735337 12785697 313661692 84103748 198402155 52124187 961729212 34572453 480298871 82278031 463210319 36023155 501400858 37056443 890315141 17465649 355160101 47868897 206018143 82613896 414356616 92329118 226715113 31965896 806235917 2305857 718348535 49916547 928632190 82313069 539963814 59806657 249765665 78194678 389362281 67829511 693058797 74441883 654929869 50833365 742153247 23225670 201105170 94087274 778542119 83938474 678520698 8832329 726220345 70651672 690193030 10528069 478562790 57715567 947823991 841313 573877887 83232464 757595949 82750157 461341309 84346213 490053269 42111653 787758199 89363242 603290715 59065531 327563760 49767689 621153741 63620082 561565061 7514410 211622707 37919085 814828782 43935099 886272655 6898555 175449700 65494280 725391776 84138689 309073556 60766703 937259207 2789529 237180598 54368900 397944495 41944813 325457485 76283594 246026651 62057932 693426481 56364039 708199208 83170096 494492968 83657628 564975087 8046199 872111236 97570098 327007500 90169492 394789644 60100209 611347000 48096330 347683760 60991443 489193638 71536856 588871763 92442794 908112732 78738207 684515330 50547375 490543233 61748467 423527239 93261658 103263714 49336176 518615258 59130615 491259533 3593979 691306381 12802824 852657383 5235236 469571320 37720762 629584766 89827837 252177222 22368353 826229613 36582818 923028552 65170952 829374173 51402514 644302832 38510090 842639672 30562587 203653607 59423777 192110285 77666016 696215641 62156822 856052671 44426960 851647677 15334326 636811371 30850595 350719728 63819338 543336772 57344982 167028046 91949166 205751735 28652664 274481675 70966953 686276772 19370564 399355325 65284128 526163419 84215976 414185353 31462296 953752143 1769700 176592091 58667767 414007522 65431468 720743504 57065177 858905665 5352886 334912809 95698309 456287759 17667506 306420689 32278922 949091467 2551697 316441609 39162906 224070067 94251213 645221271 94275707 272186319 6614153 124741267 67317781 638571089 79038738 223073384 29980427 307369446 78067124 388602277 12030998 324710515 46438571 636839654 59259005 878955683 28988241 498508969 34968457 125628432 63189760 841761844 64866100 949745821 29921918 716734761 13405608 159872278 37541796 620663403 42390812 457393148 70291599 514736817 55831994 584350756 9133890 622206974 65991140 539853487 78278928 657191628 55639481 679261291 62709356 716337047 83581979 137811664 23710954 453727589 14177687 542416644 60840723 453226869 2064921 287190676 80473056 942850962 37918096 212546461 59240411 957611749 87800475 270847716 48269960 421759786 47403272 489900240 49847280 884182967 95842082 478153802 76257237 847062976 94546632 895573590 89095598 539533896 95968035 550492966 44961548 681963005 39600280 654068885 36482786 201915708 82699326 290272933 69383035 680879217 89127753 581029078 65912679 109057145 66906468 212129757 62495774 190205150 18036807 175367297 28266187 322517485 31244854 253465605 36357732 381436309 60284137 896671709 5619432 358336060 76523429 618131152 78565766 945222468 10364991 120631599 19578238 160757231 86865945 742105207 47891967 934262338 28496327 971251812 98858105 615567185 96717961 897875707 96618300 774249410 24035050 619366335 33852968 396761159 36971073 683945821 29709640 476960196 93041932 984992606 11651055 212917428 86601303 772253129 89245409 223146299 24940041 543406709 69792275 928601816 62276814 682164206 6464189 427436749 59736873 993798310 71581578 247205972 38016348 337690667 90109771 601062699 45504632 616486897 50359260 637704870 28693946 840514839 66904677 162855647 31846594 968941082 50049029 327868379 99409887 825494669 82205536 162312291 33892850 440347521 40191715 613391636 69890536 948779041 36019091 946737190 63929092 690097491 98865996 134211357 70011444 353663938 74137586 582815187 4097635 283337326 8498704 223893058 10942237 585807861 97050770 498878472 86631136 276160526 3390937 930207663 67169410 196207563 49517208 850703293 72544239 499588030 45656613 990925437 65634243 923242761 59141122 333259920 68615746 788289406 79402066 716515707 3566763 907138637 99670796 902472796 58992069 768085718 18453395 707177459 77699917 910595186 60348002 106209714 39438881 856845002 5255551 734220082 74676591 810324886 18636631 712015427 82372845 897734473 46597052 908082485 98538300 984297148 84498996 710475596 46787754 907503982 33069965 781468396 50234803 235142747 62429227 131980321 151287 466045669 38842581 864544845 80294420 274330772 59603154 339177490 54439008 665456104 10986778 306059659 18171410 234286760 16060094 840946951 10989817 477622335 55949536 509675976 32497722 945727271 30684305 502608427 17245033 958254029 90418310 931662792 45525672 900674667 11784491 967302942 92049509 558699300 21999454 673939978 38448902 199146314 5578562 617618731 29884851 677309352 68388103 827184917 63141662 260729899 18750668 227162147 70624503 305741775 55258074 823613198 56680599 868958346 68466623 253780920 23040249 993010301 52413211 492651464 9068604 224636295 27242388 530703588 95661420 107852381 86215238 403976209 73502156 632865493 40195014 652056969 15912056 109093657 86521463 385181875 65334851 134144292 51665698 286818811 51555514 483677706 79822723 225588496 96730485 136663805 58879379 612524634 21534174 748518592 89442103 881993942 33837013 512675682 64029459 176960048 93533745 339206803 45329394 166160143 80476187 423396865 18869018 830873760 95122113 327875419 11194102 362177861 7233698 826499200 33274907 876612513 52162115 272344824 34687275 950076312 33572284 693137218 84355487 707702815 64599167 430101359 51841214 478902794 33013423 324121944 45995757 463970589 89116642 271049257 25656138 848885391 59723449 327819795 87572434 865904480 31934086 195621229 69226915 203698611 53597928 526599699 55068942 445082003 32506834 986237170 58510112 756570396 99438531 934184963 8041909 202384895 29544477 675598923 8929812 942374001 36165607 264569421 22551951 154648687 13700599 822466900 85670123 612398576 75405948 435869094 89659758 181529674 56431539 541929146 23344505 801856461 66802743 873252030 83235835 582978628 22872038 751692483 6528166 619553259 44150901 859411560 40530058 105665366 5524630 206376389 29712392 688852462 60087339 326520021 10166871 609325311 90280037 545587885 39820869 350000640 82360429 212754034 63821301 736689004 1583807 988684852 71606693 220164367 36269190 285773137 88517655 677067071 27459646 684443917 7341468 798841527 38582811 290615655 38218407 876767839 90893033 845357120 2950008 619658733 85417329 611519369 24355456 628630236 62720162 981947836 21401194 931964000 34016972 888980911 47500438 909672184 10141564 265851837 62574739 452414447 86219730 796733371 35817969 137522439 13142539 698823040 50381874 213790331 54263953 732191001 59276657 325419695 44002902 337426865 82635024 705469573 91883296 879352673 87130279 573643870 78403240 367056169 87365931 581673575 44617023 482568946 15143845 163068208 65127483 194201884 3780866 978270104 40497422 867698810 53943160 447037153 90966349 502896866 72879235 213396268 91064917 579124274 47538701 942974826 61251092 602522813 36512335 199126192 29669420 364559801 52508893 225897759 66183205 192620310 15666899 655414053 54769241 658870158 94524315 493735618 2269463 760622611 32658911 810373458 30572646 975884810 64958120 206840760 26073563 278670226 45441503 378835484 38033240 676399574 29079870 908766829 10166461 989429774 3286257 974399125 95031709 781777137 76446294 143628043 60599549 554773037 63106961 538794969 64697608 790172622 54268812 550450039 25986482 866459644 21195652 596446571 21372156 937064898 38191825 838854072 95055364 101603423 70575432 237454243 19786524 855261343 84864495 651600986 29668700 897568655 42733884 689785753 19766347 637218280 21936474 687486978 75882568 338014115 92734037 799514017 16632962 758239178 60249912 363649846 84462108 890356878 81859103 235020811 62463391 113184372 81857370 872759675 57479297 286797059 13399636 491587809 61053741 339014392 32929468 975083621 23802895 729526460 3885702 356258513 85800546 198454340 23001287 993901757 18015940 551694274 4529425 350045979 16254857 149933240 16972584 405694499 34835544 224865678 9856542 286361067 79853106 126753433 8912352 862084595 31398530 803027749 62057472 837990737 99091635 343202028 1978984 285306408 52688318 601656055 92134159 922801134 21939190 825343016 71268876 138638621 97589685 430178486 61566795 588397976 24657798 687328360 97066654 879919721 76268030 192559142 27928671 205156687 97161081 670878050 76523330 116672869 56168292 903637697 38604759 569165769 45538425 563798173 87094922 360708732 76551526 558769376 33754454 356478403 56867601 992518893 79037081 843382884 31255866 105928267 9617454 677974818 64766765 375091020 97343439 107446043 68560173 698450453 43153542 659751379 54772695 288289876 56040772 736593690 74164989 683294686 12192450 104512159 84271932 532652274 88855533 193211320 44152031 179526849 69709143 751763570 30261500 460866991 76157933 125745900 38434792 201896821 32178802 399571157 62625806 491713365 56760228 898393733 24792073 142969226 35026690 180609976 85997651 216554491 66322275 331858482 76693872 325809191 71309016 652913303 19783470 810684331 83265581 107920729 29198457 806313592 54131892 958742334 51955288 510719835 91766805 735010330 30352780 366428052 9529603 821957380 44029758 212394889 60155332 630800259 55606601 559850197 42853196 796466548 2654037 790055831 69245163 466001040 28031970 929323757 2250403 270993980 42187059 579051781 60404016 399743746 21961579 545796880 71463526 200076860 19114298 176497294 70725220 622125265 64914695 387232978 80598805 656689280 33544309 288357557 15418119 921931138 44880746 292430900 68068439 497999638 51689681 994512973 65791211 185496490 36257679 265932116 93393351 428306610 52627673 187163686 23696089 587486928 14442495 720399551 15349196 404616771 90340119 276585375 90951646 794133428 42109137 876112963 84413547 904167672 33188058 552198682 94693666 475002684 8237033 233822735 77017388 830211857 37551681 852962882 97534468 492678275 66407287 896944775 45486846 208231723 35840332 404292744 12168722 670703066 30356317 372335659 24911405 288465277 46000540 247621678 30243905 352263094 55627072 896848395 9131873 108185673 73936341 845182935 60359603 484539607 60471552 901117383 81202643 796138771 27690298 199868304 68050791 953117275 93924812 186624476 78085282 595085155 12785759 114387970 39451266 409912405 45163061 305876214 35776188 235627663 84047333 606334797 84109266 458681872 5467979 854623044 13694306 443993744 14376966 432688795 64887267 462581630 26553208 428732673 52500857 278732668 29552236 468983617 289822 327753213 89737790 544505897 54676123 334432008 94705923 829054627 38055505 463754113 26063055 585238402 47615061 812969427 22551030 355382928 46402877 233438105 34123879 424879064 19417213 326673803 75753720 699401250 21207932 211970241 48826565 816700502 12732958 319556982 68302647 934332988 44631142 849204473 58613588 745895124 82632653 456465498 89193499 712741474 49581192 176567743 24977715 316826132 87470634 293338074 56935005 381421175 38429618 201729992 47124911 180224612 15825975 347183713 88906243 653643125 13628280 730180599 59114481 902788838 43027947 634708815 88320070 294205317 96281266 995963700 18110155 800625908 18674689 985315176 58159603 464906575 19882230 334700805 5273563 199779239 42046463 111079179 53752329 326839032 3055276 953138411 53483333 726491688 20050012 492881183 34313078 192840938 27009938 497814433 49935518 515509168 23386377 408703314 27133415 448605538 51443243 861180878 50544983 504152807 73692337 465796857 8156259 460378588 29126180 309324802 5271652 645526131 89669801 653243338 17648151 288421881 61185503 753443019 8254175 525690541 82848704 349016436 6827931 399088112 40003146 899526924 20062727 170603131 80994121 869912939 9425910 272381543 87768977 746931021 13716603 864293972 87742904 124558257 58629670 943479306 27345976 707764419 93000292 995423413 6702924 617815751 72442414 505680080 58557867 445289489 87105225 572941533 27100287 464912795 59700319 855057110 32880655 921931715 32859726 955833803 62756467 947571222 5268717 768930955 95534671 655590795 11958107 455620055 91292909 977747454 34335299 747315999 36841755 910182936 44893503 304303722 80431445 624676452 11763007 284692899 40468332 368979346 49932148 263539923 80126382 827239466 49774674 789163614 32205262 844717626 10396986 616041632 73542796 893405764 76928814 268663059 65623488 622958425 8146237 243135831 6070172 248945371 68113885 836897581 80917558 828750764 85331373 319735376 81175411 131527102 59586938 454565910 84520636 617252962 38334892 726469662 59061269 356758068 61829356 200295453 64473144 280495847 35215089 810726092 53732797 672239882 86763591 868504064 86860655 108506187 72180610 350557902 35019270 495984938 21477584 946227653 18030074 757404796 79656373 350069427 91029611 996204473 47002591 155693798 65997877 989462789 50356472 248211773 41432722 231921940 56286888 689193575 3319166 710319130 53130244 569180288 79082708 390056728 95201676 514921852 97482325 224131937 16686363 225254663 45754291 675913942 8782084 829579186 55856013 123882454 27143132 251671970 45599228 773414192 47567158 284179235 17032645 710831737 7339021 323006506 69935604 738236962 37594750 332317151 96397166 432814534 16802874 691584428 99916261 839209139 55817197 757414920 19118308 352526686 24973842 179681054 11192940 621180479 8271485 313524088 94087429 957440302 34991109 939711767 66084259 320318407 7063990 523081203 12282160 994546444 72207645 557536238 28093994 275608573 47631746 378586371 2058526 156469767 43971337 702368437 43512769 222471254 87953901 761362851 54165639 628506408 27828414 264110757 11513527 222073586 88337231 918229348 37205524 994806660 46819612 566998575 55518474 759520506 84622621 553128129 96693139 679495005 86697000 276083056 71359895 875684358 62064366 424066104 36791915 505583300 65606314 316919133 4346251 411310981 89662068 152274295 73593805 656134095 94475105 171289640 82807686 146522763 3879289 830271558 57999316 597682547 78120300 420763039 29856204 599243797 5404892 784613269 91644695 834048522 43743845 441300820 71201648 112484211 12148786 142300700 45028143 530500620 56046996 392338249 38534897 227212690 65564031 895800323 67704640 431972160 5353637 559762454 20695954 273246964 95954435 693752404 35677557 630567656 85309316 221194382 12380683 387225578 94194398 416734804 85333923 245430234 17714128 720429016 5880745 707066989 57065905 533168017 78223213 294263824 33184949 400645012 28865001 460145821 35855985 883104778 7507594 878725452 47138254 138053146 39040048 457774373 64114057 516770163 98900195 357666697 25749049 379096962 57858872 558466687 58814755 954157774 91461244 564478312 98392173 488461978 55664161 519754056 48542727 122602767 3670716 709461359 16798152 290668237 39161530 736106302 1162690 771048951 62036883 858070014 85336091 345625043 93566227 984226765 60068860 232442238 58075065 579710471 12386247 219108231 60444192 373517139 95440873 521971115 27872375 448666262 53066346 862804510 59648905 133299781 93077737 882500687 60824626 664339153 56753181 184428306 85429811 212285435 30762073 653526552 28379966 964231698 36431361 781740508 21676241 119619976 20450523 320301149 14284469 585319883 93559565 474467650 5415837 547894333 64921778 217632769 56723181 595564708 97709366 587921805 94363244 735117768 81993944 618261231 88803716 650407899 63495997 999005883 77323476 720290703 3336908 382397119 93513292 836360738 39795983 509017850 39464155 784948047 10441949 197830439 57244978 178683439 39711080 301429784 82718850 107097657 58320218 484272049 57502600 311570766 69196460 669004313 98088811 926371976 61030109 867308576 46343684 671532646 63623564 860042165 15601436 911659503 15956591 291034310 25669315 126989660 66703066 556191319 51081006 679449957 9163937 311644389 43398464 424172363 63223390 963870873 94943587 302948812 80230013 328664280 57740679 601653182 82237622 896057552 24223949 134963340 41214974 162345615 26955703 638720288 47329931 555803118 14185807 753183790 37454918 995911808 17308582 573547296 45703535 336403781 59310501 111761560 39188249 930418317 79660854 711472616 40585892 225840999 70064684 622432095 61562165 227656338 78207631 101475199 10409373 555550896 57245325 743877515 13815177 494150207 1393799 705789062 68197524 740368349 77120424 897606619 60268170 308719368 9816502 970506554 4766732 727954654 51017441 629200215 2599865 596040270 24006628 602136396 78342610 408500507 70224969 681813385 97669137 557451831 3570807 893156491 18699942 617201974 91752254 288176294 4457155 611987529 39120580 814960595 7323898 645246972 62128490 328932877 59006588 621561214 40309320 265404100 58049953 850099552 96910039 582426636 22500956 704127333 96225282 787678195 33628210 497143139 91388476 799216766 11813415 797232277 16162349 327747060 12477976 525661046 55230170 885437530 61063701 468026151 42788888 862211414 20191932 294787525 84075289 378020219 27599762 985361044 41253580 423436543 61864234 770021552 67732391 931332477 20081282 382765620 51318342 885706932 88357223 500319902 36976911 514349416 8066157 415709423 40336701 424925702 18566109 154362138 6293418 196882654 6535155 772246506 19658306 938090817 12084363 973936874 62228371 115414622 37022483 451278284 75613480 500750237 47356865 426689538 53642473 943399700 5397074 969355892 18634204 928099691 81107248 732355239 9418072 641586986 9807598 762682199 29210074 339209097 55186857 840341673 72379829 485701173 1440459 390332713 74860936 827275365 15231568 465722972 38929249 348726709 88165487 373664732 22615243 167909080 23294069 354767421 56121443 124559802 2969835 448320817 93830029 150068897 91251006 926466951 3329509 277780239 11078655 382876507 52933758 569852727 70614013 168929631 52468869 967580243 1669541 122187239 14694188 939500900 37636327 863350002 71188860 185920842 12365657 215943347 84888076 520658354 50544445 780884304 13524120 109376909 46177154 938023552 49545592 648560799 52353215 358893188 46290402 485898938 39224644 578995493 83083643 428820708 22064519 878373942 50261987 962344386 56975202 759067991 55662576 684683398 12174247 880244500 81307736 145030233 67770891 299642272 31509967 586090263 89058458 714019211 80785921 216416316 49431834 394058105 26200480 858127448 30468074 682689048 79453795 642213440 15789492 661188143 89770310 791014479 15330573 528664859 84951449 714216459 79215175 269297418 57325459 775869436 36354016 711600795 36661017 883710709 15956703 977864510 64896531 697034078 99950522 601173350 74848365 184750515 12372679 943648067 10602044 514492365 50834768 731061239 10121153 634312219 53446248 835889600 59542925 906201328 4739733 846063567 27739597 140673576 61848610 847890588 4518729 100753193 65065690 606065283 16160444 805663633 18141044 337203421 51032906 262280672 3475188 233207476 60061660 825037091 83202819 975503331 16171295 796029474 18188057 924274397 98523318 905070579 66421547 874144898 16559566 679308885 54190114 912801324 25459142 730086817 79286258 324178419 58833314 831215257 54571947 603708903 21660262 504905739 86317220 651312360 13402446 657620547 37406157 578414064 45723220 206002098 74044432 939929555 879653 155764696 41133931 228864407 83659681 887574044 24934138 161035645 75936043 535566427 15334443 914916281 3208129 876434742 29269371 331897068 41494235 494425482 7444004 269267209 82367671 293211616 55736241 366481589 64258805 634241293 31743872 797315831 34251105 799535953 20510182 284966371 91293204 210264066 89685611 276008936 67345400 144006784 42445161 235231399 1143159 397015728 72441506 298030426 56117398 758093633 14802034 958337845 90765291 322264156 35175190 879319946 87629306 416263382 64703629 835108716 27530211 992036223 65628410 348773906 5119083 829633017 64096589 592924339 24776443 639758623 8917689 857825228 49090685 648693351 67475010 700293164 27211037 656222408 82448782 370109275 35027751 500743509 96302687 149621219 46215966 686460542 19023927 806347908 28496791 798963855 25233597 552963529 59588319 646043807 82883857 440239476 20851606 399248487 33353468 557009342 91304681 654327171 71072897 784122710 74924742 186571229 49787015 945874898 7507947 759849954 88652610 672113099 18932500 856731490 33396081 718671586 41442348 714850998 83475376 255832203 67033431 629851476 2749830 333287005 88203072 379895187 42291689 975768918 95744107 870720635 54071729 822325734 16418698 585568222 24014809 735803931 73276585 196956911 99937261 710569873 61234219 390219433 2256017 855306154 62774927 610210552 25012411 407300539 5146247 717339743 7305849 791888919 99982005 851375347 89085771 925826043 6683417 879548905 50580529 127542062 81402092 399335432 34625298 578662531 5877824 643141305 32113864 944610934 53127188 238489905 2716886 698968196 34014063 481094887 38853323 564360552 52428876 393116149 8261764 324782612 43845662 449556896 1335870 667582698 46320869 421088971 94781491 511044966 42445397 683947013 40106929 692064798 89568703 190398638 91421288 282843290 21131516 482444670 5355141 478325297 68077052 932644527 90048386 798685394 86412596 736526015 79337387 341322555 87772241 916280084 45066174 566448825 48955896 789571277 69621117 288607448 50091983 615261528 72647079 813355924 8865267 234824527 77531667 910194312 88332152 729800203 32921043 153784097 92361881 217745462 89295151 678691388 59057198 883929518 77418403 844816457 59699246 855517943 37512100 557348088 80412925 992870237 7903075 885097546 13073802 940584951 5567079 761384184 34809714 163629546 42554731 995911849 84738778 584080502 38007226 103501106 80002075 519043434 82946951 306595384 45015213 529105575 48971930 971484335 70026781 276769183 5206631 230360377 46138441 193428299 42062828 591759604 58321281 548236153 50782759 732150847 69564845 543878074 84988828 139155426 93384267 790286554 64934119 276909273 96416088 577422088 38540071 869242889 92543880 242193713 86623088 558548022 78954392 935625504 36250106 764962104 9945472 311044733 97549016 959342460 65902748 658482225 8655728 871868068 73912253 436314031 99711699 480136221 96433096 979583389 88455644 324408669 68663502 227348701 70014469 737687621 97668029 395841728 63159105 145384712 50069180 934176097 15159282 150967716 81615408 852645057 74453650 261395429 75578379 297282611 8221223 341502197 27047267 772567870 89250734 641358187 26613434 741629187 64773386 356551925 35111475 846306344 98497580 986104799 38151110 171336458 72891667 711777361 93115420 658281196 48630522 649481262 14898194 778979247 71102880 190518119 15655697 899406214 63172470 606537215 96808491 869271904 39876757 941311179 52338906 446022900 9899811 860174675 68147189 738127964 34374995 822959306 71322684 842546673 23825990 473941066 55417083 130952112 89628353 798683729 82554751 901478607 56193323 155095106 25108944 921387855 76496964 693308551 44126202 675531539 89671601 168547781 21536453 551770458 32598327 243741999 11140064 435462026 14006846 649712225 58324399 838485335 51263647 279121988 2139628 530169728 16688555 344950336 25603751 243346483 43229673 152976188 46710961 935581817 1678423 361850098 71808734 522540237 45979535 764147603 28307210 335490623 43817542 834920300 24564248 753714438 74034022 798547675 21076249 939570612 18326352 785283644 49675428 653250003 19138657 947021012 73748428 140795345 68813317 698280004 87823583 726211051 4402001 133781100 94838719 610759287 91114266 117230934 87848850 370269094 34229452 419996611 32087142 322152359 84912166 495054455 62118755 984405680 71272655 269350999 97543210 497821273 61389452 624736597 75416232 639975518 15957170 992386952 59009350 193773595 55755591 473553408 55460195 927846161 6728804 171130043 61657407 642462933 78432651 437741263 56719900 158924702 86670883 548550224 79690828 310489709 25905397 272950359 23179953 722092996 42834407 130025777 60436440 288766835 28509624 890159261 49474800 736830286 57459000 363821419 38703619 245737219 53627012 870989555 94474300 784802274 19416295 803145907 94781872 793004965 29060160 277256181 78878682 167139252 73897824 292135119 90425267 753263113 75775894 486927858 26666106 566747218 51724435 324251544 43067164 941108022 79623122 991455753 77752631 449268898 15720931 377260726 82631666 204514647 76577912 739856247 21859546 184232610 13117131 949753436 60277925 279744195 95072685 988624448 44390180 320332890 72043470 889758737 30991319 766350764 28488678 117804978 46252029 585214786 58496903 845167510 77500630 194477889 55494393 785043155 187847 307268973 37098237 836106973 61372092 323689597 37445196 230606177 96198696 517524660 7001993 946156858 52606532 270791429 38541357 263789343 93721776 448784862 82675059 568010726 15740084 279885214 82740575 704995066 31706450 535829214 29963229 911887812 6888439 449362861 4867237 495890687 74068930 315997846 93930221 820419061 11927804 732323100 75088540 541038205 37262072 843060858 20354783 981834346 84235846 163319963 59831854 604020099 31132985 142844783 16089332 765671702 32699322 518724817 11433955 640758425 78112983 358671828 63631552 255481594 18963328 816138380 17103185 259890341 49292238 412195314 63877784 186195172 36143846 839973158 96342800 180804412 69695408 794992617 77042560 393106753 96791388 304345410 12012245 324975358 35101394 353505353 60369799 835630100 42344413 215941743 74251129 362247742 81922960 420091715 51736045 946607065 14597107 545801977 64364747 895029765 22046408 318253471 57508526 946612961 62106169 304137992 28623098 775274013 19939157 596648090 44545141 440454255 98197022 128825392 96465374 494779911 2808944 199873660 10469827 637789407 73664361 468467712 48458001 128413330 52648721 755413659 16563953 569891978 54448057 417571135 24494816 719764214 29718033 866202686 19499188 141393415 32858395 850891303 60895833 750601964 60190115 486524647 60895136 154219482 29648379 680395487 86262746 519085748 49097142 254655887 76779861 361384244 66959571 130096884 39756190 801255243 92119100 916173145 2294448 659380590 87481590 394162826 85920415 807874068 23997540 436846421 97409723 622945777 35599611 646671693 97675998 526351302 63707472 939557651 38420078 240397540 25303521 568930380 76300646 935043258 89465381 941532543 67518508 658778075 83322099 853583556 26601329 605826582 92980164 456821012 8840688 979662252 38880184 604964755 14493886 278241751 62316542 540930333 11358856 612743429 22169065 593637348 50151279 880671285 76160848 613910398 48296765 169825422 49822288 593846512 16308511 365971516 68919364 420408285 32061865 601496936 23589139 442170459 84853751 228742579 64181461 708819887 13569308 923869588 27091500 766566672 62464637 561735392 35458252 703636448 83775869 712033869 38114973 531445241 69665243 488335779 31675313 442690063 76278733 889893282 50455139 407727281 55647557 637451214 31620955 401480926 27115809 249238931 19744589 760235536 32402707 384981373 60609248 436509794 7482420 931254077 33482220 996660140 48850748 142909940 28551682 656213698 74465322 680233098 66689955 216373074 81152960 996522320 17675715 976446155 97613918 560895019 85348169 732853211 60509404 163382712 48018563 504536479 61826384 343068409 87240896 497333739 49506567 281604018 31785983 180753779 97262831 652001479 29326035 394647680 95891938 501327773 3472848 999178665 13090914 335732749 70591670 818703254 50441966 730725801 23399952 773270281 34082248 344819463 44172193 725820044 62823497 918085387 57553611 403422111 38945489 451292649 69630696 579263700 85230960 636696665 8185078 292375203 97072517 138327137 63600997 639735444 53222992 352737401 19638789 821606181 40356150 173316331 10073354 833592274 48585785 375142556 4371405 739084186 54984497 762538872 45432602 915535576 84450174 197331922 11133068 416865808 19725773 508334582 83306006 188637310 74449127 621124248 20755385 473698616 2089873 573326415 41208525 315127392 18637790 108632007 76768338 290469158 40505235 200318986 18734628 717658657 37479158 937180170 77353073 992038715 99688470 432296620 76646871 816509448 27423369 371242381 62687341 411570785 37803593 674084411 99453080 113935626 24590992 418435161 27762702 342086228 12492114 858621395 64573521 843777533 73478672 859208494 37104073 404194777 3112910 469877244 62349721 771386751 96443432 322975331 60399612 925685019 76247307 160435833 1554602 182095279 88775062 697417821 73930848 960660950 71999354 728102321 52587348 628547444 10484388 318355241 59644981 338405294 25093602 534686899 53403920 818560075 58825705 874845335 41682911 164288953 66222992 109884174 28828565 685118707 83989069 451150091 12134334 176340589 56214938 393098531 61260512 523433803 25431702 996606228 56781675 860749529 73683005 100634157 63784614 508104691 3246889 538009789 86665772 153374524 60310145 204127039 6335633 509507652 50367073 735456115 36451586 699515481 20503514 611802839 10873325 681452013 80869809 569481917 72722901 610817376 33721309 902705622 80962667 712723731 87965743 906381975 14875323 658515255 63987732 280604037 35797500 618537476 97110169 714456116 67324243 644845673 24760880 505124048 25743137 498144360 64754898 988278939 4750612 229446370 38033713 792095082 59971742 275441622 77826054 748830616 95068604 901740971 12535191 510184547 21755873 441181718 37714843 421093107 61323512 531796333 23563635 500559795 89124438 765178360 67189283 603987122 36670336 262483883 93697473 344033289 38851864 577789088 94306626 758146325 41406685 591997022 93243013 315020282 43437480 485994843 56337372 495365951 25901475 198707542 94935961 810330850 20244135 243227887 27292283 411949349 39333799 285556501 73849285 417543745 85314216 839834925 70183610 995009613 61480935 913941015 37200841 635451399 52247618 581466114 38005075 744259918 49418218 598303770 45532988 993645668 60208444 701748524 74380715 316253863 79551294 921151804 44053994 802871740 62304751 716378461 29962527 987856607 93652058 813464668 44846202 358770563 47822941 446084542 70506154 349290309 9503828 501354797 94825595 233863971 13318474 563048565 39703154 386220682 39894961 350108484 4341099 389444043 36145690 320214902 915994 523084219 26676027 299596038 13058565 366396802 51106407 841113547 42715652 820842184 80286131 871710881 51110018 614566979 65972021 938950152 63633692 662972408 56751026 794020618 33137974 803541336 85640375 598429229 59654911 213204941 5499139 336951414 66190698 567817283 20848357 705498406 65593750 128415237 24440346 257429522 96479638 800370890 78910922 655066062 72883513 456757499 19781766 500548202 95973677 500618264 39278544 607509183 26217257 685011078 89275716 437258013 76870682 856481861 20136884 937402625 85068855 873705967 72959980 690971466 3406221 985660403 41539193 110852182 42463870 260307969 10936035 616040282 40417818 209627848 35015844 718744015 36724686 779604960 57064362 427675744 35072940 463624624 56982137 481892853 44738954 735464509 55142681 752573631 42552564 809844117 82967268 783565441 31177610 763972741 11854528 751859481 83117862 482584686 61538359 385164467 5175041 343202710 45896986 544501170 6242221 569222610 69195035 974383709 18479715 761428121 80482560 341208429 22632237 505083307 84459204 736190732 42649089 791081857 30043251 525689880 26267436 317236649 33613457 503145028 84642024 387500317 23409909 856260723 96635139 641210308 82278062 335765945 16347147 294341287 29633436 515578573 18492217 726908044 56873402 206734105 52384536 504731021 62994332 557426793 67964859 228913853 72144242 730617282 6183168 897289590 20928790 874419057 87877268 133031168 70259778 414366822 98391364 998438233 71550080 609712110 64051560 456075544 52469440 459688437 96266644 490451299 98522035 753800900 67330030 367184765 98584098 249049334 94064646 533906334 42063301 509409505 75376295 556502967 2906910 605451640 46162273 554849381 74273062 893346401 6883706 290809885 17248632 789464677 77237135 688032030 31325587 456601095 60717207 809409280 11621638 906152678 34952608 920398659 33862968 100558122 76411840 460024649 44475061 850310446 84060459 142967948 97311069 137777575 50207507 149557234 65184237 331507627 36529144 775935059 36582795 659273106 9378538 521514374 68514021 423479971 30570358 887198078 14145530 766948149 40208281 551744975 97430256 648719854 68953175 880302795 70466044 172743972 21016944 630941797 22563290 957483376 12764080 141391119 83699677 217012005 1721111 352772801 19107872 467384814 73009330 756433881 71534172 932721095 4710780 786713803 7176082 668951800 64575015 907519741 81262397 788703254 65081260 579604769 54346161 808021633 2347218 449255224 53280103 909379484 72238544 175459442 29134361 723227754 96187545 649700845 85539985 775384615 91707786 179493512 15710045 180070272 24168957 319385092 48647745 115157478 10222595 913988748 19258356 779310657 23889466 148765802 86236069 494021240 41380666 709137969 27349276 977993361 62727872 543916075 24652424 749075381 64058081 743746894 8225365 277433284 45921706 818667557 94093401 282271220 31878600 350784350 22499656 158122480 13994905 517754581 77278039 408692920 58308088 491063427 87760282 663961664 55772871 861831059 98395349 263699825 59761957 668961719 2579691 696103552 8468659 290179364 3982017 611395663 35942661 563137403 48637188 776527302 81935958 652387506 25242259 407908737 69425450 929998762 44388437 193947371 45832964 634001980 25309707 778250770 39832174 473466341 76912044 966511203 69512686 387625718 36638132 973687947 33348522 620330443 41342637 697357412 11347044 228982905 32719145 598262867 22122126 913353020 48991019 367119357 16946974 563806080 69544472 606402194 56176623 733587531 13737145 986671444 84448925 511632449 59195732 321946442 37276420 546720119 74821836 548539829 53846022 146972942 49594958 132396224 81495371 935646841 77810631 186165008 98955456 547371496 11369055 724008972 56999040 692853775 21795300 277870717 15950092 482082649 40264142 483310821 82200780 426410002 17087959 706748864 79162970 922853925 80049918 326602930 60677932 735876784 65759086 290545743 62141692 269269596 28616879 527995811 15239923 462186693 68728065 235299970 58464844 487288539 91021029 485628652 75422126 975462204 13162720 136564286 65071416 339080594 86729069 811565484 18146550 883145677 9459985 454484998 18531729 250848146 39616561 147388723 60321908 212595655 65094158 579501778 5565629 925128283 22110428 971991618 83623219 986850741 68405729 104091521 330537 830345321 13273029 697793172 75853904 988989113 65091551 239886226 95017557 117284694 49467384 553366922 83117761 346826199 18515598 550173043 97966050 639856990 21635145 141760203 68169296 344014977 64873314 296545621 85464332 389236206 59812951 400900333 75857454 532620543 13257823 499744958 7721863 163526451 89874523 469533207 22903730 748391982 33286108 682347499 15784526 732752174 21676240 652472994 18775896 347122647 94415501 459061683 81049396 642471664 27642968 127349783 20315172 682287733 70405074 277331074 10187481 672601055 94768543 984516623 5839199 617130678 19445397 500336659 88193307 362170076 98214405 719880904 44431904 709700013 44465333 879612324 62583908 836361164 72729141 822986532 22077410 684295263 81122868 566573615 14718461 299571727 82200270 256373072 16441188 926336648 27751664 427401473 66228410 990846167 37523267 639540550 86679043 337381776 59185237 673888214 92664475 540098420 33446562 397027802 96197905 781758789 99229301 643302224 8916907 179040912 18846215 898215574 10035537 346345838 65470938 849197557 93656924 463652252 67162403 635623291 48262122 896574066 53920594 261748759 21106816 802287514 17458512 600647749 97025927 845541315 69083251 404889789 46464026 668117107 68522645 620665808 48560836 922633378 15091055 463158109 90773468 931392841 12411259 481359846 76853094 319007550 45727254 886561857 52336979 618460431 29189704 121561021 34092411 124423081 10990240 734151318 64385870 917969264 47127569 452421064 9701048 742811120 68495614 421814166 64459041 967861104 97400868 527795597 5779779 593169386 63605689 702108611 36944247 681615249 29860192 388221882 45374886 306433852 21805094 239233102 5661685 627546387 55453930 884170099 27868053 867423347 22293938 145880262 89204263 118472732 40577930 470092652 79283790 721334964 57867238 404330306 57261219 734849521 3389683 631618053 55399681 436632072 90036442 835280037 16548630 827362222 7661456 636571485 19541830 808501224 24065072 347484690 26601325 300324254 27303811 611785706 83155738 986831164 16405715 484764668 70127280 240715447 80518970 678140916 59558617 916282907 91728028 742518660 35629696 988970517 87368785 620270039 4141663 980300049 16905738 553742871 62234301 974645405 12061846 810411600 802400 345780191 30044012 555087603 23221375 941705091 63233353 778431680 2056958 515734560 49733470 924769920 36011338 926954356 47303242 598459207 46851789 914609936 68588738 236638458 87870768 365128617 75225496 847458595 46530298 502865786 92074698 518141219 33259190 227848820 67014226 117927533 78765340 173867870 74052006 898812098 92430405 918469715 7927721 937347198 88994676 834200777 85957354 850756956 79068160 966052430 81645122 194587973 25757631 816203743 77889976 909988184 28291903 913002090 76041798 948285990 58599212 458976820 2052230 748688250 97199277 805836984 55085608 911850217 34190980 249367309 46193390 572321811 91799426 884585054 94279619 781158564 38374731 900956951 78019513 732977948 5826917 121678934 54088247 860656092 60839974 618156975 79503178 359193688 92536954 168332617 25659359 504594853 96978046 800625625 18731519 968716585 81910071 544331211 83019728 723562370 11380052 161019603 4360769 247714512 42933337 531073040 91331935 816433692 93316611 734887047 38714611 226541228 15004139 671538828 70638074 416609278 1563292 154986718 3764939 873174135 21385848 339317404 62933638 161648466 42496331 726202270 27459182 879249253 83713623 967537270 65346328 327550101 79978088 842576870 48746606 573506522 57233003 781151316 64889443 668562139 15453491 862369935 2213831 793084731 62854298 569680254 42587042 967507317 6181396 537463714 65675480 711970831 59238528 365392071 36377226 118152610 56680452 905793856 83181103 922344720 20996776 986334145 78860465 295817765 70619256 248737392 16084052 427269204 91652981 341371766 53561971 789964645 64655070 352742861 76441602 269061153 18656834 835270419 71829928 165279958 65895388 508647317 14481694 459936915 15870607 243642135 90837022 752993683 48083655 485736263 79307191 842295723 84796171 259478952 31215496 904343627 18066959 769482978 42600574 881314942 19217318 631397582 63463130 878090700 64188130 387158531 41122826 181637708 9589528 192479770 57972499 309391874 63531427 816627207 95581722 618655476 20323984 217680795 83060065 926402895 70789294 666951475 53281732 357569635 79641832 426931055 6084371 956420194 53912202 958368909 23675033 564970780 38838412 183201022 94913005 313308098 92230030 994028178 72190957 458327970 29776939 989745747 92243698 214780272 75105467 631392857 45549357 485338906 37452773 198191959 94014285 455903943 76010464 772898505 59152038 190138753 41163787 558258877 12847688 709118269 13152252 172639587 94415763 148519415 55796212 681702294 22990580 971792263 89010137 796384632 70107281 745080595 95370369 127440274 2671103 647023087 4382708 500206527 57217056 110332381 66292120 242248593 68673848 674370304 88520992 549792596 38490672 816448197 89919912 165160197 37500835 899293869 96309959 529503924 73793306 697531706 84950223 235842160 22098920 730270024 13927936 584292661 81696345 765879650 790722 632904686 23880960 974858266 93777272 734688195 64039443 157792989 90687871 665566323 9642530 830723309 91060198 157768524 40048175 358299108 32065080 542369298 25183148 599816618 2694186 857527526 46625876 861491549 93912074 473569893 77169218 960444994 53164118 890179775 32179308 269255311 73780064 681278279 44024896 735484442 88009100 874714995 10934368 125588154 2358933 717889369 98525979 549747801 56159914 523339662 78629018 844598014 53750237 459992004 34325139 838355049 28053466 770404536 43468925 345676345 46663858 717852615 76262882 453658002 94429700 410820074 3041957 226345338 62024276 735935948 47490326 583485164 18185526 122011350 29176763 144258253 49428894 972659084 20017761 448568713 86193807 761773641 92044182 242276674 30749434 818362587 81257427 613468316 73872376 366086097 27163700 242374056 32488172 912058285 37965337 943427260 83982117 122074947 68905987 639490214 57611343 411565899 54715988 607563964 61808034 386469251 49518863 592848784 70032338 414518409 47883563 840729395 13048162 230481198 45662280 820410296 78343402 465914309 63465305 276653691 36901447 489100056 96169265 817139497 78245732 406003416 84790040 898490969 27233220 186339207 31755770 925510732 36592447 515220253 53293268 834662812 35405033 822265618 11967638 688463126 66094876 418707132 73929707 207664287 56392141 438742371 6255706 664580543 15385345 174665159 98546295 431203863 53817494 871600215 75641472 705524474 198285 523326899 23443700 474847614 17234780 178936323 85490870 594486943 16895251 975458696 83191186 107699888 38107512 976361842 93936931 724195724 75948677 573668343 32225222 708819006 6616254 624024136 24549780 994566790 86128943 583461417 26360477 824066759 19116427 194076235 55265469 626445585 93642482 877673568 88574025 415839784 74868827 226258402 60067265 876882766 47592217 813034342 88109228 206879476 21993060 271425630 91668230 626270982 3743077 684962079 78148233 901263678 15665519 835058861 70691414 214950359 27522668 380347591 32205164 796099108 17721218 480887963 25455833 572306917 11847476 893124744 20279192 358434076 18715936 197128769 30690186 287694444 36158888 501602845 59613926 238654173 62219707 392778250 69772031 296015621 93662063 926902524 90861134 617464928 6180050 223957191 91129699 254647410 10310658 542582037 95258171 580655101 89592719 173114209 32846895 892103709 81511122 914836765 22178977 113610727 249002 715337955 23494952 403459887 86144886 130079764 47313110 412595767 53928488 848206700 44254317 659061425 98231883 771627477 41907582 517103663 54671192 968452156 77840689 234702461 59837681 911278490 50429977 324129368 54086023 886469627 94335066 335071293 13628394 178596405 81843454 717331040 90833013 784357044 35942194 600543586 88949377 213364266 70258365 352391039 98211542 293433323 45570203 491960409 47414145 882156087 18310536 906068122 33133454 616000919 48201295 111447907 70624460 381878640 12946046 494873462 31273590 936115553 85592881 641691182 55706930 287547380 42249641 958892425 42268671 653905946 31680972 591982067 12470752 870972982 36053315 423172677 67265934 481102849 43893473 543648786 93222377 502024732 39807349 645516843 80988297 886127900 80377644 673448713 60559587 709038218 20302192 549097149 91341247 961695681 80466329 869540215 27389222 444720553 41410703 710100118 27666065 635045620 83394354 342520508 26234064 830386601 48273023 768750997 5517852 383334459 79221154 650681868 33827508 517390979 9445412 864011748 99716078 868038050 48724161 204454121 12237935 403337839 2280682 706534357 8136444 494408802 49626743 823069288 25429521 803158119 88966589 770341497 70140525 788913127 91865398 975617620 39827044 754247083 96334715 385815217 80785597 437267390 14599451 339227379 76606570 460770181 90988563 352060980 33091215 589426600 85106947 851584995 46841991 516276559 62169843 611626069 84055846 471282319 91889289 583880446 65015230 162610333 92814657 929583409 36318806 676419800 72974445 953657899 6927956 893082710 93521015 134183702 4154157 575602023 79548146 830316377 84305207 899686169 26191297 512084366 4371626 328868112 44774447 914941143 87376310 164337650 39638380 315519325 39386748 234351194 8349235 514456505 64696854 650831733 38137483 268414127 36042432 402528927 2847497 735381528 89360225 478867418 32825159 867365320 99430640 132632907 85616576 666606168 21170003 703389348 67449277 925871363 25912759 183797511 78465925 495473924 27018940 878691650 32221454 648555061 18978155 967912852 69649739 908085467 84478069 739485552 82859910 691744556 36011386 398804517 72952109 846657583 30081751 109708125 50278725 858270775 43237626 138807009 88870491 602375292 99836578 623034431 26648337 401771392 74568259 589385287 57325782 113403568 56565209 951294551 10239238 766147012 91171783 105274950 89580221 302750499 2519092 874878545 33054936 333171032 37443784 214624531 58934284 343348881 7449315 940492594 21137313 131461748 52484535 319486050 19173410 472684031 34784123 517123199 2107608 708869310 48396591 659257285 48317339 879729387 35731225 559700252 90496575 411988374 53511715 689536229 43347453 134772764 14796986 792624062 51153668 751762284 69125604 185848634 42972929 733792110 14544111 723679622 17628994 166295611 64600345 564805958 48638262 486780538 97606398 144110173 15536719 287342209 29393709 722957386 76280450 802554453 44782485 671188995 46609341 386824293 32423439 130688283 7919291 436707617 66063114 426284095 21763545 986231759 6283842 674030326 66274500 855546998 88280061 493299730 28438414 356370569 17110194 778962257 6561229 480052784 95488801 970076124 49717785 146956102 5270532 352198381 8037686 999078208 20716843 882925297 4040731 310946476 61462032 629573395 83663587 479015790 41164994 286300425 14561046 173680273 14569663 766390566 4624292 665005729 88647185 493324524 30250099 570134882 73264616 682826239 52878825 792477503 55394603 364872038 86510183 474806883 85536175 714258174 7822189 866489410 77301306 681447021 92721625 488976737 38727587 865579233 86178652 526469999 79260669 859349399 83045933 585097779 6686531 736247395 4940879 358375942 54322656 668352182 57834909 407175786 85315941 276073821 75264667 209587275 29474253 622773552 56146559 616132306 68135284 521410026 61400134 149590304 3056883 507250751 24800242 307784491 83267204 130345642 98150065 804160079 93034077 470871413 41619328 102580543 22733406 559465555 31106317 208772646 38463219 198539934 73993025 574096199 42594593 278098776 28680155 530643591 89364652 337323620 61079935 173640589 24984080 502331648 49521178 888572728 64551430 432087382 17257554 815899639 3289396 860695086 99510396 298955227 52491138 570462872 50350853 718169719 37642810 152528090 71690305 953688901 62157975 297434725 68827979 275769574 35021119 858726509 42489397 533108385 92081158 177711850 64741577 753684929 92999692 909913522 65231388 424663683 72728470 709430400 74109769 248040289 25611919 279852837 41363170 380968342 97523433 561260176 26851283 958054387 98330619 605109230 70873524 979152369 84427589 528365789 74533047 605776808 21517616 606077117 30441121 703382525 7648711 461749453 69517391 620917453 17306589 885081081 94497752 850712407 19022659 813454020 17280793 586808742 77395622 352100775 98959772 212754227 93411801 322619260 27345428 379083526 61953867 972887565 40813624 645144473 90020168 469909827 58115051 476395421 2541987 882851885 8899648 634622405 85093018 304542492 32512149 143361614 39474 704877984 22461609 420724947 6436793 683476381 77944030 608832965 4716494 823464197 16052345 189155725 63438991 866677433 50318930 380743091 5231249 698491228 37457796 195935562 73294571 492192064 56771752 971657440 51311462 494101988 30271924 364537518 95288048 504520695 79391449 555743701 36740993 587012411 85969628 884962234 46855849 504928400 62236310 458592790 55014974 651515577 39169775 291800141 46950340 135081432 78652924 412309718 73769462 530751418 68486993 348453167 11420466 841146164 30275296 681580481 39575966 848101609 22978441 243112442 69219397 591969961 12802037 291769725 49830924 728171076 6924167 428306664 13368087 880071143 82354220 447153253 56860635 704823287 61846188 866117113 45757348 143585810 41438445 122955177 32068423 100080170 21862892 398608013 23832883 174137273 80377507 213288798 80746151 572563851 96154687 333423710 25705903 105606889 18738514 164423119 27045881 743263194 61513855 301968460 66702906 935497783 75725589 794375713 84922400 848835087 40641397 722641038 98892135 474690733 46166735 620779763 85042785 176730560 69148727 133368989 81782601 958351270 94553446 644398671 24789480 133345102 74081161 415461955 81363569 809794059 84553231 963993655 23688654 263787827 1370525 326821126 51236243 246702911 57966769 654585491 29205205 498843586 11747168 108759310 32594651 287428374 66962618 702180740 51732750 699811661 95221816 839625624 44362524 621176205 73152292 784205456 66152649 624841598 39775685 711579101 42064723 589286642 740194 785581863 2406872 542031954 38028668 871223895 40562033 759311620 17996875 439501645 51139151 356678129 75705333 390182511 11336202 112981722 25258300 218710399 48617944 733166723 66159773 395692457 12168636 637093385 50312035 849939422 33394185 959068354 63909489 523811973 23456325 250570989 65875775 135825793 47079806 389712532 44433599 782483822 5789606 523609109 68263074 266183985 32996517 137638692 96097152 712117815 83234235 444532496 18200354 374142327 46965706 663283937 91302070 415594704 50823182 817296975 17192027 437663370 91357374 951898375 78116104 805560199 40945480 762111376 34154168 622208533 99790783 873874623 40144517 283470831 22886792 841512599 26878158 819331642 74497722 695642205 4102913 923060474 89668450 923826262 34868874 219666431 57132998 286537432 39301437 936449153 14062795 864056105 93987875 322520367 33483379 544261291 29078425 501753681 83430925 603153563 14616423 507106770 82061361 524531200 35674595 386040631 35765116 648365121 50747939 966196868 63931160 832650577 66787079 158817229 3193556 328459550 16704351 322916555 16327013 527680947 17914780 416731843 45480795 105286022 34189610 926959535 98337698 830932887 24568506 984997533 27422255 670371401 2657443 454903321 10652012 403064814 92714606 602178478 82103956 506978808 77855861 689069348 15944686 511063219 80256401 679718556 77475129 444656924 9140334 904782499 63038324 455449800 13125786 283996607 36122155 941681893 12377482 273750677 79598505 435271174 29557885 369125403 40794093 192416408 60483150 299282191 15849213 379443286 59657782 958624232 71567659 320392240 1064408 341799394 80013040 303930936 99658205 210691691 74506302 494486244 32979673 432873616 19129108 133062140 25406477 203408654 36535230 549229572 24816542 617232167 28132250 565271490 18400546 362393437 55444377 305203948 59588124 738381371 97891107 949309423 65633801 830775213 38061053 527409218 83941256 352503627 85280014 399437762 48166632 802629930 91562723 904141789 59065984 300063459 77129143 204457288 92587664 363658673 19957820 924938647 50877701 672497135 32915094 941571851 91321533 637193723 66989908 353294031 21818809 328651730 5267527 230773970 88623955 514227413 26677704 532909053 47693786 855248065 51517861 870719610 51615075 611578849 35693327 121458473 57640511 225492715 31854005 267932407 88947051 983455334 88232881 763334975 36718050 441527128 68873587 198776866 90733515 775263644 23160728 334940299 21192044 162289248 27135626 317569658 29809583 709778343 55654242 153637551 94367172 796825689 16492955 608019849 95165095 389535270 24574595 647569349 67696991 768808724 40602501 556995556 45089041 578946623 95145320 824045900 71252287 744735465 29091999 484984741 31245320 203002648 11112009 340859580 24691723 753431168 1810854 138223771 31658580 512075384 73118287 920216666 72907661 589270209 51178479 841269426 29894545 488401668 10116286 587860111 68155483 138002351 87474411 580649295 26595638 793533597 47719826 572826611 35369723 415626957 80833762 675282721 64976289 565803782 62241744 279073589 81208123 543229279 9897692 366786359 15450049 491936310 70778856 871131548 30102537 905058881 80026892 846347469 51537464 238877987 11501515 130880127 96834333 134015852 10362636 933444253 29535421 359710831 44202821 713328486 16068527 867974931 11323835 752838007 47931322 915311519 3386633 490480705 71789790 747380430 50142199 759139841 23217189 124524458 51887369 680208143 46300490 223017955 24218631 878968924 54675109 977874582 1853131 948915778 68862491 551799469 9196632 889238450 40053978 837135263 92689976 796722461 4777991 453624729 88980977 592204087 40532573 937096928 64147674 701833588 95892169 188918140 74426543 398783270 16895610 385448319 60257046 510246936 4245838 202374997 15561378 586637977 11742265 707372494 32610830 824869185 25320430 651273439 84958205 824766762 51046809 198946240 77934178 520995412 46821695 603505974 13031498 635112520 57648083 163902633 27212654 541622329 56554051 420908108 86001113 491727770 37069458 160660522 64714205 462462073 55296595 874551735 86151029 192902583 56799669 609481207 61548991 967786950 35437988 154065283 46359210 422426920 39069019 651277215 96799210 745255715 52143047 611904763 75002768 552072117 56321120 464171533 81591529 371451175 65453421 301416053 2642659 375162731 91210946 702701502 46852302 394881551 24518504 770910541 17158867 758532819 11296540 819224062 10034516 114375171 15908896 682902978 17223243 139927488 75466271 395759162 9239896 276309037 97534355 622709780 90946838 591386689 8423561 946016464 75982322 464274776 33929973 762917879 42375649 842593076 95906233 858783357 45389965 152264500 20840081 290903269 26701109 813944624 12087412 900701677 53905019 722614612 59214855 642438387 1614044 666285109 62763453 855955797 70118879 903109928 44743134 293092073 88650190 547477224 93643857 604417056 51757924 309447393 22451898 124841380 78170828 863967462 72765205 449225422 39750597 990734284 34636940 657929383 72411150 882706483 76331660 286141039 88182180 886108918 19573627 151361948 18073102 694659012 23362712 256347775 26097571 760315808 22802033 846164236 49260877 305660650 9426423 465657610 77182010 227962665 87314190 947843347 34532860 508204381 68991975 353790735 60632753 526836412 77473245 859559946 48816749 468313752 3202688 489284594 46828721 521806760 52756730 143722036 8778657 267293613 65229254 496202422 35645972 959212216 57024352 908854003 96251791 694942063 16265245 727502347 28218878 335265140 10164058 243580925 20942385 748081738 94727108 778746299 28967924 423502223 1089099 519142139 94187798 851444536 97578813 924074957 72272523 734103842 67182569 122091599 12604169 901868224 2241471 262595993 79082017 374541161 84140307 832593249 59448531 418656573 45429756 930304826 89708218 227389839 48493848 790196230 7423069 493010941 78147261 292938263 26519896 599160084 16870969 913833414 27201154 278340325 26606499 794196936 95230229 567265792 67639511 395053884 92577432 839261819 50706591 500410054 80578765 297639467 3499824 364789068 89621153 305459316 13163025 101464227 35717179 428622856 34881010 481863507 251751 874042285 24688122 922995418 28851494 452231710 11956536 248971240 89981431 406182777 27356161 678121144 33774790 950760024 22139326 459288070 34610485 324312966 12706500 707828226 35314921 713625820 50237002 252883218 57890633 610732220 14925703 471336781 44449888 838201500 88394520 862979133 84226392 722694775 35267023 805933764 87185563 702697635 21372926 397044181 42948683 220786641 30208252 584847604 97286553 260980280 1254541 563378130 54791878 932500933 42263274 314678902 20183683 585964202 26246134 587894630 17733173 234794558 8895812 545073496 48158722 202630217 18243898 880534081 32870022 115181638 17266469 624359284 59269659 230461372 26298163 508672891 4051794 542619693 24847692 780861535 85195469 264261532 98662524 617742519 61589530 572991749 20575948 145003932 77366951 532938180 63922679 168259022 2042827 197725761 66219475 397474566 56880693 672271013 39752978 513349038 56615131 908537581 57402204 658713723 86437377 288448735 94503029 477803782 2948260 886423289 67976228 561289461 42533662 409262555 75594029 663189388 15593308 971221972 59554747 493627987 76134046 673934729 31902074 403899575 98894509 856674159 36137966 334168120 60414062 587113676 15745576 920703402 15448259 907493032 11562108 226783066 69952128 721269705 79459203 420839214 18818907 754332585 82612054 565387789 61664669 539938130 32201081 950276224 37992877 597786729 99893627 677779553 82011571 472821520 59860292 204714387 72423775 939430650 91310126 315876826 2403202 220583230 43250119 109960164 78069780 870472501 98576594 641543076 30867935 888198353 48320888 917155175 53522807 304225019 92388652 196561304 59550327 395390910 83352310 304209903 1541700 993013063 98970730 828080701 88129572 642678538 68400265 721635192 48659655 890091353 71313964 810607875 5438133 289927468 40893115 336089943 97211649 459303199 1796016 636488910 28185128 960722652 8069199 406435109 3808896 744020357 47602838 440686319 74268222 989563501 62141932 510985991 89157432 168758509 82855056 898468789 13806862 991813293 76998245 958638388 51671727 483886227 57962814 514094680 15315343 364120608 65809884 889559836 89514883 354059371 99866477 657286381 62046630 973012484 5347151 625896351 60168928 686921792 54549310 971362342 38141917 180699618 24853119 327038723 45648192 541232607 27522844 894343137 12542835 518578731 5477760 987450973 14321171 708293310 61069424 760519455 13546219 975230832 67854441 318780842 81092160 509902755 42232746 804814897 93359137 133933929 96227109 991696032 18744170 973177636 99113353 706992379 65572598 534423995 65479845 677704639 58783087 323450422 98878637 560354480 81642406 818152319 34033758 174819819 87339220 883650690 80195363 849387302 94257038 279895443 38870167 621482386 55385582 954386145 15700104 273167243 78642390 738763744 87849464 224044872 98917637 608291110 78590741 329767648 38393104 277270854 56189050 220016886 8047603 864013157 13702472 632420773 44127873 629719045 44294304 255847838 42595149 824686666 61967715 786072850 64214153 215664790 23728671 881118621 86732867 880182992 38366426 469288130 36198062 170482325 72265414 619129079 38132470 919851881 17501223 932492918 73951618 473495181 88359477 669786539 25543600 860848549 36725815 618910865 39895014 907376999 32576938 236726123 28369969 648774065 60772807 684070846 22543194 603809542 53801767 769192310 713590 257866246 81704069 695483234 72715986 297724110 82942966 636306053 92974724 602015079 45527518 888860919 45101501 350013522 249239 829317965 79125741 451037112 19670157 113244900 85002826 294330996 1402898 593819268 69319512 180451372 88643365 377099013 8431369 119270563 5754652 162505179 66128644 376827706 69912575 516688944 7948053 809505496 46197400 931053179 86028831 830609378 39101274 578248047 61614905 406805109 99168864 668596438 50482075 213496594 15761452 290108180 64877204 637690081 88343363 968359311 34202249 534200377 93225015 656083150 97940532 806782560 17280962 935668428 30615343 844441689 56782144 825316317 90130934 577911889 12374891 392179571 27290903 955583208 30529043 590576510 75432371 727678398 17428284 188584628 17780124 344205879 89514306 532913618 81683385 399790755 80714555 526624212 17355839 826125562 40926583 809274121 14644190 840018171 11184352 122701940 28806752 587662005 73138889 694576223 1790905 836098707 73228531 669789854 28718573 300573373 22433163 443993670 46692609 253503904 43284962 306227086 91008589 169138865 6641802 830369799 42642726 346738579 83303716 898580980 10516334 464076057 43803332 657394841 43167998 150112061 46441005 852170525 15567781 452686068 39417012 303541867 30108575 333923485 69089366 547452799 79420551 408114959 6496983 674505642 23867199 368692786 68737759 478188821 89106180 560068315 33740638 608225611 43524025 406638018 85037731 168693296 50253748 800568597 70105447 521149504 89129399 134463247 59282967 725969498 76818620 455992723 61396706 651387617 94509585 902478510 44546425 540618093 62905032 346206815 8800776 189803987 31112867 674417370 94869239 109019726 12234599 707632506 17088886 578747426 33690881 851567296 47660920 631236387 87627076 841187703 37469851 459563947 66650854 596721383 37542621 730485710 71940244 709566213 36095406 513470443 45535526 786668222 42711275 370047790 73163338 640802981 78094749 841377475 4401862 421818056 31883505 781549922 76129294 359864970 12846123 534532657 21237137 919537784 18187231 264284199 51354886 301408895 34370674 414850809 59980398 459568715 21357319 143629318 66847536 784833728 47756474 468870531 74073771 288731429 85622989 442360960 81556032 933391297 34125784 689418710 85683619 214120520 39967793 720841076 91430233 596223999 72254777 504867952 51719575 846288311 33404175 986029177 10475771 207477465 58986693 381209318 65856552 574489244 87550788 720297772 80356169 629429061 6334269 268358384 73750058 436013251 76185121 628597566 56199368 630790921 44686369 853234269 80954471 590951709 85009368 224625877 46074244 260012018 92638365 612987355 85000893 314666788 21967396 963447274 18440743 904635892 42236277 516602909 77269229 726754059 63052288 589960891 78064444 916573451 89375662 179143850 69587405 184093928 10707128 132092898 94359744 565569932 55479443 850157238 161558 178052379 6221385 630052556 59679359 582719434 38235556 537630643 22930783 409531596 70309035 893756839 55625459 725315962 93080263 847681290 39088590 719708320 13646215 908410741 32310013 458732225 24146258 873499403 92267543 918824860 30475343 859900670 78473506 937604844 96273145 464257399 52832643 577648653 46114861 732296368 8122705 965215137 22429962 901518745 65637458 816212049 86072653 525688714 8210367 933087654 78461185 523588670 89366644 922860512 90517404 849805494 37355688 858006636 14046111 148155494 63243407 702288043 31256547 684075481 63600453 815625255 10152540 342627474 42653999 407912086 39609835 419058614 12440721 662226998 45952400 883155947 59003135 524012998 10716647 727358075 48082911 889853729 36565703 848157268 10410726 679422234 93031788 202683839 31201831 704631693 30783779 120739198 18344597 360629432 21782629 836372206 82373163 949463139 17649494 292182210 4000783 579437908 23124738 313131487 40635025 839031704 23580509 283883315 22306240 250361447 29461399 783688331 82262251 793485461 97571662 815431124 51337559 176338400 3086398 239854280 53821325 788982496 44206698 935559004 93664765 162113970 89003198 857895157 37356384 330393133 88463320 273739653 53921605 570113561 91582243 595271313 42520971 699055949 77311292 884355282 47135241 403231675 2649439 101041753 11139827 961846215 35679572 978499988 98766941 105253435 71013482 709149006 53809029 315900852 17685901 951514282 48958889 381109382 25221168 177841266 19268109 953471445 20652739 999773939 72821451 225175943 71668584 350745225 30051804 928628780 45995187 973518247 98992106 434049260 31526371 648938707 50486543 115179089 35272876 185950257 97721299 392868546 85260427 939383515 89371008 950982916 19809551 306055461 5473837 958092615 86809487 865366788 62116325 374861655 64180139 822960712 67785445 844610803 35928262 985383016 84117531 412507348 18212914 232556874 11627677 537176526 18084205 531162407 8621064 150346942 26124246 911246607 6694933 564891955 60409436 918279866 13206344 957565543 54196564 849231557 40625287 341213948 72756290 912232495 21632079 785164744 11421434 950306810 71894797 411531793 51210833 737590237 53100057 115203371 85608255 368882303 40761904 442582554 82385512 445657861 56601745 639744964 69438023 360296817 13122753 374826467 75286731 955150300 5822746 929259391 27699456 713015371 53029984 577895859 30447462 100736933 95462852 469362217 58721635 152364191 62114333 825754693 14328363 140694494 24305835 605588378 42701714 778754399 68708016 186146943 918252 342303496 69646553 209728358 47019947 307836560 53886319 365906075 50271909 916884512 72695474 572850079 41513660 507670445 37525713 490283616 34466196 603596597 88197408 437257353 86017320 713445375 37646755 733648331 67517994 838460061 30912809 287127085 18233184 966379394 76566612 130710544 10116177 477754560 78376197 409600161 45620165 840763176 19283145 248778325 39232157 866947011 34584516 929487898 26610565 552392924 4140488 569202556 28920333 663865383 76344131 591286714 27695759 790874457 8810731 136568961 81979836 606015660 31062842 403229649 66297507 329215699 8714364 798994902 72727705 216631251 90026098 794706666 89432862 244326624 55550408 972552044 60586989 455085541 77819014 425381243 56492305 758194087 44073307 730989662 99703714 480082176 51972999 312233301 71834625 559783480 78390297 931077126 4399160 985464248 27966009 255005736 33963861 614915460 33420772 540220508 26293477 814302941 74941092 984830894 65859089 770690312 7718967 673529356 9948397 655123948 93583340 977329308 49750276 798453224 37155523 339387372 38245665 996794429 58382574 980672125 85630503 811216207 72784382 340289597 77765247 212815651 19554134 289333045 36756689 309330259 11282221 822154038 15764503 271010663 89150259 792260130 67468751 873309898 37263270 770627322 11603067 875804780 97092211 323830575 10028516 946997880 14097627 768086912 22794339 432627974 89740352 250468680 76692312 960835873 48084641 131615548 36499394 329082221 36107233 837517723 63847517 414560550 15547677 405835805 10840922 766044262 48201221 464772546 19109228 499769359 90217240 647657403 38815320 904016237 45947491 451010118 8973147 481559087 82650186 724144995 95804572 829147890 13962988 143828940 89160808 745884444 26020873 175951610 30967314 983349127 75817280 837055924 32130461 482778595 6987260 670227537 3868986 296176978 57731915 930334123 70453048 496279787 49461430 401947328 6475013 956105824 70145716 454332445 93872187 238259347 68455846 713663017 24585335 613788518 67366477 251675785 49363261 279703049 89627793 302705912 85130297 906045186 37831506 974133396 39520254 882760767 27575252 981479524 98253808 898513671 12245980 516962985 52613075 845876603 44851977 120714486 34105984 742226507 15538370 991610324 47183049 218328801 52761631 482740318 74362076 112801395 63104718 360688195 51317881 273162082 90001062 359713647 34814627 100765726 53966418 623924949 67947348 336975380 14961776 599871907 4106547 542315384 48164317 989122851 17097151 290463066 17836507 561888500 15583897 995147532 23390155 837514902 35169056 386510547 474873 731037212 20709363 784400278 83728228 515682284 96805833 918021659 54986586 220920619 61808109 917580797 52447945 648601021 17504738 594459514 41089499 422944853 42869262 234017081 56306809 975406805 82838187 605214648 24777974 100228615 6379319 196306573 8857373 824008721 65267290 695288383 89168547 533193641 2293984 903005590 2215351 217962613 18513005 675362420 94002562 858958198 1933375 736845371 73624288 344777283 78519459 803801212 35075426 392754347 9173431 119129859 20788165 672826040 12430670 534715453 44669661 359369340 36789875 161959904 27315754 256480640 37488971 363139880 40606506 793723742 54598166 153387366 17741299 185459640 16903112 276041102 28237068 826317279 60449138 203829502 66428941 887505355 7141617 199791454 35667390 909785416 50039816 738846827 15562905 232380982 41150588 462655257 77418490 583493517 37181012 227439156 79944005 536424043 22194265 507913886 42787819 235048570 27085285 441421916 83042527 935306959 91036092 933250217 16230260 569897723 21780739 266511190 31025064 494900419 17838378 320857606 36101742 450572032 82176011 910048264 79216692 607021481 5469980 732853222 54911852 577865480 42882361 223165070 72691573 811763321 51067660 836822380 31592291 282346219 6625046 353567784 93421847 914253598 40150143 964078889 76102629 165893358 51529213 927519026 26068190 360369480 23929989 396643662 1565896 199411109 61887796 322708243 68699237 663353431 95337434 940237020 83288197 967399518 11581943 242347335 38841172 289771342 91301582 512226694 11395263 471745242 96493986 587111486 67282767 676086658 94166672 274920897 14055087 419541095 11689174 220408110 34283978 383166998 51031022 222319404 93641011 634580530 71945043 861800724 50698165 709286890 92143516 934878000 26375945 252110414 61339583 514808631 79099898 778026386 88755821 858957509 96337242 569607533 68752265 880999094 97061448 683793228 6842728 497664914 34091754 716589822 69211097 959073272 10811130 905872101 95592303 270380938 97535736 213689809 74235217 689279595 85702571 843915038 20230247 413645312 67854854 219934860 75572261 877488722 52392687 926806664 42685941 521495016 68926131 734901333 33569544 961025100 75135944 601373347 73629325 411933505 96711282 457217213 22042935 539169061 39297551 193026670 47841492 434864195 14418072 861071808 54797462 824801470 27018662 578982921 53336249 890176480 76819554 935053450 11618374 499837166 99790357 956855585 2843967 606821807 55341413 974077882 84122511 981070465 45085676 701549783 3436592 806196888 50972607 134389343 60819434 793181424 90752517 244650476 20616208 592020650 66659197 135872404 35650936 908565253 24941241 143368249 15796133 376901215 83483269 170612533 58704093 302357274 51336079 325877766 92098287 294805466 17163300 783306633 189063 828604805 46860272 414526191 5064646 328358114 87613658 999548517 53511994 500482270 65939910 869779524 53882347 733317924 16819707 415978757 14142010 447218907 58821964 662017809 73640456 653487104 40953551 563260230 69192946 399010077 6496624 744439238 10120257 624935150 14897640 326421422 75150056 374302030 1068098 422252076 58516466 174768457 75335767 289194037 64678689 209594773 19122334 963456710 84416303 151354721 8318895 451694614 86934745 253835729 89317063 457269153 89959970 820832131 45157434 865107884 70851383 739377680 23930382 280776918 61508810 957969951 69711213 160105811 88244303 285472792 1283565 884492252 43199781 439858550 82196243 983930396 98258453 448948397 63783213 353050548 15078833 341662503 40996287 383326378 73850761 101213609 67566406 111045130 54499567 382317165 45516614 362081571 15212879 381295655 94757013 410129853 75766599 527363404 80152722 584419693 27442725 309587321 89087144 153609794 52466243 873971972 74408321 296869256 36758478 121017941 17166743 647769949 88907180 709669448 32864607 211050189 90382151 664001037 86659689 211305906 65239758 829957339 47474064 622200682 95008353 624795953 58989930 125740923 95449615 646968417 71525066 331902066 3979860 237715982 29492683 681788842 42425197 447499218 35881322 827397928 74749275 581322299 33409976 361113099 47653671 269815932 13456340 237602822 61394679 508925664 33149690 571330421 82144051 499500652 80229884 154851227 50004100 880407168 59990170 116844841 21395867 786496368 23889148 929460832 724490 754620534 10393821 781930711 76178627 876286780 14885373 787758699 38878820 341470476 9146731 520881919 62006640 618002712 53008340 323291323 26182787 670204319 36062004 745052331 94563928 456201660 65693981 404730748 13101917 984315041 20877160 275875116 44621269 193076508 67445712 635108971 14836266 573818853 88299420 494986965 86101226 369777249 9003652 139974114 72565062 911038807 43836987 214647947 86531137 400996268 11421469 457232552 49009331 842454366 65163181 547195951 23746270 257297437 47876126 775663488 40558181 425745284 7878196 702614737 78674461 160719142 60271097 934039090 37659876 520444887 73350776 952365736 34833538 964448599 57627220 753451708 96131859 565009706 57346134 995283357 85944790 621878225 80691294 904312385 56417922 482644676 14836851 148162131 13365995 368815146 59517328 487075645 47506418 710216643 35573304 509022341 69710589 198693392 40221732 955989005 17711111 496131908 27311749 906614981 32728558 331397421 11199564 475468964 52998433 461177212 17613754 824807804 76013211 793554964 73114082 809064769 97043774 805158332 71018331 889792819 39399590 312436065 87610844 294144325 58543528 313185540 91289808 451036852 29533224 539535000 77033595 189117397 83596411 854450569 31822835 144606205 6937527 800339549 31087679 801155879 50567600 832553589 39498588 733212375 85454748 845848449 49320745 815789405 29461245 261912758 54046647 186015857 57692193 649191037 92582891 232092065 25085783 931597124 10486636 969617612 10650368 592555023 11131127 650595356 57258180 407687856 24165211 768220091 58806954 357008140 28479994 861542830 96965860 643219512 45581023 523556915 49724479 175736067 85130505 434525090 77768966 745719646 44192412 359767282 98778315 119740257 99386512 411947203 37260171 205632067 54087922 659593217 79093478 267407438 76712312 277578479 12430469 325106848 6808626 923500658 95733323 292430728 37607769 629940068 49483747 636729512 60513557 343383085 71787803 592880087 23074787 361221928 9780072 794631198 98432834 196809735 94385165 138439524 69390160 768226895 19408619 961906643 6141653 247544315 92888240 474962954 75314557 367745211 64455013 670408921 33225519 916904563 56008785 185749545 2950912 230683918 26771694 319717489 5209840 316908613 6495927 901889602 77694706 261953156 58448765 929684984 22528721 865319542 31234821 716228956 42877391 498981895 72124259 840475948 11606993 896629599 86673694 407644061 27725576 515318742 15749329 640305499 38885220 874742087 22800167 562928390 28453385 234011665 92470358 689772500 17256006 596312016 26240931 517154610 73579439 783577458 82707069 222447648 51421156 357552157 96498667 395753667 46411184 199427504 16430819 501731500 69639931 779708432 66175523 899990345 2686904 243669352 86906222 378465030 87112865 967862962 98706240 475801320 29482739 855142698 25159597 929245782 53910214 306194970 70633217 148228360 86001763 557402691 32419122 342588804 23901066 354758812 40276905 856790342 16452633 629302632 86678994 998637912 44949735 360604160 21150895 831041179 66161047 771144719 38749707 892121083 92180658 118755465 24664838 645480791 55625397 628305649 72113404 490912350 3983731 752713548 86935188 288729743 69027187 676239774 52032323 910248188 88477221 885600564 9643539 540293383 68172819 373740516 26624714 356831828 26058649 915849210 27430226 129319883 16602652 396018015 55192499 509181151 18846830 706158237 8082004 630510361 72090627 337901728 33152083 320261445 13805241 906406897 17255877 174674601 86836899 756929251 68028422 661362668 53588831 290503886 13464100 383894067 72772896 296188273 81357514 571258994 89934199 420823051 21774386 285587813 74732779 592710277 81816928 383960022 64731344 616868332 70752652 335828991 1264531 411984926 75924868 640279728 57557799 776844430 22910739 917187962 22267140 835400861 34520791 683942492 76055193 721652804 43924851 106092394 782510 909662498 89783111 964953647 98506083 276125272 10544720 829657185 30381249 260492981 29198715 685818883 86217206 409404249 77686955 156622686 60081018 550935177 8900756 811249698 18801980 791861151 31366232 585532139 72894330 567311484 77968469 583289749 96522758 111974636 32727259 907085039 89598091 101868587 3550229 995096329 90361257 228145986 44449342 974488614 50012950 313590735 96938279 522169861 75916169 163061705 54009453 799064883 58588684 891402894 92106416 263261272 69864570 560183149 32711082 788195691 78929374 192242591 84206337 910475932 43402038 104858580 53891221 398411512 59307242 285443681 92881892 506673447 98735345 446378161 45683058 912597274 14764919 229837998 83927447 969927782 28598344 132388006 16858584 141264207 48551951 802129784 48841420 756834186 93910422 665167465 3384958 400097319 18462620 649697769 71132913 424681254 58395830 637497458 41934301 716972641 16364875 481527679 75726449 418167828 18745866 801593608 26999659 150810690 56495092 950384209 16967682 695413297 48614027 444520111 25432892 921478219 67319151 329253296 43832451 253735923 68764260 983146256 52446367 197162025 73368026 816989888 8031582 895663327 90343033 260024165 39732899 269754308 83790330 407643671 59796866 732415077 25648239 111685980 31081844 535912807 31369935 722413677 26517581 983471617 55751506 850517883 61446810 389293596 30393091 603798853 98016073 644805876 71308237 717972862 7743979 277905624 21312826 829720566 59904384 721512096 16293079 203425734 50177740 187769583 42117285 453931081 39412278 323780810 63456847 462036868 19764985 944826575 89435910 814181753 45011194 128670238 21853174 347896434 50223297 487973552 80412225 377239514 392969 373772234 69720697 580443586 48502277 784225327 32628105 856198906 44525963 622427972 13125288 918532543 21868057 757259616 4400183 123008575 30298256 372026032 26425821 392229115 65884678 576041875 87587515 652837933 11500998 343479553 71492070 641472678 69902147 116283544 15083901 796426600 67094824 141652993 19582006 378810151 24563080 979582314 68746669 977090740 47272191 942356795 79386591 406207955 37644644 772964787 49858105 587005378 43663651 606059151 77425776 958855764 55074846 411521140 70791899 422919001 40391070 636910980 69437159 576082397 20983928 339375553 12571391 795824329 14257387 922057759 45040861 728413976 54336906 136755066 9536976 277557950 57212933 625086975 93917613 725853360 47996046 356696545 74845858 908391340 8717604 119347301 93435909 826882826 32853745 563695235 25282439 605096753 64721825 327343448 28629085 300618819 65546302 960917757 27566016 164002299 99408482 303105476 6755675 185346252 3834679 907672769 61856441 863778695 79279613 207004459 10279966 760367387 78915467 309439265 91764504 306185428 37200960 763584141 72002972 609181365 69766259 854930942 18078676 463632008 5133230 585375296 69069240 645036034 57029959 251950508 13616378 345090745 19116746 947764371 49515163 774400300 17982259 228698710 46397348 469094729 34211492 697272876 42485396 969321420 73265104 396373512 46128091 783152706 32275528 535768570 39016904 582694090 30157772 781222580 20118934 826127228 26717202 879729332 73897827 538608658 55719223 636895326 40593828 947787395 2435838 726627311 48877601 897851000 25815411 365957404 37384425 110650728 890794 364750134 65495057 475585489 45269206 450257370 3746885 980532838 10817125 463778871 52594105 783289439 76809084 649854533 33838094 487714531 85496568 721334620 94837551 827389227 68963086 758813299 35853257 187600461 85093293 647518568 82054725 179176428 96271690 517466045 88826668 945552472 19448768 402829225 86723005 594010771 96692686 514381763 50222722 162865974 65300082 495689201 15926696 544007267 53266700 347010485 62781699 609231974 11677545 552781687 4328721 537235844 40332934 755264110 95700386 806600504 78498883 251759060 89795361 482191027 76080277 176012398 58177341 379859993 92327743 840985170 94531751 180977062 11402101 308243473 69821449 205013116 57172130 407056305 17142428 993900974 15647504 652109341 59488649 659603998 77682602 784446282 34737921 783208922 11682010 502926884 37139328 813723033 2757717 228995219 89926047 335697010 29168253 110528935 91579785 801841718 46876091 935899330 62546672 699522179 14238729 408146741 16714826 850811766 30178286 149699944 65635941 999347378 5183408 224053844 49267986 926158817 979349 471429370 43428891 310435801 4981336 946433095 71295040 320661677 94151447 821306915 51010270 339158297 59130671 525957374 75302475 689210789 42028927 408913715 63421805 776114957 24990160 794493406 41780245 173984610 2583642 287853528 27159553 857372568 82357340 733122042 21257885 833975352 54365071 270307204 4100589 537117224 17774335 217078854 86915661 281660018 32042593 857107961 76516803 916567801 70289676 882460379 59123281 718761237 99357652 945715235 83678436 251631833 7595025 892873337 65871401 723195906 31943414 713245309 65198587 343525019 7658596 545685684 68376386 302843743 7230484 955531959 39895018 829434690 48883909 742542897 60265705 584453469 11927980 142282847 45031181 837575105 72203323 595237085 97401938 267886166 73473773 916673088 74016875 836403063 96916775 273904934 788250 664932293 26394866 707800566 6438208 797947107 53092854 740830894 65256080 680336678 57854415 946137113 80433608 767585550 86860298 718388209 26640487 151936530 59854726 788893853 91549240 285740339 22303329 603194036 4631220 488966891 64777198 731066480 44088050 202995264 29707989 325876766 55715904 813788323 26909755 343902549 70492728 194702650 14235001 671649523 75105840 649564171 51680657 688533176 90785260 219104925 61213812 957582420 32476137 516849538 93990237 521766045 5494523 885514174 10109405 436906076 40178846 732132558 15171970 446570020 34179544 730550518 67960474 480859265 86996982 621691541 16989346 933736439 77524540 581042173 25332466 497752591 95087394 175387044 81335428 483413332 49311730 662235420 3557997 925677311 46458687 943634205 28402351 966158480 28736224 597950229 86749124 112761482 60102357 299176658 18866066 708924579 8344908 268856608 74963945 685382970 57097195 686506647 34879376 666010946 51994524 485201321 47198372 297727091 79439128 836965632 31079511 168602949 63623770 937540757 86722137 388157796 23924738 558742421 46912277 222667191 62977341 144109521 8459406 608191245 11423443 135589036 78196870 640797777 19272417 919441224 27092788 425593934 24402560 156114923 43865403 415813121 31822402 960436361 54597524 302276939 35759529 644670362 53375662 131933674 53135866 427511255 23416447 709183516 2855870 509651597 65287158 377293762 27003185 857283544 24330192 274430473 19981129 934868576 5526712 949640539 72651972 836274243 56411976 535684121 90440887 939292430 14704091 346469559 27730664 505087863 18398806 855526776 25407455 166917563 41461502 615385451 92872181 792623907 56280115 537289598 70616852 580630058 94952846 385449727 77598212 516908882 12788517 124406577 47948362 837872063 63883343 391565897 55713124 757469320 52564727 756201793 81061567 515022966 88916824 699369677 54198591 793604220 23361363 423591091 81461130 676556669 93584221 385412309 42939129 406888576 58012721 125245526 97305374 803725377 41588266 235976154 12498774 704048744 41618072 200018131 42716587 418769200 27720338 257375039 80393881 349887635 96425225 331430372 52263435 765541626 26910373 647478908 19287852 950531944 52371245 615182740 33032448 641456562 41543838 694351341 65816947 253517369 90626084 611885180 66557270 758799127 93990403 623629589 19807465 648018688 20776829 934840979 54892002 838442894 40467394 335913287 98800275 606451082 31278111 573690057 98519040 220100518 32446786 802799883 83114672 252595638 65011894 456152597 94341362 947205335 30099096 151719014 96027776 556471265 22430180 532850769 9510977 771615124 40034613 735950032 8797832 377352464 19808893 294184094 67887751 519423366 34548991 147394807 77789891 588823776 5106062 410478141 29261225 108617766 3723637 934448887 51347591 187126686 29854926 920433309 70558931 533284409 90697809 991248254 41973126 417148644 85941137 269624727 76971605 699628333 92037600 472387926 869265 928328499 47204753 335049923 88794927 149556829 957407 175101799 15044366 511683561 79412310 673470715 52184412 230925876 8942554 299795720 55813319 225982259 96987438 595464047 79972629 884736724 83607083 524961447 81662753 370561450 64558376 298150788 8541392 243782071 45735560 515785004 91574749 933807487 43860560 442050537 91668838 478354998 66281887 210630983 70722131 716005875 1638143 192601803 96004775 758028853 7693208 415012395 36788550 185507285 10442565 986142280 68717438 395487000 21495950 446594933 84370680 154863445 9734154 613598332 85618262 762717234 2550712 407593104 13837373 433114362 8302336 144064822 81841793 102966039 20915943 128388369 13963651 239002417 93259729 604331967 82831411 528910995 6719348 329638079 25869401 668429056 99788125 842369213 1951323 397304165 25338280 237969740 34088009 894632950 53770783 673439926 9373474 889780005 14079814 174107351 4676945 607027079 83264690 216692201 73165745 670003830 37643818 548622275 83975522 394765825 91110772 776306146 79359747 583704503 77137384 107878223 96746924 680378438 15152625 756309564 67792568 101454872 62702742 903421056 88170208 446128897 61991838 567718702 40057395 189368103 91230499 425891878 86005531 495184441 83169501 419965100 92582172 958180394 99351923 783626272 93079746 551554953 51811234 120481112 9245842 271363681 56280981 311991154 41563403 173019073 8286808 971165315 64213946 140559995 67420104 620466330 92476699 491839724 30242650 532464048 53789655 525943589 62804005 564895083 25790463 571640212 50954249 186505794 36164867 152288718 40614214 296506902 92831027 272953134 17293246 190761523 4769748 698723695 86286659 377153563 40017190 840428004 87517378 602411746 11537499 769390791 37088539 546336839 82452229 202374690 63278262 480669278 83444897 698084102 44722632 318842488 26594150 935598262 12731986 733411627 7180653 919240643 85195823 311178675 19004532 401808667 31208018 414532483 45087599 860162581 13809651 248243481 78482053 168885315 76473796 118617114 53482776 270198784 66225847 310580790 64949436 444512260 88000138 690707153 98895236 485316332 46582625 756611406 23035818 889832664 82905626 642486365 37569761 165175494 67182647 285040194 81097673 710657001 44238802 112716211 75152694 321298815 68803484 115003788 32649946 371117236 63870239 365734614 2482516 446428792 14063739 888019573 64508875 955624801 75825955 657512460 98460576 199156264 37728984 675640507 20168052 500758579 7212192 878929234 40707342 565815180 49426468 702089967 69307391 430124901 43820235 803745970 65476933 802129343 28834687 916142107 23831263 706372907 72492142 989806501 82095916 916266189 99656614 962694100 29444187 148290909 38659627 161404518 61913815 719362223 95118857 623093612 24406623 326324149 4176405 705739626 51075269 961976462 49335578 717221379 46467071 812438375 49001394 145799480 51253556 745409789 47821562 684519368 94982848 819355688 67426124 327562868 3853856 795628671 19500179 285276840 17781007 696552890 32244020 995146042 46546225 556276895 2880387 485656566 82125190 372787622 15140250 146912710 82851992 127976708 66663854 615356437 753644 324762792 51507796 709760923 84384433 930592682 85136237 244813085 60848665 165700784 92956918 704243722 42371288 289133598 27942742 871151869 10579892 294048342 9752050 920090574 44401471 274390283 55683136 681645078 22735183 694044118 17466253 918597391 6689822 426249800 4966246 956686054 94724955 207302186 55913701 305457244 2884175 801596662 15590182 724468498 94315643 273297568 14787090 598593800 20726194 923644932 88415761 227843782 89331488 462956097 12625976 864016136 80354143 728771262 38619450 117133326 37521715 146867462 96885880 938906930 50951621 795864911 94163930 390276191 56615757 240602186 63800698 199578491 92907764 944558359 56147914 781622858 69205487 709760169 6714911 176968642 18755673 298060108 77513732 890564212 65410684 346525322 38858240 130709554 85900513 342400680 2483794 359573892 61371872 714954066 43693852 996612286 38158295 228785428 87341781 143921691 87364907 608524315 91875758 564468237 54169057 635858713 72035819 260291920 56137626 104662298 53172946 335145331 33064118 174023476 24077538 769545046 39460879 846348979 92492625 362062513 81281746 512005655 81863014 987021804 85016760 949108586 92305650 487846212 64471964 713749443 40072368 685533854 54424290 861963574 23767823 584348783 63184516 356801548 47343564 769232348 37984062 753939861 21939394 891790286 78566661 533626830 99471740 997110806 73985169 205406533 31915579 107311151 80074922 954231973 55037191 876832436 72686796 485476845 12457950 298074298 53721792 843515148 80656010 557712850 90433398 461406407 53520934 933473655 29803520 303744624 91761032 989844381 57424437 156228563 12899365 111848368 44350680 927550377 28312891 272804550 45289408 287658031 12529434 950887383 89331467 146901240 21276837 758697235 41558084 353483019 10153477 984155826 82123201 698148822 22992488 510971599 89794891 821505732 72701571 253174101 49908881 630504326 67887403 461097212 53956142 975212442 35925550 157927358 62223333 325700397 60021479 116814404 91796254 476267457 58549106 261731038 45633431 806631791 28099340 584279810 1327202 317233959 82465549 425924979 77803646 484127971 79203357 643807827 67010909 843806813 8169354 644601084 75892402 272450858 50032589 385403167 56950368 647447632 37009604 785581932 50847078 820562632 92687447 315288462 67425659 814868977 19153292 164254638 77816584 976122096 41889058 726808457 41312803 262607031 94683429 194525881 99078285 465303159 60950914 252825047 69489741 701802830 99817524 982279545 31108474 655401538 67643032 627663078 34509079 329394575 3656292 685604175 2528427 727414759 42583997 813453784 24055587 571879085 88195135 753754857 25574822 248125235 88416713 612961545 67317218 227037109 63301060 769919310 60533546 670025498 92494856 678775050 20631872 511572204 81205802 683966981 17779605 606502724 58705873 332442651 85765315 661159446 70556398 139241124 38181428 181267491 3967090 231183044 23006519 354706204 39236499 332328285 58946774 986580525 45502101 610087594 73034434 694526869 27660325 921235696 25111263 796807967 66585296 496825574 12171229 613524125 19396883 749324982 9283251 845816276 66024717 234627190 21822176 187346903 65961291 180763983 21150083 939832801 81412810 602216942 40543321 517614655 27337791 850154623 17713252 120167185 61512448 866162520 80059650 457711702 17924674 830624403 71011256 923712829 29062668 957211812 90622159 500331616 89584671 636612770 77530260 350372667 31745788 626450856 74548788 498008603 39227742 734158764 19973212 163133195 25524212 337960988 2142828 320681049 96487453 372333534 59817375 947760214 46413613 648006688 7014423 164032980 89121973 985229777 65083448 372835736 81964150 375885954 49946860 181852063 76226340 745552129 51358204 891384539 60147591 580976208 82304687 622681018 56372528 181211019 3250473 234242676 2491606 636383094 45138202 778474297 78638749 777528752 28007821 489627146 91686367 517148848 15230923 569570100 85757937 894390723 45818100 571712325 8019720 295615061 45828698 933502805 41757987 532688941 87356352 889071280 66714799 853517907 5377481 934644439 33266918 958062424 30644236 847949668 77719354 140243352 60502019 983198653 98584658 834854992 51621365 643129227 67702069 562071287 92743313 687647351 70780229 490413320 39898171 910876834 6602672 170810768 45175142 729303540 81280243 444315999 4916306 340997248 79251266 368540965 20566990 343836503 14996013 887208442 27712852 214422105 46325404 213768697 87531117 969451199 68126280 225930770 97374847 888237201 43352280 662626014 5019867 176045346 22525439 757072345 52876582 709405709 72220770 218926098 64966914 568385175 97506943 494703242 45229796 403488529 64085334 555591709 72567938 709940344 83894044 285374874 49590222 778934484 6224908 227063101 956153 100456487 24166471 791673460 78232845 287960160 31732223 416173264 3900189 277960030 26212762 336721410 11901354 711337469 4424101 335726950 82694919 988601323 24198464 691415850 65057662 272490009 1155619 764013470 63412720 237445463 11786370 303494347 76184158 482111299 37649977 548453716 8759573 557761505 60734074 611763733 87898815 513519914 63494277 831271159 22806194 503162430 1190457 819467033 96037589 148760392 76817404 433685021 99084000 641327379 9528764 732513735 85989177 322621944 90150099 511270670 1890610 514355328 55585415 290001162 13829883 304910107 79799083 947659005 22261717 853683399 60094118 995183940 33487604 536631494 73978918 209200101 27204894 250687228 99178509 231054839 75737745 216911028 46655201 102542659 94630852 612212379 18512860 965866742 98716016 291123125 98335942 198157668 83001920 214590572 13095532 246367359 28359748 981359471 20929793 991067368 17513815 670628979 70917861 467361577 88974480 477324990 75669363 456400299 66713520 844283425 76390027 775034321 47112102 748750752 90854126 496541592 9694079 313775408 23040312 802261976 13428200 256159405 8977176 111392672 43928830 124747892 16574018 764942600 92233150 936890629 62854452 973536525 43136646 656460473 80179056 777941142 21579846 496106238 65777028 760532028 6992701 986809238 85521620 281288815 11766637 293179420 73503479 204756693 4368169 916213401 14559642 106700881 10286715 521230309 31677187 323241304 47974163 658224529 47443782 922583461 74335713 846501695 10340302 323445277 19811730 867397663 10499711 584643392 87281671 166258673 42504828 197345951 95458106 843585763 54343623 732939116 47980534 935323925 8514971 382916242 21535900 879707630 75163208 804974624 94296979 634277045 96624280 116274131 81476469 718906030 18994368 433769442 81839308 291615855 64929475 400337039 84017915 387071961 58735617 829288576 99977837 238124450 32580397 254567913 1296772 130826689 1892919 122186273 29302936 178037932 27334110 642501647 34017528 398488365 95280830 789648093 41869556 466086252 86432106 326343522 18534300 494168432 2664952 951460330 44608273 230050779 63409454 176900954 8847755 116810923 73673162 947922387 66857727 948226634 11541401 841586009 11096064 966832095 31187942 864792618 24066563 349867098 79995152 950292179 45020906 971074499 22039317 970273731 34134637 403762257 49847038 282429149 61898884 292745407 40788123 491682704 17658231 723087824 88043194 724768184 83884166 803807179 4603532 681212358 64566952 144143443 36979329 774981216 7627342 181149422 35751963 146875005 69127720 279950206 45641571 814092950 23366583 943498822 69583607 766948647 25851138 863200854 65501035 705236646 36072844 444996555 20547033 829514667 5862156 776450113 26305772 487197491 95555595 825742013 2547162 408250793 48102051 654316560 78243018 512109907 95847154 682433273 78984063 505610213 15190880 883408343 26622546 791752172 66864404 568111760 33813021 848020021 98232475 324998673 77428366 788351739 39972187 135387252 47413797 775881639 72108602 103293049 39810867 786314943 56506882 978901928 19262913 941486722 60744983 127932629 54958331 242022118 6705480 423147892 63281906 430330430 10406420 961213209 70390915 981748164 90306915 802228707 25096121 798326967 53724328 149491575 28471100 371305375 83946216 824619482 2070785 247154333 93239408 183927507 38420223 379278656 32069361 862260775 53092691 552565197 89497042 284168158 12471708 603751044 9915296 114134118 33113057 788315764 17577615 547785774 82505504 138235469 1641810 961875389 94374494 796581224 59347617 903900816 59528875 831719740 29183890 363439827 32985667 395134671 41573278 233011020 36621201 701624247 49725814 355650102 92597940 825281229 95213905 484668378 74574727 714850856 53827352 345272606 90223770 595197941 71326903 741198458 5284102 523526363 40381201 560848001 96989895 491729319 63491067 470694078 2275298 224514608 98595230 949511198 44762611 936587104 15278521 643082332 71074178 630846479 36208901 674967101 80155578 566840200 91239605 894893689 16393845 661829900 20382886 223859456 95480703 656217535 11158507 301533353 76199531 758471954 77080561 515941102 50276028 338661813 20671255 186089586 38396659 181258403 63987847 512476183 66907194 453958072 87679342 598962367 76828785 432153030 86460739 922492718 97430425 928153983 26978930 938809482 4904520 355518519 79474919 181001599 64838787 591085964 39762667 222759081 10206343 700040045 85373536 469141845 34132075 718380588 14072400 232704581 48990337 870755608 38222447 812380204 78800606 446055102 88522135 151663640 93549438 720455814 12881810 260337093 33088504 597466408 46589572 398628082 20608612 608014364 49603271 745513185 65571030 716271704 98725473 362090423 85144523 394819151 45989866 624347547 26627836 205814650 98010852 338049182 59988459 646147611 32600806 856955022 17136965 388404906 65804059 771725892 54517961 224921071 34072303 652505947 62245778 257526317 48911859 603742029 47052592 680872956 24372990 147210905 22028059 984659522 65218261 459161664 40467785 333653227 29834125 182200451 93024877 471398799 93750695 189811205 88718804 522752380 4112636 759135449 17099393 489866781 12621130 882491389 69236544 357873105 72868823 715157274 71417220 240996348 40015821 339883642 5447825 237551652 75798815 234904375 75054038 585620622 73779702 223041604 88916221 934223593 60322647 419327947 60358997 786078022 48539726 540536336 17804704 728506269 26662656 727730616 39410640 135088888 1661635 935773257 22920006 686530470 93732734 445616771 76240284 473652434 88730201 648832936 67739042 809955642 80337559 927725143 66885130 528143842 23969897 364218378 88412509 879442985 10576915 912816886 13003795 489083836 34142174 430763854 72819659 455529251 72248761 500907343 72725912 508183161 71821119 601085336 22982959 671281521 7345281 556299242 24714838 766574386 39287913 343934474 3511012 346910907 67808458 249562526 72564898 978261902 22585758 388683930 67827797 376465040 15630829 673095363 5064802 358420404 47205126 679324508 95557018 252197375 60515370 487595683 25001367 792525592 77760788 820020812 26976604 932546836 66853682 597036823 98398537 323975847 7376988 715867525 76618568 586207810 6619006 437954205 55799838 716482352 46271431 683011324 51377021 187451184 43671186 255771986 97506425 581682355 48300572 447810165 39144456 780519009 83005951 458681377 46802283 222611093 27316149 507036449 53220969 549667237 75910591 762642535 4099437 350189692 84610843 779907560 27631655 309248722 50806827 169082848 33293559 433951319 10438757 656996915 26010878 945567016 94326681 137748259 32171012 535381031 37403472 144306008 88888598 379730487 51956081 966806044 11205600 953061581 96335307 718494438 12575841 770423310 47273178 746277772 34539854 838819198 94285727 617722938 45820302 604474799 22268066 446710000 78327451 659721972 12534669 733758615 96348497 576600044 87896445 544916199 49333244 498024368 26103712 915480032 95636312 984013356 73665147 424561403 55289293 535191134 72426209 777367255 10747358 582385484 91547674 441734078 37109956 193362961 52738566 567301204 14552875 979148013 47238988 573824084 76865554 769331958 46379433 129590243 61523696 170478191 77012155 478873988 44508596 187850136 32169340 146734019 76393168 790099537 58534038 297070521 6521047 644426168 69689420 474663316 36798195 400219237 59900346 398182669 56536938 807015885 14088770 899657364 43696997 281318919 76088533 842877227 5966065 757294912 13379096 867647180 80103204 881960301 50339667 768990445 33233820 805664899 41751092 899226273 16656119 773428555 83447017 833255324 3689442 510067328 1760544 513135889 82489577 171564968 15307188 187585676 59007494 988492209 85647556 300614297 47943853 462477477 18751007 818254303 86495116 664007664 33949166 691355449 7208335 810393672 29879805 886608812 27427934 238080200 80747112 718202806 64278643 307128699 58593272 637154762 84377647 690432590 75498661 427349378 9607120 215305824 55704722 639920155 78302876 574543410 20435170 843749408 38043360 245790389 88905265 991709636 94115078 236350895 37753485 138993090 10195213 925644558 1407736 426306929 42660412 613017445 47322220 137104361 30775536 634880444 42772554 594126531 29725890 434490315 701504 813669239 90809693 229265428 27900329 264162740 86453138 149211108 79337943 474141618 50488796 936839289 101401 720260883 5894079 656313060 31366142 803785534 29777749 744272247 83215658 877322689 67655106 559990490 34240119 507644116 43069641 182099912 20314032 261999660 50429837 411366173 77060796 741723059 78385195 569186174 62744603 341362024 5596985 223853204 98499336 680229477 46373906 419311851 37423702 153346085 62970351 807307921 78736482 445370623 38322656 819545538 10615248 964194725 33215729 929071230 38351345 921335167 12654403 821989927 20904108 667371114 63676641 497296755 23800246 814306444 83816167 313062570 39695996 450915544 20400217 620380484 16348831 162409484 3492586 544261158 67538172 763819719 20505620 251450322 90162587 799348032 818812 357050228 25338096 380362905 73075099 474031820 31192271 791563510 89433977 972316999 71998732 879686604 59513069 764647205 75436119 813944417 24141471 791087050 78544054 126371259 64752352 802260028 33117179 511308549 5491039 811409802 24865970 196400731 79554489 773901312 42705151 130753447 29320155 733066839 70998625 112451795 25094852 108625748 63333156 878591309 22861435 118430927 58940582 169381616 91354576 393108694 31884688 561907646 82652682 135412526 58933490 644508000 43102688 926242320 84147916 726068036 69092039 732458843 39891611 196278754 75409306 429618125 71162567 619242734 6608190 574998111 91432661 233355646 26695948 985375785 18669356 737227783 62877356 171214640 30897790 238665393 48144909 655486252 39227080 865955904 94704938 770582160 95073202 904729854 63488090 714007834 184402 605918117 11066101 537267188 30403096 507051064 97181239 323127805 24240064 559855413 69881182 339199509 63247267 785094955 67668370 287323878 49608035 221656198 15791264 224126215 45601371 319343951 69900458 115512749 74907581 555813673 96992000 687765565 91648779 569364248 50680823 841674906 67542531 312604322 28842315 907119222 37790075 604615299 58560979 177098389 43509262 618450808 5844717 260681914 36495756 749248084 95773507 387481348 58070604 898768775 9093449 985919665 19008571 953677879 10690868 506819923 30848856 317822135 83834585 137575022 44738484 342236110 39124404 300343884 58260968 402551224 88060403 800019268 62172025 516449960 78123325 991717431 7472170 221095020 80026668 492832371 96170774 741993217 94191746 464265364 60992539 747558709 54278693 417001129 89289862 320698491 1996105 228191211 11940474 891214018 54639614 967922211 73689508 931423502 89344802 856239172 62021312 160546037 10513987 147635594 27744759 328999900 88561645 487418877 21141176 354987042 12978470 129609186 31045033 462463994 42059425 678064555 16311504 718165871 87071052 151482740 11686720 470198119 72485353 227354770 48540456 911023548 57370814 259743327 85583950 917541635 48892786 542902334 25528538 514223289 32527509 565910000 53742773 402134401 83219044 318125606 83265528 326566421 33611873 446768068 12623805 420795297 18609182 898193559 47967937 939795585 95591423 137898243 26207350 768456950 20261337 877549003 92161706 678050010 97305527 955721546 71793093 915034015 11252906 740484673 42741457 828979850 16193014 973100178 23425855 734510655 4509184 208407776 6936955 471754571 12808397 686767364 94959239 379475549 7562444 364141708 75053189 157954084 84496340 520443614 6341759 402730494 6376146 419459487 81068219 113972277 86196200 619937358 24762284 108928556 19677653 982870883 94241480 549832051 43489781 837253653 72294040 416349724 19151866 976720571 18824492 937557657 96854280 600741687 55420394 789140327 74023769 280637369 1049611 186336097 85225917 551111005 23408146 778968843 32170563 158948628 9548486 501699385 46516893 681629499 62031467 587699423 65179807 201174603 97224828 197371025 29861206 813091020 36487893 993985818 92357718 245022784 69339712 440339786 35436940 451911596 71086112 248839500 97688249 208439040 72076771 153758869 98487817 282929859 93281152 630321551 72479814 228329488 36246168 662929572 40501077 534311241 66977890 802452267 96368844 898097231 50618146 636606819 23712722 561383130 65605758 646215217 47821549 419006772 8929176 993104544 30903398 192640506 93908255 721769098 57906311 962748896 12085170 686047001 92491933 379372103 63011834 145655062 97481511 475804359 66133635 311342282 13830579 960889938 62407087 939094439 83630329 792200030 53852630 867222405 14699684 131073710 74569723 400560751 82495531 766829483 5884775 734105342 67407808 134621049 53689994 462132873 51593999 426733389 15894660 127587398 63834344 814426526 55791829 555100298 74458545 623941721 80990458 989356473 35243709 592689387 1300578 939229208 35464640 143594700 1443358 932992852 53777683 174785209 56867814 370928222 35262358 412129994 78657138 745156946 63690876 459993827 7028007 326307311 1462782 184073532 81703458 771917046 81431738 781907070 63033315 823671136 54846728 135818858 63025821 584821642 25839324 690247301 80593140 531693509 18898286 161950545 15629056 373411363 29910239 546873123 82577289 213216511 74184997 991471457 38442845 217558081 56275450 433449090 73398938 933376346 92134292 511803570 44732886 477658316 83747560 429770315 17034434 674821461 66398522 344577597 91352006 746337709 2937158 614921977 90059213 369344748 83809793 175300073 24966528 719888036 40181431 857116607 1215827 636552305 96709040 352946633 14123637 268980993 67616721 913065931 6340086 490892837 30029035 901401356 28986783 236551695 35005741 273803432 17151568 713165118 35689314 307531569 79915023 358084369 42920481 895836914 15215708 135560765 68465762 856519139 21368161 220585413 79418146 384774480 50183157 305054306 34242857 623819325 7447601 319218353 66331165 507072269 58891631 626214992 23738065 664006266 84022089 402279537 67673210 640948384 24194689 564094508 24152563 563789917 2755992 427010008 56156444 984871028 9602180 281010659 8850987 841881868 44565091 503564707 13804165 370084417 66175361 137061958 78660590 727819407 75415655 335305223 14997719 550659492 33034716 371944769 11258052 595293882 67443221 795983102 82816921 550499293 35049560 202616196 50298845 420369395 75080618 387199604 30093829 602589140 90694403 140557014 76294615 359873890 98804029 384412851 68862540 972467978 34806619 321801951 10679708 780419620 74072421 102910708 42830580 293900282 2855489 200356877 19190799 762706523 4828154 790901998 32485285 140873437 77155446 657201130 41534384 985422957 1671186 116903187 32851040 651290052 97693594 816770320 89858155 213084386 55796568 763918377 14657065 786647730 16650572 857663090 93087576 552691096 30368875 524385524 84775077 781552509 33832365 594508506 94908964 177482184 3530675 930144700 13213682 467196664 68022427 205026830 96460357 909694527 66233079 697894472 65205857 983540217 75940095 230655773 89919224 780866136 44307441 333141318 82184064 806441920 57985174 678815681 81894375 158598701 72662647 129442433 54229172 397117125 88593378 951089390 29802751 901666759 66284607 653028473 77861903 800636915 52401764 803921327 41578813 237567750 56798143 795633800 63178184 242920061 46110746 743919089 63316466 466828008 56889353 970518279 12792217 782116910 71820633 794499962 99615406 492636216 34948141 174077098 5703524 568919249 68238926 482454793 84145334 207448924 87829009 198243709 65255290 260705457 32876696 762904343 9966899 360639759 88146302 658017908 10429290 218054111 86493715 514923505 28670543 543270472 29612590 830793268 97499867 177786213 44437215 937624478 1051285 360365344 4018528 723600139 24397080 837942009 62431055 120910811 56307493 260206114 62058292 178063371 59117275 788739751 48744752 906001138 94247638 511627457 16834071 209941816 63544738 332202507 35753221 619010252 99209061 896872798 42600048 467305085 36690128 518816646 78640800 922658070 69360011 789968407 46701650 178260854 33343680 238791663 43700224 371559163 25079578 763825171 36079234 299195285 88275938 990030757 44363674 482648407 72774459 308129897 77337913 120231232 94623792 737014400 92902369 625718726 38185303 568163674 22863680 956372633 90104680 331607063 87434026 848151472 28923842 146707821 83433161 258460048 94678084 759682680 53959263 825544467 32337785 661756403 80585562 202027473 32187942 641369432 30676699 186711175 14541541 257505747 53407564 914856381 30587508 161089851 8060873 148343487 39402159 104503066 74187441 848652973 71714838 664194660 17339429 992400145 55991465 938462105 82739437 700783690 44189771 981907450 98476273 677485035 62005859 288969204 70854664 404190803 86967036 975722134 62797420 190775269 94753906 247902096 19342916 277903478 4837470 883627384 3584615 908180231 41423321 964981570 85178446 644865242 63729435 685025836 90529610 701812155 65355496 792809424 56988379 797679975 56114480 394305457 9396335 418797601 7906254 425990588 7659410 115643332 37433774 567081301 22729746 738331567 66572939 956966631 19851346 413388395 56895672 335452738 14243770 965656333 40896078 733483432 47486575 573639190 6779311 550083033 74635401 738617682 68911439 477173967 13646113 326865490 64082229 340558132 89892187 120866271 82980385 357793574 18889182 400185485 44497520 704819610 47667728 741157753 85162641 394500211 72463077 416477247 74335133 645021974 92879555 619379071 16751716 287095452 39632598 272081121 99909994 789254948 78696262 258157295 4310061 846745562 6023894 197332962 89663299 455974069 32967853 958562604 27527978 767468214 89483603 984110122 10320774 359026104 1084536 156591659 15076663 819802479 27822833 987876714 36869603 142991780 74098671 882629144 17580737 486564336 60781089 505450215 39413296 130020123 15228398 461908558 29031095 666352243 74441333 638633417 91219437 129653232 2270302 128359082 69991919 761916688 83699930 601734560 31715767 321553424 26288786 334649242 96750939 658479010 76108121 579456241 16207995 849687977 84686897 507006971 9093049 943454727 18537958 996124322 8051633 891812635 64926792 278636284 88539347 523508692 70793100 188536425 92657563 463316096 63046709 903651438 58670119 131571505 80528554 999305374 7024900 346262331 64992839 888294596 62843132 981006754 41175158 108616295 76696561 550464799 86013285 208378028 61289132 621119296 28594779 520476926 31425830 825191417 83320338 683001288 74954112 468656268 27989686 823610399 88721386 227573222 41762432 672670182 52893563 375779559 46876175 976649423 39149318 775162651 58487483 744495382 90743567 236581268 6416844 647701383 70296561 564368265 91996810 348510870 17198421 309509167 10716875 616087394 30445065 891585406 43602583 210947772 27109633 461690003 80451582 863258724 36248660 670090739 30774691 664161320 78796877 289651360 94300830 235766131 54444534 289322672 57743099 603209806 71160875 984744399 20022037 976738106 69388204 850845131 7815822 638256509 42608902 735137459 64034904 261145614 29898173 941334243 30599671 556107798 7444398 291959921 32038895 681688389 56456514 590201526 85701669 366795197 94153622 237539704 19605674 927807000 45921418 939393110 27650372 429552886 95549755 796388300 17889203 192593385 56292975 948737550 97957430 803532259 78461597 713920364 77710075 648608090 36030903 233796398 75523351 622128482 76763790 588472920 4043715 618392828 18563388 414879070 63675539 162110045 39701448 478558211 37550386 410249424 85307198 720339856 43523400 273381876 42012513 397472858 83175332 611911437 53303758 239220091 7973176 344267229 48380197 166202102 80355384 531320395 92508880 941185178 22848257 646924301 49897834 896720325 50937121 587218296 10560065 928417153 40762115 291238150 88615428 701001066 8763242 568907852 22185897 580183774 77694065 128030890 69514061 860427345 67120712 310265859 98676060 782245170 55625785 321967451 37037666 364642811 76920385 149060914 2879705 418136842 84242419 567077388 22195408 511678016 44871495 502197976 24759744 483841163 36477251 334957143 44078323 767678616 58566708 377094341 52622875 870230573 93924296 394359827 37810744 998304517 60731953 630169205 29769201 440258628 30036150 306589165 99819536 347649223 38130470 961555035 28947562 370370712 14619431 448405446 65428074 675236414 27825503 674143316 13687094 605561756 93668279 385728623 19894201 758116093 36183885 352234122 85619883 209742690 27735474 752526274 39616237 411655807 63047926 177193472 44604643 869861101 29303229 513732668 86088517 933864439 2234317 999518662 25739546 413768965 80498775 823487548 82389529 662677992 42887153 163036858 96266456 168564724 44181642 130865781 3036206 954777053 70026494 932529964 20851519 479715696 26178887 850987407 50114487 593449793 72289842 683999719 34433997 398440878 34143109 113263543 66901818 381034608 64793099 167351456 78473573 731017755 97649866 133367532 24324214 709596636 53980222 468685373 16333429 560626793 59545242 692950800 47362985 914376324 2904839 733496141 54384030 474610097 74272234 299431832 58884798 924643300 35825058 686591451 16152725 336848052 19982022 993866729 98301076 237378673 63972612 297050918 91986579 944770213 24178489 128536311 88093456 941079111 66556410 107156578 38618398 169273612 35799065 977915777 76778542 528516615 81177372 441029808 59054125 169666465 35971275 757550944 88285976 422893103 64147229 367663787 20853736 649908969 95639049 772204246 65471527 183131391 19907359 225093260 94841711 243343730 75391533 849623262 38874126 583381253 37674635 375352981 53220369 292263404 87164510 771667362 37087516 935201369 65976471 413660919 95834167 227302226 8083022 481816662 54081985 848089853 89628605 671331954 90082922 644211609 49414879 352723853 79743885 731910980 35123738 396717387 61300478 803819280 16657343 559064063 3379260 311088385 26289267 639549589 94713741 147059989 26263073 355292027 59886506 548992804 18035162 613178883 79961163 715219470 36984324 578234657 37850603 242668144 82670295 964441949 21349216 705638601 12979308 399909481 53837579 414241059 46515280 401684277 57802698 488158090 81140791 717776700 61283365 866531720 8564124 925574117 96029400 126164864 87417770 283099167 77145006 201903998 99269672 292534754 4899044 854930600 51223983 619612316 43668020 718372538 32248638 821726954 97650662 908888050 2657715 563998536 17026930 854271558 88539187 792947069 83921905 444158652 80482949 377538864 34036429 675010240 72774116 377251585 53829678 441044032 29325941 551739034 57201185 819956730 15899132 384554872 84949131 777808988 81973559 317755389 81616404 781891358 66289208 483776629 89700880 539981826 52070149 420600645 60450826 900167064 87877964 802485715 98960096 145735585 30192298 172170358 22573969 943440592 80741640 460631551 49945636 286782890 93757277 143453872 49487320 996475620 65595991 865897891 55055433 814155617 14842125 749787153 37487565 533517304 91027092 827059873 891948 922158949 76461999 799612068 96227928 454607681 77128082 733809413 29563541 269509947 20567971 689796037 39282712 933835302 50813488 965733856 9610670 662061549 64836985 728774248 76108704 699719398 99083971 781043645 35331658 193614856 26420296 693736956 21251187 995296971 51621611 834597790 78380084 186371883 68697409 414872382 85357882 303764757 47093483 371574650 37280631 163998244 2115816 719435678 58595642 991200571 44070 516413898 23870804 357778517 78013130 625783712 54584310 978027291 3928475 466039148 92582149 693040433 22297067 955150524 45912332 212334360 4146883 797899927 49304014 236463740 98908017 924125511 84958979 206746209 98302760 913459099 77165122 996599563 12764988 339387334 72541239 642770247 33254089 177010263 17436803 678837717 12025416 250262433 33015055 121852883 67345315 210588909 79379655 123806838 31196939 641044902 68335750 653141677 58030690 983501537 67966757 499833837 34480411 130582623 25858100 494766656 15542250 519996775 56582386 105421937 24465420 858800062 27026861 685195048 13648853 112195534 33805903 170934694 29406441 876184997 18510168 550042870 26565303 422113481 84854409 756880041 17677680 302371353 76292015 524631881 90709286 942523335 95550501 810212846 23458076 177196585 91104294 558448333 29408681 317234079 8244475 488500858 15652815 633041856 54909927 964429199 38363482 486927004 97419759 165319439 45076805 954702791 84349103 180815601 80776440 516624160 74539442 659788549 42081135 796930893 48830164 138660113 81132433 385517244 98396019 306903247 44379642 613142633 90524604 314504671 12486158 891405181 40294333 509611100 3727653 509302657 26814354 982741361 14755370 743644103 20238377 990198119 59516818 963641192 64488143 237616412 93628810 733798980 46007050 230379471 31107850 502049696 87355263 192706973 30107716 309595931 67560452 796210841 83527085 105305196 70468458 951007264 11114242 596706795 44356632 495483565 99655189 658062781 80408153 460985120 48698198 930478655 69447308 403913891 78005981 133279448 93673755 490136400 46348585 178298498 38928721 664603484 81095738 749778227 71921523 299581219 47261435 172912620 79706329 771382433 62609714 541614490 87223675 523054073 65552978 607462326 6471130 938142322 97582899 881067363 81054615 643557216 64254057 966182283 44752803 219347476 39253496 703632822 71734477 742399807 90305443 183649905 280498 951358096 48325621 710734976 95247596 329608047 57884710 420420718 77426595 956574396 77929808 771532480 59539793 792067282 35551077 664217620 68924761 876616906 90370180 236257128 14429613 258838669 34312226 611331938 82514029 236593747 52945565 885615895 88030189 807361792 4586602 755244849 98688423 950989075 981711 454012029 54118096 244393713 25002668 147730551 41330896 836546527 47873375 491330259 85506011 877933338 59638796 280855472 44479834 779986303 63170469 535426035 40233372 942590391 66712008 805492974 14613393 664168550 44368493 931107306 71510259 991713335 63881248 221865683 87061898 483230071 66384164 144689403 10513963 779820792 8312750 804577211 8934783 898799984 93045328 992871114 47788259 554163754 89661543 804037418 73179709 483246007 28286443 485222113 78588654 896218503 69725768 702340375 51898242 211443410 72646958 999840053 213189 992233421 32843714 909796731 35207520 582056994 2691720 406775467 71469223 270745557 48359955 555647957 98622137 753800964 40749482 829178203 96838834 302714656 33442109 357472424 57886134 864241058 29771309 108902827 4923164 784899639 68432956 421959237 86887901 752963241 64875307 332495957 28209461 696633759 56929320 130850074 98075616 635459502 38157061 926154119 16798006 450867782 59310653 173292249 17416600 978568442 10022301 531603839 18947378 384381515 76297844 121617078 20308712 388435828 54024668 443041598 90750630 792392425 52557573 956521504 90290084 420487305 17309465 119503903 31386555 555256712 72989061 636291536 3456174 688824174 47193526 373158978 72297768 796845066 32746888 391615290 76097946 392417557 88600973 215839880 68252142 600855787 89565876 840228552 50818274 928241189 41715631 853962903 4737813 140546140 19812488 969643361 1436252 938965025 48526896 151010773 14869331 741614960 83619190 734593467 4789794 995274383 71577247 551757084 30016760 469153521 27305716 538873816 39068927 501426755 59407352 110657129 13952057 950459830 69428655 707319336 10583616 330252417 17786067 233527210 8964229 721071060 53286828 613348987 52616544 704904522 73771026 819063633 11196420 273628194 97676921 863329090 4567735 240374294 67225625 530361925 38341652 408868601 47866494 281019128 72958283 274896381 52713830 946375280 53029105 760595337 93113464 999006964 6135411 255311813 49617901 923763704 47127503 264596768 27717020 451713702 58576483 286257085 51958938 418506043 276299 790730501 82732440 811789187 92314249 672014313 67470491 774191948 79758401 104414985 59605115 248207574 81699926 243263248 14105115 283694447 90828777 547850380 39865632 450782172 89281825 467758146 71070165 914249380 81269027 533316304 18065416 977176232 89801131 891398859 33392124 614313698 74761605 781174042 71439850 764866052 57942216 856314007 76439188 760697919 69534474 828042985 64262206 470267534 40049378 178471502 81418308 284045214 28203753 426103781 9731517 390475762 34552284 603016064 48219851 341438091 32915566 343981548 73326114 121523577 27779672 649450870 1083794 446523685 35782574 875308934 83465461 347733693 3856191 859170094 22195028 551554359 59419900 766341344 73488367 767662870 87298826 211321074 63531421 462280270 80054070 962410817 49391942 791282505 43302628 602455621 97271019 742624590 73142188 295128520 81811049 795047385 84270567 164836153 86165052 444054894 85245012 837779714 71999639 638051462 56317590 421388550 59879691 977649716 53156224 154850392 2416700 865277697 90315741 306594706 72056515 725142895 51868324 649306039 55615636 579013674 96066534 181560353 42816933 507193792 99046147 471262194 53632350 121228009 91917159 437873131 23468032 194493224 35772122 968044483 60619908 591015539 82604010 620041342 99895927 750376646 21863240 975720579 5328619 963039338 46924977 743405785 31794652 662119926 31495440 460214114 26552112 881907506 14354226 971390962 7949238 704316784 12039747 718423606 40702101 658277242 27342006 111066797 19374332 916861250 53313425 394102006 27344424 248744995 23611752 564609260 58588476 861032735 16821679 273217780 15435766 541251978 75593999 177183445 26083586 891102380 87882940 511388264 58670344 167280383 58431623 734429462 96923384 164970622 29785468 204941969 61512942 589588916 53393336 777229269 35362229 539480790 66851436 820694548 46774629 153573073 10351070 553629727 976727 354876715 14690935 724107488 7115411 364687478 58647621 641647538 13319093 822014681 63415355 355981090 82352925 823152297 55891639 651525209 2294065 292341296 98516228 893102321 4644777 359131046 5848163 560261229 39255415 383318736 86549913 343309311 31374165 800727528 73615604 508334370 74365842 324262451 89842170 197156466 87103271 743883455 32040747 390576808 81836548 291122519 11097179 221965159 27350074 577614051 13770971 700038751 31813982 592179409 94496073 446709804 6248591 297149458 56406654 218290712 48736983 914019043 94943561 718631086 86054858 768601886 39194594 678636054 30084860 190664315 17653674 568202716 92137682 308012644 82084859 739661419 21385858 625115194 72443111 961803344 22034301 637446592 93413107 410835466 95976632 419163094 80416105 560221572 37917046 144150358 41046651 803709871 29101370 134570557 39158160 269895779 9436346 124926343 62807579 194730778 62565719 566747271 49930066 701652323 81037136 292536704 53506061 921847250 23924943 631250085 38642058 139692752 26742175 910018505 91993029 240238853 72335367 178091395 70210892 286713165 9279662 450150097 86375609 341212063 48860002 142187999 31535751 768160697 98820882 186156297 61550842 283526280 98195287 889085140 32176545 763824336 3865675 119854328 2662052 757630894 84762615 830127742 18533010 532993836 78343206 991815502 33850765 301010202 95667664 879395605 1072495 163858163 45624287 654902439 53817577 488998571 22684244 679652922 91390637 999685359 62458085 371557851 15604978 659762313 98646886 865951576 86105056 878259734 81927092 629368523 66209243 416978838 95496824 384501129 22535637 732490085 44947323 178929698 29777888 843538380 51998396 815063598 66117907 174353844 95293734 471970529 38231732 570790210 13442879 955136734 27358800 828280179 83011750 898249345 99051248 705073658 36476815 154509871 27892966 510508985 70915797 816613706 79823283 562292173 13594743 940970954 21614434 474450545 43987383 743096883 98858156 260625321 38033366 485438806 52478673 588630482 98491591 253275424 83576038 258342620 22247924 137225343 70158727 470803495 57312666 713676610 18897156 580929954 44445115 656769189 81022502 650604285 3036304 737258710 89103318 382199175 10843295 726382932 18778600 875544280 65906733 317724967 29587743 579438750 36998184 598180946 72727436 260574202 52092618 367419047 43037030 526690926 99174172 756998422 36754715 544975336 99335978 445731551 81724159 446915349 10384138 202267371 16191665 229422647 66942759 361176240 49604972 408592782 20251454 885130261 3686200 978389316 64001510 378046401 11419718 642242793 12453593 363107097 2734874 189278979 69910035 113952803 92390057 451307450 54318833 776174629 65055198 176081564 22006283 854728358 7637925 378887934 12955683 896507608 119144 966286017 56289588 332345947 1191651 777999830 59555623 845517694 2783902 177982065 23043657 579006191 49522585 224879949 72767480 952462516 82129644 644670826 5044241 449945937 50823987 274904431 58798619 629488319 33876914 488643256 36392817 764717094 1761106 644429053 24329479 361321224 93387929 372320099 46463538 399420131 13269829 241405412 12669047 661132666 88554480 961105951 61038840 966347771 93781163 560946620 35845232 419310614 17174207 153423827 11118303 627970198 28220971 287116127 90764166 966206345 29680312 884683756 83642771 466338906 57191745 622463206 54524323 583451843 24042762 927578926 57034345 701034962 65021954 401155128 86662305 637974946 14490456 620147995 69328263 287084208 19862900 170919698 57667877 129183551 30760503 210141545 13952668 351237865 92486402 829351216 57788416 964745156 54496231 417952386 49293153 396125579 75733276 809338469 36387951 580953731 51859559 919998796 55410986 482588922 47972683 297094101 53635273 146650215 50594261 245408841 18729726 173039301 59856406 264616946 92338734 272946716 82299286 620731164 29886451 678616127 35269340 770059717 17941352 380145093 20248222 734731513 94490296 739858472 80826624 715824302 27623816 894992396 34267733 547540892 1276602 495312609 74684131 201459238 15387209 772679640 3505085 503406902 65881529 570938627 31098050 335989581 18978310 752896325 93761707 530742552 42440680 440002352 14930779 818304702 94037603 923183022 68570745 343771198 2686776 792220711 29842266 127428878 93750835 692177288 96594150 651127383 34108624 611861441 58345044 686930298 82858584 914186134 18886329 885175237 8771471 150962317 1264518 837497982 5833764 737803251 57641662 512750214 95475596 627187200 98723623 136650463 66684314 132874842 88934506 620911931 10055714 691042871 37954419 709969375 78801641 911559462 56237611 919890450 41950255 904924694 76539369 454790968 50365134 915437299 55752846 887802598 78469046 213986029 93747950 317814998 30849448 239940752 77334109 256592925 38651704 746705121 93794455 601397209 55204759 568450870 9666936 786410435 51436059 438485539 6378445 602053710 12733401 337207614 57080922 985818931 18518985 548867414 3499340 818234132 97907462 299149756 89204925 180069346 88192850 783814010 71949756 211589409 46841704 694961355 42314054 772491673 5554720 352128784 71199340 135093811 13389881 451523774 33522655 817412606 44693243 849785383 99772006 952094578 42065511 168886077 46913918 416093173 36775111 983777162 85683562 978672927 45664751 998462943 56268718 991624129 5083661 149494075 50261310 983480070 86628591 456975708 6176649 253721314 47365740 808911581 1274039 227307275 6866588 521045251 39003022 447116721 8903617 971355194 72550673 457577016 89953990 159469999 97692116 890915303 2304294 651184489 62769881 792713656 65649179 624912531 59358113 682493950 38811693 528356718 74652732 611986452 58327331 939497984 14498204 239677506 86101194 581218420 32454263 734619960 6285379 397257573 78847122 922361305 63360324 134090834 25435171 122639894 35102809 249216477 54742168 946823071 87340977 723880472 74488229 294570358 12086439 853779594 80636036 956345153 44743777 267119820 99067543 591453807 49816315 453764799 6692268 405638389 82562537 667339168 40017731 812834020 66085802 999711160 14508362 708896682 31176890 335773608 47433421 706564600 10142478 777716401 80875247 379855645 66204532 766185985 51133402 829444253 91633609 732994146 62607012 294702823 33493777 166582230 86555996 860884880 65908687 143555071 20352364 171636055 44238780 640584711 55737551 306444193 93475458 724585370 49203627 630629963 95706892 577666848 5678541 117898203 14989167 316114909 45861547 955663859 29054461 724881344 43211421 997141080 75808497 811253006 52144280 758844285 55925054 325327340 29942459 401983317 32159781 891806302 2353425 401555391 69394145 134107625 34901527 561096599 55198157 883019909 26430226 516378208 70140278 394751550 33891882 979526864 32401405 603384371 50134927 805640711 8571409 584542164 93756517 113421095 37733987 856887633 78700260 822526341 25943286 856307951 98773746 995789421 89662071 494375388 1348838 305685539 37371226 794783343 65395088 777734766 434997 563985901 45585616 551289899 85466929 989091499 36529911 857226960 79476685 455649528 54904190 188588625 88513584 208153702 19951611 363606629 94906154 360268374 83888138 375753053 50723278 413258646 64292377 470907059 2317231 119738352 93952548 146992812 85564305 728560521 40540217 139830257 29331781 810945942 1523973 248235695 28005465 650254842 24747556 907054145 66572259 405318793 79918779 888649866 97948090 299231192 1542105 785571160 39691657 871869395 65218992 586239672 8643136 472584074 25303030 886223324 52882214 494098329 57115463 982505695 29750417 850426140 46365946 404228809 28730454 501139895 85874337 208622339 75006097 866172953 88598808 477915842 76206460 441608526 46173337 765166027 52070327 814629832 85183858 546618341 53523839 106941439 30693155 153364636 64875566 136044329 77320765 769747863 17952567 794331736 68334040 683706894 91960080 516878301 6265246 292934527 27521337 210014171 75009459 972560137 49333025 698556961 3346218 758060188 64024601 748727450 53729216 712246808 39203952 236561458 51530744 702000321 75332292 708616100 72698808 231552822 28568630 469984738 64529874 461464673 20212819 389354925 97167207 901408564 28796297 632830113 32239043 833359915 44740891 163394878 60005860 106325634 69559617 549504321 84458961 183776087 87021680 169629476 51098557 211626363 1813520 450172831 56322819 320558463 37959526 824963698 35844672 399905523 77906201 699098215 45843283 711035224 9632428 473404564 65200873 428603404 18885404 740516222 76405212 852927022 65682979 781929684 46406383 373320844 46892954 986473667 16494874 527540476 9542323 932300303 6669177 577434019 33550894 285872977 18154426 847947758 24139955 296258356 46605237 802193580 31735916 803955006 55674129 843551703 92848102 510399919 87045211 398539214 62974628 462373775 67918955 318862565 77504629 155868301 99030149 410841237 50020143 495313618 82559680 973079132 22006313 127700851 18361184 830281878 92079643 234818970 25110081 802161048 6369961 552040756 7187746 976493994 71234256 761216894 23960769 734011130 58309641 811532437 97883600 767233656 46789347 670147400 64354269 115252838 36321486 122165709 48681882 954183054 90969743 875716995 73488154 329962137 19022231 552266293 33630572 539980351 92031269 165717122 65137178 473910650 15905784 104990387 74992695 597135177 68640468 321600009 29841450 553416831 55820441 384021097 6879848 897141757 55513166 684134134 55013309 706852348 54029660 824925849 55961405 376111856 6466903 141125464 2611804 512922026 90758225 697831146 34593638 848812785 44089343 706424915 59836284 823454685 22812404 911789078 82843354 618594112 78832438 274265659 49473442 512543796 76661634 407799843 97312547 792365938 65667436 424419407 51740072 165253911 78921872 972062291 30621479 220678617 33679072 131292571 14096686 396994511 89240389 848165694 77518600 122786572 21841185 928713997 18667069 145893943 91443662 935449635 53596107 692302204 89204564 100615729 75064889 391900757 48667241 654857436 83331400 413256680 78805116 515586067 66454614 351272144 66934677 996772294 54606163 692731731 23691323 649449627 41334662 798074750 41805449 659311796 60552058 458623193 5205973 620893954 62066175 445243905 42622603 338936127 75493415 921658798 42117969 361325841 35466278 914392625 77301789 163332276 39924024 967612279 75088703 465183576 24187542 941711740 43648807 395321624 98186855 458479017 42193531 263454510 14803736 993042607 48287545 113358158 81470030 967927144 38679270 841293108 83036534 300276698 8878718 700486045 44845237 369491845 15602379 118718681 30581095 595360243 16682761 518311026 63171586 661615249 43386559 883196266 93405032 604092336 80138509 616455919 50983373 217870577 25097568 430828557 93715153 865548595 91011258 156844111 39309972 789114753 81737646 804068931 14173395 261744652 20557410 682080710 7885411 156633159 7205466 878818397 71907772 774389833 44616138 701304897 14674985 599454287 98788879 982857137 43115114 749937623 45002575 517067939 19597367 236104105 68334926 946938989 27823921 334745136 42942717 220551661 73386184 359803654 63819385 627681292 70964323 277369866 82847988 428823857 65237022 723873908 12443222 886839744 62023958 470256687 33501703 274493622 84066718 530301583 9602062 693187188 48674144 931218953 2958632 353322360 26433990 713666670 50634010 921453552 89748023 767321454 56939958 694090279 26185291 996406264 89627966 910730714 39110132 899034114 24898500 329896102 50675930 994034192 92627479 792979976 24256541 328582142 48586358 237481274 94886637 637015292 6518528 847427373 43713537 313315286 64771604 660724625 74092927 345869614 4269704 396482238 20400459 358924840 52912709 707758924 51377443 764921596 65440217 177299766 78731483 765738325 72863321 192712526 94823941 328303836 76637273 989352523 70921319 347912841 93046046 301168562 62615345 579674475 92333192 950265734 86141268 388599259 82279548 490128143 54750741 792647516 90764292 749439148 58760977 243383442 72278054 563585877 69298257 273502676 45116177 742942550 23692973 643626570 15872348 174516199 12468043 913653554 62690405 478057460 14774210 521302351 99007604 742564121 97340576 461195638 9725114 377537827 96532026 149402453 26329305 602810637 52448742 420280642 58561844 957421380 48125126 340548173 62194695 118710543 84698590 985983799 23842381 881594542 81063735 125098898 81286341 735653013 36180650 555309640 12927068 508546729 90741953 909110014 97548506 349262615 21150444 190619440 52490142 405531011 97955498 671037603 73768940 918281602 92649157 438767585 5761691 356536518 76524976 951430998 84220511 848535282 19551531 229565185 66183917 265634388 71692113 356568679 46292391 300295073 50068675 870437970 3205442 100944605 71850807 444812444 90238361 699070171 19352489 659841097 91724279 927037106 76577706 237114465 20819359 958744839 74407936 568423826 36744145 811017142 80619849 833095597 53180971 305126113 40558205 501345141 8893015 973340551 72508837 222739195 52402628 917990784 4763227 800204150 30586190 347946501 83822964 968144726 297751 310822547 86284203 907931714 95695903 512241716 94248770 832577114 11247911 975569926 53932066 108494452 69137637 682960346 26169369 411469712 58500941 567918404 93595624 682413501 62893443 656064583 56158362 216913289 78299650 408382282 59806222 173391317 20495008 669876755 8697245 238116263 90810335 809030760 97746154 765362062 99995576 620657950 59197929 517560296 67655720 214244549 56947540 308396103 66837510 276263805 15687696 583819375 92391874 807489146 3166413 133997285 36044452 367236307 69460324 350695289 40357759 747160178 96674159 379501049 17030213 187067349 27233778 689727097 18006974 383746475 93919231 778265962 83645698 713987596 13605263 494626638 6864532 969945870 36501359 819970024 46991929 465455987 80515045 114908267 10142689 115436059 50273872 782841664 1634447 505189636 98792170 373099467 42199542 955930490 66116435 898604607 5529431 795544111 82123386 388042913 7982308 892747690 76459205 819885001 78120561 363970924 43702358 110719863 29171963 126085732 98582453 934500828 12954702 978711106 30590796 160800548 97434804 811127787 59861566 321388186 68802818 745957804 33883416 602957541 35964759 284761261 54323302 864284403 97009352 950899652 25396641 145056553 51957467 812086820 196333 836773923 36115323 544612130 68620606 294167327 55855936 779613999 89179469 190906939 74121201 906629681 96461734 566411675 74449083 816704147 23974932 724051735 69640451 199133094 5408340 438444068 98662887 934311276 53126129 835514418 66146446 449590600 86106548 789283388 70076703 848189279 41260498 939056821 24231404 383638179 21735420 584662948 62534842 739453215 10990286 839829011 52025452 792815390 98841277 221632770 41217764 573214539 49011203 929140626 98867104 506173031 57330539 751769955 99450081 249317064 92110997 814805422 44469336 970217143 37631563 957073525 22658985 899475508 2980001 881901453 29244522 990724182 62895793 842873376 12685295 873355601 18677946 172313539 7333036 582583064 45476582 787122623 52666500 547595853 91013600 242679972 81279609 802224262 31719101 758661418 60790694 266728972 85801037 571693568 92029835 495581892 79798223 459704425 14101213 177305579 9396753 112444925 52598604 786971203 35669439 204120546 76678258 963737417 72533208 588716945 51897132 803063180 11683374 211394122 91157454 473759327 97929950 351268630 85771811 725973772 75364675 595998905 58257683 729699234 43175376 120312731 22272245 856397205 70623832 884525049 2827906 325141195 62734790 247065591 56445228 190705183 99617673 182100018 71523289 315956431 69513317 696219853 16588838 360246135 67213124 501760107 49880815 580824274 56473599 336251340 29184617 307386114 17117232 920905513 93702021 777860012 88507254 825052605 7821976 585962379 63524819 452284081 35280595 704331796 80724674 546189443 42475530 658777525 31112329 864704327 54545919 139425134 59431846 625152575 23094136 274564138 62373508 811444914 57695045 978007286 92983154 678188403 89308165 981435523 86345686 288333794 25711225 451523584 47449008 384755851 628036 944010844 47756254 214134661 85059352 636273231 86337403 314568833 58738361 596186668 98636305 330530193 2983800 894116664 69746611 304310130 54093023 374081541 98197714 322283700 9215418 733687589 74394791 602558770 54245126 835123492 25151501 250506670 18205661 881436772 64591375 705532875 77169151 218677824 29631844 437873453 66018768 814466375 40981376 642983335 82872367 321186484 30878564 705782811 38363212 670259725 36324825 922169216 13327581 658289602 78869836 392736245 61168879 860441172 182772 435587565 22618504 135765838 89749174 876858446 70284159 783684501 85198797 364444716 57425692 794470744 55743376 209429886 66047110 572403154 75067586 293656628 50034508 716453955 56667990 280898482 84916982 350209973 55578444 771626878 78673688 936663096 10384126 562105536 75381961 322852154 12771120 555041365 94538554 132449651 31984135 739593162 75079139 990263587 28875137 103728813 27871471 484350498 45617066 187396515 82143292 935193884 78102696 788158962 94670854 572017867 17543334 308312422 1466471 771606935 2425329 163037135 97283777 206385434 53096122 689640957 93434716 593580505 55569547 345570800 30004467 113101888 39552557 185365254 1817323 295796837 7765630 630567763 7128169 848025638 63957814 756480202 16642410 523946164 15904526 526390190 37337780 319297736 64389476 722439032 61704157 301729676 62389079 138881609 36154326 872439128 54660019 909016277 95426539 473328707 62675005 751456222 55642013 728009028 48640316 365302119 63323150 688446390 89112265 657547381 15268202 438715988 19464082 689165462 51319388 468284053 86664849 139413912 30846341 925210745 22601807 698043293 24037176 593289926 68343590 388977851 78002448 886894645 49686161 234150758 53710454 652247649 87737614 756811218 68286801 262903146 14495110 261329135 49191630 615275346 2303799 971331515 50808768 453999216 80479194 200557548 9401920 294546849 97039248 912616781 9615688 549712715 81591539 613428950 6491765 519740672 93896488 871232970 62400918 518058072 46075039 401196161 66080340 165155549 29801737 297713663 11093727 603908956 5180299 284658835 62978682 678546846 32674891 236993298 68635567 839407554 12055608 469171443 82601361 157575968 4079540 726757011 82569019 153464900 16861041 322178740 49228692 987058277 57193699 818433445 2416216 228703444 13605960 507709007 39397460 398542126 11081577 199712485 9529848 284313615 85026319 249186373 40174044 483042492 27986194 108203903 48427734 216077728 3499778 658896557 92409182 270955280 33662537 185077994 62997020 654212576 29313249 202923733 59413545 406203687 55554120 615781755 63081794 551560799 21069277 944492350 81401544 428125492 18142123 845555724 67610996 826352035 21089134 215365362 78084355 524317837 91669660 168961168 13681230 894795771 62426573 925178269 41032229 256996999 94974320 387658344 77938103 479687015 17354729 734460228 95548115 867767303 46081246 178873511 89791820 295073849 53532019 382505434 40846717 164878930 44371229 384834145 26288751 652359800 37528513 931442936 80282192 163017986 86963245 206520026 69160675 340950997 82169566 281695341 59221350 856277420 64242740 510783703 51689720 422484255 4040842 154475932 38900213 396404257 78325769 943382250 84542913 495788274 34796500 728205138 80264940 227625731 98817580 687590142 6069178 614007082 3924682 357648739 12735141 750993423 51490156 693943031 44223420 944805507 51938021 582794173 57212461 920904616 77863962 879099222 18170450 326787394 8181920 750673478 38634907 237468826 64488869 105979320 11657615 213292302 10654282 124717703 50171309 809513033 97696409 814443774 12563521 787707857 39981013 973608743 63471890 955533259 58383082 873313143 58666181 602695276 22328227 604999762 18120622 739316227 50991103 341135932 83386512 999883196 44414342 632517241 93216785 103675401 72517226 148156425 93781758 687838165 54893522 267805521 98065596 394756544 34946603 227700138 21985667 491605971 83771879 444297333 4465728 988080599 12006432 469527229 11735486 857493843 16392441 531888155 29882626 171582645 20872050 574529313 7407509 431343117 70667626 338308321 11571298 721048193 94514432 436356125 79342691 971797961 30783794 648603992 36113693 141390529 60476232 816450307 94555711 844321244 73876376 795451906 1071629 170780602 97724653 714684734 26169961 923710977 27950353 930132898 8451520 528016157 82495123 670515187 4995435 878861351 3209662 920232674 15321266 494002659 1116776 734494798 38050581 545532836 43830684 657275159 64377079 408661216 45139597 193977560 89786206 811459939 54314291 896446520 34936152 546147803 72180711 515018919 17005187 277128179 28771023 411690724 32224567 110700586 53646291 118280916 74737191 199974066 29996637 462682982 87344889 365900678 97471256 202127198 49986304 537525329 86032908 483831606 97361740 891522484 29509461 788903624 8840482 572246180 15783761 503683539 56147497 112349311 47867381 486956948 81017020 349975604 13486821 232840530 90634421 548546463 91920101 644539115 36360611 612093889 66617186 682229962 50018939 552589937 13275970 258747552 7495291 719826829 56485658 387044782 6011502 508817839 5429962 212967435 26263403 470923023 35214611 477495746 42750542 316305111 88020704 256035666 47800208 676205714 85496473 727336259 54332193 275414937 54985794 445157230 10361566 814782508 41086391 718252546 74727205 539445745 7174046 218194438 59876414 315880241 68982410 418890455 61411437 864497506 18324771 666093371 54688152 318213212 78590662 193674031 1643370 862319798 8671830 701964202 7783855 517221502 4798363 531357925 61064155 733196703 39285539 136029828 21533087 866529300 80047576 202760551 55289307 484068347 53475120 287124781 88872599 358274965 21482772 822454544 47123043 547018168 84105385 277040087 1349691 144888219 65648434 548808442 51547601 279355222 23934826 228890952 83452509 157729850 99703658 417904393 96312251 103434021 62932696 249310182 33309061 695226396 61235114 709624432 38332526 234273681 55755123 820897236 10151890 906807122 19856926 645314671 26071973 337037840 88248754 234639410 33852609 675228251 37773050 934004651 11286566 686388624 42520285 460269990 61726520 241589878 51571544 595499436 69591383 160329885 1398034 962541005 15882287 651830897 88369741 884094407 57114863 624344650 52417238 583504547 35803383 552124437 55416432 143514040 30316718 759338168 36058423 464408900 2916141 753627300 70999492 807031323 67342611 979371861 55511601 180565280 91491424 681597779 14966703 809388395 7743171 736797175 39337658 482170218 98172207 906645412 81274478 177694702 72538403 896603736 7824722 991620821 51755586 561699401 44726500 901488491 51042651 249322275 82235111 188170279 10648304 516823021 48365243 627306645 38069270 235321483 41118890 865114952 79802840 868716860 64399406 714090973 86180629 310033736 90957545 495315611 73063912 173047635 88594795 916123864 27602692 603592679 40339189 637730054 59948576 411489390 18314085 611073211 66584188 800623394 14457463 905920498 15396247 862689541 12666979 958188765 54703274 284794187 42474002 695707265 85691043 356662783 16571131 405690934 59680645 210717335 44112933 912801048 17562367 503671810 12153970 331517076 9973867 411109913 12761035 926545459 51555932 974335978 84788460 609689013 85212155 586808947 73131831 633722652 20871454 794750667 64781103 592847706 84992522 603336642 45417768 516283187 20602524 775378430 31786963 340201564 7039133 556388617 82139005 854584641 9216804 665920280 43896508 454478409 1040252 866650868 62832192 385524707 87336240 242180077 65949944 581854756 99390799 199379805 15287343 767206975 6554741 736750802 91875556 673588477 76821931 384990940 10908571 230988408 4293616 701165051 8621376 595617235 20717697 867676825 96672340 185251846 18245965 660812729 56613383 429535660 21948512 596599524 74128025 939642249 57975922 458457311 37780967 409663279 21854690 242679706 28795877 869159538 59537957 538375136 25756448 544950781 53275329 284145683 35689995 774675479 43401529 392855077 28594542 458123667 93256182 842341769 68461350 762646962 12599029 538113325 80749383 538779244 86542791 201418576 37630030 576004529 35317093 325277732 51857510 787236230 48874469 427071547 71320787 146650212 75563736 141342060 96111076 513013755 36456321 457618092 13307609 998810146 39441181 429459330 11766445 954244881 46691308 936009137 58871797 751642100 31529091 264384947 95364464 785386738 96912874 411607375 32025637 427795399 35492956 569821779 60045220 789751637 85961896 811728246 30968654 489493480 69917269 216072018 93350791 117537173 37852900 959675982 61697009 532498664 26219595 529804573 27128782 297113580 15528519 759581117 34360722 474750869 41775650 688395118 36153025 136631656 8460333 561815856 1937883 496823951 20068205 508275993 23380671 737769718 40792064 553423994 17791438 121327746 1458219 732961754 62502434 135324523 429648 850123550 79083911 137703502 6864234 649285686 82909064 113128513 64027907 897378029 26835080 149632010 26860924 208291173 36001823 714893342 24794700 788051182 51288982 767314367 72154485 427043655 73098767 754763071 93123998 933127205 57884790 180439390 64172658 536123506 47487229 525540784 9558833 978816295 83814914 720153544 35640348 889391269 5574698 620181439 5296319 732909715 32315484 268418630 54707118 278304208 46185185 179899265 14263495 993330151 67809718 283093858 25273800 152544302 13689346 940579684 80509295 523653669 3301303 612123299 3229859 303885130 22425442 994582846 1797081 742445784 41553404 162277569 31662976 502483335 97893232 941657513 13487851 434797693 26298970 659400545 20976710 711427006 68579284 557596829 4889579 547519988 84791418 542192619 39381924 905852959 18836585 437584544 91358667 916035583 92339112 421888006 11764965 485990446 18922912 896697401 56292073 128518872 47578726 990857688 63798937 480960277 4016193 223231761 35062287 553082421 42377799 519845318 77996268 150342759 47588711 144034403 55733465 361362515 16541546 668587073 73890410 211385361 35260797 258606322 76482224 303269174 49254446 269828527 34138630 321386349 61561382 856169591 41363955 130824134 10988101 685765256 16008331 102187408 62334192 850694556 59822154 868031356 81506656 559324867 45268186 599401899 7394671 394555673 47690563 481183731 11507779 635623136 72942000 267854487 54146769 260671360 26121228 790879683 45588245 208501089 4555905 661789428 22030103 344231239 90971192 497841353 12455024 538761371 3659578 664335401 99986215 472798764 69614481 940367320 66903529 358022625 50222880 223256371 86848087 418360248 66084105 846022259 76135800 460933584 50880299 867889015 18550628 293210836 24759079 594276953 90745346 838257837 20977161 509540746 92823140 930677136 28359136 511921686 89498796 200713839 29160786 125095813 92482126 246982204 21620239 390121853 52328579 432137076 30402308 911735123 88533232 320127451 85481850 168139870 83995194 491073408 48851998 953617996 8723943 804796510 90261675 532070840 10565249 134217915 20617468 938914627 77658414 402952380 88674153 608229404 27636793 671843690 63188249 283244676 25131716 619454660 6563551 396117155 93953478 917015711 23836533 451499903 2916988 719961141 3215499 182915293 12063347 536468918 26260047 522338435 57817132 504877214 51216573 389031148 35848217 286035753 50014155 650934491 34988499 939855521 66634642 937651645 75316875 905476395 88707 253793126 49586901 709845373 33640772 246872812 33981851 838707999 19731048 445963868 2472829 826290799 3490226 820865010 41720080 579048467 94013285 908304173 51242050 952777125 95388051 953183396 27586321 392578559 54390693 230821675 94582660 984468068 49264164 222904226 91398905 250256509 68932771 791247375 63190339 433704752 65279489 861975000 5124246 277479210 93235005 463293115 63694101 752382343 71507630 886880192 81978300 577125682 91016098 229963410 80428255 778112093 31916194 654842134 88452774 504735194 85562884 583877667 19630225 387278316 60472382 349899197 12742516 579950477 89166674 539567094 70235951 735779408 70987870 716022338 74054831 536785037 55971027 693054777 2210201 219867774 71544482 612642519 29954227 516011536 41704531 273853159 2752107 214036058 85339260 854996630 54974482 592246385 50605862 684587771 26675426 508259111 13069092 650779219 17794491 851238353 56814739 538588241 86381863 496085934 92678162 489189232 79452152 222559054 36959135 462073537 46706513 854403233 27294669 104372727 34314263 467302212 98219705 310657771 48037183 846525791 92767798 244584544 78485084 188027614 71633692 962176072 41939731 881174974 26328958 864036947 72109892 751069559 18941111 104799782 17157202 866230534 68173388 804053679 77272488 745643355 95535624 565961194 49152213 763723884 39815642 477189533 55084318 859667917 82172546 778445705 49499674 269623795 42499804 158795775 74091148 254917642 66027426 325619920 96870815 377791978 61292819 557687142 53753145 483948008 21121088 689471116 90339441 517168008 19921954 526952886 2305073 913307671 19013831 198995909 78072029 678061579 94582837 290793751 57803559 618699408 78289014 621423962 62843777 548010684 27984451 474747185 51921068 589062107 29563834 982434242 49071812 417621400 77049745 782194280 55588927 391384244 21849904 819439508 51135714 886677913 74247846 828890007 27572720 896279665 77601865 995379319 700955 566429994 28446158 732204428 96256966 805046170 35182233 795367511 24006230 932029466 95273696 232013352 99182545 231598319 20905715 125990020 28220794 880095175 93168832 917631467 4815099 390852105 50368568 222323084 70397438 427094291 44922872 567387267 7800064 355823235 10322965 322413573 93099954 829416317 15953881 185295239 13608605 463138903 68433159 438489978 27763970 535012826 55776420 859311422 61897695 391308791 56619219 579057146 77314404 716710853 14643971 659579887 83158191 814249362 35946983 909548291 42690723 996514654 70247007 314376346 20318539 572038966 19865294 710968967 46364783 842580930 47789985 747104964 66294696 689421709 82908247 834636160 50079996 456508451 86999992 958117753 34697691 549894572 95990503 681058462 11736461 150613310 30261686 910741637 56866779 367515768 4195255 328051490 94603685 315263742 8059268 273087745 11796847 894566116 50401519 118309436 76741392 219196622 16492157 693903213 29075095 185306424 66259956 252173257 70974726 605972717 26940136 699075372 57851531 455612141 3474273 176495084 80216094 831425485 64614287 125446479 62974133 687413229 95547766 522195531 80337703 675609839 29025397 255699568 85326816 366334341 10805339 562758464 71730199 824864672 81086208 845648219 82871710 348813485 44933426 821219981 29431418 698895548 51271310 475755219 31298730 347189626 95477682 994783355 57420685 541799901 8256124 326868129 90987009 453514614 66815087 495022559 14542432 780788153 38310795 466407488 65768046 543654628 81860534 611751275 93379104 712369109 49180585 396565455 62607080 144790504 25964215 358809726 80367905 392897310 93715347 318743473 35406333 431766444 72877723 320097548 67943079 781378840 17826437 569906203 11253968 500392218 74612147 541130580 66525221 798240857 83405712 194458419 58731887 324297688 69558367 960400026 52465917 450652276 91649874 542574605 6271947 138550054 97467725 258742110 44437130 189674283 84226752 271807670 90990691 578745845 41239005 561078225 24897135 601911100 93634790 723059081 45186255 505826087 87706460 452587679 54093501 218561859 32289348 673841386 58641201 273401190 31136761 693560549 35900157 954286051 38698314 318821132 61553438 389117934 26878659 577055684 84943710 522586808 9367486 660096953 53156051 544533562 98395052 723858667 82624936 825706995 16404519 491322478 9961683 891485063 5787728 156928785 62586767 205253487 58611822 118797474 47400312 326546485 98132041 147837982 1077416 574502671 72451298 615990866 56228059 415114890 94502758 381110982 78091292 689628976 21871661 553982599 97601942 588587869 64220290 427625515 23809786 902860275 2897091 111805513 68019000 126163407 33548983 102244836 12402428 633169313 89680688 999467670 80826224 287599329 82538676 352802449 20536343 878856311 24714267 336003406 56420572 326612425 4010239 680180271 33108588 631214097 43541244 509824102 85338367 855957782 21530525 888018435 57704334 231040783 11437875 862989215 45793131 470295021 38356269 693775384 64128538 289215339 32509951 513966415 43440231 897930362 42983583 528608919 79553643 159596785 74240477 815037219 70653559 291741703 18424050 935626895 97465638 102673614 19053048 285477961 5882015 503618315 75848083 320270459 91130722 823457614 13409350 482296084 20053114 928318792 33836471 216343048 40322928 363330707 79074974 710531339 9053201 472528079 52236926 574164949 66184164 824368603 7181972 552008156 94153711 977743353 55910385 159954569 21577130 393985091 91374947 969932260 18047924 300835977 3642067 959573259 92815590 222849648 25533528 644842419 31479726 219466158 90814025 567329598 82816618 516582787 3492262 666496002 20356718 136142861 89170364 137523598 45382595 916256506 39428837 364831853 4982056 483277433 92295595 870671374 95041208 988926595 21525795 769344743 86919544 972868011 92927655 951551236 1486900 641623364 71291395 160261685 6390255 324219277 21679862 701036654 23824969 445513807 60912657 451512692 79265400 563840220 35094112 323690403 73613620 643626740 38415881 658261040 96709812 119075945 5690612 432272845 23638890 580349929 81906563 275878899 2582007 224357502 35043956 398803974 16894732 726069066 1282641 304774871 74603503 742201241 76155977 321471664 366594 529145124 51419684 754980781 57748762 360485856 17445358 965607051 74048621 280239154 669836 547422947 21338706 931527826 17282368 955314716 84579668 603205352 72145353 447753637 46032161 761296703 53841955 573868461 5502689 237068262 62460138 544503750 1889702 784089722 97052594 450377874 59594009 501446395 350974 924646497 486762 424651878 26855506 977178671 13005416 306454956 70512491 559031808 18490565 311942872 79480926 705706320 83678086 775296910 39274271 481232355 49550901 728649247 78442732 616682752 80302227 888941798 51218665 409819537 84885678 213244619 22796428 521138361 29962003 636294077 45619408 652673595 73154930 460548845 85300527 453497116 71216540 179992932 70006670 233727220 21904375 111361176 87066591 665758562 77885034 293020703 13815769 723115038 12711412 342255796 82334204 969845080 54011687 968882213 43526210 201940568 34449828 693299085 90079616 256395154 84859821 185973052 56220333 962167853 29218465 997244565 16110929 763103314 92528389 392678492 78309326 747308258 32559601 491257301 3210049 513753816 67281957 941997909 7968780 506113003 35260409 931594653 95332031 984575032 46407562 324664369 97294016 745648795 33569092 532278131 49022711 737389402 72326565 502112002 94684201 650515708 80691085 507758972 93792921 714371401 17552716 596586049 70713469 508801328 99430189 902450940 82289152 827821832 76626514 409749218 43417872 979268715 99070545 189568015 97220420 510972970 58236896 795330204 81539421 424380850 10799608 399631869 16124994 347564293 35937451 242338835 69075141 275304173 36779456 121705684 50357704 138598529 2906894 944645246 56312977 533670918 50885144 264463838 7136680 431079669 6686939 615691902 88400431 870850941 86831489 816319611 84447464 209405546 8809501 176913165 29199200 192359362 70436818 909197880 59035530 344293085 93698112 371118081 80855937 124409035 83491586 965984401 72265935 388305745 98964914 598545109 30310847 996665160 6064994 258880598 4449186 242254414 72458025 140280404 33106874 216118450 4550204 606209861 93135801 546800039 15290317 562494004 59534470 994232128 40451596 987698991 30401439 801460327 73069076 504058362 57393375 544293452 11908624 407658635 77004553 314458656 24629943 822153056 11797836 990435007 60581678 488244659 40569263 302674764 72625008 224371897 52208462 694331463 11622750 265485661 54309112 966819810 69717516 165232320 22787632 987846475 16161382 403862315 22314754 861083790 14852976 238190140 13618731 926237287 55812393 601989193 8248594 514958345 43177848 218481533 83194634 442467760 88412014 714279162 62482876 855460120 29442310 695773301 83232112 523827307 15681808 242239462 41125213 271721349 5121121 187766126 12594801 777963660 14110034 477637503 5610839 896236717 64716953 122956805 63124922 692726098 87234121 318429725 99291345 994679255 99569635 154198083 81697850 782967315 84856201 756032489 78166454 440265926 623983 826126293 94158587 516089161 42441909 394734765 10758993 534955158 68305472 531163762 36170718 599679675 67983684 606915497 19970088 485221631 15275780 513204013 15077540 286283074 93071163 182508472 98264575 430034133 63194767 702913681 97336380 469707898 35892305 873687173 45614555 179492295 47251539 871648360 46951648 668779912 39475705 257404690 92283157 885862328 56367116 889324212 4043856 826045290 86899937 282642118 63610427 406420682 72708934 986356041 77684004 930948359 14153050 201059740 30667763 233141066 19885636 241326091 17039056 556835580 20847814 953675967 36714791 852982766 1763393 493420910 84655844 976002239 49344383 246734715 74070497 980711999 91320903 219571877 59023658 450988241 59169071 477777882 19389118 456063510 96859555 686563981 53390616 958092665 27630799 472874834 15727186 473733438 47732905 853468466 61631950 819551119 12309404 787795015 75938366 401635171 24303868 315497962 27333013 513555324 27845401 557133813 92300606 114851957 60376459 171300827 53580197 432436805 98399057 249050073 35875168 480996030 2687434 999202497 53669406 692694233 37458869 114638217 77329827 983562964 42195216 315228120 2187669 980033162 38170908 622820450 55722653 824090887 83284266 316937850 48417332 537239103 47376098 586107763 25855766 694354513 85414388 274565893 39425596 140040303 97334222 841273093 83143240 820043700 69078606 926850416 36972915 964374101 98129874 366895089 42966436 935574271 7236369 689814624 60680703 962993695 47302191 488212819 75327534 684179077 16790456 691071839 58532747 714335396 80291566 591445799 29279228 168096693 20482078 202943281 14288153 747910560 8320771 123296895 78754521 663973343 37935988 995717034 29750803 885345584 15372848 671190377 74454145 747024296 36643249 201123514 4730927 489028594 15157734 175950283 16917219 497435346 33480035 577246455 11639437 247376933 79949077 807292203 9535588 275970970 1222027 598668767 65035275 507184301 71948658 214976133 50328906 686565395 84574262 822170830 58579463 856537212 11044245 296407961 71744683 547792457 38679604 104037474 25236374 998834601 41142646 267222539 20470675 367342634 32369599 666786351 94788820 678799649 26395243 426227642 26117246 430432120 22370180 985089862 17778002 259009774 5786533 375338128 62261507 487678354 25926201 619715468 24645600 402083714 62502878 495116706 90539197 324863496 15627115 142945810 42514354 436436281 92478271 495329341 64783874 168630620 13869134 720202230 69060338 317711498 71441783 231308232 59716318 808597397 30025679 351346346 94198998 600164222 37556514 925927413 69060498 954740075 6666645 765831459 81911385 318692805 51306527 524913381 65786606 251728290 3678417 672014381 38077495 727995483 20861449 875682569 97400073 436259787 18814752 458074646 16519439 103901972 56304626 881750098 16488184 186588978 8601158 515681714 54046454 707322881 5694678 708886826 6336004 779906215 57514401 921512723 94586329 170137732 42229165 437833441 22617765 481835748 53770997 567674495 28653530 781208221 49731839 533211003 97141091 920987796 13301186 739035719 25494518 251892990 85069558 400188564 41408874 484732615 31776989 164814879 60138180 617928448 20910746 614091045 99939748 808962988 91444937 709543334 59023577 447486410 50824742 200035297 65571446 783380363 70475542 510067515 81596662 322503204 12134024 468016084 6031870 496748565 45126223 461729532 61453307 754106022 3185158 961459451 43004123 349469494 18797066 201028088 57389482 971701480 52589349 870464782 41693970 174894691 39650558 613834693 39786520 294739236 21733280 103628899 75097125 727479515 22601349 356666792 84532554 871285059 98549242 681835972 5496822 855743599 1225932 725832309 60393336 435970540 10861265 939863924 96906733 372482392 103100 215687531 85595342 364094242 84595780 955515739 57522967 127129358 25720393 819159525 28677265 378377361 93828850 718541356 43377769 134438842 98849775 793721511 17024269 295923342 6357537 400625853 48553591 199753192 77312442 291636382 50184030 625184428 98342319 304243593 53677100 853397885 88083405 958774827 74269772 249095209 75401398 800083189 52526106 416408729 50232857 632419195 56782545 678564398 92935156 111503361 32340754 953542612 13645420 298288167 16687542 598793025 82612698 927795512 60201057 868510038 28656088 917231152 33595668 286570968 83770244 139338386 78580425 130786287 65985220 495130132 50803192 668284799 91343695 992083188 47802372 420381891 83511895 694049475 99599487 103055953 10438437 540549247 1641357 655347923 35017667 923634242 22515570 315863515 65347761 511337199 93699410 965267697 74756912 790839264 1820480 946464977 69790794 625192486 39322174 337197138 5562606 893713269 84825559 570245921 91600367 680512651 33476217 857479216 61250470 578956268 18417920 769030215 13159401 183608166 50317337 529855659 30569239 178050989 44195341 662504000 35833637 537099424 46102769 340492606 47586829 943204825 81149795 847792477 78592657 652174343 44595545 242907105 44082697 215389772 74581625 605460851 64231008 307386509 65397270 235144091 65825200 103445189 83098776 823664046 28458247 960258157 41861624 266572238 55469611 308851938 91118188 646329128 85738578 308370586 32315240 773366192 30366052 501378264 56172537 817971898 36645272 539166063 63240011 466032876 6012444 597746612 81418897 190834507 32395041 282396878 17245036 888212812 42236130 838034643 56922841 651359212 1243745 847275490 45104136 279073018 77900101 193452845 56398099 288851533 61806404 556485859 71828008 236060424 37516848 970057393 61207590 932912082 49244691 238505226 16686237 418033848 92061216 754920315 81941355 231288125 33753254 434938516 24592514 860244434 64030615 474019085 82299020 924733319 2585871 981405600 69055759 462367492 21682615 263528553 96669752 396431550 17878217 907037412 61921134 379940549 86556349 966800587 57458125 330032838 41966164 913684692 82005610 693519362 67866979 807391580 78432252 261153771 1493212 229916232 19378537 772776482 68835676 863773015 49643159 804379164 67658208 876825694 89781015 441555250 82564213 123831508 84682648 857773931 70951728 859738522 60983207 876381456 38144784 433411281 46753846 289475485 49803442 159704741 48716378 829067480 95898140 777523584 24109849 868744453 30560369 158176067 74245085 531540646 7528736 587425804 59379062 819958112 4340746 390774982 82541202 626117725 25252858 615766321 33733375 724931380 97733653 266706261 78440647 921641770 20806622 631486658 50546893 471370688 47113141 542149180 45289824 101197711 86950798 823409129 8299735 456241227 94053687 514591470 4751921 722109404 42682193 290298210 92921255 987485392 74414963 890618896 22830334 805480091 63768456 531035604 45415620 509036030 34971741 814495144 54622656 585189261 12377529 646269053 99962647 111519052 40776947 968056822 40726409 140707613 47678374 532856590 72610940 432600950 16102709 287412841 22678600 664529858 81528050 405887940 73748384 673948393 95321220 654806069 93195251 252961401 59517308 987656769 46431532 193135730 63226969 911438156 97202184 774341993 78220047 168056668 68556734 686248030 96462049 763970509 43724012 720219217 55459703 786177082 88024839 477898966 9739964 325238238 51113530 933101042 46529167 622698602 7471853 840797959 39138491 225704855 38699283 812985391 82152906 635115584 62729068 908529745 83031499 350846132 9727261 643020327 27565771 877788978 13386221 702300586 96377685 747826519 47000990 438994945 81202646 409587220 77287649 654078283 33760141 859507535 71000557 717721149 22625175 433774880 15192263 178598978 67880873 542332701 27023116 651801325 5921358 767368902 84230506 154946285 77994305 637191947 76714941 999961392 55187674 330836921 7153642 732784551 86362998 112259297 59822657 673939659 88902447 454007804 6030249 208003127 38246728 684345927 68087983 906787522 69380461 558931988 57272887 263131126 91794292 666936526 78887215 601412697 36798200 214685337 89775294 763293679 67716312 397077689 34129191 169376940 21060184 374882021 97368569 760127264 5772983 716664976 83933712 382376713 71711141 618884820 90481292 306054270 56071067 953290843 32667500 836825326 94707206 887611954 63555569 207272739 62557851 411673104 1290265 485061407 87750985 876107414 50828743 575226391 84018922 157962619 56322704 627577306 79684836 179413647 18002382 379031410 44573668 726899251 34960201 210287200 75543792 704257872 82270406 320356243 9174779 946815941 36296386 707279197 95055827 280118405 70075192 579964513 11774125 679648869 54447626 159490650 53866864 761609483 58196194 625108770 78007254 731518020 37343982 108950790 62684265 850825072 73639834 735633384 95196094 732203264 60069983 164948637 22801190 401567322 41102427 976427263 37893510 214445348 32983831 351691928 81152422 457146079 11648397 710842463 69057240 529850864 19869039 504242796 70356767 191589009 30988886 835886952 2377093 129879119 90669700 918765001 58298160 954537846 89467568 849447659 91563525 695065551 46298824 309555249 68517128 647016018 63171557 516563631 57664546 570559976 56757759 517702422 19029372 261498084 66256769 124568381 38792540 887375072 91413588 340203613 45744052 896169540 34678671 570360513 45327656 496335333 40871927 925851398 68171425 538977384 136439 523224279 6822483 534265366 88316446 172293919 60482153 127823169 52383090 191782629 89153206 691637532 54456049 964586774 62211886 771078015 12826406 454034273 85626933 860307818 56808512 656537611 58073620 963902911 86341104 227618615 47262713 884037375 16522780 634183536 14549050 127222287 65297927 535713230 37021960 552058615 28551398 918735010 98749565 693863098 27987334 203961465 3422929 786344482 20940229 282072889 96905273 412661361 3285178 960386682 42934358 278493504 59176420 167297659 12748050 845458536 12073905 422902040 76302330 657440025 99591701 991919121 78452121 301509489 91953516 663321916 80646815 133152530 7241022 348298954 79607246 751259564 91378294 718328625 42406718 725267173 77132311 334614925 5562307 592947736 72203249 144009511 76135159 942883482 19013763 697842441 53566159 303823170 50445201 818836257 64749293 437181216 79332303 322335832 12527825 185042541 49756304 158725922 23269503 197440682 35683081 271727865 51786677 306862334 80968492 424654145 83062765 536676490 23663034 977458831 24486431 397812932 97551567 486350876 15789916 791212385 937236 858072228 57436238 230513694 70871713 272235035 6688978 403609601 10062096 317863194 59613640 402135236 29282890 429677572 83820014 838884889 7858943 230897749 88577787 768105620 91784144 618390575 5423232 856176105 19492695 326593196 47987622 852762441 8775826 185248931 2442976 947234974 16195195 525118057 56667351 830527479 41387805 476502047 77827609 183481459 46469299 351848446 88465836 415124788 96281435 921284666 13324835 724609651 3775722 605892354 11173948 744884200 83381627 194654409 7040924 734874204 19971302 236026810 62352793 143650747 68055326 694967705 69993643 936036657 18811227 828241057 69179880 914185606 83097017 762206186 38001230 953666433 83231598 735576503 47907406 533516189 22852885 415212393 21100982 237456888 10767450 437681747 76292244 171722799 7262386 323256136 54557662 193493943 75164752 981674293 27369263 612792919 29075836 480576367 15779378 624977232 1785343 129251571 58200176 910149842 31221931 354026379 95686309 463632184 86964803 713038771 85047844 933525820 61244741 492766381 81959209 784396356 28855360 188789623 63652704 808727461 6417893 626141318 38413818 175069189 76588786 393148540 40006477 301555962 44427886 244316756 81552690 268590582 92769536 504879106 57275249 935554557 68583012 369190839 63522155 548042472 80337508 788192070 70524867 255144518 69366344 472693510 42409159 317942174 41406792 879377884 35667718 313308770 37785990 618779223 81903088 725506408 61273512 302146767 66159509 904638066 68281066 295291341 68627688 551066491 91430493 777574146 43351453 631667268 32474394 366325301 59845267 924014784 90846663 612460427 49616647 124129899 52252784 454767479 79796153 592004564 71924024 538071340 78632941 312872288 81288097 914671159 89842032 802085513 17433752 502502048 12228654 969296027 74677427 349131197 96522997 617588783 12583479 440254921 72551092 380741713 49577380 748784271 59346525 196178541 85397634 525760363 64342813 985901143 28858831 780165463 78077248 989730200 84498671 393277272 20976625 285652318 91369668 894763004 88891770 513786521 68881189 359509761 89970709 486736799 77696594 265372870 54730861 414031519 88547515 699889693 49912585 307963851 16814607 800410542 5937545 735930712 38854550 175142519 69767777 342471763 40738147 461242495 72048423 951243554 95686657 909168757 8132477 167479923 10050531 690554511 31224065 849589964 9185328 166161942 93232399 826081163 2822311 120583213 28982440 199569677 9383793 661636527 75234978 729208018 75993389 642285551 81337326 962356455 78713114 830286573 98146113 930401086 57992950 995334621 61389536 197394729 81284624 580206054 5027961 795470588 79409715 748879570 87950992 333795330 63763832 108269626 8000714 925108345 65822263 713854949 2026389 375282817 88536185 372467918 11674189 481166065 58682872 679121738 56039083 795874320 36355181 886244950 92138902 398976996 34029509 551899857 45802730 203221458 55878580 712123088 75767331 586293058 64229986 482437253 5265495 750008488 80091939 146349564 45963007 288162576 33204269 413423407 1465504 556568903 32645205 169152389 24009929 149655348 52842965 258229413 84507923 435484334 11940431 395405935 54554640 621955778 28539818 823941828 35005615 101007879 47003417 617840443 53257592 758203447 51454997 631479500 14343312 323395689 94252953 481217534 79932322 432932154 74772037 382074694 47377718 753418207 95812650 359396730 52388546 980216953 55081270 817465945 94305276 431679134 16955175 662874573 60211735 393849451 33114970 217829612 45675480 116152534 37279755 240367151 2571871 523413998 11320704 760250334 47813165 259553880 13549639 112539684 35501643 553747855 51004751 898854778 16201791 795057399 99099689 167936725 70155560 600294390 4756526 361926338 88098079 455172480 61238653 997006692 1206996 702385742 12819646 511499475 22254897 698347083 7888453 145538173 21219674 758937812 39344040 752358456 90641575 769799911 3610194 852393619 9489252 608300120 30716861 418791571 4442132 453122458 22486004 783877223 64233560 669554965 37945726 757834266 56979917 342186996 37043163 311159680 95286029 544612310 58485195 240751642 52893449 217532098 36651685 589533577 88099809 371048640 44504077 916772059 26705557 626877422 35165802 760939476 43325740 635919355 54406344 239894468 61425141 916399244 41375684 236430547 38787889 439353821 78480049 714844467 64572659 625500571 9439364 253144508 34350969 229237251 9666770 361744576 55340935 699902999 25112186 798405693 24945053 642314965 10922927 271392010 87548595 627687121 30700822 234152672 67725398 569763795 2988046 355573510 46860722 992203775 44171045 930557072 57363530 408766418 8949233 577210210 41936355 215856692 975721 135422124 16954175 692402036 31282637 360511081 71145904 605929467 31223353 916253021 61092414 996200399 4381757 308651933 9238485 607974802 72849896 941496778 30130388 788080937 1145126 804584113 33196146 881229300 60650980 676774141 97684221 791271879 38495101 423667339 78902948 992517022 51405838 866258574 5071999 740646150 44801168 495782569 23935579 620265036 16757302 828077101 23087773 414313960 10406682 967800031 97905798 721633702 96982344 835639877 44685309 835087585 9115044 225518275 8750949 123593904 14236633 159562146 11902844 284071390 85565314 484677323 21066523 375757689 27196452 549137933 44909527 626262599 72720920 501049091 83378885 415230338 73498562 417490767 29172686 367430210 32789763 553905199 96205481 812239987 59746898 264379329 13207585 659221539 79623544 409103203 52565192 683653828 76388035 313370967 54874322 855256200 29623415 759570221 5949256 253708572 15205465 390568046 1182076 401697265 40905567 675119350 94398036 887441896 37176676 992299189 33854507 347498756 69021528 545787317 15513587 800369620 22037525 494444061 60816204 358968564 93816177 540198903 26343889 745821576 95052539 459566679 36744342 557996242 70925797 307961098 3283639 812532206 96934703 662776032 22329869 402885976 71621711 556959921 59862769 751842171 26524741 604343218 6664013 687569262 33166597 406526722 15324269 685238644 96058343 436516172 2728687 837358709 17120373 357101475 981355 134292112 76909722 214327704 79887773 401649634 62368287 645535186 45712267 561392184 78590409 682530228 59315604 918642421 42882564 720328957 8663484 995337726 75697101 192953669 3493974 760416068 79828660 220895951 96917979 804593144 86329298 291281769 11366154 888012228 75946718 954524373 99677584 765962729 80243659 383999200 77052609 828605158 44438476 200757379 811034 349239771 76850236 444327727 18404446 323316640 2875970 454031662 36761551 635670339 6793676 405067773 62808034 984789202 62218764 923702744 45182479 538213119 47403276 384287212 88869189 205871978 59470226 960922467 73355832 556861179 54831430 113705996 75730719 180453810 36552862 470520128 40214022 708896529 81207647 707798839 12550221 497193909 865617 761813078 92065906 237433005 19762075 607644767 22028417 306936554 16786479 509930851 79678140 274507664 82297617 252233557 54154416 787478234 796733 715302404 2221004 468437117 67931857 540557686 13733915 127846292 90191765 583134075 7366621 142330596 36839487 699491720 540627 203947103 98964059 409655218 47322312 897597837 46131606 547459618 3699262 654488652 55865851 554093832 51531488 286164217 50296564 706592293 97514476 355724034 32162921 382576784 81651721 253034454 34660572 535891358 88100232 581190575 89007367 750872712 51231810 699983852 87516749 470101304 63144029 217866517 97344511 550406800 68831471 741173373 24785293 833151752 93531933 158835512 36949906 564179900 62898404 443985723 32803676 500939300 30084867 529980464 25677737 235973358 23650579 491628087 40717130 846735055 3365608 982900310 19933988 749219335 81278954 799749093 89454498 771266595 92220684 241812171 87368318 935552925 19237798 943465858 9072146 878008143 90911019 702390569 68236820 263608163 25576022 747465100 23260036 408530294 58361805 457687557 29425588 926913323 34704082 307732322 10333821 173360574 80633459 143985236 89763503 756000573 27172633 303509111 41031393 472903691 12450824 252182097 86197207 323677586 90831350 904538179 32470113 598819361 2184366 891207454 40335145 142647360 10634057 481893664 94256581 969967325 42573527 937214207 46237414 687787307 95663710 562811966 41631704 805587709 92769730 732278782 98065381 674399228 44073028 234498801 81435808 701979563 22513261 870444265 92099180 151582356 92468796 597003234 74752631 432019695 12277797 747821468 1269072 424454169 76801505 561275646 72509056 262303861 82346687 370898978 41695740 906499451 49082453 107392160 43083172 326987237 15773412 392055602 28269692 858822252 56616753 641970651 74306035 197076688 46988798 307851128 81601885 912773407 4617253 429986705 73282869 916899123 4098585 810250403 89014631 907145856 22883318 617444818 2877857 811450157 11635955 592082119 90124587 794979482 40993196 475867239 50190878 698979338 40987566 379477528 92429707 100923296 99815346 174147539 45333524 906569304 19167019 389721854 16834039 379228436 90314966 656398447 41151220 482571798 11668023 136523772 70396838 598126277 37895804 902831061 41011679 787735803 588723 107328319 56526579 937906345 32720752 212693369 38021986 506979846 8260363 144625926 12857998 867407888 75588642 629492718 11194427 828475368 60335977 677563661 5125471 529652849 69976468 532731875 64449168 172175118 15787732 293298299 54226594 613362903 87234957 158191990 21929193 243526473 82102877 833399301 70432455 677532278 16404362 118373224 97249038 487824855 69084642 813822973 72870949 880403394 17880418 522148703 42665380 689105798 20886959 361374949 36206919 292933550 36913770 135975532 36263862 886779228 61036151 101571362 40803469 112113462 40943786 124859561 42779040 272001511 87193511 193964245 72882369 154566435 78170656 675691005 51766252 983389845 49215734 956518023 31162846 186199173 80871488 208074377 7430078 488783316 34143879 511428246 87932184 690860664 30539360 890411926 54583461 827030039 92856707 432004262 82702457 107809514 94033920 536971669 23799514 892103467 94824219 742947847 82131670 733458486 96854756 522344822 74557877 190505547 96486622 911778377 40312131 595222493 65764498 296989823 7397744 619533310 86342539 860743982 42959803 750427722 40434647 817416495 6494049 484929723 44914172 532338962 74266453 681431758 87087295 652249993 60947898 172118027 59934642 369098800 74569834 289570015 90515904 870966465 2931821 145481012 90181110 874281581 52149360 325977828 1611489 617604825 43055063 187395772 15282387 218816633 80411165 799206711 45988554 504443413 56400130 910241550 23637337 422413705 7596850 249101806 53473176 822743176 59203038 652651254 41231495 569296648 30215590 167776726 92651491 182272220 8388594 683572552 44880067 428378461 80224580 176848671 20743964 160585329 1337745 838422644 92318481 639032393 73406086 519474032 9402399 100486488 7702665 884529760 97775929 212991518 34507845 965731971 96015924 640752875 68321996 766836848 63790486 342949907 16091409 764843601 98867469 590064384 59163141 139729468 88077261 339627703 44923507 252875716 91673111 943094829 47364338 302395790 39699396 977089010 9044510 354395345 19359372 137469790 56744240 228982482 29346314 595676676 96871886 800366008 97327162 974275776 86679485 449812493 5233437 716091061 25933671 775746591 56965698 781993903 78022520 898154163 11771849 318282622 61599176 265924472 66318472 904539788 66514152 642504634 35702302 567854086 22425340 701779482 17384350 670975388 87605478 172683674 79322333 913909035 45112821 660727202 93759203 322706503 62232180 454231277 42301059 563749464 12742599 548150620 63472271 189850636 87911767 930425518 55727136 145835788 37087852 919106923 2529741 479131222 56048990 414762806 74024475 342866706 41224688 665426590 62576771 961762264 13646085 153001290 11455529 339925423 28319888 378948632 13421032 870321097 56153814 160666379 82829216 196498503 64799417 464617607 66136209 322693271 75371583 482823895 77688546 914918258 55994280 108705432 45766923 343920666 99737424 619118273 41379136 222565050 45681969 951018873 46041080 330029835 25284506 539936163 13794433 381151036 81500269 171555801 38782445 942952105 44606244 530508347 61555113 295938318 33569161 870501118 12937980 747204224 10462315 951907846 68624339 175045020 1067990 815168690 8174987 571265024 67088556 813808921 19848594 157885857 79225372 855167514 27724494 878468584 73514189 511597454 84569237 201052048 88952397 864785453 61912910 666530028 67440109 787937088 62923305 587757971 26296350 314564387 73542566 725544956 96296011 903291681 8092661 172562956 86851992 456836567 1571363 408946610 7377847 222730958 92224149 976239699 56796487 930733152 80606330 787910321 32893453 245308982 94814339 326814301 34282092 914369057 20237362 495520213 54567165 491753325 9435361 855283817 97027498 364030812 62868301 692745884 78380224 937367444 49785727 267824839 38955457 869038592 92588737 907428522 32962361 536101180 1014640 680931979 37576353 857602053 2774344 608462054 43271889 908169290 53427844 888230713 23402940 806444442 45456419 399010292 39621992 106953300 91850320 971080555 83398083 357663500 34709913 294281919 64504691 867267005 70542086 163573997 71864157 269888775 77259079 582433743 58904884 224454237 58291683 986062851 96423492 929081917 5234036 470516624 28264850 538368148 14507462 138501564 88912230 495940496 69765206 675054973 60445388 802337141 88366418 454715457 58265129 136718991 48097174 548206795 24371393 214106104 1307694 701061571 22004325 514718870 60143948 143470748 85025217 170540503 27200379 465694150 64198937 575538265 69787388 136882261 71096321 398051892 98424171 634004031 49066469 105517233 64639332 128419125 69356681 474213933 70766797 932183715 1804004 918069858 30733518 197940918 5208034 814225114 76712625 970419172 16262119 801535918 34317049 444982072 86449194 245361979 52151697 327254649 46188703 778917993 53572966 617311567 79962876 912045906 84383074 781523697 65354806 472832786 9626106 354536091 72046390 123599848 6444825 332405931 76413620 999291987 88310223 723943103 48941083 281663987 63812928 446417813 85517948 550442825 88712679 514112347 57788631 560109053 33477315 944044549 79162889 731232323 53830950 482181284 13198419 190839742 68676052 531344218 57506631 874515013 92323248 294271525 28593396 616575252 57723511 828252212 93131628 431825328 96499660 302004169 84021342 311959822 85675090 169321421 99958711 113149705 14087820 285521449 5659079 308920112 85754962 544171255 60793655 324827227 80655588 640353418 93721037 506792473 34146740 826909269 80007924 493574566 32575410 310601713 9413541 777375666 54022433 593806127 6009205 884512400 23559004 157416715 64007665 285150102 5933040 593047437 87044209 198124415 47460722 311156130 74936945 339183401 67444332 206030022 36445402 761008587 79419083 732034137 39695932 437343582 62933950 553053406 78374874 773993289 75197816 720537212 90555893 217411660 61232401 331069449 61463762 332692212 61105358 542539485 37709675 165013220 34634654 936387312 99111139 394824283 74268751 694529710 63723120 745107100 28972718 909832380 20231618 598472138 74348767 195025879 13514002 425601987 19082616 644889199 53932546 692899252 25437525 269984316 71873840 119718359 87377877 863609144 22940529 692384955 75470254 944453903 42124986 366300422 97171633 634942753 63668510 965633789 10120299 225336084 70828672 179149758 98325791 645166349 92806172 509351343 51120636 601241797 79506965 413142328 51740479 961031996 68537794 583539783 55064056 510197406 95851849 233638449 76490625 843960862 24011750 790915345 60439487 430794916 98882496 646939907 17206315 776035239 13281012 741549513 5016716 942905208 39693619 548577012 87302539 115968069 12503887 821830771 8138304 290229427 63431132 265750836 89559601 410016608 19660571 343262261 34543540 861666125 53719032 552336241 27899000 284216882 26761976 234526595 4539695 755130765 41538327 153335445 97543095 105438993 45478247 439186741 80982912 969613582 13338889 193855115 93915449 901370498 84768058 969287549 22281175 481605784 31374467 506471426 92157769 585214235 14101021 959677779 4497023 940365442 71837050 535040262 76917920 495511350 45531988 780898217 69059660 334839750 67593386 266783372 14814897 298402672 21507798 750775775 28891837 888287712 10324788 507387492 72424445 863843920 68902705 514417684 16591939 325418683 32889423 660901356 73904336 370226347 48578598 179607325 48178816 829919539 116252 686777107 37205585 108163615 91390753 925792615 2278235 339362315 1057363 789275265 52792275 124721269 75953491 202320901 21343432 818651032 49807164 268787475 55507492 167558272 60612191 336947793 62489490 565954635 43783765 533487140 83201661 462976552 91122518 235173856 1719966 439948802 73951638 132647403 5326138 462458741 29648738 100363718 90643413 871802827 63409536 167647047 49404468 491869273 94008313 783076281 50646764 270968117 49666400 581380313 28734160 740174461 8065183 211526733 94252176 501403531 96053102 568563707 49367986 999768885 51799876 692544429 8143319 529188579 87785565 816032075 41190442 869552328 10471974 752939980 3365208 486579020 38532579 506028198 1742074 966324605 89233713 845245974 739397 128891778 83013750 969656247 14073716 574864713 51307598 164991706 97485781 912917561 4064259 669421417 46223947 651314836 45204839 645772341 48998388 554917843 97833839 263702260 72690713 361572325 38492445 375909444 73326920 920771885 75489996 541311810 44288503 434497254 9960089 553134088 99261721 707058853 77727138 448063552 6759199 484856067 9061219 779491976 55456087 793448004 28007217 891019135 44896288 119393587 61509015 584615357 738225 317615701 30568930 897770196 30886112 118572815 16483085 622236653 54944952 121395875 98921230 598758488 10323697 521966529 1431560 834469015 86736197 352220631 89019868 747574491 25331835 519960729 90093503 924764819 89283771 356285243 93523244 667945958 54253963 396859642 82224588 815046654 55204402 888364969 6294680 928159821 2022562 961863964 36651845 976877612 38231115 307129904 67091146 251996288 28786889 726616861 64098619 542275076 2621570 876868829 35719452 434754928 8322159 953953518 92754246 800198717 74572284 869976523 31472236 999008805 15924102 586712091 57698228 812329563 58856163 185758180 65323967 123221418 68345346 780891392 23415401 145377669 85567427 709060141 35912094 476098164 51295299 521510322 98221281 332334511 17141145 599012146 70848858 715961358 66098001 432494778 34646235 470311311 66202587 833719626 64082714 902381981 64165492 177993187 70667896 435792991 86036110 961025794 5950119 100702921 56799540 296730810 39935082 476390514 39210832 661134108 88508941 128694177 63203516 100023166 82485937 381703903 55275977 126052874 25901668 459294196 81176306 248488277 91159817 508417460 78227272 861671768 50631325 746382350 8275743 456021509 12253638 204230073 20431490 213642365 97456478 272931429 71641280 689835092 56460569 496197525 19065637 135236762 39445965 496210932 15936499 344366804 77750568 130104080 5830505 809063479 9178663 158566404 26100488 608775392 71098229 156900284 41564959 889671117 4130748 968471752 76300801 451030860 92273320 650784499 85809074 160692139 68105034 543978696 56070299 964506893 41253141 732443636 73327235 719430341 1095852 619157925 60375895 285487968 91841445 557924031 9530169 169737081 18883753 647846071 44703555 763311401 93904926 449518449 98617364 954485229 5416714 417544715 70702245 254593869 4385132 589291009 31464438 328671174 45327214 890070326 73497937 413898551 58764284 913506697 19649001 299729852 6102858 950379554 3412730 920359842 45805580 134783207 27200155 280527486 64095311 749800513 83794427 100429639 32862380 705217729 74656549 652233509 10989204 478590708 24996486 505542862 7084629 819200900 45493273 501954683 4855108 503883478 23365408 529668125 91961411 133355924 13483268 285017236 38737930 962814893 92763971 320050935 41719914 939137661 6585644 112312467 24063632 678040945 38209995 237550342 61465003 406029694 23049395 129193602 96412911 444301121 20869614 772319287 48095429 782049820 45324338 443088598 68792224 836968580 98749034 761368397 16121408 740688433 28695985 289917009 33550276 287493970 84115919 543113162 42033526 892948206 24538955 584841517 79928106 189427448 27338990 648661860 57722297 197814285 14948978 808554792 45996541 124254158 3909003 262306205 73004854 631105475 27470332 677937886 94326238 366686417 36014534 243408671 18676157 325455793 35166883 862641725 68097494 523979378 67237334 472030278 49813549 200506787 13769085 634529113 68309084 546189004 87178549 997437472 89837991 751434715 17881814 117278524 63170146 846533271 76756263 104387954 38901553 830403557 38910671 548506406 39888336 785730551 10318137 420434910 46310841 752964704 20525470 226838790 97163870 703961642 8172085 356517886 42786603 700463285 93070007 182224041 26340625 913685702 75510020 394358744 24846546 821011701 20868030 748151992 86423198 984791605 62374573 455217492 17955716 808976610 48154524 660957531 52627718 152199451 82864820 375810997 38260443 422112063 57997149 573453623 27287640 199893129 29957135 162845234 27718795 884956486 65441229 607336859 94227429 577748254 79963220 762465506 26337437 725316690 53725253 470017046 18792071 688754383 17017593 119482126 96149628 426502909 98129583 457208223 11687369 134103411 76489368 611916646 85021978 973872430 85767523 326546303 28353450 195439223 48862689 678733913 13054305 449508706 31622888 926814886 45198674 783942842 89384668 714326873 82549260 845066390 1982816 677928856 74433356 237075822 92026535 954863482 90512897 784780720 69626183 890153972 21985686 308706821 8124101 356971366 80552946 797304388 68493542 600660487 75261259 576776076 33276954 851706054 25168138 494583839 20896684 265866170 79178326 810950782 25804690 380621315 65993654 224343699 74143144 152971064 30320955 126308707 22840009 584553412 2571142 585548070 57563262 134206437 34211057 678573537 74823019 111497361 29667328 513689630 46911465 183956978 13835496 584196892 80437842 269810549 28144430 268748486 38963115 140979296 42618336 354620424 20780906 571702247 99082480 647807999 23207428 598691881 29040643 166868285 94666916 451566761 61789443 939575220 5103678 390911671 79211506 140371793 12382346 474956115 83012858 388688792 30975268 368615695 59702412 630249518 88375357 880724376 28980107 252120259 75257812 703126943 56595264 784733180 81091700 630518136 2895503 335247503 95869202 139911387 80695895 258416740 2535731 554858724 37132580 424655018 88045237 239355747 386354 177577750 87598684 537842537 8500477 230968799 83445487 734817077 17801325 945055695 90448176 670855722 60715218 194741050 21850525 536693372 6395264 101789641 3026581 586333933 10647841 713804372 57549748 460986033 91104024 458812402 23833 107856504 11982875 218523316 44112972 534568925 53482831 144161504 98135920 287076471 43328262 666198172 1864276 689711608 571783 296059161 89600871 782771352 5239183 231234764 73860394 407458558 62089060 912266121 67759439 713202070 10611124 235592481 90869143 404095247 80517784 961956852 29533800 935109009 1592203 256775408 59409175 533114399 1788132 122967016 9138953 373903296 8366431 466282707 51003241 467066773 18590501 659287281 54596050 616696371 75942546 939237455 90007406 822279528 44472565 433652954 4282854 708629992 53203485 958364146 32573929 448104659 48663228 987017086 73905256 523732829 2083789 424479019 39680681 356773920 84908862 973235356 10148952 332803977 49998975 676033146 83236211 878009093 60441359 861096789 23270660 984233552 76741313 761919809 4605901 103121470 87588849 234598251 26836100 878723662 54096102 164007433 40573235 411177884 25407816 461144281 52552235 290227012 37037798 255852023 56295127 721019088 90742649 169916845 31991063 334190265 71920495 402783240 50270846 819468827 5787224 122492246 15978864 192479896 59618152 146026672 98227451 477545997 43986946 282536325 45384454 622717805 70533143 209026753 51815728 508803342 70386384 247504110 56038093 258339236 66964 614289248 96328212 326777034 5628736 536218473 54594155 104383211 73870869 512409321 58060745 797100562 38357918 592135222 30732649 490051373 14805935 943063991 78889822 616498793 92812248 255160710 88846477 705215546 72468140 750532632 31309795 203608269 49069686 878668988 78632871 490721088 44282859 214838889 30993474 231793169 16346918 526410559 91880292 255411710 43750567 912126497 80524796 879192726 48724504 517803777 13833977 197915853 51911327 980390185 56810875 410323634 707951 597954898 1419087 717680210 11358582 552253228 23047717 598837346 51721591 276201843 88379979 908312114 24181278 561518176 17743464 280228748 60849773 512243241 18454165 398318783 51343324 562867631 17502463 692180030 22268383 699216160 75572181 892185275 46249289 236839540 86826159 732898591 57095297 697773685 84894483 216082757 28399617 546200054 93140671 215596855 12176629 143006320 12820102 746806002 90200397 712541599 571720 356752604 74833291 300618186 70185728 946975055 49444758 953705914 52084681 592727488 90998331 275111896 78460663 380395284 74737183 782124878 19625130 131412080 72047570 681315566 88649858 213319566 55689835 779223242 93072643 306758240 27356712 115535456 8778169 916059731 71279304 662702121 83840669 117393506 48330911 977202273 42067722 803355040 3433367 444623932 46882970 379966926 83538121 161132985 19043777 588855267 67252016 466162817 44915890 759586133 81720596 206594846 52008019 172372160 88767078 626337088 51896975 393273086 92802006 129839565 68641383 497192109 63983985 443844595 6063742 206167644 61924667 755234363 16249016 682844012 72365630 161323019 85687799 932520636 63014865 385732351 56944167 267336874 36454318 115082521 49826601 422233580 45939434 765823333 4923733 683669743 45704224 836719170 87781083 370827605 71467814 176614400 12092725 104271938 27838791 989176206 50277263 421438060 90739094 568034177 17561320 551771450 87827867 345824871 81223909 387905928 12433778 165468027 32292639 348814730 25892799 378841828 99566725 194414274 31250999 742737893 41704700 147442278 56578294 474005596 85980720 776774199 13731817 750631335 89268361 844963732 90978335 502446186 98458884 271630619 86882727 706983689 2537902 989937904 46891634 907615676 18954188 785596420 80755113 649890408 17349756 195143970 59953798 177428992 64208566 679556287 34873627 584895379 37620956 808751600 23120727 406673955 89585637 241309763 68622918 644229724 27992348 996804689 45100795 926549402 96407996 831350914 52464839 290978938 75707435 672901488 69391535 538670064 45135015 505889423 63174525 247438093 89643710 824733405 68483233 120446894 37368200 964234741 94001805 319300599 6420591 998011930 9159677 229758873 59634411 957808702 52908322 462064634 50502230 160884569 13216141 706605405 57578289 792928046 7231148 417979066 89545171 129388941 37044744 300484400 43372925 592452547 78045264 464895465 36151380 645093732 83732928 892892755 19649693 369599637 49045721 870398828 28956368 426264126 4520673 395675763 33242682 117327046 75605753 965486481 10988546 568858671 2495477 722809627 12237378 677025102 52278765 321434116 82268277 251955838 45577771 846824820 46259596 173419789 83304153 946479179 66858775 544704159 67289323 398835225 87486053 478994341 62386527 709025269 54787961 572028892 38691874 305755729 76290423 565964194 64588002 135661073 99467729 906543720 3561071 297528838 18549039 556575466 28586264 508184181 75921080 961692327 90887891 887569701 55663607 554472669 46862971 451207116 81180605 791292569 74202778 420730175 38666695 694664639 56181224 362729557 4624828 201570536 94478235 499480062 84152177 104952593 44779121 693513193 45823721 345261870 74096722 495353175 73616030 415872038 79348238 313906378 60078110 749380735 66866501 826515721 38618642 487438819 24831715 904710385 76949811 746739934 55961173 674261586 64289271 929782073 56202577 901632280 91129064 734744572 25705295 263053255 96523435 795835621 15548457 862301076 43600510 941349418 99570917 195894241 8074159 684692835 72740971 419859894 43058199 123668451 41248351 894935979 2370265 593378304 41274825 784121168 23260587 251797175 92065535 673400372 56017385 613478550 73492784 259576360 27146840 228266381 52389932 903914191 33818408 297760094 37917344 881104900 63883976 666123453 48992434 906529118 43347186 986002683 54332212 806319677 14206878 170814568 84011469 885882343 31902176 144704466 97670155 290869075 71434250 919468247 23749506 553368391 77411334 799264805 97613853 774048140 16236956 710265330 83003559 315694394 25336177 991107766 84998856 319118000 76145903 101146697 82881165 294621872 91080652 961789381 44771779 688799832 2391918 532347414 47849468 725248846 15440973 784169124 57576732 583137025 29021082 987389069 4577727 942400797 45886118 329638173 93148539 378581586 46387785 783541814 91825918 326795745 40230061 436876239 58489656 195197198 12024494 663706499 5976221 482671347 83327728 412388952 50597145 301539110 19236221 853253402 2240022 112738378 32747065 961028023 48774576 774761912 56643873 214676270 10076801 612479088 86367740 948343025 27551542 984942379 63439489 945931890 31226657 530147261 28314921 975802412 23469486 270724731 25555759 259958337 19618541 204716132 91085653 312778431 48656698 916537969 28480649 410065764 16307360 768102503 24807561 694965169 79150442 725482337 78174388 874706254 10952329 757444537 33583489 757408737 57420738 437318298 91986468 193457599 2214266 975579084 73402491 136482469 97963596 837168060 11236346 382737712 2019730 973973391 99529700 858115291 37796421 812879092 58423945 359129177 17602231 673065422 43234612 749264711 72301107 526178579 28564564 726484993 28378935 246480420 73377625 354015548 43962497 343851682 68387006 643857578 36164202 647351125 64179110 626715366 24148900 533127292 52490609 736743716 99393166 337174716 68668807 816664863 305382 261640596 23800075 732993745 90004303 820103670 97340848 819233114 43081603 451740441 20917907 993738745 12945992 650064759 10275485 222607060 19128187 644529543 88023593 197262745 93092951 107319328 56032851 872225880 2642147 855926166 66050746 821464670 84075901 893400844 21684959 245949962 47660702 949005917 3438275 131203589 98878260 962471795 38137889 680437045 40386055 172754162 66454392 425165196 48565535 792193347 88009520 321059472 90755783 898757127 73741566 267745315 45544636 302308275 57694139 266097885 52516815 427584287 63535297 266730710 77993804 658372860 28590216 637666056 78679114 618358476 36892460 671505029 90818675 418438692 33751453 277562116 38488088 984952526 83306783 240217229 64545170 458567401 80085732 561076222 1418484 272044623 80484342 658579180 42870666 455463075 44171886 430186224 37359785 431127000 51532008 585714772 94076439 298194680 68851310 341630277 82669916 670786367 65986477 827830823 42307357 623073161 53061578 510252580 96833555 187618765 24364679 733150432 71095077 701739928 42024462 911873896 45935281 954314044 3985054 236273818 97693876 479916885 70170254 710765118 32257998 252108700 32933042 126821273 418601 948548945 48586900 354344448 1947458 811402836 32867520 935010491 60191951 759680761 2176276 763064903 12072850 509718897 6149578 304709368 67108200 805704183 33176203 336397283 60701219 554779518 34470084 455351914 59512252 881011119 4401034 521936958 62602033 674876806 29476908 515762797 88409230 494804978 62886462 631146805 26048104 842410402 51282393 772014929 92383692 713592201 34507848 504578805 83861820 509891509 35894216 541383993 10827089 319966157 61436365 462989099 55184623 391082026 67371492 919882895 39236846 923632719 73648913 397363305 76067026 464153876 62913989 355297826 63893297 446198210 9401313 559353631 30194159 958701736 21884765 760431529 87794517 385308855 71409737 294856734 54608990 625933945 89516983 930914581 49062541 949378611 6807281 982327545 2270692 469643590 69416530 639872762 88236574 301495441 4876099 728031910 78574378 707448515 51370284 165857368 46495492 586936406 30129392 828831583 93063845 536479246 56832828 914303705 57367847 412908499 44931332 593651013 24911463 575247516 23799141 201450162 63392280 545109435 43320628 340031092 2323908 342083759 634490 607283608 99855792 445143606 13799040 457099828 47837492 781754747 22316555 746252054 94391692 170145880 29677658 619509869 53766767 752253068 72689689 301366684 31517329 350599134 44023752 921199866 20944946 665852022 86445967 887259955 41264602 933014606 58884892 870611267 85361831 859548416 91947485 355007510 10367649 384211152 92347380 572152370 37026744 681624752 1408557 298677611 67061462 717492066 11213718 116845386 61945980 626990438 93852172 151241166 67121258 863156479 14954810 410855135 92628222 812195774 3621877 736278863 61425866 691420625 99346015 877681943 64408512 805862859 74859095 845011471 55520540 488093635 78816362 551694859 28312182 631761938 7947705 422309314 96867602 343490640 95942683 946651163 40894123 252676540 1106873 620459425 24049028 807024829 52284284 994400026 47949004 769972250 61243869 602127866 89298891 868685923 12788048 476238837 45571103 438122751 92112942 275402137 67155231 686441923 46287526 138769839 429609 378113783 54613353 985973939 22208861 682689914 97624096 962753800 21922727 330438227 87656034 873236473 8105080 890581918 6617532 500292512 7284859 744476218 49290545 153454808 85739519 887433056 27953251 457834160 97730644 605421853 97384594 112967360 85782327 901981347 21479816 370475043 3292473 343167336 24156683 549774848 93189589 402840471 75245704 959722033 71208231 424309413 33483050 748640511 71914431 823301159 52043109 478215890 64255149 598303864 74076767 911119276 65148828 414871248 96839396 330853283 56615357 171689128 82969516 527707650 22314081 376066809 28803773 143372727 34074431 158680636 43544322 725057393 51993048 664595855 84943650 577366751 68286069 377231551 74587331 669887753 38603972 427206254 49781455 401017426 2367454 741146807 6386047 600736534 97508991 378223328 38473745 502664192 18456643 590173301 96296475 373540123 29830962 226981263 4715429 607842479 4492916 107985064 91993064 585498709 81172232 220594070 9535279 336136523 84702496 421933621 31712134 890136443 18182394 450378355 44140344 101525645 66523053 975433074 35242227 918575593 25650429 596272160 54390083 109569680 49583711 203060837 36854821 105368436 23519958 845276682 56898127 212631554 95270425 413926339 77920234 476417813 58460970 625663267 27295561 512853675 64221024 861244199 43138031 134507671 55042860 705693602 58764933 466928343 75529372 863044910 62941039 252389507 24879924 261767049 8848996 631446063 10958563 361344810 10009089 863073342 47145518 953419076 98185687 950942561 45413157 570705761 69639429 839672897 15419229 360643253 53376265 263834174 61050141 753133620 55121057 282069609 36524722 410536867 76644913 745208550 91924081 317407776 70757918 669926809 78579943 352803118 21295167 233596247 89423395 233648721 91942288 938730767 81498415 184336096 11900914 534652317 65418790 560096095 53435875 907531220 69364751 390942402 32021214 126659850 47312598 705364753 62317017 351166389 63336022 215677617 16108156 275682267 35562335 845668879 62323322 998610322 55119451 263792393 77899329 149900048 282829 442918517 89472805 166215348 93968201 595439593 99733931 744935884 66680491 436633326 5243017 411099894 74864616 468756624 53216959 933641596 90629483 995653893 90938767 567885632 59890745 999288574 8206183 981110576 57776858 245967127 65147387 327015349 52640885 662185778 39346203 545015725 56684701 139898077 76353687 517894610 14471032 574058374 65593083 330031117 19023636 266379163 65092567 175599444 16561523 463460961 90285089 374186788 1210890 269320586 65808160 484035686 87285024 240275835 58975661 479715563 98351896 796236562 97019063 865710253 77872661 431458780 8320284 533507687 93474024 191248178 50730222 226703140 70046517 267276725 29199365 179597472 15471790 599254368 24470876 578294059 53064313 373935832 7905175 697874679 66352727 630716112 18765919 763252910 72428947 580031125 51686119 941966133 94710103 454354513 49472075 288458997 4962426 644625805 49613666 852688650 49759683 141589785 80715878 307501885 70644602 827809055 48997892 884923271 47086944 822669140 14396805 666429112 61927553 405599878 26692396 710334610 97084516 549837363 87803020 424155586 11955811 254671225 23950209 298964218 16368229 259726002 93302634 242086753 58464577 245169386 31031411 949431384 67143586 648777880 8960581 267491377 35142744 670199347 1321455 494816853 55260331 746604775 72165222 742983988 84624703 352040242 85030563 234674466 7091563 313845887 22255266 449000845 83694268 943703359 78484486 343542464 2159566 193735635 46190451 749329917 50156062 363128512 24268918 325209500 63796487 591975088 60826115 528358473 82705811 303821605 84443910 112759935 57651447 576243628 15036370 979433320 25753800 871554035 1528736 466821340 71943714 623589313 1242711 466688044 41276522 266666300 53044494 372387808 92462352 976902912 4818773 789157085 62385946 172553199 53021888 619412851 75265971 393687249 71702827 147744340 51696361 743014316 36648101 989662819 42007369 901601041 91443719 862004484 48196769 771020421 65900128 241903396 24239604 643531691 61788667 770091132 58209 373392321 36412433 678707385 46001568 192529844 37425561 762686892 38190780 300414257 58144076 923767654 25884668 241255845 50645818 721553379 25633338 193761520 97769637 765743618 85361097 587154530 48243890 313090865 41744140 264548280 95726789 361926273 73642682 856210178 94989577 932351716 60774469 829213865 76903352 466590841 1707349 434656319 84563332 971061977 68192075 370457732 79218675 691159248 88466421 916008417 81389346 245983847 4400900 386095716 73599774 209165893 87887259 110725241 50673417 987055234 47322693 974737647 29666650 346187794 24591267 954208952 85613245 174760649 56108334 718864895 58262322 173487994 68358422 161130382 10768430 290057665 72906757 335340941 18972898 436784056 74739286 212974217 12837036 413364674 89961909 336385576 41300446 200088816 16220035 432414445 19799946 962744192 98780396 255589637 28443418 428467622 26856979 292751489 13941266 794875237 86936741 514810565 16232039 779586915 50372694 241669551 98991877 798525787 31116123 831745114 92895160 288051113 73236596 177106663 64773391 474700242 7764855 179740943 68251566 380652893 3139401 457396665 45877380 388866661 95724111 377413927 19626910 572164816 2537598 468067684 20140330 494263421 67115918 117389529 29774236 883042939 57923484 175480815 70382310 213341077 9949837 959140803 42821446 159270687 68293450 672404231 50018108 212969276 42932694 777087386 12688291 174885206 68492633 424818824 99710266 416881700 23866646 910144528 1750772 639315697 73005643 298564672 41395087 561129385 32232668 352680482 54967930 579901772 9362574 420175367 91277872 304121539 48767647 389360696 75978873 924737408 74713704 292177292 89858635 622744168 73100855 445697116 13923874 825243971 19878496 693566569 93862226 808513218 11583373 803910796 99824997 606154520 17925790 929833361 96813923 677855371 30951571 274230025 7065902 220085389 2380579 424465390 28403030 901279783 88387256 214193554 60649197 807785842 80748265 182874310 60749032 922042233 31973115 859363909 27387723 997295552 90625806 176647767 1935220 349196280 60258822 567703846 49666456 668313507 92919513 248983546 35251643 798905038 69047405 651947598 8891851 798893863 90290503 335580470 85303952 731125453 39504441 174308860 24930438 924429567 64418984 174517285 68687863 933138196 79297905 533777828 55556077 366248977 41420883 332774092 59254911 505184911 73948565 634323820 98144810 751027068 66932444 740952438 78316643 580828380 23276513 706445126 45910239 804128507 57277128 608760614 18311880 242161761 99841576 921415701 62015452 776364530 95356830 429614946 49604608 882967428 7880760 108155819 83312000 153440286 49807132 511127655 44384964 171829100 20487530 914745371 75757030 505783656 65609914 377588022 66785338 469839117 38049871 741923468 24135047 644482359 65654908 167587877 39232163 339029379 36348026 536385221 43245605 368411850 67800443 881733595 32521132 597440745 82508280 717686820 92271167 532537656 14387614 613256267 52455327 642747030 48888157 931914184 71602886 631147699 77195128 402472112 61687651 263720110 29823117 737669095 20766893 890789908 59317579 821353284 23518647 265550838 88844077 603240986 1706501 456640525 66859417 666513156 49073846 407051589 29661948 554474145 51192349 659872496 89560082 630088315 87775395 988695549 20117078 237223703 25286472 922897817 35836926 345907066 43939963 551898437 74885401 348421006 37257062 467685184 95755618 278317034 36840238 452398480 88753889 504422594 56664647 274806728 38462015 628408919 14592972 929170677 37122657 165536901 44777889 112361213 97345365 119529929 24143520 855691363 91491792 663181046 82716758 198787835 53562304 166638199 3307719 536056818 27088888 549216683 60165475 875073989 18409396 184388459 40087738 224913423 24478247 850869850 78212235 949556040 5783698 661562370 77333899 465459090 45010512 792194264 82891969 633723389 14286100 622627185 43528008 237819542 66388473 925306027 23451868 492290925 7352185 448686895 86093125 640983214 3123559 371794141 18920054 829755001 69529914 326789289 8732762 610721485 94360509 717561011 347019 507797972 48298598 703794084 88443745 873706421 81805449 652928987 78452004 561701137 68345594 822802062 6893308 170056979 64507849 269404389 24850407 295150182 37638675 717077983 26098613 769191942 83765540 666008010 69272386 867185853 25160007 373928163 80326063 401241125 46842445 177437116 31263396 917483587 98470100 369283866 86513353 853022869 67344885 843027390 45402206 619692825 33610025 720194982 21884653 529947888 42226064 323977191 93060804 373254526 99691035 171815909 49829606 681725502 75638093 864725621 97689967 529281734 61029210 920730791 89456948 157582363 98264564 413187895 13311782 133757502 58640905 677876480 78652952 537980115 39550196 489261174 89786166 953581789 68830644 453909140 41555904 214029744 5749246 319218947 56329213 269185890 24924154 857275124 53612102 597942795 3111249 589243052 937515 889864551 37520720 937312462 21215458 523445682 26525100 922656080 30239207 631930280 72693934 825767968 64635345 791090901 34111586 928697228 87722152 196722164 93552420 817607753 56575634 778741499 16519871 634880459 16109877 635746994 73203886 992344767 71768943 187498678 39963044 143776000 5566832 887639089 16359552 872252447 45442525 133514181 45793192 712622132 8110297 319789545 19528078 303186665 38849650 389577445 90884294 831538007 82081122 533076363 51148740 407361413 31993735 593706893 64145148 200599918 42863383 124808565 51487889 644699772 35957840 523247186 29726123 389427693 56731900 980268410 22720952 331469837 38733073 830191537 15844553 705631775 4852761 565822749 44967416 812503504 51496791 120070422 43365768 831539230 49157709 812836370 60341211 586950305 81081711 799030469 80637303 991447081 1137870 723368537 19575719 885786786 6153611 146268340 83025510 837810941 31394519 470788739 2431509 771579758 9073071 268280365 19198623 719102968 21634994 638432876 32267395 225775822 264104 889826366 55345467 235733427 44146393 439689344 92881982 405143440 66973555 426093517 54415028 838816945 56594254 284582747 3802105 932026217 26329330 178464762 11351350 902457508 38054788 992031881 63844064 488644745 18549230 246360835 55753372 751065851 78634522 487515340 56147781 919960634 99744482 494050723 25148307 781372338 62528491 370107500 841159 857735516 39871437 874796201 42046264 704219177 63480830 296283919 24394452 360884792 57142152 402035485 23966478 892178971 25873099 116383845 40318938 561675601 35610839 881138757 57399410 909540762 75172486 129554886 86138274 433028268 31215623 490555407 29289076 364025624 16063060 575860382 13611414 604351441 95394231 479220434 27588966 985500731 77636059 977978737 16093634 728804328 1992396 855848290 82762581 652627015 10487642 582449226 40966326 757097022 14952941 831699951 28176242 137007390 62518610 394642472 75882611 657364933 68408607 333267984 52574562 193873104 39695697 325992257 45766856 356020178 72627040 403788993 49920574 675934549 52002097 612067011 51672910 351166518 6646658 331463986 89561436 738449143 69801355 716590593 69023804 228053471 25382912 851012853 55127240 266267411 40012274 592804060 88673461 366707731 44448865 188025938 52193072 411466854 93013765 100177426 60213771 916908571 35951206 451397237 80902018 793445602 23350647 343926850 49043339 614354716 61879048 916658760 34232469 427448187 74750867 912826533 24197300 492299930 7134991 335577932 97364371 135248252 69576433 350318602 73521158 348900829 57259645 377664248 26503178 100903345 43249557 488250613 25486622 735524490 5923991 881401673 36797439 898044861 77052469 283772110 76785236 541484593 88454906 604175867 37017425 900070864 21414922 534900388 15096327 977046647 28415360 320743057 41091460 763917473 6113930 872310077 27975314 232988254 60277553 475094901 79671102 348007149 68646060 853644769 99102744 588821667 49334130 327036274 23908396 182076569 15761274 650925730 58055604 624838393 55245239 233218695 44945144 434374063 53476660 738302113 24954423 737805431 63442055 480828239 9235539 607838226 22440474 446575519 67409272 837878528 91137402 893782858 42727911 553581184 56993989 705750908 85873906 734513620 38606134 456893190 65015269 996253910 68993176 837872001 11324893 579513941 56201745 166741203 56550219 304171973 25269535 444198649 75746515 626852529 734146 978701495 28539334 523803347 47354093 964339431 28151942 797289154 51487744 659737985 17208649 741100786 48829186 533920114 60654119 423749621 9923261 414435059 78755326 663654962 74665894 747024904 83590498 411388558 33007070 108808752 17302635 252478024 67500758 192796354 48437046 590853050 24911727 716689043 69092442 435007563 30175194 171693926 96560915 493194123 3029293 828908448 60467089 152840568 20497155 904015213 96574152 192977396 74708012 890811712 53748808 144852176 11136329 191312825 73738044 636233150 74698078 755676434 27312605 954513936 91918111 821403233 73225316 530403911 84181000 322012649 5488996 271796879 18201064 175658114 31484371 328614719 76839263 376400907 4239017 161625702 37866100 999252853 6974630 809393329 98649588 820859342 40258636 176379872 77855637 680311675 6206003 457349839 28495039 593733111 89317181 362197626 82728700 120546964 47548336 109486116 42170180 693617481 12310375 995655818 15932162 321493628 13103593 913113994 88228122 778934087 33545303 387621734 6654875 137641824 96817362 606705346 24896938 783235525 3309781 303632662 29818421 693993455 42389997 955624319 52257913 708201064 6102734 239232325 74256223 173578734 87435220 115383595 20166827 196490187 36979103 858956117 77803328 159642864 53745808 385914490 73783387 515643575 71929191 861141718 88252780 762297511 8558405 597313086 21814140 227683090 13574127 320048062 42765391 360064151 42483421 730514069 503943 372868656 99219496 522382754 29978705 850252896 92565363 204539536 8504524 143209588 88060079 598259099 38854851 575444266 15940863 884430875 11753522 826546882 63494384 650575532 167568 922079306 88253759 180488101 56081607 274573367 24991986 898857677 18958376 981610052 40384240 735695985 77102026 578223007 44805837 389808207 37884679 474120306 58561900 315652932 13733899 759677919 46183300 855313750 51109079 492383925 92544760 145757987 86911250 731139102 13232299 768103843 61686751 989473652 57993733 367239797 34804654 325791788 15236019 905531027 25327743 611327792 94050376 818348193 91167355 392620734 70479496 278958388 22783375 876342261 17844570 518563374 55685594 183592096 10645597 998781183 57456123 186749358 77068947 133123133 17594232 809175035 84168770 393425800 34725811 777732013 82241796 936126124 79557014 830217887 5515575 931780320 40031448 269006224 43531331 450157735 50470570 669367946 50209728 676525515 82079419 220379403 67213167 138442331 75156733 373470232 60927970 524540797 27283513 816788532 58751140 178106869 16029553 946357897 38552666 844610111 9012199 991700460 3177672 478011286 33319122 852601837 30926936 108172828 36317178 330879828 38611697 949494072 33729309 408669515 16805041 904892920 95135362 413605475 64667136 506603771 48166363 423248119 2975703 924364779 75676278 518200066 13182722 566138210 74627778 975806899 63446244 671663277 13397013 479347209 98709820 269450928 25438223 609722586 14351630 213729724 62840659 515096039 81010681 546259557 59072403 196703088 18315586 556822787 12571980 634125344 85059169 578227527 58073012 937059254 15457792 323502923 16889268 209725920 11683597 980438660 74693218 367641269 79097534 717409220 30695559 733913483 97128126 542991235 22476338 529210985 38070052 239619890 80760668 213943962 34974094 504622482 75734537 547218841 34556048 513691072 55023900 185745041 63925058 303251168 57378276 133219679 69930216 999816551 42458531 154267667 52751498 381362588 76892622 903049063 25533617 683983248 55981825 755730135 34093101 369759689 87912650 346858315 13994254 585171675 42548669 669778504 92941076 703672989 94273039 730345665 80414006 632114681 97025366 426563216 89855768 310157481 34230408 175204175 51563106 316895194 25542212 340867272 39036457 639162656 39240104 778465491 6732183 824768479 42135596 757071887 65787578 559465766 10058254 400483142 86677561 929104000 57434591 958720694 83159451 244709080 42644569 657215135 75496533 992837127 41008767 962380684 8708351 394162739 82459899 288142825 72192398 684546500 45477808 913895956 79024522 866076618 56760059 300873356 52802586 384796545 68763788 203890505 50507258 156472502 45555604 992308904 30467869 458200996 67486430 635182612 11276567 822404626 9825939 462356005 32220493 138584579 28154412 639364490 27275619 602174007 13744238 539991654 4101931 128823895 94471300 870293172 25831743 283276820 94063564 535498405 3944544 686534348 73733912 711124146 66204110 236966108 88916691 414874869 40073439 115178008 52971581 787245791 13715082 799213624 7220045 340633087 7732619 153634439 42297025 979951410 75635718 801839128 75354922 815902971 27625313 414383972 79594494 504024920 90778852 992409962 69034593 512520390 45223912 707861503 63645003 945045459 51597965 997765993 57543541 158774027 57902987 869516004 68282230 384337393 34116179 480146518 74663704 185393937 14448446 917860596 85151417 685016069 58415002 935303774 72644135 683192737 98914779 339103399 1378069 865383947 74078692 684056075 47757662 380982298 4841963 535156742 23694403 171306125 45818235 959751485 62602101 915458026 98079724 264289805 30560524 504897401 92284457 877980381 68345037 500647345 4219388 532115114 2365646 909051686 73122438 268921656 63666800 429081477 94861475 446174094 60431720 319351357 29394367 964017939 33831987 774011148 12576837 590415826 88895675 422284620 84758503 877702860 62272302 109584681 22691379 582512433 40450639 428474934 24396029 781853138 72057844 409558381 87273430 904706826 32135667 118219178 12656335 480436792 58182211 663002219 21739791 533401131 63527911 162670004 64806412 734314594 53579249 273617239 79766505 183896356 40214457 200077767 35389065 543532946 99730439 751588812 18687277 250956229 23804181 982012108 95036638 584263861 15776998 745523542 86163682 137551578 38284388 464038618 25265067 263533522 91927577 802087366 98397229 764945041 59913737 405590063 28208678 433434085 34980776 296497095 2491268 354296371 7455318 748188185 20421526 926451471 14971707 657744397 25752668 698429761 59115620 293488321 95150311 125824334 95401790 577758079 39447859 806515762 87969844 642148080 63179062 869585189 61410830 259850289 19498470 740857450 49338844 590798143 6492031 444695788 64755516 421204804 80790222 590509641 62980679 135191689 44966749 412574056 25692413 649267541 9252239 797589660 25281625 973348184 23905424 116042272 94874352 123267814 34643654 262096951 79332384 927854872 79291215 618025806 84170478 634824674 41473224 800611610 2714794 977594915 26223630 841517451 64801236 516678572 32324443 645943441 34039382 597459631 81383632 799383809 22098326 933881718 76380424 321970795 91534726 149638309 58864264 541125810 69811515 626845201 49661186 378372561 88743485 844650834 75211532 160155740 87241755 310307966 90005064 336658245 19984688 980017637 2429460 216504841 57870463 935619146 67009835 637161453 24946571 358247285 86842163 637730732 68657253 247305771 22836821 861952746 37740426 637713076 29859191 923428089 70911210 772579342 61257035 610914903 1401756 790344896 81521992 824175293 19783061 987790117 50630375 887866952 71420691 502856377 64512715 915307444 92424936 795591239 23968423 765519730 91856795 123252323 92142914 117081410 14405734 922269298 84374771 961863406 48918094 518289948 35048290 277633328 1698133 445393769 94327353 522888304 21225369 394596671 41012100 951703388 15437291 856921827 40504510 206256941 14868305 202762120 53480521 413221104 14231518 561673126 22246332 107165642 26995376 641740407 43574504 781229125 44736270 514857880 23859809 973247326 28133969 284095885 33509789 986891690 28592087 683187240 10197575 824823812 51964442 674211067 90107442 582810244 58033829 709050548 79812434 572234328 69901328 778667623 98102194 107308625 12116736 296333991 63407582 386860099 9580337 852228305 55329708 568957826 91455737 584637985 15148481 239274870 14566101 255910629 66360621 729997995 8710490 197356780 81110612 837699398 80894388 371584128 18871070 429264495 13602690 386481583 53827527 983104187 1320558 364462158 9225341 379289703 63704209 139053446 27157806 198348025 47906140 598990473 40068795 204119804 16250446 644494511 26568940 269325897 81267955 336104062 35049779 832921017 50803537 803799503 74991044 563488502 61173989 545691057 58402249 583752134 94317325 722134886 24881567 290182908 74438930 735320206 59769443 369419365 55287605 879916933 97952585 200782996 7301738 197996483 98370132 183311246 28961941 593602904 26989901 495958986 12049496 124236192 33174209 223558978 79812047 619345079 69821928 762869286 49143583 250306542 91435771 243517373 74917007 343795806 65949290 211665289 4722779 778729249 26750559 762358406 31146188 488084560 48420363 971682460 85017558 729351285 52498083 247541310 20923221 881427203 14877684 549594820 15845479 296098196 17688681 477771355 45592947 318660442 20461066 452384365 67958818 947324546 21469667 916564749 41351616 429092171 48681675 330070065 72012913 201214683 34133602 179264293 82000767 960443429 92414568 555892212 15969763 862104943 72891443 701055531 13790974 541033671 65745671 334777062 4110208 726826965 13235380 304232795 73364624 594183744 5856537 296234811 30745601 189474634 70008957 735663694 43216593 966172718 89734526 374011416 24682037 798107838 86948965 201281802 25168513 609715588 68706696 898769922 47760048 418624298 47071000 672420353 43108777 828940090 64063851 431004311 17526818 369801814 96478600 996437284 74930696 802054202 39513002 286884266 51428000 625601800 67580844 296937867 59746570 792420026 9216586 288723551 1129532 338256923 7387421 592020119 32178501 570856271 56503756 287083885 64681905 682480038 580340 900455111 66966092 676338849 49064417 581689588 32077626 500099225 63933650 660980998 92077258 452325956 26985958 265675568 75139818 558116361 40961793 507748631 86747947 903681230 80204271 710266020 83295218 241545237 15167522 171131564 21491709 192066570 57536114 296459812 20102386 180174744 61053200 530317426 29818021 397692712 45293450 301795742 79310721 378353624 95011000 557535209 73327314 375591555 29895072 980126939 66695536 843937460 31531593 478164569 29879992 538736558 68728521 765273543 9754629 519847540 83378701 390830310 32161748 252041900 40444399 272182266 92145628 342006363 8347773 152298987 45358410 629730465 35103453 950985902 37939929 218237934 72213177 684591156 71811452 841898811 24195917 604947037 81983330 236974258 80730613 466219206 3792113 438413308 79538243 845683881 84724150 692559339 80463622 221035200 81410724 171630637 39619192 749546621 48533731 289993786 67142083 120453691 37219849 167328155 26523516 132892287 97050744 602217393 58697192 531859385 41498894 462526811 62102057 684259124 86233566 867320748 97267430 885681311 93001899 883266760 51392342 896947837 39617410 346461365 70594220 266514102 24641121 541508832 93163433 902572510 89080707 189097081 47553023 451069060 10544827 256984841 10626136 428770291 359693 680223741 48752844 980746191 90011329 801428624 90411139 796802079 33779552 632693414 54079112 439068208 1439704 205894289 92582090 156147359 76501460 384351024 69878225 171585762 20923399 781011112 85361318 809365328 75162597 464214446 93107304 320609699 62789171 925996284 48219180 767985395 44715852 376108818 65081655 414051967 32180922 393494274 36134037 438587006 46041536 734738538 89439113 418982713 4470319 557614802 76538772 895094509 47659967 248957284 62388458 544240769 72849831 602956058 29183878 889905851 56215275 102572977 53526506 823777275 49765005 899405318 80965078 333622607 77948097 375384338 76490702 782655586 3688150 567904313 94976075 125296294 23622425 367774415 24861913 501083754 23882257 741822319 70472132 938174557 74402084 852403643 53793949 459816670 87934646 820496493 90864862 991454140 12739354 851632434 70909310 907060783 95182413 917890284 60231688 125598694 48673124 520606704 84842208 968473098 48729809 702774669 43600157 401705103 90893234 546259907 37452482 551379510 53024990 431361406 58172053 618934478 16026497 128412464 18521020 691924962 558160 261701662 91634493 330991291 44488604 590111663 3639835 495518170 30847197 572999393 10809687 889218101 63385783 359510567 23156040 383161288 23148708 337373723 20419119 363138143 3917686 704569193 14393120 380229383 42747446 864865740 80114891 215832689 99919163 139904124 995310 433112790 56392458 294162474 87653363 355561889 26222211 839162060 42962107 510253806 6531865 967180117 93871209 850738312 40198045 954784125 59105609 662537426 99504838 859913744 82390483 869093051 51932951 735808817 83568125 732195494 75070987 590473224 94478469 391245352 8910095 872398928 76242510 581471764 69670819 603766161 92149089 316123855 16428198 596530890 92281073 686040840 66100749 707842376 52847141 886790443 34857130 793426253 40956099 571528707 48685211 837185901 3794796 175294877 76554195 574980175 81258028 109480028 22719529 508278317 86403124 585705649 87613617 364633589 73075286 960955961 31851125 545428637 86020418 311232586 98757572 835924847 52741397 260220126 33455284 582939488 23095884 873009614 23862959 865302682 21724379 475757890 22760443 866626262 88136753 250140979 18520534 118386334 81798042 310639312 36914163 758927996 27393382 896840960 62083009 945047106 77182144 220371222 49220532 553986297 45966301 725200555 99375870 952183754 37627525 155468412 23536077 887584454 9969016 771860913 98185876 443803295 81139920 821714210 61849777 325658074 45625431 615156514 67025544 737460962 38791026 464546757 94122406 280990878 53506197 908718563 93896546 548222516 29432472 352632634 43745064 713082306 38355355 663404261 37781450 575560109 29703956 908605066 9092786 355891101 83041730 731500669 65829287 329185459 89987878 498880071 84697322 188316064 37808488 138153469 24408418 915623883 87181527 504083252 74054081 313742381 8431538 983475151 43315470 151061433 71357162 740740488 54105171 351071587 19365149 853137049 75725 740232773 44702671 203183093 72154090 538821904 8507430 854252406 73949406 927448285 21861218 400330298 11142348 860078603 98094120 407362473 64113814 156739464 13942910 904194723 48917933 428244679 92454069 743819963 32813180 924851400 78761787 932772344 18341612 313676474 64902155 767885365 70880876 465483983 32895107 359030131 76572919 603556383 15823998 100586458 10970101 307567154 25573979 514284779 37614657 852772551 50994117 737122807 7570099 332396136 39113004 906824532 14787214 960760726 29174457 731396917 61070177 696102947 1104749 523652536 77839151 238865129 41916503 463417667 25763561 267325591 12254121 298682271 84121692 993833495 39369370 780080378 10663232 206325824 85817106 709577197 62782367 900418779 11156117 853707032 497039 956908862 79339890 754335303 42198846 258055921 52514870 303936930 17520769 610239763 68583521 573960510 90450228 911031316 18544239 679999784 91128432 248744903 74723026 541302716 33164412 697576052 47821818 127450485 81485474 304605887 34246402 822620931 32351897 674576885 92198480 719782698 83008071 691348994 58529560 149860262 26930354 321385121 28290217 754677567 4794585 263594308 69962392 956628983 13363474 894099608 35446676 213249356 51263800 288259197 71928148 163960434 3370563 257305792 21475589 768617230 13453126 851472457 19586677 515841557 66148953 131414849 88741857 363008367 73896150 379379009 64733379 514933774 99419820 962215699 40869928 566505216 25750021 603681434 65552126 735021866 67588562 366536346 60011283 991935233 96445239 146920173 27403915 688868422 2874758 955340410 23974188 766714703 59601144 165225957 4515453 641313611 49232221 530358329 55975576 983571452 77746353 774117391 63479496 968964826 15911028 209598219 21543049 926279993 32076404 485110153 60138178 867838837 50073567 235859888 81100938 825282008 71485484 514035368 67989410 326300495 6385417 630672061 99932809 443748924 46068337 212334287 77701 914245923 95666367 668733035 46243635 399122810 33745283 183656411 37408037 482806609 39341744 600462697 28750795 128336241 92825815 856158327 90187979 160587458 77996332 405411896 62662519 855496035 81968699 405005884 5712006 434552237 17420134 695599422 27538173 784663432 64490063 234764128 98419758 347618454 98277379 769886661 36977151 264521069 28261346 482486177 9365222 710901441 39022074 599856142 67761292 606713701 8522613 168514346 24742505 850618674 20245240 168727580 8127119 792579054 84239034 893831668 49447124 560879865 34810115 696336349 15906791 965073876 31646884 481781128 51834240 308569322 26859212 419330318 57564539 522396284 2095564 339439386 81989955 695607752 14742281 362987591 61573019 475034731 25560609 437938561 20454455 283774930 83195835 994126490 59369909 201075870 23031551 671689634 79595865 765722847 39468045 912545950 88825222 173325087 35096121 598900689 75937105 514769506 43477175 676910098 19995793 880321615 361945 137199997 63032368 580653642 8710929 515532942 35035844 676379712 95087063 461223251 89037558 948866023 24824979 595181676 45719044 757244467 9182354 854382150 56012294 126667937 11132523 275014930 52103884 498012078 50880066 519956332 69572137 482537185 24134248 296842273 34805481 709404298 3879980 124077030 21113204 117373544 68590911 702658383 68220278 341069633 31301582 400440351 77270830 558031339 94069176 343227340 19416324 782635518 34168194 895704409 69392082 729770457 67910038 434544878 11884958 391368147 89708219 812239356 32380497 976965622 95860453 896643332 63032615 684345110 85639307 367196336 21047708 361551315 62636123 662110818 87240373 184132999 65981620 598607796 99347179 643320727 84781156 130600315 83681420 725819421 58257661 546140160 76561644 156917356 80814473 176935570 52016983 987338067 87680146 981940317 67918212 540838264 86141843 934429049 40086361 790780036 6223592 325278897 30736089 819585863 13439762 612930815 56579239 523720067 18114007 848340542 66167217 291750176 33472779 772847775 14802361 817492654 25592031 708294089 45618471 727688087 75509809 302978135 22440118 207549197 27796256 684187488 91678555 920371551 32647926 239886939 99840091 373854957 51153053 694883504 33810862 463133690 39321356 856097701 27830146 707761867 51880776 721468657 61617524 144134360 46360016 447844919 82757511 191691989 59252207 757906155 20697529 927465331 46745416 458877617 88529132 848362032 16705365 755063833 77531015 488666980 88958698 897222858 47157104 982476439 60862334 283236195 66676943 307023006 4122609 172496974 91980773 611581579 91962577 888226727 99953914 321393788 67963222 354093236 29864020 246399250 5068559 429963449 61875095 192196583 70319054 335542496 64698235 479418329 34554125 968349892 4404743 635329696 11742268 867765297 73857500 118396023 65329249 759399848 52007302 429014693 86096954 902704554 26129622 506818611 78753427 730239517 96891189 381527066 54963091 918971958 47873659 270361520 61773379 998440879 30766747 997100168 12155301 436191490 59911099 758759654 86384818 684111851 23978548 355277909 50041958 905479876 45042428 722192974 33895714 362190589 40842940 340404011 58114264 477424870 69815262 221501843 17597522 323648717 87784439 805890753 43195192 409504065 28647600 411882264 54446329 728750492 608145 228657527 92458436 347578037 72374982 226331165 14609548 248931730 17391762 415034350 17095298 496045922 28477716 958671616 17532117 965904765 34944568 954606439 55328284 804787728 27163986 718318089 90400330 726637449 42457889 983078281 90946981 338014564 78766316 132765496 12204656 507086388 14481601 978247746 90015732 783596619 86956541 221227444 63424104 633321735 69932880 597738777 65666490 674944233 999930 897204249 77984893 362317260 41686201 159504061 3796172 450958550 35173102 648042697 14136329 626315463 25256509 656142555 40295110 741280040 10148490 132847355 85920877 424469174 29854797 908012460 34153745 482641741 98453616 415225271 22110091 112292794 70302435 784151663 11346521 359493034 82037076 703778047 57749897 235970643 58842484 303697009 467107 719788561 93463895 314767832 99602600 369880572 35539779 375193219 74710045 527094779 62872000 212250628 51962788 737850686 60317770 148403056 67766165 821166747 90213230 758540619 8219764 940729207 24917598 793386808 28882491 967074618 25397475 370010382 2969575 385719113 51114223 389618369 94706109 440790946 88671276 386612079 51022868 722021664 54672015 874327808 88313720 175143648 19846846 955016198 12422562 612227347 49295864 620047094 38938699 220823833 74563568 984950142 38659587 239101038 1217326 757158969 32585118 647070814 22617006 654474335 75616300 481495142 44631775 737737116 19468109 478961445 82127935 934469284 53289491 484160261 26344257 483650708 67641457 986339926 59639282 430473977 43220059 746139550 67426737 189857596 48979971 694777170 88831283 496029718 44264357 276829053 98970074 195194731 70572143 332269664 35414081 700730571 80622360 313100168 21927054 516781297 51337881 284106951 89449974 693547720 22166023 819419583 15811856 710224267 59738290 329019335 1427908 796470915 19144644 273763241 88064643 136810213 63270919 240478548 35341924 538186574 60794084 177025175 41402520 807774716 85927684 652084179 52826773 662932957 76690378 202297953 22888138 360320169 99745938 554279354 54498233 321483900 31085488 247800194 25308568 387685782 62508354 466951975 80926163 660401810 62350193 953643526 21334152 753485591 71977797 870130040 98868039 161200460 49223216 929102031 12715601 780727869 36068162 949321631 5632546 134814690 56582601 815871862 58252393 196756051 61844140 564114020 73543658 612276368 38394261 627292364 49776219 399481788 82294446 271022270 9580949 370582587 67699624 353850562 53000308 286273627 1294353 789644621 33848991 516002126 27833622 149377219 5001353 555433841 21845271 538408727 40182715 217135263 54347221 480256347 616056 822455282 97206447 524716254 74809389 184164476 72688334 291260961 27190884 821982314 93916035 540379565 22378295 112282471 61244621 412042242 75067391 754681923 28372933 387397999 68303849 680353861 57719373 153870037 80971777 559143279 88852180 562091322 53877827 831450848 46255866 333251996 23298012 759863905 16405081 866863308 60552744 825240642 78259745 862606602 49870738 820556817 67166676 417691359 44139211 109914601 60277381 339898617 23038186 103887799 1773160 706350966 85975001 374258104 9312275 289329991 47592086 821792152 56232264 423827746 49214934 539622481 97471143 664643729 72122572 560080607 77393713 665706995 38786008 125432690 53895226 779367488 41213936 329723585 12188895 345816631 27264198 540840709 68923599 119198680 30804034 924129349 92106276 994647369 91764218 399809864 81198123 454095651 82802126 616052587 49879247 975594498 84109370 730942180 7018078 502758892 27770070 964307571 48286773 206495076 98082211 165157408 60699496 370075335 94118277 103730336 6921638 657350090 73240709 544505677 26290669 214446979 77576973 141244711 51493614 763276770 93132667 383757169 19471983 237100829 48418708 931301858 43272403 704557183 49354820 299293860 3273588 124866895 85835565 454704436 94243954 240870698 71875913 743455520 13698491 619327215 344168 750891787 87767504 115114380 280016 487380234 7503512 837824571 92025277 457076005 77932276 693662277 74736016 541855933 13528181 960798791 45252912 559897787 29210555 928754058 51792046 824779168 16037155 507805389 86986538 980936925 92250063 131060649 15948953 845921865 75222117 854583520 7408000 381023636 3678447 348949010 70062940 191530026 53155286 838963466 32771549 487002940 32557290 272777351 9588192 868492157 38042903 348039024 3304079 308514318 23966575 170916811 46281746 275072110 90241067 676303777 71830096 983990914 11912227 791557271 43607749 451016996 20766764 687638178 18897980 327530424 17270316 802814346 5476118 176632555 9064341 691821829 38982630 817416766 85549296 446345795 7418208 668190851 40180345 722290270 75632157 150158446 21669377 396229788 81815677 311642723 6500655 330454484 57720855 234294062 83416822 181656131 36200810 558005697 70528550 253817461 86099694 643549479 39401801 719528018 53689696 772126474 32444739 871954999 90256228 870595654 85968221 303729463 71950039 439210816 29999322 785191066 84073374 197620319 57275422 667848108 7504893 323205950 31594630 830826161 44719820 908557936 3681536 278286130 93979897 278296906 74749240 370553930 98561758 503985642 22970076 886569111 89192604 836611111 10595296 812266096 27344139 450306529 54799500 293796914 38525007 730867973 62087744 252292033 58525364 206648103 28545640 830306843 64609810 292968580 24982904 506612599 74306093 161409947 88480395 902906519 2738561 862834913 21617429 212987811 14168662 351151895 88860169 699283393 86123650 926920361 54001228 110601515 24489093 342679738 40963956 900104388 31158661 210927044 55380459 938995024 2541288 817359651 77645502 948367945 92708650 791330549 66451348 708022280 47886126 552607950 11095845 126146848 83662654 421539912 62600381 404413375 36896267 588288471 68561893 560251994 81951645 904821359 12449566 726477303 88123551 689925687 75523116 305007218 89512311 868202838 72171157 957858436 2960641 209795265 89750342 486224629 6238419 660238660 73490536 182898346 40923237 355086509 96470324 970748426 19490895 152244060 18967531 790116395 42748883 866260135 56556636 321160406 18922834 649523724 23073945 463807762 78781525 538960430 51158697 463871268 7759078 872215967 908694 596941144 67463449 729753852 56346882 374310594 88649404 852620138 41376484 688428747 89867883 830568525 12239805 208647887 5836675 884668158 15177429 132649600 23160274 614807467 41655464 112853945 89391826 548467368 6328320 394788300 34601992 441865322 125974 873550752 25941691 798777668 86844682 239007582 60843912 150726862 32480314 210854704 75387963 815478648 17103200 526475182 16668469 485728850 84917829 572102183 15448617 821915042 72278271 885555130 18774851 119481136 47322050 599892514 87809451 136014756 27722419 789971343 85265822 131884807 49847168 239468454 5453715 870564455 34350233 643427076 77986031 446237504 29796474 101334123 79016189 121752208 4255003 475154077 13902353 173141441 15123763 659814533 62747741 539229742 12435178 516379311 65951853 680891115 56327057 347746880 67229843 194987778 37196878 973126131 770844 196619814 34845918 207364556 53945311 331132816 84975604 771444094 89104481 665864753 53840084 587114792 48098979 818343197 90912554 326371831 57730004 576013198 16826785 420434571 85112990 794458850 9437286 595991842 27096949 381949293 5337999 986394711 23624669 238559988 15065935 849438434 16736676 671542343 10262366 738356195 54233633 725345516 48009638 703553795 70504192 228606679 32096918 753456532 48564611 407751635 58824309 596566525 76036126 421013878 15655018 556218634 44662660 164846576 78641525 605642656 46636996 303855872 43852718 973476086 23419786 578108690 78550095 376268116 8760651 914468659 19564105 195314343 2803914 400276124 96003956 846402651 6196610 640335100 79441634 270770658 10518878 882322361 27253596 584098676 22240605 279973391 92471003 347806825 98844967 808205010 49348011 700916089 80712465 134509021 73039624 426544840 70878954 179541770 80578894 413094097 24797958 394503706 38598138 440500897 23217460 824606265 96071359 438170186 17560637 466097770 71215741 798228324 81182681 935327232 58131073 674656062 43976495 847275015 30225940 484495573 69915282 557450227 28281635 831631579 92901903 421659474 53745498 253934026 89447266 610711593 62312935 896365827 60692237 896538805 9977096 252819570 1765923 842002732 70722698 494269181 93914307 927569445 69042583 812986271 40372801 649026047 45405849 330192010 12671424 366961035 95412044 602875906 97366566 266485228 31060814 542812774 46848360 364442505 1531931 899629123 14698030 938319512 44528583 441019636 30162406 687610042 54447295 563490890 72731577 270181823 28855881 303015153 53728515 947741993 84401600 550094989 6946769 374529778 77261646 250696468 65136934 821103660 30773857 324686416 42532735 289336336 91579206 304129524 414727 378518128 1053833 698074471 18286293 359941364 23931692 370704164 72415149 743824376 98069958 248076043 28222321 240278087 63787466 697559340 53132082 580516792 21480615 305675375 23065814 232568033 97673518 992807966 52417052 269230063 56537762 911336399 97549350 492946374 64505518 327415437 15749410 484462540 48433129 647181232 59925147 543361719 34301248 853465743 50107895 865864959 27484796 234954022 11729792 721289287 67805781 113871723 68777214 496597519 77674378 679520015 2957682 526675742 37516925 364400155 88263524 732794048 65863350 428447806 29120842 533987380 48711851 982706811 78951 930150394 67422345 304893885 89374359 702729719 46440671 207143838 43257167 991023391 69826362 354003836 47703406 944115177 17092756 871107505 97938892 647916309 28165452 835945529 70861429 720569254 29060852 451114827 55622568 780551391 87743572 152952912 49389230 196828272 94700432 394730953 24182519 227975174 64733480 729863877 44440855 839957149 20019479 720595776 18177644 366727011 25470515 494891353 97363584 390650208 22633175 202019466 2622603 387759043 2778049 946165994 25330402 679941679 15742296 420303363 88369056 414729326 91275724 690129504 90228425 253954214 51239025 241198080 66223398 468088136 21035056 379364281 79882028 759003673 58510581 239173274 69283846 135805667 11418960 309244612 62279580 527845351 23538285 878601738 46285673 417172748 39465881 623104148 91081116 939076608 29246926 294151651 11323018 208108506 38792738 711005524 25580471 107592932 46102932 364258460 68111794 449752941 4313719 116860315 88238924 339785564 48521389 634432521 73106724 149783289 48243037 974369941 35218944 608253247 64423472 696071531 78888698 391234878 25406029 806426522 77152600 837914514 60778856 611606150 72832175 995271607 67949331 148852257 7512284 304747784 84195155 931678337 6982059 604674993 70096603 858615006 3259808 884634171 7935434 270940983 54649002 344457431 26933040 425955529 950327 283784007 27161668 160553798 37384568 155139965 32699666 984943765 38940090 467557555 2998790 402523870 36329268 190920274 45934777 715451563 28854007 149364332 62783765 924439861 6304582 263709376 12429843 494925563 81357609 920673410 87616701 466910769 33943057 501340069 1919664 164985702 6533578 816105512 34074763 729884536 14220046 140928543 1413554 784155880 53206134 867774176 95564353 906036609 11717267 514360806 82299524 398784880 15308731 637867220 65574049 794840966 59081426 876370715 4722969 823784716 82502620 655219758 27129443 545153803 65137487 573470696 77323549 420537801 18510383 856801429 33971431 258095815 16373907 872372322 34222772 220867422 6458187 767553075 63296149 596114542 55570776 596148929 74675081 835799519 19907962 342781232 75218507 882046308 47393262 861861974 63366103 608138546 11527 380098256 43750588 989461017 28879633 189493192 8483747 865009332 85967961 200431121 91248245 312439070 51971195 482246624 6454842 837438387 93130377 265896538 61269358 716316117 81293441 308710948 88611678 110701858 7336665 352846256 64227870 194947850 31174413 381614168 94772436 540181321 41846044 542398265 72006423 146350733 48970470 791625616 79257384 677698296 9696585 931611201 97276990 539007886 95047364 836574801 48599728 611592416 61173644 601238021 8574131 636719983 98685968 438632976 50079636 500621764 86966012 524814294 12519509 399283565 95978898 236074854 5143431 960185873 35450796 856539769 91484474 377479850 40142371 686341070 77391500 791857017 25023084 301101479 89613910 328186750 90767480 661980059 58243968 417082140 75357237 704101325 60543118 637713394 4725648 890574227 54581729 810681663 25822416 893637978 39374397 373619031 84120577 146265180 10006262 735787764 56356502 712477998 21249065 131095722 52017763 683085072 97193790 678988152 73091261 442084947 61007820 898227216 50554365 665657685 40735074 947371298 95610696 247840749 12868446 256923806 71560239 231879642 99616152 287046200 63114903 674339000 10994722 361352233 4074745 805643250 90912914 362536537 89130662 420764553 73922363 505626059 26634573 300809394 30962620 468124711 16873831 308554051 3450862 274984934 57214384 673815539 76026893 775424547 13329096 113656741 17102525 156520148 22124157 673552712 92493347 442568094 68969150 558279294 51759042 421343545 69885280 380833271 84921914 268117753 69664192 731929700 4397776 449626985 16323764 252283271 66265579 926638711 15386698 482548971 81714300 714852436 84276537 230704367 97089610 620944080 11004935 803427832 54809776 449055416 21759366 624867909 24101146 792107594 59260400 151438048 66169759 744660798 16988251 448816117 67923821 354828581 77292953 350265845 93505844 292133858 39288195 922516925 22963667 269431227 22378027 623214836 5044968 591568826 85233129 908018118 72712075 165480840 95352076 895204122 24116082 585019825 70806224 327297360 15077202 226819633 38454332 932661757 15764858 592730404 2446321 517162048 17762356 260496136 51870810 971951813 66225016 767754617 63943612 163902309 77077409 212286475 31645114 898149125 10885201 878035679 85241239 649531247 26922570 440184721 48481973 624482379 78879372 852412880 67641084 243227888 77856071 751219720 45396531 187117978 76908709 759532980 77767268 712041272 48322463 338592697 60835801 884799789 10900470 375440414 59737286 824548678 62776514 206585322 95097224 818639037 84432963 489476782 59217069 804879549 28923970 757608182 30455729 550133042 65023672 435684342 74450679 758522144 97526030 813018255 74651284 348734706 22055953 434369483 71146065 387574991 30450992 524395446 30186800 609521803 17004548 178400737 94656521 780228633 56638303 767824273 37226801 296880350 26512347 867908948 68108677 882863181 27090539 272674835 3708343 907615146 82110563 699160886 48999127 427038781 63282909 972269764 40804701 187227837 60448424 410353670 48672808 398394492 2212711 368126358 97107657 163701824 1734019 642651195 11515982 558872855 6664192 522668156 48444896 123818809 2189536 559780810 60077820 995555663 17856999 582871693 74414979 708403661 72828267 317841288 63322496 144267757 21736692 585172445 95732283 556546868 10746383 642385605 35829196 666838879 85218986 779853597 80184601 995742372 51835983 884872239 41300761 275335694 92870185 955008069 51117062 657632939 78643482 611334107 80231145 786484517 51432218 239348705 29330481 986411721 20559591 432741820 388473 664064987 41093021 806956490 23276410 330733489 23803371 234974847 51863488 602169393 70896013 495901663 4463229 386181023 96011012 652525757 55498809 408272255 24270191 426847887 23025761 113228457 67287438 637768145 32371775 178763146 14386844 159066004 230830 110702112 63326386 226175042 13435969 477243362 94507598 104635700 86502209 725058290 31839431 106502100 42644952 510543951 74316271 460659312 41157954 899316799 40288484 241688941 47474074 460402413 29144464 183176001 57910910 573883704 60805989 501290868 99436070 618443552 60260134 172540450 62833556 197923275 63910810 686179694 3085308 327946057 88580654 769999566 5360119 939774153 76921182 103373038 47317307 117778998 73384561 368818622 2619808 798231784 12323473 615778078 4580950 402709387 45465748 404010972 49590835 676627586 86008315 212382706 87310006 148116416 14467176 817661333 76979448 825614953 83076140 104393285 99798515 792831672 67758824 451595015 22649381 595449712 77531916 110404208 98455033 711322677 8744519 617818919 81890970 393616093 35237428 995864167 89274262 155896239 45930875 311494266 57885489 734178840 47480615 640356160 20790156 165041336 64788333 557701976 68178240 248604653 71230576 898796331 3563373 103895071 6984137 306538832 13287787 874061229 3106906 880008762 4536825 495468754 77269600 948464615 39123299 743777562 17535030 574249411 98268048 528478479 76331007 760371447 47696562 394064368 15729919 767424482 43961990 522763660 25800187 711601181 7328054 389332785 13678618 348806713 59300588 763456369 39553119 647866148 69838733 592575746 81736511 783369963 78568224 900494158 80042515 151858069 57857689 760813178 84080067 997887826 93502863 785736824 85254347 274889418 21073100 146245070 94847105 267603190 21576323 967747424 86487242 431779190 65210488 130436209 52659534 833146105 45668120 811931206 73736129 493634562 48790394 195581067 18134363 191357921 60936475 285009977 45373467 475871335 47518308 825304206 26019549 350650469 22980411 599307151 34030089 378048423 71745500 233289751 16275876 189144609 14242048 175257448 43518818 820014256 84007147 491418287 81880307 872865905 31327419 594882187 23114428 529500362 91426664 472147702 47304866 821404601 12208523 528293555 82059314 152969987 53393078 167407121 60482818 766991853 51494744 550714395 30059191 355496584 97274010 186836958 54382027 565757214 33780917 716246821 74395299 724228846 88335203 562629263 93488407 658687921 34214970 479173031 50163948 993943333 81284602 923476491 23801830 771327547 1924708 660674986 78981817 416263408 48506728 754966801 56470803 652392261 32623433 609395966 79970600 101266371 33475203 680351304 47668702 646079616 93304342 848071422 59496893 628860919 75478771 902327718 88566342 230175717 22074911 677917872 94303999 241064603 20863164 222318617 34300678 597137431 58903273 107585924 40972424 136249910 99048654 570204792 95381416 495411882 5226538 124519222 665309 327106943 84234617 481326539 88444520 374368100 49091986 222578497 43299367 954735401 91877699 394726441 8515778 253643538 32956674 743123060 31614360 476872712 75063187 337853487 59753210 753863634 16684635 447192448 47161363 362632386 52235807 328502163 45370756 694216327 22472255 645695231 11020681 191364483 34994576 469679851 71293286 655900037 51322190 758747585 18650455 234822035 41908263 583233616 89581212 317156012 82217525 697247977 44533529 458094924 8699354 483575893 33217978 431685547 85310441 750790645 24349394 673062160 29411161 465600867 25627128 314218339 71133586 632057019 63066408 370199517 28113598 296609368 19074827 779909058 13717466 715996257 83759422 821093743 12219803 632236875 45760031 640732029 16191669 827151493 33735016 693627594 21174905 401382444 45404555 989477548 6441633 267789452 34959343 666254154 7894186 880726492 55812666 583762717 68483747 299980183 8420890 422974551 48321555 944564855 64922236 129305495 73294526 469756999 9511989 957773433 91646893 451584722 9553672 433878514 44329628 969489430 59609362 464707781 989831 726788596 97467600 131635126 48807099 803743568 3832638 993873957 81271799 183391853 11217208 214389773 60828540 169907459 55689886 691585192 9632014 732685949 24969523 670831631 7242507 829799413 66710932 524198829 46553631 311940933 27480240 712865907 18932121 259735870 47097547 223487506 85212772 914546918 34155496 533549889 23114849 859523462 59878770 686203143 44881880 137791946 33953649 643953975 67183048 100014725 77273885 896287113 42668352 188130596 12645915 469167262 88775186 561295015 637405 227029603 93979935 288229721 12112215 795816038 23448705 437925573 87166503 273318007 24942652 240107380 13428550 140205492 52616302 553045996 20386009 184367846 58854702 492678324 7616118 671485263 6442779 147927381 83854802 554097830 56278229 427862018 60038353 292823098 74541117 801724171 4433479 458225649 16853238 266791167 21655818 421962346 30586638 711341006 1287215 345526843 23694765 286689849 15704442 615448598 1741078 879113072 88924706 985954873 79508576 233659173 64595584 287357714 1317193 672095913 99308804 176745396 11443715 630258879 91120892 620562228 18044595 702975762 37686882 327702588 40467410 544786309 39554917 727180884 57032802 960932515 19440526 397280365 40003404 603190775 9656250 227996392 79368544 703375836 92960275 492887554 96064467 440249150 90503716 160472857 19451924 732478354 53866015 684231124 50966914 846126231 83815332 848232132 88521729 837793386 75466882 968918005 32608330 573919530 62836248 621658733 25888270 631170976 90883629 441512210 33792597 646565851 66274696 411497783 4487131 971474896 87540205 502646638 76099163 756042371 72082616 372366847 52214519 118194587 14261212 799356046 73974338 728791569 2081172 936520934 84951494 493520279 54187375 320964880 80020457 137659727 58567053 217493826 17646854 646349067 87411733 494727991 87416504 651838328 14057820 444543647 37552681 339665694 51817672 411976524 858220 432720855 85679941 548430562 91267576 609160543 76073257 335356603 85755424 890617718 66922367 654879036 90389802 550288215 19120876 847571295 26134153 680974281 63772240 588610987 15301098 645150974 98618605 351662390 26978014 406329942 39281793 797704124 6583855 891310186 85611205 821554568 58586462 186598285 78707371 182817132 21419220 821704006 13995432 557678785 95737273 878841593 85111631 504884072 21174745 605650647 77656728 772207545 60445654 794090838 13398021 437188178 17105704 647217724 60848024 941675488 23936660 771622201 85007458 514336786 30825921 677068667 85058396 236537664 19928673 461562905 82141887 277632299 36405919 194442341 34252202 828256287 70428500 538664587 55520413 871845371 8463947 756292813 46673917 581406458 57795543 322729220 36868643 614618804 68209776 167783371 14736492 473349119 17368596 864330118 91342042 745518879 14379655 818954026 7186471 796078401 78632095 786811227 89874852 541369385 72392690 436363405 54273419 283785965 89868033 705468773 3593642 872897688 65924286 345327140 52854078 175471975 3570495 660355034 41737707 110564965 8599289 856895193 93597374 640751963 98898963 893849961 10971331 705952070 80482778 868962205 13997520 317084626 91490731 944625963 20440499 274519096 61433901 908582170 37640048 896933054 46121977 297446052 83277646 335960304 85671983 179259902 54321646 956097452 80505896 813567581 28372987 832986557 88029239 296781893 17110907 765260109 92360511 821089315 33573305 408956439 69309107 666707646 15442411 272208617 37552770 132758294 59066079 987273906 25435254 169738318 17310025 377671689 35596663 692665665 14242174 217820721 63411376 829278104 44552060 499206360 22977925 899538969 90075447 742372225 51922604 243966193 583740 940279413 65602781 306823044 29659123 298699947 78907133 841093538 83942015 302201520 43725033 272325437 67998928 319562065 7517568 731173764 74165651 899569324 26409171 995191217 23423604 163849891 17871163 194991465 43440723 298173479 47526877 889726849 46127910 911393152 31597354 896322303 18845749 995645368 19343789 647033406 97471377 572503728 49522987 794096167 87322343 917741467 75595921 518391534 81814320 418381268 23508122 908663211 66132298 494310886 63255147 790331560 74737843 112759527 44794487 626832424 57261156 588735097 15041088 761181156 82215848 874227878 44371489 893332664 10589222 890121620 42862461 678267064 56173547 716419689 52884802 819994680 48916217 481821062 1322832 893920306 11969820 238177723 89630665 955141661 58616369 318716564 96481515 396761475 64998578 230454196 75160492 510532181 13814133 112582037 36436784 786558937 83492896 940453701 79082968 568127929 23507424 775262600 16588899 121540733 47399282 643005677 43980151 182259468 89684938 433950383 95911976 259445639 32241059 888203716 14943054 646373608 77620329 702906184 497532 552553306 92371953 550185319 90072143 542375247 30207045 798268103 21917985 800577609 27035557 865618656 65795375 773673101 11691159 274538636 61626826 410828678 6785718 331869156 20059557 480344522 27626076 286142807 91397768 371941672 79053936 109269455 6003084 315484553 27214831 776661940 14859370 536158896 62249457 362603860 4854888 796124673 41236924 939605086 13770499 715766880 62062595 891272360 74096136 652316979 83864465 273205192 89708242 709786210 76562487 251480848 73151071 133607732 27957562 565855714 39165699 429736550 7993485 331188472 71804411 451078209 25306264 825685355 84166312 800921487 11035184 507659197 48476738 550118664 19287935 401495750 69889937 223904520 36080716 641307971 92320167 565091328 4270276 709524122 67375563 942508743 88688582 336084909 25201414 147057239 81154139 686778125 79916285 619373594 24351514 513955534 3433220 446648083 60561710 663827055 12233993 685768943 9502668 185593201 49487023 442179530 62225560 740614516 55929743 388207088 72706998 680474655 7470300 106026140 67603411 147449415 25184955 451221989 69957484 815993794 6528433 597425971 35437726 410952850 45558348 939307845 72158237 771663932 47985754 925981357 53281863 760375382 35936840 851079724 26083392 189578775 73815812 685201351 17519122 647308120 92461088 806636034 39705782 985620847 57656465 223914865 90354112 252538303 61928193 943860037 7510763 876772082 85880236 117967996 27469437 226640751 78436246 771321073 64430372 393563895 60979861 266848914 85929694 708540085 6058605 984229774 60439291 534535363 54222538 475982591 7746731 536810905 62003376 726149821 46537912 541238111 20179961 936750439 4589363 653798851 36764932 142371111 77755797 209573813 13799643 713774130 64595252 335236097 60150510 855489898 69666418 945548611 1091902 670024720 2944267 787878863 76353583 312105536 31903912 577062870 3152147 678400560 88488923 603336649 15123337 509210566 64065302 302900814 77937600 103821862 77394615 917846908 80487537 225700798 52796690 344486649 78704042 790373885 51870255 544480832 94810293 233269157 69579072 559771500 18352760 231713174 19178784 687993135 84293910 439122465 82835990 710691678 27275796 513885216 97966536 470038359 58707842 145388642 60206186 686267135 89032360 156958665 5238008 993934146 84591171 359249669 18672034 494574536 56405584 867275094 76318313 322695567 37798924 245473161 17545761 890243602 69631710 947688675 75155327 415807646 95002477 736451229 50233178 757921088 7460349 415427178 72559267 466199310 78364729 674828990 47116597 105852289 19373253 190445614 18069564 734039391 99726012 433052568 87248437 635194518 88652426 535776344 97622636 979077243 94333329 714483205 45693427 602303614 88144207 715791857 40306392 597261504 61675917 309907232 55385093 172028737 89639097 430286234 54404413 982687483 4557261 517028093 87551921 860947387 31518557 889762929 71828849 799676806 24930985 271910988 35126088 821408413 69802088 806454410 21199511 475177392 63677017 874018956 17143057 714357615 8743235 533156820 65849912 624422059 99557435 108997454 28410518 831148334 38318890 121358614 17825600 669924601 73726655 516835003 33772070 297107011 90706047 338353775 45273052 952643469 23529148 219631574 56929790 453171498 45367743 551290752 67955645 387198694 71546335 472167083 56377654 850301480 982390 951639723 64677350 299244441 15652618 967532310 99647434 289708621 9426033 852825945 1499841 879185864 1338928 893156538 46215134 530363652 59501701 340501838 35515408 176332196 38464982 898684465 62123016 404024792 24864978 195486642 90777327 486019653 26358560 197225944 37521361 290770072 10969540 938380921 89442199 293350672 27665844 972986654 55886437 893236656 49417222 278757687 98936733 234665200 92451993 751416991 60957062 261326954 94469130 903256673 41099332 603324150 91128734 702232763 90015877 542686318 42138603 492217503 73614448 916094550 50197281 840142412 53177343 344998682 30176938 772142563 70206460 239898306 35007463 611723375 82979865 242105344 94227336 459750800 29622057 173808239 2762342 314259419 74852633 464567891 92151163 243790735 59311598 985327850 43416531 151449939 81275717 973400974 49384985 264279800 198374 957651262 37078746 670221910 15208445 916587462 20313957 676030710 56239133 959550632 34057865 684196906 94472784 165437908 67700320 164608994 23254308 828824398 8711595 727542117 89149990 684673497 8894430 941045249 72899198 799515884 24721104 148324896 6529663 497186744 45243530 762032606 39713500 459627418 67576303 751525862 79760388 758488741 6629072 468835157 28074411 144194879 84046691 154926872 47300393 224848982 97559234 413894225 81345236 696307070 94838402 821432754 39047405 829208702 12562299 363490196 21874230 149706899 36442082 431140019 38175026 391169439 55974557 568384289 48374737 374765446 65479908 118297365 48149301 456375850 29707596 322492726 17459908 157327008 84349605 650651571 31143330 608281012 69759915 574836157 89843107 499062937 71118532 753615213 33442794 431752511 1492354 496524149 2231940 252357148 31301284 180630320 94046501 886698790 73473692 789985308 85928248 583807411 86313234 847689255 89047311 814769239 44133637 372605126 80163764 313697938 39096150 816055591 87458917 702784883 88608559 870017396 73256261 615210918 3760771 699651853 2407239 152166666 35551482 645345914 33726334 285921142 47282010 388225492 28354889 272001171 12552844 260012811 88246212 147076661 5599947 146780195 51151722 153581258 2091315 843544796 72446509 558250821 52854843 601990540 2390013 469342158 35896874 907223282 31577225 620131471 32942450 518448351 30719246 173828737 93627398 771037007 73021866 898245133 75160599 139752652 14779207 374448681 93756045 667478699 18668413 809581748 53156888 635428050 4446568 956804926 29706678 848789525 83965479 960992599 47730975 760148480 61261217 202212129 90174363 351348345 23469510 473698885 92936588 268488703 35810813 778870626 29098048 924785476 19261929 676969981 58781029 622494443 91583176 914687336 10415215 925901863 22432215 185709776 80247276 756420738 12890804 812150852 82871677 328169471 80425852 893381487 45291277 613724740 93336699 511759270 27961356 292979374 16653709 243288520 83513032 656426302 2695584 713401838 64190957 701149801 37072181 858021465 63360453 692701646 44183 882309105 5477197 513579960 33027199 240167065 42690294 685645355 75646643 396995191 91561260 504225334 28613211 851199596 54682267 914861864 77292375 784476352 97178059 868495120 62225938 971940689 23437680 712680402 39586199 202605904 91674194 422719414 17935962 266994348 7192126 668221713 87346029 376919994 80502216 810664514 22797612 854592622 4435451 595397149 77217654 577724744 60459362 427639897 78863267 105481834 90675844 965602210 15004280 218050135 66716229 520455183 32730821 733072310 14272238 225184699 69515640 161096444 68061403 490844299 92974908 266640158 80151171 184430942 38151476 675469680 86017528 158672898 84036516 449121277 5133641 862940652 7043654 199103333 31510386 501419632 93270899 468127335 90265417 462705628 47815640 224168824 31519984 829926760 93528323 976653023 68446526 829394101 16401069 186381708 67458682 897544270 62859342 525306678 21960455 365416375 14120506 372660963 48240818 969499980 40135538 802057298 97482371 481719734 47014149 526753137 4169212 483164988 56307562 273834392 91111665 231317462 50856559 592164800 38944885 617139060 35457580 531859213 23879910 187969098 3403041 821567193 23293639 706746329 79134882 424793533 17657070 949234971 92870679 583507109 15096156 201849849 34696759 704626598 86945219 924142797 31425032 140436321 73780532 935877970 44244136 277893795 79574932 106995670 84687992 511394511 16075104 765210186 11301309 298606920 96820567 313065438 69281858 906183999 7424748 582967462 47400595 726646503 39137424 761284453 39893875 672800785 10545933 242044313 90981832 454663452 80660640 884535782 43673956 635556251 41450223 270213985 73287840 485070190 97171760 492448446 20303484 656747625 47725554 755285170 32983934 553358788 99263554 153467942 84659541 969037864 57493468 307245179 30810191 870141406 34001772 534374614 65591596 527697405 7230138 914921120 59600131 313926188 81370238 964238300 98916433 995767666 92249088 582152018 25267911 403744592 55683499 858993592 81592264 457942940 53132135 251679707 16176165 496355540 65954570 535786353 22527762 124845369 69541544 790091901 83018888 921958154 57395519 958992900 870313 364990472 85914094 856155265 79047011 496850280 94747255 608826102 65756204 823911757 27172250 681873431 38514450 188869844 4184719 151293508 86286425 479109796 44971491 445217352 96812890 653815983 95701249 218996314 23879218 347831592 32851096 264545580 3558374 298798092 99716651 647097724 1627931 863953615 11925010 660844992 88238772 161707842 30679687 765644120 5855314 929763239 39937450 203574390 26608415 764143709 16364374 383235232 22866234 586946715 16788869 722172463 57130797 578078728 60069525 699124240 57789629 111623358 8613337 384511478 62375251 614369323 2457324 191996315 96849786 748940347 67756393 488480425 49942426 367429549 98555580 477284125 77766131 682991834 15771370 511327932 62713562 477951476 70222538 865907537 91601185 675602493 2283278 339608859 64764985 953101721 68852748 650492764 90436007 136179655 70749241 236633486 26060037 239573131 11056351 548839655 18690942 553044517 90314326 781917268 34886511 559403323 52652455 595719385 14552775 341611613 68152445 557153725 56320772 947804234 87441274 812419214 16299066 727994449 54580867 842067493 47057936 696857432 26559685 386627117 43323070 259080459 52216187 572408456 38507980 504708504 34432311 702166121 93662316 619047319 67143582 159294039 24696405 349247227 34400975 946238444 70697296 755195209 67524830 372251365 47762930 977468451 49927961 150749185 35975107 509528527 75525713 331441472 68900733 733713272 8019409 352856775 22183810 768631030 72285488 779945886 25239448 618845431 81506259 239614773 14474120 748811509 17716846 843372464 81442335 322789401 70874187 509674004 45222970 481014266 27030727 210650026 12663694 625566500 19698408 402904308 91840882 433645245 68925650 745940475 48557585 903675683 70999578 606878214 90957246 924249626 19151412 462892109 91082290 269817694 93495046 133053287 38848336 549672405 32588221 425905502 71463049 763219739 52684707 653458185 84746793 953766420 38519753 672830648 77405022 722518388 22036873 799453426 97308622 658074532 51653374 451302699 95114294 913105541 15576744 206386475 98523192 697474935 72314662 380604341 97830076 840450642 4775900 860913963 188588 714890568 15463876 938561779 49546120 584816286 28112505 778595658 1901566 146690242 99404530 783562583 15302269 249005255 49428587 263627294 42600374 983446033 64564253 962564048 2536092 236057952 67502629 165504887 64220056 887921839 36983672 392599842 22433707 135994250 99296293 333481175 1659283 371717494 71632007 752130057 84550724 150716369 4192004 227751992 35465844 229484028 32654718 130015161 60661761 836337653 25272748 942586390 8907843 740144938 50022474 223341163 52159580 165228648 39049830 658784122 35624670 501157286 48845539 679692485 25498763 598022519 80844483 442743816 46217050 636970918 58722187 992693962 22527792 788129933 39072885 532346121 80325874 493396307 14217184 294475220 94236840 142026539 61321528 298132546 39235481 377671134 58058152 141444369 58046476 386451546 65708728 582712375 82239369 131520909 49031553 590571066 75319357 753178572 89407515 227263472 24470113 969217511 54029076 710961813 93977166 701706822 72661106 638081969 59231555 635831527 89406950 396901150 99668150 486535906 31233803 215925731 35060637 341755297 37255732 249954038 39198055 431816685 7055879 370373368 17323656 220023922 84260779 145359030 1352437 312113095 68732591 804190998 22548931 711545371 19077132 618458382 68769723 299408994 19118045 555267206 54952004 400235595 20524295 546966849 92252056 238176809 78884912 557425638 19229867 982609820 24893305 982258266 56202576 618028320 88821802 362576939 20411002 547502810 5213662 441003222 78171723 945550003 63383597 203973953 35788150 719132115 2098678 125882528 5725263 317561121 20195946 351892028 66950079 740046864 27868931 275006677 9568243 361157078 45008200 640717500 77191324 305815713 1357647 220919433 9861106 466955128 53306457 587754223 30890474 992234418 78650555 428742864 68006201 914958749 23376573 398581496 23640984 696440290 82676958 556847175 13542 684311535 51566148 521809118 96241802 737948787 64084786 374437785 25922005 898373913 65571099 653516354 48260931 993138828 12470747 131271997 88318260 528768661 86788901 509009630 7678986 581752110 67465708 437126325 35475818 174122611 25158483 796341368 52101363 556997318 38759978 666137688 31193865 483128751 367719 191806025 31543723 926311972 84852002 464405539 75671474 848689614 3029673 765706139 47676012 775184865 80371615 571848464 32715661 602380356 11804205 279914910 41951604 492207487 42093607 820510455 29304763 406684675 52154850 882000715 8457031 404098184 63389967 795509196 85934709 958735796 488132 108532976 61854443 867584993 55495790 931479860 52094986 967427217 45493351 908156600 52523492 795904106 12434211 378406518 38783534 949144197 71255054 471828460 67094833 527532516 61427549 882002388 11971740 326397757 15404307 165909488 63847496 762007248 36487053 344993754 69040321 297841566 45938627 751034492 48243343 285216286 39941182 186506759 39477507 981847558 2367387 646521773 30945377 545639101 67542087 188297551 65933560 333253777 72986352 216210783 23649821 344886276 28931275 116516360 45705154 813466793 30356083 988723953 38857313 286219929 12784845 444436671 70129043 795356962 40891751 454702709 85111636 824759982 97436513 623894539 41785153 155944501 71736362 105111117 36250791 290962163 37258684 776838587 79448668 264506951 52128773 836240293 85217458 143511797 39302534 744716135 68663110 642295878 60729845 153412538 26642914 342341300 36179788 837552646 75551952 203598852 56746213 330367139 57347819 367659761 32722745 878250174 8155324 271211116 91772612 320206569 11579566 585331752 75498152 146700007 6524558 660217521 38107443 573816068 58946273 631364062 43428468 380804114 65023117 477632816 46819703 410689525 60127711 371666351 86612583 384152086 51802017 541910351 27661797 824070342 79987496 581481223 88577877 514729907 57229785 849546578 58789499 374001641 9021851 391675289 92498106 650018603 29563349 735069972 93886245 384913565 77208015 452157847 34376628 254319105 69493741 179883956 71390398 599658807 32584942 494686471 77595585 899914781 57582640 277946127 97688955 779829852 10535179 667922118 82464670 819795186 97711500 194088256 8979854 804420962 14220712 174329493 54139152 157411052 51056943 343891145 46092487 894456614 60008257 909759302 45345520 178402887 14775067 406612654 80545378 498771562 97863266 676284779 97006696 706461468 23041799 172906626 99177937 370348064 27622125 702310151 63738981 752269396 69265412 545952562 35439601 817998027 9164111 736426669 2325810 931413166 48713176 903013030 26957601 485220507 80949733 154188196 23691680 230218857 22275534 183199178 99576167 543017301 23709779 645323062 42663478 587951810 3932312 191802641 50234515 711103543 40460643 300550378 30722439 707024430 99392041 998383142 49610566 150982639 64918789 817526511 76426222 325323756 58728208 822067262 17056034 514466979 67184335 183330435 41583312 958358899 72705273 882758240 22980589 729570782 49593747 622651916 66279805 273356958 25639393 139460987 57858592 227228349 31675133 889044897 28944149 477545662 44766535 622822828 25674133 945459983 27885970 628684819 57379972 654252815 63875590 876848023 47432307 958055254 38782042 629238055 82537367 562578207 82428378 791241075 37405982 738644184 14621235 959461181 15189228 110905833 81914299 306028507 99859547 171540947 67450693 122077411 47910652 438501817 65766564 195629117 68300385 697433514 98321637 452577253 90914490 138525475 93704263 467355666 67806527 545030335 34162461 895167448 39108698 550979038 25248023 611537819 50499855 543360312 26371279 623991772 49090102 899196859 82347848 251256248 65326251 137108551 24527549 631108071 95477787 198255113 75901566 892446339 90711418 664242467 1322614 556901176 86993040 271698427 21910809 979596348 94421112 379225464 90754195 640800833 61615757 223862881 13782035 408238322 73797220 203648250 56139880 661556938 80178324 228942395 44852590 901220178 31113919 479357679 87592497 827179460 20580315 933410639 29326791 855491175 1611191 333313002 43319601 382171649 95192326 440683700 99806841 801653147 75133558 368767534 89204847 183688340 89942162 495073714 92259433 652751434 98229763 979931041 98945791 274882446 40875628 660193534 94646551 204784856 32977036 587631093 25767991 206364743 99188461 252247074 9621477 416049181 40361165 467301802 84130204 847931847 56748458 646453288 37201115 554358547 42414477 650192714 89981897 249577827 56394052 514497361 80613880 929249423 94353822 268820905 34479906 217438944 10961084 273237065 66803594 716925658 90307043 831906668 20733864 825511753 89624763 790137263 29173308 523249209 17995220 369378811 14349968 853667299 23915365 597482171 59088538 972483700 45234626 883425459 63001728 923098184 11897493 712644759 76736785 904695557 73125489 520089899 54761748 246687690 32127872 711494906 51313283 417906105 75713116 200914872 27813758 488561438 62965186 437072300 99674409 524680293 7807723 989860554 80824466 558025955 73124610 665910845 18863713 417449960 99868157 778713000 10457478 869347628 41652672 866907412 429459 524405196 41683359 343795358 53414021 293072748 77020691 456978268 21750044 896989452 64491524 347260676 10566321 306487546 37397161 724988284 61339807 479003207 69805213 500519860 78658938 870640558 14372386 390276212 49276845 162365936 68367622 757945052 15520787 555717198 53950183 849345595 2466634 180098754 861668 554258917 27838225 904487115 26222018 670591347 51515369 401752274 31008703 674014110 89525878 301367754 12457139 675318058 66758081 785467837 54676128 358026590 21753766 148293203 68687069 891017457 98732964 583638080 42660808 875423149 33698144 850598931 69334858 196533783 31584228 994882148 74181180 860478640 74038409 830714650 87846862 718953165 25757216 254860073 75890017 873734751 43943067 753141894 45644279 423315621 98199783 512466483 24401979 600105829 46473833 491632326 48630573 676549885 93113638 397262399 27097057 484335148 18142879 778931586 38159872 183994951 80976521 207523923 82575437 513773788 30376053 628586051 81447797 200094675 4843961 865770005 24926646 836967444 76205093 253964516 87765405 100207125 73235300 902014071 77268492 629993039 28059593 392330555 67915708 562505676 53550132 105795582 29777371 730183634 45648192 213366936 81628062 374618558 49372407 727484226 52037371 439875112 35022642 215701115 90890642 920367321 79212835 464845881 9570041 389347708 24798496 103874515 72234363 363238161 75240738 467829000 80036097 792283281 39777889 715332341 94120472 974427492 70076982 726545952 80607734 375622753 2708458 269780086 79422569 703785667 8621002 805580628 74908285 441705775 35168066 735747693 76031979 310945971 78034070 252834948 83482485 323956046 79987579 910643312 51383897 125051001 45892925 269545188 56602859 811095693 44725052 797208896 84681920 389001265 74196141 451845524 37618519 537149818 94643168 143088172 21962302 189803953 73263253 324435364 94088654 119362805 46380446 404818231 96800326 876610825 20057109 478466967 99206833 809359071 69274905 362426000 99843071 825835792 80408380 889400756 63441789 225164473 75642446 894526392 44223065 342795242 43874094 575803246 24871270 803633579 96167244 682636553 6754745 188750317 83010693 877944863 49122055 640435670 31729536 676009016 369388 200806825 27283340 801788581 93654594 162585552 2730293 576934977 28208080 571321815 73967188 493310737 86045237 608890471 86302170 995370220 29196379 201945367 86178417 506711781 88503362 385099562 38390211 795742710 90455431 806517994 47501825 583740469 70757375 618054795 11649998 473383995 96708453 740901648 70060941 626884904 1160959 271164068 11539956 975173628 10686004 301462274 49530601 645966475 84756541 575528358 82775851 795660749 31833526 253730394 73518062 956048970 85411843 495889989 64148725 455362900 58357100 198478810 17596308 250696969 64411778 473625129 13895425 325349709 28369069 141345420 79537568 367422235 92414763 257230637 99529630 490377615 76324335 861674092 17405009 511351431 49210208 404686515 90344426 886922627 6999310 273300363 32448386 523978897 29652492 317095701 27076385 122834263 91824453 353328093 84390134 935356808 96393083 769100741 63377171 638653397 375476 847113122 79819496 371372703 99057246 971112259 37119142 435727686 17693095 760622574 71252185 443219166 57740936 346821425 48764881 340352061 42469485 116675112 43531402 534836702 88953044 349600265 49081966 313826061 74599439 569894793 63092719 163976195 33693102 892067813 28613561 983222577 67943348 494120793 95667326 510860885 49779270 630435259 17500892 105540087 30029177 195843835 806373 433356176 77162825 957257744 29872652 256838495 24079664 480896612 68546030 788816106 47375877 519529452 45301953 203506351 43865971 786201137 41287704 130941693 41371584 885126496 14719056 665624953 64361842 581495338 48455496 647252201 89658632 300691961 88113316 364976379 85593076 782019904 81012883 769869664 78374856 426684806 22647378 176214089 70242056 319378772 21113708 421935577 73688713 717722058 21332748 797312811 84144827 123731864 89910199 420356300 1565232 124683347 46254314 802861146 93324463 168607146 38340254 519132241 26053181 477256023 48090293 378033499 10886317 103415904 55562670 595075690 24767872 521205994 13757335 872385346 95194868 958167019 21039607 407154905 41983587 408007665 31757186 213262565 4597500 670820213 59117646 736077698 58012894 762773040 9702407 178795487 78341293 728429552 51980324 911976386 21162961 444359150 12673475 497793238 12804234 880649964 87937927 585409490 86886066 195842380 74038606 732070873 68266793 149309048 34342659 579795572 21148318 952289921 40309027 170070517 94906169 507081060 37806731 446028067 39518278 998488918 72316295 726801781 60176559 637631024 48007980 567905791 63964551 640253568 52520534 154656402 30679871 399304753 67337609 627283640 48690793 744284424 41129038 167372755 17773513 301048143 69020327 778414420 87192659 859866398 99718231 924175172 45564608 801092736 32447310 554770754 78924772 228956326 42352505 300036949 80799775 356717765 7066809 853412767 98910391 837777305 19051657 709444531 13553084 757528986 48734401 845697345 12603242 146279253 45084037 272579240 43436528 195271038 70117179 215087152 69267133 422564632 19900738 212171969 69826820 374599781 20009726 705348852 3269037 316589605 11781051 328227414 52691645 388579927 74470699 162371708 53295503 973219676 43832571 816959147 47951612 103217492 14576463 777641080 31754187 232068920 5883182 964075355 79947789 691444409 28741987 596856608 64991484 686497782 9445785 248835804 39083038 531754361 50414837 957248409 36970257 238223538 12076122 578883049 41577304 128514177 90530223 101036159 29888649 425104310 95237909 144157530 11485777 461108445 58700141 861251385 26173679 753375735 39810127 901127288 61023985 726281362 98415418 629330665 50450216 573260407 80360015 804080679 36148324 956444504 29235052 899126481 16115196 907540966 89472362 999391899 14331613 885102217 50894129 678195047 19636469 783576293 32050807 299288524 82136369 818159401 61562690 462845928 76709858 488460659 22861334 479587459 18836966 497955218 21159815 546356770 457859 398602734 58897176 727559632 99424789 131742732 94868526 778175121 55016910 430218595 61979785 290540654 19600329 869777711 11391741 408795993 41474184 156475461 81319106 771131933 5845799 141834698 52240587 576843137 49246588 401928920 6285346 893717832 59845475 590676631 35074995 409151479 53568131 996093544 50055573 818181822 58513121 570173253 40795117 164843115 92299329 342291130 98633985 320731044 79568241 599877933 12468659 559012192 73073296 835168632 53614099 367052811 88954080 732079834 82599267 807882546 65899830 302651892 57104764 698687289 72378444 417692440 2916865 500501933 29087293 195743242 27256407 626440434 56479864 355831626 85176408 599645622 92951461 844892493 38816732 734615257 89966424 945315500 97793647 454548756 981847 883521950 76265508 831076780 42010056 805271374 92717702 601921977 97820196 693334283 78871580 813941830 57084946 611047272 22453217 691332325 51419180 175796063 85382389 493528481 85191969 131575463 68291541 154445844 25650065 174476165 73307448 203147853 96475719 802421193 89429736 694730476 52143939 889571002 82919548 457722680 58587339 463528489 15606982 351658942 25667194 500790844 84492192 588679613 94588908 443867588 99717454 730779887 52672866 658050800 52563059 265884018 36304626 362556759 29891538 718644764 46341185 859535267 40430734 654240709 68349782 175470977 99056320 680212937 63062470 269148125 37680410 862313717 77526565 980444669 24561038 542275558 33815288 281306199 57191624 455788556 20445747 518537835 30763714 970848389 92102818 616682316 77034649 138178062 95495677 816596646 24604531 368649226 83690995 607669743 70478979 616337923 84651870 795331475 73310825 794939534 73328352 990249262 31010922 364373281 557380 886491980 55165142 467162357 3544792 533082205 25842657 388286399 87279615 762565295 11250658 244693364 70618699 270866618 19370940 967214356 77907253 715234295 41886328 530592868 11440648 180896447 99088047 794015781 38549185 138953040 6936267 372031964 15540880 995414313 67407224 743497286 12309077 679015862 5838387 911984424 38729580 247783894 38578963 385344752 83001529 371162589 90190443 459478723 34663977 696295568 14215478 494934116 55568403 469862318 11452820 570973380 11668404 141207608 11104592 577745992 19642565 508114636 76233881 439152855 14678236 416961399 27943052 268006997 79893765 652108904 70868063 776742087 2459236 760551532 76270986 714968098 30297862 562061048 9382357 137062754 30027432 223452269 89678592 458793180 12974093 536941835 75495607 724175894 321563 135410829 35435038 205719108 82443955 996566642 25199540 264810210 48792382 816261144 92828040 926654087 19543254 831599006 35493052 911451222 70493737 196200955 12945976 192650115 93665039 497545381 46701202 796100921 60672509 564254874 75942655 216757316 56555492 792071051 6980988 482452273 13901560 117999006 11183193 709284461 81521446 444872150 2065514 579979326 69789797 343115692 65361624 612419840 63813625 173279793 84908024 982543532 80603568 581565083 95264336 750464127 6818105 651441856 93413685 120819902 17536024 328427276 85312101 480695236 28337040 554681481 56298760 129620141 81431331 418649865 27761261 974239795 57168608 125675505 93540621 413042751 78987422 208131184 70644721 226524162 92872259 999217681 46106442 109285266 59789448 941081171 93516757 949566535 25373601 418541798 71450164 457330384 97612299 457386392 37098293 977283769 22451347 856363785 10935327 302334222 80190981 186091691 74681620 760655830 64777004 112955705 92916489 567133358 64452116 705669176 68230187 708091949 57989486 653730740 66084501 720905417 48728642 524943502 81360332 859458580 91368703 912036137 97442608 632172591 53242734 558141174 10422388 664385191 87018200 931928326 7246911 111667020 18087002 518398922 50226688 489211806 75224431 263357318 61076597 301655712 49554625 388589745 47275502 158094288 77741958 143088258 14299630 431438104 88897563 320110838 56956251 903456576 80656393 555494550 11953004 740968801 84073279 903597369 7752094 500099826 90901579 409399705 51244549 589932147 37577197 157988670 82288388 956313754 69212225 593761478 70482422 886606690 18276927 498689478 97297677 277134068 75742313 977247363 26383193 795444694 91149097 153618521 44967011 944147827 53881995 793213657 8688006 142957242 55255024 183161099 4320126 805792858 25421854 903602209 76929994 382652530 16024399 624120165 22120314 878327718 44853657 727625402 89653243 272541471 65779615 811365129 30402878 653972910 85335329 257561478 99231973 277221880 53428285 357666680 98636699 760368978 77506854 768380024 79520106 593579061 98603238 390836858 12758643 244971483 38939045 191342118 79285067 534455434 5019882 914328335 78260692 445249642 95270807 450722450 25392726 634594760 20651777 670109617 96614119 815511164 48155175 677558708 97345357 967883196 30969365 875083388 38162512 717668575 12751678 834248596 16811367 754277527 51638432 975966268 39933179 932929433 26786237 168709351 92815611 986765372 64413644 962880668 62627446 924153935 89651160 550034071 60132438 895972613 27155451 382077021 92492063 348500618 37439763 880497604 25249102 522317846 35530696 319534210 8383165 764341828 25450422 167300293 40082037 961401124 6355967 744562022 56439587 847158743 51799665 963505828 42627843 873161511 99724301 708086233 61271767 994853701 42404520 909647378 38803874 627466232 69828287 983231725 27462471 960828039 16742409 518039094 92089856 880868406 92973010 957271895 27224313 607765535 85782904 341023430 44695748 255936466 2558322 804057791 14142924 518910118 77858975 984476571 45292700 971087446 17851230 319297040 79076871 497524913 48770620 378538999 51535398 404504978 90064562 718852264 82392723 759922507 26448250 585391124 67888335 278403382 81413549 327457272 64274568 507552256 46723892 657824047 39887297 176991345 93273593 612991309 85913975 119185095 11322476 812341528 43907806 317278224 17266499 101678789 28427477 154810331 5930767 899730865 71602543 617921983 83043461 487883305 31877759 811841672 29952287 329321353 28109034 881830873 6234645 576334244 53070912 467322313 35494359 436763811 60512833 746429554 23065715 800466144 60468016 770471444 50689047 651526196 1157442 207490428 81968966 188613104 90269196 726937175 21853253 302949179 94831240 428890090 50763039 578453147 50198511 111157611 36185802 503688975 17473724 141127063 24305612 418698984 9892014 432094616 50151353 809348456 15546960 132374260 9848284 392069231 11656613 855392684 60769183 556338984 24007860 714377887 53225901 505963511 5870404 554172435 18672146 554188857 72551240 696735670 41813688 655457409 23682672 107637288 54269991 613622656 82030126 812592253 63831576 261541524 79282747 378358559 58940493 577279329 88835117 842581307 60178071 723777892 68299362 198363762 40076510 470412648 99708414 901081498 31314113 323934292 66448243 150801927 66175482 990444468 76384481 535514645 32881237 659017347 50502062 722574848 85536712 855242111 63027309 454657458 15279300 311012633 10348859 820496991 96940998 116607973 60398872 331420808 75832103 792275844 38359210 848719784 54612454 154702480 19204709 424816796 86311873 216340013 51946993 168100215 37171092 165209530 56333864 987483194 8617079 635985962 76376842 738316170 74559856 676591117 1093046 623874236 75710589 525308379 61428981 304113480 29286278 791711561 63321043 954688508 90754756 407121507 7944955 255148882 53396231 747623739 44000356 527165662 7252252 266165724 19626337 257734986 53153451 129990749 70859749 391894520 48363135 486134491 43430492 425210917 63729294 489407530 71123186 398006997 98821070 770513327 70325762 168340823 52334552 522884075 51252454 340664521 51016862 509947143 92808831 940314374 80219027 379136747 75955567 448209433 21735811 692396374 11629823 638778811 37301702 528071379 42826766 251664031 74815047 568746403 51119224 935738050 8105396 740564498 54629549 434801582 33452170 236134556 60637716 205811943 56196882 763556787 33319256 134787914 8886919 885781256 13255084 839175293 40653128 203268143 78753992 204687931 42945934 275246239 56278208 719898133 76030338 359696039 91017454 929447258 20777227 975069418 78636498 925766096 63519993 122075355 45479440 543697186 21994752 562355613 26256939 547802534 29158401 545949800 76211520 247979969 88392003 947286468 54491821 506550074 13521067 630743500 68268101 551972741 73852936 798518451 88933618 448890283 51742809 931393914 24604492 390637853 52888062 578722407 21058133 390135185 46213934 670353027 36730174 491531715 83845615 973296214 36375162 730083651 42150798 536484398 23259952 453283554 97555440 155217498 39461866 965405879 44210018 140133588 21082487 931845274 39797773 746737368 21010643 819809994 36924910 871731352 45408426 658072680 64707305 465159571 25685717 338620463 65375737 977078354 36331521 173771873 31518890 717113683 47175337 267999261 85793492 507888675 73899443 134122813 78636929 604618075 69230683 791464564 31488628 396680838 18983639 608380219 9268477 641035106 1100561 232016685 35778379 442874933 90373085 465656653 9821900 749339628 15460169 728650985 31867278 344258371 63904860 318195274 21861781 732883885 57083902 737743671 3153582 379846802 78929871 414222696 81030816 807838162 49367729 934868719 10645487 433018865 30600246 425466215 63764345 987601001 92710031 762487517 60718327 958726131 62038257 745834258 26676509 144718371 67670004 485554349 3825348 880674429 68431204 672463196 44437102 264256771 3262499 795182489 98913660 592142611 59966012 777330379 55640780 255393895 4622072 722665160 50807900 804779401 53009303 632691217 6923317 483322847 85249622 196690924 21738035 200480880 46970111 691722591 82820767 967740005 2923519 670965610 65281400 770174042 58478772 513907685 66925378 389893132 68100710 669929835 91984323 966601447 74874617 670662438 34545540 294683381 48392783 521998390 56981781 917652855 56754814 767186978 57076259 682087006 32039450 593649181 28960080 386028660 37455327 102371215 56897617 476802009 34791385 921870344 10868538 575136014 26457723 582837927 86188550 632320980 72544416 804257931 52649811 442168524 10717684 293762223 59980799 993194899 99521474 728557597 74079501 261194090 73755499 705843196 38177894 515805043 57871354 239022589 50574568 520397487 65423975 243691337 54268167 151906303 42788285 597009081 40883713 335350825 78121199 888034915 96371384 353914161 4588424 143511424 78251427 116499447 50150451 806303693 98053616 927229357 80819287 591900754 66729111 328000205 63109184 256044951 96563246 827689967 16344177 724157074 62988211 348917347 23318928 459158171 10470201 980128306 13192924 293069713 495641 846638404 8124854 274472677 4391511 860644525 96072100 536930062 72775994 990364148 67403980 660896146 6073549 552726846 48550296 411267773 8571218 353923984 62978 766954507 63590602 512429921 59711056 369378591 19160295 496335074 32353065 593271171 57266192 406060665 3160668 130890810 99687076 432173477 30574213 437003440 45241735 274351152 11534188 420185470 23689160 858379052 45140779 916595534 15783226 431107957 23657790 254504795 71794169 428802126 18624977 101043315 39661512 234646038 59622348 466229051 20975843 164041626 71118025 655039887 55718317 554310203 41558495 153499325 7940952 804326730 42739713 663922432 87955265 491539298 6236225 698772409 87279874 330252681 76926394 636878664 45425130 316210338 56734039 451547298 90508267 533846564 44787211 733419527 61563940 776708745 45284203 506232194 16208648 371253543 64287975 127506743 36546081 642315110 20559400 423192113 23979082 319085880 89311008 632127813 41269877 379608465 10532553 385873731 80178344 100738789 33128369 175051291 64655092 513993879 79008071 846818288 36935278 862046542 91000695 535987979 49165478 799037665 5966898 856279579 75214828 288446586 83020467 276918747 40017825 342750847 13057657 958096609 63135092 560948056 47487359 949903876 76788491 482717845 47438263 831048818 22452316 944923176 79775332 621798468 97901275 467649505 86199969 592165569 19698253 547790642 64996722 304678203 70188396 270603506 90944991 128741109 19629811 693785852 87508749 147834419 27998025 698391028 12814527 147625816 74269541 183944943 70264266 850385009 84029252 834239733 25175508 624649778 98126366 335480097 63717598 616589839 4467367 362252554 45278262 423030253 79605156 302553204 70543390 626120427 76073322 523621476 17408061 711158538 69145078 200312456 44105916 570311582 24762004 801428699 32551199 782204812 59433827 132334808 78459643 389976586 48797429 419341916 39386156 143007303 6650420 559966992 16856212 261532614 6525678 274354725 28092810 237244294 22530805 348002835 37869887 460169130 58673290 241844314 37847686 641821275 16569981 781452784 38244111 281469760 51065608 965722639 78374196 808191723 76998036 519313390 64142444 876035271 85726123 472981387 72032281 577226580 4601469 612446033 73089981 366990711 91612034 543655780 44132751 527523773 19951553 198778522 947483 540929182 77443004 382141768 74536227 508992468 30893825 759249380 61561660 609412242 78513114 189835464 36516474 519946290 25546991 299469777 79196843 822573353 8962765 176717101 50840738 459203293 40035741 229593046 69609368 210525959 36422104 824871162 17670133 703512212 15483269 893507095 47854637 889295706 39263487 170764834 68948052 902348466 79703410 853298803 61003900 479448633 3017778 699796925 75642596 804023260 42940368 420641601 49551195 862053833 49185199 313286782 41638195 730744108 26685663 291798984 56418204 115195699 62891515 606082095 8337463 669357705 57725854 122106104 47003208 330120364 14500637 138928896 47820198 467296501 70612925 752513096 14825828 915604983 22225304 830477104 69346306 526276271 71900761 557462437 56451209 710049478 34998694 869319393 53927398 292355968 58573069 968601086 79701605 170162238 64449090 733566407 78945814 657648300 27399765 469324002 27953431 980221834 22758391 653858879 21269268 108068114 38525380 641361920 123569 836474304 99773679 197197036 70555577 311229182 3610520 674534748 91514428 217983655 22169724 637537725 22393856 914015312 93434706 867718630 65402656 526797813 6543104 599705716 53350916 677441983 58210215 592565701 47111609 186287204 82291088 893643393 18768024 760910523 88215161 442709309 72032941 166941626 26400160 595562153 67960537 776565182 63356380 119535395 4606295 472559367 70823421 918340244 6110209 949710768 21776747 248857868 92127616 577117730 71606742 752853973 64310285 891116511 11173553 325269752 67871287 660233312 23961585 332826141 77958807 325024918 42278029 353642045 56531473 743816368 11092740 534324305 53257613 839601596 38104465 561735927 19932328 396692855 83813972 801434092 16352004 822574473 4926414 870140178 7893869 667711018 27878060 370212581 53106267 114667360 61350665 902613819 65050356 209486342 95330920 106461716 38073283 782018625 57933742 708398252 6025039 684291460 23636673 634348441 11939863 660625596 96826535 621919647 458518 509629653 43681114 221673175 77579491 840615964 5615339 600128380 21350958 546366184 3657498 326603087 67413183 432988501 85270273 569245306 2705277 552822346 97934784 376798336 93436999 780177899 67266778 906825900 88053391 386161902 71185446 760666331 95028432 477312053 88040415 991455575 66977240 538183981 38544349 815777593 31873806 863965752 10474524 657101609 22697867 276070837 46299856 188470334 46630813 287511902 20955375 631372881 61979243 448524609 15944010 376698088 82371171 503014491 80870929 648210756 13602843 983252684 56124129 222494971 27876878 318558859 46533848 544050429 70397076 569849261 65958021 557975012 8392865 969445507 3537277 968413185 97777201 968768845 54612238 616508521 57332482 704350669 21398963 900141483 16221198 914576597 2848376 929580271 76884752 390646972 53636627 686082302 37004680 515665318 70358187 210594967 75441535 336913844 30882874 120196845 39770457 539702755 6901682 383912927 23799006 391427422 26094245 554303138 81001279 768520843 58236614 110881967 25915912 690575404 90222611 851967307 42622457 209426331 57905689 550286620 2587343 797038765 52613451 232350182 26755964 480901157 32306032 611493046 76953440 511423628 90657898 870907921 25047046 828869356 64714840 888769385 69221289 772170591 74750512 290370025 64282261 988496696 92703886 731265906 23531975 902528825 21975459 404543420 42457312 592992793 92271756 963642112 61007195 161057855 44652603 491023910 34169745 940015544 81366054 810259061 51338019 157705961 75640015 810330027 71573360 939303884 58113363 231534085 43672490 513507595 67251214 369855446 80740437 163696067 44496533 879346918 49840964 942910100 64257222 755473468 90549160 420642880 96015030 724847336 88493951 307669363 10744831 725423061 60075516 597869572 76006561 806246172 14891984 565330612 50391746 610742277 75032947 105278560 39164776 135977108 12415218 395141892 51653459 191822397 33711056 447470123 93303098 213810668 78503009 101318267 76061581 791895299 29530929 320046313 40150539 675907942 79570014 486373777 10044723 844802444 11249685 347851382 2200856 834152981 63767304 511699278 8442312 577999278 74665411 103412573 17276020 432553771 95647959 917732800 33535805 430424776 20810017 435985093 94761513 572929054 81423455 840223022 7676549 389987702 86671480 999663176 19275970 103140772 6003072 327596983 27684587 387877177 89664301 854218965 19185251 970876630 94004713 348849864 2806158 817451386 85434916 137034655 6237143 583012037 75799772 925063791 2718886 237184195 32163433 879544937 40131691 515461730 8981577 563858464 45482408 288736508 67669281 143250327 96567979 571648249 21664299 158751366 74372652 184671602 9150305 566753193 34194393 987335782 9820187 555173645 80930618 281702539 90392872 824391851 99558784 392171508 33799471 539973473 83617943 248567789 26774820 264091319 64278463 651604748 32987377 163629092 16652993 233818543 38843195 934747486 70659284 632610154 1665055 975944343 7230101 299149635 38085792 233812029 80197315 614173433 17771563 378424422 52089287 440661112 98304919 637336630 51950635 600979707 40094429 860693755 53636275 598649129 66719640 383381225 55762122 172723282 66283103 701342211 68941403 943670151 97818512 167895145 92181942 393447614 31520917 941991905 82034368 408175170 65686334 336298242 88366653 330847951 55830940 900813245 54234847 414554657 75614530 698789889 63486544 901767523 93693971 746125469 29313111 574634563 12382877 722668847 73479532 738856856 21124327 200258034 93809953 744387680 77617830 322179096 52417179 853994777 51439697 275935309 41799360 248389851 22843915 572085661 72517196 840924829 99395488 784910543 35168812 670129839 31028520 241397699 44446608 514040258 77366867 599254113 52881401 349484557 16234831 701597949 96676278 436593035 51780186 405695443 34029728 143850972 5538197 118465344 34368271 609296565 24254031 419768495 51831099 308773194 61700570 312789944 31830342 617769329 18927712 742901914 55402424 428796396 72794623 590063543 79831009 306187897 63933276 556195738 26323934 718044902 61392360 914231220 69860600 331498667 17833552 796328702 72063061 609702352 12181065 285662286 30551194 522075714 51448875 465140350 67231093 691935101 60706414 145258409 92111782 942670437 15221341 515922558 23759101 428913867 46001024 573623336 17065947 256754211 28140041 681463803 68899767 269109248 95775075 472444591 4035775 234401553 6880454 413851697 8255637 745646471 2257623 527173994 46792536 406371113 3651705 964923217 81697340 297060385 53049296 202408661 22935373 504523262 80305944 198378158 62252390 989329213 74106693 511450408 89337101 607742180 46412764 468301118 56283343 765781585 70568385 259314431 65307296 422800237 58323993 891761609 90621407 839836451 63766149 792705964 8652193 551349475 67668717 614264127 50901683 805218606 77514807 877643832 52220492 277689243 35945696 638227875 87772566 442752490 76570969 940327270 84107054 440769811 74611877 253050776 42992761 993251890 73661471 770041871 84643346 728766841 28310621 939147870 18496309 185845338 31041221 611374329 54849543 158467808 66203445 241861726 4974020 460330631 68081216 735654989 91902695 565423799 16342868 455180672 78393557 122967088 51033922 548217514 51739552 467492125 36804813 639712822 78912965 684049509 73022008 275637426 70228063 443192194 10950713 936382454 34494781 420994262 19250162 108760433 48216010 341374805 75984850 409989055 64683970 516651683 30912967 140735770 98524602 665655856 32901508 933137277 56596556 676710109 92445990 610056971 80084340 609910825 67146158 775464657 53486172 990087032 79770757 136555279 36348891 906154302 77146835 767889371 90681423 209898070 75079246 493765380 49379857 375512005 86078676 507329773 89892132 729869769 80731523 284616196 53097305 403439599 57875553 135769100 49335966 221808065 49769202 754459970 38814580 312338180 1552457 137395643 47177714 438945301 65830357 280131709 47655872 616500090 40707708 163789157 42395172 486185958 28173753 990750875 88884290 852539942 39540573 857773907 65271854 501812892 49649115 277839940 92240760 127576923 15445118 141924943 92342244 699836934 65539018 266571233 63656641 517887798 74144882 738200216 65737902 979937440 39930836 126327323 11895120 465863008 24604234 410071555 90067637 942491193 26221929 388965992 5462949 134952380 41012240 551448554 12325026 251082433 8755142 881137874 32462824 439206435 79563838 602124419 43650629 860611907 56902280 814344945 78650730 554338725 67432075 265841212 96177703 826857298 98756333 592664832 59066894 207667267 63366966 210700231 55038041 331976327 40300781 216443180 85869394 969381639 50563206 744488764 64239063 682970299 78219920 150816116 83251942 510643542 72874044 464129419 50243444 972848201 92313502 468341248 98474590 524354644 4024890 979545273 48282450 131557402 67579634 349198800 88502428 283595381 90127304 500614790 54300879 776525389 90422818 255521341 98731031 124677229 44888581 507995300 62759862 265746032 25258740 827142749 94070429 225001626 93477031 628189116 70870006 708953306 99361632 677764137 83161225 442412741 25237965 259222088 79714589 159050890 34428159 953256219 39944238 933231906 19007457 384421420 97965869 796594996 60976029 264637771 984974 945274304 72031782 369944624 30312787 820533029 65741249 809407115 1175910 355245156 58039322 659294030 12734241 366788146 42268832 867931403 13530898 123169048 70703330 128617327 26014115 529212649 40691379 738799488 71580863 954848762 1870569 409553249 51946464 486020458 68643925 640439785 63053899 655763959 85422040 140959898 24069872 586072419 79268269 657462124 62472332 806697485 65261095 968197294 47204236 438940339 46515991 333724955 9057194 878890046 43265578 485858107 5906869 121853735 74823334 980686747 59010462 335137101 2658058 397761763 88214135 367194269 40342390 868346594 39378006 784544722 24962938 970384089 50094603 213488476 55701608 331125153 41767601 433088720 95360303 642650582 69878074 691290439 7505146 360407815 13595654 733988038 37582984 638667399 53166399 422383446 43652354 838554393 7008523 477502783 52366785 575896991 10444417 813327482 62155737 826776171 25152010 162373356 81326323 212755456 71446393 984189060 66810381 157317982 62173185 541975292 82833620 420675795 19389205 997375621 94475794 885297662 86708219 771288062 92113031 568852492 82228546 737984010 7000517 796690677 24201702 777360549 18220543 591369370 43865388 686523010 14462930 713042072 1584382 733659492 38997132 867052563 71429773 607689213 86710234 629983065 88497936 292508519 74175994 195459678 80805859 819634552 8684929 326555228 38616961 270872080 80117352 503183893 45894496 765368909 1755898 758173725 61557886 570385736 44210535 461236769 2581928 524980484 89409275 581115395 5280689 868116362 82125931 404282751 87878971 988097012 69323411 702558913 45626865 362163711 6334002 799531629 54581422 282132576 55415369 374644078 78478082 590860313 54339851 354428640 62826389 239878933 23696432 487583791 44881784 285925295 80061061 295141430 22837072 605092854 35005022 345224322 23385900 563606292 34491833 883366029 37008795 970017974 64437556 939831410 25123215 299989237 51783436 425718325 94930337 896376545 20905708 176794723 37811121 181354716 43337161 927377059 12584072 413783031 74122019 588008885 34184339 187152927 25062832 480648762 15004421 380356949 27941943 620634599 90499374 629134040 26636579 419750643 96112134 863304212 33011105 998783690 47812021 638405672 4029118 984352039 74322921 291443919 69735411 646842405 44635259 281937505 36153175 784282719 35990245 338475466 97550892 631137426 55023131 846155467 47247639 276146474 91273050 916892476 12714644 650598054 29352890 104546193 18689766 863813345 41157075 203516020 96793546 309959070 13706121 338562278 39076949 490943389 85960407 206965170 660944 276678625 78057391 895925631 88091366 745304509 77834987 419586795 80650799 188127671 3962681 547963548 61293717 313621511 66942414 836425024 6171805 610567957 27434941 260914953 28112617 158602923 42296603 317750416 66268248 504698360 2809379 606117849 79385456 791568805 92938458 872235339 35406338 109051148 23047395 344660572 81312824 741738944 59577828 387953819 71330289 846446709 21806181 716330756 66797661 103617406 68231792 632066596 55574356 653018609 61785665 528825125 54108831 575473784 37505407 891408310 12653441 264307024 48578732 632726404 92887678 799954285 8271120 907693146 67957368 995443777 93363984 718869969 2534168 219841561 38631052 495638344 39484550 337287533 67843746 504784484 17269097 719832501 35219377 187551467 43913286 704056473 87794482 515663958 2825562 777700974 14105993 124154842 82166908 722394810 87832397 534605142 8707054 634727152 44734052 850648765 22387248 404298739 58424936 154213558 27503465 191395198 45950155 489842809 90566757 580774608 44414017 351796623 60611519 685889052 34896816 752153728 59651976 372535017 78692231 658155709 27969204 961150750 49268142 930787017 25955063 950529159 58359528 389039483 92905648 728805205 60059111 544564260 20248337 220894534 87920533 888826457 11915872 380576938 12224717 105933020 19022433 839886281 76962072 322255956 9559994 752619765 98910003 312418564 78902699 666011847 74641273 895329852 64276514 925701018 47372958 540580876 961476 939362967 60961340 205779756 91216159 275826486 26824110 125297809 82175141 187897325 96996851 392556226 97167178 449012028 64338768 786659116 83260635 989996677 6289150 575676381 6671025 338716965 3103901 649196036 19138444 446889685 95169844 335791289 20401924 875400132 69226016 332193370 41613106 861037589 43474895 401566311 87971305 126796560 34396903 239137865 87788870 211291264 25768933 865998127 64011070 587497363 74222680 572843752 34556563 826969715 84951777 479591822 46024870 695867649 42077060 260751286 92346979 783005356 43003998 700576161 65108808 565601890 2218915 647107792 62814762 494959912 93302817 397832768 39335432 901215790 29155301 949939053 8456520 212801355 31270368 229408634 82949215 448235889 12290439 318509991 13078519 819281068 60007553 576477249 54821820 770722594 32722521 970541001 32765513 886977343 38971418 919234590 60549514 546580262 8791166 429162825 3224091 308989326 57179450 791790042 39567184 239288555 49336119 299570053 69581459 521826872 15514090 204169755 14052071 673786012 88258617 403032455 8951126 749228856 57710504 157143983 67466062 506723407 83021099 223234510 38473707 272437973 12097799 240492033 20923168 303307726 49941648 863545488 40851936 944238957 65532077 516925163 16219992 873019137 90682888 399200337 25342730 306011777 44574203 653983663 94114341 377981589 69024 389141715 62556486 103736296 62614324 329544046 37604218 969766295 67999161 821485562 49033186 499525146 1455253 787811032 56641372 467238037 22789398 455026053 17308614 693087547 46699655 957534433 79374198 312530621 24286941 367945951 23165302 407308364 4518338 366860840 93716417 748580136 48453116 849637641 39741707 983761137 83813890 618435958 14996465 803916441 66782507 969688383 77453707 487324311 26820629 135069997 53203670 514167905 356409 408591760 3538852 837767948 98609280 379500948 36849479 440425314 44116115 280892337 58924062 855706504 66788218 866365999 82182030 510818712 89116441 264831417 16544429 196826888 77785296 184391246 98196550 973099638 66821707 846070022 10533678 404240226 69919780 392079018 49298187 475819524 21407503 364865204 86954755 171077650 2332497 437483130 3635153 737627283 96037727 388421567 85399388 666332196 41806860 737567346 22510821 535340579 6554255 690303882 84966231 468462958 95281342 835058324 10602144 257083855 77905073 203426921 60037499 286437122 89280664 659613177 67219713 172266729 12580627 239413679 16928793 833462375 86551406 659598939 16265008 805852052 10711285 142196671 80356235 711171677 46516910 631641676 40946619 380844555 85615621 544893688 79104344 204861859 90400016 162621801 86570765 590199312 66309487 477020858 80080935 204898062 20834026 747143536 46830704 704336903 22207638 577018900 71586411 387058030 23230878 255744578 61405690 934587906 65866158 793784072 6051346 907058001 23030760 459844822 34739760 659694106 56017030 103995280 66167741 465404277 80916126 121285873 95600374 131673550 13834124 933599679 19889521 472664894 9106869 250363262 25627521 345053996 67240323 379038936 12132264 886582496 65749540 254474557 8934607 195627185 45435583 983592229 41221192 174257125 26114490 499600156 46305541 420523276 98668499 200604626 95447046 788011513 78164632 555888359 26949296 174403664 15059003 510594519 29476365 337323462 84107336 747902298 63352091 125528398 17730397 460508694 43962641 222174298 13069490 187242204 74621634 707789641 88049132 360025703 96249402 551528951 21585221 282314362 68363056 902279210 40815228 221229302 19590654 824973539 67873425 199504342 92194964 938160951 45056576 939496481 68219080 989157433 95696742 934756731 77294713 670895680 34587716 555990494 47393549 465959825 79193755 453248080 14353641 867557420 41726747 998209180 84124613 148265840 47494170 336534972 4646180 228240184 32191754 369483357 42353399 550287071 21898092 646840982 55063345 552092507 22631916 392873005 99115058 683630659 27549224 973533285 48552290 606952535 5525020 247897533 65506520 552848888 53040868 690578313 2883608 252118937 5375961 741550349 4344177 150654701 19790582 444446305 1093599 850253247 3628790 505141983 22460277 463898701 45610826 888342073 54321223 464588294 73388767 498035274 1886593 627756629 11197772 119810535 21773114 894728039 79917911 601853602 99819147 459746662 11836317 406812476 69415937 519106466 43501603 837513478 83795299 886683028 73340550 269350088 87097152 179936194 79108391 856194853 84465444 407275470 27854032 142373482 55337115 961883991 76003219 334159611 64179997 140032274 52338442 620429072 32982126 687495027 80950363 168095845 51120012 539776276 47997600 824824163 60620338 184125781 36534446 893922175 20174726 254130309 20997488 319452694 15295759 201072543 23555173 209222252 88073468 512832368 17483996 785377822 12405161 823565406 68141111 499617684 94638300 878454164 28901713 958652423 12823639 992412552 71168768 157821006 60681544 138643386 86832536 611961159 57256565 663521064 17087481 906302581 12840324 624437602 31008306 165453241 42007429 651092109 19413739 384321592 2796932 242778179 59708020 374922825 86532773 277026546 76662707 135824794 55742871 618987893 34661046 802442418 3812526 248889645 55352982 511585168 24159157 676197485 42091139 608581824 27496381 470386878 64515515 399000161 60433221 694536870 55515485 986954609 79752262 333678346 3942793 605665183 50851160 122231506 10204981 210881325 71405283 919858339 66824345 132537824 31168305 431560006 90010670 449023081 36677302 604550002 24955514 177979216 77731562 295642674 40515023 980747984 97075362 829435812 37697189 427022890 45951491 850313120 27306445 906657096 8677724 254770063 34020307 753473513 89789816 760100548 54336167 411385966 66674028 299688391 75956675 531677739 69701452 747348866 34063948 218268011 68481878 284721093 76419404 419857817 31180990 343232650 27163636 438998763 50923324 883638741 35562428 872501320 37001090 857815414 41021058 516264870 64925254 451943959 86576873 327208854 95047558 874677739 37799608 370835536 78261112 149483304 15819251 447354414 40109101 585714331 9777778 747600449 13836273 300890884 95243838 579554552 39262067 380622497 71690510 377804899 20515437 735449648 49909295 293877181 98491210 556428509 57514651 870789425 20636683 703915233 41239430 470066918 41893698 485977409 90167941 887074973 88474141 687038611 79196646 510737226 43638345 703690515 32774086 294111408 4633509 895349111 59044362 729963736 68768335 311312536 32108187 681027654 83839174 731396332 47246538 574766071 27118621 242197370 25467459 578744566 36955262 178834550 67349870 585116287 152769 669599856 90185066 221694996 83706442 162392874 77057550 360526350 25188908 930036572 68833042 108218407 74581471 878632098 53629884 722860831 16572941 672017752 41998375 754715500 36557657 448406917 79042468 595107848 61449876 530242087 41421267 258217549 48492571 810591580 23423802 867302062 84555360 520961028 29701279 615131755 22412094 426214018 26414744 263936796 60817354 130231036 34415233 895350717 87441388 680327222 18976256 565825521 92200532 549243822 59167998 678229718 77293228 411978779 69496650 197644877 99019840 366635741 57227752 752614703 50515586 142860205 91444910 394646858 53063867 530266896 93154241 820435093 21475495 369461033 12729206 759681380 88691417 913960545 23811401 562914680 21618603 191361181 67944 147059522 5616861 356871011 81528684 904394989 33659144 703049367 61152783 106311861 64136554 741626489 71124882 918084880 89289643 215210894 98550961 211646098 54302747 235408079 55007313 989456277 60877172 451966343 92727138 842502558 3192397 400453440 60338560 701399860 35413470 378078688 39651917 779130565 90168530 394667934 52128380 996057968 67594948 863241052 88679364 266547556 677402 543146167 54169681 752387776 22649968 601618992 36402113 480927223 34467216 605816149 17450189 131696353 81347171 908968506 6265228 661484646 58136074 896434226 30112551 289196477 82364979 674446035 35611466 826729745 9377513 534291111 79318827 120609330 87903657 409953438 48473665 397922716 23722339 956675767 36441283 782519629 32003272 462641648 27714950 620885647 29376336 291949767 64614536 952430741 11082132 317731941 53263848 495877778 72785873 295492497 74250072 336574045 77629901 272649328 96967696 221355094 14987875 277308701 40507982 385459244 50948592 688426503 44802950 315597896 53656741 177386899 26350628 562047218 53397151 360279449 88261960 761253209 53038807 948997292 50779284 347531598 81700857 260050130 68816141 202499127 22518595 788714732 40966578 246692665 76795587 881526718 3855078 984353129 95922076 861651589 54574012 383881128 80757196 990711099 67404902 772572215 71878673 627401362 64512207 565271436 76322971 788565497 59959886 400896863 50273214 585415260 41362325 714324778 14813121 948263434 62314958 567351819 86212725 880875602 64128663 965410619 51669776 926134265 61663657 205464116 73777447 983939926 7559691 266622518 38924139 543947076 20210122 121257886 63728766 559731840 64709627 331769742 38997096 305947190 14225599 686571901 55832139 961727060 50239684 929608202 20131873 981322530 86515999 936854966 1472302 538283040 31420545 286981413 70202794 540344417 23369717 560643795 97109592 468692617 16919486 227995545 69250090 677668265 61628587 772832903 95139089 594869133 56793692 673946635 44994730 163093194 67804392 412780497 35104648 443862035 98710490 406487899 72833540 838675909 28640911 869025562 32726696 296181656 12907412 907287903 4483287 665902353 66405539 827163455 35150735 595544281 22353536 246776977 58158935 986215997 45185086 186751301 32029514 466904605 12174024 915994028 3639281 867956497 8749747 265360751 38764419 127183262 64281308 836431648 10147864 128718243 39479407 490615650 87274076 181632401 36568022 313463519 36172540 144120460 24289453 726203202 45032741 735451653 87399090 540466740 47146775 634379423 85579569 176554627 23868370 175011689 86821087 685892135 53029096 822319479 58021808 306864389 40381089 833481630 84673880 323528671 64046574 389933203 7286695 772396723 87297743 531675149 57534025 797092025 42024494 881734679 55264866 374067102 32329231 630329331 95121356 799855184 93829938 183991253 33276818 125686915 48708136 350680151 39033317 265921273 20483625 355521958 77658279 745451734 41297643 317292554 20222526 385626707 53575129 629691705 3957903 986157258 22324189 881527857 44354713 998761653 41234093 718675055 5591492 159136394 70131877 839375622 83273362 103410244 81742767 278852311 72662459 353547669 63725199 386631179 23949347 126079149 82358511 692290002 12489459 376888608 46650398 242892537 45427989 758055409 36801106 120749608 41955148 941801486 17453331 626853297 69226578 857852665 12795904 936299426 203725 753797707 19073620 504744233 14414931 391277822 54209118 324811063 1455475 830362873 14848275 996303650 40593441 854317699 55857474 166087058 30312759 245212401 33538825 141605739 20773047 854204344 35583649 673636538 11370567 568023260 47517809 999589786 33565974 138490134 27137471 253624508 12532469 127309102 21199987 344030384 20578182 186325509 6096431 580261448 97909874 160262279 71176771 139056864 38808322 625817148 7185430 445592785 50858181 670046552 94799680 503933558 55749411 640483815 46018889 757859153 24320938 249053652 11932864 224945483 98596570 200035698 947408 885373723 26856937 493240477 87022972 728551655 44513644 173554439 24855338 692717929 68311820 716908958 81400106 449738491 81778734 681469086 47744663 582614813 86384983 677860698 86777968 881025236 11987278 594972707 49705002 554445235 54547443 801408304 22943027 765807376 51184650 444978199 32457879 431008164 22098822 254392168 90345663 434655405 99676211 154388587 9210589 440324603 1062470 275218543 29755907 707710758 51746511 737665832 35923212 715065581 15676146 239282347 99942080 827678554 46702302 620747877 27944559 821910534 47424022 756638652 81493148 682117686 42836631 723028783 52605707 531620235 32877116 936006163 84365378 403230994 61437757 276863760 90196059 613049577 156498 539267064 15171419 544602444 669570 802197034 50755838 573132387 19450153 568368683 64095842 515913406 10084910 717804292 72615177 113136599 66558717 357743155 18023703 602527872 44975299 129373633 89002225 551806031 75057493 352455854 96712827 473855018 80758233 722883306 59685857 511602044 52284110 143056946 53179648 191698619 17630377 412889686 5570524 592811079 56053879 652757562 68731303 374591017 787140 967239212 17702132 570447081 37299048 350360160 1606149 880628605 17339112 150229216 5774576 320489272 77323866 910485455 28286869 138251139 91166443 995658646 49901718 614648766 82408311 423276003 925078 834099931 25185719 610776805 32052277 652003275 92423603 420247526 43945298 908298328 39009712 628195502 25684202 938714051 80845314 989201435 61057368 967511467 6360691 480286477 50505187 703572476 2019545 987509402 13315540 747025757 44253452 307809699 12483610 199861101 94654644 252580892 92762945 423004975 99624358 629545051 99553684 473495237 50751966 856587189 38771875 104223366 89163414 598529781 23739582 556944401 89619179 438092280 71289412 158835626 94198235 945168343 29903532 656960557 51871459 145337515 86733070 451262562 56623201 255808402 96649299 995982204 32867888 717812728 47337003 870551790 13410038 535523073 48003230 534517380 65934887 474315284 67532564 699371107 91975750 334433655 24686240 938200418 1060459 245885212 72217902 656860194 38528661 741450007 14386279 940823469 31203368 978337714 82781170 294592588 52586868 968555982 60597315 283696871 71473309 279809061 92762136 163520635 10637871 149301396 73520197 474659209 16787306 439765952 68600262 573433149 39431757 289951729 44319399 806066786 75683034 842958321 66365792 411333049 62290513 595722729 3437654 780000168 78104115 387353154 9049505 655457264 20475989 730675233 52837350 598249970 24910997 503896719 86549251 970451930 54092710 793351627 97273934 143996053 21563382 675008029 26741107 183923131 65910424 521359714 31159905 743366745 54797833 166947404 84195046 106744221 29892538 978262326 29617622 633216414 77619684 326261150 1857639 582522738 13888006 555767045 25627246 970232438 79528037 609109682 76474618 793723300 13021416 861083972 73330001 940527604 53127792 252077013 48919093 528277377 48015316 529660973 38151767 236266624 71718112 161616495 56173902 371928349 64225367 484947999 28416962 359805762 51095692 162238161 41111705 491370177 28054335 306350030 60873645 233748192 8313624 302871595 28059139 416701749 50782363 828728031 29416280 799221480 8041563 846614223 98360181 501689122 69373869 603145376 63658162 917775178 57534882 566045168 89293650 394841332 48724232 807787905 46017170 803587675 89296130 979740216 21423151 989868468 22155352 187287927 11318430 278288233 832292 199004592 32518132 626872036 92052520 942721716 16261251 822263702 81917867 159324916 14084742 577429358 80367546 465793191 18799721 211228650 61044365 309783791 49817712 708731675 68503708 256473692 89720213 812365270 46628913 836477830 95310303 207699858 52335043 583849819 97306909 544729545 29585792 198101248 2851686 213562798 11448158 514109704 78829400 711061660 6352581 563436696 40132186 215930263 10833900 896098235 9181811 495199041 56767906 359372563 65418494 918185298 69175971 691322972 1531518 215940623 32071459 138138474 71922671 419549468 52906819 315521975 68858184 690123573 82368567 675738266 92995041 402851272 66222310 113675764 54884640 766411389 55447719 163563307 54405734 399222685 88118354 822596656 87484706 626789352 34569142 310995521 78227083 594313374 25037401 698010886 99016425 397552994 93198011 653958505 79032677 881204682 36511837 112467651 55120615 278949004 63973775 918186671 65537410 728088671 53048781 208513048 72900158 760369346 22368712 544384256 76495753 468781423 95907419 184285333 50687567 578650358 33228181 235602997 20386867 972325167 58679953 961116126 18969200 431328540 24875275 964215544 19894003 239727856 73203862 495830947 92849012 250647495 93699416 615526179 41020472 751868765 7883664 707743744 71077506 188941249 32651822 874202824 60352579 204323632 10037187 236822904 55131490 716055158 91684020 623156207 79345957 733942553 44077158 527341631 7557408 757273262 17982610 877600004 4489593 228576047 14520933 684465869 83555331 597598075 49574294 925258954 96243053 453044610 83530366 263280854 40200400 634511419 80471322 103933634 35389998 410046776 6972100 554790806 18705711 729257972 14204229 878610042 60280963 368963195 79345091 513447148 78546772 449345430 5632871 196179333 95734496 462102676 30135256 670915822 32454165 921058494 83813869 272553632 65446084 281620169 31562113 329892864 74788677 416127009 12751405 944068201 77297317 639304336 29680071 422205186 74504195 976700510 12602019 170748232 57812723 251425739 8927978 559761543 36434243 567864546 83574911 369506586 44808406 672459018 28501245 269775134 87110886 839828224 42739936 492792454 4906461 534426559 91213508 207680974 10752030 445829757 28872169 167728344 66763337 157917644 76745819 361153874 41561064 925981576 37237652 879981354 77377542 274880032 98370844 870763102 27996600 456589416 23321859 314856483 84154995 782102904 3618110 153306821 81694339 483621672 34437458 787981505 24720941 195308347 16040310 874049353 93433077 515925322 86114857 520889397 319648 105609585 40636486 952464428 90846565 809901246 77053325 693474125 15425770 640702322 14350451 461227202 14640779 679272082 6624182 680551521 68691218 187964422 39423225 245194439 72324615 670931263 3185244 304500472 88684806 779835293 58929652 205820901 4421209 329772512 7853707 634549417 33433607 742171790 85706655 308697852 65579595 687352920 56685693 311428756 38249419 511278860 69507410 429787438 89537974 434501755 85633690 611684425 47379994 189876207 43663648 914970310 83519284 614907618 9983985 386767761 98178137 578935651 79808059 775865863 58964880 152382595 81717375 502017509 50325991 308989189 27265787 629141056 12378245 731748943 81840730 709098351 15424774 933467892 75003135 872266967 28623083 794053195 45349984 984963695 32039114 229732680 65662971 131167295 30759043 568181844 98671973 986077572 5138038 255422270 51666388 879564507 40697564 322045517 19327432 561889705 9886645 527923457 6730680 739558694 60878479 377607224 39573179 787985965 68107035 124889614 14073552 890324617 5843908 986171258 11557202 578969872 15944247 957058140 91963751 745057836 49406627 639083798 92552976 734794930 60671584 308699116 98202967 998848093 79872692 301914239 67732951 960061993 40145907 735909375 48436119 501672392 87804048 711088068 10746426 392098449 48286124 801838244 15554238 195988787 48052077 117732268 60987254 744766358 91913 346287724 24381023 843672495 73132841 239833623 51686860 358253370 90042952 162073494 64826649 395976380 68599381 311763813 60975777 783600044 76155287 906822853 61730514 779000819 7185714 257923307 42170730 112786155 81913961 397050598 95163520 789483767 52858080 915171514 34481389 355955587 80137200 779728492 43484876 864768858 46526275 846521599 3912634 153905241 29489260 111128564 89338830 550213539 19461664 455406201 68509791 689915459 86067549 855242584 32763890 990684074 95854125 869864211 64780558 489589060 15637311 383233568 82379270 564161844 26859254 857588447 9260334 424164805 28766826 156667337 64062356 650612817 1812312 575084025 85061700 696844460 1485601 797774131 7901520 150005527 82513920 538132235 19072578 420243044 69951392 123567910 86356726 449803257 41741395 850062844 58984653 371305175 72222023 327437025 13243177 365329010 40259869 380035244 8050708 306153390 74546513 983954273 67744345 614740426 82434538 227599917 10771752 853871257 85053762 530451345 80491217 491121282 1159742 378620362 48259361 499761047 87248309 948903430 30230726 636565695 39406461 127957581 55942976 856684297 99472439 809351918 55316742 174742740 32619658 959105009 79708065 168347623 14068896 650172259 32556339 974890822 52061803 401577043 44783174 708320524 33643334 258342728 72216225 194415318 10732275 161543021 54276653 924506845 23316285 471912638 17817088 732658002 36707608 597494212 18869603 488511915 64081782 789246739 23151371 429258696 9137891 884850188 56256430 815486352 25290970 198277247 79925318 197123897 3704706 392961388 35857216 217538670 66539338 991894105 61500750 512285542 83151137 828198019 3722155 936784716 43102226 994086275 30857379 612953700 62329415 722946924 55433509 423412430 51640446 545537694 85961833 513957041 36623802 984731774 74808124 341422312 79365924 398872674 52258838 414657581 73030945 561779627 85332411 896879853 16148439 800309047 66867864 301349531 83988596 143830902 19960365 180233122 846505 103427329 51945707 296706693 77224904 418325002 81239862 307550743 26378320 364497873 3348611 508869444 5821451 378926098 87944768 475830957 69406173 509174959 58719671 539058701 25851923 333704913 67364718 847408446 5444858 546173815 43477737 260968509 10471269 880665164 32874946 581418252 89663050 115310909 42260163 120540240 91912690 863989107 22709637 105284551 89392689 582490153 84327453 969209575 26428072 522926721 82556458 281825444 73699140 564260666 35986082 187468568 29974833 767193182 91764878 558903146 2332663 472011160 2732243 553158290 67150110 171599618 55018093 285938170 49248556 248567442 63822786 158482780 37743416 436345022 32603977 888685606 6259088 464909967 20729399 833357594 42737759 386592262 51812924 904789799 50691007 334281110 42836299 902359560 95414162 647084197 70991197 494606207 10143409 107361498 90434907 760978780 50917200 239469986 24896792 941792658 98016666 338925179 98996344 918293127 2609408 957676458 57089509 207053971 92626084 785694907 188063 629713743 26579793 431828553 48303337 640379408 35871006 744779261 52703908 856423710 28310036 758207725 58499109 271144921 25598074 305829122 58039772 565740003 55902401 602449411 65084849 444834011 38015247 672460321 93400899 760481686 7263232 378326587 72508723 953858484 62061546 351702778 58252611 548690711 81245665 837906255 42165329 188376166 74795102 875914136 47237876 580974316 15506396 311191946 11084013 603370207 28993584 301694156 19287061 167908671 29270423 522883083 42007417 894736658 39328741 657768027 98332605 220819745 96610007 525756784 68647349 476689003 84990548 276802538 41108944 287706260 34957077 898189364 28953537 865314585 22587245 602169145 27553292 624089935 53543639 685244797 53374226 708401750 75573726 876081020 37242517 800677463 79514162 111333512 7757546 260496114 5476881 140138831 14239637 413488414 77190532 580743533 55188134 908974578 50363295 704865447 63773081 404429496 12946188 775384009 36891277 364446794 83458778 313816363 64883768 298299306 29989724 333535472 38358528 607862871 86191590 695901653 75915296 281915146 31287706 751234590 87385474 205742647 91546432 757383971 67361395 723375509 29559088 775716212 57458958 282661315 7088915 535895075 92389983 681474607 72994982 473360149 53620348 107940399 89553760 495799519 88286644 273233540 755049 980312716 47285801 426562147 47632740 138251325 56573435 608002475 47698198 381665372 50060523 631278562 65714403 406290299 70198701 475523962 57883815 455960167 31456414 702266115 17327234 128838163 42330458 530368398 24459472 912335849 75697061 439727478 66606070 784188342 22064974 376020397 27930720 529489957 64606306 400538132 98991671 182919563 54504280 491955147 5247980 609474512 95699767 887482525 86824618 389795193 95078405 114432396 41093054 869621518 78661214 156619090 42914591 538435054 23302294 663090123 18574596 811968197 58832204 784453539 80621792 327308012 77280768 171025486 7719088 352601536 59036345 561163517 42726755 466527115 99460849 112896265 53725883 378543893 67236718 225033378 31111346 991798576 60376729 508566554 56188537 107925102 61417982 942131836 95952996 139573880 67838952 639304403 28312904 168416223 16657166 878904388 53651360 115368910 23865293 785707096 98476006 840417639 62536688 932771495 53451892 650494215 90396701 875308471 61208310 933996245 15057136 521851508 98318725 156848035 78082379 391156069 11721671 377840857 86535583 850278926 56253996 844023223 27516321 848758292 89064749 372448808 76967418 837505844 42387866 194901302 27152270 831365384 29333774 897570089 1448351 950478678 59700929 445091641 33907727 165534300 33091605 169871300 41410093 324882530 36564804 864930869 21764340 278123774 8360250 159694291 4737599 486710061 46461518 635069599 49403232 141952096 70512813 277427448 69682421 851923300 25171299 718408860 38464127 677963923 72838094 405804448 92019650 218143459 3975573 213470113 96274375 287651318 14709574 599470220 99324756 349180184 48285546 150740182 79783215 984424549 31141776 211347772 10537450 168339155 27354531 234927654 77151309 213380299 61740254 422749363 18514629 710322491 67062958 772573049 22193334 945451120 52043839 606719757 64330444 393499379 37190527 278367138 2272738 983820482 83361003 629050357 62079446 633784094 93165777 567246021 30837590 553890769 95507788 112082176 22164467 101995439 44696588 377875295 11400034 984100575 57752831 526435020 34183298 585778364 19099487 349701985 54770514 726633315 59992390 982822884 52701580 592984487 156716 790867238 74678050 983230895 32068943 839908214 457054 676854239 44730002 531278765 81146797 502073309 9375804 512519655 37266808 136426398 50986779 219525253 56893350 664779166 1406494 967793648 51374963 729339992 37677891 322188274 59266275 761827583 21691112 255274231 88909031 475889738 79535564 328084242 54369839 353631792 59962246 166145706 19946936 686380432 52018813 856969179 17506942 110971512 31460199 123357306 42522107 256321431 4201901 321634764 13778424 487527743 12587762 870392204 8289336 302695775 10359979 964507516 85883685 117238012 808359 868888403 27520962 363915287 49647058 236209380 49392436 904973359 67764668 386269232 4290894 638813488 31866757 782287582 30054915 576491688 44538780 346901402 26432791 391418270 35332201 567101853 44345635 518353518 64135860 108873912 47680635 439059513 1282222 179939912 64557804 564959974 2360980 769395949 68438408 707522559 80593171 529081465 90846790 590481806 40858841 515403309 36218033 490816461 3755424 633374293 54084954 588813240 51201707 161052981 46350275 831308538 73074778 647032888 6337023 662713568 66221473 499563488 4598980 168443738 93099545 646362979 54434670 533504886 10081647 543076738 210365 218434264 78014717 837992831 35798937 246914907 95542028 955443197 15883759 764550743 76908197 779217479 62748627 789236276 99910988 143809564 27878305 859875574 46114176 207824264 57631283 864330961 5624745 574511242 65221101 731972988 73841677 885804973 27376457 666938899 62173181 912447129 25111979 562072681 13443569 293057179 61169263 871314836 807255 389578687 37393997 644199152 77307195 578224350 65359827 912886856 72030927 471649787 76622626 369950515 93950574 806723308 99712878 738375348 37163418 219534005 74196652 675435837 386972 994247270 16512739 323552601 8690936 822420921 15830031 973509656 55374855 785194521 87255306 969919692 50710942 444614731 31632241 168932368 67592018 800562539 15023951 960277616 73770023 830717535 25365586 436153736 4564962 905833132 73870095 734641800 94532742 553229735 80438056 963068493 59511816 284989483 64353126 995626374 62468138 155832842 87542716 234015895 30381769 306828350 86574195 168550961 36330903 258671082 62813976 927436079 59669805 810565993 5614865 683372400 72504528 286926968 90925480 575853182 86674381 208726639 34793721 598748870 56747870 615843636 23143491 993887563 74918319 111056030 14134605 869978786 15865703 270113835 79564374 564010064 83255938 621905066 8740981 393509895 68424619 838635359 18488729 689566650 26029517 482274191 61715350 753900937 45800493 712670515 81295894 375222875 90763081 913533576 58333382 780423647 9981657 563231172 1355056 649170869 6188802 509811413 85750572 875650805 991422 690302112 75739942 378135070 24311033 285181232 88119584 740092061 88365178 876850216 54908619 179255052 10594118 850379657 58652744 463950520 87022600 699225301 9603447 286241417 72383940 764106372 89904008 954396880 67445635 491613090 61668926 792758864 23928501 541579324 55545493 917853283 47802132 575783153 30061045 650970063 59767292 868401445 46795224 408278710 6615690 446720376 53585902 657346463 86159776 255720795 22242030 264520966 61923681 184996509 48040242 307459278 54885833 995738119 24016905 219028434 52057721 290122233 12770086 298515386 18631238 158451431 19766165 914752212 98714598 815576718 72909093 551384806 70187829 667500823 45878942 218034540 49355690 859842328 62182066 680651377 68677737 965821248 22775542 679373665 90564903 222674470 35795193 651602487 86510999 247786308 20111490 611202747 40876426 883151893 50583297 649315241 85674350 824762331 85172701 935793144 24761903 942962944 74506316 131703808 29865302 402422607 80141937 556088442 64218838 551630620 25927075 790046052 582140 333540526 41211793 281224613 67763996 291375518 49929745 418691734 12300627 145870011 97554378 144317705 39575948 550465183 92490004 370551611 19563044 779428516 39768162 380284198 70100206 545906826 96516954 166163177 84342400 728305967 88251888 512584320 48343185 397827755 7479218 287360056 60424753 613261187 55431335 945806020 56561814 350979600 51824274 305063362 26909193 413804227 17064951 947131720 28896899 736838012 40850243 760689746 68603880 874037329 74826674 934511353 25196139 129760349 6490996 439049555 31731267 915788079 99334445 758629688 98912601 494586294 93049513 368085986 55759855 798044607 75637464 822370021 82615972 757785552 65589948 606294663 87843835 867585784 74287333 908838362 76420462 950023515 77908623 689369674 23057417 195423123 6377575 884960483 24583271 557128421 47485659 564244591 52938683 380627178 81522534 257876420 78022655 349853542 80762515 558834551 87688720 967621249 50892144 629718981 35861752 232533266 59391192 828605818 2306509 231003416 87416331 133958725 27787193 513937576 21480211 858581292 38302492 271445043 43121738 320406833 59303894 751894628 7097130 918637754 74165454 497954010 84857779 187056784 25770278 657004184 68326674 873015970 6105742 158752030 36616952 743436787 35598981 828765682 90574922 468780850 49915355 421956990 7793905 213717802 95631158 813607685 16899387 795131643 88191768 493680797 79726635 977850372 38883802 464500046 36380568 857615846 99554127 476240872 70181902 203335040 84650579 785839743 55595076 194268136 10190681 587070374 42282794 644156520 33691105 515257137 59206938 281558222 30416950 703727336 17747526 575373414 82415958 972785435 85194637 794367660 53124774 616191364 89550389 468088325 65740717 308744937 58300042 475572365 50336393 676251053 43123829 519054870 13399241 570130757 50699797 595291301 50690511 981466061 94773047 303324650 92697826 146839181 14825475 448191850 54879577 808626643 8775768 513475927 10582484 361744264 51487025 905002867 33939957 739532785 71674461 932533746 89418092 695236425 28976149 562472003 69502309 208875643 39491265 980520647 56022935 849993866 12561346 263343426 32617689 616212465 46172882 858810687 80828989 296691442 93243145 825000109 79104258 657501353 72357488 473922581 51038845 677029610 66115213 216301491 39803662 813081951 15810354 782486016 72122461 261176440 87094502 800998635 17923308 216893670 15144249 819404239 2557892 346944422 18630454 310615756 43777419 104277637 78280760 407984958 46950422 471514494 15508092 591769301 44902344 583831419 24386540 524496043 28094847 362768980 82731747 409391978 32207053 371727608 37666947 811791925 66634831 749665572 54576742 140251571 54023810 197103081 72226878 279382332 24402936 615002675 18673 170855516 58743981 307975382 33180405 490406675 19827594 892487489 82642512 347605910 90732920 608687898 40852848 485601598 59580792 728053323 53314850 790736574 13178720 216819423 51629891 726456653 72311076 847571992 29982001 666942503 33906553 971659513 19637331 255914782 70314946 577194622 1220018 442816053 79816950 705074306 13701299 599316150 5038207 515467552 46436821 300650545 75003235 427874956 95069270 864935405 88581519 720825848 80791108 431844525 27324765 157967353 31682947 271104894 43866004 711515787 2594335 630633309 63897417 444605940 14547350 161978663 15925006 297319194 22839234 732330227 10922480 435393923 48730698 121945796 52309689 866782379 89930478 815667648 69326592 898367569 84201814 319103472 76917569 271019859 43863867 898231278 44787892 279757729 61252808 660573933 45858898 763711650 91036732 292910287 95923480 312364253 36122997 970263558 2371008 879319047 4236688 843344185 70401978 780509610 68840757 242625045 8586830 424662609 12585253 129331244 50984929 690548934 90324780 179736242 99960888 847454982 52730515 237260779 73535211 993799977 27693093 855663205 26705284 600332776 42496648 365683787 1173889 201378332 10657138 620090744 71835454 640552507 61040716 622817081 69085551 113596547 66614814 779821540 53712542 242256858 47495370 384229126 19604552 789407171 71018229 119921287 69837635 460440201 71131766 971376292 34877328 591095785 25988839 417280012 87572029 582205289 6171854 191370787 13902245 414309501 61210182 456046191 40312081 977160774 68477396 586798544 3530230 603053872 24295479 566769185 63416593 405616967 31639425 928276013 84885189 251714676 48453661 290188994 42830379 793134398 3913880 958301528 71821660 862517797 94794669 149228954 72891842 222137822 26370218 323753816 31151281 984322077 5575363 104486831 80741684 194109788 55949644 456759571 83010962 799815752 69974183 772003771 91374043 624325929 25376416 247510941 54395766 465342674 84516218 258918315 65412416 717760312 28608515 448669087 74839115 307475799 36832632 271973367 33673599 353027579 77272143 252883024 19020062 214915504 72140605 763356089 48472838 796180207 709676 501560907 46382295 268155983 37233544 212424454 43835158 145872162 39785217 563795077 4428158 160368393 44385071 313638514 9803243 290056618 31531635 964136924 79721405 577022717 8423712 635956026 21446695 956848390 53988882 816572726 98105828 302585341 92241378 917198816 16876936 150423672 31068870 858529056 66447970 114568958 25005070 679636959 67757515 126473530 64535849 249711282 19827164 470758484 13205127 982220878 2753637 569041459 90829690 768648219 14180637 211488995 58587094 145270377 64328635 129893624 79507223 460821091 2493737 596548526 87242394 708929378 50262045 367416397 36581857 968169432 89466405 149630603 70257364 119865999 75092845 152217686 89221181 567592438 67076427 709812611 90428532 192043698 24586283 729458770 22022069 558428131 23005762 471934837 67077765 667909313 11661696 336633411 10820908 122891812 91451549 766417594 20559323 105222334 29643701 135437304 53904333 978754430 73507531 917010788 44124994 523047311 71735906 771749831 37951341 966092636 14337113 486093765 84892320 431621804 7789132 384612345 37846554 432861593 412517 485180652 93768013 952707026 37268604 308436089 90582927 738287120 98825175 812969672 63580656 532418050 66743357 746522128 92331261 381117517 79740089 612667977 46206894 898959967 57134960 983457597 64535942 439888378 82216009 237024325 61225383 353264644 41690277 286663259 77722371 124044177 8018016 249777343 25863231 674932501 74493746 415763608 34416320 833857961 99084011 966247003 25445149 876248189 66896013 237736662 94353238 916497001 48895485 915698639 21864988 383200048 44158295 897460724 13559366 135454533 76538126 532643675 69628574 880004436 83153713 107524969 96827971 273607976 34441007 377452052 2179916 782663333 99506996 494219647 18051301 841618619 77219973 895054869 37927004 541845022 44412269 292152534 56205547 323757358 36686299 930202621 47120113 457999763 65277977 514218237 28480130 587601796 82542793 814335446 73952030 302988703 57488481 428025651 83190349 716977649 29455355 509994026 83497280 436903739 53709973 462411273 33568611 688944850 52004390 849371891 42544636 449826197 15805168 393730468 39619609 502033505 80050375 435347472 99941714 382783866 10447688 627546799 63624538 492016213 83426527 726435602 10677145 530540891 46245271 567767927 54337092 452207372 50060209 404487412 72924556 611048218 98558344 956184799 33978294 868136401 34023448 314383946 74363694 339425626 55508168 611425043 98731632 345612507 23891258 920016215 23979446 276581012 4910356 633662549 56662646 847460843 94486316 495573470 37832400 982474545 48984872 667935400 43656477 631188960 10825354 415630572 16295847 448055900 71574537 545606614 12753145 291588710 82087554 794664160 50682580 869635646 152436 674128307 15806752 656870884 88074761 426455282 43244962 136664745 58235926 419539468 58016675 100921007 93852239 332474322 95469904 225463815 7326582 287904569 55433898 198022947 77265075 472904845 52641277 832494272 796935 937882286 88883891 528017168 45886830 602347934 24095485 817280295 44893944 629611433 41546726 887296615 62727101 330052951 21629822 574714583 68793147 966834908 69843281 621001009 78889511 320028936 63947839 165847041 39352486 846066460 5030715 676829879 3781551 151927253 28969507 739877930 84798344 304519010 88208563 651316530 7804859 731136222 66149335 264465467 44762513 192866812 2836803 848899637 95271689 982035000 77085989 385347244 72759799 564543511 40864309 996597651 55675922 343050484 28435279 590049706 99604090 883126095 85312456 128399851 93088821 840422894 48858735 117517990 31585343 869147888 89563346 476307237 51480516 636752860 27137424 889623761 42643217 265339829 79615030 701618743 98573919 881101705 97358 904851150 84060747 206621512 87216187 945466369 99601023 320576484 89473365 628053377 15893858 307676888 29360153 531526383 34155068 650731661 34379920 698569033 38672036 355947541 47433464 576137620 88493632 377918209 56075426 454363511 1159678 943401722 33718614 370163821 33588794 172729576 19968211 221370829 97708224 980439524 90329086 537996326 70781333 793161815 80085790 621666417 29888129 185335115 77014622 958579770 2137629 108339420 28819631 559923880 16124577 512854428 55176209 792253974 7196742 877886716 15992669 548993407 66732861 718372285 38548785 990903385 15954896 532032288 72932987 807035854 68491558 754225937 36145926 963466448 34545795 580770875 98684035 194703803 57655704 329379702 52592585 348405585 36696020 305289573 92239339 233721049 96598003 791722945 16296787 255890527 21097906 543720721 88250121 989499360 92162463 757334368 82233321 388277928 96858268 425059435 99842322 598714627 31048337 672144440 69361784 222101363 53986399 619340733 55966686 398989664 64154319 911575391 75084688 401480353 66253429 726879123 79135737 988831656 54606556 309556278 7999770 893267358 4414950 835490425 72856885 599048071 19012203 800432192 22182090 592807444 12655253 401652474 79403027 904641745 73562874 895994539 72324493 195491220 7641612 359902349 60162612 888918236 2913515 512288195 16259596 381635526 46231002 853426472 29918109 785924603 8285702 484463919 95924824 753558046 15003708 953931264 41591247 638323064 47658199 753361034 55303803 990141050 52242640 958503732 98070445 984193141 67330649 203074183 23967298 536773210 25446347 640177819 90795598 772550813 67888822 107815439 88208208 717889168 53298192 965917480 38440765 457461516 95783916 384392613 33209389 836264440 17530724 731706558 42734482 810241503 99634410 159712076 18129314 213311137 94405514 785105807 59370192 731656252 51594900 823650534 29146917 807039161 69823089 564253868 99598257 259968546 8194359 529501165 87151102 397047669 81185399 494214346 59534244 803480151 65528794 458389150 86247890 871632114 51314768 310543140 50977037 163857954 41345485 102780726 63433502 216085977 47289068 162864833 30997251 713563806 58732347 281215519 40762219 891570260 96674657 381097165 997158 836312629 92493420 283543708 99910975 478446192 96615230 719333590 91444299 821107483 36145929 592880571 39743848 880020355 75557295 872468111 16836914 422985553 11868759 208107692 64143600 220125218 55280482 411793119 53867242 134841665 80501265 625802290 5964714 769473937 83408719 774338520 27716323 651851571 80426304 913145032 84996966 547354281 50154782 434343703 75546531 296885155 51236889 217741663 89108561 269106932 83987070 756795321 26641887 736156744 55614754 352716982 71704814 158430611 49247453 758865863 20597978 871442920 55121583 347627824 83049598 497396045 6894344 889246446 89393081 611000308 28047430 994446652 70090183 240983949 97392632 870387309 82065022 450211233 64394197 391056748 33704136 466019959 11642867 585698183 50626019 919909523 53007652 954867746 57250609 618969700 95434763 885486434 3673820 623372822 15699185 182454322 9812676 694126890 65379143 658437951 55138246 872071342 87486690 815764395 80935548 920767230 16064101 339184577 14379765 961776753 31233319 535395320 7565282 678384795 16594508 918380698 13886192 787769308 38815679 316937590 30504243 662666673 32806657 566244724 13544102 873159442 12575387 821315877 438538 687965333 12175150 767764609 80017963 992376799 89371411 551562259 47833364 256312742 42159734 256203781 1992540 334666746 64348088 483531043 68585374 710047853 35853589 238467866 18705199 780680606 78665112 808246769 1343800 440890162 43230859 371248825 70559022 219547996 20219521 648077593 92574172 605454947 35116100 386135004 21883371 593534799 46509561 354150294 36036782 203454835 82191831 433680568 49841296 265255904 4794980 808892270 49428132 107176080 9290824 312556990 58550857 634102498 80519376 415556846 5329490 512472983 84918810 309250069 68534353 225512002 84576064 329334898 86330980 529047308 87307378 623975730 11345593 546682500 10998270 132306316 44859591 732663519 69952825 203592080 80103316 515440466 27635986 253681550 43855154 166911530 66421234 187662827 31827568 693772570 16777662 118527365 35301104 452402332 12638031 522187589 48520893 323069041 23676549 829661897 67213168 928144069 12599953 287981095 84064420 813178218 59001843 935943323 52986522 486600080 42525061 511714628 76358138 236602101 96063212 543280963 66041278 402982387 79911930 436563179 45968441 401777360 36491499 310996306 44487194 377029594 51951430 808897394 78753728 755000080 95037296 874619635 7675442 837692389 98540348 334187789 97401053 402713146 43332752 429996366 51660820 836484611 50334404 992672764 6713967 547348007 64229518 442964036 82796254 888060624 98561225 214631087 64974028 790796913 32725551 699679864 20040821 808896781 17205215 422339665 74553890 286907056 41913466 374748300 26999887 139313401 85510101 913482115 45868924 574641819 62265299 427526388 1441593 576992998 67251370 475427852 64393102 898655925 33404928 321207173 71940869 851768559 75995007 647615124 71203853 199090315 8748881 970214004 5080376 813918505 53497637 499047345 59356864 141405485 97379408 984179168 70460391 248627587 22022402 335115399 45887449 605491585 61188020 145378151 67379876 250490862 864107 576278478 46756943 753549642 51777726 469745422 8239516 791046252 5427136 549885364 71495034 474303046 96314656 304183563 28050383 922336779 53838146 605261369 67242638 664976283 39933021 883324120 40586965 643319714 39749643 979058355 51803434 980424773 26115343 149297274 17859478 204587992 50701525 163068704 56602346 335429021 26826172 938435936 23831974 745109823 93128914 313364419 59067809 156018512 45950910 425963313 40984641 949722593 91712743 399488330 99716176 869203276 89875702 886146883 75041743 634514175 30645603 727219403 8094913 247914963 75524578 459591887 38167640 867877941 71556860 600360074 9786991 112862400 39825264 764695154 67135138 500659782 82702074 564385175 98985036 572664838 85181579 636584459 33709452 540719112 40580001 496730074 85071958 877003070 25546401 253451664 17809896 367299266 89991655 670353288 90774952 735495982 34486900 299179432 13326030 195744196 5062793 957414864 30090219 463803242 15277828 677566165 90547673 372823826 57065197 288894750 35585778 307570900 81828687 925408153 98281995 986432676 96213483 100370134 72123896 626020180 80747308 360374694 51785687 890818913 38115793 290843055 72273212 899133693 26882473 329987339 96444556 719338790 17284480 799849655 73652097 255285303 36536999 657729908 89587148 421513025 48659964 406790430 68686031 462792659 63463160 485127855 97309992 898635313 45243407 710000572 58334751 740381994 67911084 290880671 74659490 476558278 58201175 969488803 34737551 326887386 13710676 289468175 93391635 191744468 90230475 317542267 24428236 941787772 47686252 399344947 99964274 155125432 70504125 788264421 93399610 624213567 45736299 722283272 87515657 461869195 91365381 437947412 16171934 555476842 66167504 788098697 73073224 969985795 23842142 755124468 23562521 929950822 52587792 726333427 41162638 629589890 94958184 922884562 50491812 478782266 28315521 679075742 32930385 792897109 57303394 425002429 34514673 656377512 56659851 567520260 46202187 397395459 66577992 526855560 439302 957981057 9676287 356176732 39640008 692711343 55122846 191630632 93799198 870035945 12848203 873824490 73867657 794746540 51498457 784330524 51351638 774143444 59055706 926737852 19829086 233433663 59147273 157665007 63394476 262382413 20893478 797449624 414261 770047178 98407698 523881945 23460947 784547693 70911344 730157575 64492536 866591626 57798317 962635992 82435238 401641413 96798132 264776618 47430587 601491096 41380673 640489856 89274972 627150445 62719950 109016185 75247296 713126878 39842343 209235861 78716642 163987915 12517276 284742058 94448536 551375187 71553247 449226853 9459800 600198913 94528830 103307272 14164612 182518838 81323305 320233592 99542705 260769641 65911951 897245510 64788164 196780778 46051970 270755305 73694751 122821102 30911775 661636914 59783348 677293285 24520458 768101888 3496795 974618769 34837155 524926863 88029767 949373627 55625054 168535381 84944252 790974657 38918562 243397606 85413736 487844191 34587263 922521388 32348383 946149609 49189658 157605865 88864980 545708478 81526151 510298325 12302807 509310027 20059749 352949491 98077200 528783853 62619864 630926647 4667998 750051813 69740984 170141862 29182181 107686817 44391820 554102733 16432955 869241333 28878672 968467448 77584209 939812426 74045480 348837025 62885489 107616662 66446699 269520645 26692138 657443506 26689979 341336757 58436883 638320866 83986002 990868537 41809437 648096399 66765098 244698674 50802772 670655650 64914901 482649751 96142541 542543751 76677982 160150479 80565941 299442113 95360384 765987826 10912040 254660730 63159938 142940830 97729050 402854211 83169488 925014762 6534769 440402168 64179178 256182471 28767347 199831599 13585197 420709426 73815607 406018764 75820010 316409350 65946798 220376624 26843848 313418521 53664089 962363710 36231846 662968858 27010917 904107855 68110225 470761691 59127946 774519469 44013111 731493630 88197061 700404802 70967570 864024162 57589196 569342143 31248853 791813760 11548008 707068523 2660278 983070057 85656604 644972476 54300257 287211420 63601404 265697484 83176065 800651301 86033282 913258169 75792301 834747573 53490189 679908139 94876462 455796008 29502117 496220249 53416562 871217447 97653492 681437946 84799275 608563448 7553129 647937888 85685692 308615097 73396233 716440169 45853689 961627886 68012922 295905864 88510803 390213497 29731331 332592865 2216793 777949752 79805861 410568644 25449712 311692425 58320367 871679754 33081960 223520562 25127760 690988490 52654863 862277461 99782410 620404917 90045533 843056219 48067815 260796843 16806078 790690411 50406264 281258564 26987950 991817297 74971513 186369070 22710972 875244294 88705532 145333911 16262190 125716919 55897818 627691101 97972979 100410041 68583405 396620683 98025744 316608749 13965607 994944280 97635545 461574830 93547798 802823665 77054036 393016634 77117511 459443218 7033286 990528987 60151960 266665667 38672841 600366080 93451437 168689407 54376607 280841291 75503376 865203003 78800803 720857577 37857557 613201965 32833955 202178922 93306417 227825681 34751261 538589237 81006957 560531418 13507574 757081843 26388210 934546033 94277942 681370001 4334344 760625122 78732775 131144193 32132622 611496232 12931150 391408337 50498168 355698433 13091437 975413998 74913148 219806500 75013495 944484589 78702635 310584789 76629226 137383440 83597840 938883259 7352593 667448035 75314809 568379202 45608455 719238815 48115048 267557223 95466570 915199413 54197269 146179189 70514048 960065350 675932 551782908 33821307 273933133 4752748 315476597 35012779 571363565 50420580 323392540 7949697 784402315 46887614 121544791 5254384 893110928 13924575 260771509 67482648 354647733 5816004 265735809 61389781 353128917 19783190 406018751 4873265 187207953 470884 501987358 97930416 584240207 97145725 267243668 6576758 731243966 95490085 461591189 80760251 984614038 52830431 327208040 47819342 540469374 3322525 405358143 87137343 627743018 13280949 940042328 47858999 215936794 52116487 398282576 19630989 146198134 98647836 836466391 75516345 982989107 80154425 204424680 98642959 447726361 86087722 329229373 46061468 999033460 29585977 272169447 37198129 703980527 21742279 736651408 18135548 323921283 86950405 855818641 73724829 839442176 74818120 337549943 62789176 424312490 6451542 402826189 81644322 645233053 57596232 452129112 77935899 288950052 4478407 425782141 52026994 249082564 95558247 603052274 21905333 599988114 13796785 732595127 40865202 954968953 13346020 363142561 39632016 479301927 30496751 342281907 33861458 368627722 97171935 819233868 4450086 343334643 57086433 968745329 11799947 209040031 62405844 833849179 20942513 406043655 30829913 799425340 5949844 396215881 15164654 917639074 42581392 975266889 80744951 516799803 78464124 786860113 20774248 387187555 86556593 314983530 92914574 355618416 85455016 535380169 41571351 188744269 56254400 104161798 58651963 932047537 5773295 346179286 35688103 545079781 75792246 215707421 92918659 425924506 4352373 401556234 73332995 751839858 60955023 509773682 9513217 633236080 95910407 496530104 57551473 143348623 56686044 971304252 12706464 376791040 55811914 579163942 7457662 975597566 89258769 380906633 71094000 996696811 24240618 938975057 78413090 920481890 36302697 516263622 58852195 224223752 1929107 838638051 31853135 656685459 48743285 620606611 74801595 643893819 62795657 773561796 45155951 196195174 37072401 787236250 32829184 235100464 95536038 906618528 37556816 683351730 13278501 799814523 27099197 897460110 86354498 187817994 81682798 539428604 32425994 274842616 27556568 465259111 65731931 941149346 99732446 206914126 12915065 161117978 64057528 872303035 63951761 455438815 48906851 783051084 90878138 626208521 60718920 160960767 2344957 225994569 23818211 767583552 67584622 103605035 9697680 706782026 4659365 583969494 29718629 482481144 98222918 859184182 20889094 977786928 82066180 365139659 69192726 756997156 57236017 672400761 83927702 443435691 67260757 764120731 72096109 321987591 25978148 340874590 96730059 590725112 6233382 984313035 70633298 643777522 75401210 267435299 70170700 506799345 98365336 806871153 15176904 341829362 73703502 172322922 40780460 801607188 82176790 839819251 42963905 586659709 62163730 356300074 61156636 512180981 33826749 514571078 56654304 423100557 20108861 832181447 54787240 597886941 54662488 373311590 81938215 138538302 67970668 270671478 41913989 660736513 91453449 949994122 91826469 161481972 73045915 105055686 5365163 363375676 84146366 724600379 58783188 834446182 19114579 511901725 72493581 412350352 3127580 412046259 31734633 859852429 81840458 472561981 42095144 789769153 5686570 685769950 7095912 525573219 5421158 714926180 21042848 216863177 17658982 429284294 82368668 704591583 79460029 131064271 19439897 417635855 54530503 866427470 30560338 439136611 70484039 284268102 42071010 594529804 79811287 439251386 47977082 213161762 95784542 344844103 89916506 861003150 9462666 452226174 12397652 127594045 67564234 579164722 59193944 878304608 35844560 870617408 53508172 459186113 43155478 293550979 21273593 387869791 44820443 445211246 40228263 914776133 11211401 103217113 21701 688922081 66555311 741635596 26078808 646442467 14800431 314312364 49501075 578568971 35387847 112231587 66007655 889319157 45663155 729085252 28805404 492390363 72002469 511202130 48887911 409775300 50344240 743604265 80373653 574890672 24781564 883020707 78302887 537000077 96078976 346000838 89718219 159431338 87749996 415867536 58761853 315411706 43705292 777916585 73241053 545297795 33317726 618488593 15081472 954310754 67280237 831604841 33982280 484302868 37026104 558948314 84401485 443066418 21027908 744294103 69719495 734430019 47334001 875072125 40247035 828781319 60883587 197140846 65092276 696691882 52347656 957985119 479609 889395933 78422795 123956988 82118499 908635345 51055412 460582577 15664616 876067169 79786778 117434767 91986585 749795902 3103980 262203779 3977244 570807517 79926323 687623912 8080724 892058647 93068094 125665624 67629508 612746064 47922253 721938734 8861796 791022316 94997632 554647743 435354 227053771 72811240 833621444 16656606 269240056 41456799 935429077 5294902 271845419 94529854 335031639 30668197 133020119 3421037 668336247 36415089 150974215 99301613 695591820 84852352 815480113 94233537 630766341 94686057 141869266 49983552 673065630 49057010 636866872 79219663 851771096 47519244 665581757 22117176 807497524 71618736 590120973 60397860 810257573 883106 964857127 42801399 883493058 94372377 926997298 64926624 831982015 8471919 631574855 72476434 360003864 68538488 467603163 72169589 462522402 71786481 726187093 26386756 802857649 76483649 236127962 36234789 601907651 19929424 598371193 99120208 717568933 98965684 419372813 60437681 148725968 98226659 283765830 56466195 729303011 66448996 595831187 17394788 858637012 35304895 400246819 13731359 890928675 81867348 613784361 77151688 993292914 41037172 965424601 97192746 808703127 41550945 913818038 36910290 166764596 36751830 202558746 35113391 722386658 19578231 665646645 47459371 324544419 51391745 274464422 17866092 477027243 73690984 761471108 66456760 430301054 16151667 937871264 68969551 420161984 10810233 587414824 91005821 812009919 41020115 496343913 42347667 306619430 57231903 718792253 90950390 814091841 34886023 731729587 16338761 693482855 56525067 822543396 75364914 724447323 14252366 407940359 58809186 650572612 77953384 489592827 47715740 142884905 1458854 641376411 5494550 559739365 82490932 750168089 83932863 454420775 18106145 223580471 28488032 548464221 7266443 697744216 43849503 780672688 57558251 115831183 97248557 613385929 35050351 537963113 46855985 190571759 55274247 149431958 71737518 281481705 30852357 452178652 13467102 435800679 52161250 927227907 20795573 946660694 92996064 928624609 24434930 263680870 47916954 332306816 3509439 728240198 58135173 905499535 92734227 216327433 23384001 980443520 17456971 473319129 57785857 247370078 8041204 559111832 70411401 599595911 532926 224662139 4980564 679797223 54030513 651115925 94181317 166805904 56540806 139354388 22904044 539685625 11257528 203883586 94368418 924804025 74741178 794527351 10431691 378681287 33280397 254996488 80513573 477340984 31711620 513706718 48239740 708887153 21429963 257318725 25833658 186766962 39561181 852376979 32939149 905158799 56668025 281053626 91132442 307070402 78229141 962411976 56767138 545463869 65762711 984437837 97573075 158656841 4830693 281027619 53090968 807213841 88683181 144221158 60948618 786105505 48401313 922023311 95248508 701707485 77731304 921393177 25757037 986420978 96091845 570445207 13029315 492295559 52833743 264660604 8312023 158169882 41434312 333493653 33610997 918042022 32507821 526816949 28640279 103727553 29180200 654007766 59947090 916144258 20884942 815459448 96456791 124978290 12286766 497368006 94875197 304651314 21223596 865214467 1227132 458750139 88169134 586477494 55900092 594096757 28254894 357256375 28571993 582436015 62456673 662391555 59855845 291233003 56801667 476684630 93836429 324694484 1706365 816698679 64034075 935430541 24534362 688502337 29076047 564594333 93296123 794634753 40605565 591791112 52936707 225285802 78012725 590988863 79683393 691329298 20824072 401603582 60442829 798796928 6743002 779303746 20511992 835002120 72059674 758223833 7827087 232292813 1050862 632955838 63669754 375720989 70353769 834025007 8437812 461448554 79786205 479205006 60869988 551017914 26589061 392231543 25168952 686857288 16324323 619051819 23413237 600370444 69228422 289583752 76932974 983135551 67451785 955380844 3709913 471705951 1185360 436324401 9214825 630556382 12260267 729272604 34918236 526261439 84710670 887973652 90500878 993875439 39947830 143769699 20196161 104006742 59532403 667347533 52159196 454886172 50480314 682010661 31592861 222273961 61171122 833031184 65625735 173532809 11689565 310613464 21658578 301425858 53570761 539289975 50857735 393805527 45361750 647708087 83694158 970695210 80479772 447769596 38418432 674032997 67675017 929413501 15288555 232884603 13165642 349688052 24486966 735484395 81792873 854870822 41478574 316299962 16975857 242204120 30251129 919576846 99971026 776832650 47966176 909210972 95314004 209401374 6799717 227124359 24156222 252546248 65504368 444925384 63035074 177549316 45895667 568263426 32407365 662696564 95914277 969107666 95520996 723920796 46556045 424372750 61611378 347517328 7413905 478892081 75072575 875630340 78639869 651069756 9503081 955755164 10109670 761912023 65074503 856768129 52239101 818301255 37239666 716170154 25841976 956555167 23128493 108474432 12878635 931859033 51767361 977523205 92131137 577479708 57171039 269165824 98192439 647088161 43534113 993402967 6938643 647515725 33994556 754609551 95522787 294631963 84633565 618013743 65849722 534043357 66674350 361175089 97321017 354509864 27687835 413554242 68216395 790255506 89827805 957017875 50254502 399260191 64586395 581594738 84532157 872456010 29128474 569802942 73477143 438189910 27703027 478918388 16990887 436373154 8762718 595597586 41001286 238396605 11881072 480837190 43796616 162919545 86308007 105463946 61392768 894115430 5391703 106942898 90235573 162941566 25209221 216092005 17830905 326177431 25300632 307242185 91696870 224091305 34716431 187790020 55110246 379877511 515095 317297994 75535483 954562966 14959804 196529578 41434954 563466399 9692425 275988643 89775552 412152926 78822475 719116517 3318449 835970619 15651272 216887039 66893522 300209935 70231295 572305008 19146864 903922592 81684092 505351411 80123474 630469701 7922332 780646465 80605905 891795140 45251544 176056351 27006262 432360946 17423991 589435611 91766039 395136611 20346930 433845134 97096434 173274776 82399328 310313815 56704298 257157678 73293542 935362610 9721084 272722071 85284451 713155388 64878060 379860264 36863942 692830461 8453949 514258205 64008339 122329408 99705763 277824411 47332914 336579826 69016255 938742449 36809984 200375012 72781722 766567240 88878967 278244695 21646689 664196252 16100283 587895070 21512795 926302680 59102691 448276800 98633873 159565281 5685889 761321403 77681876 440200694 15919744 982890751 66406252 765364092 28268810 217846662 39056829 369657580 21579097 705122925 63460456 503558597 37323409 878773123 1052878 770731940 73301798 828831133 83363468 261454221 4901747 298183593 38085115 542428379 51419727 562430716 14174192 245176927 36455470 357974638 83023758 335500015 65832030 955468005 57241672 591258754 55929514 101850525 66948127 816889567 56593473 758915376 76996216 522980022 80772499 290216504 95491226 612476141 8602886 321264733 7373359 245856034 78053553 295501294 40467030 170143513 3936179 647654533 40176306 550280354 63638341 759482280 4973279 572123147 2477300 730885271 95578667 680851199 39953650 891545256 74315118 630442211 82693224 221321461 47971688 284562469 91006599 284850579 50144031 662478320 41269066 614044613 70317183 952323448 18934188 212704810 66962520 967560777 93659163 289402643 63913975 785920025 28091986 401934723 80746792 932013912 67126484 875146438 91246035 668964096 37769297 428486350 36333250 891698628 79231372 587155341 89133624 495277645 63677958 702762008 89692325 798940905 30279187 502598124 26553616 476090949 34155161 746156895 53385867 866170379 58524496 244178183 44383430 162189986 80840015 945768135 65467427 976177443 53320102 814494180 93896651 287843163 72467602 897745551 60051468 773938193 38329148 790491396 84722637 882609810 21462685 575483288 57644118 652210523 42284192 743941748 89263252 905064275 43238804 851456901 48088500 180548180 40945815 193908372 69904611 630519187 50130885 964648624 52256513 516857213 90005006 199336588 88732241 348643526 15168173 392574830 19125627 351178162 78195900 974485950 20551758 196357137 61280613 107279493 84100026 949603413 97222913 328397460 29196682 606559528 16578265 959899594 60237709 336191743 43179752 452028420 21519657 717252331 91183628 890592103 5377760 140542277 81903137 689688803 6990577 616134461 72346056 631307569 43720040 677930508 38218416 344682493 1291742 785586195 76123986 988953513 36857333 902179818 77184345 311246418 88709516 555424505 29941903 272976571 81558573 713176960 47257379 255269598 61119113 949730918 3249739 721673859 69641386 378442777 48124357 271433053 95255223 553881579 87473788 806736650 17843350 663303632 49965468 589687078 94371854 766160471 88471123 408129383 83959507 916357952 86948565 642823719 36567795 522756173 60758141 840171364 26624552 475241107 89046981 583611864 26964279 784256226 65619599 452226420 93620078 507235264 22251991 832611071 43669657 400105046 29219103 153931680 69164313 209283297 41183808 122293981 63190133 371447840 35002062 245941081 6788444 168231068 98616374 808120959 79142799 353241629 74170393 720974952 14631770 312152486 42573872 483805949 31617073 975221617 86578770 199750487 41838635 299880369 33290446 364854595 41923400 242987479 34089216 110883388 94809554 276796742 9274215 462192549 45574591 123085125 31709901 872272694 54734845 643027237 44755038 373981016 47918729 323683926 55081883 425914323 38667618 301874626 7225624 513797371 87405149 627900696 1620292 482063630 19829213 195767271 11453508 884863305 5539205 253965362 90209840 787955069 87585253 349223007 39292388 259534749 23371087 211330278 90291441 538291595 98172696 194655579 18244993 970315625 54137353 687594842 18357044 953532223 8979767 157144605 22398347 222223380 29418341 639055344 94188919 495094815 57017251 112173993 21383251 769233250 83002000 774578695 54386986 459761782 82279201 388428858 79259089 557524098 60249811 649144693 71569446 484542494 33109402 795315741 79003413 706197086 88502911 624852945 81327633 133158885 46183441 990937074 29711159 722703029 2697903 123890274 58897644 625436244 17094133 729143686 20388186 970467725 58097961 660859931 84133444 679128376 1367316 273216859 6036574 524307739 67404168 499831186 44591876 519488546 67465068 321641361 55874722 571800256 60482258 698766192 61710796 596189167 30328767 148863679 26053823 805972769 88611375 503444303 83986175 352249209 38219693 775328106 75923067 111313435 67854487 940467557 58664428 189470377 46730493 514382571 44219960 813868056 25253394 545007704 76797545 142963087 29910456 794898876 84193745 151438185 9067385 625445420 87973623 295845476 91856293 467122544 36071347 703190125 26722658 848313319 78669378 373803121 58215675 920484731 48033442 285800682 36845369 225948952 44265217 689754273 9070440 221759789 21149151 961841472 66202379 247565774 37298349 141601136 34697967 462716862 86992282 735433163 67020775 961422020 58405024 684981477 8557327 880197316 66335662 980950853 23173323 290635942 46556285 231110875 15904127 565167009 86626201 383818840 87515962 112784115 40837078 117279064 87773640 534954385 86655126 302138600 96854629 534270554 20544570 707222993 97494813 693994716 93430714 622546509 11675786 818534632 11077257 802788391 20289443 290737548 43059050 584388346 99136293 211561365 17951265 719040827 35355528 327039621 56911655 946321113 16392858 400847439 30639852 850059321 53356547 530716831 71252945 780519693 12701018 699318373 88911140 342504982 51350613 895654731 9781852 943580511 20556372 563194358 35317366 866524145 23997851 401466204 74764125 438750971 16769734 848719467 87110006 342774674 34612092 462104480 39356066 150182470 93653805 779267150 63050184 529016988 35775467 152626077 89124406 886752771 71922577 428809672 1718786 370470561 83649586 752228526 86163147 795301977 22504472 528433263 95477655 620981791 78048554 151645105 8820651 369496385 21373454 290978904 35893931 112946378 32450086 977864405 11864484 167954343 64035850 587700412 43193754 520919867 54608882 795711943 66489749 964039842 42369854 842675105 11102877 121611352 68036913 462909314 81077114 988955676 6893237 481963746 73089472 560601207 35113183 442551903 70847564 140016201 26851612 570783404 84467864 230890028 51690136 629642624 91217495 786507543 2545901 416249837 66926171 171505676 23502051 294071962 45519892 741042766 54517079 893336327 81620871 699264363 83039503 229056472 2169772 597859104 32103690 378363874 23535476 271103606 95715625 710475179 10076270 898275003 77354358 288191940 2440605 128026168 62183105 195831670 78736648 693290658 7153270 329859914 5355037 944234510 86778160 467272626 57128171 328673678 83211777 110218509 97373820 724485017 62622604 135639373 84649026 625032657 61554956 928784217 19846819 761675076 89003699 276807829 88297334 958555690 71071732 462369678 22915880 594991825 50398649 210512486 93028390 167422877 33730671 265075044 4054245 694115292 66792580 642372483 68989986 907103505 90187718 133553190 77801510 628491552 21960809 333363682 19668919 833106147 8329274 146602084 63194073 396043469 47801681 292837862 48895414 564531413 17631540 416886436 83449334 277036057 66059303 103241956 43804884 185435331 82509610 137691348 7786925 486013978 70347203 244072116 33137415 575287639 68491750 834792504 5356342 781416109 39217547 191093392 38153262 800061543 26882701 633687076 20027762 524061807 71275303 857075080 28233823 605735877 73958468 242782176 88508584 138080585 99737453 157883716 48742313 337824563 69272498 562094164 95242575 482753253 11641370 771017596 87321687 694610545 47409001 496496841 67151992 349386710 19378374 439854521 69355490 909062815 59502383 183366220 44966594 108994834 53085527 685478222 4032694 580943358 42356642 142433539 6844243 771590226 92963672 679434439 66691976 118554322 96983237 989992118 4640324 101546746 4007407 415988771 60372405 317844273 70701415 229540178 67598944 328194505 39558578 611055695 38533200 597121826 69719007 150136825 56798553 123586433 89069989 944262818 20826671 513029521 86590946 468535386 22022700 592258355 82696024 242165530 91911840 629915040 7162760 909706563 3865884 741129725 28041702 322790498 2289115 794413213 3031169 540874232 33052806 439756470 99016479 417446563 50532012 635721086 47853432 810341794 8181394 231786057 98763470 177224010 26733287 338249783 35379408 857824345 50209925 645664259 31514418 927294344 59680510 683794184 42901199 893625292 55222861 884081173 81549125 452523369 59038702 567355384 74997968 114860155 60686442 958439479 36303478 608354140 80719259 352378931 95260918 993198950 81215251 838056010 18648212 216920209 23454387 484324376 21064409 394734586 25402854 976077561 74955344 247770077 42350513 924981054 91628426 591685795 56443331 849640152 49591679 382393322 24319192 191215294 93842802 903734472 9366735 880189545 11293680 741617997 52422481 187454401 5453606 122469196 47258320 143817983 23394322 358171283 4895881 589626763 30713632 100445613 57264374 456472964 69739695 482982264 82972261 843801671 41623810 464093081 45599891 161387543 57134057 790412046 85778681 551166559 4076686 517510874 41676068 102478823 59632296 783606190 91002302 374041811 88059032 692586460 6478723 735803652 23163115 965116037 95614944 787353638 40247862 529251531 34022121 231733787 66771374 577597034 30602595 143203266 53270727 516878202 7843829 947484020 53614347 602679336 21264091 974929323 90611526 942789286 93327692 492690257 3018641 252121190 69046539 858364318 95423555 613109612 20522172 947078869 28407976 600160377 38189325 813635742 78710905 974126407 69799198 859106802 96399297 577585870 11841828 391468982 32008666 186892704 99539714 999377374 45373204 998903124 15579102 224601197 96493466 146987966 41497400 733318878 7815901 731983138 7744738 942652945 87624406 571728493 3702667 870782788 78516902 520802887 61248879 572171742 18907467 926080238 79175945 828426432 74848668 210313882 18255921 885848761 27049784 910012049 5166736 573186125 59230687 234063944 75250582 527908036 90892845 301154799 53727894 868106071 84386447 296069329 75719764 554815439 53309383 758255770 24152795 320089198 21002374 666633990 74734706 209621158 82368568 561535366 44354293 396603081 16598575 109528177 11587704 599773375 68618728 940465229 36830509 451058497 6706142 747093362 11674954 691045229 90044777 465170163 35275016 252128664 74075931 669853468 45534706 131089679 71539284 705599379 61893350 327823224 91859973 574568757 86910803 487019797 89977066 650848592 20435540 312244288 91818854 110068148 19770737 578723085 37519204 572434212 93403747 802690250 24673843 495898632 55168599 657636202 99882513 280690492 71050815 672710830 52490979 215108589 94472860 557013482 74233444 935596664 94456401 279349993 12763774 797353774 13109151 649807905 29162719 790130954 77283988 143061046 58955530 153480331 60146479 127121245 64941535 121987520 45567917 982186587 53640720 503447189 64758441 965552575 3398798 850994776 27593019 874768072 20533368 328539225 36868162 913695949 71139522 775740160 17159345 803513925 29384366 252877260 21960502 864365740 73409000 103478780 43032075 566145201 36281285 456256239 71377856 488864242 17984413 981623045 85788831 981622407 14844271 342028459 53802663 790306831 75934826 751430761 6985417 110421861 50454713 144248585 94104279 690740856 95368918 580931659 24718593 648795312 87853407 227019406 51032510 475243318 89043928 160999775 24103127 152852283 32186011 341600687 78390168 547030279 17932928 156196357 32757647 917847423 51311929 570582225 38389925 245185223 36850317 607020749 70270278 172675565 7473887 447541917 71145962 773673798 32803493 940940969 99833818 977625948 37509158 164028607 63528365 653694787 14353188 601403661 87028124 302378099 29422589 125642686 57849004 566952649 4626846 237297071 99973042 655796726 13985769 262023620 30243833 580548166 36765909 742715422 99243751 938333483 65760363 966325238 99493721 880835106 8686266 104164569 33584056 425967261 20011850 896744841 98344804 393209056 78849046 614009048 83402372 304294767 53220108 123407929 31783404 580130286 2870873 244584519 32751457 488286853 81137848 786996977 33270983 142241483 42409471 226018100 40398400 618875482 95018427 573162170 63975170 341114501 79124085 581189624 42298529 645556328 83353834 261267252 93118631 176994385 81297927 919458502 31525120 595390041 66434299 869283473 19534404 192437425 70877307 280249295 47270374 221073180 82146941 358028490 9216080 115734577 23491737 490208543 6999600 755941971 29836981 598748909 87619699 992251307 32298686 478879179 66661694 454977267 44743860 224303856 18909820 290833901 57853341 290849599 77340836 203515332 56381316 619694211 93796352 425215386 5666428 433595508 95780731 376630350 95449521 851942498 74688390 674962337 74301962 695810835 59183449 272284461 34867770 398414350 43227378 799704424 79371832 948754639 58533250 821800689 79630059 767652829 27544367 885944618 96810043 973324601 48865880 997106775 83323509 538529232 87933987 640169688 90409008 850800253 27152454 613325277 33230645 883524094 73726608 740846861 73607880 924848681 70429911 512853879 44946853 879781580 43900539 950216313 82892364 549156289 8099279 512958528 23330670 216593246 70057902 691513161 46842227 914258784 76573382 716224520 99407042 111570675 10325785 427187887 58381294 142168160 74629985 126788151 51364592 459835379 71825953 622467511 38636112 612063735 96319749 491378662 74319483 470922205 27052801 277041295 53036300 774745193 35700194 145015171 58883785 389873115 44576939 723585010 7664847 913112248 46214725 617676088 96651102 566808045 57198068 154727551 22977381 297202181 72901842 770213065 32812250 988783568 80988288 598920612 73095634 324761392 25488420 536114768 42394605 960032724 44651760 924545203 49601405 898209254 87867365 639639616 73712390 527197442 57419022 872598161 15566912 452781417 62642423 405633212 95381301 608496972 61622152 862881104 73708341 355580357 75276706 881931715 29160361 876040554 25051994 511376913 74113015 470380031 56315815 460509617 75078695 330116305 30126289 906347770 52926128 146822325 95256506 430052972 13739535 254583613 75429359 672117591 84123843 112019725 53963355 960582505 19520726 929674233 48233338 800581485 21512495 788597480 7431126 247109077 92265287 727677962 63761036 473188751 70297711 854422011 98739015 611079998 71258206 877680892 93582525 147561423 63149194 618544608 41390722 824710147 5473766 764699556 88972621 946343617 33609859 627778422 8467786 145473517 87608496 422814879 9897210 203835373 20982714 511877007 13924944 462585421 51814281 533194604 94019599 253078055 15326813 924743625 89837854 710928565 72528424 377946072 56199602 298863329 88461403 832595470 61232532 176980209 82177365 665887782 21934234 733651259 63789421 331918658 85493432 654116884 51899063 216688336 69291259 851328730 56639396 883286945 99177978 242851188 43237463 379809049 88265828 170030166 34375351 284445187 71641127 660042454 97066046 952425256 64656885 714704587 83614284 599788323 60730299 395855108 26079742 383578329 66539141 974168581 50667676 100562127 14984895 204739787 38038684 203653564 29812738 565926477 70630195 169757151 70935764 497376059 16480359 127223446 62015221 304969615 44043819 897849331 69625977 420422284 73885530 809970322 10345482 739216859 36171834 218359888 5427634 606482151 18216803 791446346 37636267 265132179 78188547 328896431 26301832 683521386 61212526 665775291 74464134 226131160 79383437 363683500 75351890 351475397 25909829 336089542 42460998 870911509 16046051 983685580 56181849 653511008 91543591 318335165 62646941 843998900 54940640 270144247 46700751 361212064 81927626 500839633 8806013 263224428 42107670 471828155 24798195 843757962 3965274 727230095 41567493 487021458 50747845 816418869 39452157 707076185 75725523 686068268 84122367 645720650 73636265 845991132 530039 730956273 44512076 308030422 91795992 240296401 11023171 442560670 33788994 939806307 15728843 820416907 67735670 109758892 16226248 817281978 58387019 124013693 48198587 905084574 34875244 222465057 63445784 205567238 36192727 568652912 3076650 807417764 77181464 480908199 9148367 240543440 82428159 697936379 50681584 589600955 86320579 926050783 96448638 383151547 61810993 309116536 99297867 638846570 15271972 987369004 4784180 445532872 59535281 729108921 51151364 149783550 33697198 228385367 21289440 411220763 83464145 816689887 44994575 941597326 76664002 704924804 26980482 892986710 24566719 609813203 79098733 100552373 29409674 342301945 61802817 345329873 22142237 713692656 94693070 414266434 35802080 886865974 79195741 450629328 93082903 902881838 2001709 361229422 83151871 173965439 30459125 281898360 21342673 688851295 91807746 500172320 45829266 380776332 43184602 103781106 74917657 832004152 99024996 874558044 43803843 600355268 40621546 112176779 22217813 936979133 88871290 113428796 49380005 953545891 44703182 398231110 10291870 401231238 4606064 844686989 47092440 285565792 78799350 369534522 34883827 432076575 66139829 406084137 75065825 704320821 17524504 514156295 28776544 883761465 38598719 624712551 32104594 895993088 27372212 633904783 77019295 282381669 94047585 873731430 51152442 868413089 22406598 304792241 11720744 449760851 63778547 297525222 21249524 814376707 21776850 550034384 60543640 732506449 76923204 978197858 58326328 373458655 39672027 138315081 13934422 466186245 12623948 906303431 62671526 142107210 81796968 106149465 42490813 591118339 14041549 707752938 80555977 943945905 34978473 310285850 73254131 560630789 32235669 993720398 55867341 744304173 16517631 934991476 71131513 290124376 78813192 304751706 63215378 897877587 88028020 727608273 23946429 780678248 7169855 479094840 13503673 511932480 12038294 346813383 16423651 474055284 68536796 959054235 90125729 583216294 85020651 332044450 54993115 328921335 76276639 334539682 40997343 170229658 30271447 234902161 45713242 642362636 5384406 237190360 41023650 760226203 12208945 611653889 23416650 826613970 27486097 373674765 68612041 170001408 68207817 884224541 17238140 701822014 40974782 454972683 76930958 419283059 55156641 560889151 41649180 551269822 35756668 841588082 25163556 349239778 37498041 986704759 8576678 227752001 82803826 157812190 6933703 623486808 57145624 415212315 18546326 408576975 95175229 824474837 83985776 229744331 24060296 461271458 60532436 493613981 21883416 700298156 13741627 674552512 38533958 235343187 91078322 906342827 13957604 607313187 66929304 125965111 90115325 531460363 94094015 823166802 86138963 276645117 36565852 264492040 32322900 803900817 80943335 604102604 82495224 802954332 9915946 323573225 28225172 751888692 98897685 314010056 20572553 160682752 92135473 772016752 92854677 651815068 87658463 798735148 22933365 931512712 34850271 949388544 47922250 688204511 10586798 431655981 24731714 155345990 26917356 469038469 13016265 527368249 8953218 400258824 76755012 348367949 21563902 544986888 97328526 877568679 11754253 506095324 21813982 888452900 42777292 912178415 47503998 937880255 37683581 764410199 78580933 107796675 20033696 692719364 4397104 421718360 4084589 608327467 88200055 399467401 75392763 758548350 59550228 663074261 79670588 174863768 21562231 628003737 96978535 226184619 49266855 487228371 94058164 147746122 52307091 503388979 73430892 329171168 4848207 240368900 66732152 924729918 98483278 968390399 42426132 458772289 27852249 842145791 64227051 709198925 51171602 468894325 30921869 388391169 71198203 647082611 41997276 376470622 20513359 778241686 67915791 909115666 97631255 438219317 53875222 925562671 75354435 407254069 11553186 366754786 85180123 963065498 71620528 707575403 14964345 464599620 25533095 733714982 60384324 923024289 72042411 833769453 63224218 783957067 45423364 329939634 55895976 258342424 80444812 583146416 48539180 643604496 79116012 589307151 32836210 882770644 91625406 297506233 49817140 999205795 29263675 803829577 74290063 434051057 54732804 599107430 27840610 617880367 84879736 527498412 23270605 681309227 11039805 627831446 58942717 304875900 1044809 251338166 36643577 425001573 24947276 964594407 75914895 222190300 50812654 430695100 24960219 855433675 51081725 723303214 25805566 396167810 75710228 153471027 67556154 992921876 87998129 320895681 21638114 690478344 43392777 835412756 72222106 568948523 83306129 552153206 9747821 499488265 5711409 532615192 2705047 983561004 68005439 578096372 56206650 905367678 37330381 425991161 78694525 483636675 55829053 451187527 80759846 883036284 99415574 878526658 29978637 657453281 4665254 486528955 34539755 856453899 65561857 245110332 30609878 273471284 7802034 702544412 93264010 577081564 59588956 254280400 40853890 872264353 90106153 843666811 37622136 806955037 23696276 823403672 63843002 354374435 92696759 625408466 66132426 352011857 16797169 815634960 65336351 445627968 21893878 535367831 25136706 941414990 66768691 379245594 72519491 404072893 16150241 824098991 66159471 772862325 27107782 677882832 42815144 353122675 37663327 741745931 64425603 868366614 79441568 487691676 15274335 411405663 54938509 326346284 97146995 290242157 32962279 872978765 52742713 840372870 89082743 556902386 15029230 522453923 29719183 698448315 47481660 651001534 98865205 952627754 33833261 293172645 57288055 774104560 48101104 688268655 98481628 573248713 32494020 316410851 52321212 116777997 42690640 476967959 67724865 925188862 19631400 505026980 4296216 637805319 74367319 123745764 50906300 629689105 93943791 420295108 49463567 885844790 74685757 739679399 15250965 263158404 96574260 853742569 93158596 468402679 22746143 152000443 90816351 913726906 27770765 513305290 99585849 679281582 51624286 396672090 13416174 473527172 33250056 350941113 20405574 137713065 3367701 390241102 55694231 364783926 6194307 483357744 11447336 804727630 17849498 331933934 60893767 410215275 61463847 943063197 8733904 948272193 55428026 773607172 48719324 237606460 24745628 909007782 56945943 772654164 78758189 329182951 80594694 885784798 67985516 709266476 34703986 224340517 40248868 996196207 44381233 388089135 32990762 596072481 46275375 296329229 31921921 788946280 76247345 696859442 4514433 344892412 96462930 404243453 33325189 379470307 96484905 228113451 3708220 121533586 8266564 597080977 95061955 243652662 50903860 604977400 72658320 781338866 32027698 301382493 30725603 304454519 26232140 188190259 35201869 564016443 73135522 144785039 62192827 422037163 16545788 932531881 56047625 229125572 63817880 465620523 9264750 290052391 36438378 309056388 88760170 678033610 45731648 683062024 74143063 738897003 73924548 437032840 3261638 854853658 98971768 396465322 37471979 318253952 51628560 708104819 37222744 180214451 61150233 974468125 22792406 572815826 59524797 839085642 73344479 953067894 2708502 810246279 3842183 950854076 34803379 729651215 36135078 516316579 57389501 764919413 9195532 629034522 51722934 965641007 79721386 213610394 75029016 993297308 46073297 949418840 534227 958854338 145455 396696179 47242434 750410608 1616206 848088676 22207234 847397737 61744690 142720252 39232574 931219298 96842407 242789076 46051216 215291256 41322620 675266547 23193751 361709807 76486074 839135135 69726476 520862584 14545397 928923787 75088917 618710877 85964914 737030793 65930720 610479522 64709313 992795569 97676063 194981264 54362088 848433247 91264545 152533526 53250132 741384464 11061586 673440673 70696576 900347478 19393788 406324895 70003668 915789331 87059494 320048555 54315312 821666092 21350318 190645563 82178833 778611923 8513035 499281301 33615381 953114798 58379404 318440708 23490457 184886453 88422288 161045452 47631389 453316329 75790359 330874733 57982948 356979544 12863362 439786434 89940538 352867612 5589852 423651675 11963239 944583847 40831581 523966778 26859641 275154581 63836971 239891520 95268722 982558685 74068716 125683809 32235915 390541551 39998550 241900765 15179205 475742846 38018053 275532825 18696242 632495585 99632708 927783902 45699848 161638628 20257113 525303210 48337754 244498031 18991561 339969896 50350532 362401217 48553017 942691987 32725248 104861588 19718199 285173693 82222213 623862259 55062186 936814864 35491474 716228646 76391215 868011688 97678707 179541483 19499132 920628392 63615063 146749129 33710318 898527078 23132710 669212035 28446281 534096335 35684206 653896822 73485775 810745215 89535306 655015478 50939655 966421716 88892109 352002528 22603242 411359983 81081009 920614793 9543929 821362024 98121974 495403733 71929629 654625279 7418664 534286228 83917715 531729562 33436281 698207940 30576444 250451095 81868285 816983230 47728451 629433606 69632568 829393105 63972305 247824935 24282555 834803706 52881145 929373107 3455912 996270144 19509188 968635422 61919389 545509823 11431224 580566566 26132978 710520402 56894267 290269381 31625263 714826509 92671586 853141864 15179679 199864739 4040760 989190017 41674870 332715364 54827940 587274007 90063220 915733352 43455552 685584474 4141452 549266097 48338771 789452267 98970234 344352162 37833545 150869087 45413178 254486962 76137183 177548128 67117870 311388235 11669139 237332608 35678173 627008596 10897617 471830912 44706452 737117296 20760067 929044591 77113073 224839661 21516670 599847886 5007906 472691335 25368106 423967346 66932295 151913800 43235270 246696673 56740351 241996643 59272209 880062316 83289457 297493972 97292099 134779168 47136813 783372577 93604067 331817297 71363328 858610225 24365060 927300944 98107537 556546396 18013772 873105607 10348011 769727813 8980177 929785809 91839942 475431593 17111841 579902880 26286288 471909659 21084037 114469272 2064321 915996646 25193361 121457933 25243041 791965360 80122101 895241837 28094024 768613614 28592951 562752753 53784922 710195435 48565599 580320340 9832665 621016961 49755441 999107544 7623067 636059197 26217553 959925496 62319002 918215941 57460284 288426471 37593611 533586606 26003708 981990645 98818083 467311398 1605650 477589624 44767206 191522456 24580740 220052168 90958224 539217634 79912479 567403076 35011723 568902677 96532502 740818307 25260681 509428884 73083386 853471462 99334661 424584813 87729866 559457587 57973913 431449356 14761217 298278444 47775579 804385306 22669959 635182896 19050945 955784223 85971499 492570062 29209326 664873193 5329813 257350861 34553404 258117672 63410176 148451230 40913158 111838308 40451081 875115716 64291991 665107361 53928524 518016760 43840727 458115236 57211979 170160798 56728932 513288641 78694823 883264394 48042714 286247434 68444533 737498507 94471502 846743949 7063480 951069599 55316926 752911916 71891249 110457724 11139719 217757289 23082258 525845276 82651209 222437680 18167024 519271643 10465024 280633782 38174681 900284984 92233845 292619778 94294934 327486514 47671817 477583384 60126331 609866241 23810547 837950980 8254771 119009148 70538574 374305002 71549869 913629357 518591 181780997 65828350 456302328 80806871 157713090 55841753 990831723 43071254 739414481 45112617 759547944 41698367 355001746 14737109 866573462 98421430 428648755 51095672 528657287 34682834 892913625 53516753 208283855 3390332 274532415 15419152 728244022 8502037 519172507 5156994 115237400 33818724 168479834 6311268 840181288 40324246 302046036 74975015 640424652 7541490 333913375 38512929 302025158 40855088 604933233 20710941 762468311 92777340 451315211 40239653 789654139 5422907 350036542 10916842 223419317 68008363 350429338 52326664 932549335 83349252 264451723 16500354 394672175 99599144 596286731 59134744 143060559 41609757 162003062 25470045 924071968 15014944 772034298 70353702 556382855 54399192 918229843 83702309 124634440 99572983 690555823 70930884 365135887 53025584 417769899 54325959 269355318 75853420 859057758 26838539 231900288 74120012 159493038 57913632 363230700 53509181 956450059 17948373 819015166 53446488 413390613 41299398 283420325 20468003 279020400 61055500 868693514 78233003 918468576 45412583 353842995 67083317 504406242 11787730 922088368 66523953 865606726 80864949 655903660 73885571 522276813 27383683 235502242 67580273 741989342 78183640 792222285 54220859 182105450 30911817 613827431 23517478 315897697 1248047 753962393 78571487 349453651 47231569 165070350 66009157 613690962 58981905 777432159 64780577 626265474 87317730 120034469 53111666 595331731 91438448 132152715 54639095 449889744 6348531 168406087 36832681 660605285 92129356 785729774 50736757 224503247 95554449 375024462 85098492 356892145 19282842 235691880 51832680 542112036 889543 141128355 54843664 457539819 26562250 925884987 53745096 688197055 56560691 600384517 43127125 149865733 46787078 352294780 71615422 570799471 39486463 971241906 34330000 748192387 66777051 628057208 56139406 653225646 39806666 774201789 42372848 468727699 58791341 816323587 37748120 590206005 10469619 314049588 64821385 139285186 78160200 859686022 68739580 548371572 73236364 193207403 47805518 144203497 6546685 374942496 13720633 437601053 8144289 920363383 51596647 752525857 99090109 794305560 86176488 298112471 14667187 653798707 56741243 835149879 3591904 987453225 68624914 436110015 15043277 125240222 93349793 618556630 89257239 988292180 85321702 819964952 30832377 918488870 31863526 542013334 52579914 374529883 99489356 545617703 95580205 762100326 2394643 369096973 98344442 415240196 51921659 737849827 44707400 190702690 38122668 274827512 58325943 969932062 46320926 196641440 17148096 531699199 68395959 726420229 76033940 297599249 67187680 806391684 69392384 832327858 63192950 471960600 26695797 756579958 70546429 277867938 84349218 401166626 2135822 971505721 98315320 250084394 30369549 951303978 59401951 867061018 11414570 140587853 83880873 862494070 43607552 497597495 79847406 406851024 9063656 416856077 8367622 280315511 31498451 110628563 28949419 405907208 41355262 704606238 68247392 258788311 82797089 341598608 72279906 560354249 96903720 399234933 96751721 800800305 57990487 245637853 26562219 254797718 40000158 376349255 18650205 977970571 88610948 980466288 51760543 112592289 80661039 494104653 33674900 936349521 30150751 519311676 13974491 304216004 69404654 157697005 11369396 872133642 87362661 481669548 25041837 166244923 84116883 301597146 86509831 705358329 14390991 752435646 92005908 947044846 72531761 907726048 73262446 400242396 74285580 247389791 95333757 201892175 40659261 399801290 18395704 765168960 55149793 287523788 57843519 754094530 39121536 633013334 45533427 710407891 57171487 714604301 2991134 861346191 97114726 188334051 74266112 326040184 80348459 737031251 75475864 229536973 57564030 689166448 4327593 820807239 45503599 106195448 16004201 750257477 21481662 933907343 44670298 490945795 64472720 667708703 88360709 690504811 18638195 113538714 3525589 306012958 16229300 333254187 1539453 947617902 59409498 306788263 68955039 195835610 76597935 225640377 83958907 912430514 58440843 686399836 22822607 269887878 62644083 540328541 70794881 998064022 78135924 935702530 57720009 791912275 530023 777144948 88716007 681584104 83982022 112319305 62568328 780302024 7611289 197438340 78780810 622644457 54605621 638415336 42081655 261837678 62811897 412707239 45354888 123093303 7237334 585588415 63421855 811862681 48296127 966728744 85734846 591246358 93488888 209035915 56255596 723297929 57074228 168326935 27007040 477415215 76935680 262524206 88051561 909507564 11369409 449270303 65509063 160954008 6330064 962294568 33888882 361003251 12838108 644692622 88227961 398805138 1085251 709623267 281844 773098484 29454939 187064296 82117439 426296311 42617630 110660546 75867483 585197204 10068218 706063148 86295074 574170520 5701327 158209560 14666425 169594852 51935784 817489873 22093454 695768040 29472680 919888421 39451399 113817610 26435109 476766735 48420812 798357918 68378631 209860952 35179551 597942375 97457319 378560984 95065270 965815443 56760764 132495370 40564704 851177345 94794009 180466078 30919201 197244546 79305419 280132967 95757282 300752772 57726879 618286417 13755249 407599242 84823153 435293900 51319640 660816514 96276197 855873876 33248971 847102845 8487458 307332548 53177700 406232886 55763088 953035117 16081459 407482118 36617525 134000784 78113372 366919425 28727745 613699888 9270949 278495113 86150324 880477658 9033921 851658725 38306924 593936913 82321010 154777835 5187448 108640594 21539306 118691467 93196309 841132501 46260064 850042749 408243 288373904 58154930 527592478 73611899 759295851 87087465 163923352 46093541 561118166 29565823 113807224 37329707 190530443 5954548 503580375 84571460 162492806 11463544 738064534 57075393 763549195 78464160 311071583 18033623 241249062 96287873 679763974 37785752 140723365 91290702 631208732 9266822 969359705 76858929 360730376 48493900 211218874 83349522 726075586 73623723 968405468 71732465 385876484 75213494 308103929 73968493 188942755 49399462 243228024 66429546 654582085 98729310 850927022 2374357 145537531 2486777 346597905 50596520 103725387 58375629 682803139 66926981 973563227 63518829 416634465 76998823 307771203 51143058 565196455 15176635 475923165 20512504 404525807 77656499 468397562 99320891 739973108 86365955 769774543 4050231 252645016 98055548 513269767 22758355 982344412 92719970 483343075 48329687 697246712 34830213 960339267 90313466 279851781 82593450 895800608 15985774 354191388 471654 697768057 43806204 135364535 71352646 263588299 67549015 794163448 75337621 162120304 66684460 671343753 13963153 214772226 27194437 991004419 33089625 277030817 36368273 553279286 15290689 842794800 77409892 829158308 59837453 748273351 3699827 134157904 55265554 963970478 35200081 756592569 57580303 191857650 2727735 908812244 32739537 424758952 95289031 945092651 29884226 313914466 7152218 898130610 76809688 180509505 53522215 546602102 62689992 664981316 70145182 445773712 8439129 108591211 67009068 240829643 65244266 205709576 36263907 662648978 75106484 889579488 52681276 736659606 4072941 949865393 18692058 727167444 17114411 688189132 39376600 342806667 92501043 839390669 87431252 776757028 52945235 863681264 54611456 626701070 31590067 348152517 68558741 445684997 87456236 630078353 18375296 626019349 15757492 412187398 8216873 303864878 93772929 214866283 95644160 325538048 3487702 366380079 30800746 543678761 85068318 437688754 66221871 535963409 97194074 147157683 20507416 561847389 24042316 800923807 41150536 991307148 90426094 245629005 89550446 220357923 31271510 932036560 9354568 692061972 85734552 757801063 55499048 440493517 70038096 548396935 54249867 285957676 68977572 339325129 95373721 902401228 12789444 195716376 19456166 193284215 88957171 357235535 7468665 180738471 23016447 221675662 89761410 918253305 23986255 127604019 30872464 858038034 25682689 537106293 86184321 528129828 56623926 730693682 97688414 872376066 86472120 647388620 55855824 769771249 14467766 222559265 96874403 131197428 49564671 553104798 21318781 822281237 3276218 806689720 2153172 919993425 33934184 385533274 28599721 444857508 88280389 243177860 41949541 940508985 41386198 659689937 37451238 306776012 56211620 171383129 64070337 668203909 23206453 825463046 26495072 467605933 67522302 514057181 35414348 736331487 4345354 335269096 98672029 384375552 76627843 504394642 97957154 728448459 8594241 680234126 91173259 948874398 65221070 915392674 8231000 963932152 6163563 931549056 17952082 996407767 71947174 164197080 33381855 179869379 25803047 832794361 18928765 515887867 26290356 325328388 77062886 709699943 70639676 652759129 63711504 227740378 56877129 256933504 39503368 937716127 32034786 878178340 36210829 327038929 98887275 212743681 53138456 676501043 44933657 371002175 10929473 470143458 94872912 607844526 34857115 922638123 63188255 411351499 39441110 571254790 25428887 676315365 12403467 546700706 75774863 746323277 17249725 647961005 46876582 556995715 32987183 251338209 89567997 417433833 20444651 473994103 19037698 854621204 57857661 835621767 9095373 509038643 13887333 546875596 4103046 496953667 48788783 863865366 12551854 893694842 37464362 780749940 83915623 653412376 61551332 938529467 72553473 381570050 19835116 891887940 3932094 873146407 74596315 735014294 77169664 301937993 75477510 548686762 70928098 774662596 76054196 417809959 35764849 301488541 16274310 903987560 13429690 929821311 39616374 338327285 55454738 725045962 20336962 866805865 6426292 553257012 66773798 966195346 67134194 253217729 69209382 148671112 5072883 893612529 25654571 909698940 80867211 582550228 87941282 175663465 86411313 278494097 3009708 776919447 34473853 805129927 26976884 731140563 81386581 394782515 90335644 256338764 55376235 975296541 7019243 348725908 21019833 505005820 4275552 254665380 38891053 882881017 39016345 393190012 7903414 826089830 95866548 276204297 3105821 136754376 63031010 639491252 16130643 883717419 97440002 510209014 23740303 599617848 87777103 466664131 25144004 641997241 92363663 508314574 16373492 757061332 64466866 265305733 14739572 755809023 24895183 401694386 96998293 806026235 79792183 748009833 27960736 346237721 31386090 100864641 59488410 169761037 2367678 762760417 17936743 129806684 12513066 587984279 86201622 636477038 9981844 901428632 56158170 925986714 12948235 484986128 21082671 650257538 6979592 969310386 84342620 184152587 83662402 255454460 38121326 396648126 55278589 946454998 16557509 844056122 82670992 612878061 51393092 477140714 25003541 566563989 58920168 280440199 81520685 415421373 97981053 719866439 30871739 871533338 10989485 888521721 81298681 933322557 51862970 143658024 42435291 654701410 20572041 989660249 30242071 257052649 89077956 174865966 20240776 565110219 48672871 497506352 60512103 997248013 44764084 934203087 97799409 711637531 87447282 921946498 56683466 952782759 46759678 263348186 76554110 209637304 63591976 128512894 29312855 468145810 13158712 336605898 6226230 158133825 47844672 493722728 32374632 226222994 1018213 792999098 14098050 799514709 72809905 537570259 81961020 928538699 77257056 443809890 2424792 309576916 32096310 318869071 22940265 648810855 73446437 176647080 28848763 491373670 3477457 134665926 39227205 217469268 13220647 948416851 87633276 879252994 45928934 465451079 7761429 497414783 87568669 285883424 42801641 462203295 44950918 978194645 29978474 791338652 98985801 356115922 47250956 429491224 61373469 225846612 65628782 999216626 90677864 760257941 21664618 461347847 17898397 106052614 91866219 915030693 39782448 596971998 99888075 355395048 91906444 440806051 80058426 271110931 64891147 416462067 54895667 937824879 14881600 686113183 87874610 732620209 32045061 282585132 78124207 138908628 34806752 804852425 80080915 877649486 10512343 721282399 91002764 359531752 14441785 112771988 15393840 293153455 35662329 747494874 85505720 655820563 36896485 138788553 83896817 711090097 24081675 335235729 84977399 561503894 21684052 316109006 64439099 677502874 60866872 400002223 24390395 968489551 67743726 157844625 27252897 471010601 13705185 151759533 36620557 200193081 16685308 705909406 7639333 495578898 92620806 660940972 54841079 935208358 84811505 751920595 4644669 238531111 78403571 481018639 38610991 187734054 74268819 269361695 82979601 709479739 50655405 483871318 7404333 190847783 97415471 816239585 1131613 525345431 94850003 176320695 19454760 218202819 18614560 571889026 54717899 981273117 66981301 449893892 51833824 745616005 53977869 928466637 52789873 712955991 78931892 337793146 39539035 475670156 52909833 327841233 4935865 425088317 93470083 648569935 66229629 705127619 87141806 299702871 90661575 796048752 56284261 589677929 77562785 906387625 14145662 431842589 84113514 633255738 30691879 175729246 24362157 792172124 91496692 335288680 97876563 356661567 42141499 721458741 5991332 362005344 31292319 634516226 34089536 645202238 45002471 256721370 7494790 426124342 64683692 644005429 73952689 710625872 69497119 959311842 90945312 195844971 3179485 919353258 72429473 970322204 6997684 621856239 46552822 921029533 82992414 684367816 65978177 874653382 42321951 971454567 14722060 220395312 24646054 881217619 67431607 534749370 26357446 296043882 11524494 350696928 73966199 153353391 54748799 572178589 87305356 198270269 58312869 463731168 69723848 195585890 82837747 227614302 23429333 250123758 93888959 259916014 80379864 508128327 96627037 464787998 82152495 399364651 41818618 869838505 78512031 511647231 74944754 169345369 28331137 472894924 15132759 429408898 75033483 430054435 7496776 332608532 15354078 970161745 66406220 346026946 39671241 277835705 15262126 660552113 41998651 801068409 96201429 153812635 87446260 828910258 10711974 514384832 72387478 130628343 41719316 600758345 18030776 846239545 86652400 225699433 32884907 370198281 34557126 797447625 64391947 269443722 59406119 551237707 84497311 159502941 88415752 540293778 94446144 657729446 33089704 478725840 6042039 851887643 42353696 561612292 28472614 529835774 36376694 165339632 10441715 680996365 39854627 792841445 26895530 850720256 89320546 808830588 12720457 866820441 52648004 129557712 7998267 118519667 8388052 227952154 29487594 800301002 71107112 634539136 46104790 773225233 18309520 305753333 37743448 167686091 88375763 391313739 27404543 940523758 8022886 334268485 93460614 389241980 96895365 561134176 24861565 374753354 48792864 705023859 15581297 157550109 49328071 313098157 36615005 461710426 96167920 882534563 21025512 439618313 77790614 494404444 40591995 365092730 74258413 672632213 83419041 502269386 34815512 186570727 11802165 120350822 36703 227821277 59034083 861654267 93610116 886891072 228755 108951442 27148632 714178039 1919018 401385511 19652357 865313942 25139139 680675961 13702707 410281209 44880096 465532843 99103030 374586613 69026143 753689082 30354769 311462809 60919792 249919923 16780685 376363051 42429113 894171526 63310036 834415826 55896935 478905534 99462280 242920962 1866381 796508764 67899596 513555687 55563370 910223739 26656599 515363230 6053285 385958948 77298699 684261495 8694611 611289426 75237148 331598841 86224762 698875982 50998936 579383673 93277817 874508132 56950530 688385185 23629264 171883874 35490683 868592703 97832227 884565561 54975495 730305126 39682912 655306986 44704545 804509833 3333598 150698930 44755271 805343617 50060214 863950456 86659357 693388948 28564162 644591611 21043353 570377851 62194887 985835378 70877167 974407878 94285062 311411935 57190401 848507632 32308069 967893843 75034105 746138353 48035100 756403015 2700561 138449075 60430448 121913282 13607831 678194007 42649223 653551389 53790722 527929124 59559229 765967302 80065046 671930089 1618796 195206404 10929633 484199217 98798954 988223889 82598620 876366595 43057528 130013020 39252028 430332636 99014906 258741456 39162128 397829677 78091776 621888385 24603589 320596446 29852475 148446948 56378734 165288157 28737153 382417264 28545263 751028546 24052381 862415674 82075871 533278657 8672300 698375990 98724887 716968912 9636141 972730296 14931452 196877136 24051250 650943216 24348386 964380689 58744010 709497598 91638736 668721232 77860029 143602673 71263330 946066537 65218670 373604495 52817363 130826101 51039068 169133792 14669157 642829704 57574716 297302174 70820609 810027825 89897201 616937470 48968615 313188723 73896378 560724983 54132677 906916356 80889334 999409004 4100199 608634481 86070841 783025456 18208993 258857037 51507890 556335566 85165513 472997681 80562126 199621503 69393595 439477275 54773343 203589993 53999463 218914047 45345105 318896823 76280098 171805251 48557197 246164603 50213810 734543768 44879957 296652899 10847404 699446700 10167971 360399558 36499717 720996557 46738640 417541739 45037766 871207716 47635971 625713870 65796925 414798389 80127212 849466197 29305159 748467814 28531457 586611604 50490869 832150379 6628897 226228464 16898698 845596159 20428539 250729940 46093163 544572546 42610508 233792620 26635077 347906321 9466660 359412174 65516768 292691799 40077722 766388502 26690246 681884282 22423848 935945406 66662687 948203589 25995403 178584412 85103668 127044512 61325370 731997681 64281101 186977539 23391941 643852916 29171949 476614684 14024243 362145845 2476654 321438495 5173073 255604564 34691998 351689007 8081384 379936338 74614176 156067493 1718395 968424324 76623979 490930078 94009067 590689224 33150053 637846083 42707764 160484813 19169835 420643897 49551383 285015460 99969394 454539116 45499002 158242314 98334210 439689595 86491475 307524215 82935060 946355447 53731271 239123606 30596000 381471246 35869676 643536486 3064595 832967716 31548293 980158416 3906812 845824382 5595806 158516742 65429201 946132297 63501283 283855725 67478646 491778930 81003422 615140765 48363396 688284189 61467101 586509159 2332956 729258267 2666377 991463683 89021168 465302076 30671876 111862931 10750766 393861963 58064754 402273555 47512357 629745631 93833693 505013053 33496681 314979804 87681812 923193397 90859904 868862567 74539984 978420523 43415500 866680047 62804379 913177306 44613483 725514732 43137534 993011681 44646317 596321748 84949531 542390332 81238279 936052696 25969586 792111847 355712 816237641 65018896 944842617 71744159 128924877 305947 878060016 82295941 398283889 97610651 216532158 51382525 519255007 1301103 892358774 16951480 829699634 1353983 445017448 87798774 464754513 4444798 846225182 47309583 434807672 20312079 542928590 70851326 749244045 78253312 564323327 72918983 677829449 19347176 465825692 77831970 235272498 49786836 640001019 30056879 466398373 65884523 326499467 74927336 898188126 65588001 648842063 78752835 749487664 84235854 349316316 74791891 880822703 48100535 769161083 55670956 472960666 12187393 415863580 52500880 834976770 8731112 694800576 90370269 222470321 78253741 302544704 45436842 452399345 19446769 617031255 95069964 151076728 21204518 511647487 12330312 567920666 61763201 752606945 65811042 841686753 2729662 941296811 41953147 151309693 41394703 997506920 86711757 778824584 60435760 770510979 29589201 331507340 39021056 298865203 92052039 208730268 72787306 460178608 58789770 662546265 27445565 426920441 8169722 727261202 18659288 735748071 60626637 986569929 88959758 284457639 70727927 238812898 53765535 651701488 82998569 994003277 17110730 251695458 18590986 106231401 6175267 188109162 43996043 179796786 29912441 649788349 66568914 874804764 81622580 641933471 24330566 387580511 72668746 560860961 58128959 165216685 32957903 516955617 64485663 813164727 4385761 115416561 81870454 327050250 56850370 305958884 4620919 979561026 93599407 511948957 79255917 425971730 18448903 225674508 93674944 329039548 40133877 846557450 33081734 854644785 49218445 166022961 28844876 722387806 82245173 447833009 86842672 495711084 525668 632698120 22984273 626634802 44624913 352814888 76885390 131735030 58710910 179360620 12184249 568458962 86836817 589148092 61220631 613015514 48026737 549585947 35671138 978487040 64917915 312852367 55538803 923786080 62084245 570847778 99364009 769434946 14332718 778155431 32500502 263139617 92135711 216689701 41475852 205687734 42003447 373058200 49739925 321230404 99641082 358937023 78842008 356733388 16284208 775778631 59410435 418380276 86588903 827326746 67252566 195462507 92012700 341942660 408391 693059547 94433751 910787072 15516155 269459098 61853424 890445650 10296849 951922422 71493400 571820384 2416751 528976420 55205275 382124711 85549080 244770714 45836974 850987257 63953713 268785888 867887 648247664 65238053 521698385 49008380 999758406 72528135 240589246 41891359 871721674 8970036 568756319 87621003 460120085 86932590 801321781 7505288 771382913 93302693 572610445 42583917 969203197 73941251 228365504 80007205 664256553 18895674 553790496 42118088 618507600 83716102 483124242 65046128 934369736 9604116 315802585 3617555 458562510 1742917 171341467 3825453 126715756 62380081 682539234 25887025 305562541 45338582 126466013 53807793 660128739 54244394 417745215 43636137 411751742 34960470 901443046 70720947 608111330 4049178 960961231 96315504 255822938 96367944 384594108 25561260 984772146 77984981 488449232 41803901 181316808 20632905 320317349 7622118 978583568 49676832 562835055 14552708 708047001 88809906 593057907 2227250 429360991 65327577 319019404 89131027 999758328 30811665 915679898 13543496 445009623 90266454 698160962 42572599 709103928 40573568 828153562 40660357 645294189 2766102 837194307 19801967 861001998 30194464 262719942 62031168 665392777 18629602 192212299 23766751 360391735 32955286 850061670 47612367 190075045 92977925 126183350 10734575 577605479 97380162 176542303 69163735 535084321 1749252 435264489 12653539 240226824 73324693 186082138 14115076 942836201 84599898 201837141 58836991 397103791 62430691 491027081 12363525 722452348 86418192 460100973 96268309 332608208 20873637 734321048 61087103 397348642 12768205 252199280 34352718 355654610 11379621 789601541 23097260 706793082 30715594 935918469 63731528 219048946 46097734 990022774 26089144 529386677 23396338 768644199 35222109 528829329 14678469 818222374 28864137 157153513 24257779 611545140 85095415 595880473 88527156 218512296 3742813 212627249 68950990 350902643 47192275 662196928 16540681 182822454 94396239 563624549 49681178 575826994 35975502 183413706 58284824 545000180 5630806 344550770 44920852 260938562 226524 915534378 44540536 188183377 31298898 673745315 39124137 644062790 17448723 782095089 65003606 665935307 30468547 950105711 49595254 555797437 67261812 900891500 80964574 322694863 41338369 322169594 25474510 978068163 71581808 352855406 27581446 833268156 72716997 831004101 49909624 645904908 63020003 869750119 35696059 332425961 6680305 343368699 37136385 250757274 68262402 787645415 99742683 540912056 94078366 163253747 57291249 382487949 85498159 612253632 33761783 289190997 83495085 138729427 17645882 971286814 37512977 500489870 55257661 825756891 99249668 246130597 92541054 136303026 95026330 370175843 61179859 759058947 20004946 707182864 27392001 863280467 56445307 407742254 23949959 368047244 90469535 537996265 46906846 267662131 90118515 599047828 67971963 748814045 8764241 127436771 65851415 258991542 58995112 627547196 18132802 310025785 70108339 768064241 54934859 279406869 1599560 399158721 25856025 358132707 74286977 688103326 5145931 555081448 7114419 667052140 81965916 429367867 21543408 287356370 99268265 671133174 64737415 628271110 44835751 722349578 17983205 424507451 91579827 563370144 90406262 580319841 39699133 426739585 11814187 967202274 3611708 840283353 44881278 670438610 85788621 560266789 72983406 213248850 5448320 384234992 40137562 696727950 98277599 298847593 39161693 687290365 54206099 964612205 8550907 982771792 689305 378445969 94161475 726612917 66128079 597960466 9797578 473406943 41143249 167984098 92881028 673419596 67219344 276612190 16859377 718277773 83292726 230869135 93097552 153216501 72654512 438909758 60434997 991640899 47664243 929390746 67079473 223010206 47379027 724604539 10820573 859321702 9192126 125513366 60622397 425555449 85322070 951212667 88061808 806062965 76168141 496362891 84403396 193131493 3473509 249036255 26329562 207726239 3083750 542016371 18288237 328005073 79540675 269342509 12693903 967992187 27676095 950238873 73792537 739350104 91102468 261054314 84704233 813369465 33498223 484595532 64369475 687162067 29008214 891643494 63957239 506630942 29497286 260460315 85973089 179799225 87523630 226616209 5713333 297814194 89483553 203880300 89141262 755426582 80790320 801472580 69387452 509226495 69777269 748439889 39421217 830189790 89368983 844376617 22737756 378635979 37743141 178059991 70179347 306083616 13344992 995574482 48198539 325558506 34150088 126786468 84334532 590560663 25271196 757736297 93489763 257636205 24233479 970257675 84586408 758747565 71997091 914255422 29813162 137345597 94267765 360409447 92511029 382799620 63423339 865340736 11266493 318175201 32196739 707696796 14290668 466702788 22202013 576963749 17038967 510376375 72418890 586227195 33861713 627972983 31478205 109187278 33745854 966261124 16894003 978958743 36926829 411117464 53645783 939895832 18597450 246712076 75885137 892074509 10901623 964018929 21195581 437514903 67353207 638186579 9437232 135049461 54223884 340000202 40121054 200750222 56084099 251446972 87503809 459583524 27909649 106382412 2210825 788332040 88439098 369676453 98170183 639839525 66601141 710475388 90362432 218928041 18898571 256116213 90202619 440391794 3978550 859853272 67819874 610516516 19399879 986014392 79301120 966003736 93333969 459134034 81691800 392175279 25393199 550879058 69177080 775857721 86669376 502654799 43703608 390289651 26175065 350787976 6707109 256482998 81981841 889953040 86508032 673247661 23793509 111134398 50048547 327318148 89425522 358641363 93633053 291691545 14975171 763094012 67878668 650546272 22163014 157710967 80392530 999473533 39245940 156462081 71059788 577943793 30467244 698957451 73609802 906965156 56341782 141700145 90159724 168714609 22511397 334458603 20311311 858402630 4452050 789797475 74568727 631973448 87652985 856081899 440186 822853688 80970512 512097756 87248603 902264429 14198632 245498403 11753025 228792214 75003507 787735682 80585669 230202013 40817990 951731268 57058588 216065089 27738954 111647968 80800610 725984460 53696435 175153400 26590919 422538985 81945268 207280106 3865309 418337466 41084219 492239982 16750554 655288711 61412986 919253668 26673649 989059721 56637931 676545158 29930186 752785169 31660677 912391622 85934230 746404847 94249358 570415836 23961476 822793808 94348808 520346195 99767079 115306390 92634935 776666610 3561375 138520115 10447305 189915311 48643125 903983277 77181564 833723514 57946922 292860907 60535941 985912017 65114873 347104363 75228214 911280426 16858269 725644023 95584900 572471414 32510456 451883599 58833517 815606633 23951510 778373274 84429568 836009471 65805698 660480041 56421656 698499399 76609884 816240915 55020052 366347736 21783516 360305101 14637656 665317093 89138942 763393082 51736159 357300604 24205542 837159591 54931312 419732567 13804224 952881167 87162477 941503623 244336 241366008 72950811 174182184 60413310 492968521 16465739 572827093 14441721 628920243 14864386 369773304 61821903 640680490 29687569 526823000 3592705 801821891 36713435 181055628 13835741 677955439 99026970 795655483 81315387 929503175 28003180 585951991 68296596 728739632 48315742 149103889 94120421 400154188 69821377 272531449 33833277 427174689 46463655 771081478 49405688 529743247 26375182 167779993 77789811 822566454 57869020 293883357 41757678 194373301 40588062 891056466 94880079 130025265 63307488 163844757 98460268 106656796 96331377 972496235 43125210 895620750 42245118 110071163 24051772 878740487 70962098 764012731 44422142 866020387 99360895 805468405 19152800 421554931 61361913 687153538 31398389 502568342 45247578 411608856 73367636 390727176 73464105 355212017 16211453 637598961 46869750 973781207 30686466 307759389 63296784 205375540 26176729 523559894 86933545 893815535 64229267 616406763 69100415 226842684 47791273 215985557 34979905 768143339 57027900 875893589 22191716 609828216 62866859 438765599 95675991 735226062 96048642 208246218 70839212 576830518 33566917 153527870 7499375 599935542 24108269 964146460 94851179 985126754 53012438 864794556 11259036 432949812 17072421 844022944 5905510 650192077 15516891 428557042 42749621 935677364 79847103 188145960 14507274 503597672 77969053 656420135 58635775 788324015 68422132 479400068 66695141 651443767 20901495 245596763 39818925 679610808 20257387 602917896 77055530 852312312 2541461 330691055 32381918 616505802 2042731 776415487 10082399 376109339 85022811 763752619 55708575 524967799 90192031 300783400 53620285 932608966 74193312 328230799 77204207 697852364 55071100 965977963 8818101 596973959 71536994 130517427 78603758 814511138 32590978 401969701 62168269 994943901 28231338 524487128 48196797 377389199 36185198 539745946 10283296 860475628 50376818 765640362 46495994 521227341 54367791 562294713 71847755 221210229 54019716 630858615 19458833 641449194 86703284 272630231 12826055 393028327 50489003 932122074 70201259 198914029 46262555 471500363 99718990 181415736 97951775 369005018 58457632 363278311 3701471 864975012 4475624 713841084 5207260 879029285 94095839 445786651 18862078 997717697 91540436 955660325 19977435 448686255 15305010 372754150 98317516 345573595 16016615 155192615 19460360 248239060 94464364 682774200 28999407 385675011 16748213 655223926 13829269 389388157 90070224 868410240 17506730 906977591 88204398 281803765 53503937 391192493 75879474 885999739 76946937 505421690 67315293 274281347 49704706 141138141 58321179 261023366 12474990 576807546 84373021 279239708 8473923 790577772 93063287 760626689 54913808 537854835 36421509 809906684 38539320 900536742 79128733 201193489 22510154 984775654 30827279 673377179 36646372 894343964 82155822 296345801 81059704 175222169 92470180 953081237 37015142 357310573 66051278 218987476 87367289 233750288 74429361 961474126 44229480 908993101 60933678 501133001 16088878 435466886 36961029 596837492 53324010 393934259 41911520 438100581 77561070 234587742 33570421 229707091 87881725 226058470 85467554 313674126 87471502 407083085 16921011 537436385 87926549 786811327 50590001 884128988 13082886 114200238 11928101 955589986 81852387 265646526 10390289 748542287 34762523 858556789 73645348 961134664 45998806 416358662 9978981 592325554 20397280 859312239 84112531 491146639 38283322 692326035 80611693 932990292 52379622 746351565 29395077 618568485 14476447 551605662 35145797 886444005 17767082 259030638 583409 136732249 501153 519680263 42336875 795375983 13351956 282567762 25613254 252792780 83022134 779467531 24149220 837507531 39665251 840451343 99284193 358525200 95761035 793749489 70022293 456837964 50505051 887732021 16584911 567974144 58922707 135598313 72716988 633493890 78276819 128340615 80691025 341476240 73892884 504935073 31218938 503602935 40472248 500218011 20820384 521091262 93659955 969437293 69028432 397101908 91222433 745194189 38282588 421723929 29820858 912293046 74960431 828755394 23238627 234082871 7000698 224157176 129145 888286493 77614300 957534331 53720206 309579970 2161809 407580358 84423164 139446021 76289580 851130376 11723404 934574334 54581021 910833097 10470133 317473455 53786530 462213592 37160798 771818344 38844784 469113433 66651944 805307253 78300293 254370818 28383256 283188302 31778097 794296607 34656522 426881335 4425473 420469681 68044799 421693440 63601468 759490247 25319242 592668187 96639384 193183673 76626473 410444080 49398781 936666912 34924989 854029055 67150195 748727057 15468320 875765487 92684039 729049057 33704985 279650114 42443671 435391036 94465555 694734596 34127412 486418364 97943743 820579966 84407006 468808328 73280293 209412923 75043909 682506530 8923161 127389243 42169475 472087154 52440317 613319418 17931711 285320956 85924769 640362072 32837363 692953208 83776303 719938451 35873315 493309656 71495545 793774747 19079334 565050441 20391833 242921141 17300270 974284058 69511507 805151563 88977192 729508666 78748193 148874627 29719586 782117594 55312371 542834134 10120126 846356273 40875196 337193433 41467985 518338455 39277498 832008603 96118322 773252923 39106056 248009814 55904163 184613168 58800813 693712947 65064846 891686702 29512949 678972844 47538169 232292850 59367533 995955048 37854590 983759419 56623541 368206724 34721771 602347355 68107155 115016653 45211272 825721565 76709107 638705088 58253530 567198204 19632775 817104101 88443629 626232211 21719026 804538353 99454651 695643271 13446479 576528940 82893389 237495911 87397440 598877237 97722117 644291176 6175143 812198316 54752740 172091769 92268687 636893203 90261642 438748783 23134073 777666703 41988729 657488738 58661072 528746266 8214972 595234014 86999670 672947374 10585382 733209807 14499599 450373599 99889384 583679580 11453574 881405387 87584636 715534921 8823727 982268735 56461737 705530204 26068537 877707285 73753615 842103053 64357309 960390622 68216764 859013666 36820119 167117755 40172643 929904924 17717556 387723216 27266184 710243041 97509737 940820312 48281161 587480655 49121271 200968819 54477424 196856052 9858279 816155017 99718575 200492722 17347063 622053034 34504747 736274815 52495119 324688579 48203839 621458508 5235244 196470321 39008446 229408139 83738146 449094770 5424231 352930646 48401649 195453387 49432705 392320666 37924712 872143163 47299856 357357996 46864974 646378040 83268065 924054600 12912826 717112044 95996781 222356444 11196519 416876867 59705987 109923784 53908421 420416419 10885366 972105084 85807390 252041800 71382137 645675385 53157354 453922872 65482635 166008477 93121951 492825793 65423480 558662784 36538075 714177580 53807859 608146088 34002742 165357167 43057610 538974750 49196977 167221592 75286262 880857815 59131923 938367999 20546760 461890162 8047254 331944197 33103247 719560022 57648066 983614959 31866859 715200581 33821649 544444731 8017638 585331783 31318581 554454132 56382989 423870851 43053626 898679867 98186186 318828791 56374137 374948267 28685538 421704785 46178975 700886309 18870204 785088820 20074037 515786489 52042435 795999179 70533381 497236864 79426997 812378548 52618741 584606091 24758137 762907663 38100713 663755183 79776039 829892187 83594516 813295055 21356104 161403502 36668769 838810157 76939274 684025850 9272307 810711129 10996834 348836335 67892703 773636990 45941831 966211116 36296582 995609955 31769023 132038216 11701279 876643056 69645232 867541575 15228993 675974692 34009289 612567199 78969257 336820922 69821363 815667649 90603101 744526835 8415850 935715252 7542353 705435734 52973397 749772519 40889358 280947844 77774601 645078527 41087724 286064412 99120854 653959510 5553087 824489384 52745662 756341894 48995640 641789451 43747095 152952190 92885120 901762567 22203707 700627580 62098689 517094196 45511704 236093326 68434021 968453837 5463989 142859747 45806010 248158889 48136773 534844661 77746591 798778872 9690173 511456966 70815614 718915779 82783960 126002677 54073608 646393349 93670921 494664527 52830955 380269039 65587570 817464703 90100086 347821633 75848035 570627656 41147188 301397320 76953500 473991659 15284973 653288969 88533860 180720531 10622071 486520597 44470589 521297075 69481459 576237679 63437208 891588228 14867417 919416574 19868220 407778969 59558530 662766692 86089769 977150387 40344406 965909666 45416327 561777231 61791677 689755595 44587253 666100459 71133327 335487908 4402087 241175773 88792505 853910510 7114698 187511581 54958064 697898751 43430921 977359824 30244709 100165627 74091933 152039484 43391848 708210747 86419856 998797238 95311865 278957410 97406513 514791446 20535144 265348800 35514242 785682754 12534293 719765196 19042696 207229687 61268360 302515084 27283036 281325515 67731487 534756067 72438480 984193672 72826611 952902329 62368344 483800428 32459511 546879048 37141726 519119590 10429957 132306597 56133988 281510535 23772591 167206153 52079281 234965344 40400929 271411648 79724976 273861089 78823862 599932004 7656612 777277397 44595837 510663219 19913332 934054411 93525995 215967906 60440268 799402048 47706683 297188114 27788803 534817434 80216986 303259231 73772683 935029034 70653418 696343827 38753383 569505482 34075562 335351338 353504 570039516 70997178 934773596 65792216 664610613 44099472 940799191 90470872 291426021 97285176 242449915 86589398 622261270 55156572 916902624 80090814 588688930 74729943 141643285 44279962 268588340 95775105 862297110 82350059 780730001 87810313 453915544 39284753 688094748 88866859 986836475 85938343 793523656 49306272 717281754 28601503 653121956 34166845 388865120 93410582 937723955 2325253 279958924 38554677 733957266 142194 220185182 50438951 728114631 2135245 199331485 93243359 315441549 15469915 347404265 33663639 584914302 99004922 978315882 96879327 357502597 74663085 768186866 27501339 331105722 62680550 961635238 7664213 942833203 1626388 932227927 95702612 804935481 71752136 903267263 14666506 809706819 86813232 930656699 62664992 625140273 76566413 634770982 64957357 397100678 76902802 720831815 86824679 753325714 62364892 270356376 41080730 931040473 89436372 303855853 37288076 595497746 45336693 752716373 94975119 179255377 80263534 901047233 77829318 668334775 31709342 681320777 61375735 169441969 78438746 414884108 14877997 452039380 75723387 701267249 39992974 443402559 84064499 353664584 17851453 964832545 233504 965448319 49804146 967193013 27107927 376780124 40686173 596656494 19116332 333334712 98611409 158311615 66683608 958595910 81429651 333023800 90467125 258864929 77319228 577557295 8811599 144149843 65971887 610424547 54632809 112791416 22533157 753903527 47856816 782325300 20923007 404180577 65646244 594641645 80866171 908877024 74483300 505710681 83889022 324325134 32095349 673701479 10219164 733572550 74445880 822195697 38006357 865792765 30283894 428292782 17061666 722944921 22629540 924685695 5443492 123766938 69925623 631988206 1530691 650856141 73495964 763889751 78940446 840816793 73291175 130966161 75027491 487298374 36451767 615250051 14727212 943458320 8924537 989287864 72752228 486852394 19269466 692133410 51723379 890497744 78847544 552312318 30434541 594878418 21110544 598122498 4119682 733424834 91880964 833115881 60485320 467761509 4736571 973110168 87419603 723749453 17908232 316145465 82458623 634560334 86445496 242112991 37529813 611991175 42808946 235218007 61195944 221707781 52726439 454592826 24556307 682628451 25517800 667327844 61327967 967964675 51808974 607443678 18943898 674956490 89642244 683007437 84713127 350702189 27904227 726950702 56030253 263419762 14322906 118001682 56204382 874622223 31789090 919887027 68308235 873311808 12279464 265532016 75879656 545909722 34347294 613225616 50250530 439304918 24006562 748877680 45758073 140943070 78210782 785393038 15253398 468601537 64915127 508386331 21055435 861568391 7675913 457390173 54119618 743883841 50519190 841139442 54421080 241762547 22185217 403611217 29881838 477990377 74485369 838019220 60476442 745269544 6209368 686990781 70540072 401518411 58589083 177815463 45422203 892080830 95483775 770736772 21798076 851447682 90494915 191795150 56300815 189850554 93999685 340279398 91279445 976512727 20484467 794844266 15951464 546232167 82299371 739885013 15943855 139822931 93004941 655296112 58897196 978884847 86874278 856697851 903181 927240805 11217824 410483041 25606317 598827597 76035740 375597067 14765960 656835768 66081581 676360441 14228918 979078602 52346119 540333267 18274417 510467325 35890306 548113407 1974102 686276974 32109326 819162316 28847334 559878375 46406100 432810010 16853156 928915399 33641290 714036371 49473369 460034625 82853022 830935451 96215674 950868210 7980732 500008629 67108957 229510588 52106737 783982300 82495755 681852406 98670593 389003689 34834961 957261648 7201508 542476084 41552725 382435573 29593473 837278974 31402784 352247292 79268558 555381122 50281836 758901906 45707098 591672132 60841487 256613845 61562401 124348981 26028445 445310646 99094755 902927569 89622456 800863992 70009492 874204454 29384463 653711230 28620180 678168164 67659602 645191949 40944889 147124859 50193288 684859110 41994935 148153669 84599454 376523534 40684529 622393021 6333516 623018197 73807581 141805826 33605168 157689754 20578679 623412450 97293771 966466798 82384320 275692688 79912711 559258885 2219127 185111564 59700529 830775371 5504541 466407205 30038090 670946180 56618643 818365752 71148735 754889402 72167450 287432894 13320519 550370145 25242529 245210089 974879 909792093 45388547 768802831 53988497 175021842 37713314 729379429 987811 480932141 95974814 286957705 31584261 696593364 42551551 392353779 37219871 137575624 10918277 943115752 80376903 288945773 96233446 903515843 5834696 487539314 23925550 205071036 48473558 687515112 69032026 120972834 28702481 129266274 20490409 160557597 75386830 922118160 70038788 912364234 6267560 106855189 98671960 868862850 23358922 885244761 84100938 416168724 47124005 795154186 54104298 381946472 2697193 145810532 32808634 459059610 15990881 579170494 39067299 157393783 86184626 533085539 33308240 190770763 62329566 809320021 37117724 729981335 22191281 943581872 63136723 813885557 57152338 857831530 85711256 224287240 96602714 845646314 53652596 467778868 31623983 341483845 71601977 956643603 25411973 109517305 79455834 648608141 68405080 203443101 79714194 363282610 22086981 221347994 75847212 470316847 43697277 870958751 85958013 808984984 35754046 599482343 52802043 309391809 34051403 571846709 1980571 935638346 54027867 357945943 77673726 204067818 72710562 575692083 27922744 144563889 93557598 359826883 68693137 409793470 86846336 881083883 18243437 336731702 90113536 301699379 97199195 655575811 20499228 702111108 20439754 201711047 90075713 624671989 93922278 542053579 18648739 401747615 28625080 642941374 23927230 256842972 42725248 396209875 68296996 358535908 98359087 554364565 98781987 690153392 37235569 874870096 24765718 357297401 33472676 679235840 2688530 516727748 25064503 578498141 20858515 228080953 1736261 497901076 79966840 871381361 31786102 118599958 88076729 933610681 23462411 369222511 72717971 977903784 91037193 835148952 43377473 140119405 40086432 260834465 72276681 235642897 76784703 558218723 37064810 941165079 87504442 465948936 66546665 752266372 58498526 670994317 22781446 571014972 79151166 274580278 18592962 719259880 3225210 502558012 49987296 781707809 76335370 197608225 2274495 858278527 70844196 121185505 45425896 850452189 11870568 183194544 9167445 778517994 91060227 667558952 27033215 894500231 9224149 604379576 98246545 111041546 8377618 212019380 65909335 661928790 4707027 892168517 32046465 506563156 29910603 517549816 70819103 572817551 41273710 800086313 5331209 398709557 84078955 607240195 89260829 895114955 67146371 518587415 29002697 373898916 37043474 506933850 75562483 183966370 12438519 640104487 79439237 980456796 74899323 121170453 91068795 690392447 10752324 926842419 39579520 179696180 67431004 998663740 90526529 548737130 10062176 692072977 35776296 264192701 48733358 208525713 39914284 204036783 71684514 473939645 61734915 787091205 30298179 756977769 52124537 932958341 62955920 555282178 31313374 348592453 66132102 198636494 3997004 270990367 13967493 199556884 73309593 474921728 67694673 522446585 95859353 424856400 44926183 276473525 73957509 541185910 154857 715504798 80300515 970057110 88386047 551930586 77294539 676868824 214579 550810537 75841607 599778193 45435027 229082088 88959566 724162595 22060939 643555901 22432318 469535672 18694216 458545516 81820292 647577969 88103954 688373629 14826762 983692577 62948312 985076188 98955395 813184329 10584101 937398108 73378933 197110876 49966928 151260086 80761368 257218080 44024952 221118282 5995586 604314246 35677569 949904349 52107557 131767995 63729390 524387682 24735308 593507641 92068375 434697004 19243732 630518625 31106264 557524810 77964652 767446160 52518369 525388516 28300870 617289504 92717457 329263335 73040251 366825407 55947876 153065265 62227176 660059510 62209758 376250472 21015302 516929992 37368042 420120185 1262152 980914769 10873413 344577809 45134468 790324196 30442904 376291958 11024014 931331111 67271045 879153471 32401729 846233592 42557870 952015838 69701682 759772157 82786987 883891078 5942197 795115394 42232968 659710929 50791748 287263068 33326071 641396449 8353355 608367625 18682155 327528578 53200192 903117249 39208484 401522233 21241532 265723076 44872683 936048660 95607228 979778494 49117581 520038852 41187628 675770006 54857722 715029665 19410271 429608817 83005477 947210849 96511331 909361692 84487489 614818133 24694809 548740062 15689685 627779664 48560339 485545574 23355139 235484424 56026273 420127233 83948914 624685807 99189985 651881737 85210701 516833184 75302130 484609665 23418778 432063710 17619231 257698457 96195915 753175560 97691340 347943056 76455872 369099700 3945368 550729022 55075587 755777443 23756078 319883376 78094166 277193397 49035955 279656214 91950191 209653111 57155444 526835554 44272792 399080612 26174927 879349891 19337949 614249727 69633635 286605823 34693466 369006100 32657326 452244338 97739131 443875077 93184233 365446894 87976289 107520306 35585287 486602652 52634098 201525867 94735442 576744170 63621053 528345423 34561641 709341338 49162091 368763236 16805442 930224849 99035934 624503731 54057509 985270609 14534848 491042879 36419187 660189106 68319395 954981353 93712247 654084143 56378224 141295546 59987737 903991024 2375665 207229496 8616240 921727745 11307521 621817315 29132395 841638349 32733545 631071959 98382695 556130365 71297544 391954728 53470613 275732491 13414094 990939361 32540379 220515847 51923658 876958413 22885536 477579584 55040537 805185381 4189602 708533576 33579244 322349553 19403577 272506113 45375163 707493306 10405324 949398516 7009300 383043516 50224615 418650930 61125625 361208974 75716611 850035209 14359472 208362550 66057588 381377490 4526667 350720149 93023208 217501178 51866040 931311917 87376392 821428419 74379295 837131763 741512 946659438 32350978 421633686 68942240 261086400 24561773 140499544 94355510 520016001 62941990 629948331 87908760 584807610 45661283 543656028 80827383 141561878 76181861 214291375 60519675 911720369 14814949 951990965 27200230 685005609 95653989 359651900 82368443 769783602 59032492 219309029 64140006 553963142 6545453 843831472 19314399 259510960 36925451 441074803 68937913 922904764 2057400 846648976 44051861 337610333 42024049 152152188 77488807 353364770 52186225 644151961 15037080 375917056 90359248 202564577 55353362 854410562 81455532 692739609 64147648 499127081 95886750 706659897 25732664 490451547 86570393 533216892 37403636 331158965 66830852 229476636 74242793 799509707 71170528 857216830 11434156 631055763 84453344 720666575 84337729 584021549 74562850 306111359 86781195 826040507 17714643 543868729 88842269 856839010 86107237 324892680 38133151 325066475 86185457 156475646 29811982 390275142 14634942 684163593 90830515 872722362 53896501 754269004 98672410 583362000 4991128 995808384 53529616 942314729 46062782 797639911 20480307 563047872 94924178 395653391 89848749 745313194 58617431 247998678 99838168 400811675 79422685 237952846 41428377 905449151 14334777 222539220 15780925 408629001 80842617 195342600 90328754 656190210 82669031 860408378 66193945 285787192 67343346 478722910 61954489 238730200 30299513 491018252 11194332 169669017 20236730 603475161 25674617 135855232 54981212 993765160 55358767 434693887 25592934 408486920 44507223 645994381 69046236 410548439 37939323 762228929 58223625 408897786 25071699 117902644 31794549 476484696 3258511 578210708 34744419 225683650 30828221 425602158 85697882 995548506 67128357 592820683 15816274 371639053 37996884 187530771 83358018 972312894 12690753 848343515 92394517 163402327 77080291 914479938 30791331 924170010 52950085 422076564 33248613 687103586 63381903 224454713 666223 349040825 23997879 621844464 99199686 569017749 59972383 287837469 75278641 856356706 37764960 565120614 11188516 447478447 17050952 315021431 46842450 659365551 77168819 175668978 6367522 677284970 94667657 798065194 59746419 291809156 84798680 651271861 17491624 838617012 43358568 441744075 95060761 292912874 92583278 363619947 63747130 547848503 70161612 941571591 42031589 835523495 48879868 589678732 94995906 255410899 57795856 816365839 41936144 939969774 21695792 864991467 75200406 745059060 62003935 456033301 11030166 802880875 3439445 971038890 29396775 957851677 31805171 451037073 50098288 345068985 42662218 700910763 42809731 657113435 12621369 559659578 639304 393924114 64781736 232616652 99624577 586424602 59786251 788068021 6057643 550208793 51235845 687588802 59421199 560369830 46902692 231640902 10178131 290710614 16641499 645336495 22142553 791513481 50935712 201892357 58134711 555933655 46122434 882988859 6982789 257285937 18058335 396226928 53163528 465555750 48074565 687306428 85372295 725973275 37091756 101767920 72918186 399402158 57896664 224620061 98792890 991552194 18072721 102782806 52397053 171561718 46961190 891602669 99923422 391880891 4572036 640275593 59853839 474529878 30709157 243136509 60164711 670632563 13159037 255387872 63766839 131248054 84259763 609793758 92978685 346346899 35476 379536471 24662444 662167668 54930872 562544401 52346012 496366088 28778371 923108744 18750379 919469285 19123549 469615248 73550177 891745536 11625805 739358873 21253959 898670340 33435857 234406145 97736810 566060757 74139382 447840507 84897109 291062156 13350166 413713609 60223483 152446301 2199565 583104140 12398681 214124277 25806637 199018971 59474479 292861738 52253109 304524682 28387831 563739367 19768530 827470813 83239039 311214997 47685190 415748282 82257534 364599980 97222376 717144606 565334 229032677 89276053 489810738 90333820 828856042 34776197 191104447 9363961 216077999 97823033 657451050 43498313 971219371 2453232 448985148 32745928 826638722 28592434 417153973 1735019 798029950 4393350 884914950 95575311 402940018 53062977 911080972 27166691 650033752 43527376 131881601 17201785 317916617 20681360 284599897 6256574 435771686 65687523 613202290 72490991 666133338 44002658 849546860 76989620 827404313 47111463 624576691 37442609 869692773 69974140 185888162 37077478 318365346 76038013 284763352 51687028 978906397 90917802 838028613 95170511 319172297 75665770 655779557 1458492 214358052 21939095 101754486 8457442 913908814 51448654 959192398 28051125 684516330 87919305 291976707 33790330 589626254 15943695 484806614 90422952 860669276 14057796 841103419 10484307 530538989 49145736 298098397 13045900 641157687 9648353 335691517 87457618 755363736 14064095 193216549 82843509 976612899 2634425 523111122 64988193 286063364 32158302 781359144 16654377 879647398 98394538 599716715 5194056 193506098 29515638 535850192 35238268 360025895 58645787 198542395 39546529 887948439 32338877 446735292 29235669 253088238 51065516 524191399 71329994 112799271 58585288 548246928 53811410 510283184 95010408 423558896 73075261 784666260 33699773 560050387 63126076 194068780 58967555 413620287 51138090 105569186 87415905 214846091 20943157 937522210 84088115 523876702 84082297 288664393 47418889 491815205 39719074 649412707 55953229 357686478 20317467 169324914 46198650 177359067 59758544 859443314 1242246 612092213 64044012 475412155 71989924 702788963 57700814 959149305 52186656 494725419 13286306 300570108 63380986 393320818 96889728 713834773 23160119 191038861 16296073 398021202 28057628 716167225 37278571 174993012 6820033 944063260 39134911 320389085 65758244 327567986 93517991 180957696 40708989 102194660 41271329 290434993 74571229 683197870 72354162 721647067 40307441 864095499 59803071 825673165 25238381 121294554 3836360 473440106 61507955 955246625 67283704 942198476 24067458 762213965 12010161 934609941 92297882 630905706 86591423 965431167 81062467 921632187 55882736 904129469 14091940 380835766 94200902 681043461 93093963 359890826 30956190 530096707 58908726 833737104 41203118 297023320 62744793 878265460 55788962 207254687 72967555 527487213 69169738 319497225 70043830 131784823 24222292 638243410 69919645 840367209 43634727 395449114 95769759 403302744 64645953 690674768 14149342 867760849 5693056 296413392 50909105 282500007 39559319 335427379 78384985 960591438 30700815 714391220 99569148 975173648 82766886 308559780 50447832 146602326 37645893 592088906 47344768 432904643 53836594 650601936 62374534 931511336 55167763 505894436 82905963 723563288 87686251 332341254 37854090 220023986 67698038 831800893 37643365 281874814 35091200 502376789 2812679 499402215 14114371 798782278 6278634 424610053 81615997 437445687 42322828 169037001 50501104 465565706 2127365 456605347 20315819 194913647 97439182 242855208 48803393 251018470 58275389 846413061 16052165 172660154 35911870 928518030 14256604 863937730 23275736 159221957 3131419 783413769 44349338 283773345 910087 561268979 82199383 885561156 27069972 661012551 91142966 633453150 61728020 990140403 10783551 149364059 43405056 215983691 69806472 262873706 66446875 952866090 85996587 944986066 44963077 754559252 93099926 370509237 92056364 523016142 51518198 834673150 62281942 269917937 34042500 959903138 16953401 427742845 25826579 969675835 83984406 131546842 63019875 922011902 34523441 289238713 80173316 579003265 16051222 539488573 86483292 881596537 47586579 920260856 92606893 976706936 55027428 902469953 50181682 343239026 97856927 448862264 96223419 440514991 21192020 661542216 61787661 514815896 92820879 991277757 75661636 606593849 92641836 746673302 88145842 631012048 31195073 919674980 22278596 593727691 90005446 424542436 46825932 195170464 71727258 277966564 8400112 780467914 90360219 675009253 54300846 586599084 15266933 751558762 64563140 492761845 88664010 690512936 6701174 528920612 1657651 236181763 33557389 776261623 75926090 756385894 33264540 318658856 36441785 896494916 88918314 454733062 7450477 463799983 60032604 559873069 16704963 600735576 47208923 350966306 60034817 963427524 30924192 207101102 60765699 267946137 98540650 954018551 45615003 205239528 1286026 182480330 15866975 349485343 7078639 805356524 41945074 956790606 37496207 370474602 51345677 721612816 666810 859680843 3562074 146761772 82295146 970841007 17356945 964708498 99997632 401781382 54586763 811833356 57549864 453366873 95970853 468320604 16299334 139470205 93214883 483014445 8349060 283341655 14295662 953856831 42972177 180756610 14616065 764660011 24413023 450446200 61489961 657390944 23871639 405145731 79050240 954251214 98349446 516510144 53035781 516075131 73478845 631005612 23139254 715983829 56259830 439739890 11964856 658430899 41272313 925516406 26180477 665569060 6715025 406198527 39351861 687055211 38435771 322803163 72943984 555233844 36330892 369116696 35048342 793291892 86403202 684900192 73174889 836086188 47675289 786096625 15603138 715828768 51678187 217469857 12115539 801914170 22697894 771260260 66560425 219568255 13873345 119909678 69441105 953707118 31533065 179728226 19220160 122805259 91526820 141106956 40780842 981075025 70216872 211209417 43581272 924313566 450942 815482066 14394400 675334118 65227714 166063692 9316927 448816880 21832508 495596540 32351528 682880918 82399094 565150587 17468371 226255926 6590149 869167386 46711497 424917874 45807350 259626273 85552692 569959574 66575180 407386833 9481392 157184706 83982998 125430006 76095745 804342459 31888541 625358459 68466020 766480093 76128089 656225749 21069448 371508710 26960528 489021696 98015821 478457936 2820248 899687943 72508044 426424806 68601403 748901045 92389891 707233681 28960323 909794222 27461542 289854372 68677337 942593487 25924067 325153827 39382927 234911213 33946223 490831168 21550634 104962614 64440253 425353438 59147781 926946371 46618248 519329259 50299388 209021949 32830836 663292400 13739730 620214644 10856492 976175391 60064782 409135748 16222309 491350871 43352028 118884700 63794104 924123177 87396680 682192614 75494242 980340937 14473137 936400558 59967717 991089464 33250547 774567803 34151697 754511371 20836737 837495300 27997977 952950133 11110725 176656837 43634314 112955073 8216780 221159982 16753393 128378008 22608522 719216069 1583748 321048236 58537134 375930684 47959795 804463871 7766313 885600238 14054990 945010646 15400709 170597869 9284863 418169680 21147649 616179438 9321180 840783569 73844446 796819274 22465579 398038368 38790798 125092946 57712474 222548953 37372136 672224682 63102892 932224325 55810394 619586728 79921269 433807642 44712051 259165357 22208544 290169440 8004296 711948044 90105470 549020125 5428289 544059624 46533135 823008957 86119793 470259131 48623344 230288966 34147164 512141199 34042717 700220072 64059984 832513646 20080210 801023487 84849826 554133607 88351030 100958373 60778719 565513704 45777024 705732620 18995535 299120507 76416812 334272916 58435127 690367007 53468419 206535890 20680443 966793139 85492479 131471960 60559270 642867852 51769368 487144060 96634507 907638625 15497045 922878943 95523434 874860735 79049310 439736649 22811031 908724284 70617487 151605800 20892399 836788321 54787752 804315335 23499018 121503220 23125541 448088907 79626469 919834937 64695142 717924743 60562888 958630607 33276988 604087942 94735410 105640357 34898934 155610177 70967914 102899210 67814752 930641261 62913025 905151664 54490518 667742805 50035984 982583734 87489512 811054261 40381214 310007833 96038852 336356782 71615006 391861340 35211865 317522475 66854599 968644841 23544527 324056172 12369270 432060992 31594514 258476557 4037182 590208423 91270684 343447164 5542459 254486308 88210056 406273863 66298348 930974717 80174965 954681214 8732959 981494756 41557268 818634998 66981093 715049634 7260471 151122913 36744872 907867534 90152797 684079344 81532494 127664745 39268474 106228811 35229756 403850429 12418068 967486463 72225459 863033952 64186990 894670365 78596381 558198011 8629256 323757947 97034834 601415396 51096999 928903900 35320814 761613173 70086738 408749504 91750692 809745962 59189998 260641832 92920368 968309716 39094991 638227100 98390310 326218721 85287408 753596386 46428960 607790271 13088553 357939478 50503499 454507028 62979722 650449273 69071422 746475083 40917062 206658336 76558128 782088637 3075158 575695751 46284187 376472465 5816603 734986324 18536924 501883961 980579 690062631 16932421 512639011 4164392 966318899 29073060 242328680 29512958 277870056 8684831 867239250 15411513 548288084 30849108 125671645 88929242 307808402 51924023 768694956 69885639 796048473 27673457 131438018 55557834 128117456 8056805 619817756 64832743 957969727 56051372 424570728 20355939 520638304 584121 764949403 65100753 292704341 42503748 719019956 23248703 586526269 16055747 600131459 1916593 722847197 4122543 608638925 62121931 162907347 41814083 321918450 80364227 444038706 73651250 977486648 65947265 305557768 65876093 219702062 33489106 939344270 78022480 959823866 52560292 995825550 63706892 749933956 9117365 619895942 77833266 866842377 79583551 387052491 49085957 692452946 29651093 172684084 44158405 176788613 96355949 873219243 28504937 400191257 53518672 702156471 335515 885975179 75441735 642499496 29401062 228025868 88263838 897565357 87197471 177600591 10898652 545486960 1435634 591414049 21850643 357529541 20204789 806690976 48814149 561737624 19440187 737112372 90047081 895158641 19182351 933326846 56274595 781341909 84429811 609356551 28398993 546733063 2611962 928274190 95132642 799949562 91109865 516064658 11427233 302750464 72053302 484596982 94621012 628331185 35296138 455045677 77522145 348289329 31134956 555420712 20451572 546099809 93796170 211669257 29221377 351112783 71219194 842712558 6913987 526341526 79015996 995025630 15235489 655472217 74810737 221685585 2744418 494555646 42068167 420632325 25382193 982419335 29179295 652921955 3102326 778681289 34516437 622096401 18421574 107496633 56129022 137570161 65146610 634299065 45589385 529079162 6411521 103842666 94655150 524884596 85998314 138775939 77193573 768810611 43617784 868850817 57604497 567330865 5882565 130889478 73898999 331988047 35383129 391477771 57358265 856084560 7974029 949789022 36901725 235622273 30149581 753699455 92800102 422404914 25964666 196833856 80164126 245285772 63422431 926377168 11961834 943125324 41418446 121983600 58036108 582895020 56554822 897258176 84577301 964383052 34928139 756765080 32048210 702435187 91343744 529407147 10384101 559525671 75595364 277672752 29600636 277441532 72210369 602791064 68054712 487806659 26067030 482505180 8121689 773910145 46265920 668485937 31521315 625306001 69586272 532096136 12701450 735368561 60954610 911583724 54652255 623726991 25072460 827076457 15403516 526683252 75091773 132670456 39484401 111687606 7927812 834814763 3116816 944262880 12501468 323737877 50028921 351275245 970406 706552233 26693615 702950928 96865637 911922425 34055317 505926951 24252891 847784210 97302304 728297882 57132340 140315662 7533966 904235690 38348179 706962535 98529242 504777124 14918617 769235916 14846055 821257729 10971288 484880473 53654620 917026661 97873247 871305656 85144742 389794832 14412351 565727647 54280547 615825939 13432209 139087721 57250344 563979756 91630045 270408131 22689518 404134536 26976541 197043672 93877873 464826352 72662376 719338799 25201551 400044557 60156463 930227303 70490043 538127945 37103508 213259316 73686297 951775684 58580397 340116318 90548214 496702258 58577169 186882462 70341698 355217224 23589644 356816135 29030849 636501005 71151711 493201303 60543239 872981079 30456242 668169868 29969551 247905536 98818398 810926678 43544709 358306515 63563050 569880434 96923741 927810417 44009704 126510801 84183789 890648732 73809449 553651544 15288877 850922298 86733167 435428609 85034685 201955659 31067093 474547846 39078604 461810985 45756514 729190334 83488526 510088880 87075743 331422029 12475888 468362593 86664766 629321299 78675428 693630100 96076534 673509122 78604986 825582553 39892472 369661554 21560794 332378846 16707541 621445656 32906352 140078128 22582155 574201614 41353414 887902497 11060965 839473412 88711949 964011815 33306364 813069127 27924035 969797043 26047790 983988018 38863890 713052635 39954468 845780795 10644095 739138466 30747740 738204720 38512754 809357858 1831384 126011810 61493550 226047576 21889925 652649409 10008310 984111880 30785193 114179724 28229245 590200902 4607553 273854923 34147243 461008692 73538942 538577977 98482251 393374536 64183022 480333681 30595005 423029315 11952151 959133806 23295382 588973270 67949042 374520520 31481314 126267682 19727820 629115496 30774934 943787416 39132364 640955855 35022278 937959995 18804322 314656550 80878419 383720860 24636158 662929415 30814964 242618435 99541507 395401537 2242915 541736687 32153266 867424365 57303517 791993207 57641104 775154951 85511401 222148337 42013698 451216674 88132461 848643059 95227384 463931824 65875562 909763448 84388315 811239222 32811590 397280346 53458482 980741537 4371986 433608803 56098906 524911249 47469947 530502420 51298910 539794471 75955635 722100951 90795197 607590095 86891876 377748993 7582213 766768091 87555671 112126377 42738620 573387512 19792713 148107818 46233680 927052002 27993922 108099906 24603787 115033708 72178333 882514030 97982812 267737253 3437198 655299181 84299742 497294920 17557241 349625396 15211692 932864923 31739990 888840610 56557090 670094578 41521730 264063703 89525328 301510187 74314558 153809808 90239850 977902377 21175918 728885558 22822810 791313565 22035364 338927851 7482456 421322056 59195784 173880021 47149808 610994249 95145949 863569174 64096443 806493106 14364664 630246643 78521622 910711492 65984539 446971765 73690338 283240659 56481041 426687151 69513858 540710937 89995615 805634836 29666641 263237513 4630154 968790873 44271546 827962162 98234137 607167527 468789 127205704 16628527 414495069 1804948 831338108 87318271 739872196 61041150 317923998 40611991 943012841 62535576 199925278 59948771 376754909 95003309 963811074 50675724 846600324 33087195 831048604 35215792 544587352 79790543 610475695 11297699 611743278 17053429 658997305 89616681 330982453 90648253 528752461 52713275 964832851 27958509 557125628 92712741 959214934 75558987 493887600 51588277 820895555 79248409 454337777 64818437 770278899 53359457 339930016 92264674 297185091 20699110 125603942 91882513 883962542 47749468 708662486 84622219 783547455 58761786 942623555 26706425 226494889 88810745 887000690 85325991 222483333 56764419 111580967 57625014 732893337 12769738 210125245 17633072 713327095 66218212 796057669 9854999 875530389 64151451 288644920 59637988 590796001 73980393 861978572 57965208 468893767 50475944 741063388 8234737 952394982 48765947 564823199 61619323 648390421 15739571 341327030 48903186 366611987 87533718 421265924 36439247 366821194 36844210 355786924 98291302 606027010 58216275 453036673 38418315 157107646 46446573 540007840 91846712 299182404 99378322 644215260 91316573 377298848 73781666 927727601 9625333 636002222 8166048 842335661 80560403 748106903 38289642 404512774 75364608 258938105 56741299 461817058 61285623 817021759 33959831 832223609 54903830 600611148 54050093 478527373 60183283 158908404 37656767 159322106 46764872 137811031 71910919 351469777 36425044 899562873 64880505 729902564 58344955 719871865 547642 436049197 36712957 687420123 60237932 322479271 51998713 547487280 89350103 446089815 56602312 138496347 12301579 606531617 28560773 868368856 92879628 123136375 21141611 143718311 98895492 838780464 3008859 499687973 17563159 604884564 80554547 918786907 9289426 391875223 20285304 354415933 92970680 592291370 60343001 985211983 5791474 511957001 42415247 985797792 76835216 207179725 85093587 895555085 33109389 246092929 41014717 919923131 97230825 401530813 58323024 700598038 47193436 333692399 33272822 575363220 25197590 181576267 51645091 645523298 53371696 481286613 45189185 575058476 82245565 204554247 28138066 804584514 76671655 734991334 32150331 177477152 14958915 338277539 19169051 817820127 33769749 815719376 21837952 950086241 36330646 740423153 80704653 381838872 37914868 813656998 75776476 637545605 16651075 221229014 96126283 851248024 10087746 499383397 10604986 805748175 59583543 695723561 97832015 803313279 97942580 781890571 12345735 463262526 99076944 792330388 4852144 441813365 25023203 603396326 2980594 260674196 44787436 682444246 57664878 678544723 66924848 367503575 42489221 436985719 28199745 632630299 71475155 402522871 94747729 754043738 75970277 129599647 9853611 541856413 25836857 485903938 88985308 169491528 70309578 477825456 57944036 843972674 98561212 774102785 21249796 419177597 28462820 299844417 3170818 993468035 13423388 738864041 73974836 591354736 34858790 246955029 21914610 539265717 79223899 979648856 16980628 341625768 29490833 723846160 58466614 556349619 27209730 698490584 75020067 896522811 2162177 635155256 90330568 422969247 76153005 370707578 57373240 946725870 55298992 376555078 91148645 750939316 86174663 376674547 57419643 267205777 32484548 726817533 54032286 944779809 37491326 753956943 53913683 966512385 94261732 514891432 24756456 234431768 8700408 316130071 15944093 913809681 57112009 823457979 22048052 675191486 80718487 767318770 85354946 219992705 34177323 437887356 64024186 288250924 86661302 266880497 81720236 104245087 68927595 674130170 35628610 778240905 50784769 736385496 25590862 168010480 29571136 992826113 59204877 181450667 34922684 821485143 83416194 856052746 38176261 669942169 96070454 570272603 10302420 138784293 9152117 417526341 79815314 866988461 99714639 699455519 16167352 531574923 81222874 150927771 91186363 608264275 57014216 615431250 91279478 337085728 77978915 177314972 76111040 997099241 91299079 378058676 2093843 916329152 53701082 432540196 17134654 152751842 83871917 948574612 27116568 684529348 31517226 675720441 30397158 205904133 6127471 275856127 86751458 904924134 35282709 958198212 81328534 457556442 70504014 681607094 90393603 915485472 18681568 280341250 54157502 722394101 42234021 307399814 9349245 312189771 96224316 909839782 86512474 335809975 60231144 614462494 23454794 264260310 39888369 413722585 34097479 717901577 17965251 440590862 68685379 869360717 19740659 109470900 95692207 948697279 65506863 762734562 65347997 503432870 3452802 899994641 60012481 978406196 48491784 772366441 74676464 965475090 94705671 736577539 24968748 526892043 45563771 560347715 32982107 584170991 83495401 532474939 24491708 238731006 45966978 156083647 8143388 412204575 50739111 638126262 9288463 616579254 39011463 769166125 14281227 475713087 23425260 999924165 10851741 669029092 20056110 359520111 60830922 343959643 17860323 497401105 66649699 321573897 3547672 563736716 40007438 556680692 30596394 494889976 38816735 203840930 16368610 293967393 47070661 314755977 67185335 647088803 40138327 130890269 70028396 276530309 66105933 274402057 82104764 461935327 61049211 236950188 4933612 314337791 42852157 583495010 57772692 535757028 55581284 631230669 44108799 813882103 83326805 831458724 49097131 855370066 636783 153241869 63434571 160726901 54812927 343646819 57977898 372588122 77400887 939624476 14495551 399175912 33546660 506468480 67222111 858514766 8110213 857917464 78593645 952961334 64884547 906950789 28782865 560648592 59238731 932314633 5848949 864158897 6670164 193921230 9174690 238167908 23305524 607873332 62082410 867297288 70993576 495568530 41757642 773192847 8437613 538309846 17128522 721189146 36934324 298634510 77361627 963768744 97064972 766898619 2208923 640164515 3180665 480314678 54053680 338838475 14795616 676374754 99003985 579491732 78090826 488415107 13233559 499401570 87920493 799815614 90123165 523118670 1796937 272619024 27628397 543139838 47573374 905509197 59263367 624336166 83295150 697964464 70152669 837671198 91681516 581859366 18065129 216749436 15600729 701578196 15875964 596786753 38794688 841337184 54878521 843696541 55911301 208848305 21312947 147161587 84118593 565923740 11310438 925030493 64018149 656833314 36774457 313973160 81741419 604807596 21094421 261315561 77078084 507075592 24731761 495111931 14090341 435913372 37818181 833318220 33003522 687952670 81594831 626654812 4651309 519441480 65756629 363084090 99280701 602876618 43367117 378478454 17198603 524977625 20331985 583999023 81267686 925547376 13950575 545233337 49314592 288017571 73021289 795455074 4745539 744753114 34026774 300683109 15378373 342766766 38674297 477648821 24917151 243389918 36170978 660136627 88229048 210430606 41735787 540662193 46654653 681640675 84918502 703015882 43256312 731626184 92928230 440294008 93345559 187212524 59383511 878033964 45128307 718597885 6329584 477021104 89338831 124016517 86600735 631322758 41060425 590162952 34157215 387193114 44280343 460759520 56940699 497906180 52834339 409189949 20700903 303099384 19265730 471568734 21756754 989163389 33341543 490644250 44414528 153505968 89927550 404990287 58338539 920730336 41141933 136495249 37995057 845047391 28347387 775442132 56382177 867232921 51371777 320283640 57526279 707864085 54217196 316667133 87383283 603494121 97227979 748672337 39960612 474657156 78966382 905642010 95414527 758329032 84231691 758462356 50668969 501937943 40607943 819295111 88567907 347757461 64131035 351902109 30804249 140568569 14642852 233943607 11653878 830600470 21092445 755312532 42014022 435152627 83714186 381576447 72930939 401705780 83060057 706558474 7404802 819035288 77227476 903307457 19151415 297964418 18472209 767447292 41276660 144311977 36494867 994929294 62022607 277301743 53590430 383281409 63752277 513908817 98294432 888587272 104477 586001708 47315546 751084533 76662986 209660948 2249815 510089583 94760943 497424685 69479245 326970924 61574524 131081265 9834566 740460176 41300166 431315987 38069526 634153235 31571640 661031455 1423021 634444615 11216955 745827901 3029516 158472103 19628867 175347150 47182132 605728915 36919310 222137483 1385308 918671476 95034971 568804431 22903703 362040417 7682730 314420429 96228982 398839937 79175398 168520319 33998816 554671784 61396522 880763505 45295602 701568821 89309666 222602507 94318985 604716593 53874028 206342645 1185616 239670633 78444785 305704941 71256265 542758805 18391508 915591512 30833111 872310159 91378245 559934099 69500979 546980330 45372585 161069118 13475201 207635346 87158025 671709794 59970163 995726365 58126312 964603787 64937528 822914367 73085842 790240024 36694640 301117989 11701932 249799529 28137722 411926996 66655883 840680956 68383788 846595882 90286348 143562673 49804151 541210934 62749590 154243229 76559302 193029842 96224762 342795043 37485623 563072465 5469177 125011404 42101720 537362759 51080168 939402699 65775251 634575123 12758058 468713771 22021245 323194141 66992012 777784696 34675383 364100153 71332221 309766881 20982537 833793916 28677946 653703297 58844005 866019609 39234391 455073279 69860127 315178940 7985680 653902031 9870755 406292977 9333290 483091605 46415 923055570 40139113 337477783 38820674 456368959 7985921 360113321 54092918 322849664 11898902 226733609 71054189 972349702 46949495 425663568 98498327 430476490 30245602 478217946 54963074 738618629 20023302 836150981 96543340 404376985 20095461 761651708 41882902 727663645 86256149 304776114 2294886 460243271 10312885 756752572 83349631 901965652 40122602 746643650 80751804 759446447 17684807 695927934 28552912 364429070 28981027 995420397 15619683 600978280 29823640 387123703 6049 608983771 57511847 249941165 49147938 388138900 43867092 287733001 64043176 913866174 60575037 828397488 28266046 761036111 53794112 543225351 24657241 302199416 80587220 428162315 61366596 990870740 75871466 674800250 11710383 968915822 38414886 453406478 59103144 989121327 15343730 793541479 50332705 297643720 36324344 506164696 74528 280472039 76237961 382288934 32589167 176596594 38563221 273842977 49411214 474413631 38511922 484670779 61875247 997659023 40203818 441865401 15065628 240875232 9324450 453256786 71696569 460547755 45579479 253783913 25918681 336688451 89697498 709845748 54107213 779862542 32237071 800579148 10809448 823298455 89799374 724098761 88357026 385873275 11019084 701426374 65062629 157783146 89270959 175485004 25849424 319407330 18763016 561099331 49391730 277903662 18473881 794917676 86658971 526914737 4492391 528799589 34141456 282031455 5927889 504542591 7348292 868320720 65936408 591505584 65755178 143813035 95286627 558144385 42730903 697512075 72738195 214026920 79163008 169651865 26786588 177129135 65161785 308811607 45902668 760756465 78152389 538708163 19118358 172392375 86587154 908480163 41358629 909621055 74952397 658939134 48273650 936354933 47359301 673671924 75012100 742707767 43090203 151216513 75985890 591168710 13396241 892856525 21852898 111704506 77488016 668325711 81581899 583321374 91020091 807431797 63313548 447654974 48864092 904622412 58924828 850682652 95394778 248981407 29982011 618784944 35343618 766606317 8526014 208782217 95609834 718658700 43570852 265448327 87971886 399180949 86223349 662263094 35209622 746520286 6719927 805295205 46674745 914282637 89675989 568409388 53323191 492488308 58725240 142112181 58814507 281552495 80357145 514921277 42527611 512127811 52274794 523085708 14869306 892777056 79379250 562523018 8763293 815212697 69837653 550830532 55376986 841694382 22744299 814955285 18481837 406409412 72720234 598372599 9803568 934962650 66962543 106306690 88856708 194321783 84822598 815061310 67984353 559330423 85335964 203895929 46893265 526498410 39040690 223245060 77591384 839169350 3958980 750719551 98468024 423473902 67668454 425230716 143014 531835939 63673325 815833782 48553451 507017833 12736196 661233754 64039590 278845238 99186906 661266973 62177359 357348907 17449656 873906389 35986869 349619610 77950417 142183272 2761968 293327524 18578728 691870971 1752775 112102302 51517852 743226606 22205368 705895572 83932193 182930000 44208185 517113701 9321944 531989710 52298853 940668808 20247131 676581118 36789609 366419422 9417735 768647510 25775265 914113371 45276218 306242512 74527212 810187080 52824576 291161953 19891552 894565958 88876656 611124116 3512830 964438007 8680380 686358968 18953894 276862247 33289069 428637175 84624028 527401000 78163133 972923247 84470015 638253946 42922628 519036294 51972003 394379564 35251843 650363137 47180038 205089821 86823167 106371055 45700079 333206977 78951605 968875682 1543282 367873219 99830699 618754132 78322517 216795790 29406249 555462465 63327389 532552438 56999597 425114521 79257732 836229366 61646163 424704070 17743069 127886723 99412488 485826740 45644354 248608737 52734417 850739246 79053998 401704029 64597260 349719977 82917377 511685598 66146686 273038853 69447449 199379930 97598455 249534843 46948402 233942925 65246376 607685995 86840310 752153160 49673937 420773443 16014667 602431060 20588144 171704697 76873080 442135396 35639543 885105867 90292067 760961684 5642225 459149665 63085394 129627101 79352353 483996351 93888425 376430586 91575965 298518196 69417464 436547660 87856650 950754826 1604798 768151046 43894846 593300368 153875 834327776 78544374 504515131 82442672 426465551 2187539 282915851 65512152 781310441 62167239 126856862 84054985 569069155 11787585 171377121 75231849 215845931 88633847 549167495 15608922 504430687 31404645 143966925 20265757 903170406 52818056 147777680 47281008 334883245 55964821 327010818 14986495 568983009 96959609 115190744 74939262 705614243 86256511 456235033 43996896 494144578 55431002 649758310 56161173 452896603 59045376 943292611 57490305 482973924 2141730 221481116 61692324 455561221 29923608 464489725 53643478 262806479 59853752 758610338 86730196 624796367 27504702 874809304 79289614 857835383 73040830 445081273 86793309 377683095 14706601 154555768 32037838 891500862 83068105 494346588 40779023 454498419 3636880 425489305 53651377 370640308 3829695 208553504 47877741 991712252 13257144 672907380 87609143 718249381 16405206 642186310 33880679 618293160 57165115 665558548 79267140 467363407 2564268 376623679 48496021 104040468 16609941 757885196 45817616 223746252 69366775 932615634 28955365 268532186 41970400 914882630 95825378 911446346 85781763 852553726 99162536 402280436 33929399 488820082 8010285 748454847 68075519 946064809 50529533 877636099 20173484 603851674 37185218 140560469 46522453 311487663 32963619 272390932 73396975 923335270 9863026 593017310 46955314 682884602 70261085 233201710 98684679 900538997 10827153 885660811 15140338 334397940 88492548 746453656 94613781 680024066 55390847 420706818 69396906 346806214 71541313 848545729 3574373 802570775 91245642 526433316 60622554 970448409 35939546 740219429 7209080 674895433 34076691 117740478 11758949 637526401 23811388 321271213 87025440 922225467 94023115 901148455 65600564 681756326 24520256 651201696 7317224 472448916 31619676 801990862 2271988 246136560 46084819 891157070 46833482 112741880 19454447 520949971 31369872 499907248 70111191 725321702 82589646 267330307 68641527 586305779 57274460 159909927 93319570 357743431 13278834 967154325 97200509 498955239 61793193 405206949 4453296 541990737 84051800 311491496 90155737 243686952 74821267 367049199 94876918 865900723 63088990 453213575 11341984 559227647 20950393 338136415 64805256 673870980 69364708 294149934 15397161 856925374 26771087 189974096 50587212 474989164 40306592 580281606 72832865 104142962 92403056 995966633 39993488 259459387 91974557 544508154 25245293 446414989 42654006 216617415 39312162 244242734 32447630 827482069 28267315 245079998 66674207 659572537 90286553 490799010 11795685 947355580 35495377 363060529 88875463 183858322 12492241 271369253 71279196 123394870 84440495 803349262 19982939 115536215 72913203 972307849 66126655 333814556 2938525 580629478 26399526 895609260 15678202 614046370 26348178 902719548 68562503 970007986 46110425 922961101 94283565 307706722 26050058 787907139 32089202 812573494 79458405 632738995 97727111 208777196 36637752 871727800 65427820 827469084 15604703 828683545 72260775 886452426 67813568 519886222 72723755 269806196 20047985 525043244 45929905 678861300 28832262 995538174 238157 953442573 47239884 983561414 96408662 837131271 18973268 918858320 79805487 121576208 93228326 401958593 25938664 729026205 60502661 897420175 9701979 101947745 25538013 445712685 27517518 174171904 6094935 538792145 23996532 351392942 42467980 926103459 81443073 289079590 21179180 602849577 5023863 444124884 74845099 663770087 87286722 225640461 81936251 662768169 28518979 308367433 8271500 877244042 29942273 433189458 4772273 502913844 39744000 978280691 50787120 292693693 16508225 235683166 70777777 453472120 3991295 722330039 56508657 301512434 57670709 365946865 41544127 665710692 46663523 693754368 63322222 911073897 96289933 379767773 84553378 437000491 82647764 363048626 27629005 399979917 59329013 155474017 17701825 259096257 94810701 546880757 53136489 126471901 3313107 595321136 80498618 763810862 71241386 218709345 91714057 504597286 92018867 519957101 19349589 345451216 24178743 463880002 71501966 391498675 39640901 789335042 95721735 333149622 41636332 879375609 40543126 951749654 8943156 794101602 89739465 874531141 50949016 403351647 40476570 619563006 96672307 979127384 82164149 461275468 20209353 854568550 73538399 850349861 40719517 586935451 60880523 825376126 89641456 720306951 65168652 890598760 99476691 262262366 92417135 867616532 54840187 733719930 80989276 683077169 69660865 788888777 97980328 989570156 39306015 178063226 85630666 827591681 48175337 756763098 47424955 606313458 35846384 254705519 52907120 599548494 87905882 979946846 94570532 941265025 60745330 242915448 48998963 172888992 8959270 411415495 12856276 310849035 31772453 183289373 91288214 302128111 79290659 742021136 69332534 827562943 39468398 281050803 41299199 122988087 51487676 650119366 36884674 472778887 25712174 654791795 5870736 960669575 10958362 588351982 87691221 354435617 62904385 649490158 41170125 696740616 81907521 770695418 60509737 512553967 51816343 506565852 19394710 763591920 41329008 152413801 15315917 590637298 3343477 599266226 46404275 886044703 22817892 771406968 75330425 416166307 19136705 341958316 43559331 310088317 35426387 261391776 80298782 428404454 24638818 319237746 7292804 792084808 20250291 825951362 46658079 491442795 47192232 599152966 33330643 952455750 92108624 719794751 54700453 869757593 71951463 379539072 25640593 469057211 50655061 250922444 76213228 824865982 12769965 922753433 33850291 829933145 12784776 964749057 78826039 594701873 56905636 688976172 53167978 897016185 69583427 537197399 89980940 817632505 60319340 242712541 68364932 406542344 83669825 410349664 82544988 500391845 65741199 111886341 29810488 224795963 13909669 822982206 27807557 801597547 64433782 963613395 44138069 917064717 11866536 567337120 43517499 832463273 9267911 440194199 26809267 293917417 37666189 560944453 60258584 539766750 17538845 534714516 2331710 580273449 82193503 341674982 19872230 891794796 72306815 566407642 60058272 342974934 20255093 985489109 30866042 867240117 22452624 255539199 14374036 218751583 21368093 600404574 15630005 586906547 4716356 540736757 38819413 542199490 39865896 625003880 93586775 281753152 56537841 138220590 71830719 156935558 24733132 228165109 85180810 915261898 24849223 327409246 81596940 552767328 66914725 524320125 13049195 224741366 84179348 864368698 1021776 969945513 97189967 236744154 82961022 575463818 62534397 592891659 58592046 696888651 63286800 971224649 8460343 832337335 6355888 301118891 51817306 753256113 74907829 295519463 60385549 233212060 54207098 548296967 5299250 517163009 82134501 727353961 19758757 390495159 64675655 807878302 21478007 769685354 52593180 217500039 10520686 246335132 56219876 361908287 43849269 104548662 6761579 457660944 38588219 582734846 51832360 419110219 84808807 806051436 39128458 714935441 86693486 609088367 55482645 855390970 81636619 209808686 83425186 115772102 89195367 390217856 3596370 767332482 80528080 129998804 47064918 685241999 43299959 928504764 20194115 889984256 78168641 294813915 43507527 727899093 67490713 169519725 38539125 537189628 12759433 192314313 14243872 561345132 20045004 394330899 67925330 681916904 85650631 318184685 86822094 662484689 51294042 972511985 19311459 148528606 64553594 363345251 65725928 306609375 10238932 781937262 40001225 483488716 6164727 479498683 4593459 373121442 52191840 766312966 3739930 646357324 17337643 985197722 76319481 223271239 64550426 807792267 78165090 746965204 6908209 267865821 274866 808731275 9967198 305487764 37075271 523980532 56756559 707624997 47282479 323649535 35198024 450141208 13188510 382381319 40053824 675757505 31449662 114557164 83679921 699460738 94923166 444983218 96985929 255162769 77154081 786487278 22051447 219320756 72021982 740291347 80644981 132602454 33565604 464479606 9639562 874565488 60320458 276201348 483919 176289294 26098131 551972903 37235969 185777711 41235094 128755033 82699258 701600380 37414486 244229946 3942351 751351383 37908636 865689579 99517377 749339750 64734797 844448428 49468875 241113817 36407850 580841497 42146509 827032393 75365644 543832726 81979224 728381547 40163736 448302495 84315787 393664816 21042516 570869800 45238409 322310804 73379639 965243878 73212524 349471126 91772247 850400766 50705478 813185298 15719382 880020239 87012919 642775665 53694589 637121132 69649678 818253200 66512796 533477400 94150456 978003513 95245177 611034933 27553815 497649949 70841611 771491440 71360130 226183432 1331989 948878065 80164142 328151654 61501581 621465073 14622237 800378879 11569029 155963615 24422175 835635789 72420102 385181103 56153799 224156683 10897630 180725061 66596384 175725664 35079778 988399180 87859608 970887854 9630315 177636080 21438312 983155776 55413964 289626069 81088536 177295497 13465587 676298788 78295642 327671396 11651193 707035759 41048044 569302668 2361990 834497748 73071084 366928569 12174440 390576680 60360926 404313289 38954074 942603207 74231977 617387790 77398078 588213761 68207308 183554220 51365142 372962315 25963372 375633858 70324832 947994709 41835275 612928461 23551399 534169635 79616587 543837947 95136543 781334112 43255688 530281549 77525951 682682179 42255949 480880072 24140296 576689452 37371933 408622865 24053983 667828707 85136396 968053865 76150741 814057336 82883299 602606481 71402739 949494138 44809964 742283090 69452156 695522883 1260915 430756082 92314041 441827848 19894499 629819554 6531282 727171910 85516174 765342719 55925265 696748679 66444362 411429259 77854537 907786003 10959994 468678353 5390171 400029586 52457876 479215929 75409841 760422621 11434351 466970341 71078245 557048879 47523718 737167568 64956510 542188405 9894650 449134893 11826057 323692072 63389537 893269365 3242142 308630840 56264675 489590111 57955596 821175314 7359576 830644297 34667909 560612447 51553390 503413004 25581568 982158605 65946130 813777663 75363500 481495797 51596405 270860609 93988856 896744621 42153091 543000058 43498238 802456447 60735732 835111719 2561884 463428283 81788690 410828336 33793505 521215211 60435761 836543158 64241985 588885382 47362150 190468988 63864428 791108000 71676979 831331196 61102877 319371124 20361501 627787856 84918881 752666628 30227392 213892354 21251033 858610873 54498637 541770450 22371756 152124407 11811697 783062890 45108028 335014626 11329460 426705289 3130375 514942359 68688734 442930947 22291664 848280101 23123013 570911058 45689652 712617671 10619072 667141582 1512004 305244268 36279852 476480885 77919905 647563158 34090399 341345838 87299192 352054295 18846108 615461068 8247756 566897172 95205594 219258972 42504970 453273560 79772153 936762471 73932600 948222853 47679230 401368595 75207867 455393866 22751816 612498081 84694387 701092098 75961544 563909060 1528603 780414317 79596532 774427774 53494532 866072389 43912190 355933167 11409588 661284890 88964826 148329322 6957251 756248570 62499312 596556357 33123529 327296932 72234276 306051727 7992770 158158661 79204782 425954620 48905552 655059197 89918752 684615191 22215001 225810457 76666810 102162094 77716933 194334186 90979245 370315532 35594983 552976927 91151735 947605010 28884244 891897941 16762912 699205872 48852054 917484563 11265159 783242895 70413430 917315645 72767571 102976586 59985241 478661996 26278307 321569398 4794009 303901223 21611144 537298057 30616945 128048498 42897373 598930271 36278272 422622780 6376995 749437366 14803256 441682338 59746023 711828322 33567777 963000968 44785299 773253229 96870629 452305933 23480978 774069111 54844226 753453788 57472585 835984572 94969598 561676184 55902231 155491806 64455765 884060274 73204139 342036356 5164205 590599271 69822546 497450914 12214373 572146777 69469670 814412147 49660911 766092566 85407078 490081262 59699217 460660141 45733689 860753248 98838899 777020022 3357375 339939627 35722249 669190738 55250089 753873378 50441074 348457923 83255919 154941098 48040151 370638376 54381539 939064224 64062398 217548051 88703535 866349400 66600687 858961914 19868039 995340578 20480044 590018402 61656509 213508328 68462063 212886298 18979614 367013230 40047372 153917695 6547767 413900092 45686035 392581072 79683407 174132236 91881266 113524340 83906273 524517602 64976358 460071303 88807094 723515258 79255800 757618717 35692974 564566214 4299299 740965512 6033012 736797515 33834263 123868104 70796928 857751154 78319030 505377691 56027933 852685551 58012173 392247781 5099942 134697354 3192848 359249866 12211952 568452662 462272 868719835 60917234 366677693 22940070 626746520 7489675 246136034 12554491 577833080 49908781 685853559 73458123 315169527 13083245 139487333 84989384 311719903 87503267 157055264 98415500 449642784 96371440 234054736 23894504 153786392 90054947 847720697 49355924 636053585 27949970 636071593 90232615 128853740 84058958 967209411 58702462 537901327 1362659 319957458 60332389 794754068 97111758 592571597 16111464 658781309 81077433 708062602 62729095 891043028 4843145 961021647 29774492 968974610 71595078 964843884 33914184 765390446 69631076 311589256 64504687 671869066 9898729 296186489 89551016 459051181 92985604 686134559 47045475 889163233 7622196 931741425 69364627 514532965 8482065 138664914 85560964 132655015 74620417 630349243 39937749 572400265 61755620 466359814 39783451 645828890 64833629 479111092 18981566 906605458 65964688 753675263 31686214 298307623 85465283 586129423 21066442 648919498 27313270 130874817 22036114 692805456 12714679 939079659 91429824 694038766 35099309 251598235 94001170 284048749 8079199 104414359 39167302 110515143 83888235 518920480 28588610 913020506 58079031 524626743 49130846 147558886 82342248 346060268 58699818 366365443 67294675 176271188 62390115 120442137 72289227 393894947 42102307 511925180 59458074 779889181 13308941 240891950 72446364 635176450 69348938 389607934 41297022 718573074 29357877 158569037 405151 356381591 39858980 506099201 76905494 179487060 47503499 784916328 2538802 511154572 45496280 276657047 39192798 237184125 84988007 726323550 74979559 794208986 16989549 342698947 87045899 526565192 26017490 752538509 77163849 969587444 76344326 622147780 91920052 691312861 38855307 492073733 41742800 338709646 39227988 850013164 13767797 992748749 74471771 342844322 58837852 428745574 24645280 188562079 82863684 361549263 77505282 363646116 52942008 704837733 15295726 789749726 70678839 431951606 75438758 260477659 50420311 288437278 80332247 542521441 29705181 664764026 23760478 282258590 74813270 141862502 80501865 836280045 74933724 789338218 3024940 586218242 27037716 140936061 87640421 658275224 22542706 512924170 31280349 470708581 68566231 485843052 1217199 553717447 30261328 869849540 19696055 245955097 11607264 919235129 83657530 927121494 73864440 210663293 31731610 861654359 87651310 717433424 36983282 853496783 78579141 977997613 18851793 239722671 40528505 885602222 25810232 341612586 3901416 501123444 49744584 259966102 81134128 644357683 98996825 431784932 94601078 747984502 87794632 761824300 78838708 408304974 24429163 218178065 76572024 825737188 39029527 205122855 13413936 128861775 35301158 741781090 4617855 498374529 69017071 620469950 82188151 467676864 68627317 625137146 82693801 875082547 26399996 452067893 1960653 762197185 15928485 696853860 53089007 319592240 10419911 818457309 65647246 260870165 78754755 765243904 35715496 283548125 4751492 953739461 59997406 667733681 1057794 285093924 94557388 930078125 56077711 382651107 92680459 120932813 12255594 397951864 69620843 975420905 96942210 285080933 18760469 322992723 73662753 784528984 51176329 592876693 4483741 192696999 8902595 443694146 215250 531653654 34522503 699541692 37695862 601796537 21445504 124237401 29379273 140317955 37847257 297300486 35162691 207286720 11353562 247095263 12409725 165600020 38422792 587047302 60117862 479821601 1541455 121047789 72018810 593863324 91691145 218967193 68792674 596219002 28357390 692971112 85256286 141729690 54550166 455158849 64967925 196550842 86487751 819389663 58497712 719308944 5830348 682951809 33687051 849458607 72109690 583183494 34770803 913026117 44323383 369170324 56958180 818996141 72495418 200015569 96196965 983811710 81972125 243753633 49682622 481765342 69224435 358963931 23636249 838367416 30023933 629656728 11988152 748901576 44560692 394573032 64362385 675147685 41682560 816740929 3193424 581815934 56319576 741997019 16533468 181289112 96859642 205549826 77629159 937871050 75701378 532284071 86925979 481163506 8572731 204220308 20437713 176722292 11339045 401797232 78045760 440571737 99613610 699834570 34460060 163123610 40213460 843889851 73138848 995515865 17247433 622023238 31680463 530625537 95399561 841707719 19049581 351905291 80724419 916980776 6278835 217565321 94330201 920690843 22340363 897806544 49413460 467128494 7965235 317643498 75777725 960100323 3633181 201736953 93874585 481309301 96305868 622677650 85127280 435732697 65484167 126093858 43228468 912262543 79151694 169233465 74896248 637583023 80508064 368936313 34606352 614541696 67250307 288791515 98724812 953667196 9271699 468401916 89813743 562247763 93332735 788014601 52869340 756572915 4366572 729102045 74637497 948411228 51822210 878958745 28166761 263555985 52921057 868917733 90209158 771167692 83179825 796761295 94074602 186576449 94803042 551833586 21481838 431888235 64819288 191867278 32557313 237808868 94863453 853195062 45889474 372109730 22961527 213695828 70311273 164572469 92039788 660777631 42435243 531880451 43584835 637735804 8537215 417188697 8575922 444756627 21466343 595042360 88788180 584713330 94688783 365306163 4740564 422224381 84524185 659025278 20484024 873684809 82008555 143777561 98863446 649236893 68367264 988576495 57233229 399990749 96346906 653339785 82242536 213907662 1114063 907667306 64251333 691171646 48874583 796268425 84608219 756713179 96820865 290441414 6146832 692830185 60213695 387201406 65021798 790170721 49846251 867172510 73668165 241637213 50879960 786335506 81756775 731446746 438251 733471995 77601549 375181327 86313436 199833976 56631988 762817607 24432401 793554282 54630765 816732086 8380895 404391530 81927443 180282385 60091327 322966082 88831437 751328103 11949326 388556289 64330971 390434098 18594435 224011889 18924494 638604319 50003323 417277244 85645086 205761631 30710457 344704513 19057896 901984201 80540477 387054104 1278016 176998008 63155886 797050075 31328297 327486784 46366583 938734176 11580611 655554374 18523457 808294036 65592700 737279077 37496724 801632761 76714943 306714760 64378866 871079331 97330522 271044864 37291394 370132305 29873353 480748919 30001283 506084386 26745255 215801225 66892670 470889989 6995475 855555239 50495488 759378210 11309712 365717940 26931208 823110789 8235562 340735230 54349097 626037878 31386736 666625546 5030843 795892811 66546415 438074159 59687404 176763389 25373649 819441348 14578342 436655293 17077930 171796264 29957452 393768816 81349524 638249941 39759837 573758103 78614157 106620798 60675693 912856341 21279209 650688708 34614719 683711222 68330219 555747336 24278588 945214741 65086792 260917507 89715473 104365217 52856825 222316121 55516234 835382728 18442083 779311617 43374339 622033978 70286956 322512153 62210537 244302466 96604469 153163404 28165983 691297823 94467173 980682454 85344345 538377970 21901717 514794311 87399624 893219319 85698248 909993919 31762529 376376199 71771704 406000931 14142844 525249188 14646379 104901695 10881884 169372625 80636887 110852616 31287594 404504921 16810449 697333671 66946736 992381497 90158467 761486183 67203241 303692676 895242 198039923 48517143 305788747 41100449 207393210 55458484 681260702 4191051 869960879 24612228 344657122 69837943 830591908 2463512 531826588 18573205 374219358 12801942 703806291 11893518 115464783 89475580 628114222 94498508 812441329 73201766 668215751 66149029 450687201 44256471 528463753 20975839 160531550 69109233 501030370 13532203 725197327 1558712 295027827 11954242 921930486 43812718 590589540 8357074 383482309 4651745 756563415 79133476 694619567 64043549 381030910 85458491 193741138 34518458 162050092 30818432 800498757 70772109 658659149 57533157 296338799 7140433 986743198 87657177 110082846 53858611 544363580 86879626 198906544 38297843 544740545 48891291 493764117 21525547 317128837 65385540 260255082 81521082 719854303 8586494 165489085 78808652 824253590 44587212 435571580 9755001 188776607 65778094 720796878 86535671 645228391 4220266 101639435 77982999 141747556 96565515 811353888 12202857 600834622 39782968 721224141 85149190 458998901 64360750 194540017 95355225 369786479 32661095 369358606 84732366 814762622 75650349 748001933 46640467 951798747 78317599 205743619 54824789 177169548 9717232 972987675 47724739 834451813 91990187 756567875 20374068 259809442 17044227 329657979 71669600 271863445 74170725 841319201 75224490 771988453 76895733 607172136 31606480 625064932 58434572 765484974 1698177 609100434 40131937 359440471 22952807 906955288 95997090 372827022 86676890 928553571 56552342 777139396 73443058 687998855 78173482 356657210 22519121 189640660 37631537 802691609 97377413 327273005 72259803 959528046 50014709 719005357 79552147 588948750 70127082 660559659 99573592 773524413 27987036 765167488 97090338 552280007 12537129 205092106 75791121 295284426 56040435 518996313 85343019 507587727 59486087 341523274 48400032 883265336 52928911 368966970 65893987 157402828 69268431 257403927 73447903 655322778 13511128 399403820 77092159 449851338 37857710 584449500 29295130 312610956 10603497 548724256 67255792 318010718 48839887 900796035 34409609 584765588 3111803 647579659 60631168 854031725 47803041 180565102 33834805 206648285 45504798 238759532 53809005 373569703 66489777 194901300 7180294 813160860 183297 989485606 20683503 414014821 65227734 453503095 43984511 942864790 53294821 306844889 84889623 433546433 60493134 171965220 65012530 682457770 40479834 857960477 94340000 775237907 7365651 263507684 75087414 636193875 63223911 508967706 69901620 225946199 81757233 882075649 19694061 366603107 89757285 490983335 19739036 848812884 35200194 126022046 34162831 991516101 52224405 221612678 55185109 388695359 10364391 241025420 38535548 303690900 95098736 160050397 35559870 796558102 15572584 437356465 14866786 979032270 96347070 545103236 97356017 700889555 9625745 180359981 49613924 919617804 75270604 169654710 87752134 647045121 6921137 366657232 21705095 886300428 46531129 990058810 12340699 399327379 41323492 170475333 57865504 278520708 63985224 794230068 79231439 892226220 26463163 305645408 9806098 323619975 63027041 470956239 30933377 563450085 69136714 268638871 87693620 779184568 73480894 911076477 42643818 401604505 92534545 571289092 98638199 489481364 80927949 502854348 71156513 318937505 42756731 493847318 10633325 315079655 67342749 393667003 88049044 618491414 88370336 999746530 61613847 813059485 34352406 576689771 97667988 924497611 18780086 876189357 70290948 873484340 92261132 518040760 44272908 897749338 14258874 415274958 78659215 629772528 90985357 772451703 69814684 825336879 90687910 344548858 18638703 856574388 92558229 561155087 61265859 311397245 26888625 569004642 81050956 978479129 73944551 494006835 95175214 503826674 15729410 627676607 6614972 703086052 80158948 276061473 539943 248252407 59350052 812419530 98968395 855957394 62359956 558516896 88742513 791465736 65675911 282814246 41342508 504312691 72662008 256169739 39551356 319709309 77058787 406566423 37244523 119383681 60165317 886393023 19374697 428503864 16639917 126799666 73185473 473700580 69704799 453666165 13457812 893982831 209812 227260672 80062903 189254290 60630088 339592802 56566857 987828759 39208196 548700426 19056277 177357029 39392540 861704016 89711712 773762121 87968052 328570484 48338167 164798032 34386044 308461123 14137555 783494247 56709182 230537288 94232327 755392572 65978677 510721855 56970682 541479902 80111800 119759710 75149881 723057281 59734871 351090995 78992342 784138239 36230933 373323532 35580734 394615760 22948757 409584374 87042860 911917463 27333029 112375881 86635352 618097279 13286773 859847030 91126216 683525487 31926728 707279910 79974863 529133580 94845807 618682002 47728610 603813005 36756554 411121610 29440798 712505007 69611413 528935647 5988749 125810242 20230666 490552719 14592255 669125629 64605960 922667968 26048631 944594786 6108903 157041229 2853445 171203754 64373052 941148013 49864418 811419060 23694790 992584034 37728687 372309456 6236947 236427818 3127840 660519987 51116138 482457378 46932615 462810098 31462584 699215808 97043068 384850291 20989944 399077999 97311582 739002420 46578353 908063895 38223492 104656716 58227075 956124154 46906373 411896371 35159718 453111347 81660250 268564975 78596945 331030301 43676166 641296614 60399847 754145824 16776583 441883480 36059387 615647504 47414535 109103659 50152069 410655510 17743534 840768252 85826405 444686556 74575824 794301738 87567034 758437025 78979360 855440136 84462968 933905556 43124460 363831882 33054572 253071897 47281783 983739252 68984213 400063248 41585191 363194917 86919484 493515196 32016143 103129286 98884481 277707645 46492579 661638389 33649416 970053971 91966737 458179948 8090785 844909717 211875 908952944 82106325 301804697 35173674 665373524 80854718 892301564 81654968 626769785 33229245 540649153 31884828 374850624 57840666 626597483 65912911 614397912 81218831 810630239 71380568 518714314 71436037 869040527 43588046 633985235 46441819 379170494 33690216 729638312 7776446 359534025 68951654 645594857 70484733 278906386 99318163 536632940 14068065 853254391 2540878 922086956 45478371 589117833 26745645 249459302 14542952 782568672 87889117 124818723 27102558 426464362 18043396 651881334 39210816 626903725 4315978 580873032 51310286 124162011 880704 350227459 87484397 445622483 38726708 479138184 46946985 318523231 81465723 173377321 96015836 556465551 27812395 165365553 95702517 981274610 28404854 919905635 59020873 103964976 6052902 695499005 60388954 299473499 67944068 554572939 31109336 129651190 86698731 434332271 50530819 377722752 50171595 818561375 25069636 896009284 13744808 510788517 73476980 452029255 66819982 709559427 34797207 956112218 31093772 678005811 30110720 450326094 78083493 483342076 85983312 575919295 35268747 738533688 40845171 439632222 39529645 487946433 76724748 600136347 10961398 691277807 603343 978183854 95813559 741615536 811834 277982851 13504630 633058366 41450778 590424834 23454181 137931415 23565899 490270573 24807000 450224575 57453183 415174035 88070770 253047462 93037776 773839502 37255420 571940707 68589504 975609893 19734895 702077804 24360155 628386466 98332141 536009515 78538180 386524425 39724214 859918749 60731084 111276823 75990701 246131403 35976786 806791147 81786871 937162857 66088605 639450798 305824 539443359 3293180 933781957 51651580 114789840 26302145 622840923 83781991 867302714 61118381 460145534 59803792 466288877 89689470 675235909 1297993 860034777 70247492 633107181 53017518 807278301 73672804 647119003 57680071 230449225 85996676 660938282 64270038 243584140 95856786 783343816 65151755 370461287 77518273 701003631 95012253 190077437 69447496 509103520 62997405 696331870 57207772 702979319 55304754 910889823 94113719 606670932 78222956 335367592 36960402 554788194 83486812 475986121 38610236 433082400 88792376 921871527 67686051 110137172 76523045 934200639 27297931 352962789 54973042 104215071 62559467 781799204 14743102 959567709 35358860 837202889 64854065 270957657 63748022 164186188 46104921 853896700 33677797 838973410 55037500 983487708 59988487 236251038 47882007 940503476 24928095 249342157 60059621 952746971 81184549 641242931 90274709 362948632 72705062 741208054 37153006 445820360 8333844 142556257 47222978 349065228 35987805 394978229 92049443 601521113 81536776 955705138 75568346 991248795 2727601 410306247 46343473 492658673 60338334 300482976 20093554 714596111 15849890 555969264 95645723 209032900 94172952 353247390 50914389 397293893 31471650 694489724 42212970 721998633 87613581 378553714 50840105 708763623 15573318 723986642 25544389 134672775 56387910 473264235 57186603 410352956 51038936 690941969 53883129 436123439 96204379 719177872 42830954 121025128 87073783 446050432 26066975 656043166 7821354 951030083 73803540 903760014 90702665 219082036 54589397 215755568 9984700 480312480 47576005 388242309 16312058 961867520 86999717 577968985 81930338 186172723 908591 432077703 83437321 408197414 64345665 363217817 8184680 951054432 2948544 853453559 84548832 209325200 59228434 512701407 39353123 469121700 76504756 877871969 58577704 937363769 59348210 297820096 16412509 398588396 53096141 409977166 57331700 339952593 26505437 413143803 32764573 931275981 36432553 704064125 92891237 589082590 71382907 475755074 4613252 527346002 23003862 722146050 14382438 194946834 38414143 399505170 67027753 299789288 98517675 310926223 42729929 884880208 88095242 186513218 25551168 517742551 93853671 914105849 97711140 579438539 31051294 252190752 36143732 730873073 46456682 342451601 7998131 662881728 8427543 148419318 92174227 733342511 31996549 560363575 36500572 177473919 59592855 662599762 25878349 399854021 31076736 968177236 60385606 853603879 49776489 584757918 779274 444877653 59667212 126628994 684447 753582487 65641669 359890701 78188511 490083314 1818797 730525768 94308961 424621657 2983354 956904520 79398575 340380772 50176255 506730368 18617134 934524433 95969841 559076101 3438114 519177725 10082707 772774430 57855418 723421422 32485069 735003155 54308445 901308469 2383701 315910161 37061151 705219064 99259416 311441077 29112684 317117386 89697335 101429400 99792528 926365649 78275871 869479011 26600171 428251917 69720199 684747010 50610174 715610930 28311396 776726663 6722626 518711675 46556895 133807067 40221424 820084307 76798799 237094133 2060323 150311182 82351489 959318191 94695565 127455450 19743039 354641171 26819213 829990081 13115632 789594557 53072151 952433776 24212479 204409991 55953035 943020784 61885665 742656848 4447902 648772346 42720821 986253590 80965708 775799681 97942414 154257549 74207025 250116768 28354403 971504013 8307768 247291144 40380156 983815848 38944208 725842420 35868340 423500180 52773271 201358854 94241765 912435419 45797336 911717637 72855269 304238114 53167164 268235627 1781285 989578486 48249944 232942931 36995239 173373878 53335696 275797176 35720409 755839020 6428134 514891619 77122982 739086831 65230891 207237038 7979149 555024254 40814526 555279986 92560881 748390959 58418410 483674184 81001614 503636408 29767860 636142813 4882205 753347590 89362492 675528068 42741465 190075233 50254178 528170361 45685402 254016548 49434036 730280014 21480557 503160299 55633044 843604906 23339418 923061640 12669862 457860944 18489268 148996736 132647 878761034 24190013 151661027 55728850 673029016 48895254 867161444 45305677 567615685 35223853 758899863 74323578 506502642 92736104 207082208 50379057 249658479 22598553 935892116 64579208 707160245 57990096 327062461 72595869 390852048 39681181 326022050 93275887 712871060 93458173 147247584 42249405 526480409 41757411 378786606 56630054 568508562 11188544 866200634 35820475 687592984 89282640 375679442 70862597 279199690 54279572 423424436 5128051 832804904 38162558 446563166 9159209 470240868 11616725 112205164 13222557 689893593 37573121 608834924 17528355 162377774 49417835 516103060 65478607 731865568 56199500 111679163 90108614 511542821 72219623 212766969 74665893 458098958 37423207 780213534 20557380 416129516 37581066 675911326 44313967 172633944 64957046 585336570 7053872 605412820 63679444 944694884 25350032 391953926 40397300 359516379 57272900 895704987 29288744 106776858 66461541 538633854 76050028 961725829 33731662 460776917 7790601 622852841 13651289 729811436 35125190 122339895 77282466 986169492 82870976 826641125 36947747 468953282 50691467 608353734 91803318 700695064 19611825 500006494 66339029 744640894 22019676 988298454 6217274 704230599 81204415 884631390 92694989 940467553 52209624 949659954 72209063 527087994 99591360 436965050 97327491 568262063 16212457 470788931 37321824 279274770 47871811 598139299 56035095 812341732 92401457 711891445 36911899 319390716 13801088 643753914 61177221 960850717 2975915 804523923 21789329 153782040 59499910 334977666 44272358 515715881 75394985 731740344 23944056 255216450 69300745 668731973 12571097 351315686 75742158 791515106 48998905 595765650 30691634 738447853 33291037 654076959 2063408 952914586 90666750 745509506 22542033 810943492 63284778 805788239 95961247 977042016 86553796 108202461 82486424 537393848 86571003 124129180 11566313 301375591 82333078 951772590 44146716 640972621 75918955 783105544 80865096 130888650 20195325 813070703 65759684 926670329 71898725 346113982 38474265 113488153 34122182 437080866 8864960 665035074 97009511 953235126 16086720 782924685 1835791 642544621 87434882 970435900 19704980 613302075 40229872 705450767 48933265 832961922 96073512 420474827 12372699 714771289 52770249 425600271 38524564 478649288 63079094 745698261 91380754 985861438 53323018 642927834 49159649 406584027 16858529 297037106 51832665 545454360 61475299 875110455 45370346 408835978 97819470 513592922 72280667 158199811 26278052 580074631 4644426 845283946 68438086 146920061 33988150 564195345 12960379 702141565 69241705 176641239 53332357 438944644 34328666 401663288 23331464 435798578 87296651 660153517 85821220 984453799 63720854 190388459 5969223 918696384 82533675 313908814 58678063 894434298 81787193 174851578 89803422 628153243 78042698 379352997 44184773 737156820 29399026 737883415 15822307 478615851 73475733 458366913 22056750 950049568 15245679 917163422 17653810 170456274 87604076 839987223 6829194 445807717 78287444 877473311 2902572 193604081 85537848 936911337 99667121 714091822 82297211 281478022 75458641 534529623 76634975 267243384 64554604 366637234 21258534 229936176 71467146 873010418 87047373 942858316 45824294 358493400 99074279 858236206 40023731 780793491 6423491 710082082 92071628 155944889 89520568 738615865 86452203 198301690 75430675 865799182 16500959 261290387 5134404 715894194 91532500 582789562 29831757 721484467 52161354 264336144 67071970 889275632 5152306 302784233 63973854 873555289 27457885 692835037 26416089 124704703 13290084 997135445 33528522 412180248 57279938 911230635 48028706 919547570 18108331 594379448 78793634 395623163 69291069 881570568 61962802 167708114 74580692 945995979 21371864 577952152 43769324 916340630 92247857 563427593 73878626 380274994 71933557 629183042 33608152 228105211 46301039 575023103 36302241 137690359 30580354 884982915 4358748 648357917 45977285 590641446 60797722 238606846 59449717 469773386 25533874 260665417 73230834 802170497 91791550 161795492 50435599 388789379 8652969 981286698 12284062 458300853 1412142 420833858 63029241 851371623 62811980 719539901 73329921 302698693 6374140 449506058 33047405 581324683 82775842 934633915 65023123 678666053 18401782 953836562 47438705 687140599 50266168 149042896 74207934 589846713 52740776 915047875 88134570 923599357 55338556 467809748 49060975 303649787 5235777 788676334 20850983 843919041 71228384 485232635 62665208 109042156 92716651 643633699 27421821 731230842 46952466 398382201 39138837 627650149 17840471 834671819 72319458 625427161 8459038 919825885 10098581 710205985 78502506 570797819 19447282 953469113 77553863 988730499 71499562 329532701 41824455 315117516 91883013 765755595 80449865 376682292 43133618 467490286 83566874 149715470 46745527 563903814 27001190 677033463 38822176 405114712 83385939 741862763 37731557 439324793 81425760 741653589 749577 717339923 81754156 878058244 81768875 514285337 21343290 136790831 34006455 975697177 69361753 938874361 44888153 788383620 41311433 682951420 79473960 224219947 26178811 965611375 2901603 909385859 96779042 373366074 52435575 503783103 27769839 439906688 81565003 361347056 82223630 970773840 40692128 309183915 80927367 206893751 29165326 182303000 76690727 373432973 2657764 806053793 52002243 910328977 62480934 503521566 46653861 491254072 93781961 345667134 31832349 709147494 14766996 568402106 13520863 399584511 95831031 267120313 49631392 164462812 18258230 806737724 60299887 749525403 53781221 555269675 16832243 892384563 55765515 419204198 51985309 133291403 4938322 342521413 88507055 238268996 28124788 767327073 25784533 507973323 57399586 333398749 91274795 209690410 75881955 827877332 2339302 666509580 7627888 887419405 7200186 214133085 4211805 840757602 53307277 582432052 75297321 539773376 46367357 748441762 29619588 731826977 68050816 485680766 30319642 172059544 62204458 598564898 80693546 614064288 83412853 752582252 95913961 994000306 74373877 673200843 67134767 138519912 18320481 521686442 13236497 283653346 33813929 770974760 57042145 843877532 26837620 272176348 57852991 887012632 23543979 502974095 91559721 335131353 36340216 935904651 20831027 986040504 76148260 847234683 31183666 563329254 25523935 288276022 19829872 252346443 64398937 204492660 38478567 967554501 6739592 771344665 64161853 612307949 60424420 958292941 64961255 132602470 71475845 538651783 38306254 651877646 19673335 592612234 88498337 162526168 40015396 387785265 70346322 776140349 39320715 955672687 52262792 511033254 9385179 150198020 93039748 529318013 4465699 636018279 64659123 754787136 12932203 945681832 4918338 228761725 31914858 494716070 42441826 304628141 88375912 287165127 76815141 214557237 96334402 853725879 12286930 144593326 38862577 167958347 61401868 940765758 87176567 942820621 23797767 477860027 50968972 377118765 99944017 185304006 43726263 813485900 33014068 941828811 16015264 531713594 24518417 164555412 50848057 798987905 45068468 711993947 60887487 512980211 70388768 769970959 70522554 991789815 44560799 270813736 48728746 601790320 40013163 121275694 52946192 436519050 55580142 871922612 99333002 297822716 26342444 309642394 37675454 361176680 69304309 248211022 13845908 519268133 53094449 974760072 34968895 955851062 40796188 446518549 53736172 781848599 39225375 701028484 38147653 705652997 44812735 470050891 20389481 675306569 86754520 244268316 99180383 818584016 19110354 975559838 18205106 886488103 73533894 374031249 74349019 176684031 95579758 565683483 66099168 155221035 24749627 158090760 85266205 294362194 59554458 817752525 1136652 704438940 38025997 492146278 59305417 155735098 69254022 509186676 231975 488666424 85900050 289068022 3012484 257104054 59483643 343965979 85723202 321675460 90916271 742071606 64293413 232624701 80540394 625558345 31877436 769752978 85545717 569197917 38764194 456924432 68009037 850828262 94709120 307203672 83646828 257189436 33701689 979683379 82801116 906352996 20588727 819692678 88790001 538510730 56217464 419551382 43720788 978624352 35926268 138841205 54004230 666476110 23040139 341016127 87296416 744944271 48099278 465492825 50112532 986520443 75270369 723969214 87282683 830492924 8345759 386339772 29922741 219722386 93726395 723534449 25500518 596016839 18421598 714606006 68508419 582018054 44938003 854376386 79031361 492953784 83408689 703233720 17409091 192070529 70260309 182627605 24989058 453339339 25778566 164586270 36173671 843020875 36874610 689854705 25429523 508401691 33886373 990613884 98862790 430558956 11808568 994703819 61380486 948079902 59321509 306920518 95924398 749111104 34315419 358733923 37417409 892969748 48127474 845181720 7671394 909626125 94891437 365186649 47058624 607743779 39081638 101230577 89653806 443408751 31994442 737785409 74285114 529380940 78348597 172309775 99451382 207522820 44684828 911568158 95866878 119972065 48748322 442633772 16930488 989627957 72150135 388818957 78682596 310418072 91093111 524776227 9099176 136246715 70221094 988308790 36826934 644483272 58484175 906004346 44194810 435464396 23437670 614731723 69363729 641602489 41094244 133749204 98942016 369781445 11760134 513777493 17291294 914961024 7944420 774984808 66627190 119173542 52862995 875948108 66342103 757662083 12737752 496802861 35689398 640971868 88682534 882223537 35040274 679382539 27138320 225645048 81084367 800403795 27698736 854376627 46235652 252177455 18582066 759455003 89970845 390145075 61317572 619507361 86115637 172518921 42886294 308401435 55962879 729173707 28093652 885225278 70493158 357271837 25441217 355429649 12851756 768971805 35282037 388728303 82246773 497766520 34624929 548344604 94460778 949298646 58029648 582684881 80861364 745469453 88081400 421534867 78290160 182496430 47212062 759357047 12179605 880198867 60277336 757260475 29532937 257050062 4878669 705740390 48258486 865857024 56503393 331838687 21809583 456450615 96599704 894574665 97327980 898657795 10876559 472903286 84791919 341570336 55006992 301764314 33337528 311997947 34364201 453813692 83181037 627023071 82291257 876213002 29629949 858640128 58472473 244824751 92792657 769546281 17251046 500117265 89589890 293896479 54524175 504266290 90972396 494554412 3174879 265663247 97720122 476408401 1795394 846795911 5713590 920486164 42344006 988302075 18370370 593719490 56523438 655269237 58555784 597436933 64713762 329613896 96753208 685612875 16026861 573043419 66864206 244730563 87724535 931532938 40766155 412025677 72907910 983517361 62492015 155829249 78404609 534392568 81857935 371773839 51369833 880829091 71046226 403310315 94674487 494707306 6104126 423734120 30372148 251476506 12580696 111946949 9093859 739736993 29448322 393732762 45881441 291076675 7794832 834691820 99468869 222938489 24673081 220396528 91169549 605047505 52526162 710463670 59615767 721771449 54915814 651789679 40793608 185280003 83157560 763055817 12676503 558840742 73074408 727184853 50087819 874153031 20555684 290695699 27465942 781039484 45108423 744486270 69675895 324045373 20180217 354327262 26149212 368701099 96106531 826015503 92340832 909929234 61932189 339552656 79221280 223251416 63826212 227871078 78066913 185340066 72310354 960792339 44228523 219861400 65770183 388803001 52630531 168756806 27093578 426826852 521941 251828264 65426722 579980263 96194669 587294582 46069302 568119300 70021200 767951558 40460217 129632096 7915453 514262275 63840682 673533430 25817645 595278482 21760355 201284091 53921125 360856414 16316708 339324027 19073460 159687677 41972798 949522173 15712354 390744646 9800258 525405151 14596784 800323429 51648316 917310071 53738439 392224355 2645480 268499604 3499476 893213655 58275393 528445239 49207613 459668007 22430938 290832009 25743060 707224263 47666056 837903326 36755119 974198441 43350886 860794180 95402085 697131654 88145758 153800710 2336077 871617941 3541728 886280613 32447746 476875994 79903302 238189989 93185340 471028767 81894847 436096410 93036545 622549410 80021403 322247324 95430055 258341292 51667055 100831612 67236116 163386337 52876674 483231531 32747260 194954592 4597024 299069547 95819847 320897435 6755255 244370654 12957944 328454911 21589254 138168538 61957753 497645185 49709765 144933637 47888573 162398711 25286138 143148205 89727027 904931499 91936563 171724689 55058322 495166601 30838660 286044936 65215494 515641134 47630765 484356385 8707665 922219658 29942981 856515314 34527954 986067414 12840291 286285345 82201918 914565157 57888460 354557096 29263475 527256032 52213221 369312453 12790584 219280244 73264283 126541651 33200265 674026923 15495322 401047489 8846557 729039387 63181034 792384011 36441872 119466386 4325652 370579045 3292725 558585726 67158106 991671949 31496136 498071507 92120838 189828165 72926969 609378677 84476573 282034024 85398478 971511541 92424275 956858956 12224804 111774436 87577692 476569541 10894392 869925178 29913523 896872415 80377326 141026621 22742653 988713397 80298562 513941727 46414725 451479585 76493480 366574649 58818722 615693412 62274490 623433272 69304510 298600649 9579115 857261446 39683921 949783272 86129075 561896301 20141823 731067713 39450583 580487083 63939307 860815178 41016178 710532434 85596973 955038950 80319535 690419911 81180324 819669823 61617925 956270456 73107104 448043870 55212895 192882921 18018300 953907373 13094422 842904305 75807224 599438065 69331785 546509474 13695040 259259798 11809898 702627388 62037363 344719545 66992017 466173951 66071832 237454394 28815639 892578321 25567152 430051291 53810211 465901559 25846769 946199028 7676959 674469360 36074653 569852605 97231561 715468158 29852559 585074092 52007739 499205816 84955938 605189354 6039355 687823965 74890764 246843323 16010985 522727219 77995905 303934674 21921513 385897681 50653597 281464689 93637663 721878305 67861618 581020605 38510038 858884527 36027280 923466074 76469755 271098688 95592070 118781718 29308526 726499803 77094546 742135439 70647159 819707522 3552018 590285597 19420075 786278039 91881298 367579762 43631478 248527318 31483950 516385119 16940477 218939505 40376409 258116963 28664793 838668888 32311734 430104419 48153820 269310455 84777104 801529889 79697387 685655332 37158288 634770394 16919574 490272911 96335566 827137277 47013556 271012345 2106595 853637444 72738948 881045063 48902699 695364466 27885446 870775622 55476704 617077990 64596371 156069902 56996795 986082700 15110947 875281140 81471272 811542375 9242058 107089941 57786641 824888671 45209730 626539614 73066056 474414317 48163506 635870486 32891041 880807999 31621866 882336936 78340277 740367069 73209043 617070156 92981749 762725396 30894555 862846684 97563242 402535598 72904644 630111287 54368245 903948077 94898368 179841968 154952 572542007 44000890 355672400 60477382 603737924 99109702 215574625 17022114 315662588 87482736 212694708 19126891 594641945 61688742 557863266 99991258 865829628 91262760 732238304 16269591 318357780 14506260 790859880 97579030 729739182 41995618 114151063 16285521 975333389 64545519 226234769 49580489 203938874 84301426 123954173 9500201 475767115 79387417 827758859 25089264 637884961 91686371 411241382 96216819 255402305 23367806 583495153 49647944 157035469 40253581 466479996 1138509 796270171 25040181 358283282 38536390 884947793 45839213 291861726 27557350 621946779 77749255 294468518 45425039 456857660 80505137 941712296 19949633 819600435 27797130 642623421 53618968 688720935 69436479 377343873 60173077 610041614 41614999 978482848 54404994 210635597 44352603 131267444 57609026 103748336 7033922 723408735 17138614 715269218 67115611 857255153 25067644 940343608 52666969 126664352 32696824 621446735 66224538 831140498 79618602 614648403 32386391 961335220 21918679 323901803 39175323 737813599 21695118 427811771 22167690 512459030 2349752 182877996 90661684 120352723 74105220 159514147 43853412 523108110 43717756 905784683 36940135 794653183 17913853 298377828 75461253 385955871 12024750 986529933 98354911 486466173 4637476 780043197 73019870 797368457 85005077 440469555 63264381 851300541 77990856 106395065 96547883 452437859 83638190 447204087 54002296 743534389 46045447 408880623 97562597 684747901 90538192 538880590 97943552 887042390 64522333 950412564 44987191 510767893 90310810 491128614 61273736 510474121 29062483 422813333 23627651 605382906 63354939 320512186 48279481 400963926 5004671 277457805 58302852 110024373 98352660 716236529 78738680 127819116 2672634 832993552 52874916 571690300 5914869 978640507 14888918 265135132 14519236 346878243 59133425 850682571 129343 242522400 81279118 794865424 44776203 794222553 47946179 602058442 35014233 784211130 70343376 809493839 53693924 198607292 35540421 406194661 83588935 568585087 17972253 214036896 94636416 127469932 76996673 468795318 16215542 750337552 88209265 180534676 63094569 354105223 94734437 508571757 16711278 504254765 72330763 525494676 99213292 863441963 32396826 961251596 36624154 159421658 84710486 468978788 78632324 764889393 85838716 595021334 1311397 775131176 53898845 103836110 72515263 426126405 98741550 408319456 53947717 919255580 17340711 377731233 94261971 249414036 20280814 669778557 9070360 513559347 65136814 260671999 16776653 407263966 37059351 449851475 74405542 173354625 18586125 949614540 43098179 485081059 86001233 201741814 71749192 151688910 49787487 761946456 84556465 793862456 68534445 160282928 46477415 341991270 40300609 273185387 29030973 440760734 10822838 533277388 53920702 568621630 51593882 528775031 91623859 108967040 87848122 857136845 32551813 341121380 89483424 103720246 69816502 751661181 97256706 852187319 18218859 912655772 44794412 815507323 47476586 835060703 65135582 890062817 39387896 747918855 20244884 630855578 86224508 327299455 16585087 226303454 75064623 727728121 50572298 491557454 47848110 946365830 12920892 352364675 97732220 874524536 78163203 465483290 35051144 912407944 38267998 859386754 52291994 933258434 60495543 581184923 98559030 844346555 11097483 346260470 57100888 269541482 99824177 489081015 50317022 469963116 2962339 318785284 57055237 264909744 5390460 817769502 59885784 241346486 64488295 298558496 79343383 471436248 44126252 741423514 28376779 216300560 14468107 686473690 50165661 729899242 8847886 353891101 99016532 185255301 65226678 945883462 95292355 709077899 63967828 420751952 52714746 525424570 4071613 555568443 82643994 278545174 64637759 201194841 93473372 198109308 20624940 106307040 28837640 125475894 36982838 738099735 69584079 245377110 49205366 794674391 44972743 913023779 66504650 212361805 83301348 887420430 85354215 581816265 85311015 579015508 75804642 751731654 85806247 349402318 37993673 318822062 30637642 625341654 10039121 502142196 68191969 103488937 9243899 254583788 76677830 908563934 64789543 249503008 71397722 451867984 8739753 369436241 58638042 972992080 10805900 701921439 79761485 450190106 61281324 429239875 76860070 741068953 85826434 209157158 3503366 551099068 38971887 658330712 57784337 936222452 44802543 272987121 84419139 534041311 65621436 188593428 63841725 420270042 30694303 875680753 29126614 979954009 80711239 619812857 89649600 246917635 72432126 912320025 46411298 655453572 61865799 361723332 72879799 599222628 1455602 712460153 57825576 191554248 94654025 480398592 38162452 197494887 63887032 755060622 26568656 106157747 89154453 638125782 22727695 876613177 41795383 818528901 24949150 599692975 21674790 899789936 44356921 617128175 52851712 313995632 19112876 576282971 79803864 222090169 1912452 818929144 18819230 743208933 88439177 812151246 22027154 491546873 66861018 657731910 5350641 248160411 63982591 243369019 42318017 198300950 90430087 858420679 40566741 496222956 5488659 490462492 53700304 429039520 31113171 136477976 77998187 264218481 1677943 563017922 77980905 795008842 78895276 868698607 1474029 777098872 74546741 852686032 81968770 208701199 91002719 151512998 82409345 658668382 16017094 830756897 83236262 481433159 674194 402465506 3044315 221019594 5886356 216170827 46952978 767459545 52684653 848653424 89047974 264381887 23443556 548770026 18637079 515832997 77012433 786396121 42840658 704960454 55809294 302686467 51740240 508380236 3454783 405794571 7421343 607844505 28716829 447299805 71158660 109904588 97119550 424277304 77625222 567005332 2602237 137093225 2929917 647246534 25019674 825215327 28397539 478584105 13780108 591540839 76118485 240852196 45777247 958550948 15896198 754319422 43798740 510266628 64597099 882813927 60658662 778565232 38559474 214001329 89140399 148547816 73702388 666495088 26714897 746894630 59650356 390251212 87012623 868821418 80037775 311043173 47908228 861724907 45698744 561247690 90911755 163117492 6727123 760651366 54323801 236683045 88525915 800270197 83952865 337458832 44517201 401409457 68743758 965368973 71019633 614905579 6410190 918951105 37848469 378525176 59732366 873837848 63430279 164859929 71844020 983406622 31033514 748144058 22432142 780169213 71669715 576399086 3074848 446951662 6772804 844947206 41241267 953573904 79440460 886100097 24095887 192535899 42143053 438066481 38193229 309119458 69439982 371355945 98671839 140824253 82327159 386473082 75938656 608080921 21553600 110203351 38357024 370795422 43042516 408185911 72255510 125649556 27692391 882459102 75356043 823638077 29525237 264858576 12366059 449110387 4407973 475851931 46383283 607295995 45534851 711195876 72545110 385953540 79441688 704423639 9208298 730308515 42898388 350898070 33464957 439687163 9037977 722270725 67592566 732245992 91975889 204538122 8669842 230338390 40045639 820869156 6907966 763454905 55839715 595684731 5523281 336695823 83366794 690290581 12890733 349491641 64725825 705448708 83040191 640715264 13189362 526352638 16241583 267740142 27061205 385618497 49438799 398664137 395331 493946110 83543611 147781382 9189035 731898724 12287357 495074094 71607476 876873782 3427757 565705803 12021565 787810375 35702528 177133035 1972671 603031838 88695924 105542446 94040270 482976144 96287322 200242675 78112134 793219775 2166131 862765253 96487492 388827005 63532516 545021085 91128708 731835299 93837137 275369013 18177223 817343026 44811061 589050164 7160965 497944680 64047352 398381984 24618684 202957098 99009589 770261219 98564444 284168414 44160243 753073259 94268115 139543664 1348942 342106458 48890498 377718555 27822351 615648337 68134566 463217361 14670661 615594961 19194069 447924705 89257620 886294252 15777155 880323233 81389838 527581124 11212648 340031497 54699909 384052896 50807075 271143077 94627423 233261150 74379920 794003002 61782796 510376459 35512904 512080609 90116275 159229915 28602771 328418750 9955893 227101623 88626436 117008375 94968163 917739512 94233036 262342300 18747033 179805997 8221386 627134012 94193375 514529236 34522384 724003760 25269548 410866738 58593235 560914495 93780444 789607032 62989530 394432284 54987351 824343581 716392 794467074 19203876 778386025 8819309 466344847 76862246 474752587 49119225 728568941 49068432 319357619 28649136 524312936