1
75000
475917321 81427539 678687878 55511114 426517389 65914237 22855447 527217157 63752814 96698917 16378549 95647831 96424232 532178946 563597368 245187369 219519311 756218557 79933333 94627318 744544475 159179951 55662322 34224525 58866658 151741968 13482756 641411614 718295634 896214537 111919512 399147761 57384916 92349633 19467235 17348925 116866448 576418329 111111799 212888881 338634836 13343177 47472746 27255595 74737111 97959715 87435916 44824731 48828866 224225422 46315148 24884222 36457364 89175871 14545441 42871569 297772779 948867446 55575573 47747557 75376763 795386214 697964919 348489349 18375649 19834278 295684713 78892429 76842539 933113193 18364759 95284176 719798134 423687539 62692646 672134859 341247686 354786291 54732627 21769543 276431958 199424424 76733763 97444656 476388319 68542179 12555562 44783359 75522679 39414963 257419836 48178153 555333323 767467777 39388387 339911919 279154683 91899911 431752689 153427968 662969962 75446767 818711817 626162532 16384795 493617285 13355651 63333399 881966387 215967483 247446446 61336244 395476532 395847216 96354565 31339919 89991889 971736794 45544848 384484843 56718432 149867253 691373739 79627652 58614723 989996686 17265834 536993939 14693782 89692877 894787997 72882223 999898988 14238965 911791689 496222289 913285746 73767577 165824397 84276749 46654528 557353737 831898838 847666926 64444176 59317824 57785511 34728659 746816488 11132254 31551333 259482846 85241376 193131149 42675389 387456921 73268322 78661861 51144481 48864618 392658741 221732717 478639251 141999241 24246655 746251983 253781496 43411227 541145911 384876471 929999888 41756932 493685172 27316984 781459592 596742183 634815972 99494656 39672415 37946281 99146433 83656587 576382914 232225532 41752693 364993471 61589919 38888666 816297543 53436463 32534433 43612578 27318465 29522985 497518362 22212122 281753469 519261652 752545577 88278225 69324785 39392982 615433194 142368957 525699445 94595456 812865615 125946873 138245796 872439156 915551155 812439657 621538479 684521937 188885111 892868581 146235879 25532244 279163584 941747111 15551155 71346259 97851687 774944994 43946632 83141144 623715536 42544549 181441555 341928657 48675312 47777343 338926626 19661968 338979199 329167584 791263548 28596143 589486165 777148388 877791857 27311639 214412744 94343893 51784623 46831759 78699254 972385461 96458123 111818518 742747976 63749521 97652813 41293568 79599557 79999729 188828112 61669344 916999619 38981799 425158535 978425316 26796696 729135648 32717388 21942981 71118452 53131477 43855177 727576123 318317537 37666779 555277275 762295399 677139276 658856835 446222645 423432232 932716458 647829153 569566725 94721173 691996841 333178778 63129847 88998999 275663265 127985346 27615438 668477959 64772221 75157157 754129836 93439436 254244222 634958172 12412132 763467737 285794361 73825756 571389264 221199199 651283749 49946963 22724742 94781743 65923487 71649711 21188258 63999963 476389521 612718626 427453422 25397418 49318419 48172653 63633699 52473598 51262622 762483951 675763683 48319726 28461593 23773718 671224663 855498948 386463363 79799377 117172727 617825394 758511514 228722278 22661111 281748178 897887928 79758951 86559151 34968571 238551262 455563513 91636341 833279376 25157252 919443914 714447414 459267975 51479638 16478925 184744729 19274586 986345712 554175881 174839652 335646355 61294853 37364691 432691857 25149837 41431131 37347814 27977772 547329681 38465791 997342477 737922772 95387612 63941287 23697185 89624137 94994944 45691328 672385353 914865723 258941637 699199169 18562493 869886687 756983412 31173957 444515667 57182643 998987811 61783492 21739548 915476283 951528811 41917641 36666996 829468486 516656351 34171344 82388938 63384245 761853492 565565878 571836924 73816942 38833438 533534323 12277279 38238526 47694816 974312658 87353573 33848864 672778226 99335998 76646747 47445393 333383833 818166278 167765667 943765218 88827862 988838558 843729516 575512521 19691691 783262645 623927646 52325577 54413443 49481966 91446621 884448644 133111486 58885858 44446773 895126347 28821778 977952215 89883839 59287887 926451873 86654557 74369851 988988998 444676444 122177211 385628156 896593529 99898569 787941981 98625859 76384259 82597641 965832258 213675498 44919991 241224441 39419495 85593312 64152937 55625556 83588558 545577537 535555965 725638787 83572196 84572691 738389494 647518932 922473144 683154297 443538886 71499349 275146398 655955796 277757577 685239417 46111444 92684317 54972861 359128467 42487378 711717171 272552422 82719635 364747377 812945637 87227324 73139977 33224236 43431443 923539352 45326179 73859642 492133844 18529634 94318627 978798112 875677565 41867359 67598314 36628668 769245831 94391586 55659611 894562371 889439899 982654317 182346975 89326157 78142841 116424126 23542399 31332221 888868787 697245138 394944539 564322165 93857124 92348651 73761554 464933463 17926142 984126357 64192735 38583153 94624199 268445615 55356666 351533515 55599893 666388556 753491682 927777272 888188366 97581364 55572775 328415697 936718542 92186166 32746891 519263874 984984898 759816234 496693464 659374218 98983949 76127652 666569644 12864375 36542798 199221222 128639457 741296853 974185362 765391248 46359127 921141622 15545522 347582169 339845895 18146255 722278788 548787794 369555595 555444454 55695252 392754816 477659674 73893116 116668886 43512678 66135633 671423598 57721531 454747545 55537577 83355553 683362396 94312463 314367545 15742869 31659247 41451848 725628842 71927991 66336632 91159199 939934499 88356121 324434282 824531967 749925775 198365274 84394844 47771967 54179912 77885528 36335572 111551555 639758214 222279722 84251763 529217529 445669598 879324561 74813659 44749669 796579166 38751264 47999799 188813883 13285947 69597996 93535375 315728469 76669259 863974521 11134114 114998884 749512836 37664373 88522835 388522169 687294135 96697779 195348627 61666551 347778374 41691911 19674852 38839399 85588257 15727271 824193675 76394152 665165542 85614279 26759418 84323634 676999799 17345892 59173846 267695155 74835922 49421449 33436412 424538529 937369577 34597821 33358353 99121912 596366299 681732954 77966666 64485935 426322463 817526394 37156982 21488729 89856766 76822969 889127317 89294398 919679697 887191589 36363326 483647213 679283145 81155811 464656756 49518672 38192645 632197845 62829281 863388363 39463612 343842237 81441484 398656526 15278394 551976199 725998792 52694831 391989928 73582469 38261597 98648999 877793367 316883463 49365871 56941327 55911951 216897345 262225266 31813981 231984765 43212122 288952227 11456555 24872286 54258986 668623564 82147396 446492664 687698979 958889899 11116116 71661626 43169258 345981762 562555866 136137593 376536177 61988519 995195199 293546187 63664424 88549549 821497653 44667466 219367584 683517429 88881534 183952476 795213486 26696269 948361527 22329893 79285431 15764392 946474346 58955582 479863215 85588888 13284975 41726398 458619237 39237922 416838361 41389672 146832795 444623433 25221185 14146666 13648259 19782346 348928111 689711614 973377973 827229728 518632947 28639145 534716298 33886886 66969333 46259378 21762771 452683179 13221123 88348848 96375599 11688811 981675432 278461359 23866323 97999797 345353164 81791242 69914945 33316867 246318795 155422626 13978246 751634289 822172326 12587694 44854547 916342587 649847675 718546923 76125438 767161667 26411798 828238183 285614379 146352978 775125514 958464455 84153792 97876878 92161139 17963177 15287946 72465913 27159463 81428942 917638524 648217593 197525523 43258691 481632975 847593216 843162579 761119996 33242722 975869485 15515519 334332322 858484444 448884284 54494849 922229299 42981675 562657622 49665969 423618759 76431895 23465179 19438256 524317986 37399371 292541412 41555345 77565665 883799911 333852282 596446445 36153545 612345621 31444113 122324528 432169785 613742859 213659487 62389517 82283262 379451268 638622825 48744174 32883288 33311743 773696793 28514673 699191669 53597955 87493251 172921233 653973859 27491385 53669351 124953867 251166112 343254442 78123965 39999999 48217936 99677369 99292944 22247144 82633858 783877738 42448425 165656177 934457758 322365432 474631116 66863388 477464247 753184926 444422462 95583917 266262661 11842244 423563464 582885252 866165461 811844714 745632891 83519624 213613431 443322661 385694271 685852866 292995292 67461744 66717876 889899229 12138221 125252152 63343754 593356369 149737824 52413896 76495231 284788747 91922332 358419627 977454975 357551573 92346815 242777293 689754231 21284128 485276931 91284637 25253345 859241637 785146329 511147434 486681986 49263857 746994292 26487135 673366367 553748278 54368279 64646443 386724951 47624372 527722577 427953861 253176489 655373463 53169728 17451466 65657272 319754286 951423687 93825164 53816275 53792429 47516392 87586515 37735665 242256565 98188938 18532796 174368952 838888339 57618923 524378691 144899451 677462274 37258419 226699966 18374295 58799335 821219262 499292966 59854494 82257518 97536482 35445345 928511693 72477418 66774339 399333443 22118278 71345968 655543533 19853642 18544598 89624173 238319459 876267989 64521937 292871836 97518234 495359463 49571826 581315251 83148318 842357169 548672193 75595789 81411989 499911912 647328519 65124783 387387873 555237785 44311578 248519376 83932858 18974365 533899555 661812611 33999391 47383738 75565535 73123777 353543536 11419414 258941281 29918991 737444344 37869749 712171766 254863179 26499891 488558981 12881811 49649696 96758234 599555586 818181353 444286754 37376685 299913398 752431986 62467656 936482715 393849833 32459716 177744741 419378652 57336211 134925786 17832594 339666339 48591875 329867514 731865924 979938618 83615974 13869745 267394851 355356453 48239671 343843132 51329764 27526218 254963817 62222858 429687153 391425687 375833815 29926228 95865131 71952175 91122199 871372711 999688885 489843937 763389986 18111831 55457575 73838733 577999556 343333448 67284351 75418369 628869665 82277758 593119253 67139854 635947812 939993397 781396245 822297186 52526126 699989966 195583638 555854565 897989738 34675786 79873488 228294984 283165947 716549238 97281177 58132974 958298532 337713137 25431967 39864721 56414687 556445456 717489939 49499747 786553854 85679432 73164582 873296145 63122216 951627438 94827516 99885959 41526879 69153339 248686495 987254631 92536814 665356655 87837878 344941934 26994846 95271323 95961569 432923451 671424229 555667565 43891267 649725831 196133993 349165728 55656955 99292445 84663188 66256552 62173498 392323262 779222799 457241174 926458173 222999244 88594926 59497457 72735658 27797899 267723573 18858181 57373575 436649586 141712473 843176259 73512468 126312622 912491124 53334433 638484338 52754376 35194768 767213261 61397842 523746918 589918166 22922555 54317246 111824293 71792127 826881628 352443558 492718635 26512146 652781439 23469175 442992999 198465723 86167677 422483429 21564738 43521595 21869543 166917714 665751717 63536556 987819176 385353879 451589211 58438952 46285446 83685586 894444898 391166921 884847447 57492613 11559353 268963635 33415734 591876432 513428697 83432924 767733171 92645381 711578221 539164278 589352853 224231832 493672185 772474111 62541341 77427993 13818631 163975482 65334455 37152869 81962453 74874885 292948482 31625879 15726489 989989599 49648642 694851237 21422142 43126661 171127122 77712215 74664136 25464154 36575482 32136186 63987559 89724361 25825522 245173968 535753355 12116841 257498163 743572674 13113911 56151575 64364662 75725529 475238961 64785321 587979784 429386751 73968512 723498165 565871166 745857774 854397621 86978586 656685665 387391329 111777979 78373873 63984512 881818611 31889911 46726551 82463715 486343634 621232913 17763167 66644645 44766646 417982635 687512934 47734378 559524299 36891725 62878692 327649815 529138476 93246187 28597857 15479286 969139166 54555454 57777747 658372491 84674141 73882532 79865314 63215948 23633346 458967312 666936369 22888788 139724568 399225925 79569466 83378733 541661514 11765166 639567753 66966979 639185247 86282228 377737753 866726788 96137717 17645893 276459318 538355835 987563421 197465328 22824542 39379979 33887933 789978339 918574632 11321212 443844444 93935599 35762198 798532614 87555855 83844843 45399953 118131181 866279927 232936963 37594861 445326672 319777779 46314435 569115579 97897957 382333552 812897715 822551812 94639665 95455944 64456482 245545244 137377731 827349651 886621662 82437159 98736421 33979897 35412978 32559541 429492861 93249181 65165623 449948488 858958888 688132831 994194411 26262551 81724563 95543357 644992314 83368828 324443233 67755557 35446949 812992155 263178954 575762635 61977658 68881167 585811886 74535747 51771715 57932816 128594763 687395241 389319883 32975148 15357573 92969663 64667876 17731874 96412758 87623491 61266662 921386475 879565846 289754955 731652489 74624748 79563142 848455524 223929632 666616777 97923227 55226512 442994944 59812647 889444948 11271177 742613589 51651655 79173766 845921637 434388277 779188156 61738245 454451454 82379164 562974138 383811281 75992249 45331443 855833855 86725349 151585111 417571217 472398516 43243342 238514796 554855858 579341862 616628777 529618473 961585815 647542833 98985888 21567439 533351165 546438116 14442151 712583946 47474594 749562831 873773535 244344223 525688241 17174163 32173881 174471217 987687865 77697968 815951353 116613113 126498753 62288755 912199257 58353757 82882448 222282886 781926534 282432285 78234915 977777975 893289236 575551339 71683171 893526714 178452693 95865979 823178383 97361245 96968668 482888827 466366663 116616564 42211565 274829192 84963572 55423254 634896448 892457361 92414795 367763629 448411487 781818777 17731177 934636634 37944533 74227644 14181748 94646996 92478165 484338388 621622562 77656776 257185811 72346185 694571832 28838993 94736218 228292898 148143837 75374857 43227124 961583742 787147885 56855355 733383873 697465629 257613489 989988888 531627984 313885338 66643311 68562682 57283169 81881818 19754822 477375763 63178945 363361143 67776771 771166611 24976673 324587916 96991911 45325288 557888578 76117717 671924538 632222327 881111115 197877389 138627495 866466864 73854619 94842441 87585178 789426513 823188884 38146572 37296485 242997255 84493985 81964735 955886532 642727724 78946325 771788181 79397843 658111514 92911929 595965635 676888866 97463518 19549139 875282672 92494343 46226717 885851188 78496719 28531636 452781693 46115566 745614115 43389384 99939339 379418526 35839999 161117166 815394726 86354737 589714174 486195372 93652817 89437261 482876477 12437659 528512528 326697276 51562886 468231759 48584795 99244114 55464569 99494438 41471118 137482659 846715329 449349993 286288156 183725694 539559427 632296996 13171558 874352916 87477248 65811535 942929147 247358619 273733713 782956314 828122128 568158649 41471711 89462137 649644595 61538974 773243297 535537737 724499422 378525652 996839366 36777535 241431881 868199569 91563427 233447848 73594218 322233633 33414222 32221263 17999979 796184532 43716829 979779989 226678665 646676998 538697214 96118968 999141491 44885458 736346487 642252555 22222744 79654182 27667676 812191191 47583333 229426772 86437912 583886358 41287778 489445861 245473755 46681113 987722577 842348428 689698988 777979778 566879287 98989666 98944472 969763382 26729247 64733558 61542425 998929229 255552558 69582863 43824433 71298436 457261398 29947486 98188859 333221121 48418722 38858597 477344342 97338389 45923871 236175498 132515233 86681886 773777333 82934567 121266122 11932339 941333434 168526288 549627813 33533831 78338337 28277786 158247963 155878785 34242446 38125769 371553913 462135789 94786152 543444434 64793815 46884268 67188823 256626662 434393599 64393493 57366628 23399322 173462859 72277782 272171271 576928431 81559171 663833881 88444877 37625559 65568286 969968565 198432765 168192523 436426136 53428278 392471865 54872316 737213831 313222122 69382714 45191646 585245527 66648868 67538921 68217453 666262775 455995495 24876617 83437254 11851599 711779141 68874846 477413834 442274377 86328251 624751938 392167854 262626626 24941411 755662246 694484948 661494141 244882821 611159818 398338864 563417298 899319688 419145595 18882881 139527486 623364768 631141176 698626733 21874395 82818877 292122221 75583268 75725146 834778977 961296472 767868226 923864175 48943121 851178913 83813258 72249294 74247424 777732227 99244492 96127534 47347347 66683686 67391482 156827943 844778444 489348724 166994566 685124739 97799499 143472225 72986415 171249991 69531728 55899335 267518394 712689354 387888988 393747962 27974254 22254687 455669564 38938638 94454899 98215436 424736264 95928111 842359167 98943461 75978358 591783642 722921349 31295298 846512793 37335344 89451726 457981263 56124839 77655655 596189969 62461662 668866698 82999892 254638971 96238574 171761575 677689668 96966669 585377359 612177442 758913642 596821374 669694946 176852943 285386828 348149976 428286222 197358264 648529317 47654557 678931524 359325523 983217546 98236571 89453377 56893421 514739286 86118111 41871751 76111525 17917999 92783165 773262643 96119178 214563879 54595616 13297548 129367548 49494294 448584545 716432895 84924484 79762797 17829346 311733513 172875527 393798786 49499924 55888728 51478926 31138387 742813695 378382442 38159338 155815118 517411574 61278495 277627677 27618193 58778577 94421259 14372695 92329846 993449476 222556565 14729683 45819376 961354872 66787755 668387726 817422442 769428315 146258937 59615672 169243785 728596134 785788357 16445415 86743643 92437685 542822473 86475392 54327918 85444844 777918173 89457631 73338181 673765823 966366159 43479343 95991311 276257822 55786576 652927967 11229159 15818839 98624351 39559399 127126428 47387834 738855785 379216584 613371733 65578875 431774742 66626115 759989729 82164739 19875624 287569143 91179199 25447572 43331554 764223639 159326784 75366553 153661617 313939399 132854769 89725314 21196512 917523486 78443771 763643356 19527648 59496678 79798988 44466666 67215439 113835385 229598878 135768429 717678877 36192857 198724365 95889555 851169373 58818285 73752385 86339414 29977979 97574759 164872539 87525667 88888181 88474141 87422373 974648933 87693378 449944229 96614938 195784236 417478871 66313796 27395168 751172517 13873783 59558485 357461829 15468237 253647189 23161581 522552555 298429814 44544453 626555295 564287391 695635595 343147712 85279634 377739979 19466161 484668446 479345449 58797878 333411111 881533839 989696899 46692334 46128136 62953714 449343411 224292452 127635984 66233968 16235528 725295727 63679277 49216538 56666285 556454765 648739215 13246875 32322525 637377373 59599792 57575515 44374472 388383399 399535366 787856446 299976621 31756298 66222336 933995311 86683863 51932764 568142793 24212221 579987849 276686786 648975312 938881998 733773722 747455574 841965237 883311892 53162897 58676586 15736248 78788666 33373373 362981475 43424343 41361673 887875777 86924713 75878685 462137589 15893246 491273856 531319883 33777333 888152588 141243127 984784429 181881888 46783295 47625198 64325197 231366611 731649582 896949818 417365829 695666548 534579454 823131545 371689425 127654983 285584566 883282832 764728565 23648597 676631218 74143247 852936741 333381888 95199454 22821847 88262868 642567435 964531287 991191591 563987412 687666555 234399293 462981753 866861569 147523986 93482395 13119565 22838856 35549641 73843884 12763594 76135249 34818834 261543879 522325585 49496779 15224581 94737429 219123313 188814484 75849132 255255622 12349658 572943168 575987499 197854632 694128375 43581792 622332263 78989898 28968668 48662448 58775125 19487635 723689154 66756795 69866665 63745128 54775474 61121212 43222557 394344997 92526522 347733734 26794138 28622222 754777544 78492561 84265675 949766766 385559871 149628375 59847132 52134769 62656456 431826957 885522527 23323522 567131297 686846633 64629249 766999161 111844181 623945781 99699546 22412792 191161969 144444155 31542876 91627345 399339929 556556655 188788847 491758623 41211219 374652918 91318631 392696243 26145482 99368844 842412331 18292213 116648383 79186234 46992955 211233741 286517394 47373437 186253974 93746185 188591121 265317948 93124658 78733333 753268419 84672691 55556465 68696598 647612699 246171493 76289341 82692228 919723243 54546565 12793846 511855568 449495141 244442464 37212573 35718558 742581639 673428915 98652856 854672319 657418923 42773419 825964731 26654261 435968721 174547554 48163638 164859327 993393699 422722171 55158677 223597537 21211142 114126153 819253764 239578614 339212214 76966767 578216943 98798899 151591511 92712221 63646346 33554539 72979279 715628934 77799897 15544145 639172854 31969513 758594855 337779979 95812473 434374474 84576321 91853427 49666592 978265413 856118621 933216744 37772374 17438925 299284827 18914114 57697764 663425783 842472282 46789213 93215784 611659382 53353391 23681495 43569817 842731965 65589685 499998883 927733799 576652465 777378788 92735418 465544464 651461675 531572339 113171811 556556335 391226696 615942387 151444394 48937621 45672138 422621142 945782361 85972463 949832488 73355575 22964933 22784142 119515991 85396444 28898998 36573317 182287577 72129978 62163982 14941594 839215746 525174117 54692387 53167298 419675823 947718984 341111913 36369639 869517234 338538845 84288818 825538345 526319478 435786912 697733377 848141847 33813844 67448486 92993494 323992999 545415144 188185684 71864932 667755697 48828256 84513962 71329658 86533464 65622981 331894944 96217348 557876511 792358461 488716862 51378426 11171768 85561865 138337777 94419954 32479116 68945938 464566545 789887799 44874735 245681379 238529778 97939991 812496537 428596731 974351268 524461294 631857429 21558512 36184729 64315897 13111763 57675855 942836751 285787584 52266931 65676575 66696776 14444667 494292422 291292221 223779552 183596427 147968532 76545458 11717572 35682941 79379391 899895899 215846973 444456263 444455944 146867678 249174987 666595222 186919461 48381725 637667676 233162836 291484323 52224685 931768425 618234597 25831967 59599557 615479382 589388559 478261359 26998948 451134515 74165328 89345612 633874895 126995562 94493554 13527486 16239584 668827747 264646588 53544413 263418579 484748664 391247935 69447983 183283838 424144511 78431625 47853162 448848848 861891441 649119975 77457445 45474447 42554795 45367111 535333352 938721564 799191979 88378597 516873942 65554647 83468483 28285336 46437795 777211722 313191133 58438854 81124223 384846143 636196663 272891629 21443777 84384499 984763251 16394278 55844699 167594823 595513931 615685585 269345718 76145839 141911119 955233937 696964643 61459372 484228248 55774757 59478326 31313734 13986542 513353115 63948889 17781738 55757758 816753429 392416785 43413283 95364398 336643465 294765381 848864864 75318964 51542655 75281963 867324195 766668822 37758753 49228418 999397273 894152763 55272752 886215664 55771719 653481972 36427195 58312697 96458172 686617299 23337732 161262621 891939848 795771818 617829354 68257431 55366363 631619131 73492586 632383862 35393488 63899396 46914764 36741783 577587557 881782174 25468179 258717758 187543269 845155485 74797799 551511215 98758357 633939693 541165775 144919999 639154872 272727939 75298316 47777447 48916357 636666963 94191844 68182124 65438293 352894176 76176617 734464463 94392516 63971582 62358179 235385328 658417293 12859347 857657653 723486591 387425916 31223231 13428567 844884834 655155524 276453891 92568371 642477993 568658556 634875921 23657296 99998288 361578942 78377388 516311233 533757939 51514144 478651329 92616315 577868529 48444114 436126927 599566659 86826882 286888332 37948256 314134314 97577179 756481329 71911111 615281598 74592613 37237831 89648846 47247227 177811888 17178184 63217849 517757171 926922542 148194741 95525457 617384592 785431296 474617773 917268345 12661929 629926293 88299232 573645327 86369861 83933939 28157496 57579757 65626446 273272733 84898954 875858855 77745857 28485645 379911161 455877448 36363369 55945454 34675438 13339313 397218654 74762227 153642789 31467985 68666829 56596795 18362579 333332327 239678514 558926695 278524767 277711121 652841793 841627359 95756485 422891132 53511841 312946578 85129346 343834354 54197823 81872181 78888987 29232323 66396289 597831426 776256652 971976199 39999999 11626167 74383888 272716171 768469115 27838232 74218936 489521763 246774167 54932178 684253179 838177567 477352733 91485763 212111121 949393939 193756248 973775674 421689573 33754757 73817435 699698999 61742538 53235555 549712368 185778226 263741958 382159467 484498849 54965488 455359344 25467729 689623931 23797493 952154924 832181281 71131131 139276458 481651521 474939987 99445511 338796439 989368388 33965365 95483216 46178523 76942138 116242498 69853724 65263232 555443532 11677985 317981877 766628815 411522945 541839627 458624228 386779638 647674749 84581948 546892317 126937485 843257619 57622877 533277525 95325333 253555373 131314334 96611571 41332513 893465271 36234791 513353137 118378831 35774367 747336434 24162667 64325781 42555954 973415286 314148911 345169728 36892226 411119666 363431251 318621863 458458428 137468259 365393775 94615346 137844661 76765161 77667444 16584723 34348688 69965774 87496253 889528359 48454235 66226296 36874591 83667538 588544845 944919911 59533595 229449525 82868262 99229899 545797379 145378296 81386569 894651723 88828222 19853462 39949332 967796976 345555331 186646461 969696963 181891119 97648315 348728373 166512636 13322332 99922999 81116843 878588657 94573812 83433888 119698193 44946599 249299533 148726953 43432327 88964795 754466767 19548367 31215545 366358836 737933339 361452879 55568681 331945451 116226166 36475819 565682851 725649183 981745263 446834384 731671177 11389115 991696966 78787774 298991886 39597571 598624731 86132975 483125967 29685341 914754124 652535933 51691273 19834726 924135867 69847984 31198311 45876319 98855845 622766521 74621589 436563449 72548916 295223229 96586659 45727465 84468488 35311595 11282621 45413743 634937766 315434644 33258322 81989652 638152497 53982476 44186999 394391973 622261622 758143692 671495328 255559965 581871275 287231331 44122662 394861527 86492153 45196827 48973512 765948213 18284882 25376498 97253148 547361928 19114191 419538762 92119251 466894288 594445955 38686966 49151222 87394162 255989749 171176776 674951832 214162675 64463544 95591599 22111244 75198285 45334545 68154534 148697352 84852519 449942924 16694747 127542877 768532941 16171166 16849752 788237281 511568822 39258617 252665476 171177747 53444544 281441314 998959898 136633494 745447418 498411647 714286359 26726573 68151268 677766788 57415498 11964756 661444765 67675965 28828281 841839353 798663766 883373888 388555535 752981346 614358927 834275916 86531927 761352167 511119414 23769154 967524318 535443385 158942736 463971582 651611418 226672226 746662622 86866668 99972292 22242259 839848222 45372869 14488142 66633663 92611352 263781594 952686335 936457812 885576118 14914991 89593519 59863979 39645935 26194537 696936359 23681975 58642713 337378338 21559992 798165234 44447734 49865273 36535336 43459941 39935998 93939419 14675982 313265255 99393394 55754488 717878177 35435374 11117244 16947966 134399949 75997795 98559113 398521764 87321485 86685888 534187926 27627337 856852222 445367764 713437471 789314265 97643812 961956515 46828878 662286822 48888571 83492716 37137733 745166665 694728513 28459631 54528243 555255848 327958675 41729358 714935628 16982345 91742216 295692694 48865256 92413875 855537758 42196738 71689435 549699723 787788881 68164678 641925837 31322122 425454452 433317575 837196542 559347798 31292394 47577447 621573849 83332165 488164619 888776777 85327916 642765921 58726143 17968672 61427583 36961971 67432116 224892824 668872258 415441141 53974621 62754391 55396596 794764694 93561287 77173231 266628826 314994392 71158578 46597611 651242572 935572119 37412689 916551769 286458453 87787743 67283491 19995191 34761285 985146723 99541743 441641686 45855484 969666669 28825636 219678534 69552249 766767677 154442522 63838682 355345358 239279494 39821756 97126458 375496812 13497431 491536196 346792815 53533556 514594819 655963628 82555872 126453789 62652735 56892413 852697865 79477399 768563484 363341288 16437952 598955581 858739939 13245796 71214254 145384148 356866212 951622312 91234675 44418411 374526891 674728577 465893127 239338628 344944393 541544111 343448355 146397852 166769199 632233233 822672772 412844881 363337613 815724693 658989869 31377273 13675482 124212116 344323444 545544459 674512893 88212218 862232623 388213238 749887933 22934179 51694238 785359384 522454452 377373357 99855997 548743785 659378214 668868699 78314562 93932626 629842652 75796872 56379294 939595696 33232124 251561684 17169464 71199533 237127344 71564328 163287954 444629262 24819461 98741536 45217398 169724835 16957238 375948219 519673824 925648713 777771714 933399232 745683921 64949649 59214378 256937814 365718294 797798899 91536728 25111121 61822888 172843659 53582532 882457277 55437357 87133268 18849339 66422362 381835361 553338338 45372896 43341461 22882299 85617943 953959535 95837315 179683452 77777466 64272654 535713379 77973773 445466665 67771161 85467785 71357191 27222715 831642957 55381467 375753737 51349286 76776289 98537641 89499898 56829143 283476159 333389582 274563918 635355333 847293651 13456829 463981527 822581225 625743918 418273659 137397317 255626672 892429142 23476952 26961867 77785857 551516996 422773728 95328476 89969688 775832385 16524798 18623495 44218474 66995175 93165247 71869524 84995988 672839415 686738432 92561437 388668544 83785891 155151315 99696964 87629513 317154733 67592418 93357519 95994174 259486137 83967452 212227125 69253147 88419142 951854228 489484117 33563655 32947651 13926785 21465789 93944494 55362521 12427441 123385815 447266626 284518419 99333399 92486315 54319281 38172838 44443424 892285897 531773765 973284615 122417117 98472536 113171377 61184467 364496949 131774887 231911322 454554757 559231929 347471376 139462875 15517686 894617253 12497638 226456556 977771799 25325454 244442462 99343241 62744217 96258473 41963825 37233327 174523544 95491932 981543627 343332546 443939493 774462731 696374479 36941258 335633663 257418369 35344588 163133312 41817172 215132753 51832674 186429537 75252724 54962318 75394281 526398714 43185296 748754877 711826855 23299959 199351342 53789162 754573338 66866866 823824324 14535855 63369996 28751364 21384388 33938288 762778436 38638575 49267351 55524225 17584329 736549281 89279929 81881777 793733379 999955585 36789145 88978287 67532419 672218411 49128573 736486551 868538383 228858353 915743286 923299933 92673854 19427991 68866163 646384644 66676576 751712626 161351176 986354271 58854488 27483965 76821543 751428369 86177671 83219657 953274816 88438837 13434453 979761759 95445955 79757675 849153267 855973839 465781923 27277755 25165727 15525225 85788521 434363781 324651879 39875614 34983738 72877855 881678753 696981442 43727392 83572585 21975468 161666611 22313162 373834347 977487974 212111214 79283165 115523111 633591321 44774717 35296184 955969556 61234987 56378249 326296884 217787487 747981916 951347682 51839155 35553663 25665466 272979272 48124477 445857334 43716829 427269868 44131413 713684295 97222881 68936898 51564146 48397521 716459382 52516676 51643879 258282288 326676265 777879749 999997779 161799179 12277262 692482828 325794861 34992964 562255456 385926417 75658787 29524254 291547638 446522162 11471414 683686856 45329871 38946485 57235522 664461696 573412689 55319944 32653952 851122532 771791733 84223347 762221847 75634921 19632784 566295611 936192699 92993322 551995119 467392581 12117722 27457254 333138587 98799989 84229229 131323993 522521822 119123152 76598134 427214417 939999333 233816124 98231765 848899289 59758748 468152793 37831632 65247983 338557456 32333735 265783419 77779575 93722328 64489438 35999397 73376744 556131235 72418965 34879126 88558149 398752164 79577559 478351541 48482248 174289653 22921128 497526138 673736767 324978165 49649445 86111161 22221146 799772633 21833394 988699869 547261389 815324679 633777767 299628999 53487921 27229457 24895137 23761854 153566277 33333232 98627453 727882287 38697524 371772668 843695712 293658714 91742794 224222222 85764139 583497621 46312349 94414999 443774734 92716438 763737676 22429224 98925725 99575797 26565968 311661668 649193399 267591255 58989928 71165155 32175846 37941625 971876818 37355537 45548488 354643757 13279255 478391256 12258192 78437744 653636965 577817874 58492713 952314687 393332222 52943876 866863636 445839392 44283266 614972835 77639563 568428814 168188162 21485967 684371529 56361443 211946941 992863925 166365336 34721885 49199913 27458961 699933896 41867392 11391866 39322399 326794815 642817539 36945712 678421395 324189756 45768737 32997714 268749471 41577547 58598223 34454349 21982191 264579183 42935716 352419867 75934682 642795831 813469725 111464116 25693727 399163361 18818818 923768415 11717414 82417956 28816836 179864235 171711411 649827315 45275651 14998831 98862764 86919798 34953499 999476999 91527834 44949491 555393195 64366193 969616458 938625417 492678135 857649231 989638969 665336363 36443228 877338439 43644649 814327659 58391746 88968958 641785923 222838822 77225772 661816588 649517832 666555665 89564137 34136971 26216413 48746477 84741499 944119939 11129222 737466333 94429274 977977911 578657561 23822377 319684257 256746424 29652924 576239418 96754823 28836434 821812812 217869435 911652363 234819765 925437168 158188665 526798314 39993666 61966916 56237814 19954946 79395573 75738329 763676737 71684253 82495361 65655685 953798865 644746748 432399136 29613784 646994164 65114142 39599495 598762143 477354111 621848252 618155596 622632233 42424464 91499184 58854485 53631551 467877633 14492292 673722219 13377115 586118354 98297676 73673161 64158239 147912712 373326762 377247797 782519346 63374127 931894937 91334461 199414644 94526731 481224916 647182395 541515147 99382598 32338489 242488823 972163845 77821274 39467111 563721984 637443647 612221115 65321794 62814539 114416313 77711112 89185984 452918763 782662277 33222432 45846174 743598261 11512122 37337311 554584438 15515517 25282645 223462634 34918275 96238475 52377669 599844383 98521643 181519252 334728617 35575754 684153279 836368336 15461414 216628282 159921939 452731689 49516273 713299929 995996316 457824335 53976412 145369872 18435692 435345433 187495236 951125165 85739832 63464643 583291746 33261162 53535848 284375691 83317658 51895152 19767767 28277159 23676233 291853476 12595859 252226625 721354968 863472159 419552147 526532324 376192584 99565976 42583197 96772556 487145578 319456872 21662162 47483193 98489989 52347198 173982465 354196728 78339979 188513767 54467654 582196473 563384531 647958213 859431627 82714659 79416583 31267489 94473939 482247444 67557727 88148114 283645971 82675314 772953457 666499953 232953859 854613279 96866896 193739377 524386971 741326598 72622768 26517983 484778843 332332323 29416758 76756337 21166114 843275196 17563924 361992511 419984781 83558282 895246173 31256423 658392147 937814625 595965249 27851946 74968215 148795236 84512697 95422352 252445525 912885182 36656626 18496537 39556396 514972368 27777128 81254937 947499374 295714683 51986724 155915754 44645426 34422324 715759599 94832716 336383263 992477774 232513795 83183617 34144137 336566455 964583721 867932154 573682194 342718956 946669548 17233143 993325323 75892641 841635279 529634187 57936281 459457542 64252888 25794836 48285656 92463875 55933395 111996631 995147835 92942242 26149758 49517454 49232416 53297766 517234896 92387641 424825848 67983514 345252185 76774177 66926668 537968241 721936845 79732363 32223774 54646936 96713482 714326662 153428967 776731763 36227742 43272175 51497832 378964512 676135123 267981122 71252153 61937254 374416338 17892379 32225862 48982733 298332639 292993953 236492615 23234242 65227115 941991918 917834625 11365196 12312112 385861813 92685371 64917823 628945371 774767664 137529846 762738862 19699814 251121515 645534554 51122522 772782442 11229491 69134563 131671277 846279513 293369328 917863425 27845136 354618792 66493645 86291347 572554445 468629196 333792727 28526924 681757258 956918188 833493511 97778798 731279794 85732416 555529952 28825528 968574213 363659658 291423914 827164593 14717457 248444234 35172648 38822592 748156392 668699689 91911881 551314444 134572698 478635219 41472696 38632638 28967145 737337737 947343262 19432586 65889858 642744719 974379364 835853155 25778878 72185346 913836191 33622233 81881999 544512582 838379918 54389617 73994234 55162558 755517111 74616756 232177193 252853225 62954781 56112293 76375991 341259687 767778777 848668465 77449444 93473475 373376243 68723419 975239539 457834858 729124884 98574361 38274519 467399224 283823333 25564494 83286868 47352981 87324813 92889911 68157924 89821611 88842428 92387156 246245464 915193988 28812278 61593248 58167493 77445774 925255925 848556454 45212214 613453346 869731524 449919667 341262116 487523691 531497628 29124192 38415297 38596214 11114881 73816425 15815154 965781324 88186679 11144641 481596732 65187942 578639214 459597954 97163452 17962568 12222215 532496871 796332691 118288521 67948512 956637967 85619473 25417396 76492385 53365336 42566231 596999885 366381186 29226169 181452443 463581279 257754453 685271349 317733758 61837592 262624626 975735797 99545574 171773313 49421921 353318615 333334333 717147174 97168933 747455454 617116616 715417731 314962875 764443345 932531913 31269578 73372244 896116852 57764828 131549419 163294875 184662244 63579248 777777433 67643236 42896694 732691548 411844114 231288832 782188188 27984153 995956999 73952146 99562676 99497779 59418326 599444954 24444797 39768251 93184749 674247416 42447812 411917219 316849725 85118178 778829424 28691687 831876176 637571666 412859376 134441441 14112666 78416532 362332326 799191919 18754263 88616866 254137968 414613434 436958721 735219864 58581115 624791853 283383487 884668866 32558335 33876767 789652143 836894525 818347785 366932665 524719836 377477144 22653389 382659417 358559588 87437144 74774992 861945237 544584214 224554454 349765182 11213215 748932516 792277757 556299275 22122242 145998431 595695656 92299889 966999656 928417365 486668686 53826147 18898921 199266961 523617948 54497853 92442643 62143579 25584841 883347788 79999959 567688668 39428561 823745619 139576428 858825824 79125438 713894625 738178211 64668944 62419385 258664892 439449693 987547892 871439652 964849439 269715195 97647973 39852929 62349857 655779679 244248466 63251789 82954617 89514637 95612834 163825749 92457831 93526178 766762666 714476846 73385583 279145863 479125638 73656655 11521255 44553555 742985361 78678766 21479536 371529684 375173159 568942173 86668622 57918624 914837652 96883863 74437377 68646888 627997426 99689833 776863733 377353337 85822558 72424244 35221263 59993198 584797592 826284786 86568618 84375793 814144181 47796746 73621498 536525525 39421567 437714656 867677557 954562628 353118538 314969236 994279997 66767667 494919114 936472518 481881418 152439876 965215515 47769774 44939434 491387256 964683336 336868666 181151142 925783614 749948742 524253116 167483529 319286457 317333161 24139786 699363232 68192754 47982163 312576984 626262828 44224577 91375715 43353454 99633779 27385946 62362266 447724125 153161859 876943215 534529315 864327915 92774772 863853518 13777781 849592255 248844224 15993412 599175277 99498618 524275283 626611626 58162794 169783254 99911131 19827634 443649196 193548672 99188749 52361789 827536914 78339576 894652173 85691234 423679518 254186793 123999631 922775992 65986225 881839888 88967774 497835261 518496273 82277338 888866468 554474474 263663665 39627399 531974628 171112227 796458312 85463712 87118128 27447943 739346764 18535793 527727525 688868699 52643791 165338525 535883183 939933663 281946573 884847788 84598549 444227212 587787758 256739841 967531482 84558521 781945263 31957361 75619865 369514782 19225823 155233253 33339983 726515226 744414746 645564465 884838483 575666666 97624689 53354333 76821162 73323819 36266686 417286359 86844666 68686384 242243343 49445479 55333335 51634789 217524223 278552788 49631278 639481527 255556252 768286876 87312596 462183795 182126921 713865429 767746926 524445522 666663222 498987742 197936151 794381265 37787311 25837691 41417717 58429613 58346666 339152237 454582442 94993497 67621167 298147653 35256123 12192644 115565116 391923879 547631928 92292211 467259831 226681282 835113311 984298927 91352746 232633332 68664877 369847215 949358583 151912153 454743537 51436964 714197919 39681275 689283231 736352863 16116867 628363838 429289815 42591687 568195537 417362985 432859617 533563311 54498444 823195647 168866882 462738519 39775554 252225833 683939233 59953359 812389436 999334495 29835716 552389431 933533393 85679124 25223336 324568971 695565583 36587419 575911951 96747997 79651238 78659324 65562271 777588778 82791546 563991242 32674581 41191889 69824715 216776971 938953339 55994264 245789136 482425124 852671349 51294763 87591851 47227624 428593761 19545342 965128347 51278469 433418613 43698715 22377737 73297217 61669216 935536359 15273864 62996592 442882644 55565545 45758847 666658856 878875771 473345311 245554455 26783459 725139684 372397639 378496512 368275419 15583137 749256813 21874536 81148843 37249168 35755729 26781534 67146677 13275239 983262981 166868651 689966996 11713734 973182645 33883888 44969649 16528479 226735532 875873461 45299999 235322822 198551289 557878748 91934763 14768259 51622923 944844119 878864963 995662241 169853472 77783778 623634971 65742913 47937473 535553535 312687216 412133413 23772324 924812849 68966869 73126984 619199361 291194494 44441818 93517353 32716845 125973846 727828279 936652665 15513133 619791227 68343112 559792992 81415686 394636418 44256437 91932377 715754174 913475682 87275959 38486474 431579286 771223629 344674255 22999281 16974528 91479879 71732132 345177121 31273271 346789251 94276183 19328567 68161146 472156839 29445349 45578757 91576119 799227972 62363993 81328675 765493218 29291299 92861475 76129385 88222268 145641366 84727992 18242811 74325819 75164923 15111115 387877383 387381886 798263145 588686675 97235164 97997819 112972214 45568474 476916163 671222997 744487447 72727227 11611661 655881732 272777761 76459318 222755114 33338833 395274186 14396257 85342761 63261212 51947952 257613849 164666454 73516289 34283639 797525161 438987778 528583334 166186181 688855168 422188442 492873516 48989449 99633382 911993913 73333868 79134528 55557579 246515522 46572189 93998775 23617589 158479263 575577667 589163472 79296724 111288612 318381138 63336661 818515588 539168472 45141641 28777919 858833853 235648197 836386787 73142986 152674938 223725157 683991916 749836521 398471562 29281489 99888889 15226151 437487498 172968354 28281858 54224542 827287777 219378546 611617484 972316548 642753891 24414471 255997742 289547163 76913452 18876157 242332223 272486682 26834591 763185429 885811536 85278736 341595419 296537481 88993111 59216347 222913213 51666962 63714259 635127498 311132492 112991424 72134586 326758149 19284653 338833843 336438242 249176853 878977895 129492972 81882821 75515679 461989395 61423427 15375517 612548397 868689968 94768523 885275272 172694385 54722313 529138647 427396815 92786451 19682345 376245189 384744767 66658527 483877353 66446664 627629897 143625987 24356198 73851338 289154637 833833411 14113392 316487925 944444393 54731268 878847744 122211228 29242711 158353381 997779988 936169756 531784926 225815721 626653225 253325535 83143924 34825617 35297861 94327561 297924447 29458367 56662526 471963528 476816746 81532697 924384239 829476135 28285193 19863275 37229634 741328596 32461758 574314222 599563652 664836433 91762583 28135647 53662136 431481334 922339299 21212311 131114222 499894489 828248686 53433353 68412759 317312238 316477795 49138522 64795138 47329165 824791365 44499774 44974927 956342178 58498495 65314827 925167483 74445773 27983165 627882338 712936485 493862715 49383868 868877768 274831659 71645293 65814237 872169435 89446683 675892143 48128224 775665576 92829892 713733933 22222633 574158831 99819811 98558897 528194637 36166611 245673918 73464736 999239961 83212972 682892866 944722511 215256613 318752649 71771199 932223427 52179643 77581557 969637633 18453962 982357416 383851885 593337916 58585558 93654782 657238419 75595617 95586869 17188587 49128454 71594365 12849675 435363135 965656992 67391245 485167293 42832832 24132151 381629754 873452916 731956248 876665845 249651837 337476654 11185518 22887271 11366713 642768722 74256983 28646658 754724161 483353185 291359819 222424922 35135455 454147148 15154415 318625497 356937592 162874225 65727868 74717117 237185182 11813848 628759341 97929772 85791246 894173526 799355939 56744661 239147874 92394998 11118222 86439715 888497695 16916916 61811616 28684388 135351516 84246911 98293793 74847744 341685279 39931511 95775444 538468843 535416111 569545654 719325684 269142497 96171999 88584588 472942229 539833318 73296815 681543972 535656696 64472644 268971277 233329331 279712696 61969991 79843621 353535555 449465659 584261973 92323725 533322255 85778877 929298228 452542254 13286975 22262688 22896638 642358917 92843523 67373736 513458824 641257893 886862263 669991696 785791864 17557578 36563988 172583496 722211822 78278777 596961589 95925255 37941961 75155588 24224722 339493349 383337828 634131334 53555577 45954384 88186616 586234179 189263457 486887466 71951345 356556699 34714537 867945231 741588451 636863386 85528498 639688889 97268314 99955915 61493275 783249516 195333913 689948945 184759623 189675423 71657652 414174746 35566365 32284982 393417871 315135555 287453916 41114333 878828838 944994444 22382222 74185963 16996966 89175643 379826145 55544485 47827148 53538558 472567558 56178439 691614496 633238232 23815947 86232445 84163257 51439876 382637373 799527211 952734681 98739449 439339499 23849517 182643597 21489573 55693339 913931111 333235396 165897432 729653814 92835593 97436522 83427872 668896866 21414214 44834338 33363399 22278729 98928811 66863359 54821793 477117411 497652183 85111886 431433433 38748837 993923229 355331111 115682527 949938428 586293417 64811136 255552556 78341295 358322983 54975393 444834823 72235712 17492368 268159437 33953255 375239955 555598888 782354691 86435262 626283984 11155555 11131335 99994774 128649753 59342871 733173177 449449776 76615631 21573786 91875263 969499966 18861881 57241986 48343644 177778612 298582646 139267845 235497681 779997379 24824222 414177141 813754296 83388388 277773772 53635653 257587992 353633555 445749455 373437747 23659871 325726344 95867234 18661637 873145483 18192193 49349626 46454171 89879999 42247695 12181941 652236236 995743224 479581236 46222255 46876848 628798374 421785639 47636664 44811181 38444896 83451697 88861718 14269538 67391245 59486173 878793323 75752111 581158158 154414824 49463399 37535425 95719573 69878583 41392765 68864376 36829154 89889819 281963574 69927338 971853624 63119991 63316991 688686866 56268945 693388692 76674667 26798415 466329789 43445335 789423156 36985472 694315278 441929941 375296814 435981672 495186273 95612487 281929212 93778223 94259411 33545344 37853995 57183694 436277742 32438282 97256384 785134692 785634192 683459712 621955885 67746727 48915376 464664416 25542787 59175835 449976559 92573148 13792486 69645445 88249894 72954168 614114456 99929558 55777757 154444175 571834926 27832267 44752252 79829962 777545474 321832233 729548136 72444142 96799699 74362859 216511282 872461359 633797696 777871177 84932561 593935199 839316369 81752535 423198657 777789683 148697352 522583332 84173529 61495547 53148679 326478519 41399135 28766253 653819472 831388821 981462753 39842576 95762481 725774532 72737733 511561686 693814752 66687547 797977997 97663353 52612225 625665677 51959119 441415441 872272577 99429299 687234915 122633331 44419515 183574629 199191496 12624444 213695874 81658588 442333344 686862961 62293315 35187429 373969676 757957552 53353557 45113634 51219988 98243175 31795246 184623251 947816235 437232427 174877728 655966469 23242243 756839214 586943217 43712589 51855557 665544665 16857394 361978254 752227733 46159732 635217849 48263971 673121432 199891834 99594197 36565653 66232221 478632159 21218326 811187718 561971326 96272627 124564223 779292672 851375815 826539417 17616271 84624887 938156742 275299597 32265396 574574383 96147981 445543145 551185881 32227823 98915494 549782163 315682974 66336633 398512764 77338676 54858865 18197789 57827232 33742224 38235232 83832238 99391911 54543271 45449387 611688166 28555557 33411345 147677547 225225832 11666641 67812395 628179345 888836788 934817256 752891463 94344444 62553323 83382663 31911271 42634436 83512538 554995945 227277664 241758369 18473256 63152879 164795823 569187342 58198439 958547642 19286573 99244242 16499189 89288294 421396785 99696858 522113513 456876124 42345514 53627948 23132111 61631667 885588858 28489621 87414488 331346116 47646746 611166166 46888556 67597577 59449445 52223784 285193467 55722184 34644343 81167177 393377937 49728361 418359726 122127127 49661219 931693499 685686566 638925471 161414615 474174447 886388168 73994918 696999262 46892792 11211313 988982292 867142359 523325382 33732337 91663977 65596996 763999997 951555561 89491634 97832645 35572499 44774722 376142958 289563417 58129674 88188885 136861778 825963174 588568666 488444455 95964233 58773675 92179813 93873229 879133933 291734856 536945591 574632981 478827882 171868187 432689517 68776778 285577521 128347695 61443666 177235571 922233112 327666323 454333542 27242744 78139642 777569922 838389787 258396147 329969226 678791897 66964499 85113188 152563732 135982764 57755795 964966964 23231121 77373823 74417566 181811899 525211522 67112777 148334443 74392816 514825115 55191943 41199844 46988669 531429786 79537795 263685113 557744441 541772474 42325322 59346217 16466616 291295519 813688189 55565621 79577498 968327451 92938371 62495813 314597682 711118888 722279929 22687274 61116846 11488719 777377383 26543178 655426562 228386386 759546677 37334774 76838979 26264447 644462422 548349589 739814652 42326441 129854736 74913526 71432659 15932468 38399336 337191923 13961939 954444549 814523967 229355235 485793216 655669653 62348975 528943176 31849257 68179352 119559995 37694829 841763952 623322355 944399947 82672177 762384159 987156324 96963937 41337131 174839265 353581581 15545515 77253527 653219748 11415514 148265793 782615394 768492673 95642178 593552322 16289375 22529795 81162683 13692547 92614837 74231856 54894849 94653217 17118487 26835719 774243228 97532184 785642391 783324441 572183496 86517429 864175932 72314968 299991122 52226715 433393443 525818144 26738945 68973421 92568137 153533616 545915311 329379244 75819624 534976281 34155157 99977749 729685134 42387165 72533875 96166696 289437651 88858895 19872456 21667519 24578693 36479215 572418963 89473152 263823353 58293417 496592165 359247186 251789346 172536849 11221421 59999699 15948362 48937688 42593178 78261435 68312974 611777167 448184345 33835386 412154155 713999222 365355533 77353775 155645792 84769688 181282217 618792534 111818194 743464939 844844584 33533619 328719456 53321883 62623224 259817436 335713885 24273474 536149872 687389685 77373333 92277927 859247136 26437815 74613529 211823181 123598746 74256981 26324636 37961548 721648935 263487951 27355525 44393884 44349885 43996467 47711114 49693199 86429173 96564992 714528963 815692346 223273992 91276453 378516924 974842253 689226728 963258246 75588725 516665611 31456729 72627727 56777673 14149426 74141334 73979663 58337754 91387564 582971463 94489949 84477487 15542421 38246975 798972396 129189192 73277361 527227885 335544999 462398157 84777552 459862713 36456615 671385294 19883798 394587612 28381468 39248893 89573621 788793738 496445564 266949243 692789281 181863136 68626682 344555535 68912829 23828951 677935639 78412693 218975436 916425783 488842126 18888155 723237332 236845917 31952647 89656568 22215227 12214421 597241386 636763576 66211256 76453144 41442729 79124385 883484843 35796421 37823951 348691257 77229366 36782914 65626383 47561298 932599552 37553555 662282266 24142789 65337633 22971737 75735352 82536417 282458245 36117194 674641467 26158739 433343453 83572419 476852319 944488948 94764447 39644956 69262678 763981254 34221943 67279936 786913245 759481623 446883766 419273586 84359216 44475445 39186574 258528588 555715551 845799598 42255254 244499795 633634363 67619115 97939389 42678395 221771379 721589284 67538124 458747895 84884228 358115913 147695283 84192999 713292796 365477878 68524791 45153466 333599935 317658924 151142411 34829571 72536419 192911828 124771171 928375164 392813311 65589614 45456694 868965999 484333448 74156446 981523746 381247695 346873973 776665557 56321784 49389439 176834259 74775757 959232921 44474774 23849657 718782722 524786139 881181718 546465664 37875523 941154151 73322343 744326681 15725775 192919118 729916363 566622388 426461266 587931264 643187592 66788734 52257965 93817645 616223346 41181416 628957134 73598461 436895721 78953653 78849449 18778841 849514212 576283194 736255657 59421873 64729581 272675328 333252626 537894126 29547816 971757171 487563129 714368529 47328569 37524618 35439191 12722152 754632891 88282862 54545533 976799311 137331331 562493871 853674921 148581145 319726845 89227655 94391614 17911999 242422428 915876423 28739165 55492498 91768245 29294122 983966457 264918753 227241299 84386141 555717778 52544554 582496371 613233213 85727599 45698217 37244497 571152751 34365568 228882727 53575577 22228233 91483572 576895891 733331177 52962877 177119971 928981858 491858638 485392761 999392332 774992284 477684866 15582282 873195624 76132498 98363569 923552693 98553875 83236969 75445447 679499695 649382571 19691119 111434133 471713334 251784369 886225345 13427424 17678996 99974742 35431425 94996966 31181838 93939393 749343837 69729627 52154998 86937451 51222125 147382965 684731925 633316771 866776886 564937182 44949422 318411981 12211966 92513876 445999555 58942371 917582346 14539678 22369228 442277726 669218922 264245993 96755334 73429816 92561387 242383828 878889373 299249939 44788874 21598743 715438926 85692437 18814471 314937478 111616117 62232999 636161336 49856732 989722982 14212666 98174652 11583763 368947512 69148372 931476711 777287782 98288285 64583172 25432222 471862935 773133919 79472279 548821685 96979789 42175639 96646396 13796854 19913319 92324544 623917548 53366633 35927641 733953399 669658469 471339484 266952324 76878818 693175211 574319682 376491528 36977673 89966795 91331794 58376942 15977529 75585968 67486888 991979919 341629587 462973581 99191199 534681972 33737773 89988911 83462917 53714982 53494335 73972953 91511583 962871354 52422151 47467446 929222892 234383423 325919833 689471532 88588855 179656916 562713948 34715296 564328179 99163631 532166553 29811122 32524343 133673641 838898338 686841841 13337113 596748321 26189219 54718293 68746667 843853599 22277372 39398933 71794797 46564618 12645879 84159878 656751678 424536364 73217741 83925741 48239617 298731645 26226269 599998859 852976134 73595192 26543978 572398614 335233335 711127872 64821579 254938761 153215522 859328352 66889477 189581661 36829312 48691191 795747756 66465999 395553953 663555566 97126853 25349432 75862934 87667428 999988784 19247356 886844884 82245553 284452584 18342965 992294294 844814114 54189326 75552222 818284442 57576738 932295449 737727732 612485973 275441574 26176316 42332387 399317979 27777972 12911326 11166617 727555295 69173524 391318144 11797179 83877883 19151297 47547379 26131621 988722879 285613974 168752188 98156243 42813576 962246664 79667992 47953681 72483965 53946872 392912861 58868688 99616431 85132479 81486366 42789156 335385553 35562265 74167867 616696112 13874639 638451972 278156394 975824136 81585184 13694758 69295463 973485612 58353188 24689371 73377738 374453744 48644394 37215496 787691278 193619613 61752943 745386129 44654555 97443377 571177151 38985932 82222888 19189981 62153798 745777557 762184395 361746442 17419999 34125769 681349572 68416518 69673186 87543165 88999544 995579578 373437499 356928174 16188515 942361758 37693657 844118814 795836124 442132623 37652198 393946434 997877788 851838581 768159432 191331169 83953558 31214221 811175654 66691616 831181111 68456458 919594345 839256741 44577128 12625515 545945549 68219754 18797141 343414482 794997774 68458466 71779717 665969533 98315762 648529173 13313361 14717111 77254455 854853298 162784593 833959599 386421957 132831863 331114443 99339977 92444942 346656316 55883344 561483792 258974136 31183148 71789191 82476135 195182257 419853726 33839934 88441643 998844784 883831381 61592347 75855588 425891673 85126943 28165793 583756735 558218828 258946731 11385832 997691919 833822825 45691238 186216926 457162389 11636116 97544555 29754925 222852258 225615525 748974987 46275198 732373826 64641161 563298471 118188711 13829576 71326845 15791387 246224467 55954988 622251254 89134256 16319195 76951834 463284264 55655516 25229829 944663443 622827347 525972277 73763831 322236254 34821769 61551115 425252442 517116615 114551151 83942617 81131328 63663838 665515151 957641382 81115823 22782774 22752252 23432229 15111155 12348697 773154648 55885118 91566276 69394633 281212212 488334884 232383335 532325528 93233913 79676461 122244241 82179563 55655588 54481727 674852139 42942885 515694391 861884675 565757755 62854371 395182647 169248573 952478136 33355558 92928778 41151545 82537785 67555645 66664664 947328165 293158647 69527431 23829787 552775237 881866616 858332553 53264187 713796313 561328947 315558787 888786788 43434964 127272777 389737943 538835387 943293377 46157923 877577888 26373777 714479144 31331341 286889892 96426774 45173869 87693542 382196754 391463899 936333743 29994429 83264795 543826719 61238975 922182531 231974568 947494199 338832131 681975423 26255622 91834675 888868666 84512639 33233888 53322355 583462791 71642589 62226629 247477772 13589674 17294658 234666244 856917234 39399398 28842428 423197586 333168771 29959693 12738459 54699998 835761249 59641237 13485629 161441444 553835386 949398344 57821493 526832722 752813554 141393399 12957741 65232625 73241586 555355775 95426183 477466496 357429816 759248163 47462123 63941445 58429716 882428979 211821668 385269471 745231869 993859683 654969494 77545955 212254212 17125596 51794286 35349268 33143143 23732372 84715923 669161622 833778489 444165543 97957753 453485572 989729859 34887396 29922927 75975995 982741356 695142837 99453843 699883897 55388861 741263589 276935481 47869513 94726815 946537128 886566865 35467289 381792546 25493861 31725468 131966819 88477989 96783142 81243957 832567149 268688658 34857961 529371468 92779972 786319524 176555751 12211228 74341743 451674174 78536492 438488832 85497316 11666181 59369959 993545559 237223121 276938541 324981765 821536794 981376542 34176928 315982746 546197283 931833881 42167859 988888988 315711157 88884384 75893615 277378144 68943888 565838944 159382764 214957368 46185793 473774435 87354621 883775252 77427746 91328764 779855528 686622462 46379528 878711888 479563812 74483768 91317689 35784921 19119791 46746216 28515815 755362613 83384881 146664544 15552351 251166992 377858877 157765111 26732932 34518276 771167466 55391232 46589123 851264739 61333836 222125215 241678359 617829543 83541927 77577572 252256522 871924635 176666116 24458658 23797669 26655469 88926633 68373376 696939313 151825688 165372894 95416372 983263846 66968689 33538358 241695837 18118312 625798314 88681861 992446773 84814888 27579977 88915495 19783562 985151191 391161376 365197248 41448817 139856742 532647198 574963812 465937128 25336561 15691533 774477473 53974186 37339876 23638229 385353539 372356385 68867657 17675416 54831692 75887719 787868616 546398217 786867635 819282281 51874263 61353326 57914382 471294321 499844981 528223883 78516249 52978146 32333424 817866937 73838373 798727972 184559114 861325947 82628622 53416279 18895177 39932996 57322912 666525632 92362663 598726143 39988255 198122228 72459613 573184692 771788399 214561335 736158429 56182473 891256437 99591858 46682524 881811182 984351726 44933337 57418458 24338443 22542646 77388778 368883368 836811553 56664545 22929222 63428795 21974538 554636556 57137486 239657418 55991555 331488248 137883133 52149876 97136458 827169345 749531682 55153323 12329566 673541289 33666444 99999774 94172583 54927138 951283467 415672398 356419872 66645444 66985112 44979461 61878186 84955588 213339539 95595959 51518558 239584176 223533123 44555457 419276385 913832689 56894371 66622626 515123712 86173425 71191717 51748239 13519929 226984828 139143389 551265827 14588174 341857926 51145144 77333391 939444499 479876383 48847873 13192925 828388313 162669943 279183465 267643947 52967384 82795163 14111814 31457269 439685172 66664429 17537927 544454945 35335344 391645728 693257814 97521634 87618161 26524382 36436631 85359853 69568179 62739163 79979445 85585838 267227262 76447441 52763491 77565547 663354643 93723322 868423368 232442234 142938657 15355533 331993222 74935821 244252334 34757348 38382449 66622424 79315462 88871757 652789341 82169354 393133319 929433993 77442149 63464348 37624519 489731526 43635855 639851427 214975863 792561834 279863541 415826379 243185615 438217473 39146825 783355253 914836572 74936251 152312661 249738516 25155645 67189453 39621584 24825429 778988957 598461273 198267453 846859368 617179731 62184835 239514867 63338363 22928288 722252288 979473799 556337373 856868822 954813726 58859981 17346958 549831267 32274271 95472831 72853649 17294853 268974315 36469139 89327654 542389176 166162115 394713413 912465387 633677337 89547758 538741692 247217722 23529123 75268431 89617325 953357569 543276918 876888454 612978453 222475847 79256831 59286743 212229119 13829754 68561681 297134568 876912543 444988483 71429671 532495497 36544553 374691825 82671943 419156665 25947816 673825419 86712495 89986967 745812963 623154987 578649123 57318496 552658765 37832268 93484918 586412793 826862856 83614572 398241675 46251986 13563338 25681743 971354682 39713375 71275827 864173925 65319874 75777562 32543587 699669896 285122952 929622669 865742391 176495823 363614171 517797357 216553367 965471283 355513763 419276835 91141441 257275757 86618484 585665658 92184567 11117919 75784599 939223326 515353955 28928292 37981426 578785787 27229215 47591823 867351492 83838983 92923232 45848878 234413734 16515793 557452877 497983161 775573563 368421795 45387162 228112171 69495655 68914916 574754744 83642915 113354515 961783245 83349738 865397142 45452431 19829199 669649999 97571587 786439251 498863963 937275629 85524256 425318976 52946317 44996133 777188781 77935933 41994744 89471536 93545348 267274747 69456455 768532914 53335222 944664449 64222322 443719543 87967475 78464843 72427244 336612236 887877288 849494945 496778269 57171175 617261826 266549825 22728722 268143759 14268573 26252695 85237916 54862971 789612229 56289134 17262779 33333885 471668484 27522765 48878774 852731469 554445544 582496731 244355388 435712869 49781523 211326116 89438481 692662229 94983588 47348548 148448111 823419567 49222442 25442137 448827148 16484416 643791825 337399739 699976575 84179536 999977999 948483957 59599695 71597974 562194738 555434453 35697841 98878879 99323996 58758357 849241191 735375994 993434441 86969948 48693125 54867913 796624286 59569651 348657219 336167861 43756912 942978889 55763465 47594729 53725275 385472196 882683128 79989979 23975861 692817345 54281976 21218311 566713153 289451736 787681824 939449394 449495565 24629421 25225258 961724853 77818844 353385448 316794258 21277721 98388266 759382164 16387429 71161761 121585528 17887118 11151554 129936639 667577771 71243865 389365411 919799199 715923486 265497318 138694752 357752153 727517919 58815555 416935872 835557528 81121222 254984565 75913864 95595884 63739962 715489632 55163387 11231173 25654255 18511212 884818684 18763295 517167312 53838385 889832339 48922249 35129377 499624979 33613136 94179878 235649871 29618375 855992895 73196824 94183399 86486833 39724618 449999444 445888555 426537819 381812118 789521346 839514762 189355594 91475238 362622269 55566363 21469537 947198774 917949799 766736337 27955759 99212248 531497682 24124213 55255266 347591628 636133611 99885259 266662221 44852845 94218563 63784251 29249394 577622676 94175362 68723541 72772822 45762651 26185464 494882848 191991291 134334433 465832197 28673419 48188441 21974515 587263194 13843281 46837915 33334634 83338888 74319579 47419271 369973545 24513786 967554949 98887577 72143569 418392753 52867287 42795863 44611616 288192998 214535564 116711137 318467952 32351325 89434368 14441442 711117141 652369456 71757772 523245243 624981375 75683695 366396666 91419566 93657842 19265213 32112472 979655628 16795432 864259137 72797751 75936482 12117718 817971887 952673841 226566228 17118171 137958322 88922989 53752745 846125793 945757459 33517311 98929797 86435129 543577334 994444545 49697761 935546954 16196961 62726467 338749789 61669199 213768549 868266268 913923281 21895595 29791884 18253674 553437491 88787787 66161811 377322272 63919219 232144246 871858468 61116118 798495182 86685776 57779949 153492786 55766775 386751942 375126894 66114814 771337839 88225258 73169854 916993931 44633446 359596589 74953216 345917682 81536669 68684518 971438625 424776762 923685558 33732371 18984594 673254189 558985252 893541267 49275816 32968451 78243912 994559445 867833854 222672776 981295788 81643972 214793856 748252749 36265355 14768529 146958327 746439283 47847877 36553331 715111759 51524514 89978874 529547547 979999794 214679538 15634782 96949547 24727792 382654917 411842958 18676879 761755919 89341441 449644856 212948124 53775256 98922892 669889998 48278942 494949444 882694431 26184149 88985927 46112434 46918527 63791528 25439558 53475354 781439265 62975143 414411148 534543455 997851565 46669469 386863663 36643363 78653421 65939359 524425244 136285794 372751316 738847438 548692317 428167539 75422227 712493568 34255533 612573984 985712643 26414114 54229577 282338233 466413313 867766877 21348796 79285488 46495541 12228955 13579842 215942115 54716982 848228886 963572184 34544343 164758923 798313217 88326233 39554542 778418768 57977177 82547391 11314567 57283946 73954816 916873524 36163161 33737676 42389175 578314269 67124895 521311712 99921266 421942148 774473377 777114174 72535323 357343315 34257861 39175462 22642562 831833333 877474975 73776637 384581488 29813754 982396329 92876413 254317968 28944998 298563714 55351552 163692991 63452971 197355823 329864175 616232598 517868655 77746717 214761217 46343555 17536289 84621753 945682173 21821411 33369595 219657384 23133233 76164461 123977512 44274847 589476213 869766966 51141411 96666971 34671592 848899277 88136752 55547776 29714194 812459367 677239977 273859461 55585485 24224224 194417974 97349392 395127468 388711751 11771715 84215397 967835124 94979827 959559949 47682391 67112727 85838381 43341433 794729888 772992897 145372968 869157432 36874251 27495947 44914519 94123657 774979493 37967339 84159726 12673485 38597416 797779738 14797913 735855534 99518513 111454115 874657484 547451587 71386294 944442294 89428993 977454752 58148618 25361333 471892536 68459213 788118857 721539486 937979259 447182277 48139652 24531796 387993445 232813188 579455422 64392571 955583154 95687321 339396367 355556353 395876412 42922922 38338116 79886135 185696874 718133814 267354819 84253196 395148597 64197532 22213365 751643289 693758421 78692315 93995443 18391955 79928829 398289923 47474697 465668864 245727475 649511768 33833351 42619573 53597484 994393433 24537198 13714321 74621385 34651279 88896989 818442184 45798316 58276391 32571498 24631423 878313741 721731466 444243843 71174975 187444298 761193997 652486585 69626877 299661129 477447774 945672138 875314692 87654312 959662681 25524555 495713268 537387982 314614641 43321616 844345476 53149287 21128897 95355113 91117148 13764825 12576934 897461523 593416872 612968118 144961462 52599958 48627951 425719683 275149368 271689354 55323536 195236487 533399589 417382569 24859671 77751151 778487383 38233637 355124694 644766776 245945577 849244433 52873419 558884668 597429429 72353366 88363336 682255165 617852943 983265471 83333111 18851286 294378165 47343333 11122929 749339945 989777718 584296137 816294375 84767864 49197491 696217515 18217721 867786677 446464624 261134188 73425189 398642571 54557499 467153928 78678866 39121934 591595168 26246338 96463936 332364134 89386716 74242277 51215344 28658525 625355256 39221838 574551148 88823332 97816425 918473256 86123975 528916734 87239164 91522929 33999369 574555557 333973739 544445495 76951545 515115661 592626678 98595249 418356297 972548316 58134267 284912198 854351878 89737983 411151144 726853914 44966329 11214184 475982631 292922892 52986714 26266454 541642118 684179253 81781617 688145854 219195112 31627849 78842544 27913864 952329935 98438463 87787999 838311831 652784931 915989464 823791546 11812881 525557828 57624319 961237771 84592371 336565535 43442225 434114381 761611111 945283671 16817661 334469464 788764741 59128565 618863182 48444744 81716425 684892754 417448441 44149644 86573421 671967931 617429853 21975346 777444477 746258913 213786594 33523557 95829527 212151251 96699661 55556686 891882998 388753939 42716853 91191718 78785532 524785545 916992818 217945386 22124944 52736543 229787712 96569991 49422927 33882278 964737611 56165616 93919319 333333359 12118811 226265262 32749158 342597618 45129836 981426735 13388113 44664656 249735681 68572314 191227183 997299792 94364639 991343131 34452133 722773887 21983645 776174864 558556186 78429531 19577313 23694346 72787666 888343338 994499929 911947716 711151127 57151931 84138413 85947361 419745399 771178111 522622662 83721954 63171374 16499761 61142442 89451362 65264964 34798125 915864723 18111481 979771919 446916757 73269158 924367185 599623542 266226266 99464736 541343515 252455129 62626178 29449292 722575219 73526894 385915952 73691284 232725229 11772111 937184265 75462189 331881383 34867159 36513451 75632184 55556526 12759191 995588898 187595771 77585822 52317986 471982365 859399926 82821111 379789298 46981537 61234985 42422599 332762477 14679258 91882797 177226621 962346364 699226878 365917248 98213821 871781186 645218379 73568688 816379245 931195139 878728221 447465765 29789911 349822586 545544551 186688989 93827323 58888889 771677611 289367451 21991212 46958132 978253641 186925743 42615897 627315489 893215467 79253618 31817949 668877368 616886841 932681574 75876585 845673494 79527799 77777333 181887181 12331366 92892898 99298999 36689888 169173117 466266499 75496969 18347925 45244524 428222254 795471875 299993529 371529486 28453671 477733447 54588568 217946538 17583946 341734583 81881367 178728188 11223233 35624971 23522131 696929669 83999838 839486424 71719813 49412212 587634921 77997979 597836421 181717781 97755949 996646993 53732229 373774437 41474122 376441675 39824657 98642513 37486195 99151222 192584736 317551357 86645776 87431899 282268833 71492368 42169357 511281831 851724369 332526355 686866886 99441941 911157774 89564552 857698956 21112315 893657142 382615479 941265387 925186743 686992787 993993339 125894736 647939963 222921291 695728134 77774517 56277237 47776462 268371954 84723516 19246785 617248953 464447778 399988899 138962754 92555251 386823246 427124616 972318564 384719652 532392461 153163626 72815634 79228993 83469215 669919167 917643852 53847359 52173631 22548638 77199997 77127261 919797787 47343733 72474676 97965767 97285316 127742524 83614729 978123465 16565336 765969731 97776697 782977682 48348838 15629734 79728677 398493994 93827614 483969348 541729638 654775557 931136197 52652156 539156996 86428116 57931624 647513298 382957461 354761829 495713862 15129129 36622362 734281583 812463597 23489167 91317999 234795168 234619758 228281771 76727178 758641923 61619199 99691661 129888266 548774748 57642983 526162512 67482886 33735377 77866687 945377445 83845518 786343348 77463743 468351279 27744799 322553456 42995494 12732787 98911998 78559125 42242242 329491392 841254139 37143847 68859222 38264915 617548932 19781668 468974213 75814392 285451513 834646186 536149287 87757575 89986349 847585787 526296685 427286378 76933213 864135792 328569417 225633282 471773831 241687395 622699929 22262399 17787117 49697192 28467319 938127654 447666476 96999646 717771576 36377666 57757555 53283368 249492992 626842967 69667464 15819741 33378493 983417256 451293687 476128935 771257115 498627531 86391618 723815946 78945136 87116231 368263231 835398549 51553731 328745691 46318295 777973973 987839469 834483481 13257846 12977251 41569832 77724114 417352698 49498484 75318246 27573311 56175447 54619328 54495155 489919724 586686887 879935866 77427427 636171673 96142758 828288266 55252255 163845792 759672689 61637696 71824396 928617453 67248539 693636696 87639541 35986714 144885128 428739561 723977792 27798726 665437215 66377494 871562934 574932618 15538585 56477644 963587768 429992926 74227247 767887143 25266126 27724762 742774727 524819376 48356721 741892536 13896724 34526897 58739261 46556275 573641829 327451689 88292889 48514978 92869287 33571738 33691536 84848528 89889181 253436259 83269477 69634749 54691827 34343949 469663898 247474744 231724763 92657348 336562752 67695761 191333733 299121199 333195964 61814455 66311614 67925834 21697358 662262226 96676393 39945153 361487295 643464829 98592674 364655889 525451212 866422268 658349271 933229155 68715439 74452788 34281447 184982332 79171794 45384448 66268628 444149224 792644224 44666919 543915363 655881963 15786934 93199391 195723684 18745639 658379241 645554564 83594162 82415967 855652665 638877867 37691542 62389715 319131893 137363116 114461461 61774677 288844444 984362751 359959951 19313933 19857623 85173649 138645297 55417274 96899869 88696717 396367723 939611713 833299288 367914285 36653535 64926657 53889455 77779729 19543687 825382447 53357555 937898894 316441412 232868432 74512963 45349551 621874953 21113162 182935476 72139564 86253741 981625743 22464776 686447669 21813233 238265822 88851858 13663677 57629381 45582514 663173127 88915917 63748548 244528425 48938999 31471174 52682655 71817447 31883866 263358414 92992226 944494744 672757227 42839516 242286856 757977955 367331933 66496619 52556149 32594781 61452389 48141681 48759613 148923765 94493464 66796967 77676797 923317725 334585598 55256593 321957486 24975138 48956317 57573373 214444441 474242472 893275416 59312678 616651856 544453445 92148841 25913764 944239742 81435972 48151115 78134652 19888422 389741562 83796512 132865749 956721843 876129534 458961372 455558845 358147399 79575579 474428887 78117878 416391443 13118973 647712987 79638452 299421482 456981237 395417286 95187364 934373827 654179832 51648732 294564446 949779457 63521978 93487512 765132489 65561651 212613452 698371254 293785164 81881192 77676975 564297831 26831794 16778992 448833446 388832322 59762183 84466922 429361587 32332969 11481177 17212182 999664999 64972831 138295467 77262622 22127842 37491652 21584796 831429567 676673337 11136336 77995797 26266462 33233289 93139311 14528736 824568264 44551944 88888418 42439492 92871654 869542731 24882262 51133576 69823751 278299783 153947286 74156239 991919111 248379615 233233449 575515733 143752896 14792863 52444442 133971156 26183945 897513264 522985544 96216322 74743775 23691874 722372233 651437928 26362366 456792831 647628728 16452692 392658174 66617367 681464399 89422899 11413483 115266221 244942429 86529714 111491999 92472942 89537461 49563817 557748258 151936561 819746578 59269243 89351764 471238569 292119612 12119581 118185455 77677661 42283284 87197117 57961428 12359746 62623666 715995644 687539124 35597734 63681848 75239641 53941286 36152748 94125376 893486488 69573824 19597514 73279999 13956287 78496744 44199441 44141144 642759381 187842615 18485545 986789389 695559959 483679152 153158539 92248785 983989387 931281598 256352442 414666616 88126869 55629836 393366696 121414841 967899282 43477143 91181488 115875413 859925428 728218123 399913191 622625653 247323277 86618562 95167842 566487285 359494855 525256552 18996811 93155244 152764398 424161641 54812793 44823322 718271827 275498163 55373373 623385687 11971111 38338836 63529259 167573441 42666648 826399243 682714359 474494499 83882382 92734186 647128539 619748352 46391257 636367693 42242112 18552525 53588358 52316974 623845179 97718918 436572891 23798561 98427165 977595979 57931286 195738642 761119972 45774527 41211818 957341826 873878389 19929224 67576747 53769814 632423316 79119977 648397125 42961583 71459632 79612583 152249351 92323375 27124747 283352959 133121926 473569812 54117529 285493176 617534892 28349423 17841954 54349399 84871226 62937814 636436343 455994114 44752242 85341679 46969696 71273873 15571131 41729538 223422333 391428576 38964572 77878557 17919993 864795123 54525545 927184563 182985899 78173188 499449744 919577519 83347547 86231579 68413259 661644361 711117971 165237849 37998999 963174852 69559556 16858115 46235798 366246274 933669394 642838939 323123189 785164293 47724424 991711659 38354314 225456949 886552285 877116556 217211232 52595299 18296453 242964341 242772437 72279827 614392587 66663686 36867676 22115991 23434434 78943215 74831926 98493853 747744777 713467131 88118781 169716693 66113674 223144554 28179182 339433931 551415262 713569248 12126431 841688498 221213321 63244844 37247784 76212274 39748165 646144461 21244188 44856665 63781429 223323313 781389929 666656552 292677716 38233822 498731652 25198743 72356148 22243895 45291876 98988996 692626799 859591663 55139922 69416164 74972811 31529684 522565256 21142614 354284161 48822188 52295294 76278784 57213698 83127569 774999794 62193745 75665136 819982886 673982514 757895987 13647825 347734333 737667887 832344482 61464162 837921564 883787321 28592978 83395839 455751296 48692317 393721927 74491255 19198476 61169449 75856927 469317582 79423865 57926143 85458756 232372613 526918374 623346263 872949784 862194735 524871396 314726859 578656421 42537819 388838638 86711614 248139756 13589267 345848616 768846978 94989981 97341265 893339944 75696959 942186537 735894216 579683421 55245452 86626266 119196442 17113111 686836333 51526471 28422424 12444426 245222328 459944744 25562326 191111191 919774994 25167384 677321316 749465563 948371256 474951119 329746158 198694173 42336117 587926431 32583765 21469753 872319546 85372916 192188262 228742882 346588891 78526194 219375684 343675797 26662213 36961368 85583599 939973797 274615398 717415656 94655444 769277796 71549623 843719265 92534186 251152445 446777874 656411111 638863368 233312233 87983931 922382889 918434416 37559353 66684688 71498532 624646325 66875588 146444616 12313431 384263249 19875326 862344138 16853927 67171651 671532498 858952248 127313121 81982223 223273278 44921951 136121174 499439974 46147894 116816196 18982292 754576345 48953126 87699687 931444413 66266676 52668529 484899774 124291388 48521769 32747734 56115733 36836358 49712635 639765936 12897144 25681437 197253846 964783215 424528442 43776736 66262216 23598617 62279797 87696661 573692148 41478974 56737267 121252122 941828494 26668222 689699769 57647652 766898698 644211414 77756756 526935177 887772812 998821218 32835585 235346394 97988794 615389274 381725964 76266221 391471357 325555545 16259473 939993434 692417358 14429672 711578957 35984126 326987451 466464426 81113113 612595742 47838757 818537481 24452252 71695832 784744979 37353344 88797499 229992296 45497725 146972853 54847926 193576482 44464644 663741791 311318183 922716694 97729729 66989682 71773173 186953427 44465946 745821396 652389147 115813931 779779616 669969996 75919711 775544445 93956888 329999223 82572367 71652348 59447245 71539862 324568179 379579487 49992944 53152328 475396281 76318429 581936274 531279684 613542897 93624815 647953182 41558416 91141911 64668824 872847289 192568437 831642579 163957248 16273954 865923174 15874623 639782451 822434824 545466646 14278956 55947916 62278381 94454594 774528838 95264318 62185974 155522155 75785534 275693522 744278849 141333363 96926299 951873624 27854163 85581151 118731788 26267222 243384328 765456465 15398276 91182985 127447827 16527849 655366633 36268363 959569859 249372223 68396867 32181121 11861186 616619967 876889657 587691342 677662467 522677757 88373883 824598424 86752143 13833118 55993993 44646437 52796431 554434443 97532339 336676329 66374685 952371864 572914638 23444364 17176774 835126497 536719284 76451923 535357955 45474544 68784678 541668312 94979718 59187432 149786235 64789956 989857761 533253533 628145973 94929646 18668937 61843592 425368971 37842156 284763195 249229592 47352198 166194541 37177377 371625984 73275997 463516543 965393589 76674242 38794216 82381466 637248591 885554444 235691784 73462915 27822387 63822211 831831811 68274519 26773599 794888978 338778733 385914235 71524983 83995375 733372222 958723641 615789423 83491265 878879922 167852439 94924429 374754553 23253535 32514869 314896275 84947286 45815554 135692874 193462875 28763682 76223289 321796548 17638549 18118222 261214814 61924578 12228777 384769125 13733731 916547328 33161686 726538194 85724631 51768342 823965471 56988316 85645456 17329486 467664888 27276767 952364718 75827227 77277481 157463298 84873874 355943113 16583724 273169548 18496375 55998958 826459137 42546264 33634663 22212421 159955151 557976359 62487359 465971823 479779141 43264256 257355766 295131148 16419551 72736557 813265749 41481737 35953826 68617588 28713965 235532455 45922296 972775662 38341813 36178452 62764717 877983979 27519846 652657926 288812172 25646376 92854731 28864418 89899232 626716782 86941752 754242477 295378164 869352147 15964783 982666329 13376372 59612378 482828284 95753457 228526823 52649137 37439541 87267732 554616935 21911973 167589243 15222152 795182643 17459836 413689275 55889893 858575875 46644364 178534296 44234456 44341212 449545992 934949234 85491479 262937176 193813495 49265817 525644142 34127658 56636613 82872697 582778573 78888988 19835264 867373531 984573612 94485245 62117874 77754512 915247638 523935559 46446467 267384951 792653481 69475821 347912658 166185116 19385724 918317354 23323737 832659417 96141449 729341685 796925966 53355639 673375567 38377625 95499154 14862379 87931452 58864576 957959898 634636353 63126776 93688231 39344422 954497597 13741399 317948652 583616173 915434646 464461864 21311536 57755365 88682757 78853795 624746771 91177858 594532529 19719515 88525582 928543716 795281643 235311662 44951931 824157693 647859649 225525522 274437462 579164382 178965342 82956731 784884988 668668825 115173916 12636382 693637378 51327648 682265947 64385179 114343343 57215562 431652798 91391399 71192192 383175636 55344455 79848279 52585899 256272167 537777355 994894763 44368456 669969986 28738883 945367182 712638945 769959959 647654674 97822431 685717562 54863179 659841372 943125687 583159885 582619437 89736412 45895229 863259174 854173629 25917313 43639117 41335514 94444116 355363565 48913762 91628354 61413713 33888813 812963574 978463251 26384197 58455847 24229991 871333118 88846366 54628173 935264718 644364346 98822822 348885855 99917197 74887111 785316492 568295682 452631879 899868696 352986417 483269157 14693827 21131717 23958193 111314862 318332773 351129285 494986684 51328545 678314952 344437447 789679996 987917919 32277322 253242614 15158185 816828688 354681729 47447174 72938416 32481596 83223838 15331321 64539182 28976531 79898198 249242992 82555266 73984612 379963636 64614771 852639417 41444992 358674219 494593734 23133375 199164411 23821263 71534968 843463868 36452163 55424252 423985176 99349731 272132959 67548266 597634281 251693874 73388873 384975162 84962449 323572633 551229279 638295417 51393539 179536842 74225428 87514329 42646567 43545354 26785493 747779499 97146235 68833363 35299559 628666116 263457891 134424621 812695437 78942513 63942157 37926481 147635289 36883386 965318247 645832719 99577537 993918893 363883555 686255294 89387347 288128882 85485523 179714343 548288523 336636686 727823827 339133139 377447872 55722557 36633253 554656666 14155229 65116993 46888838 61777868 834265791 917486235 162398475 99999166 58314726 39137377 42824444 822755999 528883227 88168816 397142865 53624971 77116287 284395761 97595394 675664937 244421441 242796466 736621624 879312645 775255573 97559575 416456574 144477741 325196478 25556722 993174992 715826934 74952368 32864398 27959598 213332123 41911881 57956928 213223312 195472638 928839321 58418811 376796693 24967538 17133336 818813443 647964542 29529252 15153551 111225551 31818211 43529678 68219347 465646645 222549259 55443854 258641973 525211221 51386294 416443344 555556615 276664849 24988436 227827728 463782519 625198734 41334414 122225557 89389861 88881112 166661166 688668699 58762439 669699649 247442367 35472891 321786495 343624765 112212711 228889989 11466146 89534127 115455558 87253461 569248731 984253716 47747748 67284839 543912768 11431775 277544466 38199242 977959977 11194486 577366458 85661538 57474751 453354439 147238659 587914263 987797728 849325716 921873546 587349126 817668251 832613575 664663647 322263636 53194728 92594798 381659472 827319456 57143286 367677666 94919618 394948411 356625352 22271921 28436993 365289174 451494422 97977979 732323727 43474545 244221475 554345334 96423187 73461589 78318773 829761534 74129865 72477471 796713767 92874513 754183296 65418279 426373388 477624874 555215535 793933377 543867921 448494829 11891818 99534151 925235449 39152593 722171725 354216789 73895246 68295693 674238159 765665656 922141141 76289513 381134444 153859573 71172712 911121729 45693455 54666656 488481841 56831729 229949193 312789564 671914269 929647144 22218883 55566555 31752513 42522254 896725431 86818188 23322344 156829743 236958714 795944977 934516827 38395395 44646343 15897432 38592164 55577772 41259768 619835427 225555225 616976111 18286628 132131181 67737515 51286493 556856812 519764328 825137694 374985612 85627913 546289317 78451632 828323286 632481957 377737444 56754749 11222821 33919111 599343795 37816993 81627439 599999552 99214364 55448884 766477467 218579463 448289183 93684275 689752341 98364751 71977196 45762318 75869341 83426157 94216738 17817114 35751272 86154327 343484553 325686835 15428481 452813976 635365363 861523497 53596356 787787483 63236364 754799411 68687269 92876513 72176726 22511152 26418753 88615968 68976364 581868687 386126378 592173468 76726766 363166631 999955759 85162794 96845721 157725215 651565111 53573557 21948735 56666596 77988898 24851937 66735546 652262566 41953762 88344434 11451551 297816543 44241521 768159423 47717747 454411154 38231328 37993773 14194999 449834877 381472695 744885481 355223523 142663966 234971586 861819792 548959984 369251784 17377399 518367924 53285788 49778747 815934762 823597146 338513881 97166599 94753861 458642685 419735862 271966277 832765491 76828255 773356337 71581347 892368234 51493827 635217489 58379591 15881128 68372914 15123213 16871881 92881222 41783962 534169782 87231546 572593759 266832822 72222275 75852559 239415678 572585512 661651656 676322575 49326718 272434912 176371464 326723363 69944966 934156728 37777771 46666411 688868681 87659916 89974419 933693336 48637291 79435126 114697644 927816534 122433215 71265943 54287963 85491627 951438276 197243658 747774739 16923874 787897111 566666622 393759913 48593217 53993933 332892388 254786913 55775794 37182469 28546791 574647944 58535385 81639343 267889574 53428197 32932922 53457552 153838959 51637245 252534495 38663644 68668667 337781777 19999891 16883331 319625847 844718418 795236814 14184914 61674743 272864467 186955213 33837778 257516526 83647952 27134865 66536522 16176666 461941169 62847153 581357776 37924615 34528619 14693782 45286197 47474774 458239617 59862714 75836941 86351792 564789231 53386965 86531497 927979975 38443383 25629679 49539594 437218956 636769533 521724223 951864372 61771716 19457632 751317311 14424422 863683611 31669973 82467519 234719865 17178934 86597339 27314555 371429568 64527938 87788787 55515211 74447744 14291749 32897561 426957554 74996476 49339499 481439879 744477745 31181987 94568589 167389452 828322388 149867352 353133555 623268161 65147239 75432198 533465151 13281661 913456827 593271486 82356791 98978176 79361485 81965879 629417583 139478652 355755757 343824287 68133344 89572134 964823751 51191911 499191119 376376377 44627864 84625971 84192647 518273964 11327237 414949661 68876667 84282837 44555557 28357169 65732498 756821394 552516521 86796391 33399333 17171977 236498715 26419573 67594138 69669696 93662653 679518324 786638736 76686998 84548544 855585857 639693996 565661565 132935154 294867135 76878873 72221721 727242772 485283324 42545562 613928475 53114653 856685222 766653555 975312486 13339139 76153671 384217956 851362749 836386722 11251255 757775571 43369183 75239814 83529146 331311151 916177717 58372194 85317898 28968888 818944891 543967821 14426674 71444923 145972386 16644164 69634163 74295638 17264395 35289174 82296128 412174978 61671676 318566387 479132865 23674815 635712948 14279658 285471639 211937399 86991891 27586942 82943716 76836877 229749242 659342349 143978256 28961616 397415628 576341982 941881311 23777733 715864329 56413928 16966529 83318888 995992825 26742727 46294443 78266372 793528461 61574982 753637776 63667255 862945173 541151415 157864329 547795851 656151515 25724372 635814927 25911883 83686599 584865557 153792486 771616663 166116416 28372217 989998688 89532674 961874523 314631342 831497526 46213785 915172144 576716446 687952134 363566628 865372941 153867294 813726954 79445477 99639996 824478237 656116165 57381962 347728464 76675176 48681654 57369597 944614444 815519818 44283162 63582194 55292277 621725266 292585875 265828826 45488444 55999599 169959156 58712439 99699919 576148932 36785817 78996316 845691732 554952454 23323222 945266485 66125335 266818883 971643258 42658875 543127689 165791915 858732548 98346172 88382226 53946821 488383368 796458312 38652824 441441113 147594515 73777779 277883511 294444914 17566666 667886688 49542999 76412729 75631982 479286135 243978561 39767615 84378365 18593264 97631854 44844343 53619511 28279425 68883386 826549317 91149114 24442411 365855843 533654465 346549656 811217151 999123991 43547474 44724272 11751757 18229482 33288838 933933299 894561372 76864516 49952577 45452656 94185726 364816564 999193569 594816273 22795283 55171959 62276517 38756924 59146732 178649523 85967432 669988659 55951114 83741956 546125699 165153149 896878192 27563516 631459827 489173265 934861527 896715423 65913248 917217951 17347731 692155665 522383612 73841269 65143289 175392397 368366725 36235297 912678543 33111338 566559656 39781245 53767673 959488548 61168433 184282148 97271149 61943827 247961385 99727927 64323662 99545499 933993321 33735739 723636575 516636133 89142828 399478688 89592229 759283164 354334444 11143141 19633441 341258796 23943284 484748824 26158439 349997662 362195478 493671852 21534798 679143528 72733818 526487193 65219378 721128855 22862462 923442437 54534993 39754218 33125333 48561397 675891423 41117576 156238497 123675849 84619572 78543291 941623758 92399696 86699689 733355373 44442888 652242778 663536653 745359493 33133326 629458137 475163982 431534447 52632571 796697767 18624793 67253198 774647623 11414121 182965374 92548713 22463376 939944889 797557577 966546535 92229999 931151413 972481365 16295437 619753248 32233213 43181171 86792413 312256551 85135313 79755561 71312573 228579949 19441478 31467316 961292828 221121733 36525868 42378695 766277556 33451885 64368684 593513959 34444888 984723615 248537196 91525433 658696565 656386364 49666946 82394167 34334334 674114756 88345154 818666588 42424929 118221218 225795979 765983214 12772222 755454454 66384311 32468951 167372477 773349322 44436386 566635666 22623622 96148573 512662658 444466357 83497531 854316834 771525278 476931528 15994451 136731562 111111111 12683547 56731492 87727572 534558834 696643463 475623891 857169243 49634596 94228888 565665333 249635187 979193389 992942499 377193999 52793614 44884872 811177288 998443334 214884484 64385192 62134241 85858945 32184659 99445573 66434463 542424856 55595395 64747464 718623954 99163952 341343344 32885349 634862389 882754388 76883685 538346178 699629192 543712689 33561612 562356635 42418857 33733349 29657824 935468217 385297416 58629713 425917368 57821463 81754263 836191196 355933595 26671353 94663349 76434448 861942375 32431518 43746337 542837691 673697993 463159782 52285553 888947749 97263148 77752976 682625685 492376518 531786942 928451376 87619542 89289999 31431334 492751368 959798855 272112711 885185185 86822555 44444444 231548769 69456595 89764532 459637281 954494958 83882468 22294552 227196752 66886663 47547577 944446464 384176259 17877611 125323513 912384657 66948966 62155796 656755455 479433723 437724341 145786293 23237323 186439275 16728543 37826915 334272333 78813983 329326682 97694969 22277557 254913687 79818429 89698962 29168374 83515715 68989885 56723891 249278392 78421659 716285349 66286592 84937215 631438991 89468389 499948242 761666782 413589726 754183629 488545433 592463781 837633685 45879632 48487846 28691745 35712864 595471195 991214445 888833389 98254371 852176943 88948836 77728788 771567977 35619847 931478526 879214653 267643737 374855326 72612288 542295852 41637289 358585335 668686799 87876977 559625535 425826458 21385649 88947758 32551244 12143919 38647129 35576131 61778778 932861745 541997931 713713136 452981673 55159396 111183156 17469835 424953494 26969262 914527683 531968724 484286827 22334231 957384126 82261818 76816112 717177511 11131232 94378562 379145268 61857234 287465913 576375675 187316391 486723951 893299382 765818756 316459287 61111667 83414888 66382329 818213718 574863129 352663985 638591472 485858585 893627514 64946469 81858994 96437281 25352285 25842254 244551214 916275438 652894173 323382222 793911931 895856548 19322543 71174578 637584219 68262227 268269831 715842963 242124111 427689351 83416752 55454857 389887877 938855113 641112612 795382641 38383583 746746659 346125987 97239668 12467935 23769815 54414481 383328882 967113319 67734793 642573198 13233721 567679678 554259594 643971528 33886263 53399866 554569839 24447227 35125526 21429191 97652483 494499194 756571881 52489588 68724153 47242421 162983457 37484244 375687593 832854422 582634179 964449363 83571924 589326471 38178883 38269174 42319734 481188114 316675377 39167452 742568193 372722253 873323733 48448288 142376859 74488458 262832836 684868964 873783733 666684818 166614764 31469782 41592786 44342288 84685435 91634245 378318997 52896731 83124579 22393292 48566632 112122212 548692359 11353454 75595272 83295461 533939599 34988833 99991411 988695383 436759281 59831742 544511141 496513728 28353914 343734333 175577575 55999555 453379557 88722525 897473394 641523879 65168851 551584656 475329186 88333361 21891111 937874948 935187246 851681118 223295994 11394237 88278475 94715832 696956155 39535627 583851855 425167893 544444211 285593522 923847165 545944494 281796345 785625972 469192152 76631576 53941762 85552855 37867317 865714329 61945873 48735691 549259498 61861731 89191558 59687241 816166816 625562599 628759341 863131166 957421863 11229176 469812735 895473612 629541387 37379113 391119551 194672583 98186893 775555357 84242272 621358794 94993499 89229292 389915847 35338885 957286314 138795642 93541786 51741185 36248759 72788288 13894627 335596333 446353886 93839934 812858865 73357383 52134986 792299292 77969755 344436848 21389756 436366446 755542641 297581463 11681736 83419257 751791117 74162853 284759613 948632751 31947265 57931372 698851655 26193999 31341455 384994898 57673578 13498267 917436285 94717371 225757517 95864317 76524126 545475393 981718276 71881888 61572348 871539642 959997316 678921453 186916916 97162384 26652323 63171356 31113113 43856197 326891574 673921548 996369996 94475354 114362672 512678394 548472366 669436111 216349578 854413211 299899988 722783382 322677557 86186376 33333473 339662222 72927522 85583223 525526652 164923758 611568668 666446614 613582947 881498114 116456216 23945178 413143411 28693636 28917453 623975184 416359278 823476519 97812653 59581811 79685413 49617835 78338353 251749638 22939299 452618973 861534927 928239534 941756382 981111788 817963524 97645128 768159234 25731684 681816866 95431826 582937416 82376415 63597151 183967452 91253478 676756566 658625589 528136947 555856886 69695954 44485922 12918686 57419368 52883835 14789536 84753621 37631666 522564458 995599568 364852719 35211379 34553333 74854947 65178432 798632514 85865665 429779772 87439652 64646155 653714298 33133413 611214212 566856628 51145489 687786685 231584697 264223944 859167423 93547268 86122876 536719248 16969953 98442528 121137827 92475638 454434453 836927415 212411116 214536987 53826288 767566611 548276931 63923685 69213584 955445795 61311711 69867981 55569997 71712768 892881281 39514687 64614647 243552847 25914867 25551913 188812982 952552592 34236878 42186975 11919921 591348726 43676995 573917131 91453938 35546544 257755722 91756432 59762831 459885438 326436911 78914625 27677276 55765567 59321487 65247831 588188164 99966699 981879798 85963147 26622772 933933911 27839654 837996667 349612578 896658768 348873477 53193179 16462961 924378651 469291865 818641849 997779497 77774744 46188861 762935148 563773773 717464671 362149587 62687766 18756429 71171294 83546729 878887556 718854738 923898922 983264517 744646335 38866326 74725731 47337417 66478841 177797717 53775381 148448554 28418341 17932568 431978265 867325914 79677196 41291146 666464766 333235998 993373379 25324329 415837692 832794615 119779279 39712685 44323742 552556625 254558524 243195678 28346975 62126441 677181687 53148792 78496215 11353135 93345349 513115351 193678254 46815293 87692415 11955182 68666881 888229822 77149359 88687548 559991991 658712943 92884772 98952851 34527681 339233339 69526294 124414241 55128228 644461969 919888293 59726813 119291912 66616161 38973376 452626456 677188161 79253841 285347916 354338888 492731856 72724577 671382594 834721965 536627626 639998685 546873129 97676766 33959935 85742783 674519238 942979324 493278516 28391657 36394493 562371948 67454566 949491881 84576913 862143795 826793415 661216253 331648893 11269111 74477736 54445854 59725999 64487549 95949994 92892269 53656388 99434849 196631991 475123689 174771586 353335353 77858556 637182495 188977178 82378262 359761842 538246719 39142576 39729445 612455482 76788877 44779994 274162727 89761435 229251935 474277497 91943974 13756711 84193386 12457689 885583353 675599177 22747979 22323112 623479815 19857643 382332233 37468921 578421963 817253469 57414184 19243865 22636226 14882242 23325252 738517751 274454525 781932645 62818246 67528431 444666969 629327568 841444814 811277422 394389443 89585228 636686668 244723272 62915387 57691483 719535851 298292494 973753339 11212121 447674674 91576738 757788757 57168923 431127243 594827361 38323411 81246484 99977577 647352198 72649538 562557119 287961534 72228227 31265984 31139999 97679336 366674943 585181881 765521363 548889172 717711176 686656686 32159874 97742262 682174395 711441744 47592638 67363332 952722676 96534817 285796314 958661666 326879145 591384762 143351191 94876351 766262966 87523461 81569342 591924525 19352486 74962835 669729744 431361416 51235536 82967413 87687746 479799684 42238528 19658925 672255232 24677992 725963814 21659374 759682341 131341386 42165378 546138792 14814834 998399877 49974932 954545599 366411232 984949689 557511577 41958775 243456254 765249813 62988585 445559559 168281528 831264597 57412896 17528394 995489549 356478192 18952673 222222422 413511143 26984924 142428725 99659596 474274389 386365552 72327218 838383833 19732245 36925418 235332624 493286517 79276989 497163825 219534687 36942715 96556659 47411242 769395679 965347281 76697966 19399974 82221282 62429694 75565665 33827886 39865659 156728934 727977799 72819364 65947138 192939282 77455443 44211222 25765753 318982722 777877883 64126459 36833275 36279418 894167352 83942517 493865313 63311367 573411591 973816245 711497951 65194782 521595323 473721223 84321975 61586855 755777449 23953322 454475353 73655673 63812475 33329283 51755117 23544355 728514963 915487623 91798169 19626658 525673247 42981753 466494333 66723293 14441131 478236519 179564328 395487126 116619163 87962415 34886121 26689271 12127128 19281919 83245916 428569317 13111773 424925541 36374622 51486379 75756358 545633434 627824527 94165372 684371529 594518449 597632418 899997418 669988789 84466868 682934571 46329751 76921354 597426138 168932475 922725216 52623522 15469832 84641482 984316752 458473448 532971381 49736582 73414111 365131671 28113823 175953917 612849735 68167519 351331351 57236814 283982322 735972362 177661117 13553423 14931638 324157896 743128956 87693345 63727379 578639241 21152533 674851329 215874369 123967854 676567667 98884998 883499898 22299923 311713399 423718659 22733868 782495316 382156749 965874213 89731264 84627193 96717129 66411923 333331113 815624397 53417689 38842114 78897433 36978215 383232328 87971518 947236158 22289228 591863742 91918188 763838866 549261837 92635148 453454883 236277357 783871179 212228199 27226767 76825139 987512364 161832163 52967384 84293576 94218563 371568294 68325384 526627526 452945124 62479518 11812444 294135876 455693819 79972938 767744646 57982461 522544233 764193528 21762721 19864291 59572299 18794868 73641928 917543628 43453665 65558885 292941441 556686256 78396125 13642411 162696622 221686127 67192453 357928697 572444395 75115311 179333371 977797799 839182588 12465492 537294186 54554855 57433774 634927851 68726262 765557779 84257193 64983512 81952374 31445229 775865573 117443674 394536165 58916611 46444695 124935768 66467795 461212464 479147991 366731227 582916216 145334493 916616491 41999999 49263222 95397658 77777877 932756148 268782972 114313344 71248965 24167395 28674931 99894894 328282355 55655555 637515868 536573563 241247159 478933473 92992555 366851777 272176766 82496315 74852916 53299935 976254183 624789153 174448748 32865947 26499483 666388588 72222979 19564728 685566636 97929146 136475829 476653424 96663989 476391582 13531153 83267154 57838643 657758655 36631163 55212689 661917648 218212812 44444419 91666969 91599591 59762431 59185913 33222366 88753788 16195453 17711711 422331111 43423341 923685471 843171777 712936548 66947249 483925167 69743125 962384571 22745714 61952783 55757477 46747167 142158115 67377797 27221112 73281459 91542836 836196491 382834689 685123497 429768135 88183313 816379425 818885181 644343463 93555339 98257631 897124653 27827288 61573492 225594949 961478253 75919635 722555533 251517324 76697799 476539128 44418414 984657312 45691723 93925139 42238113 777676627 75911911 29424347 395817246 46892531 75997849 473698152 169315795 211177212 21266116 75616771 23947394 597324861 53879461 952952727 982833966 889777997 72332377 86998993 925347681 936141916 19441446 514698723 73253574 345619827 579457715 55219515 195129775 472228722 624837591 299342439 39973827 33335134 61486866 59687431 652252255 563337552 54254898 16982374 413829657 84465946 958459654 37383699 489668849 345538355 485399518 933995335 728728728 484339131 97315284 163549872 648444464 28952285 15777717 975777195 766674466 17843962 186612644 354454443 861497325 452948181 68354917 57394816 69517438 52967929 66611199 364246694 823328343 65639756 39333696 21417972 527762566 135942876 829173564 33434335 97413568 727312465 541673175 198264375 998899999 14121412 262267762 87744477 38484271 11264481 871254369 38456917 225755272 856214973 899666656 544646554 31688318 63253888 93231616 972381654 556677776 62213361 88593915 82231515 66661763 81594376 41968325 795415472 984621573 128771241 51566115 975134268 443634444 111811118 81456279 227795772 97939759 37898337 948275631 84687892 946864664 56373555 559132952 55665659 957681324 22288272 44125515 452763891 737557557 56644445 818226211 66465566 499119954 82315746 85137964 98616668 697749525 15718759 851158812 27656755 79531628 11424612 13429678 554448458 681429537 784278482 178946235 445615153 925463781 93437683 112129628 317685924 68363687 41111611 924813675 233263912 529394323 18129525 82644227 94822988 81563614 18124418 491418419 163452897 594542739 49526718 52599425 623661177 757332573 65765922 53149931 533555222 264159738 15115959 333772322 469624444 28922992 91826743 149765823 29242249 237158649 826714359 19991919 51674932 943782561 23716945 485196732 78117878 41637295 64758913 113138388 97897852 51652123 23412323 85686484 948137562 674111794 345716928 15748263 22323322 355531355 829146972 96996889 71517746 92323391 71528369 99873772 132684597 39266954 52526297 69143389 969964347 87792896 162789534 724196853 999499884 444842333 262941159 893983338 999999982 14311712 419313988 242716392 37282568 251479836 91452836 167616782 349338344 993336269 34314157 477995957 49411975 12347698 864646688 17414497 66667948 551661611 552142646 43821597 44464488 52999121 525322553 41859263 981347256 728431596 337317374 61892354 884681679 78171377 465279318 86794135 84191919 338738871 468547678 445345589 977745942 19636729 726438195 112221122 324758169 52716384 926214242 56353316 83118883 77753337 77992979 263957814 31157415 329614314 39194313 66633377 847655557 379662121 22437299 819243383 16142241 865856564 25551819 353567186 15387812 155454532 94157236 846573219 31143347 66618881 411411141 898676392 852319764 55119573 924445566 53981764 195546815 924865371 55223722 476532198 358235526 45976459 162422977 237131737 826719543 31825335 22584751 17741547 886556868 378788888 429783156 275777582 417411771 152616182 42637598 946751283 848797693 625741983 74988447 369434964 66662626 825963147 31253813 244994149 47954457 46868844 159837246 26381843 72672113 625556592 96787768 736375699 58775655 164556954 77575759 33656531 67432158 172818771 557433577 11224839 177277117 21925115 137925846 277242267 729153486 49452382 494988644 275729876 615428397 11313315 774556347 571483269 36313166 596996856 82444545 293451678 65194823 85989335 212821812 83921546 771967453 771176671 45132986 912584736 54267831 419191393 34621789 963182574 69578431 755771153 95382746 948339432 56364716 57321469 47923586 77477486 82338383 16221461 862197543 46854624 364879521 44864748 675792681 557712717 883382833 555525225 93361199 89318188 41696134 115693349 815767476 335741517 44887974 44898166 465726767 579775229 297356148 43493735 586927341 468494796 34582167 54479754 297483284 37477227 23336226 222228828 97215368 672222266 83297451 81299928 15162786 243167895 55445355 988475958 192584763 99149111 573652995 713779333 24656422 71189871 559559494 569252299 352618749 97281465 41436444 556667226 86836188 34592816 29266922 912634785 84946824 522255858 41477231 87778315 648447686 421716828 513391424 63851279 819711189 618827121 928153764 57875878 47882473 788857878 578124693 78534169 81753249 965915228 117227115 39292451 151113355 944499141 575785877 734981873 233322263 718523694 699946522 24938175 621984753 566652558 36428917 529874136 566466545 137964825 572557225 588548799 39874561 182365749 67325941 18118825 539671842 131795558 246488448 41879326 52614397 93997464 943764656 523418796 343433644 13468752 33747634 276895431 889158159 58917624 186974352 96348721 27727727 619548732 526847913 244597422 39525532 74398165 53894176 22243234 632981558 599119474 49218376 141128292 222271777 648529137 53168724 578639124 65565755 15915492 334674329 435613954 278545385 61262246 295749346 979343432 556444654 39817654 672127626 693854217 45554682 85216479 69996779 84845471 467389215 149783687 845961732 512479683 94443344 69119966 396316859 159775677 694494493 59487163 61116611 35217894 14427159 117574741 126948375 346217154 955824884 419964964 23876415 22745233 34972658 994889813 336631636 44922492 769476448 637549128 96837521 28338338 857758888 65548448 68374529 461162176 63551227 89372456 47318526 872194653 69241573 585666366 815643585 322297737 292822898 431789265 158276439 574932168 84996466 52173214 122267261 852936147 754385585 48627513 82671354 816354643 636333363 749497517 834531859 52226649 777771366 471755693 79879879 19944111 44696977 29322253 368957142 211412144 93623633 641782953 244446662 89561374 92376418 64982317 412756938 313996576 14785293 24446642 91485623 62891435 77233377 643572981 43484377 733868837 854991816 887277228 487226767 26628692 342859617 585858559 78668855 13648297 498345152 42631589 72185964 64517283 762296772 41835697 672232252 29418635 779657334 85132946 354379343 522555333 986364429 159185317 888883828 33886236 31457698 555999548 53136563 225225585 543612978 98137526 116112616 291485367 536633676 262961216 24462462 438443343 99915665 14952683 246718539 13465298 247699742 35833598 97559557 382866836 22324514 859588595 14279658 653344333 42376951 181245198 695124419 272777277 17148264 28982121 298722425 665568566 84851989 132756498 353795159 387526491 99791156 33333569 428156793 224554525 691669659 59147286 48719632 92949164 67767656 81178686 955257794 894812949 351864792 57253555 688732885 33811133 79734993 51118855 34584334 75271112 92299442 937963285 749362581 95546394 87687316 666411651 37967663 43226462 922649697 54392618 93181364 67934528 35768472 244212218 712986345 691816989 34331314 74762687 743647647 31759241 878116787 19913991 453934559 623189745 76388631 42187693 81793564 882236136 12445517 44648367 52612211 734485644 91327658 65696956 53775355 126224524 59392992 75623814 581976324 73717777 156852383 16223883 26826866 11939489 72954863 41511373 67361379 24571968 222662922 193247586 214346914 234232444 92314678 23658471 586493712 36584971 23355253 259292291 42444544 37788478 678462861 59114141 991774343 98146527 339439993 744156454 17112279 74237334 14962587 35995993 15238976 16614498 14754714 657557577 933352259 27166966 18111414 313272132 587963214 597796976 972888926 22126666 73673631 96637674 37495628 95638859 828111821 839292228 37194856 51724398 15726839 25844766 64927513 62851349 65471839 43222244 56472183 725316984 36275189 211243323 37337773 85277617 533551615 88738788 81594218 54185397 56284713 831475926 547398216 727715197 71456982 86721495 229439843 69615551 694723158 692785431 367466177 479261385 186371837 963754182 72983145 33633686 474524255 514154914 91528763 17683245 626134197 63984251 88773987 232777752 554667794 78383977 753768651 26323866 44686888 747411721 94399991 684312759 941913129 589436127 84312795 818815558 766222672 48174317 83764259 45926738 266939566 22576762 255967125 32847169 581828121 783426159 712348596 29219222 488428484 346665633 33356356 47435234 11121776 168819666 66566558 93131931 12468375 637367693 48242442 384554344 294538176 89786987 465665545 62865256 132957486 296939623 371646686 237185469 972183546 292898369 698668996 755877557 233228244 284884882 57913624 31294857 958724163 629926966 97919821 244349559 574831629 94242525 35313321 239841756 56515651 566346744 61248957 659314827 447437437 388233332 761341371 828682888 115111616 96966116 42367195 35627876 49429252 99369339 49465491 433633483 728787252 31913647 661277922 352879461 17476646 19482573 366938154 536559559 78855858 359842671 143146616 88933398 821189378 18869919 44554656 826282826 75693182 156887167 56599274 636573235 28926682 992712766 599173534 111211144 431434144 364434634 81942653 837264159 19464661 369231242 687713677 88588577 337515751 85533173 896147523 47576446 225555994 52143698 73112722 619393969 65668585 489444989 866848888 35222535 41872674 881812881 93798199 59712634 85964312 14141164 877585722 684486949 92478849 75779796 551118185 732311381 99939739 248679351 612626292 31828659 81481881 25788955 933177133 51999853 14147974 93251874 17478198 38695721 93691363 67617661 97771118 19119953 327211272 95514231 651839724 29416387 46879513 29586471 63967569 48488774 94471559 763582194 51155755 721177176 89486682 72788782 323432242 83535383 91155159 464468191 52572887 442942817 329898299 415829637 611311311 18118585 633632392 171757797 999944789 717213846 73492186 412124429 688222686 249586731 75912346 119394292 794238667 59574759 963377214 23918393 823638273 464764866 151582653 41862269 684219573 721594683 959513552 546433443 31129364 229389759 749494972 49156283 87788861 38718418 549312786 724516983 383445958 64839715 54378621 73112692 23422377 474887227 379922277 73426518 48244842 343393334 766111656 49236949 687253419 928244853 297247272 35553533 569655599 53245425 518942367 677746427 94635222 72169453 27273734 98984499 212281919 922612636 396882266 559995889 64872319 955674164 97937937 75943216 699943476 49478994 25575514 551512285 543271986 97652318 617739367 336919361 285967314 64883266 252455244 461957382 933713637 186397425 88111981 83796374 484593497 49597777 88291568 579139791 492395298 935915953 92614538 713819919 777931768 25738649 712428494 673248591 559585555 216442771 96123457 251215457 55242949 568169536 23145789 129685437 488452552 25487136 36541872 923727459 52229214 918286199 24791586 526377272 81246753 773844829 79843265 911497549 17959987 37852641 918395195 99191711 432263824 53967482 997666627 33952882 29659979 383181344 466337837 474674776 551175574 334992945 62843591 611713376 835197624 955559596 344843838 89453762 876869446 95264173 19911991 64634646 98898895 79519533 49369894 426589731 521834679 391911155 791117199 82925912 94765312 29175648 88448824 96777947 795284361 67667111 159515996 666846614 74774884 138427956 421672412 188166584 716117741 31513151 233993299 114661661 917645328 292144999 54455425 17859634 327925228 89849554 833838585 119933191 98444944 24616211 191116961 945632781 131131831 492738615 994851489 25183764 198752436 566558683 555332335 62226926 31895764 816232168 821567439 84137569 252281178 357928461 48999394 718659423 616565996 23851649 934186752 566415826 537186429 38547962 61568514 883857795 71661437 44191441 443473473 161131855 49889945 46422944 77984338 88253655 732337223 178359426 762135948 31234399 41268395 893267514 11345341 779797679 48236719 45391628 66733132 72946581 18452739 211179817 95353776 79548513 36234234 53172279 85741293 827561493 475629813 224644767 558552288 51829463 912663696 815764392 58813819 41634661 929658879 668459575 29294422 684848843 54734755 489198847 872463591 797666967 75924318 717785859 64645891 71717458 75755757 66694986 81989197 39287146 683527419 623795841 37519462 232828981 222194625 91567328 53778557 861427539 29818242 65849217 245896173 388939989 676523614 548995894 33383322 26135948 769231485 979728187 193628457 24536858 94532111 58127439 88874613 85185652 53353563 59237648 643521897 69437581 152114641 814953762 897463215 83791546 761853294 944433445 71952634 783146592 438418241 79423658 69252122 327734733 282222888 64791835 959995335 374178158 315198348 444217358 47998778 599953295 216188679 742277777 113814814 843584358 83521674 74138569 59935555 72584139 41388926 786478862 36573385 339288853 38592764 789878579 975375153 756849312 93625847 886936888 832316556 93835933 21191221 334444346 947513862 83833877 58697243 84216539 59372648 22233232 24519837 994394974 15824739 85525285 27851436 59818376 936258471 56823179 867672127 454222294 86989726 56569659 61131131 618659912 796635727 578219634 315681828 521763635 424525554 97667997 161161761 952995554 941898158 74276565 326819475 65336452 26685158 695321874 833439144 491256922 178536492 781395462 326322632 69969166 813692574 417698523 91599366 42925444 87117782 46873512 862138331 631721617 194511572 94816527 228888628 76744687 11915714 916345872 965562629 34285176 57275992 73812654 446966935 92647538 929389696 63179666 679426929 514724273 87378367 368915247 342429322 61333296 235189647 82793289 69262298 956959395 44917991 517971274 25757337 52686585 65379214 55859797 114985115 17982575 42693578 541252513 429617385 278591364 149914981 153114274 515181558 87123659 781187578 879517716 932814657 35353955 313737777 73763726 689352174 467953812 515165567 643518729 75162489 699688889 26992979 36617767 889399898 27148639 55131351 612754398 74797646 916966966 124924541 85439126 72415396 323333313 663252636 626877678 941783652 284488482 55536666 72567225 55595955 617532984 634258971 519462783 191111754 92492429 765813942 974518236 54819623 43887733 825838818 33212213 42777626 773117137 98966668 64161717 495821637 815743296 33163316 49157591 65644222 494477676 39848943 865923174 262262236 71923648 669366966 839369598 276865532 911138668 94681311 48375685 46817325 512848352 495731682 723546981 329789528 82678687 967191697 868958913 346295718 774464647 554144141 44445442 28498242 512637948 336313716 91199131 61111661 243696636 14978256 13138133 46676141 12653947 99955219 126758934 121888282 699992299 94364359 957421863 557774742 25652944 868268699 49123658 99675155 13426957 27711644 639127458 55475555 758423619 675248913 812921439 676312659 93156748 66333318 755775575 91231136 85649172 327841965 762493851 664456575 78588785 968314412 77653547 445445447 82597314 73248619 875724425 393633636 433464443 75318311 81921367 874932165 96337679 115185585 694944648 54154511 971659948 47474227 82382832 95164382 48455433 293456781 15476823 465646456 325867149 88439928 579862134 489531267 12974638 444314143 666992222 822182318 62262523 15673982 299884744 36412589 27455758 41941266 47122554 595978578 351784692 21124799 356952669 42242469 619819494 11175616 72662656 24157839 77418177 565549534 437895162 579557191 82341765 79164523 37265148 813929218 36518247 12129922 65842379 277772669 11941941 511199159 51294783 452645225 25198763 53126849 126794583 86886988 797672269 74718279 395558665 32497185 554919414 78417988 75257919 235232553 677327715 29118781 888898488 963475812 874351962 288542956 52643891 55615864 465981237 783344838 61133159 56796669 56238749 48173926 95999794 657159595 752861943 99555477 88548282 291836457 479315268 89888939 41331341 994511581 931985635 519155941 339933943 45555441 69889828 125673894 83612459 778387484 148331398 434553385 479715345 59159222 431743113 84377453 874444487 12614662 557856118 325841967 671284521 491414881 66865555 57335544 973997363 66463776 24428128 366636326 59317826 17485962 38633385 57421893 736928514 429486682 17477788 15352332 17825346 16829691 69598518 31378178 27923821 41289563 172596483 312137122 73253257 637182495 56233925 46429964 913955993 336612962 48237695 852796413 334138352 78818954 789778989 239875641 24442629 59556595 232181828 97124586 38934194 75579955 42215782 49532861 941765328 999321992 257773666 619354728 971777197 993515358 126397845 898489952 12717454 253435733 27896354 11331151 778258813 29556475 81855849 392658471 737773887 67277767 277843238 582252228 693442444 667187967 596374812 98111198 97494774 83715246 337227775 783452169 697135284 864297531 457628391 653482719 51189292 98993848 33411884 959594489 57634829 49441149 44112848 234255312 131316444 47259183 25813496 728549316 63626362 343474747 68397452 994145414 527995223 447694697 37856249 165849327 22236535 39969663 96135274 763637577 218467935 163952487 88358558 955333392 42643231 554552124 43444554 432158697 17272371 48844228 127346985 864712953 113117545 948567123 43652918 37638863 363993633 31652789 867587287 84269375 298244185 211125215 49528371 536288352 44747474 43671592 149527386 15565669 69437216 11149848 327327723 68868998 54441144 523126223 361615491 89133141 728491653 66838776 313525125 77443755 669376667 284375916 548937126 43733747 84958177 293391941 788297573 388288282 883838853 456732891 491922921 577545145 146484428 393919399 99544178 561824397 751586811 98314562 32892328 28613957 79594249 49994252 479268513 94193436 519155999 328147596 734376744 31213834 72485846 423696696 59713919 91358267 77597454 48167867 91688686 373415193 163427985 74413159 459138672 244264424 31722828 63518974 835271496 36782954 623281343 81573783 43774544 566868184 831142523 958449459 344995955 16343361 76328519 37429861 36767373 99956559 969914788 78129364 221332434 876439512 867125493 93714652 692947894 64733549 815537683 296541738 986452137 84585855 438838493 554544565 43261978 14352976 963945811 19999619 46444225 39933444 231552125 29415411 62587394 81354585 595795933 372851946 658999998 712212112 156333464 68195274 37624519 36592847 299332923 295316748 19325876 396683686 115611931 12787282 211488278 496583271 81635548 526295567 35516215 715932468 29262611 936353965 331922219 841112211 552225577 41519559 26226696 65686785 783564129 348196725 99113811 74744749 264299922 171474143 895246371 13319693 485192367 361355616 598792943 27512122 86139724 81975243 985326174 886596242 96669698 343743272 327332233 448554855 34234422 964523817 644546484 299645632 513689427 733555765 58126743 33138887 932761845 58388272 111811698 732563592 168818686 34195627 169191966 645292545 42425466 95417286 14137596 698172543 891189991 99977922 667763677 488466668 33993344 373789687 962483157 679418235 61371731 79989744 55259955 398476512 91852746 673973679 785527747 951551579 42387519 624751398 292992922 82282229 818992291 145832976 56971423 37133313 234926654 14992516 87581757 99767116 71197955 334747676 84519736 36785294 657272492 22595295 87977881 11112222 36614514 98726145 43476452 84239431 938359335 55982929 299122343 55873379 18456327 223235252 483884942 434436439 395585683 816551456 835321345 587677778 452757234 482319756 414455822 17759917 586665558 67747612 55529662 379286145 21197217 85213697 511229165 789526134 35462178 73383566 235392328 29468713 391487526 748659798 959595555 887797568 73895216 44877763 21611111 98362328 12462129 789412563 13774723 45716932 77586397 73284287 325697814 97642385 562335367 55354533 78921634 574744744 291935533 542465648 342991149 293745816 511814283 117611666 86127349 288582538 892667719 26985143 11414451 75151357 476736666 95385153 52265121 699868699 173458296 72572787 149996493 854916372 376912845 866414261 186118661 211299921 613489572 689517234 33365883 158742963 297232773 79579664 45219683 939462863 964781325 411441411 272928779 826583377 44264515 577833773 672575643 594158833 442442222 633434586 458371269 385989886 92211296 69384521 33244332 16435278 976999746 49362776 65319487 52746477 251268564 43333643 219376485 587914623 56389721 889389983 973521684 121242244 694949111 779683877 892713564 99196166 13475926 34314413 87346159 34272434 26262836 888928444 52257868 24781369 37649581 12873343 418266525 719688446 961463561 22652776 61584237 193739731 43228886 21978635 48963712 377933328 331113391 43975218 685636718 55556359 164572839 88685852 82793614 38642159 53247198 75623819 795386241 817142748 892573416 63589724 284135697 66229268 625831497 36297265 781548377 14327777 47561932 14958267 76239814 835155916 27169584 786532914 892763541 35939929 769584132 67285431 724722575 12233121 263971584 854411599 58145567 756875568 89886951 937778323 65271839 981178781 978915275 666255416 29711799 297654831 74753756 35412697 18525878 781539462 74447755 562798413 62154897 756327838 91963319 54439553 162671817 83433883 68366664 888455362 17359824 48968246 86731542 931253487 54431854 49618257 114115272 317338616 863269628 53198264 463332653 628662122 46164464 462193578 945263178 854883344 118444149 454925962 621616661 73226735 873579927 25138769 256556567 69292866 36726223 73584621 93645728 74122964 921436785 65236252 72122717 66181681 118494913 74426646 794528613 471888791 733788973 25463879 986345217 62959995 74753473 687539241 67541398 249249411 62827697 323223992 154996299 987118691 28278668 785491632 38838393 394414352 87873373 53459999 198174957 96541873 165961641 194635827 68295374 491576832 61939133 762662922 87767667 343135151 53777573 462958137 244552245 21869887 12218699 856474716 542678913 11159915 63636658 91147284 23366422 35259283 35656888 346721589 25381746 75286663 793999917 57346219 488857884 627153984 55525583 538433483 96387425 961384725 781183176 14643933 11212222 499182581 154277182 127177358 544525245 44122718 89945564 972571781 633889373 55171961 76483521 69213898 851723694 818155181 232333232 35267498 57119822 599939223 848885858 177616417 94648618 92421355 594287631 579999959 16531866 751382964 84554634 38891991 17711181 377867223 732491685 27547524 367541298 274839651 371562894 96119669 91646982 752819463 949295229 316578429 91265873 889343445 422363444 57639248 17217787 34822428 86214573 963692769 86662697 937543597 66346756 224644262 63262224 381266159 261583947 76982351 81759338 14168297 887554575 272267829 285934761 78234956 32514647 96999888 355533538 994199191 46281975 95748316 15616273 911911199 91117777 836527419 43911141 65794832 862379514 113816868 296966962 864847548 94989583 92191877 931384912 57316492 784619253 866333866 668188888 21396745 87234165 54153334 22769986 849277298 41941775 26738168 48744847 366866833 742938561 988988844 21289892 42122666 814539672 439617599 79937933 55874816 578612349 35232127 96796341 49222292 995483499 629846834 61569567 34764921 354424224 985317426 123569874 42478224 591248376 254169387 115588655 371248596 47474149 562794831 95476132 479994949 455527364 388843834 914494911 156658189 33559533 574577457 32189574 538112523 575638669 446274674 64767647 55652666 696875919 64145844 653735667 339339864 855798755 68214753 769435281 64923158 356821974 38649517 776776269 882714481 148639527 915846273 91857263 859247613 477463766 37185649 197297722 861668177 27811337 19865372 94943596 349897273 24863915 83535835 792225296 42862413 71193613 93895533 61742985 15764893 161966565 755757458 911911911 92221292 27193568 114457477 71516637 279271681 77997792 45723756 45927368 71861197 379682541 55427757 65317928 97787897 16447246 733733135 62738591 493762851 599285229 714222711 44342599 127211963 11988891 176398542 56779811 374429797 623444426 68149532 67531892 29651743 51755775 85867266 14744144 53875377 246851397 361782945 813143764 53516528 444847847 778938937 55588338 614728935 52544488 927358164 119139866 85171787 344364838 733827944 81177814 679671887 88526369 36332291 575451711 863277337 276549183 243242333 64666646 95335332 62167511 14181855 53343455 66865612 65655695 32587946 921262138 74913825 77466747 94488448 483156297 882822128 58573418 73444974 894796426 125144522 222244242 146237859 89788979 64782723 881858885 41881933 925843617 73464763 41952876 721117728 113111636 64589731 59757575 222254525 333111231 192525626 964941661 729586341 43432122 685497213 76435891 357492618 95119187 24127111 115845536 36482591 12678593 572968134 31749249 53537313 39715264 438381414 76635354 35566666 273743232 76878677 14985327 11147171 78573557 161789819 44828138 43693998 82673149 676287737 46735918 889339337 75192643 44486128 344347747 87658375 246346676 952761843 334243996 176334971 772474222 521126157 262424422 193568247 93686369 716859234 519981328 92567384 865732419 41852396 958484582 71824639 77679876 682357419 167712696 148138882 36492875 49748667 287635743 919431474 559613993 57999373 22111254 14888864 972861534 962341857 282898925 198624573 432924979 23655858 26394578 36557315 35699329 176958342 359762814 24751386 821585292 191515857 83863772 28924439 33785787 21515616 52314769 29348516 13889632 315692748 65652171 641461211 177991919 396699699 966922882 78366447 772255274 928992892 234177212 328541976 26213449 74174399 42994336 92792879 998191111 16283479 488838474 19911889 83233222 68154397 98389236 61117622 998666886 88343884 82134975 65611688 937412856 212621221 42576198 88184414 94893389 454397457 852751755 23718594 35867491 99419919 335515113 55246468 154978263 929727872 795577795 383447378 95368412 13316324 327561948 92197191 99174979 269731584 552989285 12943785 647183838 189727811 358976241 761549382 875216934 555588548 75912957 83679245 356821749 84477633 46224155 84744994 762937368 26447872 396175482 78785566 77575528 972156843 816247539 554254211 626252526 83586365 74213659 87293561 15247869 583679214 441114164 61732948 296269261 913215273 47629737 34627958 76913285 18796171 956111319 748116571 79962793 93428615 945126873 55765248 61696116 25719843 883939889 55441115 825983994 926726987 51687439 14769235 82128121 62918249 94363423 284376519 14689275 68816554 36218957 39495455 415179661 96496696 55858188 48752916 18265672 44469691 39388936 37425198 486688884 511576771 21211128 34398848 21738594 922941141 412369758 49157241 194527683 919191941 556566969 88784448 95661965 77464582 699246121 82842482 134173317 649825713 86846688 115251727 432876159 39363633 37772377 58838113 326851974 556662562 862295657 51517577 134972856 418672395 858555998 978739678 84372165 319139333 878175575 281653794 415419151 13253356 63643363 49142949 468271539 882727828 93913311 632184957 566556665 863294157 674163812 98175236 827774188 458276391 981725463 63333333 992692288 33656565 549133453 62926929 51829734 866667876 993565599 64742854 39146578 28288899 76481923 96875234 18649523 984274186 49149119 89595815 91832756 182965347 51789263 38642195 39399353 774952594 987615324 17864295 46114177 436782591 389878999 499737917 76124935 276947259 23758496 625179834 937858513 15377437 33922929 52858659 695196779 477993527 861752394 897516243 444555454 336622436 884858249 261753879 884474177 63242634 925219733 38314862 26815616 869375241 19352213 123678594 631275984 56186112 12155229 54793268 76831259 685486348 17669955 71428653 225515999 969669366 39482675 15424521 89888886 15894637 22772117 61441414 521364766 442817877 69518432 44262642 63471589 25925559 19159551 953353595 15222266 41457556 78887278 135976248 148759263 638486488 624815973 59767177 92165736 891632475 63663396 848434388 45196378 71425698 823876281 54444594 484338646 568684159 83125946 25783491 65893142 239456527 467188355 19357482 74714313 55388181 32383382 495783261 357289164 557459919 353438584 957995758 214756389 84847172 712616261 832394325 44766683 33348663 59136748 83269471 317689542 228669792 254176893 646262629 428653971 67579488 157868882 78954231 68568194 75169234 89173546 82641359 78163542 66585879 499429242 67259831 546397128 34621759 46869457 32515878 46321811 385491276 12811616 48718114 89731256 25223252 332272232 88224374 183625463 66668899 437265189 21387495 71988967 168194668 83492517 256983417 125693784 541959133 333443333 27948348 323123288 96254318 27457747 68436583 85297416 224374886 63357734 34865838 479499755 851472396 42484248 547776575 524442429 349884438 423759168 68795312 41995625 62389417 145964734 771117161 366166363 467636788 93719173 36727232 27158964 91687776 577857788 743337377 59795337 413627895 51558551 78775918 14357862 176283954 293249553 13369533 65847219 45739126 444952942 86866698 516798342 722515112 473323442 389257164 897766678 924541349 55142535 879558838 34216875 69327851 629174358 81226996 242492994 795418362 92999299 112568142 362624342 27772756 327742693 35492781 661886868 611411366 367883117 97972597 48127693 33347683 79397799 76945283 52542952 266772282 233232332 14395782 931856472 684686686 67584913 341685792 67786782 357257732 822523233 189391928 973281564 398621547 868416213 766776722 82228939 51792348 887834848 315294876 134471483 652832868 274956318 14866474 241659738 717771755 65471382 614537892 47318952 787484446 77322233 33334473 39741825 26265666 74583621 96512669 51297463 157894623 93178652 939315659 821596734 52638522 69413782 54141333 638954271 36154879 27148679 51293648 44184177 674666563 89989959 888787757 19114344 781264539 647159238 528222424 68691779 75426381 569598588 432769185 574123986 913447191 219485763 19198996 828524371 368749512 161979778 39824675 36817259 556457498 93713923 821673594 68861682 54544545 222567776 46222632 956948368 75384619 28569371 69292296 112112222 28751963 224472744 11662122 12711261 812453967 54512294 77997976 67263564 64336723 856743192 657439812 33944862 23132412 41682573 32337484 883197997 441717711 557528522 14589958 622782187 642795318 486175923 37139729 955956699 356917482 14537892 487931526 43295618 148279563 73849561 91119718 98753923 65555965 32591684 39647421 73555323 92458613 175968234 418886841 57683294 268579413 633996233 41263698 15938647 11411114 773332999 37984215 662278622 84598541 89171964 68245365 38899683 836926663 22272669 637744767 84951236 333616366 888688833 564381927 465723891 214697538 658866665 91375697 85156877 32751869 69128437 25668656 71496141 478635192 37384336 73736737 346561568 92994482 11911192 53428158 349819349 12448114 86132974 942378651 494559353 66613631 56124837 14131411 72948136 929622922 65563356 682159437 556766575 374128695 451987632 26157843 32366621 34679128 16538942 929992225 782153946 453721896 82179456 268497351 424762462 179862543 77555188 27211714 178496532 77729597 863361637 74397469 12225989 951876342 99842922 65251767 296557968 227747232 572649831 849699878 69237184 54441252 69782351 28288285 369481725 64499144 729897892 35854571 864312759 797664964 691537482 41313198 962897115 73525777 358989855 58921376 682251158 13515155 69513784 639562559 35265265 84217956 276891345 848988994 42687531 83671925 379164285 545751533 418372695 519736824 75557573 79974979 326443773 335515133 268751349 76665547 614398257 729513648 72969399 32753233 733366467 228688125 332326632 81687548 711121211 286475319 832882833 87492916 978162534 34644464 33633665 21479683 26798351 67824395 56473219 571346829 941391584 139867524 629745381 74162589 85751115 798942936 742773323 52159979 585855545 921211919 39555796 514263897 62967983 33449444 24179853 281995636 11187771 538998594 45397816 96117679 33566356 594994135 27622653 371948265 91459631 324552128 71264958 54822434 565699161 914387256 83388368 985274316 991616629 754368192 875496321 87931652 113113961 21852625 66819828 469723158 35463887 16945631 732846519 89282989 631594325 521937486 62847935 848884184 743427447 14728956 329919311 963369939 364394334 25868121 823568729 42569183 55924219 133743246 64443666 255692254 98341267 42242482 121212141 33332869 57959912 288525822 86313737 529871436 881865881 687351942 937128465 88786739 31831831 38946527 613455292 381913983 58838955 22688852 21226629 698972313 57821649 815476329 86638366 329564718 483569721 346792581 39679362 768451472 73652418 918389123 23239296 79983799 33391911 391132793 419845215 73317577 67285431 94753373 79666739 86181254 981888988 89889228 294943453 954544453 98987872 569599561 97681324 31685472 27552227 296629922 15579895 99976175 411777477 594167328 722521821 866226728 163133828 698514732 161513511 713459286 847516932 423561978 812349567 29486317 284663677 661165443 13236623 763175616 68571943 512911535 217694385 32237235 446284346 942657318 16537928 771111175 44226618 667766888 11612316 799933695 42711343 61528347 97955774 453638542 311154151 625381497 579681234 36514987 497797947 936234427 355373753 513746982 419627853 87828839 17348295 687974847 68749321 95925221 82525255 85888668 13765789 561967771 839562714 178946325 87222712 39983893 955295525 764678688 996998268 858522828 56335636 58714591 726768641 48229142 481295736 44495498 14725468 625322357 13434232 696463647 86539714 54558424 82818212 168855644 411451541 666444899 86243517 678958475 24742821 96268349 15137535 524389761 28942481 666522755 899696633 615197715 193746825 84886888 26272672 683633666 592199356 467176612 89746235 13381313 523653265 329776493 64367949 74583926 228794511 932329923 888268186 19476528 16126717 83778649 83911194 31431433 785574244 62771684 18881188 16219662 326438449 24183659 942399473 331233715 898563698 655582852 62591437 161177771 48958356 468932517 567785875 841689898 639157842 33527337 82136682 248769315 652873419 333989218 818117868 18461755 26152662 35855568 46931872 33639686 44726531 52535716 745527936 461237895 777223538 86868383 91837654 678543921 92841842 997444424 384444848 455327337 39493793 24183956 315764298 81121128 77597999 394586127 54175117 386541792 41699436 45745688 238164957 614676797 418579632 37991291 896389125 15638297 253987146 734477253 317685492 183647592 637598214 55558643 89482191 132967854 25314978 19186969 84691752 435678129 999313211 19117977 775724575 34333131 52221525 21596473 588241248 49576128 68391752 45499659 597995756 58597165 493779133 788455855 775995995 418184148 476936979 41879197 224214214 28649517 57555771 71265943 557555752 719834625 153847296 971834652 84676237 86235223 94964545 126459387 513428697 769936114 857946213 343541953 11715187 481881869 975368214 919189781 455984498 74121777 961254387 282132621 874474674 813781887 943339441 318947562 82534967 68998838 33616367 383535794 499893328 71954362 568651891 163764111 83946721 91745328 863435142 19356129 68572491 887127787 46666744 21956834 78356412 872558522 486455568 829284884 97643281 178688358 37197854 76382858 661216192 86833877 56149327 378868649 929942899 14895723 333777937 314323341 74434948 53828723 464375665 616168861 72313222 499874754 397285416 47892635 566336886 58821157 896655388 11356197 874913625 985257827 92645387 892631574 814672395 56971834 527438691 931329424 22284682 38249175 441974214 532874169 315698427 835614927 654381279 588813418 151523525 383865313 354485639 56914832 93339838 723291157 749799473 88348473 17462895 35222323 82743916 342896175 78694135 24167938 442848248 62478513 91635755 38131188 438338334 659371428 35133181 33522852 19516771 35379795 75421683 911131313 41181174 264387519 86495712 415896723 47141724 539535995 96745328 21935478 239521989 91732864 72416389 23935263 57785228 43716985 83721964 999343434 66755778 93855493 764788928 36271778 21298217 27672977 49748693 45839261 95669688 91362548 31488427 93823392 98247361 647444466 255685786 89899322 47942744 84877874 234685197 967584132 47164599 553522228 33936263 34257891 317166155 945231867 82686589 876453921 57252292 331844444 933542442 292992777 944594445 322999933 913756248 715783378 471444171 75234588 55899728 15486237 39321854 31457692 967135824 181783514 417454754 95418263 56266574 99212599 142597386 233883336 626124654 798988888 41141414 279486513 23316921 29575578 254367819 371865924 837586598 159952799 444133133 86221616 94528731 11332122 952168734 431343767 87979178 71731361 32517648 35461978 72356148 711774447 65241599 48499484 649944313 255545252 94785321 793997773 28739461 55576387 69441747 16991226 621598347 883369548 44944756 33355515 467391825 51826374 636374746 948739746 663493696 32456971 87777775 71239648 16188888 257186493 241995195 91877132 283465917 831495726 798663893 16112129 143769285 792653814 45215332 949913991 446264264 271247221 541441581 959495591 266979928 994311189 57727752 48953261 572481693 22311379 757444574 893139113 36566852 89959212 827913546 34552325 34733328 69318994 853349568 582942282 79134625 373573555 61464492 86937897 49626795 354644657 45863127 71234968 967452138 416352897 889999955 675213948 86975143 172293339 31736268 19491442 345928176 348296175 616662211 619645736 177131117 51981383 75775525 27991914 822888272 761835942 17576115 57879971 28134769 123525939 84895482 75355945 832234832 992529595 31391177 42755436 118311786 272456343 676263228 68666988 138133311 737673547 866576962 99949966 61238459 28356887 586568688 51469387 92737839 538249716 72964351 31521757 54949416 16397842 74913568 196358472 93479447 59941119 648794157 95911313 91679336 834795162 172212171 75436892 58293174 94867435 83974162 21123312 859569589 354145933 42681537 683568922 25277785 659738214 53794621 543821697 56814937 44621438 576194832 242864446 78362154 56537836 171773317 961527483 53212555 56663615 27165894 353593114 33942222 647218593 72311151 44812848 95291826 123854796 877777872 39237672 711116919 412756938 48242244 428917653 234198576 42314324 41975638 71285346 865692922 561551115 17334132 17342856 37964128 921874635 595529555 67415238 428735619 927229772 23895641 981642573 38275914 49264444 81881194 21882212 514843351 22195189 634982517 422747774 33322333 372518496 157392684 122614861 735773725 82765914 44284233 765677755 233811312 91681777 133426326 41782659 571517333 569649545 47936776 929926979 733189773 238691754 553558553 961449554 351115354 783333838 548629137 98271356 15155195 16897683 448938998 156917627 95999399 68914646 684251379 971917799 23758237 547693821 67757716 518367942 37256489 246917358 265147938 17716671 91699866 88451845 594372186 16257834 542252259 71459263 874943189 776755755 96483752 91566661 333138111 848554488 31765894 176565232 63673727 977339737 941285367 44643634 482755124 96797697 586596696 27619584 422753727 587282572 21749856 924165387 646464699 38481875 435833278 979337773 19919155 63915784 55599595 745178167 479368251 87315694 997441489 636225537 32349392 54775843 63361888 67821943 38179524 376142598 428812228 74495455 874874748 367226256 91599964 48321576 21919189 765165619 177759575 467464357 25923335 579618423 128456937 667645156 16276661 54465456 56625361 74797669 98275361 68696998 749358261 953618742 579626282 327519846 863542917 555538882 962877857 744341443 84188441 863519724 14251195 78236914 881448181 24517688 17963425 954126783 353232332 572439186 15845837 77777396 39471268 41434141 776788868 51273489 912854376 323616511 777783228 694445229 415893672 31931939 14978532 51455313 246261416 25452124 777714577 778777777 98149137 417368529 77555155 333353577 475289974 285673941 61749532 352917864 92548376 16487293 515991511 951257529 29579735 477464644 368344636 614146156 12489365 352184697 314481911 12112313 34962587 57422257 351876924 952999955 57422227 41884684 55233533 465885658 372618945 174491441 48414344 823649715 47674644 29847651 86116711 997799778 789215634 83446222 528436917 82639714 679847918 23577225 114747991 77778888 58814549 957143268 56913248 662772976 638916818 314711331 22426497 84594847 31848314 365982471 88322662 361663666 334488438 79599253 92743156 357921684 78631249 74631529 47776755 13511774 72232242 63563997 24381975 74514776 351575714 68193275 12114247 17919275 83926714 48956721 685271943 982471356 78752535 54588448 13777793 992874944 139188393 66264856 66836663 148765329 326894517 25555825 238157496 981444139 515777579 91494449 55277277 181471117 23772267 199448616 44436443 922513156 51145154 278439615 25552592 859731246 438433899 354918726 35733372 194583726 361928457 73159642 666317367 119359351 614421441 212355699 272173793 32419875 725265475 248657931 724667627 43298765 55613212 565463673 19491969 65659717 63853596 386157249 27658493 127395648 444134144 664744782 94699611 68157293 57446217 99996626 932748615 954178263 22552452 589282427 37958146 169956815 947494232 367222433 28564397 286485286 57486426 179246538 15527133 84976251 781977198 262526652 41679991 221412424 38442293 51522881 87778382 48931586 757287725 588248222 49949555 222336336 723223723 634311141 735356833 755725572 132968574 911216851 664466442 784835839 911391991 72382373 356429178 453791286 628883933 119731157 923715846 369137294 118148888 422382735 847932516 521211522 327841596 34826759 474425499 38592539 436179258 25485865 36412589 871235469 553335555 117212614 22229159 425676585 64136367 586479213 191726387 913399131 21511212 45279183 64567766 86747112 79132654 65179423 335361863 262769515 412214144 29743856 12962577 48886626 847263951 658368345 99994494 28348813 446564647 682754931 68725194 51154225 69471382 78293614 36786381 65784912 81224668 627189534 48162516 388282833 39145786 94429944 24663234 525254161 44888684 97888877 88867677 496213758 35636226 31613945 59847216 97412536 218542854 69961969 23331223 955526955 67331133 477215118 298476513 535553535 645719832 48739156 88121929 99772295 351582361 913256748 953684172 448988448 571689432 131393939 41442422 453461636 269516566 711899847 51834296 535353113 265889966 92597332 11416656 185376924 527727527 784359162 69666966 365921748 899558558 27827711 96391866 43983983 657192843 36533662 44946164 73648591 11117213 682549137 66666554 644996599 811518518 27187811 59659353 51428697 331831478 21699927 72548391 47319625 155873933 79979999 841568664 555612645 697762448 871476711 45344359 212828181 76811786 89254317 321659487 42464599 673161441 498449898 322733231 512252355 634264337 33423883 53523273 43727385 42482988 38295641 256156153 43121444 796512348 42644266 648352917 95612748 521155515 46567276 58513522 98617987 63967673 979191218 575551138 81337728 49696434 889696891 896257134 13333161 24114122 54189627 723772372 99886379 87788455 58967243 246244427 275316849 412863759 314697285 111196181 88893551 17477137 332369346 23995298 378733923 676721367 598586589 665553885 82728787 24379142 859998585 45823384 846135729 571178387 34668789 925979428 18395119 66116161 868682866 565658685 68137587 48422382 71439265 974263185 23648826 111195147 865173492 38374966 65374819 96321874 16443424 88222288 89614237 19265734 91373492 484344848 96598365 55723713 23827222 139333239 39597979 676697796 11141123 43386938 13648729 82417539 81265794 75934168 61495832 89958595 276458913 45171945 424222123 449434449 36246322 76996116 61444664 154511414 388318881 931457862 78623459 58271963 64827391 18464912 84721593 379652148 641389275 45321355 21452153 77973937 389252719 94626853 31985264 31781361 74162895 111999292 33327357 55545224 113613631 71731313 83135511 78877447 991115115 81569957 762948153 787272822 41222511 59333559 349681257 228889268 39654812 461273598 155334741 722868478 25943681 16528794 49757981 31113199 978588875 648866468 42978561 855235288 333943931 965294591 935721468 574932681 844828948 649447916 432437773 441114821 192536847 64783291 887375533 341986257 526554362 42365789 867924531 46827159 871811697 53455345 57238253 68289186 638279145 55545954 81964753 76453128 74241376 725368941 93999459 99929722 23117286 215546446 292898282 962357481 251849736 69999698 683398898 794523186 93291881 34546457 54754829 78394512 364712859 66634591 96214358 216746491 189188396 14793666 913645728 999274791 435789126 75168234 813547926 87512253 44982562 471441414 399759778 23517133 31987246 931682547 834384373 93479339 888357686 87432659 633636663 366322673 582529955 511673512 921867354 519623478 941536827 247185369 526454757 225529999 16256189 82348428 359716842 522324339 12469753 44343349 28147639 53627283 15249678 82194675 66146912 29116668 49312362 25869731 523978641 229531354 86484664 38199879 255549929 96137548 935588398 782384124 454958847 774996699 28482442 25134796 82493157 272266782 645287319 978154263 34572968 11558851 53343343 441121961 777576357 973199935 641652414 876472336 86259431 684466886 92374685 58555585 11268823 81327649 51255552 955955899 11818821 81672934 48824658 71596428 998982243 456287883 161769888 61723485 58589985 585343126 344412348 591463872 27985631 29653817 13868939 19624622 858385388 58642371 11885558 17741554 262227765 28371222 28941376 79944129 947944747 67627767 18431281 12368475 21856379 19893991 577552272 325242227 151393134 338222323 527899868 84589988 319726548 195917866 29163534 12695784 21266161 99797353 65711657 61226766 29579725 89842861 31974658 18828928 93812891 995944128 156743928 81881861 74128539 86752319 85995232 553626241 252452242 959994955 994512127 13827694 292429947 611628255 726666929 871543269 64411265 29898533 84498498 314792856 28686528 573826149 69261457 873477413 419919149 24496965 88363338 662326236 88173515 172526514 59889546 993369633 98475136 937256841 459231678 12298452 913113639 555855867 89165374 59948688 55726217 345796182 596142679 887353333 82935476 64933661 85193647 69143872 843957126 853671249 51418664 23984615 61599535 46553345 662929299 56462445 58741692 233262322 732948165 587412369 862195347 37713138 679254318 864329175 689987611 615675157 15267498 44525498 955941811 911175197 85178788 77979474 86111826 225254495 16589473 23895741 53169278 41144144 22235275 31341334 532841679 16285397 498536721 726133996 45451598 534555555 325151838 67523918 434133714 391658274 96111754 873519895 46119464 397248561 83962751 556555556 85728352 779729779 157493628 61458793 65789321 817469523 363983939 27415639 27988992 385794261 15286374 64912735 73495861 597614283 61175795 749684748 129111212 283541976 313535835 58555558 183488143 147896352 938654217 195476283 57861924 32329457 766246666 67828888 513278694 152687349 376366776 28759436 57668848 91278654 322733251 942449469 935628714 194658723 266912993 736217765 15557755 61688716 437625981 26399563 149735628 696216142 22298299 29414418 98711899 437172771 124127741 33313311 497186235 34234385 21566416 39645728 97869939 43259816 916274835 94341979 146334434 18784488 59714823 96569871 418594358 215211228 23931317 385264179 577771157 67556787 55619585 937148265 53128467 77332337 39426715 32461579 73332317 15291967 975864366 14259876 65657667 53926178 35524466 79385126 269919165 962847531 52581575 466866116 336776661 558883855 41796382 583294494 44449948 523259955 195115161 967297327 566437527 61336631 48418877 39681754 392185476 56546527 74347157 788199799 867251349 371631717 346466333 91669235 636333233 53958898 198819889 57547744 94714147 85515658 495624979 52931684 217639854 53235221 988966886 974974979 997947411 39117818 44939339 993787378 924492924 64875945 42455411 15558853 23773425 41333791 83323382 26581973 177449938 68274457 15683794 528892812 24318976 64198572 88811414 16118188 75111185 763948776 675241389 312469578 132618221 283464221 92764538 747477474 46663544 928819968 996819167 79444696 992687371 767675579 194253687 44478874 356555546 16866616 561616351 262826666 737317737 766921691 51878158 15249876 758692413 48778367 85792463 645728931 773878378 81681995 44331343 488815853 992266759 57492836 364376434 88787788 166678527 25652526 66777797 657935367 59453579 54962564 561666666 81732659 92292676 394516728 22815355 392718546 227433477 537435577 447744685 43568127 32272233 473285619 335344885 436556695 17311315 448878721 68542179 292292222 92657841 93227735 86532194 251349678 17839654 58732858 471235689 19592259 547984879 33111447 78946231 91426837 951711976 662246664 552524412 19875432 92145378 28549761 32237337 872514936 858356879 85484455 934618752 165959995 876191619 15711115 88731213 74661466 422211462 71863925 27487938 692969496 48966623 58895959 972997999 656466915 658512312 933789383 52585225 86519274 42529351 247958316 317549682 61897543 11884481 22211218 465577576 453738942 933852311 89891889 555572355 113433453 87883844 351586659 11721612 164331976 53996696 656885556 666332223 79776673 522922225 52718469 946837251 673891542 762138594 164958836 65852891 492183567 78864678 854739216 61328886 39449434 432567189 536978412 45246242 82593461 53455958 742659831 383233223 418411888 686868846 443443993 93818339 861937245 58776669 18475692 58697635 47261859 98725461 81692547 75661568 43351675 46533525 511721777 762189345 844384338 43578916 77443744 45862193 52138749 81822233 881434355 68693998 61447376 981111515 834444776 41166194 817645932 166647737 856927143 31942678 29435168 561686386 14783926 985975785 161116177 121397754 523714968 965945622 13482657 945944555 257961843 95252979 538964127 186934572 72667776 635917482 366287267 25615646 55779579 667676267 81286348 85631294 94443328 669899699 192357864 83353911 967936932 84811955 456127893 757268442 99344334 482935167 527319468 69666999 464771646 37232474 683147952 26441634 346921875 979959757 76276145 218394657 89576243 895988895 24916468 39515739 18673425 83976541 425141451 644655285 626325539 51815754 993341143 48478774 44414444 813654297 733838283 79297475 53333659 96514832 66335325 182453154 78569341 57984136 48515589 45327618 38862526 291543876 999558428 951645968 364939266 85225554 496669444 382645971 324684336 611661619 75341416 467177122 89765431 92569766 71342856 233316259 967341174 576123849 846375912 741365291 818991134 169919679 64186544 711999585 172485639 933292992 999622692 624351798 75916438 424223442 84236751 73743397 131813173 11911194 156314823 86978469 87688677 13629754 879146325 633335156 72455881 21131213 425284524 36697697 48352769 794218365 973128456 17886112 922297892 823823226 189881161 148259637 58827225 443557654 539339593 35885585 45712839 366623233 25431631 653934252 442112414 88297229 91914121 57692483 34359835 57745555 679978874 48668866 45972368 58115444 128635794 513555313 35142867 782266572 22552242 76744911 666266363 41795632 621127967 641328579 34343333 259195687 16799917 243359284 949228284 685765386 37196458 667146865 93975756 561239847 52771572 72145968 589886896 313889292 977885625 333883633 347293778 973815246 793793399 382179465 24398671 147471415 279777299 33335588 57123153 19723546 387695653 444391889 46851239 237861945 171755175 787463676 45217853 862451379 71846352 288873581 711174717 24673951 83636868 473364347 358169742 476749771 25151258 571272811 784219653 33388585 626642776 374821956 665361511 513892476 373295265 41858873 862319745 65923487 868567877 982866822 82694713 42981765 352488888 834431287 26219676 734815926 799995549 16328957 99644448 943587261 756182439 25876193 288818178 485539618 14734214 725843619 44487728 64684644 619785324 719826345 516398497 698596565 338824343 58384224 838385263 918342576 545457475 888486444 11333333 971529571 983971869 431688498 199777171 63892463 89572341 72545527 27235724 676668768 319754826 43145135 36749422 287222725 98461136 631321333 245544945 71474644 23514678 685237149 12111222 354972186 528394761 56616751 699968698 84973673 16972354 59178462 88111668 75981436 48127956 723723337 915674238 299939919 62137895 863885528 681957842 84293729 35539939 63368265 28826887 35446456 43344333 49446664 38989183 25837946 422742244 493682517 23731115 819756342 34555646 876678866 454411545 13898931 99953559 67243951 88338877 595466881 73485126 17932856 29988385 366666665 155818158 68743152 66294259 17629435 63356356 825668745 71453289 43156289 77696799 758342691 314347795 288838825 166148431 93195235 23332984 111442424 648735129 897256413 94191327 255225544 66646577 39955894 85616678 31741554 34733472 98217345 923982818 61618416 893487474 67111726 862911258 37125896 49446154 518669944 54387692 754369128 53555585 761211225 85317296 44432434 476857656 111667817 76853149 77175887 238976541 247793685 678534219 681593247 882585952 522965956 398494714 566333247 14311314 78162387 932477437 593389593 928229771 31633316 277345287 348658383 61874539 754863192 81817281 87988327 46857921 58367921 615116211 499485384 811583983 38518388 92959519 291465837 73662217 515818811 395178624 85324917 19892188 719483256 788718181 514263987 28929299 384884484 382957146 732685941 83757138 354672918 235718649 542897316 22552666 865732491 97661711 72525586 23548197 31313613 62379158 366435499 13116649 552833928 183266181 887844774 69869889 933993132 513829764 854932716 813697452 34211164 55874489 87426395 15923846 614628614 82782872 64921169 12499859 824315697 283657419 837926541 98911767 78967137 79791618 571823964 267255765 89341256 277277187 747779976 862315974 39526814 18318823 593599853 888181611 843769125 456783192 116177281 79971717 631982574 17275225 886628526 16444515 77282737 926371548 44353233 245738196 447537374 87777557 66999999 66362847 55783989 319427865 497831526 51415111 12787737 383239585 199782278 933686386 76934815 786466279 489625173 819436725 732726272 383771717 92874881 16141516 62675519 63888366 99896939 321974856 75926483 85558884 428967351 185781845 36369197 54123539 85439621 547329324 543444454 81528211 939559953 43518792 16654744 97168234 81562934 241442121 79526481 37845169 958176432 96147385 52545531 654452659 47329816 79824365 554848585 32569481 855518885 23971856 25353632 776733378 43695128 654996996 471371417 112158831 79679211 926197725 68286624 18887781 63633365 38889989 39793799 48736952 514978623 53797735 829467315 49439593 891435627 82722961 294131936 41111566 675341892 97213864 495574444 514376418 86889156 585559383 82631795 593467281 43753579 89181999 214795836 88622221 181119181 99726499 818887336 43344424 15629437 896147352 23614663 833323333 18677125 72299711 68249153 294731865 289729867 636313837 13295128 23838722 553655566 13796561 36219548 359499213 11182868 927463581 189526437 31245789 656353511 53142697 372596148 856746274 263261585 714982356 15138222 62587934 41772662 832527777 614925387 655333757 612221666 41148448 27395468 33283828 22771122 164364466 594671823 26726276 177292777 161361162 177313331 27175255 71943286 937251864 52647813 54817263 49388482 47562183 44114186 44115273 238375157 19532678 177663635 863683386 488228945 335577788 682497351 28945523 82299898 71524386 612485397 935618247 63479812 954318726 583321521 93933677 55675556 483567192 78571795 554314351 545876555 555755252 11227216 358247196 33594489 593139512 86251497 524981673 34692157 88186251 27432343 76664965 629286164 661587156 22666747 318596247 62668833 269292266 41327986 68989886 22883225 662267666 489438944 96131866 585997952 273272237 185246379 368947152 785822288 525428863 553313737 25391684 537924861 482359658 698864669 591116675 89937697 913922928 433937473 459695444 681972543 57219863 166231643 579575549 538214144 525222442 38535197 119251259 798898394 679431582 92297175 92813538 362591874 49555459 62527125 395325252 346153556 77373777 666626262 39864527 614982735 177712112 648129735 787745983 514249131 838835935 77786933 97897892 23983882 798554489 281679354 957462439 522366722 71136377 44436714 992124444 58698642 975462381 72212127 39248617 38183863 95451497 68124735 432691758 451679832 767947565 65525998 829121393 128488118 25796932 167999141 973798432 559242959 514882555 98132574 48877965 216374985 86776292 572535674 67682277 15511591 816161818 213578694 39282873 97268514 219191119 297618534 219127998 939575458 99893889 241578693 483592176 445963536 96545664 61475293 733827327 155255121 886689969 55588258 596333241 45132442 918724563 29469167 189369971 56965959 74935168 923157846 611231623 352476819 79795414 749213856 68166883 347865129 13312913 92439832 34334544 15728934 34396399 74671357 63192457 87118471 772377717 69627979 948251637 377281666 475456485 71616517 228689736 296453718 494496494 719559475 729451863 372773343 192944144 951372864 338323882 13545524 33848951 297846351 94994994 46362234 166662571 461646661 76159234 84736591 55599993 936517482 758318945 98479473 653827886 883899339 148925736 748156932 443111341 855311136 37618924 36644643 23869157 12994765 89484833 64185237 73865492 222446622 33894443 77683828 255226138 64445555 33343338 28454629 13465827 29399823 16232265 26366233 362815947 46868856 88338383 378592146 545927172 59555393 45172986 817255511 89699628 572863149 565653566 748987544 246674267 36566344 725193684 632827112 82792729 98238218 16496449 44328121 761862516 135496287 19699649 42653187 216538974 51674329 453172986 699797699 76878668 92469619 56277158 55854534 73128964 444673473 56943172 111969454 238754619 69965969 372258757 38885585 638483939 94688864 645227646 758976878 555452132 424561426 56471893 457836192 86139257 75768386 669596916 71799133 36317333 212121717 999246931 354982716 963371642 75734995 82519463 331888821 494927529 45151644 215442717 66121225 559231779 855285275 218361127 287365149 46834376 71113111 346329264 19444111 445334354 633216855 267163868 97643185 398752461 21996894 551159355 22428998 84569713 69431258 68747784 845371962 819766753 15938467 633163663 27141631 58535533 144118494 57777754 66893866 23672938 456626422 72972285 199188399 683333668 835132818 375557444 71294583 999221919 635169926 46273819 413962758 24463332 144332132 448482848 92292229 212129941 475916238 212176367 193657284 927712417 843721569 747477277 82964534 576874563 673851249 63745192 48957465 712635894 59976798 76253941 735926841 52468179 168927543 12731525 719817151 24333383 44646667 85385365 273382286 359153329 388833377 84632719 98327516 11847887 91444994 321113321 74216893 398167542 17794199 845961327 49628571 196538995 12249888 95874362 988128328 76756725 726173761 38173277 58267887 38222775 12937856 58693421 97153246 76318592 624197385 956793398 41523352 33459544 71245543 297463851 61983427 22922969 122952275 912876543 79722822 688228686 45554452 38215479 871459632 28829925 34474348 31411138 84816884 14247799 41148441 155147911 22112482 672859431 695963385 423279824 916711777 884695574 21469735 97617197 279268729 816871617 786185786 529112919 749978145 78945216 142568379 319933313 247985361 452118182 46578132 13374973 944922119 79743775 81118866 37961852 67745727 34473583 51959619 85481813 88895599 29724217 742839156 46869641 34493149 28262822 553636839 556236699 31334116 686767667 25599852 666823377 782774127 47963963 64144766 15772775 883386698 44836844 87539585 858515814 54781239 62874395 444815547 513689274 983216464 46973152 42494352 22122121 337777878 936381817 164353314 64157983 814263597 253814679 714368529 96598622 79769795 62748913 457921683 551888164 452786319 382544521 388939419 618495723 99387512 99445529 74213986 79154441 413185815 333777535 19278456 19549523 366326366 113133316 373564164 878686877 53261121 242822532 423416342 726989927 397736926 942779775 64534757 48661168 525264152 719458362 987371873 799243242 11444119 183873314 125513652 741952863 43769512 23555772 326265426 36566727 844262261 48298599 64829537 759381462 51329952 28637541 39399883 717863677 38465917 92917421 346879215 341726985 798989778 45936871 994469926 54455589 651827493 366868836 96594654 863921475 58691247 253478196 467539128 621587439 27363323 65127489 734529681 98428223 76219548 11461444 71555455 386852922 489526173 249158736 226656222 781234956 318254679 23486157 199991177 93826547 782728447 24536798 233332377 66555757 465446554 26424462 79153642 342159786 356868151 739157273 11284371 426917835 917773123 524663653 718882287 99346156 43165341 76892514 421597683 18934752 55343335 112479316 81432795 391936391 316429578 31633196 247414726 447399155 73733323 727227427 944999161 36159472 83713475 35939335 559557579 128588878 84976646 71453268 85242484 29413765 68446183 85738388 88883838 33973734 919916161 64432543 162192259 735351517 882877726 131111212 246224662 55995953 25651134 58828828 493434499 31591231 46465223 63452971 224935224 722721272 23841659 48653791 93113193 53222475 719799898 66464155 84257361 959519551 97322229 284635179 884948428 85913496 67313545 24125451 576948321 715414125 316524392 825288825 28226682 44944499 54566636 123749856 165829437 732232457 75893612 22476343 21452184 577257577 641973825 63291574 822362665 749681253 617382549 373214112 759418236 966968658 622214223 71477888 99711179 761832459 19996696 14188812 58888328 555675655 356445782 23195647 761859432 41351722 87125349 61461828 276344137 15855725 172913764 165151121 684539217 34487851 982167453 666156155 927999211 933339933 68669226 861158959 21745698 977966673 59125141 189198866 332226632 66133334 25952875 76235981 96314138 92682238 29563184 15644584 37148753 71333743 33237717 678881465 85466594 68759123 68884429 353535535 579648132 37652189 326948157 386914319 832829358 598399933 53355281 71432586 57861324 97171121 976413852 41641141 613369412 22529333 485144483 66672112 215934678 75479973 72232424 778882778 68868846 891111199 23596741 74414333 39737399 841392567 14658729 634721895 682543917 26381597 474311223 358335679 35487916 21387495 144142919 33224743 584726931 545754555 22151154 768669845 826222825 74474373 33744347 86226446 19647853 315763169 39255295 411441441 15755511 977229789 68443648 371624895 42532341 826264798 27927992 86412573 317649825 466999449 689325471 744784777 618547932 576841923 884844468 852619473 48251967 285118329 528545199 789435621 31154387 793268145 77165521 392339829 91591173 88686786 89214753 95861237 668922858 485319267 126594738 13792564 934377391 43143368 813675429 443441413 642319785 937648521 38749521 868282899 91119191 362798541 145787154 36898983 614739825 55522362 47296518 338383338 842685552 651498372 92357861 22371181 57737314 99888499 895774748 539759719 916588998 878988799 445451454 65262352 53281467 992928811 292439223 41261842 29734923 167584392 482153511 26935814 686585666 94125637 92735614 885557588 878787488 671935284 364663469 44292949 986344493 97132458 568439271 72992923 271835469 87737588 777791777 32322323 288282833 525359953 663777666 685859155 89684844 199776919 215864397 25637918 118211812 76425319 645462459 111191177 77664969 86761325 29864537 79799683 695467762 43581926 71235968 643333346 61126611 59391533 459757355 996796263 367294518 159234867 69711427 634971582 89756241 78519634 81887218 15287346 38915426 21212837 79356812 873778227 463815279 875641923 93389958 83387653 65395538 636386355 625326655 21945736 772527577 13319326 91441929 292252922 446163313 26296263 77969969 451236789 72813279 134698257 67153948 779111997 638214759 74644776 73173671 483151918 89157623 88843394 37883633 83775836 86245355 29397535 41488887 17983652 177194711 69723185 588988682 13795482 88417447 416375289 74676546 229191494 83426751 16825974 18643297 671817316 914256387 99919929 514285955 561972834 431119194 61792485 52397168 45263891 21649735 79779847 99777355 22244727 494537838 94898985 737877358 898489971 87991863 53365647 78733373 99829929 62388233 345926871 27453916 96813742 58162125 33223232 93564278 391644441 457542212 22299773 374965821 76142385 444546654 119996156 28867278 39394999 28778875 62589143 751849263 448429383 234186759 85143726 972796673 75758548 95353355 12494491 584731962 86686699 18733448 976567659 694911984 991475722 72691584 32533796 358386873 11656118 75996999 413549335 81648411 78887777 83448637 51551561 27614839 39919391 86511565 198425367 216699116 728431956 178452369 34889493 482971365 392861547 329146587 962952752 36548172 94351286 38348544 66361991 845197343 42524142 96974436 497487794 751998194 23837278 45179397 512897643 693412587 75314892 956659559 498135726 26749135 488184184 82947165 869721435 78678558 558711855 51552625 98464973 49941119 57193462 27767667 124649429 49725652 81484481 94252254 41397628 92224392 57364819 113333381 224227771 984458875 37426951 719564328 39629332 911669163 445532494 48496682 22529471 84484542 215794863 72159384 62154738 688861618 36457982 526948317 19143322 864397215 29922559 99913383 51484185 62888171 91399339 95971595 52525555 81453679 156656229 67788886 44322933 12653338 712133279 886239442 353143331 47653218 48515664 277644267 635178294 548936721 38576192 82422798 576235259 697241538 74457577 931786452 82974365 34385559 541161751 743341163 51937628 55515515 111111838 562166525 764253189 442199499 71458623 37837443 624195783 57289164 19389493 982136574 676672626 196853742 755457434 39323449 66756256 428135967 91564287 78269453 34167285 42264623 71826349 124635897 38385383 66656336 38521946 65868665 655456655 17713131 28855885 28787882 28299367 59632874 883696128 81417798 973215486 271849653 318848583 759612483 37268419 476262245 333153593 417414417 78623519 77371917 69243758 964778942 97394492 682866162 37747333 724523354 397164582 11992121 923253999 819159445 57757713 731717737 22986518 315333531 883348855 96725814 245367198 861612268 54396812 996269882 82222222 91526642 756222168 71661448 96187432 661686186 222726657 112211812 48121241 42125428 69229696 573921846 46471113 424942444 98761532 13119398 127111719 145115151 39418527 53793997 678868868 567867153 896936877 52727272 31475869 59384172 523289596 796699676 633323966 165387492 962348715 72887855 71373721 48579162 25483976 546278193 519994595 56368838 77477874 67667676 12453514 35628955 132459867 399333393 248312432 55589993 269914145 41461277 737377739 313435614 211291119 27227371 827156349 17687713 17845632 777927655 188141881 795988994 189967917 92145378 65353163 794158263 723869154 32775378 11594719 634646434 198981199 78216435 436365435 533322723 783568126 58992558 75164923 278656527 363652366 553621663 142376895 276261141 66886161 754975157 91166611 81326219 56197843 12469578 78718818 41295439 876668686 772323377 665655385 681789378 134627598 545844844 359621487 292622969 432433244 76278683 811281121 116433155 37282837 891635472 228151861 16816886 777818588 89524598 87291543 188727817 135336953 86828623 84458558 979697877 97841652 639271485 31498567 57543345 353335888 32519468 17348695 911159616 828663343 26987384 78695341 999459959 757187155 79922922 54455435 164937528 567284931 84953216 15251723 217112221 48725913 83186813 99318368 295483167 28635174 767187741 87448774 93864725 556888228 39866193 33394161 758216394 352395238 179714659 913331936 67664773 53348869 157834962 44922394 32111278 31561536 66932912 29616599 118181873 862269752 88446655 49657213 95155992 419523678 68432853 625271455 45888485 444749944 491876352 284414862 78177828 622665227 886862126 327654819 81245369 23212883 13792865 86369878 672226324 49873251 531656313 78961324 686375459 227267726 747774716 897516324 64629672 27744812 27721722 92669966 86512349 817572848 618352947 445995755 922373299 23111692 734219865 59575579 952718364 244824528 599533318 753199377 141295554 83716254 68327945 148118841 889282935 43278569 299922288 223388773 24521545 55888835 757754252 95187426 74968215 67214593 88797989 717831711 546132897 27198453 659813427 851394726 613285749 78279822 383783873 192865743 93895825 15465443 841879744 61245978 883449488 28822286 374156289 21636164 89144274 53618427 553394625 772572374 928551187 62531478 79526699 62734195 537391749 733637776 58756878 11636111 82285236 37739779 99823228 318459672 382165974 61542379 239718654 88446468 311118813 986752431 298911295 26587391 85934511 177914974 52844377 594469996 21219292 353332993 71439825 917728357 499977499 268227326 344431344 97575149 35571177 32487591 574312986 441125542 766711127 62845713 17613373 771299825 331787431 177516551 375612984 439715286 564789132 12396785 96963963 49653812 946278135 722182822 463829175 66176176 67581432 27951843 91161651 336336881 59366856 315888871 12152377 77131771 316899498 728897449 21217188 49254542 232263332 561824739 72342247 238519647 63635454 71773316 968574321 96966699 438295716 11115251 78125639 89647351 182929779 28599882 943688578 736354334 372237222 99555669 867851825 42827744 884769641 77827218 829591395 79728944 765665424 624871593 794158756 158364792 97746796 13279546 865914372 54575957 87253619 711545841 68717864 386157492 344844232 84334113 616869846 312547896 89667146 44455455 538149267 91411262 15772697 484595418 27745254 72445544 852181872 83956124 622262822 17171757 43443531 92382243 88998897 18975263 938118515 11861166 488555458 48682648 93266119 297932373 72895416 525899184 79467446 948647878 73659142 72419653 919919122 24882281 434777421 58889545 73276857 54989184 137871818 96812534 62815739 82437159 21925255 843167952 93172685 849488416 21261676 64286536 191391666 74136258 37375633 336836569 39399499 175438926 626464644 395589388 55785754 674251389 85523959 34592186 745938162 997575959 14244661 762391584 67777762 16748797 97568868 364958712 864923175 932548671 36367863 35479162 67732192 648144331 598858999 57175271 66977994 962159956 887845424 229715991 128934675 674146156 543877587 43564355 74464474 84694116 32452446 164528379 354595534 196453728 81235946 52798413 441464998 256442633 83883393 36329928 118318181 775444442 55999671 82751369 746123985 77888743 916898629 256497381 24619387 127492251 22167426 648946455 52593432 72569418 515945991 773911391 51426379 866221522 71278811 944984884 566511612 21566262 83565668 657567566 548162397 692873154 65324189 88772257 231581282 11618867 681793524 57753552 57735373 24861539 823421412 26889496 252243531 444244424 44477247 26835928 929779373 96345718 99499599 54671832 347562819 13826745 51727858 999299427 97682341 981572761 417475576 25491241 938672762 424824484 111484451 776268311 72255372 749577991 357829146 87731773 59599791 95563159 21856397 75222755 75516736 278887723 13499991 99239947 61442284 27326747 92516784 52288878 369457218 31678254 86888338 293649934 411244112 81139131 16111331 21143432 465291837 236745819 53446557 53531881 47229217 79153824 884668884 331313113 843888817 233922312 412933247 44233727 79972297 623721483 392923329 25455545 476918253 21978463 33725633 31468597 34276851 88944448 268739145 324932832 282552585 18136883 22423222 29826394 134117171 464468448 878275738 954387216 57377543 192486735 73519268 54354454 51528982 498763125 181813448 72639845 85353585 74272323 725963481 427631895 47569812 39398888 625743819 632618131 73878337 818877777 531294786 63536385 51563416 23176849 592487361 818989988 666665725 29699477 265116125 65973214 85883353 99519838 675137726 58898959 54278163 729452279 356427198 96873214 64894323 36324624 52665295 96989666 499454595 973889934 49459666 34238294 289765134 47358183 41164641 863621249 16239784 96692981 78413256 14887985 512863479 556651726 396742851 67359148 14651244 811485353 83797349 487239615 251387649 47533933 377871818 52369174 41365987 18686732 288644856 24733547 36821954 72211275 11615219 58513399 667233277 351627498 547183296 813961163 979677977 226199292 99992925 225232623 913911971 33615338 13759511 838258822 342197586 11422862 694269297 72996918 96833298 963799749 43433631 323372772 229254376 68195732 12215222 14614186 89256374 96667566 378654912 898895559 68668948 99686819 531974286 669666393 71761866 777334433 242426444 65576523 446466366 13118982 814817838 55432751 564291837 555565522 47862593 735757353 994999449 98827128 51674928 81423965 89998999 665166565 32754959 55766757 554444484 773535755 42831432 139264857 876778676 77969196 595699694 73775739 69629645 538624179 84155294 59263417 91758785 436387369 886849979 86534573 62574319 83835273 576551721 56387149 81342569 869962318 23623623 12116166 839968999 88797726 377333995 88285588 78593164 15117777 657913284 54691461 38388887 168743952 967239767 576489231 542823231 33444335 54693781 64224466 46572891 468139725 98364715 67215834 558127275 39336699 888448448 473619528 778335566 332165361 44655656 336636653 262392222 83259461 497216835 19991599 26929661 63597248 355256926 49459576 34448848 99896888 53363565 84784784 386686873 653928741 255541254 917937637 638639563 687152349 467567127 555795339 525942492 22299922 95729619 555884648 25555288 129864375 291354678 324443367 76517751 88728772 528649173 426795256 65498889 424561216 371569482 513491131 15839672 964178235 323883888 679841253 417741674 164385297 733677366 14554414 55967586 445244418 293954238 72223323 81427563 321947856 65715771 362145879 447473357 68686446 515454593 855785377 86682515 419199515 186411818 76671186 973642815 793146528 857163249 449942292 874215369 883158252 753128649 252277782 53892641 21122296 781946325 29532248 67868579 76784616 66294425 78546944 89949484 53923386 45731826 298647315 18461656 799477949 88131722 65948217 37738193 897134652 36256612 91369699 376198254 33344345 77777411 58966825 789643512 22959925 73343834 292252959 87266287 74165829 289637514 76291438 914823567 969292222 359995333 25916487 292162669 31574928 85959557 55138481 36429663 484784778 35267418 71187876 221142422 718515478 19333119 756428391 67677525 15798234 24742222 695169251 817878383 41111411 51445149 94275861 449139372 131723137 31546279 71789551 124215282 77892878 847726899 91519174 83626322 18488842 893353966 655356177 391825476 13174744 156837924 933399331 846519732 981589656 661344483 75216856 787273982 355433533 257698314 596455551 827569341 354994599 24831976 28941563 68356436 85853853 99797111 218881282 781689166 28734314 985261734 57218493 71627655 92546178 972782998 22981958 71535221 35962487 45878875 17771127 245173689 17564982 659339665 816439572 417235689 31333577 88285835 669996699 46382179 13373221 344314333 65557575 54867932 89868886 67131713 54914285 845984988 383163758 488488846 23388352 75772669 727996233 69429568 373288939 78354621 29458173 721887929 17426895 27518943 93939612 895164237 692668694 17721414 61572948 413133111 731528694 73979741 751698324 446684663 217564893 75557711 33258489 449445495 559755458 23547169 985712436 93392472 55365553 66885566 34972561 233325223 29417368 97249943 45167244 624917358 66119669 775333343 887744898 417826953 53355367 912874536 45297861 28346791 367852698 21384976 44755544 96845137 28621961 43552295 242515499 42911956 49658372 727217272 18939633 953267481 39175682 71256934 252778351 616199166 57329681 945594559 23733177 484231525 93233553 58217634 659241873 85258255 61425879 766761111 26178934 53357233 652821619 383239987 79474372 44647744 344159945 587877888 899998386 71189177 27364951 888244258 743916285 81181228 17623997 93748265 11714111 92269567 776888777 16925874 417965283 427287558 25718878 415116554 915728364 837216954 222626666 49827653 24543437 557999171 768346788 41973528 13659827 246813957 84739652 947821635 267677678 721565825 473698521 613611161 284396157 169758324 24474474 47439331 14286841 575221858 11183351 27298227 88217752 79823514 946778179 34377873 584397621 26363666 925855477 157767977 66276836 777627989 28541367 144991994 92768145 21258979 91813318 899623335 879145623 118857784 87474355 888288883 588184321 51141229 86493125 72822272 458713269 79981199 151115652 337979672 47242496 866862663 16331443 15335383 27777123 73455499 757749747 24829747 33943119 411646126 64484846 289517634 71596328 868486448 736149582 62677627 622873268 83724195 51618571 87212133 37777173 399177361 164916619 672833617 879532141 68735129 341279865 55393539 373135199 335333353 292229424 512961967 32468517 753242387 131639691 653719248 63632862 959479153 47396582 342819841 96834868 311119911 25981673 235189647 585786878 49445779 891567342 34655344 94414699 111939516 365879241 27777827 434834848 88336368 867161962 454687879 724274711 24822844 655659696 47317222 41728539 41541955 62187593 22725775 525258953 23626623 69381725 42222444 422828842 364915636 962785431 261879345 839275641 16588928 99934343 32711861 42875931 348157926 46645616 73159286 285147963 749526183 35636599 78534916 55456699 69378145 79614852 27491685 153294867 53942671 257172861 18463729 21251686 429655796 95295523 26514837 667377233 26935871 985734162 11611189 312786945 852252652 24785169 125768943 775757769 59615871 21853764 361343366 846696449 945495994 84661919 16329457 774911614 18176176 277119122 732472276 97595479 77354421 85525552 523674189 651121162 98645731 77682766 22768676 578399173 49549862 57482163 677617387 413856972 26357418 815473269 94999497 35792641 181828228 764953182 16398752 95171198 88777799 778199169 22221331 228422284 52454522 925181192 13338844 59318467 16446899 847219356 611156815 886188154 379355971 29582945 47696665 689522998 679521348 81775226 177632371 991961571 41956832 94231785 45128679 687519423 219678435 792476499 195116611 81273946 69369663 55985891 636531363 82355922 184956237 25431689 63364224 299986816 49651387 17369245 24163975 56381249 777777887 33463757 947825136 289274228 99155591 136839969 918118991 37152689 12783424 999998885 121812626 199391584 718788221 76234198 66188888 496342276 98793915 466423244 322832323 588868835 73142968 11529289 131113131 864312759 375373354 74454477 984631257 14953762 754194963 41511555 552772576 64978312 788718799 35874162 98666968 429378651 165329748 936398959 463178952 81871781 82723782 19311391 821331223 397621548 36163412 57284319 29436246 85126379 597696558 16395274 999498484 23156497 11133111 659473812 419954548 21578469 428371965 92699229 551831711 354816729 159367842 329856714 85758787 49984646 76853912 145543491 964748796 47877488 942681735 66188968 33484646 834195627 394443382 688884686 91567823 85482349 44917174 71958264 464996996 99791971 19118693 898892898 41687952 66613611 769852314 527137129 54544556 73365878 939654336 623229968 481279563 215798463 592687143 954317682 362266632 938526688 328383328 848344353 777225442 99774557 414112222 555454445 33433789 922885799 23641578 63769849 655651535 58362497 375371123 917682453 25376765 98634215 733661883 331711771 64597128 88583863 222881288 19263475 43344844 528485812 454821852 21181177 99662659 83281378 357369945 298928292 889214116 171961463 383326341 62482694 863632353 34449449 11881881 97999173 54991961 68271349 786642274 28149124 22825552 332231311 292992229 795595887 45376218 525259399 54732196 53955546 865292568 411454151 72952998 458151695 51674829 92332933 748319562 94324989 95141471 84114177 569267262 661181811 41568215 99395911 155115115 64242632 38764251 88791188 91892441 88128172 27295493 33211342 851492736 126459783 86818868 14735689 321321882 712567653 59814736 47365928 55555575 24681537 447161678 677634386 464776474 79345862 189543627 17712223 213777712 79726137 91567834 69785321 21385964 52559797 84418898 731311157 535255535 48338443 47289613 83951674 547714779 111414848 75987256 734348141 452353547 754361751 232257797 677376767 79279877 416664644 677635282 962581743 631543969 56366883 912693464 62228772 182976345 688452771 17848844 34248822 78951364 97395796 34572186 26793293 797917667 234697518 77133371 16324598 897361452 775227548 481269357 244867868 841239623 324618597 449411889 26831225 15429763 322531313 563174892 11216796 13728965 799277924 562479318 978231465 73581694 725262693 83642951 71271811 92122999 781426953 83459721 75669291 332487473 283731737 648848646 52498637 51648372 562666211 555174176 127787881 864154989 82574158 279272692 999495594 15225212 37214499 96699966 418237376 81145865 35351183 21694358 447747666 25911951 82467193 176934582 874513926 32597648 632174985 894111894 83686323 842913567 493641495 75898797 631497825 883893533 173117379 177477111 567849486 878668892 533545135 62486938 514353376 74747634 436152987 383382833 396142587 48272879 475831926 16113636 154145844 22924983 627345918 456812397 881181528 17986234 46958327 267981453 93879224 716425893 939331917 77545378 65192478 15519759 956566836 77585788 619126582 23154757 418852721 74853962 927549933 848777774 647325891 193742856 892288267 27415639 842573961 47319258 21599293 84554411 951683472 26322739 35454443 71716616 357934554 524796318 299222929 586231947 26216166 148563279 753533754 297931392 982798431 37928193 35454453 41421991 861739425 14593268 89635147 57775875 921658473 87771346 46691677 35596879 437237734 644476246 875619234 979669999 13144334 66352587 55655565 24212124 73773557 675614755 311718793 73713387 579716294 88984898 39365396 172589346 74963463 93353255 72145896 22222271 437158269 337138373 186128362 923817546 95866633 79831524 884338898 714143646 36363666 932745861 761276314 969266559 541623897 636162182 75744343 47196528 52813496 43247874 276149385 84224749 58197436 18685448 89276135 33488444 22982288 23427153 859539735 88843948 29358262 91534682 26993433 74182653 459281376 77588588 583971264 87387388 165982374 754343999 75838944 19865342 857638623 444569429 66966666 23153951 13528467 664296111 49834979 31738261 697967699 646594424 99549499 292989899 18311888 455229294 45343344 42272242 39387798 32255498 99373294 857931426 18625734 477957333 874748448 43821988 556885565 912637485 122512211 317773434 797114629 26632323 724492722 47915832 388556588 74381926 47797749 575737526 27541683 311541342 13546972 79339339 34186572 616935569 95659355 993531113 466464664 47951362 325789146 675245224 892922992 237736847 94964699 351381885 47641912 65116631 642378519 87215496 39516872 536653468 377371373 26378195 66111633 92722997 431411717 72523485 532573237 66633993 34973534 23574981 43113711 58614927 231467589 39331119 789126435 99526898 69766778 551214517 142445971 56914873 388738778 172364958 25332338 22322824 473956182 348383884 94171824 283164597 26276672 194357826 921543768 18169769 25286139 98115677 788278788 67958124 62599169 36951872 72514963 44164744 79625834 976744617 277924429 21492252 748871477 136479582 653738366 64666449 917992912 17658239 48485748 84699649 552423375 684395172 525222757 394751268 33946269 918472653 34193443 332536532 43152698 72829413 774447784 961911586 197568432 517643892 94237936 484264442 219988991 33444345 791977747 627829672 914687523 29864531 768914325 65872419 58454484 41986732 763824159 226633633 62772126 126663492 697199989 727121966 38558548 484688499 78445468 68658655 28732371 619912616 55444715 49779897 444444584 18942673 96777991 955335395 865889858 385611228 58585688 31311316 946432939 37526849 558849855 379821645 991111178 256817349 87254916 31773441 333393666 792299822 666697697 184115337 975248163 94115441 675348219 24448422 688466556 37428352 713452968 834287359 491386725 24282844 74426291 953821467 71285946 396241875 795791356 25665225 799491855 877787885 22662663 48237434 87251639 655599599 53555535 86644665 12173939 44786886 38878118 992129212 95432681 214358967 93329422 27167211 932548617 165938274 46469667 49648627 534626377 25847639 77627626 963195666 84753926 978619839 11616717 241579683 951238476 92856471 753219486 294832388 93274113 69613916 395995859 22832959 22262865 786941532 698751342 86885366 399719399 52738941 66441774 796843215 336636633 192227622 992799727 31965613 34159728 98364257 725684913 685934712 57236149 563189742 578493126 216984735 26783195 971465823 56364426 269154783 181188111 611439481 39836696 91959616 61765718 35336556 78788383 281111191 17372721 645722831 244233848 94164712 448488428 59143287 822929288 38631787 37672562 194325876 82753964 72666272 39638169 938644847 89567432 56186792 19417174 893216574 79624583 193274685 75329486 26754913 16291969 15926487 386217495 19113236 74439911 39528674 579462318 543921876 31427474 721855161 18848414 345921876 97843379 84847884 634851729 315833337 994898228 927468153 69488828 143177851 373838537 111882128 11493636 91278476 243922232 37159264 972737935 827614395 55545535 77587871 41937658 553313551 65641169 288777788 43856197 69576555 733649243 335399544 524446454 24289386 451577571 31441134 265843719 72416958 667885848 636474476 437862915 623197845 49334953 25675725 59843762 67676999 786592143 963128457 611668668 43433423 98537162 35842617 68247539 979929272 946777733 85914237 723598614 768689836 23687941 694113929 773717337 44333433 284961537 17856791 77174877 87689293 69796267 666176949 15849762 14486642 167761161 37215711 858538851 867997968 95473816 578698719 576128349 61661169 85488248 93675124 195777997 85594595 871997749 85228827 82718427 135533151 24598617 621929699 39572618 894712356 98627513 681961693 59479994 98799817 68769196 564829137 289634751 25478193 61516555 78482477 14449971 238515561 46957123 777627626 814356927 58792136 638636363 42197683 924516387 176366759 298396637 657334766 986799171 49784748 694461988 48782825 349287561 272227777 95557696 943849981 589319946 76644737 48617592 77733787 149687325 777575557 141414441 836597214 32373233 69284175 914912471 997471144 63897154 68374777 339333696 86865855 643125798 411943396 439178265 122121696 41331382 149287653 74494724 58766558 952852811 13264795 43866879 114417114 99967663 39929373 41226517 294537618 515555531 594288534 72777799 86953247 89635712 777455775 77737371 255599527 78576757 84814624 414411442 969223569 383383828 74185639 738164517 92631547 425542425 93165724 72619385 624975874 82996271 54566445 595829186 913951391 387412659 267354819 48562397 74744414 37925882 929278727 682174593 989367667 23772227 99979147 984563127 638914257 835533536 71611676 839426627 631562255 355154318 333777188 166968158 77978171 551459497 328175964 354652551 964262954 829147653 46674274 97191772 39141964 64256196 442246649 96185372 23916875 248391756 55182522 585511258 54831575 939227729 39917399 599878968 64782765 381295674 589885798 84128929 87315296 696168898 39567542 86887177 32519367 92567831 57545715 152211231 448371794 41214662 78661718 732662723 47127213 79737645 12594376 242147341 35716429 741238596 883388355 91446164 857248982 85888855 583855328 75977972 31654297 12986374 666252456 26266222 88494259 324333939 39344999 736284519 85856664 244532639 61527398 56158521 38879131 918543726 655744751 473232277 71238694 293486715 24168937 674765977 472714457 229792279 343424344 492576325 74619835 58837341 61161147 18325674 67543928 586522769 636737677 457262578 845129763 61166714 737767767 898854954 828942928 53786942 997996786 987123645 655225279 515116556 455937699 347756438 127356498 891698771 455499266 799318188 381294567 89264173 11212667 685394271 63948257 185349726 161797519 78461532 75843838 391724568 48422424 245616427 59935333 895714362 672839415 89172643 94144971 672419853 88935714 849726531 351469278 92618375 698415732 447885586 698878797 42844239 98167435 524793861 22145515 392741568 665655156 66162864 85691243 19499924 866684864 129823796 11124417 166659955 55485115 52511525 42929992 62822237 139699353 93717933 33369346 71936852 73355732 443644364 863466863 584285777 96723393 62446942 636585399 71563849 323364222 392217779 11255489 12128812 64321897 87456129 91996214 67753235 24821282 374198652 62145397 716211226 738196425 21512199 75852728 237522497 187183833 27614589 928635147 99144999 22145514 826982622 93143991 421719412 39894299 94992942 49394365 619198165 161661416 179616967 43721956 85757292 55485787 272323125 127368954 42288142 15335531 82179534 281964735 778857585 445545556 245796183 77331373 782757986 56127893 414597223 859263174 68147411 558585775 63966339 194376258 78338663 23627653 948914222 464684644 522542235 82886859 736175661 575966956 73754245 81788187 88417919 38832228 42182229 214798653 95111588 26314795 68563838 224219924 896134527 44787785 817878148 712463958 81788158 557557757 21555141 82197634 33319619 968548548 64263643 937264581 48391567 12318175 67341859 321646651 962524123 89294489 938142657 993999353 72514963 88674816 42967153 94832756 82965741 634587192 35477717 634665616 578984984 351414185 887111718 725839461 32323171 36252685 36145792 415732968 89623175 349382797 954454455 659321748 997697686 38654197 93989118 66963653 88647716 81632975 171711551 75943861 41892576 19433349 597471584 649499949 734819526 461528739 42247243 989334783 96313336 91291129 16879352 799791697 28444952 251643798 27219571 52474459 821367495 341872659 933377337 62689258 544456629 516668568 219845376 676555556 53791682 872884181 474821971 25287485 375464846 16122236 237984324 212112133 325167498 56219833 847887787 79814652 65987132 298232922 51826473 231946785 194536782 457854854 268739154 62468428 786941253 339663699 962888219 24922829 268622883 338554324 661113611 33998397 539339599 61369767 81264937 999998988 43443455 94448918 98631724 46723159 124771646 527224723 44961151 299947244 31155332 772894747 55189519 57219643 765319842 491823567 185796423 969393366 676774874 77363637 849867461 96622519 83641579 276981534 425318697 658369955 15464272 37511575 792638415 83636333 856129437 633763763 111711444 85671432 95412644 83259471 989998958 73493836 339412634 39222292 988279968 117699631 513965369 819563724 313663336 71183442 847536912 84877484 63294185 17258364 222999212 72524329 65757759 67214953 368724195 324851967 695414659 24358366 826888888 552814171 179265834 84673259 768594132 81539476 12181323 953493333 26967779 45561876 414844481 11127525 676868789 973624518 78366886 691782534 457216389 357567755 41752963 714434343 34543544 67664347 55313111 155895155 37933979 23716895 487883348 65724193 652179438 97599477 47612389 56817394 155995975 173371635 279854613 748596321 45425542 549868333 523558258 97231465 12597276 727887772 928153467 672149538 529925291 37377443 66639689 57495697 866538486 93888826 65312847 13473147 113193164 95587195 84484446 49455224 621121216 37231363 25388553 56941327 168212341 851437926 37152698 964249649 18759951 998928298 675397416 95917715 679489933 263996266 82668888 37984256 82781288 33883336 16556865 511575511 338318888 35336633 27575417 542671893 834554888 83322832 98274356 15111991 86996272 28731456 44668886 949294933 52877893 537842619 62386689 749135268 141747175 149288992 94993359 66699969 783912654 36963676 588711557 71634985 52146793 58341976 559673836 46281973 249681375 15863297 455654555 92937979 94583627 37154777 151419497 19675834 56737226 72951384 238833338 128397654 17234956 841972635 97977333 574861239 16837254 779429749 349493334 347518296 41235968 341311599 61461441 76244724 19412474 45278391 77176122 47666644 154796823 85257852 83934437 77474775 46738455 75723537 269417835 165164616 79444456 294262234 73192648 98639986 27255869 919138944 939628515 155599111 63334346 581411144 18357964 32164895 595399339 243442737 99779172 98965747 833738833 67626286 25316498 65717658 28146795 599979575 615574778 11192943 65438172 681452973 27455747 94449249 87838737 521629852 731842569 764879772 319652847 74359126 196238457 27912989 52898373 718495326 327869451 66688542 13879564 757314613 13929999 837952598 88181184 512115155 976581342 368561163 83851836 497851362 14185991 23344928 29385467 27391546 328381112 33599443 143276985 747444774 122229155 641958237 266936649 45994595 672385491 184574848 94628375 83499439 226229131 25257721 585522826 323281333 97738237 76119139 923864571 577952828 44332344 65222225 115562951 683427951 63571482 536472819 19669919 272764577 455353355 57918929 831761681 792538614 66862868 24222324 475547475 726981453 49497449 42524223 12981321 414217594 95824713 24482844 526714839 686766676 28364597 421368597 654827391 711829865 384343887 33524541 325869147 778368447 73377879 64953172 25796814 574147777 847615293 799779882 422432323 544514445 92875631 271893654 321579648 198257463 49182736 56511126 28198889 939696494 762625521 34892576 79786876 451285576 36661366 69248753 638597421 74447447 289637415 616473364 777151471 942757612 998464961 23915678 627692529 132789564 89896666 683614118 53544645 55353635 799983155 575277757 969299134 14646968 414655641 45289167 76178186 31627589 48683463 15273353 98844326 71889488 552321335 844225124 842864893 978145263 23772777 71378414 22585125 159131132 51892647 958467321 58792413 98724155 39185624 953559395 68689968 799497773 19919898 41869375 55433153 25222567 26517745 667677569 58774247 651284739 132746895 55556956 12271717 87965142 88887585 129899192 395425934 86861681 128749563 57128346 46748283 862526425 43629587 22464346 16837867 71871556 259999211 717349594 277444577 764925381 311214138 43435454 77961941 241356789 84891319 521212175 541782369 22838332 844245198 851377555 492837843 628582872 684961937 762942828 334246486 957224529 75141582 923993393 172495386 72799729 37985216 62538471 59186243 95881431 62792221 76667877 26132323 732948615 827415396 529187643 379696898 13115991 93845627 84468484 175893677 955417159 853292538 62362662 423324344 77988888 21865349 13663313 232135153 854843837 319256748 21332484 732923379 96294149 488848188 546556546 372485916 641476744 895166161 42913758 913458726 98798189 89234157 364758912 888822822 312549678 51432789 421942756 24977924 478352169 495617863 98259498 42398571 575633677 777822454 86975142 29587613 931526847 71917388 62277553 47341313 33461163 988966555 771421297 872653941 279692671 173193966 181971725 85149372 277789279 968532741 62132326 439444449 568686865 969893334 862892261 119119995 74957244 97683136 52262494 858771817 383885225 386975214 89613866 666616566 12368794 97777763 922149469 52822528 82477748 49189248 316643264 512525155 226625525 92451786 735492618 55211353 54423422 33922297 18221188 87465293 41177774 536829417 792831645 98561743 13278865 88111818 15269873 647567225 62781453 95611321 88826335 58427931 46868884 97999119 49335155 669779776 68848458 956184372 84866464 16521681 31947628 828282228 866686366 289574613 287379223 375494344 782571322 29731845 68431257 16776973 194584874 53468912 473296185 43358635 29518346 11616216 922711633 91919717 937415682 11849331 35359153 832697541 87464438 77756656 613458297 52955955 88628888 126978345 956476998 623161916 113551533 985815925 48928971 13576829 766279756 29266263 167829453 549217836 818332718 88722278 371869245 682878762 24517369 253365936 979269222 834324288 56555355 25317869 234454823 84936571 223394173 998981443 525422224 65134928 996395953 13258479 749994744 461523798 87314925 585579895 226349333 17285346 995825787 56262662 547524942 41816916 383739578 63518794 19954918 71546382 61614642 551559539 626262896 489716523 19632845 853412697 624789513 968226258 35862791 291929221 191662364 49716852 921139958 389271456 67474454 96825857 78988928 227272332 541967283 469153278 376852419 128822168 981111118 756527115 298528373 51656891 59151181 36852417 19114515 751549257 41238756 826681621 146116262 29664878 535883333 62273237 287935146 496684848 38549671 419235687 39728561 886968366 42228855 552536252 59127486 36824715 78466818 427969752 34774993 498235617 28777555 455766845 636993368 891425736 32176459 565989656 646242688 44334843 748482575 98296298 496251738 643782951 33665315 672132113 452534574 22842842 937845612 81611636 976813524 688866664 65424453 45387126 838737337 137586492 639821547 236326233 815454444 133441979 58768788 78888766 589643127 93681745 68725931 341212133 948135267 559591665 58497631 559365664 85793261 31265798 239332293 12378569 16339162 83376678 63142975 796454655 48822338 88888595 16192962 118644322 946123857 55929992 73894261 381737181 36152489 74755547 66486684 389332812 352814796 656563655 45379216 569696562 161221889 32582322 487219536 33222522 26897531 93377252 339819993 47544466 171722877 42992511 214124276 626668866 493258716 391427658 87977989 59573262 151181578 79843443 64668986 46839175 278451639 171677666 95638721 812383283 36867833 124765938 92875146 74973377 66967676 156615617 88585118 267418539 64461611 453725442 989166386 637854291 511151515 936214587 461861181 24242888 736894251 64444699 88388787 222999459 54236189 996696666 68346983 43271685 576526772 253355239 29546831 16596868 431958627 82761934 674764799 677434377 83858556 248747952 86435291 741551715 25112522 24442512 86123547 87287883 344747443 631336311 376295184 39391919 699311986 184752963 375696522 48919452 544249564 82957136 729845361 29461837 39267185 13629497 864195327 89797587 69199899 772363918 423991921 983524617 296556822 93241924 55777775 266126122 92671834 79827587 18912241 189576342 87787488 73216945 23599395 77779269 29923923 56565583 114212464 494335347 552622822 58641792 75891642 687249531 869537142 39218457 382164993 33881662 864319257 563789241 78615324 34643464 89164723 17176317 628395741 328756419 14119914 14536829 391286745 96484644 375218649 818748863 616266122 135769842 16168338 69449966 45766959 557575557 899576288 95959818 862368336 96478253 57639124 97577499 836925471 655536335 412963587 86835123 449647737 25515115 95863274 764289135 89358766 199991991 525257922 611968999 364364494 96469164 691325784 85811581 759416238 74454547 56377938 811981861 81273469 28845488 659516819 82992298 973182645 84899448 46978325 571832469 76845871 565517699 63796799 23517894 75864923 594832761 673349349 61115667 38497261 662535366 88734873 95391342 14562873 541556126 35276726 897499957 26435819 751349286 36917946 63233636 158342697 47557474 67457717 51915941 48659231 783624591 72138965 42222232 628168716 42123136 374862519 16438957 53496281 855288555 15864937 273981465 61469565 781546293 15951195 117111122 69226349 147593682 839241765 77117676 88488777 388853833 865712394 589675767 52372878 59815994 65717544 873625914 96427385 184526397 56651663 365214879 566656515 44246522 15728946 74292227 11153335 755777551 512896347 64982792 742896315 571515771 39272327 57253832 772971152 863174529 96193256 72315694 635717454 58429613 579955557 616614214 561943278 267767216 19114994 45511111 82111991 22527222 437794727 653144697 34519786 13161618 833557663 19551597 67888116 98348468 223617314 663666833 73594682 38785132 324893482 484459477 54524425 26382668 744449744 76666763 485845584 85666887 41494487 86756353 749796697 24369715 554751514 57736865 333449492 598259233 817575711 295641837 73382192 52415241 32614579 12332421 651927348 323473293 643285971 63487519 85758588 19288199 51834672 756626225 44495595 142739685 38736638 279997166 19854637 48384834 58673421 42422326 25544529 539845358 23641789 67737386 215239236 726398514 675251595 636652839 59597147 639494346 316297854 44511145 463863262 51326894 726273323 883984984 784499167 88919474 73986333 35933766 49451715 43952176 711929815 86867211 977779955 68934721 82223332 23784695 957957792 57329614 22994588 577171338 84888824 748126395 23596478 66112459 89261347 53287641 566265546 56289743 917685243 319546782 726834519 14835792 319212966 81666426 991196919 36999616 148275693 967289457 18668996 752173777 683586551 82842328 143321141 159326847 45761329 816379524 64776222 35698124 72148396 94762853 93519915 875926413 95234816 54789326 85649721 499449229 75894612 86742195 746123895 64395178 11441518 71598643 64594315 33154911 222112179 11413311 74259816 334334394 73293963 553433433 74554839 529631311 31269478 38828335 22646323 224222477 23643121 89726154 893828828 98811158 96715483 176423589 875764977 396544559 63819574 25948376 299729727 546726631 129573684 56664546 448416446 784478744 86931254 223117627 53344445 19915381 378256491 24361897 631649449 687668688 93142685 719436852 89132456 16367917 858888511 36945128 79771371 447666699 187256377 745169328 437195286 911989392 77926599 526348791 21783569 39567214 974288313 65565464 261554913 141475779 72163495 497658123 779979377 633666528 698214357 87575817 266652576 12976348 39119991 162354879 394449425 167172157 39654871 986137254 68745921 68437952 21277229 614573289 15171175 88814414 841529376 353395495 257684391 585455489 525222422 532676161 769842135 83333886 666636232 316943916 234939394 111331133 71849563 71619167 51519995 623471958 21997494 238461579 584483434 474754377 53732852 31493461 616421621 318746952 59422466 16879243 567281394 11311352 276818182 11272718 49261378 282991917 975735355 666753335 886468635 986371524 78138833 79814632 572614389 67514892 241718672 684159732 68672268 54734511 43985172 417583296 545884445 547797585 45763674 565954479 49224249 11683271 342443372 87922678 84695132 923929111 41269161 173526498 282416414 319949777 89117353 755384824 542234521 238149756 967523418 18334284 98559955 768767766 534928716 887684277 579969129 464995544 789312456 265245464 97166616 81286781 22242746 32784691 27577522 41687499 74682395 417958362 489657213 94149345 529795626 67138245 526813794 912675843 288949297 84785719 55544645 136366336 55362958 425831976 54973286 44424525 27418713 35249889 721359486 32851476 53942494 357981624 73332878 12818284 66752782 558563253 382514769 691212196 644414636 169254738 51739824 336769883 99819641 195858831 445455242 32533157 52149376 54216783 69534721 84338783 313913193 62891754 843162579 23615748 37612459 76722226 185678518 35162411 33943491 91853462 78643952 754863192 78555889 66777626 944934949 18296347 487391526 96222676 87583588 326315161 81427593 22131311 96946484 65469463 727175112 18718781 462646346 488913893 986936896 39393919 54619237 589436127 82947849 112919129 77997944 21172711 38964752 38644558 856723419 879392797 45873126 747194379 49981134 223713933 76419253 33183225 55655685 83471798 32724134 38978927 81247395 19685372 58429176 68164877 85415845 911121521 25526885 31694578 33837338 119441191 614532978 58177691 54897258 164985273 73196845 963527418 545334595 985986986 885362695 178654923 834125796 872942784 687391542 14499922 211815182 214683975 51151859 584298445 212692292 384692751 352525535 21119492 894294228 75196842 457126839 57412492 132765849 621726155 42563146 57186293 164253987 481181444 158697423 42925211 76674744 88544858 91832546 91688811 222621662 143682579 61816111 29316854 488881112 11161611 91368542 36495128 17535314 511959335 39199529 196613393 993222288 76529841 844942288 561829347 55448747 31177737 323235535 249982941 286161212 523496718 517111155 71177749 84618146 52768319 49863572 741114147 838388755 487925163 995529585 195655879 657986467 19468753 45319276 57417747 758316924 374582961 96294234 654345374 74638129 77114861 419726385 78856663 46364664 58898988 561287159 965278143 533348574 333575515 635917284 777597999 213289811 95449439 95647318 932861475 778887181 87921536 449767784 63942851 33812838 14312242 14324884 12233321 51911695 38999711 369527841 691611696 296591585 57149236 277259772 82517364 31244361 116171711 858777685 17875577 83716495 17581134 675242657 333773323 241442442 59134627 53254246 791438265 54644464 726518943 348961257 596666955 367944324 522445465 731985462 11112994 128763495 823579164 379916247 94999244 61411169 61849725 582225851 21568757 33339913 14538796 43178625 12223393 823264662 983488912 81726534 116116262 22823883 36942857 637332776 811295598 71234698 924482638 86118885 48444222 35691247 68118822 21322327 446572472 26837299 975252678 564456737 35458354 578938829 882872317 183245967 817563249 45719263 816472395 92885929 93755637 68317781 12751522 945681732 874927222 17954368 37296388 16162721 14763259 98475163 734422717 78436592 151218133 92119944 264276272 41266116 555559854 75421968 146686426 817254396 27986415 556637339 598333793 89613468 448482882 58575755 635425333 83888344 22231313 83297244 848851631 749917444 96418237 444424242 23245442 41999411 15427396 588827285 268733365 371596758 28716349 797585878 43976518 559588316 59271251 214375698 922577459 598147632 89999499 44133131 863975142 781356492 678531249 34774379 868339688 98588938 321161113 965837421 437168529 73624589 13939771 455822753 25922657 855664825 81181131 57275552 161155739 47253916 83454838 55516657 343914415 55651116 388535538 64963192 87269153 64519382 192299732 955989568 113329189 87324156 398526471 646456549 833882217 35299413 352755322 449832337 659344114 176959796 76119477 61734825 57313759 771372839 26189534 814596237 89317456 275386941 338266692 51399551 939955319 62538471 738242784 875748594 77159195 592461783 52958228 353592492 333333937 67523841 29756483 18465729 58417923 259595529 938764521 81781487 15384962 72721172 87143962 23958176 57293614 67285934 15463972 354218851 461529837 85621937 85241936 237894516 626728165 766749674 68513927 923391293 61761666 25596568 69958652 968347251 51485656 96412837 138241433 25635623 753614982 188578515 967214853 82882289 56445656 22842121 19434149 92822999 18365724 51377616 729447782 85623794 292888292 934685172 453514983 133121123 32974581 24414224 78251944 662263437 354144468 165759946 531264789 48325961 548744577 915437826 59954595 74749492 993839939 34445455 23273227 236214261 447997499 278163459 76317935 197779497 545859779 16798253 88584669 996655556 222663642 912684753 23192319 336333463 749234429 44242868 481963725 533514243 44655434 349681572 92174568 339396933 99934394 514183114 71718779 634268318 52242224 56546559 434429432 25931746 39128657 865688858 26313351 917285436 728639145 733159644 724793732 977779963 38145864 39185674 94591236 26384571 821189221 378246915 572146839 151985131 98898698 577865866 11771639 22262276 336166311 98231567 944441419 31562849 862452624 62862424 55857558 573545188 541368972 458652843 21416424 696616756 562174958 262234426 795132648 82474477 72972795 916452873 77938639 414211343 419394444 68429375 22929297 379477973 43152879 54868995 57144767 67293145 99369347 522524242 14231982 622626316 538716294 228383328 47452522 65792381 343438988 333777177 762666721 691283475 781456329 52741639 823652845 526797621 523533633 887144889 213173123 11161538 58124936 77429742 697321845 51151212 398882212 221615868 73615942 35691478 254396781 323122117 181888117 645899899 662173293 513649872 496254998 443591999 85921643 467111173 91355419 194258673 712741233 826394517 669933565 27391564 153484844 885589154 31372699 85396174 258448459 84811118 818118981 714119917 63116263 395878788 11665655 635727262 832483394 564891723 644449969 72224782 39999333 692347851 86972514 85914326 74285931 454475774 239497234 666875864 476895132 76167766 55111551 86792765 85916734 11677719 72776226 973521486 551123655 91847235 77525792 41295763 294718356 479158632 38241795 16249873 19322359 437658912 427395186 148293765 94199499 24152121 279658431 939111339 68642868 572148369 99498488 62161519 64892531 953395933 115955598 848141448 27135391 34356185 453786291 271458396 396571951 44979997 14576382 381266673 335115551 73666632 762266777 851344714 251936784 684913527 185521885 741562938 91543392 16339654 736428195 12219121 694825317 98216573 367159248 387787337 47635677 152486397 286375256 83855585 61934572 73239222 82444277 31133361 76482913 16439582 44417771 489488484 656544545 33959333 422944584 96967233 494634271 58844545 547189326 417474771 626573261 716615166 43615897 47177171 63541279 52789634 616919193 16466616 25952959 716293485 64347772 32168457 242442656 55416545 99493569 38998843 17249865 285436917 258167394 648489446 963255862 593922235 37292591 469869984 133213993 785423691 715326849 474314711 26854137 95187643 931575549 79486152 74258316 713592486 454226961 75546426 47519544 93641857 753169482 453928176 685185441 44242312 163794852 111519669 781634592 13381954 653794821 483118979 896432751 37815513 25941867 264744667 267413985 68954127 78377873 726493581 825963417 861826186 456315611 44864247 92525552 27323563 659963319 79552222 538366744 391786524 35958113 965784321 53959593 76925418 44811141 79628453 84536188 79512364 929266922 145421644 418329765 223636363 554418555 939533332 44774688 21441424 64215839 41246219 21598743 325891647 94882321 769452318 86838523 155416713 81326574 98312645 668589689 525179188 34215769 71486239 14856613 323229232 447993749 79417497 245968317 63482759 447749549 853513423 268627812 12895364 22424986 951365515 47962183 62584739 587884884 19594561 71824936 29617845 778351558 66786284 644464664 469869445 91622336 387159462 75999959 46499921 867562743 97992292 277127777 475183629 986117282 89992487 46626226 718652493 52877727 356653151 41678932 555722275 848777488 15793468 91785362 58213764 46138975 215389476 91921411 67589367 57768676 969313195 44191229 325213541 114449419 466391196 552697776 164578937 66436634 65655959 73285416 48536792 311136116 63149738 417386925 669296558 645989788 89988898 283379775 457218963 82751369 95285488 45855811 193586247 86361177 399933193 594494855 88544488 21811185 58763214 952831647 442424224 484448555 97148256 66179895 889228892 61389472 883375531 677776767 13642597 222922292 59875959 57333497 239217391 19389419 99899932 854988459 45873162 647736466 96384175 71517175 962748135 684523197 69135487 911444494 811195588 114753257 79221946 872222855 711117383 89977891 872571897 718956243 587239416 932586334 736251948 311593135 545283583 198149437 952178634 11254514 537291648 622486826 137781787 48884483 89819189 915253932 294781563 755184557 75566247 18121244 842913567 492734138 621384795 76948513 75381269 44485844 286169761 955711659 514451551 94163511 26872236 496929499 913998711 852197364 125844655 94834431 939399131 88222628 662725865 372833422 72844424 14714145 845261973 84344913 262942962 54121357 49199921 99551581 899962919 29785146 76841952 18527964 21574698 62153974 27358916 758115179 53792681 684399549 31163117 59827364 75897249 617852394 28431965 29914415 488224282 553333833 69668698 873592614 933884943 533483588 465172389 21498228 463934666 87564392 47136529 68193815 142145412 692143857 64644693 62931574 89213547 579152572 731581217 54444944 74836291 67428395 45789316 536478921 761314772 96591669 29536478 41682357 472196835 32233222 49944449 91582674 47223281 572955999 14394973 54128545 81788871 94379749 46331643 916539553 33472268 583949929 94663336 55224242 78377837 66676778 68489669 32738987 496235718 495458838 618665568 775856577 96732841 57318964 152771122 986946846 47532816 426317589 994944334 63572149 79771878 39722112 847563921 57692384 424474622 63667622 965178342 944592823 44848778 856846355 564912378 46561141 17114545 199893639 462252469 28143769 38491672 482196735 55699665 652332532 441777764 811886866 592723233 26287757 41275986 969967919 117717317 233815982 854169237 694277911 25511839 692483571 64219461 168981616 47356812 45557777 556455695 17958362 689989758 826935714 336537565 329883233 861991437 32523333 25647189 25369841 23525335 453829176 812721625 87493526 987413256 595393959 53218946 992682668 444448288 312166363 59368217 955666183 76747447 34411161 45968959 387152964 314782596 316957428 89897797 415879362 867395142 985167342 417816967 62235511 898869888 65379284 439911434 263547981 32788337 24514254 68993356 55513657 925442244 111515565 911669966 345879126 554747152 643446463 333939799 833377333 76699642 77999599 22792332 63892154 131113193 638547291 415114722 293416875 175684239 64389251 937581426 19687425 25746139 75756768 141151411 483569217 76662762 783789788 79196191 431957826 85614973 397783537 29457683 13811818 654729183 24242626 12539768 34852967 92785416 42666162 67157452 83629754 75742857 57241511 56283974 79357995 362488688 762882888 862836178 58747945 672594318 747438746 414136139 212336689 625348917 66265947 348561972 97621358 664434346 69752418 54995422 92831746 81111481 955573594 41368592 768543129 96274531 776979556 441187714 23947815 115451444 44722174 76142538 58964137 242973974 21345678 97933399 395461728 952436187 598519992 694158723 74758835 97185643 86914357 889897899 332213131 349817625 23223977 33844843 361972845 97772372 492621442 711766986 56741238 415829637 26851497 579814362 24454949 341957826 185545385 429371568 788758155 43943344 85458848 563725194 243917685 53344115 441147911 615675277 355663655 15273527 29949924 11911595 673485921 58637438 891653472 193475268 82869898 25818551 961496679 88432243 639258417 315892674 243868867 78444388 79933397 16251951 561249378 55753617 14972583 33511113 33553535 562974183 532552253 16228261 645739182 221834423 995145117 118882228 934125876 74598362 135115135 258479136 326854719 526625655 28221189 66141446 254369187 19754632 69333939 68658722 452378196 884334866 944471311 136294875 629692619 617111612 437975188 22953993 89175462 781624395 497458552 961578324 579268431 88819499 965191165 92138475 991899199 782914635 627248582 114858514 125984673 511511715 16378294 73964825 79337197 447944479 72168435 536429954 23799737 31913767 91873624 353552424 117887376 85722788 866886568 144182862 129189488 59761956 38394824 86421357 866822681 14116441 577154417 62621619 491536728 29719676 932365116 81133145 449496788 967163971 68324715 26175983 519159959 95861243 962538147 739688632 599255921 21212288 55525252 795642138 161383931 52869741 42995449 35115535 44547245 94575145 48362517 55437297 49229296 81336782 89512476 251879436 52468793 764349761 78361249 151918331 741112919 74554751 91616111 364763723 54475373 86457391 923923323 983853119 68865466 117116677 38536658 262443421 545145514 67218549 96662926 13131319 78446333 362998565 557777754 533734699 49649969 347913471 778766671 81819195 55761553 676647466 21588588 493258716 49351279 45367812 94284443 83332823 225151286 861888492 821674935 74973578 541369287 882778282 28546719 19522191 37516928 728462642 221272117 34725896 57918141 919981771 36834816 66779527 465615417 71771171 75715727 26354917 67917726 161616721 74771117 64158237 425527735 21122222 45646555 47474727 19289428 727171222 229289788 85515882 343696494 69667766 688786176 88781757 99832989 586557685 59889958 281735649 36859653 831616151 725186493 29266629 926998679 444348834 549722754 99691986 87261459 51211252 52322386 35864959 18888666 584898991 913462857 925367184 363434495 134298675 79281436 584721369 367575655 853534535 134232497 639784125 817439652 467215389 269475318 91731431 64545421 596714832 15354333 22782874 69213587 86818662 918819618 84173926 66966555 51947774 862519473 828528852 367673997 698689886 95147328 385942949 998588549 99637814 581293467 183235383 477989889 332199368 45862937 21846953 45564664 26336636 899888922 957631824 35288553 68688481 48317659 361784529 13131555 811441144 55533516 599353953 942246424 496495557 35865291 95116488 634852719 872493516 176717611 691313169 886655586 737383767 289365174 312856794 52418693 66799777 33358853 531924786 12137233 743644878 29958285 44726845 228999829 94222924 366933363 66113163 743775831 42381765 714886773 795628413 46715832 832525188 954592529 448828844 446768678 253617984 96716917 18173339 397251648 618629914 531538232 623328636 184532697 92296111 737555227 12555658 77843499 58958779 83118715 41632897 22313722 186947235 876866679 28476391 97613258 22226688 768154587 66242255 92647385 881918889 534182976 63653878 572891436 639969999 98736521 64578132 182822818 585885285 12863547 857598139 845127936 347767345 16116969 99989428 545894988 384854957 692697226 67521948 236633783 66621121 51948263 171119917 791331779 12959612 34745564 554654463 15554118 899229527 859264371 12422545 995844289 87772887 369481572 534453255 725547577 482462482 32111142 883338644 95697996 56738249 38535667 13153186 26677116 619475283 865927341 481428279 81273318 529619112 665623245 35897142 28722872 933293333 77476347 89999494 822845552 571475144 63368863 99558723 44994944 876886466 45414655 85913264 58234716 86972341 28828722 63675643 684379521 122111121 44735211 934867152 916126222 279381645 76556365 93737397 17716161 14879235 76773667 86895861 48447888 44429197 63776552 49623875 67732564 127227172 18495327 918196999 238179465 58213794 518178679 935681742 61116776 851472396 61653818 391383552 644236733 22415141 61121223 436634664 56149283 47967716 238844442 27622829 37838577 735775237 62168258 52498176 43188364 81223588 694367366 45439594 63126383 323222225 887212442 277375159 53847961 84314418 163111666 65918432 598254138 51684372 94666964 559195551 847717212 53699419 955559999 99918919 277626667 444669466 82614359 82252285 25693148 777979819 13124234 27436158 361656293 277372533 36175928 149114294 56257258 681392574 658124379 432394334 872435196 93955721 321674859 93651742 41729856 71395679 17781188 277229558 51987624 12641625 178652349 419142482 725415119 593812467 92468157 111111233 52622225 67352914 88158261 337937373 63635925 79451263 19643527 29821899 46287395 15122729 48319762 78934265 35223345 227222222 58565858 14893762 93113988 346346243 51876429 444683836 793648512 227672636 44742372 822588177 563947182 88382699 887711187 45237168 933422523 558587225 91942411 825588899 39998855 719854632 526922222 116869611 694747882 779215227 65418415 35984276 478923156 46665644 224899947 663116111 132918721 99669456 289829982 179966171 82587874 23416975 388322328 74562891 258484652 453246825 768931245 414444444 23644726 433433533 27842498 82351794 226691617 377864388 99929619 311616296 411919315 42513967 378389827 13647167 89191188 995199955 637482951 28713964 63145827 549961466 64267524 435167928 46645636 541368297 972418536 677227998 914228984 758688867 115565566 83771373 15263478 14489481 999339966 21392732 68186186 174398625 528823113 367258419 511339459 899992972 81561451 54986123 31477174 781546293 864494549 213121133 98918989 221755662 41254791 682886262 32999943 74784478 11331929 66632662 488664992 27134895 96169466 685417392 98911811 322352636 171691919 581818555 72938156 84548288 23859761 64565411 387392459 841622832 488848834 676694382 462763997 98467123 653356663 35729481 483962571 281815187 25718436 68934715 793864125 19151516 848811767 999992229 645832917 55513333 55433153 83686819 53984621 167717871 488448224 989821372 594626946 74156928 72649513 37777943 11331134 438652971 669469499 113113883 99543396 92561738 87542319 735337773 266635665 75623819 25799871 114168441 35715837 478777724 84915736 87779764 61599568 76757176 23245737 62715983 49654264 52448358 64642122 434675438 742234343 71184334 49135276 31141313 68193724 76797771 826375149 472591836 826793145 387619245 89296522 85462917 36355955 279529532 11883188 536112581 74474277 44995879 566596622 172949195 978543621 118686881 56249317 618594372 74359162 154263987 24351967 852693147 74473742 83924751 95436128 55289893 374169852 858466344 334636333 272111112 187246953 43627915 536489127 71546328 293461758 397176396 95732184 91919991 584917632 35719642 91971946 48455493 349517628 59995516 382149576 48172659 765982413 96728531 53287694 151165685 68394751 625589681 41572839 93693939 866867767 657655625 835835274 14987365 73681245 69457123 428486228 72686576 325344245 369933399 896571234 24924222 49618527 62398475 999911212 537182694 519368724 552252272 33472464 39838889 544495619 498341431 66185188 95495494 929233732 46764975 366776783 887476498 275496183 34276918 112131122 429315786 65849271 772522229 48976153 97929661 41941418 19995555 88798892 79825321 115747478 76663337 23849783 68388436 631928457 571174989 26366979 12565956 423765918 848288437 312366942 922664429 793743743 34782561 225222558 62925152 24454225 18259734 68755259 319426587 574913826 433188661 955536585 124129298 827377854 142254464 41555111 957143682 596314278 535843333 853246179 57455952 283965714 424241279 193199314 28621881 533333313 35726984 322277527 398546271 471385269 186822551 252825558 428957361 35427981 316792485 68987817 227321235 492153786 556658674 753125552 658912734 746389215 35192985 32463464 44682466 15555577 466656656 39166169 748631529 86519234 977677666 36133181 65493172 374364647 192646498 248619573 862139745 151222115 188424822 44557599 47216985 31511434 36178495 397582416 62381745 952588843 678142539 13811285 258419367 79213465 37474979 65219834 124241722 436488366 922139715 27483457 122281881 125894763 12412242 963854712 981437625 611155165 14713347 88681779 959915231 539787254 29157846 47896152 97557977 236223663 245545959 592255929 763948125 19628543 125155591 86751392 725941683 81474714 34197862 28989822 94489614 972386451 29554729 591599711 163837897 38237272 231648975 63737434 77676567 846271953 646442223 321523315 225442555 765248139 991311349 611773671 38126111 49526781 583355337 66677788 41552766 673214598 111979122 11988444 117711317 944988848 426539178 945812736 37495454 372428929 257523737 429576813 834561297 72453618 44894298 75515777 324796851 121619246 864523971 478921356 78123695 77623711 22442455 861274935 262961547 97967896 89471352 829918118 813384831 52594914 82791563 878297779 87451623 41568937 593286417 84369452 24653187 581518332 15711617 61374829 363565353 92378615 43233294 348878477 25327723 285167394 489675123 37177377 962784135 79345812 67276226 898496511 24638975 629743581 25731648 37914658 89844444 46499964 19374685 18624593 69841357 945931738 911148578 874362951 76813294 86481111 791416621 48484455 64959462 14456552 48937459 48167259 871718151 57457417 413431314 742158396 387168298 57511877 67287693 69839662 567595298 76348591 618814452 651464795 92952523 719425638 32221164 934634716 95237486 725389146 494212989 424462646 83695172 667671744 216557814 999466996 58447885 943281756 442196284 83461592 18429735 944495494 35855355 573284961 85967123 23867514 328697145 27843464 126525419 55322277 68886181 666177664 89989799 145565186 61166161 99898925 19731199 327195468 142255833 961986933 137495682 26295516 99667936 137845926 395324239 63571924 49117769 88262782 33396449 79894878 862543791 944444949 914523876 42174733 93923339 544238636 42936158 877329865 359472186 746823951 865444655 566368831 398753136 393299932 745816923 81661897 51818658 122122134 654469114 62528685 223363222 12352223 45172389 54369287 72619843 42774254 71258946 91675248 387945261 92442244 54734647 727477233 557686447 679346796 648248518 369182475 852974163 151252552 891717171 736765763 828266648 24228452 749312865 897513462 46768788 21364985 29966628 89858298 914268357 43687219 521562888 37332525 759676649 282811888 328377849 12673458 95246738 92388596 287735263 28721241 27319793 796253148 977778997 233855528 23222774 946251738 75325955 565157166 863542971 763519842 75984132 581396472 33888983 18222521 41333434 65932487 923941922 171481298 681579432 89762431 681947532 231962514 636356369 25466528 12657389 563492817 934937333 35432551 797769667 612378954 48488444 39152846 12696497 828497248 523764981 14297856 15497283 82556525 21954387 576727132 19992319 986572314 595988859 12382656 98178711 772297247 713845629 25952592 855832832 264894926 66841418 317926548 113515177 81721644 338349384 88379131 15992868 45492444 85922899 62222966 474334537 443792331 57599915 312657849 77327775 955783747 45938627 34488466 99476538 53636125 78976896 356128947 63812549 54665416 53148926 514313131 23761549 892261888 223336262 45361987 134986275 29432322 616646166 98269634 69546525 99146569 739774694 991188494 24681539 24813765 19281155 94231349 154585431 476774828 63847219 76231594 76823154 17243685 99371725 11186963 79543128 685261534 945232311 36512498 32916487 33553339 96969949 212129791 628992996 34862917 62542242 11845658 15394726 85424426 14783562 186694791 96766755 781436925 82539614 926992222 85585885 32561874 834477858 968894944 46644666 464481481 682971543 845263971 52225999 31955151 41876352 82659317 968542731 89272128 22664622 27295297 29493622 29513674 814795623 657366465 74474114 87884337 989849778 86839591 684622946 97831642 25947457 666223662 315551231 856471932 48966484 91919591 73862941 784456221 948673251 838333989 25121524 577677111 41875396 71258955 11111216 96676619 666562628 655352362 234722671 11548475 22225525 578463219 94815762 617863311 91643861 285173964 963549354 81492736 365427819 433273343 88868888 471188417 16511665 385196427 38627145 871177811 62159847 566376539 69384378 579648312 134798562 366676943 18465937 89861339 343676534 41813583 31238538 843848138 519167916 59731959 54736182 41434358 331531331 292923369 86691544 144445446 42224755 911338611 879951858 487268258 281771236 17652948 68661618 382965741 549638172 15384483 79467343 73578665 57517551 269135748 443322442 846972531 14326978 259386714 42227249 414418889 85671657 181111543 211311221 578957985 52693174 579642381 92198575 66819119 226476939 247888484 122442214 55837735 39111133 642719538 548698989 13555616 982494929 562627777 697237979 13115315 91118892 688234186 58346917 61616199 57375335 727549578 498327561 318947265 37287376 21795864 447953926 96614267 145114455 925431867 59997214 474997977 557271282 614936644 311377838 917787861 228888867 83194276 587197485 75491326 438612597 59269668 15911127 222933922 92295855 633167712 511558818 38539196 455433111 62941753 73571475 185222156 64327951 23992923 477355737 92162222 25658229 343435544 388377773 97799939 111232212 132589764 369232493 18254793 76647646 484466474 33396463 47816923 658921219 79345126 121472992 397557727 81881665 794338734 87889723 173373937 538476219 29487561 262366666 959995757 12753648 99972972 965167663 542561717 792314568 863688368 291357648 545747544 617824539 69988782 37462518 582446525 98573378 54112291 424161562 954138276 87421286 53315441 76679489 36769961 75111217 99662942 58285444 351132147 222828882 876125943 228221155 17133717 757261373 32362623 984438482 688845248 635772137 685473219 885688656 66622255 84567932 78145623 276566331 581337358 975436128 21261688 995573357 137462589 12977771 631366336 25489731 14444666 16326441 82991998 53315213 35671248 26379148 13582746 896547213 99927726 79929788 99575922 639239896 184184118 133933395 88212911 12583496 68931524 98459598 442528284 913465728 66624613 188141959 415983762 73514986 13577827 89251424 57773557 134821432 535523125 952746183 272117787 23847569 32815697 48165932 676776842 958427613 244222828 328383936 97149484 79957932 867325678 44242544 45494669 695969696 442587565 646666641 28769341 52564496 98265347 23851133 32221181 475239816 59496599 64734684 81653497 685391427 588337343 168749352 938715624 67219348 164785293 491686153 493675821 411192998 89342516 342367268 75843619 37555178 75555575 894114577 866556656 54158135 83218841 52694718 65393656 91161917 116465474 65556558 456636531 95874488 679241538 585325665 392323392 67551678 714777488 696669446 82165439 663591336 675365232 353535334 222312663 653827914 242621911 19266969 718952643 17155898 92422942 33399893 19863572 668124692 395933835 62787727 16814184 35712964 55786678 273184659 99336969 142896573 71575787 16224999 31257864 69853471 115774575 65555575 238147695 44333722 759148263 294685173 269413785 15198591 282112525 474414447 78117717 494449393 483843224 754392168 52585825 319562784 24273431 627156665 44221886 655166161 64263686 769559651 35753555 174835617 511225215 714774434 846514884 18493842 15965775 89938355 71747117 278719387 87612345 236133523 53186924 984948484 75251968 181133118 977144779 742253254 27648593 396175248 527752574 49172495 89437256 522588858 28773582 47658139 885775585 292726236 333935999 89224688 912357486 579183264 947132658 964999644 91957355 31133333 493596292 421483711 825394176 518673393 66647447 13111631 511421445 539672148 661333131 21387654 79559867 746967146 59238741 88914946 67445574 61495873 517751113 35612948 577775557 166677891 653291748 72149368 164923875 53868528 297279779 237689297 37915826 32947861 661915351 43513759 12121642 217676672 997997399 639183193 76326626 11616717 19699196 355556566 422782624 746427476 855922363 344444254 38119495 115312243 42222262 72858672 558733755 53861274 487391256 828182545 613472859 61887689 122767147 47873788 599343219 468125739 81744894 74791598 53366238 21845132 939343343 589755881 367598412 95794519 523871469 413289657 397685124 413741468 61117161 858545668 154729368 94158236 75171772 45838838 74213689 777799599 55151156 449898794 71161176 65387412 43394943 827956143 857941623 35585772 74484333 35678941 46357891 69677577 34958148 172212172 45628317 54577387 83926415 67174985 665971747 997122559 97865234 89296676 56356563 462538791 51749326 479168352 31233131 29974578 493165728 35778567 862154739 724513689 781817887 867439215 834671295 31319313 278396145 21586739 335175383 667174766 763849521 855984834 59286317 18962345 236894157 13249132 96826228 49882219 41937749 142896537 258288282 228662226 623719845 55898989 399487418 76726968 32869869 24554295 541827963 869814313 23532226 733433646 16357924 82923428 743944123 473434874 542386197 376498512 964754677 42334288 95811189 463572981 968372145 76399972 29797799 948462225 94531628 24613578 888515115 679451238 37863384 758419326 75239184 35353835 39114313 49464979 43844433 232582295 339335595 97185432 558999558 357957353 937393866 32459761 78319459 99353352 77818899 867543192 277778727 763158294 16944289 25551371 29567481 899411119 122279775 874913256 39922332 36119669 795644627 64289713 15551274 26748913 347519286 12346785 316585993 255548285 458293617 39687512 549137628 68729514 47896231 52943781 61166717 113331323 72984365 35474646 71272217 35393993 127569438 918811133 141453314 58725572 13473137 754452726 21946357 433423217 567849213 29853471 475257744 59525522 97111979 23485916 53573357 479728727 42425124 47124376 72273171 913562784 46244224 247385619 62394113 517612435 81989891 758255527 882929292 37666667 46415651 96183457 127598436 86168888 331315353 222345952 376254981 869379933 37799379 73335173 43695821 94854979 66664664 67968817 52694831 345786129 46446486 892261826 743218695 578931264 446645455 589423176 378216954 17249653 39654812 948858757 542552224 81374956 34392284 132987546 698866968 48418444 474235773 482774457 685761377 965847231 364643346 278121124 777514557 216543879 34961275 55153611 838882883 439627851 333748391 63167858 47228824 47269513 695596655 189376524 976128354 495452242 535151357 35987421 364766643 838953679 74528693 98461527 15149812 42519376 41735286 18792654 88376335 74158932 548434345 883373453 421375869 96211525 59883285 14114466 466866866 66365852 51634289 54612978 457445377 47368259 948653127 789463251 24698315 353365561 337587353 225952522 556633856 448834349 25346819 638535653 273145698 457527745 527876562 57151771 23539444 41558261 48721396 28821111 634141367 913276845 849744854 818348664 77971295 65842917 41725683 957638421 78587243 73377971 69872315 376165743 42168953 389765421 135565154 518693742 658114642 468192242 25534177 417925386 28218881 725136489 36729514 494646994 279524645 99226572 24115451 777723733 869333231 984317481 733222743 73375377 382392792 69764674 88334834 55386686 46242426 436466566 14932578 29226626 25487163 738912654 11335351 98648694 21857964 27875777 376241895 59364178 775929944 155112152 618549372 34198762 513249786 949994449 998981991 855529596 81632479 64446141 745518541 87324591 453963112 883322722 296226229 255665225 84878484 36383783 615892743 959569529 92927799 311831429 118888895 67896755 132558118 312759468 333892893 73232278 38512647 75333557 211626557 69738542 689312547 92599592 87888666 52738838 291436785 52387964 52654464 87927699 531612332 838647737 869432751 954921225 921345867 12222922 518212594 543452552 96463347 458758798 299225522 415829673 632443623 516642533 734915862 81898188 85252254 494718975 93818119 52918637 987168755 215315594 742391586 162374895 66444496 795816432 499499694 814672395 444649944 992749745 311422713 27998992 181955555 19652738 52221666 73434944 38561258 162453897 452422774 211111255 43796251 854681165 43829241 92959422 66211888 939718137 551519951 86783799 651677557 796396757 111135334 884384439 649752225 36737363 874585598 77772667 234615798 671132432 277484888 35861247 74447544 64526496 623237711 94832834 65487239 723865941 73589462 72855238 939933322 925867341 77879889 218456739 696684786 531161664 54354243 95716824 371866316 835417926 11858811 356366555 239999993 283358558 84229244 579975779 857495133 931545391 628822682 79677979 44528942 357512662 38172456 24194414 86679637 16761761 84469247 55556755 76184935 41673589 76298451 283788877 572635134 874512693 87469325 483743944 514659463 737225532 372495186 879253416 734126958 558254458 352539991 279614835 958712364 772255577 11222821 989839833 97774541 34869572 89512827 216265726 38389539 23476519 765982143 545661664 99569365 914389918 136323213 662351995 32584719 87557787 96239623 86385488 99332939 57669763 286978798 877263783 497329889 459283617 22124141 546446465 324346534 82319756 25795587 277547319 57677775 155771635 33386836 224527412 831974265 292555259 771115741 718113177 52122344 756824139 617945832 136161631 85511185 25897413 182654397 549534457 698648236 92442926 323729651 65517858 11857764 999979766 528314769 639158427 35714968 55855161 819745326 14333143 728359146 183577611 46537912 472424446 66266262 22622626 66286286 55554448 842544264 244417455 263954781 959999559 791722397 32233398 58423776 14841819 853716294 654179382 939311353 52498361 33244616 878525142 87999883 26628268 86588448 646447234 27149583 55666777 634189527 716355412 132383168 49128576 177135933 77238738 58496123 328883288 668469713 49756821 48785481 83276459 47274446 557667777 418141686 884954839 56194728 391472865 25139876 377349253 48712427 684649141 727724222 27174815 278522244 755775577 444144441 99717947 24397337 57375135 899498944 66124617 25386741 953286147 645885658 664145966 744612438 285848483 926966927 45693821 88878877 234413193 44611494 259184376 231279834 96782134 796949326 137826495 112612111 29966669 663251577 929122191 77788288 53434354 629587413 22521535 487265913 686465594 372823993 47174714 128657934 59465499 846572931 434139669 88881858 893998877 799791998 44816324 414921229 98983955 76447447 43984471 592467183 417467797 97494497 299492222 679141414 34972658 22992549 777763767 548367912 434535452 581388865 63891724 97315311 937939723 544449199 595195511 324681579 197244223 371471711 75691843 18667611 239468751 936338344 532179846 27396584 561311451 379512648 323292933 385971246 45892716 51967324 29529346 52961783 451372986 19997121 56944611 255515552 17967199 163795284 145741435 43921117 21412116 879569116 147242244 54758487 42666644 86686459 736444443 79924967 856794132 66661163 77574958 393337273 73512618 365145424 91478563 416579328 572572888 491947979 66167466 73821594 26626261 348223222 79999378 23679581 93674185 425411424 655596359 836566863 41971326 77172722 688685656 84842428 79673237 16887863 684521668 637288357 796832451 355932543 388683633 299114919 72134986 838683888 327123133 97181817 526438719 237894615 63461136 37296458 24121824 94379331 398564271 21791764 68747679 11172257 44119194 45445415 488748784 134314146 558875485 688843492 319981419 232778267 36666663 66419724 11977339 92647318 98848848 855288222 39862147 395539539 324623428 49126783 59837241 86928824 531298674 841871421 38481646 286522326 99229122 66657565 665836356 826257896 54353236 36847288 37828888 98659227 11441141 644691242 844818188 517486293 688998847 97397377 628491735 287922881 339987987 122362416 175892364 44542443 79773228 38629145 265288933 22224422 462359187 684468812 363464647 267195348 524671938 814519838 39963333 94726351 185872334 41466151 99923929 527184396 423568917 229822292 53544611 154445142 68587287 14365956 55276763 192212283 66896921 783233783 619482537 598672341 39335119 622436233 97787978 67261633 325197846 659284317 787852772 16266661 85465234 96525625 95558456 22574752 111754551 518858851 167141136 25164387 814884448 39474395 666673676 413869365 97156192 441911141 469821573 931526784 198735426 75373553 85373752 81794652 477957957 32933868 38763166 193245154 762894153 947631528 89631745 87711172 256543363 13296758 999555588 994595544 96852347 558686556 61527849 844411844 12991458 71277122 411567676 46686868 54867231 61612616 59759777 61763375 61428935 353213668 251734896 53325759 351764289 97316425 63854721 79148632 977596165 26751479 146295387 75737773 56721943 16144371 34651278 92516226 85279413 47997948 621984357 768655765 385214769 66963666 689314752 455727727 78884657 194314394 54276983 216737781 53262747 88388388 52976526 23957481 952376841 88796116 74251963 33676223 77437242 793211533 68471351 555529592 346892715 62766722 25376211 27141113 44667157 54179683 934333449 71954836 67969699 836127945 784995889 89788863 575551222 952551994 39165284 37429851 67135894 39993369 21919119 38124567 43678159 148327569 88348849 174632958 95182643 127892738 343463644 27381318 44499984 82686175 25618743 258614937 46164141 38144631 72664542 56872413 44112447 774282472 55145551 69797344 72229613 45942221 44646644 249157368 246582873 81937462 398457216 257196119 444224167 891357426 854778548 855181187 66666333 533523277 325819746 71668698 92982492 737877733 619354872 12578364 85247169 84888447 882112441 98675413 54678912 35481972 258761943 757782661 63666969 335225797 43499392 777777979 36137366 27596263 63218957 22414444 59348217 479186532 346334435 39323319 46368447 43974687 353533726 289437516 317864529 716517575 176771176 924763851 42897351 974812635 42319576 59399429 284396175 32956178 478913652 81161879 782653941 46616626 12516958 97548612 154614626 492924492 55212552 65766534 42488284 84177219 99397957 911188888 88885566 633313663 73418965 739837339 25252626 979795223 65182943 54494595 725648139 383993218 364852197 16121262 541554154 697538412 513331151 89435167 359627481 14257796 59451185 147713979 26435719 867137992 61331557 54982716 784516923 687774111 16531832 16958327 913534133 63378777 963922932 19273654 55744755 647446768 33326426 723491568 677744667 88778787 599951941 366336663 11155151 67945182 56784193 235834837 68185214 72865134 777762692 889359559 46822168 685855256 483951627 364376674 72626667 55121267 771917779 76624194 794745143 24412914 531289674 44744275 551143536 212129911 59138274 227627226 313132912 94399429 76382519 78833786 12132122 65694544 781811118 13915223 61638768 411893385 814789888 878369399 871532469 97255959 31896245 91282779 66232662 772929724 584584485 83877374 467349976 94555428 71817775 892413756 99991911 635715432 864513279 919928892 93592497 49192297 214759368 33233232 92942994 97777979 83333569 48532716 97682134 92919112 393377838 594995544 18359467 298729297 771876511 24629472 33626363 376223327 569624651 98889994 845544485 554549791 34961285 95539993 135567776 93331191 67324159 215788933 64743692 88756859 441114495 11868262 296624637 73541692 13842795 31498265 269157843 693399393 587492316 53565737 67727363 687125439 69686696 629299282 14693785 563279814 777444666 74896351 89911982 53926178 31854762 39651472 82279887 23987514 45456564 27257922 436783297 76514392 35353226 742964636 44211423 95956544 49316814 188488481 29746851 125486937 71442132 86484498 243487294 178665823 737347473 633621326 179386452 793277319 734896125 56779117 98111585 74391528 634127895 142983129 217921885 812945736 16395487 973815426 28668122 38567241 74539371 188817771 558899869 636599696 351485454 54219783 22476117 325748169 17953264 249227747 79318456 21683549 653492541 34476596 446444666 871122222 37744887 483283456 429137658 892437561 132845697 197966611 847112272 496281357 974979799 453269187 453553534 37541962 436257819 73452689 765928341 15985819 91875324 99444444 495283716 79389627 837649251 788782272 82995398 55663252 66677866 231689457 621859734 75877588 766268845 433228836 483126579 54939495 763419852 333224283 55999593 97567656 591836274 17239854 32693116 44445454 71965234 776833686 834197265 599733753 89653412 773755375 65669569 717337483 733333333 26511616 291725115 174166444 453265168 13771377 49928288 933364363 195596193 32847156 52384552 25918734 16849723 68751324 87813773 581165865 531655556 37956241 533577944 89222998 52652586 341949828 16888244 28968222 83975534 68341529 41779144 65165586 11958891 966222999 83215647 43569827 165428397 34697512 231754698 696569959 36458172 23549681 341685297 78583668 38192331 759382416 13283554 553812626 32751846 46285973 824852222 93995399 92465665 48932715 516311655 162798487 56834217 179286435 19839937 23419586 32469571 473961852 954627183 69776672 764183529 862281161 665566699 97254613 99222779 957529759 771759592 39814652 77778771 896196551 279425828 785349261 362497185 127887221 586566854 71932658 46454544 688688828 48478595 43693153 816459237 82362268 832448848 38619754 757599579 312546978 94413149 67179976 86737783 85285755 416666515 88386346 354122747 55353359 62993615 39426518 25369187 785236941 76214893 93278164 336131635 33488313 82237278 76777667 27196435 269172677 13557131 754543636 96569495 533779793 84193752 577564757 775757571 51244654 74824463 599998599 724685913 53643652 513629847 35544324 55611556 32422228 77744477 55585656 63135959 141612813 53746289 623621373 17917142 471741177 391598189 659966985 98764618 919991526 648958864 32755574 93145286 819966449 54813762 98737968 819453267 458213967 596827314 282522228 666268562 21975386 98688855 235251623 92991161 36622648 777733745 37555666 636364636 16793524 516794328 32327732 62459183 855668111 188421812 68937425 27778868 96559868 819275436 57698123 32233223 298316574 368737377 38313993 557316955 92224696 25442255 92351764 87539426 66422996 65782728 767367177 21192716 819647235 288335552 893951888 411181444 19347258 29781645 51968347 22559935 55663553 473538743 65316159 277114741 898488755 29827957 542114551 86531668 55995665 71677161 42744712 468953271 87229512 542186793 627659497 724196538 928274478 585555222 26125433 796128345 656271219 52152552 74155571 362113333 34437734 76581932 98918212 94675123 35111131 61789425 48357296 56944461 594162387 92244729 114551454 47298163 874473359 979839373 691827543 734561928 765843921 467182395 88482428 198437984 57577456 763254918 752438232 111549149 784395621 899987589 777734734 923458716 626226667 211121726 491862537 85292948 36897848 64319758 85581155 852599227 14499444 91841283 58778966 53275711 37472745 991372892 418657239 69428153 56869699 258527638 256418397 764453177 616524964 238917645 711424267 49283716 143787469 129727915 122119191 27615834 252244395 12756948 194826357 146372895 15917466 69587423 898623352 95994445 121712177 42738159 12453968 184128136 15367984 39714265 956651651 32434522 755326625 17469285 832641795 859162743 652489173 785234916 12685493 35439883 367145865 876677768 86531775 649381527 18846429 164589237 43868644 16421411 23452824 72594183 875181882 22461433 96731458 26237366 464262262 74867972 764135829 435574455 76466666 28367495 11416175 242541567 474847777 734457415 397462158 96886876 235341714 95669977 95278364 515292459 92932821 595553234 45821973 89898989 384651927 667614886 17447477 858985953 19275864 173454494 295487361 455652142 662649924 69713482 934816527 83991197 21745638 39585577 677875711 892561734 574138629 66529339 391877725 469479114 683924715 568168996 914385762 25494644 442432244 96775899 828369823 344784483 171695995 533665255 626622444 14611664 887677676 29999223 31746589 88688876 57724755 414414241 633844448 193695326 55652388 98944454 52951266 685943271 998977789 53483482 22392241 35853991 43162859 735198462 48486523 768538446 649318752 21181764 16582973 76976776 35972148 36724518 286648628 624578319 755372256 93184752 77811676 78549236 661961614 548321679 234195678 67478269 834751926 287513649 77755773 863195274 914357862 93577737 276154398 616855885 92168374 55558858 77711877 67677888 11113171 91325786 87577587 594598548 96186987 735372232 567913482 142693166 454391741 59643217 52819634 447379779 37468195 264731985 41177918 86355233 198325764 47576765 767987987 99999923 47962185 248619537 97813779 87645765 773739773 56488164 14144414 674129538 85132476 68218786 223929339 38889663 695174832 36863643 129521119 947126583 979995959 49444896 784747784 615615216 299244994 391875246 191371316 555255577 56363354 61594872 727292294 42494686 384225724 79235861 18237946 91244687 922243342 16948723 25165118 33122632 83678687 335553555 948843898 819572463 279546381 55521882 52719634 155433715 74623958 833333382 768413529 496883845 897541263 22758898 424642796 23164789 33727222 48238877 625481937 33762264 79281365 674812593 68592731 416661116 75353375 331268321 292414941 91731271 79518243 652224344 51133757 333355365 473195628 39549394 56891472 917859647 458629317 56271718 323335719 38488332 268549317 322227772 47497942 746529813 96991666 64746446 81559695 114477747 59422744 415415444 659296529 54432726 62539148 323377357 493725312 397355191 883738585 164668498 56616162 897415236 88777788 35291867 734659218 771339137 477476128 365847921 726979316 893452617 235469718 661581125 66612262 67626722 823196574 172384296 84297156 189375264 44862699 75773265 92835831 12693487 192578463 438621579 284935761 554289827 668877876 33999391 915873264 778666686 45378129 655353441 619165775 27413411 47225975 97152643 625418379 176249853 83313551 153517533 789463215 63663352 33587354 782145936 99419445 14653879 21563859 37573773 455674375 11197179 86531947 71254354 438761925 267391584 186881851 323616496 616622263 573826194 33427333 263745981 77168611 622588232 433465143 174635892 16437982 935812467 16458379 59569619 43756129 39472658 42767427 33337763 972684531 936414999 184551753 15237684 999541918 95969667 59674579 67358291 974172419 355534662 41252455 131135515 45444755 11381335 268216289 411212411 375965753 181187715 333471347 63214958 354271896 875392146 86896556 999391199 96797996 64239571 42368157 88318377 175299179 22775977 193588161 911941441 88942857 14551557 189779337 99991555 48156927 76413598 258769525 96662669 531711117 679215438 126338188 729341856 744477642 332126164 27626772 453846455 241359768 857914326 438839484 94615823 17928543 86915243 492715683 976835412 93826366 51982736 614111515 31615115 561234897 957426138 56536333 663663664 39641278 969893398 281818518 753432583 44764466 93628595 177297939 48684866 286143795 565675765 67116761 463346666 967667727 785437554 31975286 49945994 99982289 76439185 426891735 88766788 14663916 88844488 49996469 621686313 89383399 44616114 888989999 254458551 741171141 83638683 333771377 623975481 57493628 499894166 45917283 282133249 13859426 52942749 312569874 86253194 653865935 844999484 258852298 882553535 94779974 333142413 533575554 82232418 239768145 88671787 631528749 858533158 71285715 814886144 572694183 796842315 254698317 834883556 75414473 357648219 81749326 97757777 95522292 29614758 641585129 115244112 96619996 775123542 43395989 34434774 166346363 879461532 846913527 79733977 91672358 717887217 88994998 783914256 444452545 52624882 259952245 15958814 51257325 41637589 81736492 33338882 78287272 931542592 97399437 763191391 843267591 396996693 939838939 555333933 243961578 26294499 874812786 59559595 39498228 356969996 888888828 13245968 437928561 564932781 96679688 765422227 133713641 38388738 89661188 549458489 162853947 84319572 834157296 12568439 362969114 994999446 286993921 788872772 348295167 895149893 26542247 756662657 83674295 52855885 292922927 723495681 871877871 583791462 13988897 74463375 153555133 91345682 314322773 277762666 528843243 429422779 877581858 571389426 56566615 76444876 254981673 928763154 432179568 67942513 316459728 38691742 32328132 394334879 597863421 333626424 331177356 69178493 651652499 934768521 688168188 27333973 831945276 293937233 98862689 47351926 23895761 425552464 546263619 42715368 914387625 648671874 63992795 22253331 78632145 94948999 414949919 77787684 21164298 936819487 15934627 381198233 598467321 769676999 421673589 63338366 92229939 791921811 769384125 469149861 27581693 733279837 993621664 45667665 54164996 765319842 26266557 68394215 691911966 43797391 744464619 237918654 17538249 37842651 67611746 691358724 229515938 433466439 78327236 58852559 666664444 171173133 45732462 15226515 44451115 935573617 66853315 74751835 47333774 961457832 58777777 49894994 99983895 94813276 23944944 47832165 124769175 78788676 44874838 48222422 14414549 57348979 55765929 34555435 593827614 316827459 63247189 465298371 198673542 759168324 18793246 96966966 94548949 79231377 793581624 317298546 82892221 22252772 967128543 545455455 33636262 358515956 12118821 61166669 49144191 26351798 58217346 19561969 51297863 831388131 84577826 82474726 122373177 62289469 33334434 943548359 94512873 52351776 44399119 621347589 56324918 344816836 66736397 822836752 689896898 64931965 572525577 558778879 219364785 93939395 153535953 437285961 13182843 66313173 883187144 75837822 742366268 373733553 72682282 23184759 33394549 685921743 988862428 55292637 17716822 84526917 46587869 25243892 72947779 969296626 865794231 493827651 737373373 483915672 951398796 944494349 61853947 315247986 67235948 69741385 286729156 179955591 72914365 217332754 866978967 42579681 828737872 547693128 521965392 53317754 818141864 55517751 392467581 42594225 452542425 954762831 338113133 257945714 586732491 154174568 266323333 41826359 92122131 52636669 893461725 16832745 76722656 497125683 181292334 725272527 59696154 311919935 672954831 96262484 69691666 422246488 882284487 534127896 81547396 188218168 795821643 57857755 79771439 477949649 97555552 77617619 28652867 764464762 18142286 247961385 37685291 557757829 433423472 568392174 973476434 75577575 81284881 11378378 676799659 741532986 96433889 26931487 477141111 249715386 44171445 862917354 115564177 64445665 26517839 961176199 78311339 64668448 67315249 363355363 53478619 92474224 87532169 15938274 13176429 35118113 651379428 13235311 781837142 528493167 326174985 418814365 91132329 515633915 771877178 53695972 84414849 725943681 259116722 39155573 91152539 191449224 12537849 71938654 74852619 55524525 52697341 26144181 289176534 588955589 98322525 98243977 21811798 86136499 326954178 12957463 12112215 45545655 79585882 28569437 24981375 22377593 444222423 28882686 15525155 847478784 732918546 67923154 977275731 11771227 888983361 85884614 45459845 462875913 667868668 841572639 623584971 924349297 539764812 72767667 27538149 57975999 467293158 83379677 684527913 75225755 693636769 538726914 63374793 77414857 543535674 658839639 323273315 421975368 652981347 742638195 664698436 314847398 99662669 348219675 47261476 233435635 79253816 562562575 92846751 343311181 77569147 87688452 35868525 282442744 133314937 357735775 34314214 734615928 49114814 985589953 231196323 949994942 999441177 89585559 799978768 982163475 79444222 342916578 11755921 148567239 551533155 73773799 476858751 761943582 615663661 656356333 281563749 583192764 86254114 33446767 41236758 762839154 17649853 731691818 66215525 64715389 252626544 711971719 239764158 14862397 713258469 96892262 28784548 78833783 845319276 87727228 686956615 61674364 864715392 377775776 25229918 288988898 294368571 924568137 51986374 994493393 282772566 472931856 97378878 742234971 54615114 56956535 72928387 836754192 13239733 576193824 768135249 73594612 633623226 85576847 765867465 989579928 84815455 732916845 82361957 859897798 323535552 264224116 72267266 984962589 927364815 775777787 845129736 928416357 16193134 66476446 165917461 19237486 875249136 218242994 292696424 25853532 586124739 71324895 98489994 96274537 85945545 877783989 821975634 623226399 789276711 998228292 85246139 85555663 68544676 623227932 77227262 297827333 219822677 91311339 898984388 323222232 842244242 33777333 816579423 77131171 356982741 555755547 365458957 151895922 96315824 447521894 588484449 17414711 588537917 56879143 635792814 765914238 588895855 588854478 11612616 48321596 65431897 43784245 139674825 732186289 495995494 884848478 926369988 932714685 553753755 657396623 23727377 96236997 792537989 278762927 81381113 566712555 229239799 414275352 47529318 886699668 242881898 87561126 29338852 52653264 649317258 56241389 698579788 132649785 688633338 83399883 551551999 687873441 768129435 382195647 316397916 495173682 987652134 543671298 669329322 984886119 98136919 39494344 42462644 52577717 513684927 453731717 993116899 39956667 462937185 84359276 399873327 218567493 15279486 48221412 146795238 66666969 833338471 43786736 737716163 821543697 41971881 989333647 63955553 65283174 93754182 336638463 34433348 91156919 62195874 91832547 16122656 228846476 68739452 95298892 56672929 55151868 524575572 362751498 889292288 988968575 23481724 23423224 889484944 419131914 64975813 239272323 732131232 22569655 36145454 56121556 69356535 35858333 93271485 49862573 66396681 549261387 196479362 25379468 12896345 21758583 872322899 535555599 35234333 31332231 42583917 332233882 912613959 17594638 35351531 221387779 426677727 67148953 95555444 44747747 29692946 224124172 51117454 474979477 53444455 49249922 351491935 99766977 44451565 38939755 69154777 279518643 38883666 165432978 731842956 62542845 791326854 518418182 94587222 75486193 25641983 12819893 44999911 22111312 23213213 999626226 46812375 339499529 996686369 788447889 616656144 11151888 282783268 22332226 31749586 811422122 877989377 29282829 34521679 176829534 974325681 278561349 387683388 59119512 25518822 855174944 71226429 258588229 966869988 66753331 766564675 972682651 888866646 25945241 593461872 536728491 362194785 58713649 91814941 41839267 54293998 266623362 33139939 434995447 541376289 318113383 53959726 925594943 76841941 497337542 515373111 78536192 73622383 97283164 813259746 835531612 861457923 343344257 13891186 99666191 416289573 374258297 733755577 87193465 15829437 333997979 77699489 574472172 16856118 126312123 95683142 976434336 54719362 872588616 941878191 89894684 546981327 79482165 335476624 521397486 198427356 31313131 675419283 51915453 476141466 56264666 631584792 811935815 82337873 84829939 55335311 581668633 989722597 154263897 781445748 597697494 15742839 798543261 58734261 47215396 967455475 94393269 69437258 336144643 43444393 429884492 32838383 769253481 925371684 11367617 58468374 52847961 16932487 822855225 273489615 763732266 52314687 826681385 86851571 55513326 963278154 74513682 37818876 16314441 81333866 575351374 78754457 28579357 922925525 483437344 475623189 222722977 663423429 66121161 66852311 461978235 251418842 272745233 957328164 767336793 741326859 45398721 971236854 871444777 879143265 489498851 51756676 96646694 27577234 91628345 83746215 86667868 383315331 495956767 33773111 43578291 164972385 78718232 73177273 987254316 394739345 48784194 18811164 38771625 73713137 11142167 33322993 96767379 273158649 69444464 94732651 792752529 37568924 42441632 475192863 62136351 724135896 913893421 451558845 11661161 25333288 216387945 625256725 23939451 797215529 22815325 274247183 61325749 65372162 77754688 436887442 74147877 785353374 447444464 95813742 49274419 32235355 82496137 585683468 51783642 345978621 86877886 64545666 572693814 834232382 428197356 87466171 29162229 78889777 32375434 444475455 73711378 88843725 76489222 488821544 94774494 142967853 782246876 867594213 14222422 96644333 28479516 926178435 59295555 354435234 19234759 254566577 718631453 59184736 82936714 151646441 14589267 745968312 96485327 478916523 13454528 73537971 251933159 73529618 418536729 63597148 551965161 42227977 17331177 172984635 38175692 97229557 331333371 564129329 86145327 576928413 47331656 583312521 814756392 811598892 56673537 472835961 334284368 72727442 97363216 68916639 89773383 28978728 92697793 794497674 347143473 26893715 44563446 62529925 949513145 85535853 595594549 45567597 981427653 756823194 652937481 49212142 82916374 44114499 68924982 513393351 441512224 32198457 191659569 755452288 888121117 73788797 13125935 978623541 66717556 18139815 614357892 111633313 45411686 523265535 545452115 29643185 579559557 73321339 748261539 929195199 167492835 248793615 727792771 65478123 546313133 48332128 54712386 122291129 91667612 99692639 934343253 372615894 936152847 11881478 886971987 595245259 57571978 434134143 66655265 56273489 215378496 11213139 91846375 986488444 497963883 256225869 972851634 577557997 942165873 656614886 373673766 211144212 63274413 15113131 629986919 88254848 224274244 89743625 675487237 17968432 14635827 26875349 19745683 545445445 672985431 45131554 698585749 555665645 37949773 49283846 78298193 412944571 55162588 26741539 54867669 497624336 947222777 82634571 74789489 63152478 657932349 81872132 81375624 351962784 696767657 59834712 41835762 57797551 778242788 248169537 787341824 266244566 22182882 64616814 299278115 88188585 925697669 97238415 255599992 416613793 172139326 79549795 34658921 712835469 89713669 338798875 33233626 346819752 868666664 97474749 715496382 58437916 22449449 17282313 897624153 59497443 221483973 52422858 51679243 98614753 653337763 81667161 74745457 565588148 867352914 14986537 654445688 41424421 216837459 71961161 993311599 446886846 711177318 79494924 68814484 66336444 727372377 68912735 679435218 32256615 819256734 72381649 459544595 81257493 635879421 85794236 518692289 957362481 51729483 33353999 55922555 984427633 21563784 88342888 74775742 827196534 35353352 336322562 233877392 463271598 461766461 11188858 491827356 83264715 99292292 11966548 321144342 31674859 755574754 91329199 941915555 443565141 784156239 822649241 356332545 52582827 163254897 761227166 118221921 56994639 98978557 999995234 446434686 99492994 576348219 91212932 21552255 91459569 37232732 64544883 473915862 38386778 894526371 917979771 15353311 642579138 613297854 258827831 544774444 98376776 658473129 373348468 15855815 82463719 218649375 22646627 466369876 958147623 589123746 285964371 16294573 46469545 19919649 22716341 936359198 342861597 524163987 745849849 61972584 536418792 312789465 343327349 521769834 13313331 16932475 922155569 172687749 828255588 21467539 44428337 31752496 153978426 215697348 486657868 581627943 78188811 557775733 265413978 527265565 46323434 52337386 136678188 67639222 628385825 722722278 15872439 383448918 578493126 911321329 89585289 749368512 874433438 94945445 25992779 525363236 392232966 163623115 63328389 73355733 583616844 413682957 57841329 53737312 96587431 963493639 81239564 259595255 14488436 524552449 715851518 516428973 43983788 869489181 651987234 97671166 83589284 742368915 83255326 274177742 47444575 947449959 59991119 59819611 47563918 89847743 85931672 549372861 26795843 85518885 143596782 16457298 15691515 636294549 793656897 75228541 294167583 419579793 71294553 457262899 34215698 57962841 94777973 59421638 493944443 43837222 682951347 48916997 231564897 491723658 37268519 69569566 172861682 711877161 553522743 687354129 662652525 372842718 454594955 331451333 829542422 728992897 48382323 698957494 22131231 279165174 444227247 865921734 135469872 13963121 16183356 635464124 924292189 333783381 477771624 68261777 21996189 229988828 12231322 83954276 483792651 48961253 29292224 336262223 36322656 454724383 18329989 44172211 824593716 156699577 886711817 51911317 38469527 31319199 138964527 926437581 959959399 412937685 16116222 75578257 73154928 53113511 59948945 497549974 764434834 893317865 14214542 69432785 18932754 82461759 732689145 21536894 84258886 545563665 88977778 121715715 246255252 273684519 95483118 98143652 16963414 836282288 789723979 33911341 176115849 336253414 41911538 268673336 69381313 151541172 57289613 73814692 899388888 59891591 59877394 69691959 991999933 66672967 77183179 678485686 364194633 875337759 691699911 519376284 11629296 92323932 197433594 58853853 777723865 63251879 232146394 92136578 668666666 941875728 371486925 879474768 35375834 646769779 992239933 222292969 83219547 489273156 78735338 21983576 775447744 81888411 298289922 969997141 52497631 648485531 13874526 571269843 876342951 28228482 92285275 761824953 54526446 52389471 62789135 967432581 684686549 93796359 742721156 14573896 935217684 942679329 486597132 27772727 87962513 372985614 657616166 66555666 297815634 866666688 62966232 874678726 838369998 333318383 373971179 845362197 78531296 241967358 424229643 433949936 864386435 153824967 718327813 42515384 79528289 387219564 156146854 41635728 81616814 52253525 475691823 96696969 357885277 84515471 911982353 81734295 346891725 448784937 565586866 47153564 845162739 47645656 32221878 771559651 769669676 487532691 755856255 74219974 71442613 98732465 167582943 447797449 136497825 43679158 13987265 46267762 222339195 26576877 55574887 97932444 326124882 33327166 113113138 94278613 31792546 29734681 12888242 978836799 47369182 13254897 335191918 16729438 55232567 22835444 75111171 241598673 727777772 84697513 78828777 52378649 515751117 576583568 45536699 53649728 499257445 86646664 393893583 392551935 66313866 43582796 314611133 163255779 664999767 776722651 893121898 96125873 11898141 84946214 256138712 88858898 774341728 55443446 991651552 28859596 126278483 984725316 72345961 55163455 41888414 66962269 34187695 313343443 733711177 45745454 47396812 721559131 38157429 185472369 13492765 355351199 13628947 19724853 678285746 26626266 89513274 74484844 765951515 71445957 88288883 81792592 356564543 462868683 27934685 721269772 926757375 58321947 43347282 72569885 851746239 457777465 56142739 95571296 764154116 798896864 612853749 31256879 76759467 14569837 24462444 182454482 483844888 99656966 247536981 949739794 52554257 28149537 99447745 856417239 92847428 97792889 51118851 63213236 66663134 23373683 41478292 454287872 31793259 99765286 319815777 42579871 813913891 962541837 89666996 68361186 12583769 271489365 868846682 973864251 721149267 59623148 45255524 434224344 58587481 319786425 72222727 13976258 969639693 84291653 595423935 69264447 244545254 32174598 26348517 366532366 753286194 569696667 77967662 741845427 35192674 582228613 525266266 218947653 118941923 64424324 15975973 432472434 79444294 795462138 56654257 43313146 628672228 36535446 83135583 85436855 51571474 63824159 888929928 24255875 554744747 347162859 666333116 28765931 958172634 11919991 91829357 875227151 945566922 132773321 73196548 68621826 51946728 524672377 837171699 72931546 849731652 385861215 87653742 985692795 931627485 149449111 268549137 154923876 467666847 837837783 673982415 75711825 675314289 367812459 78532164 591592928 626528286 26666776 11111919 171777797 42918756 94215189 85271349 547296138 238624963 451455551 577726516 598599217 27424449 56363771 111333911 292982888 958314726 86935617 14434314 747654972 64138795 687139452 59924899 71444545 193191393 51514181 95878174 43131413 12639758 88845958 613266331 87241965 64359773 649458954 873652194 79987111 49262933 327275732 662668822 815796432 22353255 226613326 67267226 75863294 43813797 89919138 58578722 896751324 139756482 366983639 45833845 86751234 45339912 11595151 27681628 87676229 697537755 528746931 48952984 61789524 98289978 22476675 554114411 12516621 831275649 43823542 745398126 22797911 88388222 977444477 759597112 24374724 954713826 927536148 13771774 223282238 56653946 62256677 84944967 827612266 477447974 23684159 14898338 455745493 71914338 69496764 337661144 563249817 515213212 592463187 68419527 293132629 97144122 82335853 757454457 33282883 189364257 17785178 78413562 888838983 394535959 548795484 18145227 929828295 82619547 17634335 966664549 22642347 25346817 911251553 541379268 179825346 641397285 756616681 31928475 473829615 299977334 92758314 848862534 59472813 18138311 25336256 637412895 65197348 15437698 426962491 25291112 56666385 516423987 79272871 555151594 497862256 954883632 775533587 933997717 873696888 446433643 24141992 472644627 272522175 18928955 361548927 78777464 44445455 568441335 57629955 483596271 36492875 79298998 937512648 66619396 676777699 588755777 572611245 289465173 95784213 987277224 98993389 215172577 828822228 97317339 171881383 66535555 445599535 357941286 271643589 985689998 366868636 798531426 622485228 138615275 235372378 596156434 128579643 82851861 65692299 344474799 269297692 451687392 763598241 54734191 537198264 822442111 31287469 123856749 623918475 793264263 379528164 46344666 454452144 71611868 619322938 13764892 148623579 364719825 52552858 43353599 75715971 393372828 21594863 415837296 648312975 226262628 16915494 276442967 555888822 11636262 54927836 66195769 32458679 596553968 374335455 484488883 43434413 56934271 998864874 68397251 891245673 411311231 372581649 93479593 22332512 33424363 816293475 42139768 42555955 35815111 29857413 833877338 29929284 81631448 619858163 11393892 93739378 78827724 662223292 327273223 359355393 22231142 35111551 66667766 49624114 411555521 64379812 55897997 668878657 674289531 63682236 368795241 45155995 872954631 381843338 364657976 723518649 124873659 247639851 26743598 286888125 37713717 653841297 16943651 56278913 833689327 537126849 978755788 15832796 986966888 787288582 674983215 444714442 639323292 116521411 24183769 23483437 611555156 67132849 679523481 877117874 936174258 642565245 468876171 68934751 31287594 97314852 87514263 257256352 77737372 816563959 267859431 58888833 983526417 269415378 345976182 675248139 752813469 88988499 49626929 277445435 35647892 69686186 84168361 555833958 882135372 324338422 54698312 794984987 45484484 38162495 12714117 13653651 72762659 67445745 17881186 47167162 41375289 276356221 61254837 673332173 63539336 641881881 733763775 138752964 25167438 16961912 32823328 37981465 428442222 14646241 72683951 92168345 594141443 84944646 435235564 77124211 835335818 15115112 414565393 338884438 37298516 97777681 454418465 14733554 98882282 757652821 414142411 855883544 222951442 884888445 19611511 28137564 974156823 19583724 589172643 841181978 83544626 97777333 31921893 387194526 244555311 155599189 159991883 11815888 35883858 789718978 88274484 927448693 28555222 42675391 35913343 119111713 31928574 97461382 49846139 745896231 842715936 55883835 969994449 326451978 935353359 222113722 898593335 281369547 817923645 44847488 52679431 259713684 65666366 831599983 76953824 613663196 63879524 66365335 75837517 414898459 96753421 751364892 84739152 961199659 41829657 141414848 61566655 262216686 88998966 925718346 643141446 429224229 44496553 84348158 34896712 745634722 362626555 796896678 511618561 57757554 82234713 241793865 56474777 466143345 28448944 58664556 224832224 95894785 54782931 992131233 843356536 56537677 996969692 779931416 42159678 929792772 55138351 63418957 99589812 23362118 797623782 32211112 14925683 68896948 92853764 36486999 228873788 587923146 15962374 28388525 656662422 93816725 937214658 92314662 925918516 617253948 351648792 33787863 926329991 65374218 34992634 15775497 697894649 18627817 743643535 636344554 91764285 82495713 41752175 29221111 616355744 233664843 899899849 532714896 75394268 35533533 14927368 56886816 574521247 18398367 42981376 19118933 91342876 756982341 26566856 64853791 948365127 25445425 15335515 17927377 213954867 856688759 869752314 22255225 98139166 89922646 477737747 534314111 92293339 668235648 96742583 469815327 71787868 65284791 439561287 858558859 331153893 26731458 885868685 259136748 23243722 33369663 99791176 22182295 55141745 588844545 515611116 774967886 919113399 59132813 34958176 29641735 194521437 445499955 677942544 19429126 975314628 12567483 94578123 53665366 258479163 758645367 598127662 167611655 87685775 659871423 433383544 877488484 12367589 446626189 328865996 392283888 99958289 56443666 494779777 149735682 55256522 54179286 126433461 594837621 148686995 99964797 17741487 68793425 63451429 93339633 256365448 28169457 18115415 34317383 513249768 319247856 181175855 666668688 266683172 173249658 38366482 115583533 27272737 512968743 167352948 39666852 11142522 184323714 152987643 139492161 766656337 91316565 26798534 92555579 43976821 53219478 899698846 75913426 85118212 674832519 184554265 85454481 11319636 77745117 638529174 231622376 631335366 986268894 229129261 25943761 43435333 546723198 833649693 22555282 426153897 923417658 679351824 89999384 77412272 53944336 83746921 82439716 477244474 377777779 69827757 969216531 26661626 145616645 51163595 351525115 953264871 722319739 444711445 648884881 58947621 13864184 75359896 98255753 37451826 581639274 971286618 28468862 193493722 54261987 41587693 129199292 12457369 68689656 66112813 18262596 466864599 659537588 28645319 14598627 41859632 93174963 42873519 72651983 477979994 55599888 983911823 79685231 23891654 55533545 21348596 66131313 276767157 977717959 38792416 55935534 41238679 792846632 257891463 32458617 614289537 32179546 89645123 164171765 32939393 21971925 61548818 426531789 28931754 639754821 73158694 677611441 41969122 58358138 467128935 113131211 25819674 559559529 99636332 516864446 83215469 863476832 14582379 742997777 88777778 991691591 213576948 819448229 958136472 78526914 73637555 53174986 18329574 13897526 795613248 61987532 679821345 65423322 196478133 89958559 85558595 24772993 75689342 16956195 75853533 264868646 616314424 47516329 412678593 376224665 339739777 849335518 268882886 445775455 564738921 417968532 57241983 314558373 27368945 16212197 572565652 459451669 51117473 66142256 78391425 63192845 87612945 98123495 82971463 888661168 595955999 617395248 392694442 12291612 557444652 664834363 28118218 423198567 44515714 628323627 83373738 154428228 545533554 121695483 669713216 11514415 475745454 865528753 88811118 435791268 72244591 23594718 43585188 78956243 43792651 43371414 529643817 19999511 269381754 541143477 88634878 85256436 962817435 89888799 899533695 96261169 957314682 526249292 798136245 22387395 65636414 55845588 594588656 53694782 56264646 267954183 55212782 38933339 623319427 82119548 854411554 336266336 12214442 33993398 146411657 657948312 69617446 951472836 138245796 237373282 255552656 534796821 248657319 652149738 83946152 95676818 811188881 69688688 264738195 75713939 24691177 37526981 86673387 658971342 84376219 27465931 299933787 999847974 56723914 941114813 31852467 218929811 46824644 353555453 732564198 443233427 121293845 45192367 39822922 666466414 15728493 29455494 98324615 96241853 492929924 781364529 82284428 68735941 489989492 38886768 44882544 585486459 54776944 514626158 956957547 33111636 13193913 398175624 99222567 568923471 91814247 922282992 88884818 781179729 82127872 161483294 79297275 196753248 36623161 22739392 285374195 289882829 736854912 729451368 16592734 82147693 465813927 637945128 32486179 26735418 28579314 661332322 619118196 83691381 756821349 36147895 376838678 211122212 75663459 454941595 112193359 51547514 94221821 12374856 74569812 449991911 87421359 616151258 773177713 988399381 15423897 34998718 99963342 242598585 875216439 566162559 515311946 14444446 91345726 858757875 11555255 572816439 94746447 356971284 24393442 91543749 555666446 186732945 687519324 81537946 82347695 45872361 677778687 599141494 23746981 616931133 25639184 92137458 691285473 934758261 29333386 211812363 88365978 255991195 51117315 679235418 55977711 648444949 565775757 45855845 827772892 76868675 33555249 758149236 16395824 87269541 67629696 111978383 89812382 357517477 46372518 55795955 32967485 73221274 38686836 76384952 662949149 66799951 723273732 33833893 119199199 29997957 463693797 39353754 68215437 97145328 81697435 151964126 53539637 993628669 73177111 47358219 87514932 38651817 79997999 887767565 695238147 433677945 34643333 28855452 412417575 87164592 53973888 26252824 949641758 899155122 836915472 591672483 234569187 331887878 93467285 31899364 619513141 858456667 42813697 54754233 285437169 79751137 355353985 842844828 15561595 672954381 78564123 53174689 314568279 58663758 673842519 156894723 86864844 737667334 354897261 263361836 822828218 41411811 17111333 649217835 88672279 363348677 61248957 774743333 598519158 222225277 62191414 811891448 786542391 231113117 514396872 68866884 94949448 469253187 449419566 11277721 767726546 215376849 923475861 451632879 644541536 27543691 734619582 817592463 725143986 179171157 24195763 652147398 259328893 81259425 12798546 18584188 91599515 61717716 177111711 72816453 511994943 93512295 967864147 696626772 63666616 11935143 141319884 25255296 22727277 724936815 421968573 11982731 971364285 37638466 879234615 79586423 888558488 53883879 928741356 39662294 172212624 972829728 93716482 496712358 526947318 698542731 26581493 11195911 17643259 48216395 963869236 951981585 159436782 767752284 57296831 87672468 752625287 34765298 189524367 42781659 22828899 333669393 87991917 99858515 377315952 492265292 67483291 77488466 178256439 55222255 886381836 595858855 26462264 87653214 38924176 715774575 83514269 738269154 54567453 247653918 33742842 63141325 576349218 48499979 85825651 592589895 512384769 67565299 266363869 74766434 22288285 128743956 474177417 74429249 45555516 787881232 221211912 77397242 959855585 378488483 777557757 82921464 335522757 71924653 82354167 76121964 54546455 67549662 686672883 474575628 21296952 948229744 287587448 65128943 666868626 62217142 835719462 59136827 419376582 83695471 69966997 389745612 42192891 339435634 781427127 31735172 18981193 41357982 76143529 752698431 85163247 563268586 814642428 68199276 72344392 434813311 12175991 95965625 64861614 87221217 71639285 24173598 83754192 25971684 12828799 18472659 53172964 444444988 51732849 841957362 213223312 64116927 15934876 726917153 994447994 12887718 223222555 78254936 465891237 579758898 38792165 36845271 252222851 272776777 648371925 19998899 761452389 953146162 195746823 999574161 12646111 145639952 67348925 37124589 75283961 11229764 79852364 44118118 981423657 197682534 13482796 27695314 727337777 111632873 82581822 72776434 994148895 834729651 156973824 145297863 42586317 39667393 582976413 923233332 55545555 945685834 77886545 22489665 65643844 95858898 486941844 51679234 666316633 21618883 684864886 82211171 37777329 748943755 75149682 19958588 87233727 244822418 53929529 22434843 89185885 339223322 64477467 368417952 989299888 93756842 473347757 669796777 24871888 84184444 356247819 95843195 73173134 49994499 372184695 67855782 389899189 32684175 731895624 87635192 164972835 85833355 881668818 972561384 517498263 911339193 135274869 231967557 763129584 58685685 28514637 56996387 512483769 736958214 19752364 93182127 122339551 492667931 23264427 812888211 23164897 58416973 666628299 86412735 54755753 25384179 78664887 617582493 81625479 82376514 84715692 956437128 42328152 662556665 447776282 21658161 88436884 742651983 447447774 753131575 185269291 21693598 852397461 139867452 79428615 241291917 93197887 354412217 286762886 14988911 98879775 86759132 27492156 463791582 87722912 973451268 11114211 782412872 669449494 136584792 78964315 723465819 66525255 31847596 24993373 585558566 29192798 729432412 99533399 954723168 57755551 21682182 812118168 515164455 54326918 392184576 339939355 84385753 348854875 476246296 398797885 56387398 54321678 339777377 332258214 55767656 72959221 814756239 38375577 713939857 354171657 239492249 11349949 734198526 919913946 174623985 132286623 483545232 77917694 15122521 783337383 65247938 217217772 51481441 33371551 77818799 813964275 688111118 898296292 32322697 511439543 696166699 27724243 64861416 666677966 376574932 142291662 68888933 87913542 77228727 37931779 41839625 61463846 11122121 878781188 66952654 456666564 84957631 387295146 728469786 894671352 539417682 68666657 316283362 13361161 55551545 38885765 81687311 78418122 56941378 382596174 634318663 341859672 921873645 327323463 216893475 87534436 17643925 474221178 99919121 85431267 392846175 67932518 821882529 157386942 893893933 621974853 69738214 555844118 823868532 23714695 52159459 592964942 63333671 59481327 217984365 78711799 57126483 64446969 467936486 798124653 864625797 58496271 71741124 21598643 196547832 27977322 432619857 13576942 794526813 522226552 281673954 821228781 12326497 921191199 33733373 68527652 88876766 11888889 39261785 29432995 916366956 112262922 35779972 61287593 41925738 74594755 86817828 683368686 32946587 38657129 64295378 39335299 396717376 799171199 55372484 66344433 668835359 13327525 446112654 43444442 41444412 78362915 675913842 14168871 346853433 577755562 665574267 217435896 234916875 43336582 37428516 76342958 784668738 292363139 414211832 21547986 865342791 584385834 862818599 39529255 48512973 627476411 24398716 68811526 61344391 215441415 641647124 916591344 587921436 419192589 449999911 685811625 65883666 386638961 95218374 65712938 12532151 142546931 58564544 44699647 899998333 94583127 978534612 45996646 65692652 669666449 433743773 81227252 96997876 547774775 639182475 891131758 82947315 19867324 443643644 33633134 618356855 76455911 93458612 85236147 86555831 835649172 441545514 46684644 445457457 445757679 44415145 87278125 49144994 829316191 639715428 36397525 84418471 39564721 188158558 57628431 59278134 37219468 74596132 82218521 359695552 17496238 96955546 635298147 95467328 767556727 94945164 24222242 68683826 98611828 71432621 34543433 14477757 284244828 654819723 19649256 292792273 46186686 81249675 53268979 31916336 896863649 33332224 53968217 31713113 81445511 821594637 34762198 99537795 85353559 711193553 82935764 533533653 84251396 68888187 424482842 49651837 16248161 86932451 243922374 79317191 53838825 53889359 356673753 142299992 55855954 271888422 968659785 866163141 41846858 687488284 792742297 64175283 99598823 946588972 613337632 84794547 44959292 64824298 222322333 84936172 63662336 26327267 237372277 89423516 276815525 98931318 138383388 323276217 253635351 93814526 736194825 87259413 748763427 289415637 988299589 537914862 26465656 276672876 949842221 27925897 18378171 57169423 195463782 36574298 49111546 36673374 698152743 227777537 35354524 63145455 64488162 19781388 851526621 69299981 69887418 55893666 799319171 292292228 941672538 223626236 141146111 722782287 83938333 44959441 22283782 11661671 769854213 333633622 269648655 994373288 61595623 232223861 131361546 58613429 18937246 962136233 13122322 874774991 697547464 449425218 514554515 95697999 631942758 241337922 962748513 247538196 428516793 771396876 582347961 24244642 23233392 95473618 947997494 379737696 278463519 625688566 329838915 62621895 17747447 457213698 668784884 278935416 85882521 67145983 21746935 35353525 76277667 16854592 813725469 87147441 76756575 911911553 359476128 599692759 284245884 323436283 65914728 888889296 362272276 21756127 624888884 497285631 33977927 599255295 726642973 12936854 65882525 44729745 337477888 89888372 45656313 641973258 881895459 976543812 61164616 881313831 523691478 911846841 32466422 358845724 61137669 77356353 37337887 937541739 78387737 79292527 98169656 22111531 38692714 727173811 61849886 63998818 129392639 835617294 498271356 73241352 435553852 48937215 156829743 25718934 127348695 11768848 314616316 474643876 75864132 76258439 724788782 121867638 98578645 13285796 572614389 67887679 416222746 32967161 31479258 334774477 57642983 961487253 158426379 526912999 931913313 837735878 72634958 921584673 827336744 612778568 12436875 896752431 93258761 88288442 585451552 523817469 425163879 37248195 521387694 37162984 19418795 39574168 57384916 611155397 43772495 54898694 53197864 236438546 758454335 45818888 441974749 57123964 341194644 86143275 477575474 871564329 388479392 148884717 14719489 98392576 571236849 631984275 58319724 282782827 151591952 396363436 84643124 99554555 857775955 79292937 78354169 456921873 614817168 48145881 52437472 433433734 43186792 29487156 962381754 35761635 186394257 19116996 96292838 76644642 848111481 924424254 78889997 464242388 71964328 77274774 682522291 83749625 435534534 736154982 85269341 65298341 34264347 65413892 95884159 986345217 67598123 24447744 21622683 949492994 81888199 843684496 88996991 51857551 536673333 719258364 16837952 48513926 928933688 67618613 723584961 53935959 56628266 817117616 478951236 99884848 74128569 241639996 761176266 37541629 99954945 933337976 94586172 43545354 159726348 12155662 135468729 43265719 187942356 21468357 84844449 117111715 45972816 62853417 76457548 28559282 955535539 522791159 298715346 871788178 57557744 861441785 22828484 583533255 88465848 751489362 651978324 466449644 39246581 86165677 153948672 279613458 125695925 127634598 659616115 965241783 761858483 678774484 588598647 248296431 617439258 116176777 62718345 67667717 995845984 12348956 533352533 86912534 59534984 85389491 183642759 67419832 398689693 62566715 58629431 784129653 52553442 525355453 77785873 656818185 95174175 153171731 746918253 11533755 16168162 97861253 96393787 176829534 76247256 755275757 63634144 39136193 874727764 72917178 38147695 29281821 83467195 35264695 991299449 11999661 895949848 69849746 962199121 99791572 735669769 214789356 61387492 521962332 667569695 454252717 92836157 37723113 35588666 57577778 745283691 28713645 11633226 423464467 35131183 91292926 472712299 647829315 81274693 68219547 92817456 35726184 15396656 57454465 336336969 91377833 261229639 943663363 49658731 82223399 233213124 78318373 67884678 31762548 584869724 243895716 91673825 86368838 66984279 77997931 79354628 426424242 175839642 17373317 959657662 88725588 37912548 488672699 18624597 517492836 924513786 56882448 925718643 274129144 788111771 74143614 85341976 27194386 971485326 66688899 825793416 238841586 54936872 42844292 25241861 414224366 34344434 45687354 62394587 764189523 67766676 762953814 26315784 435546464 938541267 56888588 469948177 223299344 199991122 334879293 762959592 761429538 817267821 56439281 28467951 65742391 523871469 276652567 675921384 81546392 755916795 412142111 776616346 513513553 322211223 358332555 518884131 241687539 728639737 217984563 844665645 637491258 67627716 321596478 73419652 58858455 354912768 669961696 25277527 58726391 76773667 86796119 312241831 388388883 74958136 753419268 535513359 16611116 537386883 971557596 293861475 433279992 164463662 21578964 358555838 11667761 343224223 47814871 81372645 62973814 255339535 911472722 476158932 174774477 31136329 171916131 53246819 85146937 654281397 84112731 496421625 39293146 91131143 251784396 285671943 559779597 64874748 376158429 238337383 17482659 26551224 613993663 835921647 135948267 628177814 65147892 39772877 635162651 245261242 58957555 914495152 22772122 67622666 72314869 79181199 98474986 51264739 672148593 344224232 553252725 751998519 46127893 932781645 931624587 717344147 46461614 281818464 85643912 921547836 85414488 21121112 93125846 33873667 882323383 315154714 77976829 93461782 15118187 15525575 492375186 383399983 32327778 49229244 568429317 341857629 431274771 842971365 686514444 54876551 54457717 921391624 59813672 14293657 189811899 82571528 969218669 41439444 216849573 19696167 958471826 636783373 75812693 666158551 68952743 87758577 525533323 357355553 133233335 658538865 47382916 86958655 39146587 63841279 75578878 16628188 687291354 33413747 46358792 58899613 182694375 73363616 28965371 36368633 65545564 536824179 563598944 37568192 951513193 16289547 64633479 25242777 498365271 61212468 113528286 86144486 39718456 17456512 27724277 76519382 29922828 998181891 75931684 662333433 518349276 55344343 472831956 94683175 11141147 77957369 859264173 58328315 68686333 161332266 293422292 91249918 12621363 834762159 766979666 68394157 145151414 16935874 575721511 37799998 63487512 843735344 16445412 764235981 781197154 86127594 237158649 46378152 658536838 446756565 693875142 547424447 629574831 64964976 443917776 574231698 77373333 251846379 25544955 93162845 14557115 529593522 636831139 491515141 111866727 71788722 71559676 428537196 512349678 38412957 338635666 266622713 65237755 274836195 183215366 23332632 357277335 245791863 541789326 76988658 96471352 97313716 55635611 638952147 83494379 828378777 31311361 89362745 49666964 167966919 696229122 46777474 47868824 56934782 62481119 77746799 381574629 33777434 55615551 174692385 326263326 972237336 67693366 531155113 32523533 835993873 52248281 481739265 826286233 116165651 973283229 965825925 158324967 739621584 16976973 63663262 271292273 66166136 921475638 569595695 558856885 846691727 584847578 641755117 68455985 291538764 115543453 48348488 22522255 124537896 76338637 77733337 86379145 89914359 78878477 361245879 462484461 386415297 362355839 65274983 174952863 718815665 94562594 23816497 24837591 281476953 966944722 958333652 823547169 457239861 24554724 174389256 28282228 362313177 39658241 31288881 39315313 83291574 44732758 453723343 336365355 499794996 159275659 382469157 42133287 773538558 16735525 113459865 78653942 21564897 478384614 778465862 49699649 871816737 53314433 73856429 99987493 865188668 179233674 97643528 993385958 587119295 773194629 19875642 437586921 762541398 893157462 882848482 85243917 69199461 16271421 189981986 284765139 64161141 17481676 26781435 55771977 521465744 674352189 34579628 68935472 669669959 481141188 89735614 462975381 28745619 34433974 726139548 74444233 389461572 24915738 99529597 13648592 66758267 681925743 47826953 68214579 313361381 646666641 87287225 473843463 23222332 39993334 98135274 94362751 11414711 459494551 388933988 232992882 166781711 951339134 89251764 43259781 24772128 17571151 864795321 511511558 41193983 39546128 82949299 955515499 37473396 937336279 139687542 49343393 948329283 57221518 53215254 511571555 896427315 681429357 593959579 32272773 76244533 116466166 79793379 86527319 915283674 18973254 99151611 332122313 139292697 974638521 29312314 221933216 68427315 279447949 666425143 14334299 11578788 58366655 46938125 96834275 63163796 16785392 25681734 634466433 983764669 76579959 313132121 44433435 218574639 47775437 22747472 31642758 54871884 732564819 44488688 737833437 594273816 841359267 86294175 96518856 12242428 294163426 868143942 386779465 41567329 649823751 573162948 17636238 69298769 283626867 44884242 13762894 22372882 841593762 413464147 13161631 583971462 43578926 51996997 657159357 88682688 317699933 633113131 914258736 49761582 14635927 32845196 517515571 95935555 42895361 577199971 46966446 958167432 441468967 642951387 11919121 259673841 411271142 579148326 626666823 967647771 31526874 72228822 36919739 797451199 16394287 868148143 385832258 225582227 97767411 15311686 387164295 25525251 599525296 62672626 11612717 129758643 777776677 22185728 347982348 848343844 44336646 68194253 758423961 676888967 848282887 524242555 23176584 376954182 97518899 35642358 93298569 191611996 385328838 71334413 18891327 39335999 56894312 99698966 19639163 12389476 65192348 28575728 223182512 84998951 94462269 236981547 19267345 37546675 636969393 666666262 646237226 917831298 75238416 41941541 796742463 571751775 61596899 878719397 532917864 15919319 921765384 77772299 12577522 61829753 41112972 37547278 554833143 49997636 57493218 195274836 65156156 35434993 88495582 827549163 88987899 625554674 96689387 647667663 842639751 293841576 765412398 162275572 523486917 391654166 95959522 36363447 442792479 256915316 411419344 147887431 756124389 14563798 84717574 727227997 27395186 456932178 48193762 67532755 57461283 37216954 84544855 223174114 99881982 92835741 34754757 35388313 53995811 333253875 96694499 764932518 71536248 996138194 53749286 512353151 76815934 31133161 254453423 63666665 87118523 69836664 83945167 83443445 688687868 57677755 17834925 473128596 79216384 69218547 776627474 766654568 21766144 227677974 383332821 81472956 222444247 567667367 61792543 36666233 56965191 65292822 944764448 31745928 786867666 11176795 93511957 88889889 14336978 647329851 18375924 781483241 89326571 943243236 59472874 397241865 946381275 29187635 29516378 584639712 88739267 58473962 547263198 62672762 987143625 51637942 559964949 92792299 45874857 746153928 238419675 48536927 19625483 865866985 54961328 77616576 54328617 48965327 85685342 945854578 97418236 141354572 57891346 772586543 58624139 63947521 81778117 161355611 94545149 935327759 811182822 95591752 798775976 55546747 333547545 53814692 75968243 41267598 563835111 124242191 225273237 133335353 394618257 78678867 797779771 16394578 973856412 924387516 64316679 59614728 68246844 45611144 64668866 517547885 259942424 466266264 93768154 762983451 16347289 95672813 688632628 964287315 72967281 45848855 667495446 17799797 73344774 59341687 93693669 39919492 76375653 15172296 93386873 89689986 159673284 963714582 211575615 83269714 69619169 333233972 33576773 83859353 174825369 768152943 35683585 164895273 85953438 81597234 11222212 612787677 72948513 95478632 426751938 35533993 87873243 533751747 28584456 525442245 72568943 25555521 575285156 462759831 272774778 218849964 469437362 115666561 952276887 35614827 17783188 83562491 38471569 76637376 711747733 872966332 73653685 792712273 54732189 99517591 428953716 428713596 74674769 98352267 888681888 631579284 663336737 894732165 534618297 792356418 47799477 111191192 74261212 21853967 79919579 528974361 41682397 66776619 77774667 971528346 671432589 33882332 13972846 23761854 81543279 47657546 583964172 11419986 973349745 13648297 78776998 19777739 258156448 82653741 48885481 383888333 792846531 21463987 792513648 195378642 11213443 334888385 48257397 429464427 196582734 84596371 96668386 97954729 371826954 467859123 28484248 48316572 751775775 553439395 56349871 785515591 774373173 21592618 94323739 284484424 169472853 151185144 497492429 22792162 26767662 555837378 41726538 196573428 745945995 497579775 18894763 29465173 75943621 64949682 84726351 639944793 115414411 38756897 17568943 557887856 89462157 767363786 633366333 58993395 198198989 46856677 55754251 352311772 158642379 777577585 25154451 31878737 92573486 83353883 57255297 794596755 148596732 779796696 459774331 483967125 343233824 41532798 721323343 674289351 637215489 41555145 539383883 94827563 33743433 732148659 11126611 99488933 53168972 228694864 655177588 59949594 599952463 973826451 582825259 89734146 575221123 56623323 893398998 14368279 392882111 58372419 27177171 415872963 537618429 896981723 65999656 184286154 957834261 738652194 67636665 985671432 311345656 611399654 879162435 69946957 31143114 63941758 482317956 88356565 584912637 263781954 349576218 33222723 94257813 666221822 89597977 55432325 77345714 697532814 832322282 683415792 32987615 483927156 132996681 16181813 97293733 83476251 566238463 594627138 72469138 37152454 52693871 459273816 123312113 791426358 854279613 17485963 95857513 34428383 194196911 11115888 77744841 36857421 596234781 36742581 154793286 165611686 34884448 48666486 31443141 57313113 595222562 152252252 168153191 77646227 97468125 88887787 119169969 169412812 37337883 151465545 869741532 18246793 431411133 38794729 48532691 31656115 11221231 862451379 61115616 56821437 21463789 89948598 26642663 36556563 468246969 367526353 32648159 45976366 28561943 866781254 92414271 32739977 328471569 31767787 884697941 62662628 323244443 824361957 826759134 99464976 44555475 791462853 412222521 89452376 917967394 614374133 13232176 869754154 627349815 273481965 28748264 143876295 64785912 66286333 112165112 117442373 52329224 23845967 71931999 39543283 348712596 551533633 24245554 651233526 486172539 311583532 645271893 673819245 29299992 83447486 78789793 32233322 359126318 128121118 353474444 31158135 33993336 879542631 251599171 46921387 53219864 88488445 18976534 59589678 31299929 684253971 68983738 826749531 57236149 172842441 36972485 765432918 55495599 475499233 846529173 992392929 834334433 539861274 278359641 268212814 224481424 977316346 55977855 66573973 377521544 74912856 466143339 88228438 625577294 94351161 82858548 23874156 275868675 81811719 52731252 88797255 98178734 117641663 785675674 19149121 22772295 57446144 587412936 72196534 746219385 451485155 198364527 26126366 36834655 85176423 423719658 54632225 21963266 45632189 55235165 386957241 85423679 92522228 63258714 747774449 698431752 35395913 962694426 38591267 636372626 425451283 637952841 68866663 283695417 567182349 38694512 76138425 55531729 66536683 45455495 674953821 86529347 579146862 218291672 73939918 32187469 113391119 12255586 72755959 444764787 664366633 37756753 88835653 725438961 37878288 88815887 97671934 525955289 54422425 392147568 941866684 649364676 834197179 77134793 49862375 973428651 243399339 12893428 55726117 49866989 64939883 195955957 957628413 55743774 272377323 229559952 312875469 35749812 798631245 53873897 62868866 115112515 465664975 98251763 37289164 879783397 19826126 769586736 18493285 751684293 983383898 878434699 615794238 66691199 817624935 542398176 533335338 44666664 272247477 292629444 622398654 842647247 88943799 81666291 27487878 873942615 919112554 17349856 28197465 79345628 73152718 98238897 275777577 251684397 358727282 43423233 481263597 737774744 24242491 44476111 99199596 661313163 65224598 389998272 68538653 47152836 165259359 646666427 98851588 364718259 528835822 453696156 71276799 98359235 58427913 39853366 317366567 628815737 777711471 22555188 516379248 84649116 34399896 122662785 513187388 66746556 334636666 556456627 41837625 23922423 25849617 321561858 454951572 31321888 253838522 378429615 433363316 42248457 54239867 336423273 62387145 61359842 47422688 64758193 97431862 647974479 412489128 724377737 22271772 99868786 34724322 52289826 66499288 551623275 756166156 41137173 956712834 357498272 661159114 978562431 339336366 44871689 55112112 279889152 411731544 254938761 577998544 29471683 724918184 269763836 22222292 967195738 747799494 53519355 225563251 76395281 91811291 58627913 19682374 441471174 41653789 838393398 43415313 367766357 27381459 239687514 22121772 653196777 445545594 232333323 922556699 617867876 436634646 27233233 46446445 217515439 22263263 587123649 222125512 35169874 33323322 34555455 697825314 571384269 945216873 55241145 47969748 519436287 594167283 53375497 272382989 981475623 198211498 22293644 272494111 46283197 284173596 25648719 117788177 45873296 574555554 55584888 791149221 31298465 777888887 352698147 23476819 944191117 573491268 213547986 578344524 528673941 81999861 93593633 191519999 14119443 414242423 17271721 67538746 218821271 738529164 46374773 828898355 42867915 12222112 61975832 388787373 16164431 77711959 995587955 99324297 98235611 74794717 486327159 749132856 821288228 884748644 55395935 54272755 44138438 89643217 192465378 55613938 475528785 133512559 783615645 22763312 29143756 956591395 45554833 868887367 64769445 586368683 22742371 473198265 464262499 772129558 211124412 38241657 31361639 122882441 88758858 48965721 59134687 66744472 593816472 576423189 383888383 67717655 73997925 763699486 67886699 93499999 398176452 83144261 35812964 959117854 149837652 561564567 42227922 46275381 37964185 69616422 511731725 21439817 713881696 749236851 93395138 45877848 422734427 85439672 11688446 961428735 188768376 13156639 744737434 88729832 113913137 29595666 945168372 497763875 93254768 821793654 131159952 37284196 76828878 556352355 61368632 333294747 619689176 748359261 86519743 791171575 661721588 95551475 544424521 717373777 794555744 513468792 445971989 37652184 727714757 72985631 84531269 985367412 91481711 76289543 16828483 87298229 76151591 125364798 237727377 88241556 345679281 891431374 428249433 479628153 542343887 986175324 958243671 575575779 13479852 36795841 84282888 937988676 826174593 477116454 63355993 86983375 221112424 459732186 21663615 897364521 91631187 81923576 58329417 83383738 445241425 82491763 427245223 75439281 34287516 33355611 888285581 43957618 257882519 15728463 542917638 84223882 878385722 152256112 323888447 699444696 998228999 26161222 28668463 72199577 116512286 26643424 14916644 135968274 45492471 91957369 527722323 28361475 497863521 63524187 25918467 78916452 673214985 42973861 72154398 87872827 112147831 462587913 98783137 15268437 46457177 515757577 611515587 645356559 544115111 83834811 464334664 838656826 649751823 371952684 94499545 431416143 88722111 81234796 58397489 47692315 18263795 192289189 15188188 849673215 99932336 637249851 23422242 21875643 43189576 56395859 737197737 663141434 421249368 88888717 58641923 982935936 291921398 32597481 15872727 49624942 468861614 36115351 963471761 94992673 63129578 96638665 663515616 15722491 93618572 26429268 37353259 395393599 419444118 297863415 63611379 16655155 79218546 58558548 241885224 75355357 832334241 387294516 16578243 616211131 418927536 888488467 71896435 88885115 965371824 22412142 23232232 582142529 621122212 422424248 887799978 16543792 84392175 71151652 29242498 774473443 91372465 126347589 544766555 54679832 512171235 721772582 235894671 17938322 244674466 379654551 564948596 62616788 117616671 267551236 83818686 717164224 65764545 46919512 336676171 471841741 78634159 447997989 75556667 982599247 989912241 226464988 654872193 86147239 71371441 557539993 14297863 42624494 72755114 59951151 565166675 842563917 511547118 22632269 19954599 91234121 146293875 295213369 536367655 618947253 728922188 36324536 443344444 98135426 35489216 499396444 41999214 799971779 72818593 19529775 795256933 31468725 537211717 44442124 16524124 54586356 616665169 457136982 13599973 735582528 228187811 98815854 71363326 99691149 87354192 85245883 961489458 31171775 948786921 64864887 24579138 588259893 126385974 238495716 932722933 67812493 68565855 652772561 68451293 925155393 22333233 86531279 558828858 15167514 419358267 129779799 789243561 24324253 822882822 42758169 132217273 328549617 96812534 44117949 29146758 339939933 634789251 99944648 75743111 47757544 428513976 66116669 15251146 19756238 742536891 183497526 995928569 132874965 99582788 33113113 731568492 445433434 45495963 36287549 34181849 294613578 454188149 839949817 589948899 329222242 766879997 172936485 251489376 33223332 97634218 29191169 84418548 88154148 43433333 912876543 452747678 15624389 579632481 465821233 94561387 565852889 942876135 67398524 986214537 59155875 88152222 12647893 342967851 92489898 388584773 92143867 42938516 87613954 778378833 138697542 333463633 374555779 828468179 86481214 514564174 97993395 43392333 297944728 271536948 24658791 113913147 624139758 395714682 26363776 566699666 718293654 361489572 51532512 929992993 738355523 83471265 217421441 98199369 18965723 565446565 635472918 746777487 527394816 39528714 168534468 52141928 55251512 74365982 41835672 94498398 436443444 432253342 878888557 133469878 71814372 59596736 75695636 147352968 82379546 87213956 445366265 53595636 769994748 989375829 793528461 32131331 89456723 12812118 241444442 781748464 956437218 13441131 873291456 611541755 714685923 74444777 56573118 61554395 14159898 723819546 152515525 161111161 33337866 889859898 31957648 742629669 287659143 988887789 51294876 13352521 482519673 97373799 99911449 32997161 24255925 159674382 862216685 14386725 658294731 39935431 784156343 978514623 88858858 598364712 67226837 97648132 35881869 65535335 425457337 697153482 996628261 299878987 829716345 111143131 552525624 597843612 214444221 99945455 23565365 46477887 619487532 862375491 917236485 737614634 95387416 124519351 198996292 932518467 466672646 59363977 98222825 38844498 444475351 16847811 54855455 41678352 58575755 246981573 969793797 26594783 34257335 324333214 84621735 325186974 68159237 173842596 479789752 43438444 75691824 47181879 31782645 165165815 749927292 787776868 867149235 329188924 555887785 982178482 851777517 136954827 44488344 72872877 565223597 279753399 34518926 83878829 18493257 33117924 76243928 63753533 77333737 743519628 41753829 124867359 87521693 97237681 96699889 43163538 97823165 29288779 85763124 28765149 57741297 893726451 357353939 294944494 389512647 731624461 168833838 982431567 377839983 51693784 813713813 53453333 28615349 376183462 975326481 11911177 144991344 387676766 68125934 739152486 411614144 29831179 93997397 876767868 248357169 42184112 13391931 326752237 513876492 995592222 35337773 72933999 442595425 35274918 44135554 97836415 236174895 296822812 219322319 58855887 53662883 96664267 32749561 264139587 951396441 138976592 95678339 781249563 63736773 832571964 73747795 86844866 53935995 86532917 995417392 64818441 555688658 13426597 191717117 877281177 59666567 28484822 433837625 874239156 77599955 31633171 27656759 23176459 27111855 658915118 75336389 235553457 633366337 794975984 129658734 683214759 42942144 63819542 832453245 11225633 886399688 47939443 81247935 62225262 32623333 511261776 75648391 45376281 454252453 93164782 48675213 58855655 43238382 38164295 64745717 14158331 15243967 66771948 93477137 651492837 989888118 82292882 48352971 89146725 142848515 785717575 875383376 926438157 95963899 187259643 994469699 947128653 75778866 242155285 98792727 89722229 27112777 743912568 27345186 679456594 554544574 868566586 41957632 238929947 24185673 46868486 287187887 23849651 598555559 45434574 77982842 469187253 814966919 24424242 33465118 76757484 26925662 44631311 284576913 253236383 772444742 83614259 63598931 297977922 228827288 126738459 325817946 59582852 378294165 478737373 99931797 55377674 176432958 455222386 76566977 259767389 11547411 495695943 497989731 289764531 448447548 954871326 93271486 24637958 327458196 48646998 39865274 711173311 58992812 213173576 96836659 44336336 98148552 72322726 29136874 429897888 935555315 56894137 837854325 242312232 121566697 517389264 968969936 79377939 16854284 16432758 222224524 927643518 82228259 324695871 72212172 646464644 63644433 288222282 23596814 78595243 633441642 71846392 51775368 36975182 124865973 636743533 28764351 79676796 888797999 689475321 53974126 13629926 729696129 85124673 45798216 68652861 39113139 78939853 84156963 38348447 589137264 296418537 34761528 989984514 56739128 143611663 18649352 497825631 387775818 37665366 346712985 92148756 619235478 742415772 755775597 349786251 75855758 12966269 72786825 471453687 855282522 78652439 851279346 72953864 78867786 561555666 85691499 453786291 346969239 112842187 33839252 643413511 24591786 41665647 92543816 627543891 64848676 51241511 75515517 23675918 781243569 16785324 51696425 12257998 92153459 94595955 521497638 48666532 79541477 26744227 11473399 531279486 15354324 585431888 11933111 88386383 739993933 262611512 628448727 46426252 942973488 94219849 865791432 75442647 355435939 628855623 315565233 774171381 32614758 89978599 88294982 91591313 11641126 77719117 516243897 964513278 581249736 22276557 59113545 35892147 18237469 87383876 14532968 221177122 87678387 35535733 245424254 724139856 983762451 355881315 821999414 37182496 857213649 12845639 143534997 449999555 441141844 978194326 65216657 76533351 77667277 99921521 27175917 356872941 414242214 86541973 63835543 63813155 351531511 222922112 89832331 729385164 598471326 59629992 749132856 26323655 89894949 685473192 43469668 67248539 965666965 935411996 76526797 69471772 63643538 21967354 41151194 353665533 14441441 943494439 479815263 594168237 58859988 83494944 17797267 277787222 445892881 366329222 14986725 134652978 646833146 21674895 322525939 173391779 931316969 12834659 24843443 52257552 76831542 512349786 774797577 34777737 74953182 693936866 24879653 18998871 69152384 21215115 519852979 777716596 47272177 319952335 42566647 91863547 252578282 46528179 643297581 266814467 42433332 55133183 59516711 94492497 164597238 68732914 862745319 133961163 14597252 36963355 76876666 168927345 83291456 69665689 25835431 56286685 329768451 15927346 98725134 663388336 56738129 387596412 588175135 111966911 435128679 687392541 94494874 46719314 333677273 787753988 113136861 74231598 51864397 515554711 444777422 195652211 53784296 496614916 367681747 158818585 333863836 15934687 727116565 983275146 47848284 198988831 44739553 59994494 29751836 169449867 69415872 757791157 38253672 799771474 429578136 354544355 397378464 42583176 63285941 183562974 784835558 483617295 735649821 254819637 875963412 21918446 72298914 11664131 598598858 95168347 82158531 349366393 918425637 446399232 139621316 331731777 32489567 54994494 53929765 821383323 98371462 37192485 72757572 25136798 135365439 371776764 64779134 85588511 637859758 28647319 629582669 39939239 63138676 58239674 15157959 41414144 42924294 87143592 72729727 537267353 52763819 655522565 766681168 88383386 834472234 61694199 24681975 42922229 61925847 755773233 89135331 53555375 34256197 883876999 99599995 43534478 269743158 41111343 29487561 751555515 498949111 665226566 11515555 597814632 433162144 325574968 24183657 589423334 45631928 674455926 975434158 394862517 91967977 76245183 884668585 581718993 97345351 652937148 389932717 61475938 43529617 34337732 27899892 23265336 346518729 166841642 399551435 784946551 498713256 18317733 58181611 47764435 91429314 13586429 89364751 86749315 31864527 447493371 148356279 52879436 471325896 91394191 144148981 21799241 57832194 434884258 942434149 28561724 917438256 99191727 55215155 24884854 36819427 96521734 549283329 84215258 13575371 817731311 17649253 45255215 247683195 992595229 56947128 78426395 52749168 739651428 934842312 978647798 75795997 689889853 64787571 536149782 162749583 474155326 55335358 48494498 499479447 29378465 253781649 31173847 43443886 67521843 43614266 29343493 683917524 373255222 69913351 49939629 974464111 42486383 674328159 22259992 177371136 74923156 238582671 75561781 78118871 71911411 48129657 586979598 77818857 63279845 849722277 875293641 563447385 459596449 59783124 39652655 15369784 838196165 42224424 197431176 638648841 159243768 582673194 858775578 14258976 12668281 74893261 84848741 225868563 19214222 63128475 193731912 23617945 234148811 224942596 226416414 367859124 34627895 55725252 223333235 812574963 719643852 88934374 669699296 69428135 261874359 56665556 616561446 256819374 27337333 246178593 22552221 13789542 13388482 357447574 29494294 18832223 681397524 98254163 29299912 43158629 632749851 75676856 42119617 82593476 168959968 13678594 688633955 95473997 15755454 53653322 84434884 647311361 29371486 833988315 178491689 32517968 915959988 826543618 74298893 76696996 851276943 68265852 955999959 934186527 999912711 77711292 878663447 88481994 741991719 736152984 548114525 85666655 564178923 51437838 118121222 22693261 467681622 685193742 823561974 57934812 26891475 374411831 78415693 391542768 212444141 91118891 77764144 51195656 32348538 85372914 898489949 336236656 675412398 92684716 215987436 39781654 675384192 59472136 521869743 238971167 285714369 91729734 98398941 85885755 243253852 855336658 741235986 173933967 86143957 598147263 174258369 37686331 377839936 45689321 755258258 21973372 492959233 614332524 975213468 14382695 953478621 49966894 16176659 478513962 64795873 82289298 678145239 451145659 437121144 858835442 763849152 377777377 594761823 64575766 95265784 597959419 776552677 123478596 431488933 177612692 696299277 495273186 45888997 527364981 75765757 69283145 63669696 53161878 824379156 28223822 953187426 666974974 38839283 35424388 287373783 25813749 87595279 636463536 431677428 333424492 38691967 654382791 835269174 76658768 545343334 54382671 63366696 99133572 59142291 86541273 197197199 274859163 97658342 76325894 784591362 475689321 21742219 167662327 72256569 946464994 16432789 68724593 272229733 74925863 542813769 98165724 92865347 92292942 351789624 19576384 27453891 46872391 496782351 412596378 27397295 937579982 669791125 317269458 977979799 779179327 32961854 59144491 236128661 58471932 92835476 47444436 158943726 62626266 42944498 44329712 22876624 645964824 241168839 241685739 33313317 814187974 44445354 15451114 978727941 26722616 577219514 83831358 74594597 25982757 23327822 289415376 65668993 99969948 448819198 34233344 25792529 486715923 56695565 18827617 28936243 717971977 42369871 651955951 57757557 231325841 15249378 694565757 73535777 992945999 18395476 37961248 492713685 186816441 223122312 28746913 159932292 97229974 13434343 92119333 521741857 91618878 897642153 472524999 729481563 444994664 953681427 95653397 55551451 36633863 95975945 67781666 626372751 28756134 44498984 632189574 99498342 975759931 63457298 766876877 93678145 72373475 89674152 55533347 41832659 42245566 723196584 671892345 47758914 71762612 98126441 65639655 639512784 32677797 463719852 24664461 244141112 146188466 66275258 16147894 38965271 76439821 32617136 65156566 76821543 793399979 575876765 444357448 887111787 642222169 74484957 75841296 78448488 24492293 357858977 571984632 666256262 683951724 74845583 69712438 91356284 77888747 778776676 181165345 81714731 256252156 41711477 766366336 476442464 86342157 995666229 925418376 981911191 46723195 88982244 39167437 324187956 85631429 16259874 411331144 77879663 748952316 92552952 521739846 27694153 72825523 13487652 51995898 597929616 64358217 951538777 715864791 534339411 95517746 789153624 831358515 484896761 516427838 65173984 299441911 224995345 923857614 44433363 86924137 283338833 788879388 14862357 21251243 49523671 166161661 672143895 13237132 447455517 41411841 923461587 36648867 236626323 72385687 352461897 782316549 845484548 744449449 768293154 67382915 993224733 682949146 62144349 52527252 26577262 125851542 62256658 379264158 31727937 871188118 639368639 697918744 47743579 943182756 749172779 525875225 259674381 28752866 559555528 198746532 226896461 27314569 336413661 83244454 214541754 59629491 49637521 759991191 334536765 91777791 18837522 643638333 829456713 623941578 889666622 299499494 73987178 89456723 47449897 44422114 69318254 14611461 225858353 18811288 729875291 78395142 22313155 58645848 57581444 581762493 49489899 34443343 86213475 41925591 58487615 13819943 841379625 83733778 334827415 768673768 531536132 21412124 14463644 777775255 64174131 27223728 75438691 96627911 43789152 719257157 74539612 651987324 323467267 356565535 145938627 812115852 636634222 91847718 293687541 114611911 746261661 85284737 79789977 19234567 99411144 85664812 48772915 92116229 15936461 338353858 691537482 185844671 16664154 418953627 62264222 65653828 527234522 93359584 821338553 879641532 369812745 721397991 754862139 978431526 31179126 63799728 751863582 63851279 24834218 37375234 793845621 743962158 27632366 61595929 51373111 17246593 713123137 81259634 73791117 42859371 61888397 24813597 22621661 333669344 61857932 37482651 222262622 691532487 372195486 553687846 64163225 54823617 176859342 987251436 513428796 473334284 498576321 84179523 16584372 27958163 286495731 772271266 43758921 531175845 188551511 511717515 85518689 182579643 218842428 778447733 644434663 36759412 51316313 14568466 229177611 97318237 247227477 421876359 88657311 25252662 76588562 956263927 75555227 36333335 331262362 27332633 33751332 59461287 619784532 264878271 571851517 258658541 767875718 43269581 492631758 574639812 78693241 838313998 319254768 423516978 522133523 339838934 66875637 757657466 99972455 45945514 98741365 13257489 17392654 747998866 79329291 575973339 832954761 531431363 17661262 756149283 45454675 145155215 176532948 481352976 41965832 797976777 978768248 51974638 146696699 63373676 97685413 781679384 895673421 55584958 296351748 14421884 329773737 94999444 914652387 365981742 42557688 39566293 358118131 98888184 635798397 535777435 338222338 32133257 934156872 84633536 88644944 61824759 676898859 52119393 93135539 98743891 136874925 332932339 71711771 168388399 672632614 767887117 59797395 385649127 511417555 574763464 788775555 42424274 67392841 199492212 589421376 72618435 619875234 49333779 26833224 31312229 92279779 88649684 42643362 45326189 29867134 723895146 85678556 857888227 173117931 45969765 276189354 35814627 183828881 66866586 92494319 333889238 24197586 165329847 771137711 124953687 66241614 87819977 556556665 35269481 66661616 47624432 186867517 125212515 966515138 256617281 196146411 31334143 86179254 222144255 24591376 98228223 94424759 113326411 975268314 58211228 78469877 34756892 91134185 486344772 952338539 97618245 11634173 757917871 74674765 74575984 78362145 28749156 181814484 176861477 97651238 986491244 22465977 222323232 958195851 72241454 687514932 66569254 488431531 844744848 78142359 496723158 92136578 899777789 262871814 19521555 94441961 59416491 539124786 778877888 369185742 13245786 85855332 56995696 27722427 39956292 278546193 779799772 163274895 54277584 21913315 64385291 763241859 56576635 96696999 87695231 668977986 939494949 635892147 552252232 42813957 82888744 23145986 442796378 261222212 138296475 738168715 932415768 262126262 46916499 452168379 56445979 751917151 664464686 875234961 116269271 668733784 85293716 99731947 356924187 951492992 185692743 596278134 557527235 12296964 64951372 355111747 569759246 339329977 336474873 72725512 586626389 782344988 36368851 69444664 284965713 18758717 32723337 165293378 111611355 866126621 753621894 793814652 84898849 433224342 75811762 411414666 49136758 94151119 54385855 354397715 53746829 44472114 648348923 457183629 862173549 23139931 872346951 461238795 14171222 29977715 875325822 26831947 141492582 82977889 83128833 739798535 85844181 645219738 259178364 47514242 25968714 446414644 922217111 995996655 684288844 41911112 523442422 698689856 91591918 32412324 914638752 69718524 18188881 21129121 449999664 78878733 466574524 316631113 294685713 37865241 61553367 554242524 732294255 12649578 478531692 133262233 957832416 498357261 95291289 29417385 296677284 13717424 31851558 935537733 853622276 91117289 64738951 27649851 39815472 96976799 146289753 28594617 693625946 736154928 67264626 54197368 68261658 87679228 935353399 816266515 966699666 43454244 55739979 14832796 73772247 747873364 892365417 748223943 545545244 53879412 25225552 15262444 83291567 375428169 88958999 697215384 34256897 99318414 884844289 786534192 81245544 193874265 63582741 448668828 554545749 564738129 821852775 185463279 66834477 996116962 439186725 28964371 19299166 947733744 69965565 12221722 21959591 94161881 89647213 86577517 942386571 672913854 57473831 68776464 77944479 19423865 45638921 62461173 781952463 31245725 69871243 261835794 22188842 77159535 28228484 868366728 973598539 564247745 76453281 63367428 688668688 44951559 397214586 519557571 81641244 337892237 744764964 355578532 554545494 56565596 17654829 795937655 446172641 777744767 82561228 64614266 73694518 556261426 469375821 88345353 47764776 11599955 426581793 774161164 899491839 728222977 361945278 93538738 746655744 17726852 24153896 792917755 52755722 131133713 74934729 57848257 88555851 61642244 92463493 11133116 83162975 51554541 99363939 375997759 139218235 233626666 12626161 473215698 65321978 889373242 888188881 634666599 185679342 55597766 71737738 388639163 693639339 396139691 54526276 669622956 126779947 28543967 685843738 368386833 27958748 834444837 344949243 569412738 32868296 146196591 175175973 65956262 49816352 756328941 28394716 376377436 265262566 938461527 991261788 73234344 491537268 35978216 244543161 45841687 972356814 477447427 174977767 924351687 57341698 76366663 955226898 59395537 459627381 529814763 124795683 848547334 136985427 777117117 512674983 21786435 26412691 34163151 685793412 463289571 42225225 89894225 92462275 521112222 59467318 342791568 85926174 658219743 277655954 572386194 739779634 42812148 247536189 63323838 889358375 27722292 85937718 254169783 926513748 99923551 829586762 657444544 599919935 78124365 36541982 51794683 37597393 917719798 87263514 71886284 36281128 64222624 64496546 521967348 552398332 883941758 373726322 81239765 61628641 26266868 518273649 792749974 517864329 86277412 33839166 79681234 928567341 994944489 88888584 526771257 443338838 87321695 34125986 68787576 84671592 716989788 575511599 199949819 548612379 122628772 35585588 152394768 11173731 42842644 162534879 97413265 681987179 714398625 817418747 25367981 625879143 295348761 626544696 847882878 954731862 68519374 766175539 66233332 48726391 28694731 63155325 93465172 67815423 15167155 46126616 65686855 83517496 96686214 65776735 996666619 674329185 969561566 131694319 226878955 684646685 45324415 928331189 299514669 667551673 187888754 919719172 39215647 844988878 833934848 83489497 34537737 31627895 66155651 433433441 41811541 372275911 99554787 571864932 419756283 319288329 28171225 39597698 36954728 41174177 777899787 676336387 352525332 994198555 63363266 197542683 25285575 747181711 27438561 41735926 373792272 649158327 216593478 92187453 83512647 22515793 51522535 194347197 99237449 841375296 44114241 964257183 386945172 34444744 85291764 917863254 65356356 574681329 27648315 83738888 398567241 67377636 655234567 52336111 43734913 51944741 158371174 399445999 73535766 156338117 97856234 393339333 46851732 99616971 159347286 165933986 396338457 733656447 216854379 248751639 761616763 515331155 941993768 69956426 62246172 94988946 44255211 298614357 625525262 38385385 15964387 648927315 434723752 835225978 669777757 39188391 127489653 79775732 889651966 947881517 324232886 42416139 737257733 52169378 91511665 56192378 11781472 513735951 111381811 56655996 417265839 121171172 518427936 83725419 23664126 66624226 341289675 46938271 34198265 58868776 66424666 136735217 13864725 57189342 176549382 431636553 411184418 761713382 541559815 54932781 69451732 381387783 55548287 368714925 165666161 641435919 929333232 784329651 289675341 27333228 64392857 26699222 22759752 35515555 86592995 66655533 141379283 43256189 197852634 683663478 35769281 845755787 11744744 175468239 377663763 285228228 128697354 65769999 875361942 19934456 314191696 45555456 73452957 19583778 126187878 863298633 191977559 88715664 223831831 21222119 777536377 18847595 675194328 98276451 57233223 749538162 47827624 61168388 62937418 551699969 98489487 151115515 68876677 955997955 133496919 158623749 738592416 64973945 24381975 716342958 898899169 718632495 38724196 65556866 674182935 819698449 986271534 469785231 437619258 566825225 142765983 38612974 915273468 737847338 37251948 55775957 626246422 813254796 783614925 33732737 13458672 11644261 75361294 53187492 29229911 89275361 987222487 75498632 61395427 529674813 47216593 79729919 397977957 114124737 212274422 275396148 11166216 118417784 315927567 594659454 552136521 645645646 282554448 863954712 835833317 261948357 587924136 26573198 62727545 853883663 136111351 743714443 12945683 44497749 58995865 68911917 795368214 456556626 49696746 761837875 146387592 676647764 63517824 495218736 86513497 399367146 322162296 37894561 366786127 468463294 26736545 856856131 29663344 99181819 23441981 43179586 549728316 342754115 81364892 28654397 37114837 244243422 591317177 37891524 826833298 756252287 921437586 53823533 85896766 12317313 77747575 481185576 351769248 156428793 71212224 612473589 29977137 854936271 181984995 362239495 752836914 628395417 881878181 426359781 85468599 66574547 128479536 744848193 46688648 52595979 442452115 94334994 773444337 69925999 611618258 29466526 62718236 47728528 717411114 47341377 954973224 138546972 165379842 571298364 912851792 763223132 134963378 28924988 94378817 641328597 487619253 417623895 784164649 94532493 596716499 39915946 363793153 18338227 97822851 85419273 53841852 43897261 12475896 82991518 72171221 78452619 73256498 831992722 36921574 93131169 729835461 27995977 77143947 239461578 44983797 44433663 48129356 17293468 648129753 33621321 985668488 49361852 185634279 98696158 19785436 74865923 73849562 298517346 178686376 374816915 29629246 74698135 65462632 42893765 64921537 567999575 69253478 68492753 722717717 178924536 81384178 17328886 75725144 96861638 787891744 772773123 38128983 48251693 29994828 229919529 23429295 77557225 464393661 335375593 976235418 138374797 323723633 594816723 27726267 11389811 861821828 11656929 555255852 72673775 259146873 47271242 733773735 14296385 496597744 15151517 29536148 285169347 73428659 57992577 35185555 363116366 62366662 576134829 66877657 127685943 38742569 677479874 71898799 13272721 11316555 97737321 13388845 988727566 348424534 567677746 59915119 61285437 879254163 858665569 87822278 54273869 44444466 24967358 97175511 66635563 31188135 63482684 965999556 76579675 564321987 363335883 796254813 777247274 34133347 37737453 26286783 791653284 269257566 837282427 769451823 75486293 56546699 472685391 82645791 27872828 87926116 62613618 695236956 92779283 93426518 59178264 55919919 71395642 52917468 625313555 72493185 117781273 375642622 721997127 238541967 96936233 93467182 451239876 91285736 26163445 581462739 96986167 861539742 64123857 15734862 36378877 656655616 31459728 28448224 99666865 56792183 68868868 42662876 25353223 62466277 61882363 511445115 783254619 61894523 33211115 33346455 832947561 117567291 46887667 25455542 32756198 911997685 671239854 78881848 411171611 76858737 41448818 94636264 971949469 694127385 928777296 34956217 194716247 647886474 87465239 988848998 173137573 298651734 44977495 238174695 69313493 25816379 61614233 43993433 394949994 52826825 58621397 479761379 741433172 626626765 536728194 584425512 278916453 819192628 877575874 591237468 893185817 78163954 75463982 189754263 31863661 48483852 426978351 377254297 86632761 58885458 422242545 522116522 52688223 745198362 138118939 72839651 35632877 861989619 272878728 175118515 151959995 394378441 186877136 984818918 25955295 14462121 655966195 372189546 95752859 49178635 269171621 96969377 941756238 481871441 672354646 79276649 84622999 867451329 646464467 847447497 44854858 97315468 96619293 672274276 798261534 12741495 65364348 796123845 68921437 912111539 815331838 46787666 853443348 62357819 68887687 35583355 866644476 88578885 16798423 28282528 956327841 411167459 58588265 454474185 91354627 76853194 34388411 791713721 76529841 76667625 77688873 99565553 814657116 462664245 15199195 621539478 96995346 334457753 451938276 479434493 896591866 29154837 829351557 47745754 564166115 62356378 789179139 64717342 845379261 44256965 45925496 91562478 982437165 19746258 79634815 19358467 988858885 28143597 325981476 417986235 68556568 34833484 77757777 75623491 23423733 466426622 33424797 415175875 97518423 21128218 321231711 745924893 29424379 95241342 353445511 77199291 986342517 791548623 97222275 95478162 88189118 33637444 57514248 14665742 539819819 433643642 92453168 42224221 225152255 396898383 827374667 836583687 928147563 473895162 589314267 27733378 985617234 644187828 114179579 755255833 449486864 51632478 28846274 47259138 94735281 93948778 459631728 519472836 38769142 87876563 32596174 195595991 368971622 55999595 986532714 63153712 192348765 63871429 921547863 935178264 39953193 178682122 572834169 977144174 57641328 83582526 271136612 16128128 19994199 827631945 47835691 63571842 26138454 949992442 82456931 245736198 574547744 27888238 177551444 63399699 766337678 77713317 91827463 44777544 87271321 456128793 844528823 736851924 11313364 67529318 498449294 858757282 77272372 67897793 52327882 117441342 56699619 189647325 91675812 14488419 87651423 624931857 16382839 52916843 692457381 194286537 16435289 356429718 31981287 53499841 666875787 53544343 615819581 525885555 648572319 296487135 94481817 784824844 95837624 52524445 832964175 69688694 21878954 985515896 51847329 478539126 843348444 75248193 733333557 52389741 24637915 93276663 496782135 357386458 536633563 543729186 545954455 237549186 149637258 75324916 24513796 823661312 33844137 43425451 49632578 754926318 798536142 731171734 73953793 68543129 535753777 86468285 32774566 29121555 577758885 11164183 398322998 88886666 435781962 896415732 26136321 56559459 631425987 79426813 44114454 11318555 949499398 117799698 33643565 22529959 444448884 31296745 52687931 62891753 161663366 254179386 21637859 67713189 966646466 46188885 679595759 319737597 151521539 778883738 29375681 834831812 83858383 37524981 297538614 684425544 444116444 467253891 978879669 362479158 747487849 46912758 197177643 82135479 51734962 16656656 234282685 624844114 13213951 528167943 95163287 248759316 88129535 598716243 75636526 995227457 924671887 86956169 493712586 293871465 275468913 289631457 195842673 262849458 861435792 73638852 311959993 536236698 946257381 234446622 482916573 271812835 39899218 86689896 151533551 972354618 583336282 22555552 998777898 519261919 647161864 75665727 193116426 44944989 729368154 149278653 82714563 69914946 25461378 92453678 54594969 29939922 481484441 377676737 79176193 197397121 976447119 37997747 13924786 854612973 116715487 44588335 878325989 85234299 573979637 52861749 899922988 839657421 88686365 16563181 55165875 12858273 94898898 22788275 48531792 323954398 16943528 512896473 629184753 14328597 864883882 443554954 478831283 131338951 34749535 11263818 19791295 616123112 692517843 666931468 671166717 73873261 927813645 115865899 42665426 117755553 621421444 94767266 666971197 39779577 497749444 288286188 92129372 785574475 86896896 154661346 959675471 671191617 93443434 298764135 176614266 325552951 637281954 227775952 595343636 75589597 965823714 36927485 933335153 82144787 619961331 84761395 713628954 929922492 13274859 77252653 281638472 16487235 47265913 281473659 679235481 99658222 597275778 544466961 13966415 273459168 526794664 92561438 759278568 469582317 89118592 261398574 15335813 385264719 718235469 685293174 41441848 52575719 638636424 18423931 115727882 88555555 43436461 14174166 17935684 441498898 876495231 64611174 99922999 565363536 99937289 71126337 367973257 58437619 19237458 555546664 691523478 623363322 46531978 26191694 795842613 592215752 22121331 485695774 741747474 85536535 436572981 163163161 53183615 26741839 99286242 484868686 891247365 426971835 67727128 338327778 93939129 99793173 76399498 555555711 74228113 681259473 53692781 22292223 51985828 97777774 41989493 54793168 991769272 893526471 656661468 432656419 69167979 818818118 581198998 988358962 36295478 54253551 293841567 972841365 299136949 91199919 473333374 231576849 996969196 76952317 549451552 54723681 25598657 12634978 73793778 613524987 13874478 895488895 84296357 195151153 86214759 61933963 22455652 968145723 111123351 211952515 19287453 333262332 135714214 35134615 27683159 78459263 77785257 85555383 66772976 56418379 339424328 583261497 13617936 581772227 49235926 33943349 82137564 315249768 67655887 16456496 52535899 965824371 67485312 19481493 967418235 88228688 357335583 21441192 186729543 541357134 11974392 86915427 91319329 11851166 91191961 81815336 76764474 696993366 57684392 536128497 11161161 895176234 13155143 484542488 33179838 89195189 415551154 892611922 37152968 467744378 934113142 58822278 81932997 143726958 183265479 52235997 841935726 54656677 441954294 52473169 476719947 253386522 89328298 994917478 85931264 18839998 55453333 29135487 911619769 76398541 94326581 578423169 148424288 94375861 42387561 79536482 25179368 98214563 99785479 512694873 53356314 75427982 526394187 974794994 258763941 75677675 34128976 698956991 463927185 52936187 264579183 566777756 275886136 531761286 989332612 854813419 19382456 242242442 767913187 999795955 57766775 939889282 877731831 471263598 514927386 28319675 865567446 38256471 928635471 994197979 61174713 99675838 47811121 519738624 75392814 14978236 89523139 85858589 882888258 232438763 893124576 34234233 614164414 191539919 325178469 93229233 423691587 49815326 18247569 645897132 34718296 93753995 39369995 798878395 979763965 57261834 69358734 942176538 547639281 611771177 481923576 452736981 454114325 55232772 57557231 67538492 68186675 78459236 396572184 13985624 469178532 451581458 752381946 95395595 143567928 85555555 75648325 58949855 45417541 28772228 65834217 61581555 239584167 171181118 72953861 99421177 14714429 941362587 25225265 761231335 825443586 111815111 458196372 174369825 999494999 19247653 246831597 588653852 36643439 51643829 66566776 136814467 618444491 657276211 96615957 971673173 393968397 696797796 58677866 133188138 28818919 112115221 127176186 41359672 555866858 495213542 461649366 19364758 48131212 598372461 963939972 32689417 933834453 543545421 91281959 521937468 191733243 88714577 512836794 114981188 24816573 312976485 123978564 214586973 979747844 349657218 723649581 55757672 15369142 366362662 494555559 57515777 637526632 125743896 672556373 294613785 385291746 995957435 76755133 222262323 582671493 938126475 643279815 95396167 15599919 195487623 79919751 718652934 147614364 168128565 71546484 677285352 171785931 233233966 438592617 89622898 431982657 951919614 483141213 38588355 32768519 551247441 522331912 221725251 959112159 751567765 22211552 282866224 82194753 818112715 52397557 758224277 51379248 75476554 75789866 774363747 74956813 878884777 55456461 423578916 318994921 77458594 35721156 58473129 18631929 225155185 873126495 858333833 345967218 35322935 65344366 892615743 496471292 58396563 142441666 43568971 95236847 584921736 85258682 666268619 12963857 62578943 73573455 41856297 51783264 21146221 18254793 743819265 692843715 76719292 61792345 757624254 72615483 77717676 465198732 561992555 31648581 88173211 833943366 877778998 112147774 38715629 83777825 322363283 75225577 257348619 62668323 69998889 66617717 236755245 856594653 451928673 71423895 54819632 75373353 772292777 91788919 93188811 58599555 42971358 85598844 88668188 37899923 966595577 536198247 149526387 36489157 564721398 43981765 89237164 83195276 159873246 315726984 613924785 659873124 94179463 76719777 486731295 34525437 64856373 978916987 765842391 85953998 397851462 38134696 43927185 63415279 661147461 59793552 81563479 715298463 545991766 57643982 217654938 286751934 91991291 861245973 93655558 963836696 99116129 887817197 22379783 66568945 77357353 68826786 15624839 574298361 329784615 979397563 89221281 37363377 489698996 44775747 81819981 27977214 87364912 23727233 576832914 96621976 237986415 115644654 36991669 69679867 186529437 133538385 59296959 251487369 18746384 56265762 196411468 59934398 69669961 911488863 558849544 169247192 41741331 984893276 74385621 22681179 14141444 26397584 77177255 56425623 199182799 92731312 51171565 138888354 82998294 16996911 913625478 59234816 734956821 271645839 794265183 685497231 874593612 81128511 12675894 469835271 641631231 267514983 511737543 28845378 14973582 57324433 61541535 212616124 444153353 691347258 523592525 411151383 981352476 512843769 44443473 925647381 975364182 28448485 54974522 11166161 477934377 13498752 383866886 54892167 59146238 353656336 452413959 885313333 453553645 259781643 36649998 125476893 742284599 777252577 745162983 946991298 223646425 84118818 84197236 163284597 249779867 493268243 69738245 796842351 747396565 837452961 53339899 17839246 593472681 97216538 24379581 13481575 64125387 953728416 73682154 983599558 849489444 788527722 768943251 113933781 72369154 49458528 727717171 992666299 115292117 744748477 25959595 69356623 593681247 441419496 827496513 18181115 33344733 184441258 23947518 77175161 694375281 295137486 44432422 72953816 12213263 86288216 836463468 87945779 62153874 927919717 54238679 41796352 426623545 19472638 756411367 847915589 677716111 25297951 763799662 33515218 22118122 437339926 16339937 914352687 98289273 577954257 25178963 133939991 86248349 26158421 57116339 888485548 35687924 525512111 652372592 93559453 62735918 18948594 677626713 922469626 88778787 878979788 41589762 83147569 86412937 11151525 23476158 411879944 21456839 858844545 82282896 81263974 42398571 731331611 937251864 312786594 72548961 33344333 618729354 42878336 26159743 77977297 95994595 43344444 797183164 755765488 48659273 829164753 97238641 218537496 571893246 37915642 62323322 15616613 38258533 171182479 82212343 288642874 153692487 975283641 16783492 98347216 193979937 813858288 26414149 746119946 98986699 14358417 51749263 849351762 41241266 29567272 98593833 829999952 686686468 77887874 61978235 97783474 177177235 271984563 289453167 978196112 162295532 186188879 832322255 761644144 69666977 92837561 126138141 22533357 59252754 11619961 999499449 227999272 13457298 434554435 74752457 85258915 81434348 38947125 89452361 481118481 11542485 415862973 78734614 397379393 613875294 33883223 181938818 53753361 913391711 17382649 17378581 76814925 27933728 629319349 11581852 16832259 21182158 97187127 53432127 77811575 754737576 282488888 51661171 45723198 15835553 837528941 42897536 67182349 922232393 284942976 25695734 61717572 63978145 26626622 852258822 732695814 29841765 94235178 768452391 52484261 186669977 73962814 61249961 34362419 274569831 878471331 758684684 83412679 577517662 957328641 932815467 81691591 94816989 424341142 437377343 37731813 89471253 38311115 222772377 764742687 65239178 984989884 733963763 12343246 353332888 977998788 25224455 112222151 354585615 78144177 934215678 36699639 949994943 14673966 172389645 729418536 73246891 594728361 41494179 968725431 31173311 16385924 195632487 621975438 25936147 121299492 923576148 287395614 325411822 57231486 56161566 23196847 752168943 171777781 645218793 369969696 66231523 136897139 836713181 55544888 14673259 335311858 54672813 738836634 941386572 758554467 385588852 67247674 214983765 48874354 476895312 88688658 99494229 22644653 892882999 31136366 445342375 251948637 778885585 96616438 329837452 97365636 773137117 455545442 95218634 72836549 67667166 53131353 69238147 953232522 783384487 31163836 477747711 573194286 724284145 192261915 75871817 416827953 38838583 792853461 251426716 72632688 825369174 18237456 13769824 768915234 719517593 24865379 333115515 781635492 291242412 95832471 621262166 967639646 46123597 85771877 519386427 171551212 397745362 992599257 38462971 16394527 561847923 444427444 123425453 111817838 367849521 18138857 979794793 76889556 97425863 97521846 73296548 599159195 24344223 34131964 97844899 27712333 83362615 69863898 21812962 43182759 58755337 62879453 81643579 46664813 51327896 79852314 35761894 12783695 581762349 93529544 252257411 997399737 73182649 29482228 85467123 28887787 83427512 95218764 855446686 68338936 631798452 41756398 28936715 815624937 87858367 169559916 119493439 343423188 365337466 854967123 377733378 279635148 25478473 251285593 89885988 75777572 82862862 31433133 43323333 38879172 114711762 488457544 44796413 28777282 85836383 52554445 969613996 995215989 75911131 342671958 74539826 242689728 61587183 65533363 238247984 91491459 115765766 58148493 51771111 267934581 68742125 24242244 56579611 322662636 55651615 23223237 821457639 844884844 723556526 397373833 54619873 916753824 57676857 899282888 65236168 647188568 43186752 955557595 247447972 478153629 87527588 853458685 489539248 65237563 38728372 41413277 258164793 888877718 762766151 82727772 98214736 44774747 217685566 87923614 66468777 433283422 93726145 444985992 49284886 17949429 34197728 95486172 67153141 39794434 89657432 427423247 56138794 99998999 948684977 56557585 18181741 88481814 76359428 16742538 62626466 863853678 94718365 777168959 48884438 32456871 73776633 22964347 817117127 432678195 577317933 177544478 28678487 339617746 38983229 68951826 42344434 83896859 13363146 918235746 57769775 22293322 56245649 87563241 474937442 39958948 19732586 25422454 269286169 44211241 93997733 76528522 36745982 85417269 95784612 77477427 22132331 71592951 986531247 91814148 79332563 268588564 651749823 18495669 783628857 865228268 459543889 37833776 78277299 33444553 66263986 18769235 29851135 45312892 174715145 723145986 344943344 89843848 282265326 269629689 55949945 738478883 39559959 87587571 71152959 22919711 866444484 845552475 28561349 62137948 45237689 845235322 419782563 298778482 688669889 814936275 54825254 558546866 92252129 94137835 93395366 978198815 165514315 96395395 956662886 36917845 831363813 12172777 143568729 364269492 38497719 55735258 787833838 86876579 49284288 55955999 33239227 584239617 41919789 73728445 38641925 38962145 829595997 581998819 739785997 45276398 595266521 89575919 26914451 69827431 499489911 664179415 22131915 44863238 915268734 252737762 452316897 73997537 45545572 323448322 17326854 82288687 89425316 74528936 97631482 651438972 376952814 839643963 489313758 82961453 959778878 48784994 66664663 46819253 217648395 69812881 34715629 676672627 222389288 42444643 936575647 969999166 46634549 16739425 444294944 978497478 46464694 633211648 916852374 555258288 535317181 344515445 947163852 792836415 47424727 536566766 586947321 845761293 227723337 73415316 13382211 262858869 57412616 283697328 95595339 34355374 42296286 152394678 14983625 84539621 271894365 967814532 25816397 73678237 46721644 57776991 87154239 67385492 325671498 15432786 32598174 76489213 283415679 41125451 17294835 99291355 41968715 74477474 949449774 82668728 77276112 61799777 383235484 634859271 929919211 32456253 115115759 333499339 512376984 498751236 861884966 45763219 186857378 561428937 972354168 444696387 22121166 99818831 447876468 87817979 52153534 268357474 385976124 964782513 31226214 24141127 19936953 72313323 289173456 751114714 52959658 644646994 18774856 991189819 826459317 52929292 653654146 278248254 488622684 85846121 447997774 55444855 45445558 294444699 86975413 66919994 45375145 346879215 19622441 99881989 95336636 88929181 92255454 85859498 54452227 46721598 871187899 49331661 62426552 828124222 88777798 343452342 39257146 434737443 45544895 677661783 147982653 849126357 467443433 248899543 66272786 225235858 248777264 35471649 34433147 361665866 329876145 12585128 316429785 531894762 184113118 51616911 212616911 13775864 15239468 64985723 32888923 47831296 25163974 561397428 284766752 24922557 264774667 53238812 67315565 52333287 322663221 223438828 48592613 383446826 133221131 17698524 487424921 963845712 51386972 86923745 13645792 229266979 656559559 242922646 84792361 45627831 63758942 775549737 16952738 974625813 88879837 33573885 216623123 121622221 39284516 12945638 57461856 17593482 51682349 322348443 75599379 738217742 32591678 731856294 86749312 69273541 225141911 63572841 51351515 297613854 99692338 95248163 37249685 52413978 974153628 74647864 512512996 464526666 31571651 779161129 354544334 857674757 563539353 943244272 521987634 712711712 734692158 785312649 235272577 988651146 16923358 477882753 11515582 826222368 651551665 58592958 21983467 679325481 522273267 247938516 71539862 864972513 12344515 971919559 25626247 679521843 55335353 861935742 73112171 58685594 331113813 57492613 26665128 274174943 42117112 32198765 833861891 17569428 458855445 46237185 25163847 293814675 232373223 13914694 584447448 22293369 434354999 18643972 825379614 68479532 557522525 191931289 627356376 36343466 39617425 22353542 56639844 71713991 813475296 377393337 435631684 66369922 841668144 76913485 93891918 13491492 415632897 94891914 53142876 67983145 15972384 64876824 383828993 91699712 445495595 399767191 71992221 63622373 235355477 236459817 65814792 155116165 14146164 29524555 393131357 989999424 728395641 269183754 16539487 414144488 873419625 447189779 155912993 515516616 18362975 27762697 387495162 66884644 26745819 617786883 14275689 62481359 33191819 64366731 462785139 733819744 952925333 812736954 889955629 789625314 96962177 33322243 15674918 53553655 51238496 52673849 112773133 552295952 552492496 822984453 745819236 593655324 85361297 318645279 59213478 24577422 61613663 277858777 553543898 252272252 72172242 59368656 27461227 79632841 33313941 962969989 337631483 339739173 972651438 43327944 84751923 492529332 353754767 644122555 92481162 123497685 461235897 187737313 66446849 85954847 676996769 795545875 11818181 798967798 22453343 333339389 45771436 94687253 78371568 14722946 212888919 999671111 74985162 673951248 959555393 461275398 343474466 68794532 74496624 55423948 21529972 68947531 289435617 55333731 913687245 72227222 25176855 813686154 62491378 215938476 11367863 833355588 39726851 481376529 232299923 96824697 46644155 723659481 278835979 128819751 562318947 299949649 864675687 338681178 26523837 66664255 18816148 42424212 27788728 244276262 41144187 228293444 44982946 356595339 81263579 98536742 613485729 848948624 341862957 478129365 73154682 398983993 28542988 86664843 81376294 77878838 515449351 96163267 92586137 682812499 854176923 87866458 54136792 45274775 14897365 889787799 569187432 489839288 97382145 925386741 42958736 594236781 424474971 649275318 36776556 283415679 391458672 73713817 31757441 61543298 54713968 858861343 47442441 321215515 91353393 198453276 884486416 976736485 663492656 96371584 13782549 631748529 625483971 44342423 65132974 85551661 14362578 557474455 28871171 29786153 394431441 47117745 47795476 27583614 39625784 217456938 52493781 131116113 486167196 49489944 761538942 221215251 749823156 235671489 56841273 852228582 816534729 872799776 654327423 48525255 231628711 77886311 99339693 662469426 655557576 365712948 94731963 363874861 757752252 186186222 13996911 12267267 85162824 414472121 877313813 715364289 221142111 394587216 19663766 282688226 37825691 92354871 21512747 37634253 61536431 73238128 585814454 558693844 37367633 296654822 189623475 232274773 576225548 519748263 48929119 15837462 982367541 77617197 91458273 21717984 211323163 497494559 68514297 131383131 38542197 815736429 36966999 57918246 921387654 634875129 71958643 218596437 819193969 62165567 222292794 23678451 46386324 47788477 18828396 27321223 485894982 618579432 431344716 867231459 838735581 31597248 813694752 528552255 444497479 89532167 85557557 652734918 192241234 41753289 39349114 53364913 99666669 445415145 722774373 236266929 17429856 552293559 321658497 43876592 484811148 22172117 444854288 12222912 633383638 89174326 242414121 58914673 691835742 33156564 66126666 11514144 35846217 862462269 91656596 31824387 27416859 733837838 999977728 17829465 488885558 34419544 58785737 62267737 264416677 55255326 89282828 185785696 486235917 118514556 888759929 76716956 472474761 14725863 125768349 945584556 444418931 773377237 155952832 945453141 211512551 557591547 72643189 88627116 77583272 981675243 82882892 75292362 57444775 774886771 86423597 87864881 427598163 21551592 37722214 97897774 974551984 22122611 189267543 92687451 255556235 85199834 33312362 64923518 66625562 34721956 97526912 678655569 437825169 38654721 19163988 82328883 84715629 175246839 165394827 259229559 37378673 94917555 512112122 464646776 77782278 668682826 18725247 57135357 35755599 93386993 64721958 515591951 392165847 328196574 76626672 952678998 627637421 48848349 657695494 466253211 47799179 333333826 643971285 129288144 544113134 69273541 75498613 851967432 18549627 817872545 612894753 55688855 925255252 237416895 67852143 978622894 718448721 952395465 61464611 96471583 21222554 68484488 32479586 38695721 47554474 531942768 12698753 28482888 27543916 479724187 88213319 87584957 72656575 94783768 36257489 622844692 521793846 472474642 381496752 455477475 499499224 387412695 27975585 37277362 783724612 43197174 873497479 91647235 51946873 39669449 987145326 33137943 47611474 76296225 84984899 61729584 78536142 328215545 62341987 685219437 46962225 767268137 296451387 22322923 31269584 127845693 98231456 814569327 21946853 135926487 638419725 71716633 88725465 76775416 94967897 73377723 954334339 691749142 58477958 61662217 98958745 82967541 61196199 994927219 55577237 67168674 521796483 73412986 78144451 72723297 495331125 66226462 49365871 876361972 54634636 94988698 479747437 63748952 36749251 34251879 247642688 849362751 97699981 171571177 28277878 887671786 58649137 944998399 45519253 784632951 464641616 17244917 855958554 713648529 451991811 59393551 29842348 53271496 957484847 33862966 54774454 19947999 35553533 73694528 28169375 555975555 78177137 56738124 987321564 79441371 616418839 79629475 35219678 18717312 41657239 171419412 996617977 832517946 354215542 535615555 981969616 85621397 749865321 71944931 33349939 636437421 42667766 18475932 14814182 68753912 59563934 539261478 952554185 99988797 25198743 56748931 13924568 11122211 79797967 38512967 35955595 28951463 739977222 974812635 72859613 785429361 19959458 56166656 21219811 551111881 94872615 13527469 633656636 78579857 82299772 31659824 53397227 991194194 54296318 21152554 138185533 476677747 38679542 964325718 347418127 13467258 92835416 851814486 81518888 44646247 37948215 822787857 51588866 91961694 213993134 62568668 952188636 567192438 714588734 65615524 444777242 38433197 76831924 595599339 552342321 72594381 77775555 973377733 68586221 766225677 93344433 299322238 979679696 68646484 51253316 688662822 72132586 117978781 498257361 837787748 556661336 181122888 369728145 91538724 46565456 34437374 59459985 888669988 83396989 577695746 38731857 31279548 48129376 75587753 28364728 937518624 254831976 17631376 831296547 34674794 37694852 826887825 53259268 49444794 12242281 18727873 156166761 149881711 583296147 762983451 199465626 595915494 417983562 57199257 71634295 46463464 62471895 168925743 192717997 69897989 39937978 92165734 37284196 778137558 363395595 19287536 59254644 464188464 231144377 336336339 77141444 54376981 777225572 99844988 38479858 647455565 84235619 269496627 111267376 838777878 31258231 81527964 132685794 498267776 137233883 773161818 55346386 77555854 23362823 28974163 814424877 75388553 877828788 28329523 54237691 283147659 81881885 317589624 55231456 96898866 755815851 833997367 67796777 183388733 578463291 72976555 89193588 53998895 19586437 632663818 34344484 38244474 968715324 26845731 249949977 632587419 436443343 25592319 43278591 915919522 741844171 85633558 383535441 422454244 849675132 521512225 23576418 875264139 35248541 73212343 724569831 33945349 86349251 27882282 639922993 82937465 771771777 25234438 642464783 86696966 298941248 436575546 781981421 32918242 893883974 15976483 55265161 369127485 12875943 589214673 85624719 39779973 467947649 67274444 519545313 267227262 786125934 98151733 711477144 775377578 65522225 17661615 696167591 55881514 22441174 886816588 99967677 179486235 41168648 11556113 17761777 133116336 194794914 75977559 564128937 78744888 475638921 686852252 454915659 56382147 52223448 72868867 78327414 791383183 651429387 83179819 136768457 939632628 833183131 29716354 52539485 69815374 535993935 122615221 35927184 78635924 24637158 783444468 23523533 826386892 857581111 53478621 78127547 42244222 35537757 28379992 192117219 47816392 888122217 398171372 979941548 42224372 151565663 222272727 18812822 99534993 814965732 174826395 93692126 275545473 81814459 475558488 769482531 331113379 181182212 569564938 692966665 445954925 669646484 57328619 93184257 13638773 222757552 25496713 25917358 16428753 259952551 867293514 737426112 38754612 214533154 23446564 818137773 635984712 57885587 44422222 96215374 22191822 722121511 75113757 49131914 555878745 995344945 466384863 48777438 575151656 29352569 36842759 41444217 89666953 81974653 99945999 86887876 356149827 94713856 42955951 72613945 673814425 624848718 761438952 66367636 895782529 726358941 596516565 441991911 976241853 23382444 36594172 36172985 58912364 734377774 44464661 961556914 265814793 55458544 65278492 54411495 854279361 42586739 18918329 37928416 31174383 55699555 76466592 44712923 163725615 385552522 12987356 57894785 847262644 922992445 376998162 97164532 462242565 45938216 87161457 334767622 35834238 243196578 697381524 78942343 92966926 17477497 66668787 39741825 292111599 359271486 57269348 856566568 63367363 874747848 799579855 195637824 193112121 15212299 74884616 78962351 247398615 79485123 965994594 67853921 19824563 12612122 36529654 264358791 43531999 424225894 333398519 36636369 42977453 894623372 13725984 66989869 75472759 671592348 155618613 917386542 61166266 958473261 427974528 83894499 15445324 41872596 822687677 93118275 615943728 66656618 55633566 46725938 955355454 42462141 19149494 687697887 27989478 12879364 55875458 13962785 919155199 46746674 284675931 19222412 52555315 53869214 328971456 621976416 96932394 74298653 633796677 76833736 77986962 295781436 489482125 617534829 82576491 892244123 13872549 973185246 869214573 597799995 688998696 21233122 681325794 851886188 312869547 69387215 25352826 62859314 22593594 392213891 414711111 612985347 86398161 611696656 651724389 331196131 25367189 75643981 541832796 935827164 29524956 154627389 74575477 29889778 67821493 47558737 63741859 48355514 37563116 45744768 61382579 673125489 361677872 84513621 63336335 839415276 24416421 35174298 756792452 568866658 96949968 555355222 59164238 266794635 422433379 758988599 41539782 389416257 278593164 496296199 823491756 958535242 481542452 45574425 88597754 554453343 69415237 53957255 27741723 218282881 676667363 54187932 277354455 996673422 84858665 96497159 75955422 823195467 98992823 543966797 12987534 684268374 51199515 275445537 944474944 949429259 92743722 412537689 944299992 96172834 984915826 33693933 49538127 92922992 25942594 527755577 416972835 33535233 31576137 66696696 457723371 347861529 41451616 14831938 332922885 613897425 636613331 97982585 456546556 54783962 422243432 23733737 595599555 638886636 187484824 853764842 325355673 88563571 628739415 585858747 717887378 28394165 629219615 246879135 455595678 73979733 726253685 768766768 553115523 94657132 54555448 458791623 575955997 248573619 42938994 645139872 771722776 49996922 964495422 198218292 38488384 59672384 669782442 377923792 47746577 242824515 466774764 87493747 85243836 466619861 81589311 748477257 867836168 37512946 219685743 656574678 46325987 87531269 865419723 626992533 544747575 697251483 47682593 913577977 264839175 568666585 64188962 65294317 462746466 872319645 15347734 53198276 246718359 276385149 46166119 29168547 373633783 623478519 18653792 93654278 786193452 993638566 758423196 44555759 92992121 85233826 91485362 327581694 13384124 92583746 253196874 46173799 85355828 615612195 379434497 412224427 168866333 515655666 34897651 831116878 641878357 215638947 339888841 212188878 552214522 119133619 953172486 844456149 52461783 84272555 55566675 25845686 398412756 87878828 365635886 879222287 43122838 159953433 92929847 643627274 576375259 182975346 764983152 849365721 496266648 861293754 967792229 682278627 58462971 312849576 16112159 258641973 158964237 73124747 22255585 375691842 81623795 813963975 593614728 12576943 99198139 59973979 944437798 166959151 12856974 47531896 46446814 93842561 467551736 73216236 72874927 29341765 72787781 98351767 71323912 49924642 38666633 55353595 59641328 146546615 594496447 481352697 51588385 28138663 15563525 853792146 94812537 741142142 728634195 141641646 52818461 19593551 939263993 276186186 893741625 26489357 617174615 959769999 767949124 797744163 99478478 697448997 254781639 19253674 132823687 979664647 31813131 88144451 65942318 44836866 52581222 69778787 24264254 36644365 84388289 71834526 31395113 37197875 193923291 14828444 146155515 588188551 468371529 28457139 33738788 76159324 31288217 979492224 376492518 497532812 94513672 17373333 91939979 31478529 298763541 24525446 922926669 996266994 44425555 744489575 413411117 651111516 888884585 185111818 44774242 47919755 759178877 22773273 25152143 711173733 883863456 862999644 621957834 891191191 44368795 24874335 551522511 93399359 17737299 14589326 552882255 697319116 42175386 53176249 63663696 95923667 18467295 57934186 81919616 14867444 22222221 323292125 18423657 161111313 646461164 841227251 48492842 171959911 551111151 833228262 91786332 31659482 176188378 45418198 452693187 869628689 323812891 846468854 32741191 86446658 57971382 56629777 493261587 77226272 812814866 65193278 543916872 91797797 65665656 872941356 79513461 66111114 48895599 79957967 235967418 76226276 34825796 61279583 168618496 72914385 68295143 911931193 488895775 94528761 94381934 74724777 149623329 634536181 728657639 16868145 595751973 29611321 26635638 89943248 24928423 265566825 19688966 26333644 54664648 699656885 64186452 32618495 347734446 85384398 23352223 837374595 83243228 553835535 76546745 19782189 27847776 66787166 88662186 41666841 81429537 535274757 335673267 822861673 43257698 834348344 969259261 39978382 46251897 39991131 96941641 42169735 593685588 411848773 39334399 37589426 543861792 68426628 282436383 87977676 29675483 71385942 33521192 889922938 95613427 18313664 659478213 52171274 177445745 98267134 63497152 672481359 851858889 276981435 666766676 461143183 796318245 779754149 432691758 99152456 855865363 92831754 371654982 42617358 372172277 683636883 224488224 22337549 88851452 624751938 74651839 148675392 474234481 88121855 42242411 785124963 53916478 66257267 23241734 165783924 59966999 213511444 825892572 59364187 14892488 499292828 451999155 29857631 45924445 256981374 557799485 675319284 33666333 13747476 68875327 548129673 68616616 667368838 165419513 675256657 362571498 494996466 82793145 25621126 81732459 59328617 614352987 579769665 466846638 34366243 94821637 999619891 666146654 917253684 11111184 34217958 45342534 547638129 11779297 135724689 73544433 78762864 36987152 786345921 33133193 82675391 496779727 324618975 22578628 454114545 53677323 221392391 91623548 36587921 97852288 23759618 12412194 57418263 181282119 71329658 993933388 919993212 111214122 33193919 859155584 33317557 59798833 864192573 771191122 947153682 83149576 49715638 92851437 936254187 583964712 66633777 382232948 216538794 73382273 656596565 672453918 82328382 845648954 864953721 13427659 687145293 21497368 464524124 314113123 96721548 92361745 997771419 692183574 59578798 166456693 97457427 647981352 914538276 486551433 436959653 19777744 11344772 749784658 21492421 482973165 593559335 16982743 452963718 566858611 95755796 96767632 71532698 283437867 34244339 833939184 59142673 94157826 133333111 348961752 282137515 693586548 88974181 57984631 79292727 91969554 15266464 484288988 41521131 82441246 589672143 76325984 95487316 316119313 163165589 472198536 696934896 24761844 19736542 719264853 26159895 44384242 92759656 641164616 756291348 48462141 31319191 55853369 25698471 37367745 154144858 482163975 32223632 15673428 945126837 63838776 798541326 12411245 97977772 362914785 769299221 88288383 53118396 81634297 99292111 244146422 681478666 64288468 49519541 186379425 45449593 32772131 58264931 92159852 21736498 434496929 52174591 132879654 851141987 825163479 149758362 24245577 551155559 12752352 483915627 823971645 338833838 35595664 151353131 779283812 338893938 578693142 14481228 519739371 57755878 127975529 223993339 12548973 252439349 995951313 777863799 87934152 97199654 293786415 877337373 33868333 42572777 956444794 28927855 664394274 44441465 89563336 74953862 43787772 94656444 336643643 65217823 36363868 726385272 92831765 998266223 68688186 54126893 81878817 867994679 71231713 549945896 11961956 71791779 31135535 33333373 34285619 15788173 547868753 459268731 71441415 524554242 857652477 46781952 536867124 42586193 556335735 33231411 97412358 738961452 451378926 72459186 532723325 449133739 737343773 223253332 816647199 915259546 823569741 32619457 576776857 844842811 952631874 142927421 915378264 119991272 123188628 334324455 844427589 571632948 67192483 975339599 79491222 665655336 692158437 665695959 43737343 99115155 19917719 81218218 61949165 359393985 71586493 65248739 82219935 83167924 41785623 852578946 832174342 82999495 94737446 38492715 257983164 86592743 76855537 92222222 396851274 39478521 684774443 19151259 338338735 11219992 848684986 75349681 266682226 223133693 516245141 63251798 52246225 937564281 122677271 48383836 91379894 45613972 98731524 181348311 322993299 455988885 418492133 354465588 383422435 72965183 244422646 67345128 29163547 522555538 463445546 34334475 22276118 773953191 82868692 75313315 666247764 15531534 82246264 97126345 26748531 835626562 643978748 157257721 47561382 21795346 491471722 334536765 49379594 51864279 781777718 566798677 262244819 11499179 55882646 28825682 852794613 93874542 483535454 91243768 87158445 592647183 549595444 36217485 54414511 69458127 72717474 778576622 55218414 29262252 744661411 447778764 629962222 865214937 47577184 45454455 676746746 33162119 563196937 43527869 42185736 73933444 543728691 391436336 19697585 29525737 92147685 58111937 18388198 83211272 86668696 57498236 76269657 85946312 149777411 482796982 356249781 71615757 87129354 797937285 57833788 63286776 34233343 49568217 37183794 474666774 485169732 63128579 72519915 453431145 22932392 55552262 676745758 748539261 187773199 35175311 485932761 13323313 735735948 85736149 769219827 996398653 315813272 91931919 539684721 128114282 38998993 17568924 38863584 28259199 24986531 137868827 43772374 989998885 98833585 23228238 88447483 45362987 511731577 971953949 25722545 33616338 145484224 922797792 645444494 656645554 78511873 48622678 625835482 245449455 82114817 26999339 41814441 989919189 98699666 434834285 97337677 868898968 97379975 972385641 48114192 497326728 686646867 28855858 689486968 873837838 46589723 526849137 61818161 93267458 24249374 947117534 598476312 61171414 55979958 69793939 41865973 979977447 151399135 595595999 36895172 66661622 59487613 718781989 59186372 548917326 336969696 249675318 67737377 15639274 522221677 62948517 234588247 81383381 39457216 181525958 15684392 978879986 87712776 623891754 186725943 36127984 698173254 81281812 771361223 183949438 35148364 95251439 987989788 15276839 55419224 84922247 991961292 972413685 45476788 168688336 241358697 777144646 374972742 78562319 42542681 151152182 33332235 18295674 85714819 188941119 13939988 956843712 96666595 16773186 845369172 56582715 49191494 77798778 45754474 95356581 28416759 526889669 18654723 28675134 97536128 87282888 75326941 41635872 454464866 13429857 281271778 56748661 77122491 321876495 538697214 22276676 843342822 628137459 84564559 89762527 241441244 763768386 122221122 389651247 56836875 81329457 69796786 497797799 324568917 11353115 29361584 325158573 783798387 315728649 299922233 819267543 277244422 888896689 444884422 21657943 144419914 534189726 98341848 467213985 792999227 83558888 254691378 99992223 27976497 114393149 33944999 514896327 212515512 549832176 114944931 42135796 31524687 96432187 57798591 64618828 689715234 58265226 15113656 76853192 53339933 113715355 89155554 43876591 56148923 762677117 155178958 615234879 197159951 43768881 86988455 632154987 111381648 233222222 34397799 71824935 82169345 17573851 14685972 42967412 72253882 34946687 812722548 576275525 995242495 924861357 252584294 997977979 82289188 299377723 653794218 214518491 635562925 44662756 386125794 97645444 446633926 112219122 223333292 498715263 799577795 484552842 386868336 285469173 88738676 595522955 57213846 23781495 249637815 37362773 23517468 254811459 78254619 979347689 52268884 427581639 67155692 972913939 935157557 823965417 41723664 116699661 318248331 28664248 579322353 59527788 129477246 659374812 89999838 22528585 81311851 713249685 91243658 75155222 83965472 86541973 725559425 13917999 66589658 73191413 722975292 34924223 753962814 46275918 433344367 73185795 994794467 56947457 86213514 71425893 855686868 829252742 731582694 85555511 164745464 434933994 96438251 363699939 277662767 528439617 397816542 19138542 982465317 332232266 22224821 348893342 552888448 565688865 34614975 688187762 325479681 274618593 43853453 483913113 937621548 79287875 298543671 133818173 51533935 92368147 77637232 79393678 79745754 27827814 833418868 48579263 468572913 518151118 959995599 55155411 78866667 835958522 88747448 45521411 64237867 29245995 953271486 597832461 948779123 693758142 628593417 782643951 778228882 51111919 183497526 22295965 25299249 697341258 237168549 33232233 47214499 129199921 14973682 73962584 227782787 34243755 96542387 13994959 763945647 52749681 969866222 959957331 386218661 428249848 876148786 143528697 96847512 814488414 47999694 44124121 99595555 27156489 41242518 88444841 22777747 752556725 578169423 42196853 81734265 378562941 66229669 937621548 759957559 16835158 673189524 92691854 577125597 91461919 57559599 79148623 418967532 591687324 233631998 383366386 78632415 81111115 222464426 56865618 39134118 32322224 63482195 94997973 77775748 17369824 832833232 137176137 36393336 259148763 863186818 68687122 913486527 845333384 12365385 45648598 265696956 38686426 65142783 58947132 652493871 84157639 32176985 549567267 315624879 55131156 234691758 69696196 872447751 739542168 391294539 64237985 225255991 935933979 89259952 65834912 43958671 768537158 54533555 44148774 66563356 55437537 232282239 29922199 12345393 83338666 941941184 213312323 296875431 68727451 424432291 885884374 495959151 62499496 831654729 37997739 635186835 82973415 128122821 129339919 47775477 65873421 746985213 337334343 14442124 28437269 342144643 411641146 79193339 398731913 699578574 921966991 121588587 887878778 542317689 74218211 275289795 99159234 999169966 62647443 259638417 436639526 65997357 613829754 684486866 98642715 11199898 467153829 319372999 31298765 333756233 441499799 776667662 259413867 77672742 241269645 82238212 34477499 29669488 174164767 74146175 99977275 738421659 158634792 595557677 788388289 24948348 493999424 477477757 961561751 53355335 339744595 634129875 67538419 11222141 33281883 492969226 44519223 69724853 193682574 14783956 284759361 694327581 38876233 39193934 749268513 568564536 92347158 136289745 219735486 582731469 25129792 116388818 77488884 433442423 443882748 42197358 861163874 922899777 653271948 98725143 13725964 993955379 31335212 85938959 496444454 31383137 873686267 45222659 573739979 68633991 94599155 439652718 85242854 95362784 212767714 692514738 21738745 15688541 314962578 578924613 181611661 67381425 923882259 81163861 734219685 42811786 42346446 28242343 24984498 288829488 947744944 188138881 348695172 985762413 72277694 648573912 163173131 42923933 145723869 591426738 52358233 45757775 96124926 694721358 29249993 81476627 12375486 525414466 66169196 444466616 931193913 59823146 921999998 889596234 889119999 333388483 18749799 77253639 242252255 14911874 619385742 34733717 46273915 36838828 81319621 233113326 22669999 737147998 41444141 76295298 535756762 21112281 93844446 777587785 964138752 945863127 411119666 66666363 957142386 17199779 58939484 81519777 327698541 72563914 867519243 26847391 23363195 33377732 757667677 496235871 427859316 292632332 89671342 63521847 395325525 652784391 11199411 99795995 91559555 83238294 76989688 85791246 596222515 16914336 95837612 12649857 675584462 82163745 48456884 156191155 727623622 766227264 515153167 68681411 47974488 99992286 117117712 461985237 776165518 293651748 25656362 36758192 943125768 937815264 157834692 63157982 12952551 969963661 814269537 64446969 97642813 529525992 822747888 63758214 44848584 177879741 79683154 46713952 453943515 22225755 471549121 25836471 431568792 754474777 73894251 474748798 19195616 326724396 739694191 985162743 93518742 629981326 23266232 26475839 55834399 644611661 632284196 91763542 538688693 966961168 711614464 13915786 46835297 133321212 537826914 74521178 93879373 563411111 57841326 13114212 36396299 52211351 892942224 697351842 43435557 778866838 218956734 42676677 96784531 878876786 25669322 73327229 115677115 96573842 82625288 71113736 47124997 84269173 324597681 29473586 921721197 71986345 333743634 873195624 53964781 46622236 844143883 28935641 663399575 854931577 931922919 394652781 73777734 43287196 634964949 657928413 549273681 33363355 883388939 38783379 12662324 71633131 74911999 166161464 529613847 428442282 479528613 649218735 68917253 935899377 868778866 12835769 86925417 13135133 934572816 44947169 239965739 81739264 38647633 753418692 918913331 83377899 153358518 73158624 387979979 33314331 472138569 81111898 23584196 94336963 38429675 35972186 746951328 572386914 98421375 26725211 488455483 54697821 34825679 13551321 695182734 573864129 713285469 525755337 979789887 63557371 372671167 199169915 614352798 443343437 18626211 74195617 524637891 718269992 13247896 512622659 56423198 79711925 399553993 787676367 11784185 563871942 554254441 366663661 33499143 216463516 17414141 193243254 695619111 68666841 94366191 19235678 145689273 64644463 23914952 54435434 388484484 741562753 768768876 81635724 173171356 35858333 736452198 73333711 41873965 175782376 889111669 69812473 53487862 54534451 686637841 483627915 89898922 489883937 469222464 21161332 71573335 445677647 444857843 68828431 86621111 21869753 894135276 241223442 28211881 589575573 592143678 84632157 63789512 52755557 88376673 131344347 73126489 24867195 82622336 485884446 88977998 188812993 532292528 41422777 169363337 25817463 93464373 96817425 849325176 85421769 91163131 358169247 874261593 811426675 37526756 22699969 69348527 666289328 334343334 892135746 582731649 74114414 85565655 85219346 432867195 26693697 36566557 639669349 12272169 858252177 78967398 93993319 26417389 286739154 56252736 479649447 48866855 333353522 667797699 19647997 143139193 23484288 93955889 326189745 656195916 223294343 69731425 92485613 91739973 884111318 655924424 12424282 773534933 574664527 21633421 46983751 81861661 298361547 59611161 671258943 733222727 13265987 783579564 59543884 648197532 148523697 45683217 278592828 371924856 257394168 839156724 34371762 411492591 19736284 86366828 23571498 381793999 657843921 972988339 676846844 423817695 98467532 72713827 49891313 568271493 828492654 59918395 746319258 27287724 27182727 515858588 625873419 936329922 52773995 387925461 321235523 95569665 28887616 49922268 463412392 233778249 957957565 22527253 365767556 12712276 64259718 47352353 844948944 269143857 382619547 128674935 953335393 96299252 62938417 361752489 144242921 848828848 58792295 98725461 38796125 73776756 58234976 647294718 999577799 67557428 142368795 215671466 112195512 838381483 13738733 513511113 58314692 48622863 928739836 71247517 434644745 295577496 814295376 772879977 53339913 336116366 835749261 474811159 94163278 567775656 14655415 88228818 16914366 35357131 636535693 573474744 815472369 924851367 36428517 348152796 26914537 118664171 12489536 257963148 521685761 149537862 746518239 49438433 22666653 27372934 62917548 583218382 85693741 91685234 679534821 662276667 443933494 58938957 63164663 215325215 49295525 411273192 35565356 262663639 852967143 29955452 287377832 652914387 431319652 81737811 31313399 41313646 63987514 115688631 74536298 95138264 183831321 51189191 243545757 61764827 33733993 315295766 161848634 147475411 811363131 115122527 766167638 797728811 45415254 859819511 99915992 888288224 413335543 827431569 27543869 24938333 45491391 51656515 47928153 546884252 599321932 85397421 59489841 92499494 67967979 366176649 332799271 555555448 227626276 926487135 62929999 95374577 927724499 547231896 37537925 56178924 85176349 89699897 833819189 29699859 59736814 516651666 56578773 844613881 83694721 99122239 84287472 923451876 576764576 39955353 229593795 72138694 423531436 899363386 17797791 629399243 994342423 44917387 646536554 738391822 557565755 44866648 663582368 84716295 297989882 49942494 888444415 942536718 39526868 536586338 144441414 873294561 155856786 177271577 564172938 531494391 73695418 737233844 25768431 79885152 333382272 191541441 69499641 995126724 36994368 83283596 276318945 411114514 99977939 724826124 354587114 62389175 387535388 58342197 538426791 72314895 85341629 215313533 18689862 223745713 32727811 551317211 53515577 255996544 756491832 27192949 616969666 143287659 738619542 77888527 52351352 624793815 999958539 533555663 292868616 12212722 227232232 14485851 61418664 521759753 78121221 444261682 95558589 22962272 38464949 626271667 138993771 49132525 41112261 481548154 62731548 166174464 147683295 293395616 581724936 74736146 722818255 865249496 653841279 65429718 722266777 587493126 476947636 54564554 666156615 69765612 24194483 439494434 64576747 57629431 972531648 279651483 39953344 316141338 37993229 769899767 487683873 485793261 79898126 268975341 67523194 282578847 44848734 77997951 38833181 733732272 446721782 586397412 64636788 46438634 528197634 27653941 11886616 99599878 191891918 649251387 512355241 64392871 438265791 89889981 417295683 794874969 92119222 973797136 37265918 96956959 19913391 244278556 237619458 61521951 42158369 737999776 62357481 75979779 47843455 511547458 29992299 94954139 28681777 78998419 24757214 93353953 937569999 88989279 54986132 555557544 527176919 62345981 18296734 54821851 883838288 324222112 433492323 19746328 189637425 58576855 23981934 613492857 172436859 526319891 597711769 22931321 33559956 598613274 48844884 813246957 274936518 58214828 777877766 52498163 273451698 38246197 325269492 986143527 23964649 799661317 195342768 33356731 634152897 18769534 37186495 627143958 15281151 534129867 28415397 98251374 92712729 189674352 65553144 851427396 547938261 766667796 41298637 86353485 359748261 88533232 69748251 44417546 68265776 565665255 55188718 48723169 96458594 974336539 579864321 678766788 66717883 379951546 22939914 84922824 67636767 943521678 992126679 84426444 388496919 939477734 99151595 39867245 923487165 319576482 73878755 519786423 853642179 33334441 323333223 12983476 222211626 273632427 28543897 28228181 71869534 983461275 89888777 95846123 528439671 444747555 267226631 453862791 678499976 78181258 24168539 67964369 518654624 833279872 72423744 76564496 346396196 386648633 988428924 99223734 111336563 827768728 89354267 422433433 198862692 718842965 81572469 757357533 23956429 167324598 76677667 147525986 858599595 199194119 539523967 67981588 88336181 811518851 776838387 72121379 444444626 995599985 32558344 484248827 14827563 825194376 76591823 796851423 998486111 459545559 118184188 67373262 36359656 41526873 49644923 89116292 26612166 492317586 83333449 712897833 687143259 88632234 438855627 199919913 348435336 984618895 67867874 72359861 536572524 487395216 224288242 689444819 84617952 49738534 974726663 569126692 292522955 422714411 923955911 24156398 568192734 14164614 52678934 25229522 248961375 959354331 423976581 43721695 69939966 882838333 686674985 337627678 73375721 446393644 358714962 25996333 587162439 25819734 93465712 293645178 46156822 521873496 276281367 73323967 15498723 655447517 87663389 876673967 68746868 191912229 34676844 479495887 759696766 757151157 844828288 256898623 884175167 412687359 157389624 19697999 12497356 97348265 136384686 82674135 16641971 484639197 374575782 56356657 325196784 853253298 69886587 941572368 64366457 671938452 612734598 67411517 446564654 98348339 13515111 41396782 35829461 94149199 459315813 17111776 177564487 95669795 11599292 65161716 417596328 87887411 219843576 12586497 427861395 59273846 179843526 466646668 413188844 78623514 71327192 53267489 71515777 71352496 99944933 555458555 481611416 299692662 21877112 172853946 94918118 89971919 84993389 754535754 881338131 74835269 16929669 41698735 31795286 829475631 176113111 11455455 444835344 248937561 68395217 66115152 749253186 148616464 745912386 778836876 11966665 63928571 656652659 595353292 83459167 594369418 173349414 378926415 89451632 32333224 551221295 53246918 28463719 379711337 57532572 83517924 85393668 395721486 359684271 564372198 59813672 25881281 37985412 371629584 494515453 718435962 329673771 97379938 22525482 59842262 86884686 299829698 51166776 76524319 32446472 316561667 38451927 316574289 586791243 742464434 51152121 589598894 81511551 235194678 12956483 475931286 671842953 13529868 85788945 37945773 434796638 69699949 25815599 253879461 556959696 64488868 64668162 37773277 231465897 56725858 733133241 644448838 86714395 84652713 12144265 988888625 17811118 46453537 94369476 873766773 49992951 599689128 913587426 868247188 36366863 295167438 347826915 39742615 56558557 491683572 98254371 85241396 638124597 82263666 227726766 85941362 437499773 83621475 91462857 499649969 278272726 237468519 143295786 882898762 79236518 31567168 44114644 462189357 66996226 491562873 81695347 24768153 96676636 45619237 288812999 322772333 296226468 47414147 995522555 588553585 79643125 63485127 46364643 925591535 41897235 916244461 92354781 13821127 826722286 446849983 887668876 264981375 84326917 422277878 74737737 271498536 664649699 816681628 129196991 899777899 831649752 572489316 871266226 142444847 777755757 96835241 674351982 714635928 76737659 241736985 564435665 923317523 58118122 248888222 116136113 161651165 879462315 31366136 276266323 424242447 795719179 72635941 939389134 225855959 71832694 28868226 91536847 832916745 41559799 73435453 91311693 821621283 33323828 283939833 68291357 612263627 58813348 272557727 37584219 28223199 453976182 646633437 677322576 99423492 28149736 678876768 884364848 95613487 96352714 97137787 42756494 693816552 993838439 93877998 97898554 822918375 387659241 88864444 57934216 244675444 537926184 975863124 222399923 768239154 696889866 94944599 35533373 56148732 316589724 68631663 932856471 324733722 46398125 644699949 955585951 166666187 24772772 83519274 65979976 365147928 45982317 57993728 987481858 937652841 98599553 666668878 615861199 127395486 464343436 881299229 594713862 47326818 924857163 249567183 15847293 789978857 11917243 29533175 17284936 547561511 787142119 455526946 166717991 191394914 74135823 85275888 44343388 79967645 557752783 172751215 963777379 292993923 452633228 424958522 75952772 711661677 462292515 891527364 966464449 771817765 668988844 357512275 792922729 833333892 23626233 243595985 398321621 828392272 86318163 475182693 689974987 479793687 268283336 219262628 58979185 216473589 13926475 892376541 43275968 366366566 274743497 59291318 195467238 531968472 13513883 128126959 631563855 322818386 53674456 486633262 38281822 122882281 65669959 63829145 358271694 395398555 39384919 893562714 941169259 164878126 69712583 35335393 981922923 741437489 473962158 17944119 917548623 894516273 816273549 45697132 44738462 469587312 91122345 88111787 271643598 396349234 266634641 135996177 51699565 49272622 752468931 77595997 71948532 312758469 74476767 75224212 345796218 136564396 675749564 844848343 63224242 72999392 36664673 94613725 27464463 389975338 357133111 599579755 555292255 923777991 43443331 595671172 851135141 83685424 811868115 27536819 45433446 79236763 953218746 761223951 74238218 226268226 38788873 334343488 522515221 292122941 182238222 11887464 58258558 31756924 88851153 84631259 393911319 49142191 252332461 479813265 11573411 87674483 86688698 98352167 858779585 82866224 381622636 571491147 42662266 16835924 11444747 837317118 71292898 961438725 869745312 988898811 954263817 58631924 236518794 647755464 734185296 61634435 253148769 136749852 49585985 73658214 23964157 591226638 36382355 626115752 679375996 99849824 218937564 23961748 368514927 723684519 78274918 37459812 332313261 967415514 72353285 58476239 314692857 21597483 536536543 13967245 377452555 55522666 84187118 36482951 33484383 766718688 989159329 612112629 155213283 384282878 723541698 11676266 86598584 454797325 98672534 49888445 74139268 573162948 36952959 734988555 946138752 84256396 73667337 289734561 25588754 13134147 43322439 844454445 33276737 93462578 685885153 969698594 93253757 347741557 165651681 463578912 38862282 43833828 264987135 624944789 23366263 76532849 119244442 141551141 47123568 91424996 545838755 997439619 18991787 97486312 719825634 683643144 64644454 322222655 24152358 589499499 31469739 433856884 912921229 427518235 873336567 66879337 784529136 22225525 61599111 277872338 43494339 221228878 783156492 88568655 638337469 62211642 59194114 666799696 31127233 72739632 231478659 83692571 333394448 449264422 326123661 79892771 31233212 26348715 347242586 19517883 535757325 95784263 64457867 526151989 64874847 37253773 955857222 586271943 81349276 23228831 756627777 273145869 17765111 57225422 713546892 74738673 118889177 31429756 173333133 92651352 353646525 84739884 779282658 24654529 157717371 75212582 129437685 19345278 54916966 816759432 813592647 564973434 54557445 699663261 567857673 55653548 124525777 841633268 884683663 68255257 526445354 96127384 73654111 264978513 898398989 969631955 196384275 782165394 337979737 264917853 842425524 184275693 262624427 83833232 419823576 29157843 196482537 382615974 511753196 111221212 119998819 83389998 14362589 493518762 24627687 315252414 43314746 57277433 31678245 97324168 133263615 48741749 192346758 156519258 557558878 41329758 429251464 623418759 49671583 276581349 743733333 28495371 342773377 182155556 98725614 15294867 582673194 438444483 134943591 957183156 12121333 252145459 85454225 67978768 69885739 288221822 714389625 799997997 455725445 62793418 52825287 28975641 985437621 39919913 851762943 445242344 87557741 654915196 843334834 115685522 873113131 813419845 962184753 34643646 53889455 93376678 77973773 742635189 483688588 32165725 61616717 47272925 856319742 885889455 752658599 831765429 816527349 24143244 44448435 24836791 822822122 657457557 258946137 578639124 62199464 43383355 11158444 655786866 238154697 21181855 461389736 31888181 55111651 685241739 897613245 34386846 24657138 245966666 521497386 332223328 31468729 538146729 132754968 58721496 212771254 838366663 21498673 88941464 99612697 763914258 537912468 562841973 46935872 369571824 989279722 941724714 82583455 362857914 18742693 493672185 85882121 753755595 88464264 14156957 515551131 81817881 47595994 12567867 448287763 916735428 95361847 83666832 34376938 81242921 439612758 35553118 71744274 554194542 521638947 42452454 41146117 94738651 661637376 344924286 88371711 857419236 48114828 832674915 44284428 292724979 38113271 769132854 421495232 816249735 51958587 57129863 886336866 98249492 52477833 93562847 89963169 67453182 86949298 47582196 54172836 51361161 29158463 973793337 716358294 525522582 688646622 35622235 48551411 458269317 64815937 33331811 789163363 216656726 45138972 89491198 64862818 639157284 693845271 84531762 84654344 299117723 934726851 86942571 34928176 39761284 93817456 63524198 12693857 44388758 72694853 49994896 24453654 275893146 16459328 88688996 13351351 226832228 647253819 424824436 361173179 779775574 762212411 691988331 879639667 55287525 48762153 69342578 152687439 725972596 444223363 81628162 877111118 15497682 39937521 48231597 36532567 73651429 12587123 21586749 796824531 434737499 239111913 61184852 822488657 698472153 191196699 915995811 67348915 35222252 382833884 48267116 872656759 666218151 86588789 17821583 754916832 71863459 96677639 44224946 32421883 183642975 447888625 984736215 81425793 361584972 51121251 18527439 152649837 377339299 86888997 973581264 934216587 21273371 22166221 72513496 975812634 816297534 35534315 579481326 313838371 68189111 354716298 71238885 84242963 754984228 267349518 125519359 519289282 188443787 835791642 874596321 648484848 35757717 66556454 565372532 713894265 24139768 844411841 68568462 436958712 24369817 81998994 81473259 776816286 29874156 55388585 424439932 519463287 152275295 41892356 52922959 765919778 34572618 35962817 983955182 34244494 681234975 178387831 297298724 738641592 99227917 32838424 648666378 34251711 11121712 78278481 37167717 648325971 542485693 21117761 86383737 48781339 92626122 562995252 13811118 18834665 27777322 749618325 344457529 164372985 218397456 63654554 69436394 171195815 227277777 656666665 564721983 755597777 82561518 65886789 84589539 369268892 67266622 643443111 53831711 933613366 59486514 63752984 432598617 633536435 167863826 39652481 96466744 87617788 19614814 67945777 534698363 646726692 291638745 61913136 92361845 475638912 147698532 194652387 28917543 838353738 83194265 239586174 531553262 168427359 81253764 533537335 575773375 999927997 34575878 874148918 731685766 763214589 73421323 175313175 576797595 65773764 693752184 57776566 955915195 68446695 96262247 484175717 542563463 771773232 552128221 32617459 117434317 918999818 13457689 13331542 631792854 181216224 454442242 68954271 599961456 75238164 898844948 29146587 43342322 573666753 346366646 58758175 99948595 69337573 28463579 37598412 955121613 486291735 439953253 867225923 73982145 872589516 511751757 643694343 11614464 39392552 59169227 24398617 55161516 53198427 231454854 281754639 91891121 44429292 64426662 43928156 533532975 64664388 674285391 95346712 256841397 77266397 588672452 344827728 81886116 349627518 811414115 36888393 67182435 881747817 84576931 942263438 77437494 61863861 99556656 49977441 189581695 578346129 955552229 412678539 637325553 745129683 95768342 995968386 96921716 259173846 133911319 229266696 995158898 54136289 919182962 28323378 26147893 97154255 222184314 331311131 63971528 96827531 12473968 814356729 999533939 121266216 16537498 78911555 53673271 157966679 79863962 359671824 35644158 276732162 44345434 935746128 95376218 48153762 64935287 161884481 387338833 76281435 55666566 69721438 937541682 792461583 812756493 266368962 519632478 67636664 446232245 97799657 644664744 557515575 47947414 942368715 323772329 67482378 37985462 762552265 385692471 64747227 431726958 595888988 236498517 899597745 91531917 12216161 41688272 14185146 33323422 335872277 29212172 242442644 85778788 83651927 55773258 494396349 77628676 756453314 312567894 28329992 75797957 61894273 983542167 99775978 996737266 43577543 74936125 547149999 544624925 817716484 773417324 45317755 46152973 376198245 359261784 78815875 559585252 87417718 789246153 913826754 44411477 356782194 437586192 835659835 79642351 773423332 46955454 575777445 55352363 88619357 521397468 35266627 71268345 878857587 18833863 59329792 449339599 55677511 35327653 38195476 594542221 756897927 736419825 75779785 571549951 97748288 199961151 172514411 518746932 66583383 169514816 16419116 97679262 72568931 723681954 624449229 86341792 768482278 546829371 14683295 419252774 54162978 543862791 514133134 31815883 39541782 85691437 684484686 48416969 111861888 79812643 94496969 62598473 73718671 178181877 13428567 23388288 22462882 73518496 585937893 471147844 47363993 58347763 943774583 834562719 12499998 478523415 37334486 248242488 24398671 39257684 773362882 76466137 23478682 868999986 32514818 64448294 116565466 231586497 894361257 49317658 669363993 755745471 467318259 757559764 79786266 736337667 536891742 77278777 721896354 438679125 226246242 26951416 86188455 447514648 249642495 14797996 69691339 633375366 74454143 37437223 97791576 71577155 621749385 31814364 91116299 637384393 32633966 86266424 948253176 949757459 81934397 84749646 56575676 26713958 37546918 513869472 12879645 56742381 691169899 526442565 556385491 331388218 169674616 133189831 26362366 157864293 349791537 93948736 14616166 53942671 99292922 951959955 61587329 53337577 13325539 11114177 12111912 443955614 913128319 956929223 474799994 774927486 888445328 337634467 39475612 34192856 59163284 77447474 51636166 16491964 44491411 419191491 572361984 13295864 17568932 275698314 952557655 797174449 145135327 51327689 13497658 58497631 83283833 831749625 778833384 766275573 64999546 383713857 562138479 648129735 15113555 799997996 22737132 292293833 59478362 543976281 129399669 51452221 817871718 38145629 66549885 33626323 817157638 832176459 191286422 694464569 734158926 33394947 947393121 521837694 91669119 65655593 76259184 645645112 961328574 85413672 452915761 52211259 565665353 653924871 941576238 271456421 977474749 318527694 111924499 644188644 98257838 39998682 227642879 125674398 656694943 89787171 38731158 49275136 51678943 52225599 161171117 93165466 95146283 66399636 68756191 298517463 79681532 72713991 844481616 163356591 547777542 772612439 859173426 747121733 64468585 893615742 795682134 492368571 583192674 168166166 99998618 672754442 994482998 57757477 657656665 782785829 73556955 24232344 95238647 81885881 358619247 65881885 18718495 397586124 73295861 56183429 76199679 722288877 38284442 781492365 54554555 23323223 43692499 18596234 23352626 58674923 88673366 594382761 14484886 46837521 74369521 36459178 793298216 863698933 585888633 95764694 555654557 281992224 654345299 498736521 925979372 27918543 88111811 44337443 137488818 84385524 71394568 666121292 81945762 488187718 34185297 77272828 75979459 699737599 627769626 62668628 846484466 544594499 83765914 621416844 118721871 39942292 128645397 13436692 198354762 98265374 63729845 396821547 792645813 74719138 94717924 51187664 88264686 846224423 82153647 16566518 48253196 541789362 75791745 17956243 52316886 66974637 11299551 55588885 82181563 44992992 97283546 731946825 616426256 271938546 939977737 976496897 347826159 222577575 555561615 26368739 442424277 45566664 693276464 63983421 22562825 32796854 487489689 318452796 62931847 64944618 142124121 117166676 44249929 13928746 749251863 55133111 84942249 24193856 444456583 726812718 537281496 574936281 224512452 793421586 651724389 757579995 71695842 692665612 429299391 247743734 152678493 42698573 574918263 973959488 11888686 744474714 99294951 89367142 983154762 896789777 11641144 37391444 67539421 981189114 92988954 57112222 76631719 98845878 339993899 671912624 63515131 46442625 756821943 21552215 58537235 946831527 471369825 77774784 46883565 842727278 251463789 45673921 35353885 96297799 684656864 758341926 41443494 675556171 449114494 72164395 19538472 23964578 479141211 35517313 65558691 931993956 446644666 51561658 218227882 892929992 555353753 144134435 87451396 82876732 873883591 78893396 255496697 581423697 29648735 73736172 21451443 19824673 295334429 557129725 44594157 437397131 46679626 358243342 74916382 24365798 15595155 349743367 586231497 184485115 785645429 613728459 97541382 838355583 19944199 41426374 921114588 34628331 236879145 257755922 484433893 966565555 652839471 73259746 94253186 79378777 742727674 96354782 74856168 332836969 12288822 333629744 825285778 945994343 344373777 21842818 98175346 95757545 61611313 28475616 58554854 21111188 917279864 348544418 479444947 177722221 238596741 444466631 787473232 37443455 57496832 433844777 37419685 95924979 391527468 11646742 263914758 31335833 53551531 74298156 423592779 987241536 25262255 62682282 692579929 429427432 63154782 136333611 739993387 441474411 84885554 53436353 37782939 661477476 744478887 27815639 91825364 16661188 831818878 748222778 582479361 594271368 52173968 52239815 637652538 39447259 89256413 34456694 496386338 257196626 25362256 472961583 97516382 73447438 119325597 329966995 46164614 64752198 856739124 924135768 22822772 384348884 469382175 783911385 932298898 48411818 774949494 157423689 528138294 75668664 418953627 23651363 111915995 74928516 546713829 64715382 57443395 78272778 83871924 149192995 84352463 89833398 46436636 76557768 37456128 467213958 77276852 313111361 52297373 351247869 29377559 913745628 85445533 51364872 393858884 36259559 44494438 981987456 47649814 349395325 46375741 958129595 61354872 616188881 88282248 967384251 475479396 92184224 589273641 17245983 139745268 51793462 713531685 64411664 741778918 75911195 36922885 87553136 169116919 26798351 843271659 84949242 68397542 49894881 18452639 25736891 88548584 99295244 482149218 917729559 12712271 31296547 37144942 259259559 22349442 44692444 38297651 968537421 146117344 723815496 164496824 192437586 445451115 584379261 62877573 84915736 75139264 194678235 696677449 414514851 96161693 662629898 99117177 23495761 142956387 529386471 871618918 99452454 48442792 56829134 463293953 81193989 43643274 611161117 11192122 27514369 44744474 685921437 114641994 125863794 767934832 677276262 31258317 91899999 222181182 713672486 467477875 17717771 24783516 59483716 64114466 92222771 95476823 333357831 663294264 62226726 93652714 55235992 834719562 581394726 574263567 52487396 71137213 58385338 69525428 931113119 445843888 11766426 982725683 29758314 486884684 945495599 97377936 99979787 27616262 736377167 87885587 28835519 866265325 83769512 964278153 771832717 33191719 53961478 773667778 49297947 985642731 573533335 684397125 472229667 87593426 68179325 32323538 47477622 52847319 191224977 88829991 612133852 826943517 544444665 339192932 17782772 153213838 683167143 232333232 72681354 332244342 777877555 35879241 87351294 67328797 142957368 99111919 18828424 18177817 19765428 954761823 424844228 53264897 268484319 44424667 43267185 281162828 85631249 625469858 14389931 191915297 82165662 482936175 68164197 23489176 13318837 468968869 396714582 132864579 32685791 123849576 533646716 12698753 638524971 17275141 225453655 624187593 73337339 339948639 529933221 498695222 58456589 12536948 94482994 61245378 86437521 11288218 51635615 899828892 68754923 14666781 65555965 75291386 326157984 65216111 85243176 279886929 289354671 89866511 423596817 353553132 11811811 48154597 456791382 96143872 948216735 16258437 365616521 97794474 598282337 286517934 57628349 84943354 78873393 485422245 51894673 13313163 469817532 54718693 54894214 89823923 495144342 79457795 34289675 944393394 33665739 65965915 222772277 88834722 114364443 51527516 936366815 95445945 693443969 21598454 135971449 741377795 766779736 22432434 935728614 763219584 135115655 83976238 68134729 51712551 54825257 39229923 76238541 66748122 84988592 819919484 711274272 886684866 387251694 94561785 833787717 953841627 182694357 33585135 567766765 66881191 91857587 173733117 495786312 772277337 22143222 522246828 42821184 12961586 833738687 77799764 86351792 32399322 394932329 992299232 668151946 67671746 916561574 569642519 981463752 313131177 11482234 121155525 77799171 563393713 25274477 645172893 999428273 68735921 373331886 742156983 422861852 53496872 533533333 31322526 36557437 33334146 16244442 77221277 328963211 72889663 666969166 165321565 61548372 551563623 321212243 79339393 575632852 58542977 128346957 681942537 621537849 679843251 175693248 249244942 75349377 939394344 121924417 935485317 86573942 89216453 33636555 334411717 43358135 368572941 635147982 85671942 58367387 595591191 92567483 29322992 736331751 63165781 215978463 33773773 94613857 574182936 36427815 574775455 43311217 348458838 82447982 64848414 43461644 16549738 788417757 65768656 76883666 51888445 123115535 88222269 113223262 953333322 82157521 812645937 16464164 74296318 575588122 68752931 921244991 437829615 224772277 386725914 266969964 11111211 365993815 53757747 11489241 49694339 32224455 645932718 45618327 37815964 73598426 126661689 357498162 562734918 66165751 914911441 617176888 112274832 794971799 822811881 83156472 234268211 217795567 35758982 91874362 747645778 93284756 217257266 81438892 11113379 574913268 48177747 83749344 111656116 423343255 97447447 28424418 11644146 16415614 323777327 23841596 99791197 43942678 81392647 21974434 334824648 691547328 48628446 21155512 23452113 42152629 54477559 18412922 154951117 47163895 99697669 52841277 513155315 756124983 543287619 17617666 13764285 96868791 16895243 449962466 43679582 84337438 959751478 833823383 658293741 394928448 33566653 847889447 245664285 13945782 18873478 61961121 64851739 19257436 137667447 186534792 78453961 44747774 58753857 52845852 331919772 223278217 62418735 29534222 76746774 857515871 874623951 88715617 134762859 495312678 15794682 55414468 834643382 94137522 437925186 24189657 71717383 525535752 333845583 64538197 41657283 922992992 638542719 14578692 62781359 31533111 66465554 718634592 57255257 196467229 69582173 92911554 153269874 77439739 439444211 16564952 966591149 85761458 863126529 111166766 89174562 91973322 91346875 77797911 37126895 59468713 94638251 53153221 812273815 19354876 49419449 22232228 37383753 51635552 966668616 178781818 774497497 728191696 145623897 462791538 171959993 957557757 718456293 875129463 627994397 59941414 94349339 33449433 234687951 678762233 392716584 366232332 271538964 82876789 712272717 698168715 522665525 956814732 359641827 74816592 299383928 93499967 517676716 224665432 77666669 25121511 938425716 93187526 12349586 94439764 96668966 126525716 888679587 85412526 39415627 122414462 75216948 453817926 526267752 747973747 573942816 61984523 17956328 86496364 843278867 211332922 25244454 22529274 321125231 777771476 225495459 616582865 378294242 69417532 61761992 45836411 92562959 135942867 46527983 42753968 43871652 813945726 23475918 82479651 331116166 669667416 958579595 591727157 56545584 51672843 851168666 396587241 77488787 679797796 22818112 455754735 76697976 158412522 158618291 172945797 811876667 77777447 121676587 36915782 177131311 542444356 57913468 92639911 766773656 99373797 44173843 395874612 32657914 363913635 51934872 441747741 53682479 941689673 41632897 981198888 846691771 847671639 87566958 33384447 852463197 773888873 981938389 685817422 62924465 971542836 266246626 654197832 464444434 43715298 467251389 416558252 211192267 985484455 84499944 712648953 77364533 242429171 45497543 816274935 71127117 96441659 37334473 31844549 436689824 876275812 837999748 143491719 76673636 384967512 381596742 872193645 394393394 32157489 21221185 323966448 31457268 48599594 59655414 372186459 767647477 973641582 746272298 73598338 395427186 65473189 54483885 35673974 935782164 73245918 79997667 781827719 28916453 63781592 11977734 755577575 413277182 786776757 656757762 361852794 428744115 76747444 75678525 59979937 334128113 894282943 353928616 23589647 91675284 754442145 444444744 75727772 96341587 326667633 778785786 427183569 24687931 49617582 41111289 19911514 63542819 89892582 386741295 67213121 24743378 125973486 761155769 25648137 596817432 166143388 58185219 25568434 968249889 23373773 535333544 47675446 151222152 517832964 612315646 96139423 656764776 72384159 58124776 63136236 897461325 54364395 67779987 55821358 283222262 548885644 653477536 72361598 93855692 62226311 69713824 828582582 27577255 44447141 96827314 937864215 661181866 13427598 89635849 44227967 43835485 797414224 122771892 668668448 38541926 11717716 482157369 38152947 71773321 424541173 851274396 661262469 87246931 32618549 559176155 176954328 169327854 42444442 98959859 18989188 39685986 57667655 765778937 42385169 568523585 244261646 57914283 19845763 935781264 812683736 66663464 545252525 917777179 97815236 49964337 174248721 94797447 23499224 88481838 65471864 58727875 55555744 567745765 47722197 99569333 643491469 922727557 397957573 48447832 34983833 384519672 175715177 134443344 319418841 916428753 94168253 861672681 13177223 759164283 289673149 63469439 35642179 365355536 114231816 377993799 541893276 123458679 71158148 16458379 447443237 172946853 582712831 82314765 84269317 37641528 951367824 26384519 939122162 741441742 37561249 39648257 678967828 42137859 436388833 732658149 952968539 413928657 41967283 616155655 54858489 24378371 38787373 273469851 853479261 82756143 39667954 52525732 94136872 275691438 291832819 855545885 25764319 563298417 799739974 896688669 74283156 434881314 71259486 49267158 432587619 44479974 129622761 415972836 22929339 99952899 635172948 428746724 951594114 86237154 97955868 631862168 761832658 489888777 327941865 61596222 123513458 54179263 42626144 699561379 62276969 594855685 999454719 635187924 49321876 15963728 713298645 965487123 54987632 17779191 36588484 49756128 258766516 82333181 666446444 16416746 622266347 285832366 67673536 532675552 535933333 378156492 667637537 359373275 838331333 54627464 88633881 93955963 83127496 468973521 57712181 411811448 551954613 662126166 718349562 467766147 86272536 21526318 229368963 52442477 47977988 542961378 753986241 489881737 873117898 77799715 33399194 52631987 672845391 926428247 81432967 111216898 987889989 164584518 334738832 149544194 226235463 27568193 589246317 533656566 155886946 725149863 46191785 177217454 666323663 78239415 75212123 594217863 47439993 125221215 72983416 471869325 65782941 61823749 557155111 638536866 65131543 253352523 731568249 94243988 547166453 98667768 52553789 24681937 77197719 27779254 842494822 98358896 473267993 47965813 323121132 492972959 71611677 99593569 51851141 692845371 22616636 249865317 436871592 138452697 63434364 31352238 126583497 74949949 178339688 36478192 387196542 323444827 369661565 15437926 686896996 533985877 45651554 54612529 844884835 41553888 783124965 125112577 58196437 389517624 96887366 92164375 41111146 296885957 511535932 343371159 975826413 465738912 77666874 66651611 32947492 26749518 279887211 41444115 199783867 71231222 579423816 741966517 547836129 92157194 561384792 28858252 939998366 27134659 213137817 49958839 957124638 21874593 65756416 13389145 846321975 87823277 813564237 635291748 21176771 954281736 36563513 51829376 51514444 59386483 429871635 42621321 68791523 557151573 615265777 73423843 176453289 473917441 23145689 523255325 46531928 658417932 25855875 374256189 99981111 14572683 881178378 92217133 75575257 718114152 85862625 58986646 562817943 29277277 58281872 25515552 49674556 61886119 333626632 77585785 91243857 125398674 19717911 935977335 847239156 89134576 773988876 73476916 67678886 26652556 63322666 33468663 375535575 86726666 753566556 71325694 678345437 73589557 61717776 92431765 668967571 82915346 32727777 262279779 69477833 98199898 555468368 83491567 656235596 47892613 14783562 559649417 897634251 984364884 434883443 668337872 28432852 34753473 864844888 834621975 644938493 42152324 99816138 22972772 61572948 57129346 38311931 65545147 69328471 81653427 828395931 265262552 42232334 83724951 592921957 195386427 916227679 42485835 98488142 321883683 33389383 549586964 37711211 26888218 88585115 516612333 364528791 15798342 65721834 61428753 115456451 854679123 354679812 833725557 55852959 957413862 11918349 586137294 953821674 369427815 86638566 525674925 19737728 548726139 293273737 19221169 15166561 218974653 417176611 68155358 441494191 944549552 968867761 79384216 69758431 63997527 522411512 987514263 969175848 765984231 78666871 84975316 73313111 994444449 423781956 72216316 358618816 846923751 639158472 788536886 46446657 12957836 93953889 77932774 73719331 66577767 429499499 74328169 42681957 772972229 822844442 958264371 59483389 38999385 455576461 21587493 38383199 977721276 511273347 94295445 848587969 759812966 68811681 91599553 847651392 773525131 74316528 47777844 58364217 791967117 853389595 122297997 556663242 528471148 39834984 323295342 43264351 38768738 227235933 567288219 42437737 888746884 55535135 514936872 28613459 72833837 228452745 66844684 55752667 685324791 317695248 778929877 158272252 697669676 58563566 694235178 795384216 155656819 34598627 71441152 897632415 738956142 23731214 51481573 813246795 717117661 935532239 416648492 464688688 76738936 52874931 618639231 784811275 926939797 55359161 915954195 82281313 99692789 944464666 762158943 24422812 651414118 366863623 53147269 18357496 248496916 11227278 62333358 67389251 822884673 16668616 657982413 75891463 22827888 462666242 94475164 624636161 425839671 75655655 242994449 89949899 79379923 26291139 22422448 274648682 557471714 23633999 21282184 211233132 59413786 35436453 83741952 64667747 31526984 95169154 99787788 85197759 49573126 831635198 259581527 545743553 966677267 21456873 218772171 495749195 89112123 56594164 421111199 35341554 577775873 81963245 61892574 62574813 399877144 727222777 84848886 79393653 943999311 18593726 873294427 325525352 752194459 116719364 291357864 91583762 781181871 17946825 97513284 792325393 952568834 38363633 87798999 613768111 37549126 28699981 84394432 758312649 18311453 166611688 194461441 16996116 781345962 479215863 482359167 74398216 74653218 98127356 231689574 87293415 596482137 32514859 416529837 347869521 988999298 39261574 545525422 871852984 174661272 91199151 14687574 25816347 34433554 62682646 58163249 13364346 411414188 61798453 56714283 188559156 78159643 551133515 43224366 71469823 642957924 64419998 696444646 52198364 369127485 991949994 785757848 213598476 91367245 25148379 996699969 667776996 369633755 62431578 645821973 46895132 468253179 17453268 357593669 33177713 65999959 173659824 888171127 56956599 826371549 584327196 15166861 15849762 189581965 311166717 297223772 956511119 211991993 819361794 467381952 965231874 355255757 622822668 154485541 66664748 753673575 96452731 28583585 295588722 788319978 588854454 183529647 37459722 572529252 45755148 12693854 39652871 611166444 35935499 47461457 39347473 94149911 94144449 615818855 716835294 55419124 78854675 741627842 393349369 338939996 118514997 243391392 927727929 866686686 16797159 29921121 833488843 17118214 598771817 83333311 287914563 68961691 724185396 883886468 355327332 439186725 912551319 54942452 47933773 66936339 33959966 971113931 356634245 59555359 89696463 972136854 594539182 775677677 89162753 86895816 38265741 736371862 77754347 42125246 73753112 69487512 123539231 64343882 749988946 581672575 31113151 292962229 73698452 41359782 72894357 675438192 863786826 858517326 666585676 684591372 75412963 973624158 59367421 675517649 647464646 47862159 293416758 23174859 33444734 44881694 755275525 44614491 223128352 228882828 639524187 79872698 79631254 94379986 15366896 18954125 921799177 393396312 443933646 99955555 918569698 25527831 724635189 812357946 21376589 18216299 61116662 88764836 78897442 21639548 811853234 688586657 56999558 671373647 414645666 236122482 336886939 79318624 68435172 29634815 583657743 319862574 751439268 87164392 85362714 63752627 813672954 37861295 262121552 715696782 32888553 132887232 95269526 658379853 84745236 815736924 92451637 83448661 47174117 66255466 26975314 96542873 28394756 744219429 21695348 27773835 964128537 36755726 71187911 58836467 69287969 13789625 526575673 332545585 397285164 71177311 57575733 59111515 78463159 834224525 947152863 57866656 846971253 25864913 89788557 97749949 524782898 393488944 188888558 916179971 97463582 132756849 84562862 714133222 549186327 31859247 46818613 51826281 68351729 327553392 72887682 91978911 692374581 75552353 77738818 43825197 24715869 198918898 36561981 548726139 848444883 184756329 38785789 26925699 85524845 333434244 462391587 82156721 466161611 198426375 716535878 86188166 363336824 63796676 981978975 62325783 37129568 182358815 31873186 69214538 25662224 34672859 363688386 636993633 21443332 441556774 492938834 75656675 155885185 47587581 74521863 23156897 68515658 73455545 16635556 686679185 147647467 95218673 13746895 41517114 11757678 133111777 18111388 257177897 81733381 84438387 427241341 361336123 16549283 757845495 24918637 566656635 24521393 44466764 76584239 756319482 69193939 421793685 863286252 961485237 496564864 29221828 162983745 47437388 153728496 96766966 512779159 19838913 28814743 518342796 18769534 58838835 95318647 486687826 58228528 94321567 327737732 59257792 48149148 126196212 59977975 81723645 88853353 559595555 57249618 437997282 872572862 37119576 43251976 431777344 29792789 429477662 58686868 76293184 72247742 251786349 77282228 588533544 38846333 61357948 74635892 917775697 444674636 38333835 47553174 36393963 27813569 665153668 52999925 98417235 94386157 114855545 59771172 71917779 218936745 963758241 147538629 63619698 86997596 234327158 333855358 25288228 51498327 255452287 796351248 157698243 43984664 41719973 98435726 373376762 98698989 27997453 349568217 172854693 91634926 355555333 124921799 155152215 673284195 25147893 78668876 84523619 44217347 91436578 44394939 56837864 98425671 51959195 265371948 62144656 65248739 18448489 326117975 411174141 39193393 81111885 863653563 676335636 63638868 327372723 53629417 988879979 54551385 72626656 482884884 13421123 92518346 37681294 759163824 652834197 65823197 73815733 33455555 68425317 218224844 172468313 34698175 588581118 587234961 67858619 293461857 86643934 22292794 316258479 582419763 53583984 39871456 34591723 49736215 931158853 79563184 42774397 55613313 752652511 221821192 48672159 496172385 489766936 695741238 486714982 758234196 14757776 858977586 19743652 418881484 17733477 25789361 55427587 52726857 671779212 897337186 76453189 998933693 263381686 687359412 32941867 226629229 638541972 53557345 969984677 111264424 634927581 958561162 273332367 59678412 289651347 22669269 112717619 915384276 15771785 486197253 842593716 559888999 711877899 89714632 81873717 333498686 43761285 28833788 273916584 852525822 364172895 489512673 561834927 93153818 473612985 618752282 959533535 31864729 49777966 94174849 472983165 85947126 17546398 632541978 311311229 163411338 397996666 44949644 33335752 87462593 54397618 82634298 837925416 492399224 87145632 87259163 56984271 86547584 31191155 652263525 39614728 199449711 355131434 62491837 76251576 39427168 91112995 83496751 912538674 467815329 53573924 898379326 548163792 92211179 436271859 27727697 276847646 574382691 987315624 99867796 82862668 996797877 783666378 981673245 816495273 816457293 36636653 544897814 461177937 275636376 593172846 335633565 529837379 98272263 13674592 45422112 97744889 439721856 572189829 12217991 53974612 93517246 317562849 632591847 55555596 11772222 53716284 74446646 79667797 65347189 656893633 88833377 841293675 56421256 265556225 624598317 76814144 723272562 87769773 51466462 48365972 776969976 51148978 938251647 444777414 39239334 332366232 171755444 578524828 114958911 68919179 354791862 37253532 15221296 511435351 21421448 66585566 75368912 42617895 753795791 151532832 382469571 29871251 936814527 33979696 11977998 11919111 849982419 78728577 17325649 247938651 92196694 56256666 55958335 488433894 794644488 297154836 86168186 71413372 33727331 127261684 86584486 75321468 51456713 425544524 45499459 24319687 84477525 99348834 959222229 694215387 75115116 97666693 94991149 67923184 687429351 31171273 63514279 411244111 782391546 964966989 854956162 24644922 94165777 46636746 645746667 114447118 88882822 63518472 49657213 898938939 333333999 613248597 94484949 689786988 773443433 438629571 655561172 185234769 78521439 16154978 392765418 263958471 66444226 254619783 25995669 939735885 56559979 97658143 267444872 633533565 664122469 78525933 27288288 91131332 481593762 966936663 55666575 878118867 62417893 63291847 77164641 15679324 659214873 96783425 93845261 179477661 446846444 61938745 76787673 121592695 968896189 219311299 815148518 335563536 78165924 636228715 842644842 738652941 97769697 373733888 926437815 11485145 57263148 177212768 75169823 922929924 49663397 11133131 641382975 162134131 728474348 689988688 665265255 77767223 678319425 241313273 694728315 968415372 574651814 421671995 64219583 329684517 14635287 768429513 21982972 37894652 766671256 187671126 34337774 44224552 86823823 929992199 853269741 76845231 139768542 11833636 75913379 13435224 59267314 99989789 745455266 624953187 262961362 83679245 348446333 384814188 75238614 16354963 333984449 62635614 21458763 11961961 53544587 616222334 475454788 92179694 322326233 97872214 22912177 931319836 837379935 17856942 45453825 291855442 182661118 69315824 73482619 48646115 514628739 685886784 467924728 69555655 51926473 691156284 53535335 31825476 97783585 86275341 37772172 371865249 34786259 79614747 59634782 574663758 74333643 71471151 24342232 317485692 73968452 737383137 49333649 978877979 728459361 73842196 656664664 27112277 73771131 77571873 451863972 13371371 271717126 599885995 24319943 51634728 33536585 654391782 996969169 158276349 481592736 59753779 63829571 288856729 25992735 91965159 54773464 95796695 172489653 419187859 99988827 96316148 143982756 189365427 44645464 829922892 236366677 68616118 69461611 31966977 153682794 66858847 35831715 94582823 77525777 383888348 766697676 681361838 112831361 84715396 34581762 481753269 888666646 68593421 85936217 441466119 358671492 267867836 76874447 74289615 293293329 75994544 42325925 84249923 839154762 244426366 55665293 84558654 798259698 448863562 164477479 853467291 33835767 999539555 138957624 14194448 81913771 41589673 553454844 492137865 78368783 64566565 84884994 28888362 77224755 64626662 464423644 23655271 748115451 28351674 358523568 257644462 529436871 32951476 25421854 93685124 851573838 473731887 549628137 59155979 321144144 13486579 35551338 23298616 65243971 999818989 587575877 689182517 746153298 757959367 764274268 717817877 386427951 649718352 83519627 877828772 447987797 94358216 83792614 85426913 22695985 17114147 515313414 68888776 877773885 21882142 937154826 55446463 243689715 84795136 551459566 26945813 821564379 57362711 912122221 735538734 473765371 98375925 162943875 579955979 799524877 55586845 564712398 533938893 845267913 164579328 391725468 71492368 61413119 36942715 18124812 562555568 788768687 999797377 936939689 82793654 97681325 936485712 68479312 23428448 57132864 75283149 99917196 882929918 31742986 97141314 89483415 112222172 25382122 335131573 32112224 714739197 54237819 686686678 262632363 515745744 229228989 67141714 95555225 212521221 77744744 44717171 14141611 23591754 67123166 953214876 64828254 33293774 98895988 59775678 392851467 84357619 19827564 776776262 527413869 774722877 334564666 622586748 47574657 51145446 748692351 12288812 441199423 96137842 46111144 267948153 43271569 22675755 29561834 465744666 635294187 828424458 86493125 94583172 63192874 88586757 726228682 35594447 66316346 45126798 65766253 41144413 88575358 286412284 33139436 39651784 87262272 66645634 984818488 257552252 366333936 63236362 16611666 75329814 645319728 657329418 41329882 698713254 33765815 714829635 58194263 667711815 29666998 87621453 962621926 58151537 588838835 52139867 531678249 48663636 855588858 52761843 18815115 55611127 219946435 635813717 41133451 35666526 92992177 21533559 693669399 674146265 764715691 11333331 762141819 54378126 152256151 929954727 129655465 92774724 73377347 989339393 19975319 155666313 87282223 955853386 66986969 398124756 422496624 99195494 572189346 794835216 556676757 491832567 84555988 684886365 11744771 738774417 64244427 282969434 777614871 977922777 668142949 375426918 71845296 57616671 854469877 56681177 979675758 881118883 951155911 628734951 26221133 977286867 89541623 16122894 56317284 685865585 186633191 78413529 115133188 259871463 319428675 86234197 777999758 436517892 11151811 14968636 38786635 73764286 343182493 22355355 61579482 716498352 34949559 499984843 531627948 32924361 615982437 451626761 985362174 274539618 195948314 317258469 95481632 477247743 35187469 422246426 874313678 42411144 32325535 58244846 286579413 957511727 544953793 344726737 367331184 21367485 47325689 768767666 91836572 53537593 263917854 557577311 126953487 951991191 91348762 795123846 243354755 683568685 999898789 11199989 74365829 966979869 71159795 183569866 125715272 684745864 684333368 64639993 792815463 594974265 912543687 91121411 873164295 821657394 469697667 214835976 466889627 498513726 84541849 47857857 719985897 51769243 862917543 366563563 426173598 61842357 15384976 284967513 779794847 63594782 932193591 219537864 214836795 17839652 846963869 96545118 589248484 67921458 242444644 749262262 114115941 81563724 27721662 82212491 251389746 792684153 936547218 68749523 45755613 92685714 69118216 117222711 24356798 267446834 58314792 666884994 39664949 61435738 165382947 52522577 762451938 86896788 58296587 55713515 71752527 53712469 331771313 86123549 98521764 659656656 991919133 428537513 255277757 999492862 55555585 121311138 52476819 437794747 17826594 738173293 478953261 81881368 28945761 76433653 365522328 48228274 974944974 57115291 65679754 737572837 56729413 154514111 49728361 922447669 55444434 855365855 791584632 452863179 248639715 69816351 21748693 49368571 284963715 84211772 24192125 22181628 178944422 519863966 31861918 19117691 263489571 27689435 719835462 792495775 72259996 26599555 954128637 57699756 59719415 531151996 833968665 83142765 847543228 458319672 37168245 18798994 355359353 648319725 77255877 397582614 649292254 61111916 81161168 95862173 128369574 83921654 983517642 46391257 24936815 353375335 987855449 66877411 37197971 44863133 169724853 63683555 47544557 258916473 17595559 35481967 557288972 991399999 22712474 683942517 81342567 599942595 371181889 22772154 64985732 279744946 24228455 98897587 65894217 58724619 34375737 23861594 22666182 15516658 855587887 59993356 91862534 727777828 49984483 69594762 449779944 98715624 55498355 547716142 67158932 668366152 55272958 991991999 565854524 53886933 125122121 55393994 685793421 891352467 243532874 53467928 65656576 19211197 985263417 58916792 11815263 414164498 99911119 569821473 457836291 29441933 53487296 16759284 86931754 54418461 83876745 54593989 11717766 677474764 53222256 19292232 158559516 25445222 419723586 44145464 984275631 177391749 31684925 781178878 96647245 94914291 78414236 576924183 623633476 343479296 36852149 252995221 537557553 91919399 19576482 362291577 11888619 28726877 111997979 436598217 91527924 58315584 34744823 112112132 657467655 564657676 42719638 932456781 67996598 35281764 348291576 62815374 181357575 18567392 218493756 886929966 531946287 29592931 258163479 67596647 613474131 58142367 47956328 318931788 48779772 11198485 48548834 49486595 27266484 986427315 75936418 48752631 71453296 372487826 92929277 944994554 495837612 114747677 222233334 88738733 12698453 54448841 15648972 49269361 993959492 92483165 53967569 98435126 29799126 41441184 87194482 41428885 46187844 229299893 74663761 19119666 54981732 44555555 71538462 874352169 182182811 49187623 468818871 553565757 44173431 83876558 895371642 779934927 682112816 931824657 534189276 94894984 665531775 73465224 51532613 28821288 473295861 94125836 694153287 15195323 45157178 171115577 94566556 961494798 66211296 631559965 388793739 553364365 22595148 481411664 798468262 72712257 635497281 941637528 59162837 57277222 791979999 747676998 737726493 53913921 86517439 868882682 65784213 489949499 994479499 44455455 544278477 26791438 31135423 64572429 127658943 44624442 45279547 97191193 611155118 81956247 37849251 99722999 19629177 43128597 12551211 63237667 32712351 296797391 25114491 58511281 776492652 678135924 697154238 42631987 21622991 568287497 32469776 561789243 114444437 333873773 887837773 764735665 524478227 868266565 847735375 91198911 82121112 289992229 67373181 397322786 888984818 768351924 441553155 89111118 769933939 13313732 649438678 85878857 19766343 51638974 31771777 32758419 466811629 772327377 68618337 66826626 42297762 774788447 166892982 576575756 43786152 59723846 145157447 491579577 17286354 86541385 82927731 199913933 786493152 579938451 411791577 81477384 764321985 189847441 888298988 95839854 345953499 162662112 882893633 869296886 555299952 344941391 773657278 73877383 621387549 31488535 564391782 59398385 45649453 981436752 35232856 126131111 91635472 23292732 24578316 379524618 12291119 74361713 24997497 77373773 956598659 99688768 899887337 12489763 871811277 27195684 84785868 853373285 25512621 227997774 428715639 85262474 67715185 735892164 91661119 72639415 33813816 94632187 73877339 77325599 829814926 77313133 46137529 19999191 22112222 59721436 772933599 998667997 882652531 464455416 29849489 973618254 19564872 136695163 81136341 597521715 61234978 94823671 684523917 341962578 445955454 199911999 18482826 366413819 67111442 863259741 275222722 985155198 936113436 394339553 52322233 37373399 528917634 927215272 37753999 768484787 62987453 66262939 559757972 66538533 272272729 16615161 21876593 384666224 49721356 233732898 251876758 69731548 52153871 383555883 792148635 38544466 39521867 824793615 34377573 36973689 87538121 73984651 69818868 61771771 73869697 64984996 788817278 12759834 229962266 81178138 446446776 75128463 924716835 61446164 81512789 13424777 11827528 865688858 535873776 634891752 237433342 657685566 547962183 94949511 853841891 364798251 47992525 854346486 824516397 366368636 533365954 517446246 66765596 595594577 352775817 493784779 99795888 377318433 655585636 761932458 81648448 74664266 34484448 77774479 11515189 78888177 17212641 42665245 181111999 48568385 132112522 16126221 51177955 19328292 543187629 93639429 11161656 319913399 445848618 338663663 89692688 611117171 25785576 445995333 13633311 42736815 88818128 918736577 99661939 923786145 42587936 541544945 289756413 873419562 244854844 47989917 29334191 81661226 993442324 87755144 89888898 461359287 371856249 58917462 414221172 63232622 172997377 524768139 793685241 425554552 33779937 215386974 78352946 933365663 777757447 12127252 84638868 59648132 882628686 21185633 39156811 291127571 15684293 38249756 999991989 218678881 47569467 59957473 77629678 252247439 95726132 169958988 677849766 386567621 998824441 283238222 16748293 929282281 61631938 97886995 71591742 88723724 66999978 73155333 98567342 789523641 567219438 77313731 222242422 475767557 66593333 63572914 26865258 623187727 87797944 19518751 992681692 11233213 567821934 36262693 63571428 863715249 89435172 39746355 169615771 25155133 863251794 71516313 289159111 165544158 643197258 87149236 11222441 72373736 59757566 75613294 516987324 973556252 168858166 361427958 599885988 96197917 96724583 972438615 49332517 55459514 73612859 123765498 97641165 424464344 498585417 51757151 285422284 42969229 74583261 221119112 86116136 78349152 513153533 16146846 79658774 695714238 15417777 372755722 53622232 473169825 86482949 61227756 794618532 683447667 747337477 425458752 93642578 322244334 414624741 38142795 81247593 778555875 545555455 26413975 178173117 17882866 78941635 438841774 822454828 793625184 752834961 369732231 726676582 33315116 68145273 168816845 722733797 68863798 955933955 35853538 97178241 62972576 15983264 21435796 414913261 256349871 57129643 266322638 424424242 932165487 84223249 174596382 21658347 612487539 91782436 71625438 22988929 293937279 733343743 137982645 86294371 374296192 14963785 458584745 769215834 628232378 687293514 862264548 615611561 83216574 24389615 43553217 61616161 28232822 34857169 183954627 51727557 31964875 92999475 717612587 115811255 526239341 15792438 32636663 211114211 31589247 84484444 523255425 332213327 479434933 45376129 326948751 14119944 75114153 145595956 32455854 21346587 14632579 81814184 734764434 565874533 288585144 19687696 288424222 476531298 283764915 199399191 886461663 784362195 853884345 222828892 19564114 99999383 69852713 76392458 65277522 114636491 47571881 799476619 334384338 81989163 83398899 567381492 388983983 28953761 41627839 19691387 67228123 74317777 31883622 358416279 22921358 624133631 26526866 56284973 221121252 536339679 942745562 85797787 791842653 59915215 833272688 39825764 68696998 975972411 33766144 73528885 718345926 76657593 296296629 748159359 183961693 35411183 21743685 146894988 331613363 516753327 22828878 52566311 863635532 672265524 43622376 721719177 485972136 894333893 533135537 32516748 751557357 55715374 844588545 489297759 752389614 55851841 28536471 742442772 23849561 926336995 216676161 89818898 795132864 26333944 41221929 428834237 971919797 895538786 34671925 465923781 24721461 982611687 541362879 85643291 51175979 688588966 756767775 33428422 59734628 36366968 979826629 18475293 337597396 89434458 34744848 716253849 388686496 658173492 325176849 373368833 97878895 155124111 66333113 74476169 22315457 415863297 98899948 618372945 33333999 14185849 978154263 38363663 22882619 82888488 845216973 443616137 28843486 984251736 92292299 217496385 31133441 994799492 487531692 66317859 762489531 12693758 33236163 462334331 484374637 89999386 37379171 59675611 57296143 27318945 59939833 66711676 863411764 75628491 88398559 16199616 428935716 96698668 26266545 566165441 97977789 622285253 319752486 978623541 49218673 533535393 42385431 578916324 29558458 22999661 674325189 65973281 867796718 82695413 14117157 17389319 737177711 97216854 935835835 883339393 94999333 17979919 45176892 519995115 848818411 75913862 98136247 66818381 65825698 424372133 37736758 666153616 333563366 134296875 648597977 321242339 142957386 78235941 91783265 359621874 854732916 16245793 43743494 72742442 46159237 97165438 387546616 19446173 968743215 85463971 51472639 956134872 394656239 65982713 83571563 445513445 42499244 997477444 972683514 56262531 157928364 69426116 893172546 92398252 77988927 79335822 569495694 75775979 66117171 879614253 778622868 636443663 39561141 46242686 22325553 11628164 143232883 59592295 29949597 929292995 95779677 311346141 668666844 68973882 64966618 372918564 64134163 987987987 938741562 378575329 73171284 563928417 861232969 741589362 49518732 58716329 173896639 264642764 65837647 44449495 76817843 82838682 89714563 87997899 695969556 539355335 888443848 15373913 214983576 757898851 18563794 65842397 46642242 993991139 81937687 392615784 161667766 433667748 98176245 935147286 169931972 924433793 95165197 22811844 91577337 78513642 12458796 616671676 94797499 21146181 59243565 495548841 846944899 81142866 596732481 314351335 856969954 86416867 841121488 69961189 26854731 41783529 449414343 36159274 496257318 877878799 435819673 991911221 55545555 98515731 43334429 217876983 841447788 642234335 373763367 42186141 66346444 197914177 929299248 58818912 98896232 695386185 881446441 17548296 79977197 172385496 775653253 535539889 338865478 58731692 12114387 82821821 861759234 942538176 74551766 36956264 11164416 689753412 94352671 697352481 27712551 919447822 528743196 356569663 93959636 986745213 75628142 624813957 34592167 745219368 854582922 59755775 83951476 97471999 199431121 647147766 92568355 827539146 18726543 983889839 483116238 83626228 63579353 256255252 69636359 415145343 679888868 25455524 16992959 686696822 89828284 57743477 29968556 66978795 792595858 93433999 567573753 821751528 817256493 68154729 469272747 14539215 35978612 77743382 37216489 17112236 545713126 724598613 219865473 274997774 26881642 25528558 924682644 33244423 33744147 87938333 38126954 191699196 653824971 83665899 51581158 537489216 583692343 68332436 29357841 729316485 316338563 541911571 617259483 456596924 41236859 44384544 83338844 72232773 12222313 989449334 259831467 37497443 654238791 36721845 138749256 48888434 69959648 332118882 214432827 54476651 11339388 49425487 61897234 72322333 691999916 264625165 14596327 67327776 998449998 116721967 59353895 398786773 648566774 585558658 85333853 454444575 83178184 14334348 23974856 431982675 744255545 75455673 725319846 758488555 954436552 333262232 39344639 664325121 214378956 74533656 964759969 18286966 924225345 492711121 967944141 713399999 55957353 81818868 27524374 69852734 95195793 712653849 249856137 44445587 47946676 963686663 88177181 385742961 54716289 63292268 579382416 978634215 26246849 611652732 95318462 986437521 172217753 46566846 248176935 867285688 852227833 423433433 237446829 397281456 985642731 191115725 56934718 395748621 464165538 95989598 17896688 48493777 17733731 39822892 869543271 15585885 99927929 48488454 14247771 323173991 978899117 493388825 182574396 52843167 41286579 286866267 434446466 44396949 57986431 547475447 397667536 11515171 21244127 15771273 95284163 176895234 65554456 662295131 82367954 86174923 421241297 81521927 133919919 363599257 66393919 882122182 25618934 63553653 18792356 27741711 479635182 363833113 695944845 345192876 35923671 98462371 837667838 91846357 16144414 791835624 198527972 886878887 878686686 891296689 68363324 114166111 24366983 185749236 22442264 31264598 998129898 22286684 953235945 88985229 269478772 21331241 74328569 17161111 36271985 619748532 86358855 93478366 169138623 42685562 48761293 23321242 686171188 22273722 133375388 555318135 82822278 633223388 139724865 57869231 11662162 589721436 299111129 145483422 36113322 12356497 445545958 47686363 447496989 43818313 35469848 89254613 798779877 24753816 63788858 52619478 35351313 36295487 333345643 436568869 93218899 339956953 129956928 61257893 646488691 273266732 596566633 17942658 27645183 733611133 696688699 66399696 55525266 428576913 955777579 158269347 578446488 37375583 184818424 82456825 34521789 833366331 285824445 52136849 421784666 255266255 668778675 169234587 79318645 732772222 27256772 43857612 41813727 676662262 44697752 79799299 792955446 68488858 149672583 53895589 71117494 53925258 87549123 71392485 33633776 88287726 461133343 82716549 49915478 889933822 15111171 624576654 132478569 435866568 21114747 412569378 85589885 22914297 828252645 741716771 13842769 837651924 478466421 71222772 617459238 524521217 583942176 272522267 727235572 77372373 479861253 517846329 488832864 21769548 22322233 764436479 61831919 267184593 99693636 661613184 28947531 49584884 13594278 799657679 64851297 498561723 493527186 44431142 938174265 19375642 68715243 51452182 61559171 43883734 27193548 611625116 411143668 74746433 332471444 79557975 94294912 688833833 58977658 781371484 75478498 26215672 59598228 96736923 456874487 729785892 51786943 12549783 491149694 847923561 55833732 689966699 14529687 33788779 774979474 67164631 343874463 12992449 93614875 94139414 71193771 71655597 375543475 132697458 65148927 27727682 562987341 151696425 337278849 66495754 33377337 83344995 861186611 343499399 19833484 15488845 45245181 616136831 11631123 623158974 85653999 51665561 84633289 37638656 26462447 39819861 711171717 39962933 538714843 842471283 761534298 59863241 26185349 55845535 11268517 577774447 878588737 27488918 529748844 32598387 49725381 259233621 86214793 92229346 31965427 42836915 949669797 97979977 26915783 39465218 585875575 46474475 998753547 39482165 492294192 718324965 78747885 468386628 74717714 741473371 19574862 636569339 135115919 258174936 333515315 951376284 686698821 91515595 585555333 42824888 45982761 27675456 546837219 62483971 26871435 774477771 91235678 797678567 25883776 19455957 477992649 38549126 78143569 429849785 648251397 474777129 382184236 634527198 32522538 327851649 48571693 91874625 583333455 27953486 34784334 694382571 55779494 14222244 145935593 43464364 962487315 133376327 22232322 65992862 362496364 448963648 834268486 991219779 216485397 75272771 23292233 259613847 49929944 21166261 22475477 14985372 743456363 575722725 98898992 69636384 465792549 611615111 95392995 84212148 44637643 896888889 524463112 684571329 128793654 781878744 82746953 814944167 581322899 44419998 951397838 63845127 757776636 645712983 496715823 15876324 657913284 142965873 13996691 369452781 36888823 842756391 32578146 13552531 91444119 91848831 97471698 84835852 67543982 63571815 55669437 499696744 68399693 358828663 348238314 854961723 583531426 63999579 911115869 666556622 35218939 162574839 69661611 25739614 495782316 738192456 57251752 829175463 339693666 14643345 75378833 82459173 22293598 274651389 96518732 87635124 232322477 38833237 43267895 27598416 414182226 32328383 54119598 511115615 98239699 848282484 947356218 443833344 868954395 695341827 884118483 11222211 266994191 45217893 13136639 744154137 497635821 75175599 42999292 734343273 813657249 489614128 99141134 384348444 365842179 31484569 865681952 23258999 659525263 299292994 15874392 892424482 763129485 548293761 125897436 444924494 27832444 89845385 46636644 33627243 36776346 22424662 85887288 243281229 68999844 777533353 712127213 17799115 532358393 54534524 71526384 873748253 54458482 51357384 19468725 43871962 14184166 586732149 887877511 65734548 488266688 974823651 333639399 315935864 67152493 16937428 99772227 61624454 963576779 56213947 44834883 767768678 42424623 59759982 881819819 95275591 982631475 82475961 667667272 52575448 867688868 878224282 116394181 745312968 856369689 791772992 78948846 37591642 25683174 36228786 55887533 269387451 785623419 55465446 26895134 89585556 672131847 68594682 88775978 73129456 23615366 29615837 56165614 773896846 85212383 99224494 86633837 56253231 459821367 68886622 467666477 162435789 18749326 26237263 164142999 55643463 265984731 67429583 46924696 88887777 55255577 83333988 49364399 47618359 79841914 425813796 72438516 351627498 85655258 21712121 282238832 615874293 444784796 23335841 399998889 78962967 127894563 34533443 239395296 396425781 577215251 112419134 27634589 348961527 99699579 22876131 16311616 81811918 95873214 58476293 788736838 843719526 264587391 58197426 442324949 32998388 538912647 55566522 427963158 56256626 145789326 59855599 195585829 998989121 443334349 19149414 31826574 39786541 848997888 85416392 23113332 343324322 394333333 662611562 255622237 98889445 437435467 49557467 62719435 28463175 447192454 372326411 62198743 15269487 88881165 36359956 887777625 36415335 173772717 911911911 63722527 491758326 827935146 37864521 81388888 941632785 282523162 598617234 166621169 96449649 852222522 195268473 718954623 188977487 366356635 899944878 19161861 172639485 282255222 92544492 34586719 811871177 43424343 52455228 593674218 131222231 45731212 29589126 193331999 881586171 556665225 677111777 485895531 955493494 438261294 961457675 14597386 86687826 44858444 791846235 879495731 85624457 334776467 78261394 811471781 91234678 436517982 51567251 672549813 785144137 856946395 49387122 45734277 29242249 45622413 24635789 32166729 946175238 18448286 33969664 438713745 912456783 22889889 658132974 697725656 615734892 675623686 38447412 944994242 726943518 963596958 133381181 184796147 32573387 995225592 617776671 517341355 782564139 15976843 77778666 183472659 232832335 81478714 987542631 41856923 45464953 354976821 399494399 729856134 48878561 83267541 49621738 75387585 37773133 49682135 64659245 216584793 86882966 632533854 45197362 61611176 996959167 946175283 935953595 51986324 324266329 463122316 11536449 788353547 29871463 925122526 839725416 957888577 78812754 39452716 29851643 526656885 14371418 345286971 922788681 17746761 487276685 28292942 999595775 53365456 27435968 111611981 575543374 78415962 76576176 68951273 56493782 977967967 74216895 38396556 16547298 995925922 712533835 736129845 426195378 761493852 712229569 484883884 63752148 82951637 767338781 379926739 13111221 115757717 891991989 19821983 363773326 78387555 329999929 548511983 73256419 74673956 66696153 276895266 722337244 92285984 12622151 77774613 54891451 337453379 19191919 99976766 34728159 485197632 689547231 35755192 17174956 417239685 748788486 32234224 31116661 336216251 555525352 44447994 17151174 181851982 14576392 23616819 99595999 87925316 49115944 98792121 969462296 339933833 995939355 269378514 535435845 23133616 382362266 294766957 645923781 79399337 94512687 617161916 956692611 645169749 83346162 259415924 618735429 35558535 13952532 751864329 19387562 16639663 88818797 73592618 61444686 543644667 83933938 47628951 81672354 67193824 146644747 57214689 36825491 631863268 57674527 64466346 51622161 251387232 96896966 19874653 156849732 17324132 29164578 591834627 399939999 321745869 624839715 98463512 277121117 66889596 918745263 491799941 355955925 84371526 891627345 827654913 99535955 23928923 353335663 79643852 474113131 48898258 424222266 723243275 96992882 666655644 34643433 331865515 895859319 85743196 75776565 28892426 723762756 69596597 67866861 23964751 19171789 87867777 383939777 28395461 871524936 88482383 63392269 299992292 652918374 725956279 756183895 73286954 32674589 267597298 37158946 46434167 95268714 717828831 159472638 36815749 264121789 194598151 32574681 247174516 68681138 677684764 645664992 117171471 71186353 222744474 55579795 324369141 294284284 524369565 555991995 55598985 85732914 66171617 56738421 149567823 368147259 15382476 872365419 14253879 66661155 81136385 745891326 37454537 586319274 24671839 21253155 212262222 973154682 917836254 654312978 617452983 959629779 321759684 32139316 52789643 64921578 73144724 516656656 313166864 934398851 14757577 377236363 54897236 26745819 38659456 11776373 232232223 654128223 461242426 631874925 83959777 727779227 658556268 61949161 67497477 27753883 98753126 78824127 855458888 499229461 46642624 945999955 913813239 233339134 722832889 277314373 438976215 98531264 43528179 599919119 45454959 687149253 78269513 69389377 216924142 362722486 59212612 258347916 556656685 26926999 862475931 85114883 17938426 585881856 84333374 26164161 181576811 32571846 591166972 256212861 847497599 62676672 423235535 975425375 69928796 69252669 44644499 356929538 87153429 389293399 823211831 53698172 856347912 45312241 696413936 478963215 72439816 37137411 598126743 993499955 24565425 99736997 13728659 256944262 912473568 68562316 41829367 133436552 472492397 362929886 55996364 92136458 64238197 822242882 63963396 518379246 252522625 544742542 31542687 36952417 537117119 11478817 419141119 21233322 82193674 88557758 198294942 36245917 34343727 83381186 87572456 37358156 938247156 755661471 439154798 844845444 17515517 39528647 722418529 954631287 56652687 537755522 597699278 459955945 562868962 97632841 364572712 856971423 226996626 733555373 513872469 882222884 777449993 69448989 18425859 976512438 37924568 66946699 69486876 477144717 235619784 577353175 21564738 255987796 282372377 77953333 796555357 92979172 41539768 221325222 59641782 64815279 371731314 249831576 69189417 93854172 999889589 99929933 282336223 69865599 295163487 71566377 74949974 44475555 426583791 39637338 155128882 974623518 87192465 442542452 89543217 333731113 945474488 948895934 68125934 64845363 992997339 49135678 36972481 519823467 33393977 428691573 939426333 81562497 149876325 11666195 775959352 65782193 984329819 377767363 38899353 42929166 875755788 83318826 12913638 87136452 477411144 511663315 15571775 669776674 249657831 948684764 932516748 47968123 531824967 149576238 35897246 98716523 57774121 677757533 733373434 36294751 25947613 76611116 791563842 855684382 386219547 89741919 457579595 251378694 367651747 499599554 712317227 865918145 32176598 25673222 622848374 143751144 681182616 727322854 73269458 161649646 938172546 68762767 83496184 219436587 359779892 422224942 444221414 24197836 53635323 699494949 23746951 68341295 16713682 59637184 321357372 67799686 71593628 584858454 68214714 475916382 424272438 289888892 85155158 631789277 134775252 182463975 639679936 73621958 242422243 847591632 89989999 595557812 59681472 429456294 84648798 552264362 221119919 27195463 676669797 218637945 41798256 93634856 263147895 391691969 194338399 521683749 13614116 11991913 726938145 69992999 96636976 939369449 47859613 367334393 25861397 34915872 88773727 44141557 16782297 32164958 91754545 47117747 785126349 97231468 631927584 734516289 75775375 396574218 344523312 76119376 263946422 273714911 22222825 94145515 74816539 67226423 916354827 665666725 31566116 441781786 56966699 65615151 999294292 138724569 526386559 371529864 736367771 286945371 248267481 316879425 27624331 916754328 99999614 632263222 42565265 62664133 593286147 52238822 86725914 322233333 87212929 936814752 417865293 77726276 266162168 349286751 151119315 723863238 99796333 528585588 79396398 455798989 192635784 58429137 32517968 76887178 661676611 23688462 99171192 742938156 316335453 83785389 738915462 64797774 974628531 83717939 17925863 83126788 83469571 734534357 436146115 94276815 785857988 462322933 284488135 872431695 56978213 57462882 652565256 77335347 987451236 67215779 19564238 19837462 481811444 66838868 72521732 495632781 31321783 672513894 761589234 892133391 559995669 821281888 727427277 56815818 652611586 723586491 323312522 44977467 159851882 47456549 882158851 272587845 965148723 68473291 93231961 496652592 69519157 865556513 996969997 82171565 46387915 29266969 241754847 91392597 26838364 28494222 83238592 13344177 88835867 78488444 88844574 784913652 15589981 536566535 76333353 65554786 399355359 579717921 457823691 76675656 955418955 738652419 792833392 66449849 653249871 332155222 28167917 429785136 95722727 81472593 426183975 534237555 68173952 39271197 781478958 44283471 59729247 986472315 35526639 222222228 572849865 22998568 71253849 952925898 593119918 17355226 869511796 37653777 885856268 445333343 753142698 299384841 72946538 894257163 31883811 93485533 883387782 254714467 524465254 962266981 64217395 123191111 964316244 61166191 43848234 241669684 24665555 477779774 92878246 231612379 884378383 19275436 91833857 135489726 76882216 21533355 114337594 312331122 55876685 77475455 18249753 528146973 697485213 664194686 836245791 55393349 899988599 81816995 91191138 89344699 525577352 44814586 446524447 956224356 44494499 49631287 19823746 179863524 66164614 23951678 45497494 13397844 29996389 76538649 519742386 72319548 85755518 186253479 39685471 166512512 622494474 39979344 32172913 76239263 641589273 232836755 375273544 799897588 258528989 522333252 53565553 878979279 145976328 499129285 378739363 25217295 96752841 638749152 82446598 311422352 58921646 81869446 63364766 83487884 79939737 219685347 522438714 964381752 46793128 67128439 948351267 755575544 37964152 97241586 691724853 118338838 55188855 487311481 274992424 674477644 25981374 85225158 443111133 58241973 916196916 83424224 57614239 49148889 979979979 657888586 62844168 379733393 21987129 374162589 42516398 33114483 913159511 711377533 541881367 54452245 23968475 498336183 194427472 52222925 583949833 763825419 881221111 965748321 847362591 74752411 12977221 143396777 326589471 94349194 546346482 648135972 667414472 71943568 261859437 296229299 84117711 931647363 69431857 61537942 247114323 59588855 24414814 28688888 15674893 17881878 88871758 59439488 234189567 72227442 35972187 618424216 68688886 817562349 766868883 685198486 83648846 813275964 214675466 469782531 54757645 768785637 245233236 41863257 93959732 435897216 139482675 66952956 478713168 919991147 22363539 28323929 97468716 91275836 841818444 411454757 96478235 679732263 66939595 142356978 11199913 63111333 37618459 918811422 768868383 23253538 73376478 37481265 159999959 21222319 76538219 52946935 471411447 453426873 75763743 63666637 34393533 53769482 14474676 74548845 23153612 77646116 79232958 686622668 14644644 775428786 662914461 26666226 15812195 938412756 34466838 58392716 42593187 113813514 774747449 23814569 385617294 91562784 891423765 775546745 14188884 45233647 171988448 966457494 846793512 44354331 37877913 38281437 48244442 449499993 31826794 862171651 345593444 241356897 239547186 766762962 591283674 31977597 32894761 361113211 153185553 246255626 596693731 298287272 36383636 61329458 89398833 72158178 66417514 184648844 51115111 62391875 96855225 18623549 625839471 521367984 58781858 66666888 196824735 85552325 721248281 391248657 345789216 789136542 786941523 931845726 67189352 481331433 53353715 644562642 35153687 77772786 873172585 749586213 245893761 63166543 274316589 58584818 89722792 92615784 38333887 97439779 363685755 36776637 36142958 846884837 28139475 722474424 85326794 529718634 151161566 38825944 151199313 88666586 268197453 16666773 426579318 926992187 15823647 87222872 495682371 645217983 795132846 72244227 39676738 999997799 268827228 88114811 497447494 83951375 393585354 946713285 386885183 634817952 685923741 79981155 749231568 19357462 16784295 924635187 12937845 324324399 288532535 486759123 87659143 561329847 864213795 47677444 216859347 41356287 569589855 685577785 29849328 47652931 42447742 896274135 359148276 777299613 91394296 921854637 31494919 32323535 149378562 562325625 647526547 796123845 837625194 95397997 926145387 517837587 89999559 451826937 695817342 86237154 66699777 39466654 116966199 681435472 215582765 595444454 989393931 381597462 96661169 76125176 28572858 49516382 55557575 23714859 26228297 79522772 179283645 36232223 648157329 914862753 34145611 161261661 577777337 18711181 411771711 65893217 744744333 17119924 67744744 184672882 38448181 793485612 38263868 547139862 27795993 886668696 91669162 17177771 728196453 578557555 44335443 84562713 138934624 482965731 61375249 764583219 59999954 93498349 67669779 474214892 372891564 153711239 25577228 72212274 57999668 215542324 119155885 847248228 99669263 53233266 81916697 48397625 47648987 83282683 391957255 322522325 677967177 452763918 27165348 17628394 584126937 125942563 189749918 89833893 444586536 65635558 48736234 339344444 48632751 416992661 621111616 89216534 871117752 682888888 468465515 391478526 717737332 129819818 542381679 57212526 96636538 38849142 698371452 88677667 83625714 73483533 29277126 852176394 531343554 942435686 65372198 592359322 872972222 481527639 71324659 43971538 843888636 834256197 83479383 441737473 877788488 118445184 634145439 99779971 26692464 48777888 555534853 434484388 42299649 42228482 248935617 44419499 39639666 58988496 348283783 13228882 375577553 241633683 541962387 29166971 816349725 333272231 824424787 55554485 98947784 498543389 946531827 91199192 469362939 863777376 667874611 593695337 79345268 14368295 756918432 483483838 772733273 55181558 74477877 22399983 417395628 53984762 557281552 95547951 64953643 441514555 584588884 517114147 669111696 34736377 36524891 596317824 84758568 14175597 32929993 34974128 638427591 55413115 11556444 147265893 63633996 335739393 94544559 92828719 889759791 88886678 427891356 68793425 77596645 858427684 246519873 86889399 867435921 46146331 33654631 64192578 46172935 72977676 154293786 393665322 31399331 62371489 415477358 75555277 71743127 26645261 378549621 283328383 82892857 624253334 748244839 596593639 489275361 45263791 355593995 66666736 87115867 67788566 865241379 98788769 392485761 25418973 621947583 57196842 448886686 86289445 599998585 88785547 46915327 237357335 616176177 575974599 12976584 33856282 873933883 73941562 232727352 434236656 523541551 854548871 824693571 941836527 444747777 294871536 835587377 98393883 43446624 928617543 184635279 94615545 66192266 282169138 47743444 569779697 884669955 98243756 344746744 256481379 426266399 739329442 84975326 43535618 912358467 75432986 587919519 868767867 195834267 48484445 48791265 742981563 245361798 45645599 23873328 143975682 65575844 629534781 87319642 52476318 18788188 68662565 299834322 215412725 51473892 42118246 51765514 62164654 63676222 46231597 174689325 148956723 75694281 365891472 78143296 881451188 44848433 777773227 571392684 434993833 162576122 39966775 484523834 43897156 19913931 426798531 39414793 75349618 529939341 58656454 729726312 47315628 143316584 457255255 189643752 885955998 189132378 21191419 23311849 65558662 976813452 262264181 18334151 194291499 65231947 782153496 49936688 175457211 89532416 927316458 762819543 45619387 925174386 978669465 525599992 289451637 235232663 36166965 75974959 82762657 55651114 642817953 56143289 818221938 52469831 149268537 525385328 54289136 93758412 84351297 18811121 88381131 188642425 994444427 48365921 728643915 323822198 448843943 29277822 335336375 557992517 411737555 87269354 673777673 423412788 143597628 16437757 43182579 12658734 28712125 68598633 353446717 37671177 46649883 744996661 866526662 27367795 36464545 75712522 751949195 619441149 984358385 21379548 31363452 427724929 274693158 44451147 597136824 935913719 49812992 64129857 76824931 937468512 521715757 949294422 472891635 64519283 765556527 95286147 44687987 25738196 53449943 443477277 716266271 96543278 358674921 927385164 181364143 75123781 815168376 655196755 42397618 313128118 964841143 399941773 272767672 875946123 52544553 78725785 55556336 719846779 783149256 788289787 18128822 115748353 944848699 551222493 85289495 48192765 999967667 31934993 57767767 63582941 26714164 92516374 88832822 863142597 28743956 56397128 832754169 49244442 17264325 26575293 52661133 213986574 43856172 31777612 64471277 82354697 25356527 43271865 23218228 89935914 138952476 16761176 584984985 193966339 193582674 86116222 959259259 41743978 92197177 44793254 566546246 89273541 454443845 23386725 312946758 258983685 382957641 348257691 74373387 249857136 44224282 979144429 94825176 15314444 934344493 378642195 88543969 137711171 471532986 263514897 74245883 64444849 85723469 818831381 38882787 12118441 318976452 86241957 798153462 52415825 63184664 34482498 769975746 542376189 74875894 692796389 31521643 89349798 435255864 871888887 76698699 776225253 569143728 182964573 84888844 338535383 486688497 994517226 79168524 19283645 27266267 34652817 896622399 843672915 28947165 92435324 794744497 959696695 89821658 62622262 57823419 469556848 791779111 958461372 29882552 196328574 417852396 147962853 517382469 99866866 412573968 984858594 22688466 95444454 48129765 736821954 986698666 77174177 987532461 35924861 485912763 755517975 33471349 756823252 79449794 713642589 12561486 73259614 56665557 626226626 16357284 473581926 16538492 99488588 261485793 13391484 415992698 126825171 42316587 93935445 19548263 235257371 56378941 166711156 665859136 495268713 94876325 29475613 79317711 769231854 61139379 95612734 63756673 15684293 99494443 49735286 966866986 96433114 31865279 82139675 92655966 546193278 159842376 798655255 175894263 711131373 75972117 64372895 65695636 284756319 19568472 46762882 261161162 269777898 727787112 98961956 21997813 58952175 84159237 111991391 337222237 379615824 374862951 83985353 32519864 329687145 39938393 46253891 86741235 392587164 569221687 92555659 23519468 43668382 791485236 638255728 99388328 36353236 57932864 163945782 518943267 111494554 33394973 536912847 88588353 614212464 655196645 12559494 127184241 18483259 893114364 682666633 473436643 81392328 344548834 754362198 131464646 48395167 47229922 51777737 447934995 237777667 55226999 74799496 93781654 89637245 62435256 84833738 64379582 515511551 86495371 177111731 81497625 119829826 65658726 34815267 535433424 296178453 678815581 72677825 14413588 88222888 29587463 897543162 954138726 319391393 792191123 139457268 644892522 35553813 21475639 146911762 58418716 389359635 131843378 448852485 494976646 67234851 95743788 72416359 358469271 17471113 271788582 26646242 67773797 53187317 14893265 544513934 234834245 323336633 618441161 396996333 22296666 292632392 26715938 777763366 85833853 774345995 472315986 31426363 129564738 329941757 989488751 91329922 471296538 569783421 76649646 82146759 43122234 898889988 69688666 67644784 238237777 35323574 347186529 88261622 23465242 25738961 22332663 42754423 85716432 23253859 23657194 26346246 44343133 25798735 19574638 26478351 893767465 96352874 11699517 61169333 954821736 77511787 433121494 122151115 26437189 43642334 41653892 56481739 42175638 152335151 524391443 18549632 181813884 62195348 681472953 66633653 628257549 811182934 845216739 478754915 749851263 549318672 42813695 15142311 34167285 518964723 883338113 448448411 364195728 66229256 54846996 139846752 13929383 71325869 224573152 23514987 98375214 772222627 83941672 34982716 61621815 82345167 85253656 65375955 468725319 88787585 951955233 927664452 419199229 36958241 838453444 551157151 115653336 585157881 414155868 86715243 363222226 61786446 25961783 65518772 25112252 374618592 179434679 28581662 69634954 984318843 78875758 765498231 657162583 78941471 68733277 692843751 357986124 39993999 615824379 63633241 73625184 238876777 77547452 253784619 532553225 87187744 231698574 575858555 742222214 83755347 264944992 418888911 63457819 21438976 71547857 64782826 61352847 81947235 316225349 277788871 71117131 69517423 868499679 129189298 925764813 969766167 133131881 452519669 493251687 946967746 739142865 542791638 18181888 53454326 59964394 39187425 99211291 29231392 161718436 269814537 42186579 24744524 52879461 57481629 595255529 776299662 738419526 326134992 99888278 21499555 84428222 96851324 86848684 787228238 25559224 53483792 78693198 177787878 39175846 282166682 32932269 91227522 967229767 698752726 233483146 15181115 46766477 716177165 47951638 937825461 734629851 382471596 584321697 523614978 24452442 33369733 99692222 32776623 19798589 19938939 438915762 68495137 679776282 777733743 738699935 941444441 26478139 28169936 284715963 925413867 824282464 882879189 262888916 88986338 58243617 66531879 75848575 433669293 874153269 363236639 912292888 159674328 84424424 37399969 727774474 73852649 259637418 96866286 859911751 21284585 731869425 92711312 48838723 38814818 877811226 233353523 74174447 97272122 523871649 77677676 82267788 451836729 833373833 936128574 565995669 29247472 73964128 56822656 82773237 515122521 333437558 83497126 668799988 67543928 24861537 522884247 54823697 978487949 89341256 61387429 36129847 83737778 46545445 59637421 321984576 75337311 36757767 19418692 729564318 42172417 77488878 67774646 729738392 619431443 11661118 162379548 658836365 91491194 59289778 535551351 66676888 298239893 14453241 789362514 43693648 558662628 543927861 422946498 368194572 669988269 19498868 71963248 276224642 98881999 87577588 21839756 43415341 79253168 22373377 86855559 422226446 91348289 229819999 767717617 38455544 19428567 681379524 158346297 931654728 669494769 468671743 883533555 15962487 592577227 75682149 21143666 536271984 246514547 917736781 15615169 422454525 192487635 85916247 189457632 52559858 72184593 626574296 93998889 14625949 695812734 347178979 854884185 29822454 46785312 24513678 18957243 183249675 499949298 448858834 583642971 513724896 977887714 43117763 56719432 66637371 66228348 171165986 59361874 98743339 465551156 95458556 93633339 625749183 514953234 11746546 116199885 84135276 664764463 823133392 995956996 561989163 427319685 811846616 44946646 49531397 263457189 46641934 876688172 31289913 89324483 765651779 68226688 27717228 86357941 58639471 552655896 222777722 144841414 93379273 137249685 686622353 684868884 164141144 139478625 88295588 49942471 529222133 545552245 444765257 662633352 325979727 312911329 225859261 28715463 745961382 56248791 68235533 19179961 38863373 835224139 238156497 952999295 441221412 91353555 544535666 25614387 813496257 697973954 238328582 222555929 232615566 872396154 993695529 456866645 535883913 732681594 71919978 66296331 338133781 24256648 388736666 87424912 812459736 622863447 188718716 188197197 284197536 644224224 76676487 46522954 431421432 98475261 99428228 454411154 59382176 177183161 887584349 17444171 765483219 22348824 569783142 994344449 85588292 79364582 484747825 69135541 88885525 78785557 99933259 69124853 794774997 794427249 11122848 553177112 246282479 556566151 92355232 493393966 753678352 391274299 777745475 71324659 25369748 389476521 621984869 24765667 893529885 559779757 386638683 63565356 42375618 765766824 473411463 62332333 68366638 97299999 333762322 164344238 825463971 128537964 65281397 212912992 37492685 499849489 48696986 346672642 87781577 568487836 71452893 595353529 35378851 411416411 125738469 551952592 14811811 69922997 659225126 581324967 58914237 31498726 38977573 482824426 88966611 937979377 78288996 341269875 451692738 98652417 94747755 352522592 632355737 865194732 942277232 358417962 539534843 44388388 92575443 222225525 17856294 15832697 247836195 195324876 19631964 67948231 73549816 443821324 458612379 89659576 334493433 443316663 298233299 46158937 483223328 41697382 847259136 51122723 456353268 57688486 433543435 48876744 289314756 32966944 728514963 256481982 521936748 392517486 222717777 28351746 52674913 332836226 67893154 116611761 324275783 451615944 99149414 361416996 841314814 546819723 66411611 31413512 68544648 258973146 77757115 76951328 273618954 721142511 75756234 88286432 755558939 987415362 819756423 797899555 21752319 88789887 66696996 333131338 554541454 925814736 99313555 73767275 914786352 11615121 88232532 53557375 282269599 137258589 54531317 61254837 581341818 643582197 935684712 93999663 379973337 23895461 46925317 449551494 339913959 18426274 673566677 81161168 775668585 227117717 728592323 84782323 55988976 76952483 937116742 817781157 24446452 846444646 766246252 869731245 79217762 361948257 279351486 248716395 99834117 19291199 462664422 675231984 969313396 25635928 215299699 26738195 82825775 818122188 38695274 23722723 741962385 785761454 672711878 164239587 995395313 157834926 57496812 35826741 271384965 92967269 61196778 125861364 434441233 164522427 22228812 882952673 95559777 67222862 783456921 124858188 69669136 882981188 346186134 565242433 31382477 52736891 555578578 343967617 82314728 18732857 68683666 444242411 56448269 523353223 75687556 39624571 442411919 39849724 38628843 13882283 888876647 61482759 59713486 362795418 43448999 575888273 971955944 27762998 569832174 98968866 848811185 47887345 766617716 876149352 684161549 192411471 427651983 46513539 932514786 145286379 833938389 96275318 939289398 78551997 583146972 599889666 461555456 15792643 76957578 58364721 75461293 31337935 31132275 48956273 75361928 99953226 53418972 45419555 213896745 21232663 862886866 359811877 69969851 79743327 93168752 29924229 18395583 96119977 552436354 72831946 59995272 43918672 39443232 98299229 867594213 98914849 24936185 542925681 21534679 95354356 28796232 39923928 63369936 467746718 51716477 184679352 346582719 724835196 46592718 52285522 369175842 22333942 728299784 44416291 129375864 77475586 748538765 26874153 738641925 639723177 911991212 557878428 613475829 643364422 555259527 52689473 15591757 623583564 168539742 93254768 22611835 17368429 145962387 77837839 877774447 54178269 498411568 195199155 75912592 29929228 254713698 572251217 239651784 983645271 35536665 341758962 29536147 34643364 438791562 92132414 753462981 77779196 39562748 85742169 828233832 945216783 354353242 28727878 559627191 525756621 56189247 73171912 77434894 394377434 275125172 22588541 56771492 89147625 19991518 53353378 318746295 766943649 78636268 252252828 62498371 867591423 62244899 358921476 44394449 551154441 42434132 933943549 46539721 18432418 922255222 66868687 796284351 85684484 73737275 169724835 36514728 48917337 51396728 72341598 868645154 816467176 419497479 168492537 32662362 187711177 222277121 86658168 989399282 57555535 98959581 544584598 95895615 32237333 376591824 957997575 589346721 274635892 958642731 82697354 949566355 69391516 283471119 29578341 136715261 54187263 222414242 985243716 17699599 85484888 891467532 22332213 999391669 71644411 29553435 862749531 65468138 18463759 22697227 459822956 554711327 41164414 846237159 36373726 388493883 196248573 887133385 54551516 763866335 82523521 214658739 81661811 54728936 12874639 63421416 758365418 38447533 51167173 858338858 919955958 29219191 24527272 79368452 762478726 855485858 91274685 18839636 79966767 16437134 994994964 665668999 84315484 914221531 828744423 436987125 76929445 38469715 818182751 673817882 25355333 547216398 358462197 51644544 74477449 968868616 242466246 85558692 71525817 713649825 575457554 476359812 858551881 371268594 785419632 52393525 75881912 481567392 85333338 434929434 85672267 112919129 37652189 922993993 15815338 83322768 65183974 586611584 39768254 97839914 78383474 542731896 13952487 546938545 42361597 373972182 731895264 31993971 826969869 632454344 547381926 865319886 52798643 231876549 83335355 52816479 96412357 76163546 13192653 262928282 626312396 92985234 863725914 892777282 27493615 535737732 429857316 577515515 455645336 335398525 677636773 42765938 447347743 363352783 352445445 36421785 314925867 21871721 366463363 589214637 26228628 561489372 455122635 79287769 16425978 94415495 24644622 845488812 32878227 753126948 416759328 13686626 213576498 486444348 23233631 23633233 795481623 571439286 95991599 485848444 19777213 625488992 148695732 36293721 46644466 49387651 989337483 422262426 66935825 29163754 488247248 68185158 277236769 91317337 99999994 337663673 222657244 52259999 44244442 812662886 83844438 23223123 76341859 13263123 34334823 56583865 17495823 19119119 876718568 444747444 92446269 547544774 84868464 63982541 46456555 46585111 75244245 733377737 342414455 63842285 464664365 844884814 99616311 33375575 97831524 633432368 614832957 67668668 47926183 44944944 818255318 213679458 27866517 866538893 59164327 29818919 28229261 51921891 778756571 86291629 35556363 46987513 177115717 48571326 54318173 773279392 79346852 26666331 595612659 972279696 283328327 443231655 323932131 34867338 986351724 48251973 96929777 393993139 854259777 65819723 74949797 211137723 573433545 22992828 547189236 843725619 56565583 182371644 21188812 48883343 54721369 26439718 61186127 44424442 15249683 16222425 477244979 87324128 14511212 62267667 621766868 941911291 47334447 669727227 23325175 915762348 971345682 824671935 982916446 43355445 216866891 27198456 86166111 413978526 981263745 75333345 964253187 216211262 599385395 968352147 311371434 215687394 917256438 111193193 15214111 443139296 277478229 229292969 979579237 186626298 81325467 918389682 392587614 955945642 892513647 333969997 569887785 596969654 23325353 192658347 463883661 97399346 643523494 81891893 76363333 975623184 49484988 39897887 58164932 292199891 442484426 96273458 39729327 87779817 82457319 321985764 315249786 477346411 62313884 68715239 86423957 44264664 872953461 638927451 29442669 955899896 667769861 638792514 516724398 981567243 144445445 45283196 859595159 877378937 654832971 95816234 222742772 71861767 787621212 31392847 365294871 36688188 346879215 75692134 69166788 444444964 14446184 42212624 648319359 631963667 49934854 63981427 11517721 977242527 696294421 57478834 45761763 38344555 49386752 111191111 67495832 17582118 626227865 475316829 756564466 51276398 72593416 581463729 222312393 87128371 19661999 98236471 316875138 44439193 528167439 887848444 42448344 194578362 82118291 35198462 845713926 12832131 94256873 225266262 51826681 74296381 797519456 814326957 365874192 134147119 494941414 397245618 68421357 38633636 483659712 74268159 421869357 979987389 889161998 684592317 159843672 531133115 466746671 539218476 78172122 79463851 667167111 644246644 455426253 87376674 29996222 792183564 384365368 66669646 19194994 52483719 732544767 26548371 691165421 366395738 751873632 163472958 615444384 78247288 589819212 29272127 459387216 59445994 254248258 777144714 35514335 424585994 161739629 18867247 64529378 381569472 87215439 49573261 24142143 316425978 83136327 43685291 94397344 964444794 18331311 77537555 97584621 75227228 174765644 486193992 314513177 56339996 722788668 234258478 14853879 174757835 917179919 753961428 426844451 99695117 34944534 185129761 76493218 84692357 39184256 48432434 41491414 49596885 22123133 331391899 948549444 277211927 115515291 88268866 58496237 75887878 583241967 12297932 657357266 782945136 262552112 33664273 34794648 97616756 781617164 851893921 99892442 692992999 68462826 339938838 98849994 377443445 92499449 336336663 92994294 98623147 386714295 81394725 663443166 163287594 13831434 81333188 75522752 43373743 186587239 66843163 162489537 646495433 26784159 13236326 44219464 287288777 49941494 63514927 11444376 64518237 546987123 14385976 13456287 695213487 49649949 74289615 27946853 333646634 217117972 63693639 854632971 77433827 943826175 781269928 168529347 611346619 894271563 55982882 388323338 84814147 45498737 53891724 29245255 86371259 965564945 78782655 33777321 349152876 34463474 97955297 36918724 63346644 931576824 789452361 86169826 156348729 782686722 87124824 54372168 477989478 67182539 617439285 12783538 327846591 515191119 95287694 75722892 576529256 33893339 946414449 65512645 75382196 84882362 95217643 758491993 311323853 56198372 954217386 45115414 133131366 51516421 514873629 588565668 28822747 71987811 446813443 65759737 82663661 53761482 346436163 997889333 215721252 73826451 33887993 36875294 83793289 521761859 89271436 898293322 22376662 31372513 39544343 848424242 745112525 96523184 12521123 854818168 737535667 56356336 934257168 545114564 87436951 284916375 68778866 65231489 274165977 933329191 566446874 65374218 431267598 535252239 328451697 994974974 64382991 85858353 468876176 753332772 96967679 455815283 67867698 622216811 67982351 57575533 556119464 97362418 99652277 22969962 529948848 57425442 66996999 162538974 61352789 152936478 43969944 76479647 28746931 95187264 15376489 29322772 292935258 57362814 99591941 21226743 14444141 551774144 592318467 134862579 78781878 55255611 848826358 399489817 946715328 162264529 24857327 41756839 23478961 692367743 468953721 364336884 696661991 56871394 73846465 237146598 52479638 58246739 34195489 898838195 78333884 699876119 919169961 46936247 36782159 858883556 414939441 42948224 483436346 87633831 19419297 199761866 69665581 47528196 63145729 13695248 71813227 51747415 77933393 614414935 176359824 879484977 42876782 74646611 718643952 91387452 783179736 31573317 455554551 913435955 72851436 333858885 51111151 595147167 89367412 317741437 54699946 12469783 497832615 616461664 918473256 177616167 82267889 17776266 72684195 882238231 756155671 72481365 921242268 896416144 246288528 39636339 79729979 85438845 61393598 44844849 43191437 677143134 48884884 58146279 315973434 83514267 91616616 376952841 62418539 34333646 38765941 71295483 68111666 569734821 89652437 38651729 11111112 681492753 34433387 189523476 39625841 74475477 239329393 814672395 534692178 759845589 188112929 979994435 12498376 682194753 34291758 31666811 99751431 383311133 594342313 45391276 554499947 273345599 11159929 797444799 31249568 887812251 761261822 956827341 53959533 237879782 897841292 31479256 327744437 87891691 387156249 986243751 859619458 957236184 63549728 53774115 46476672 76145892 952497414 218414914 623174859 711111517 834579261 737959999 785236491 468932571 888456565 15749863 738888586 722379958 21483796 24395768 38516942 13457153 125389467 148325679 99616414 262772565 31496827 38857193 57767576 44488372 44214622 154678392 71669769 13977133 115451465 67943251 922682439 75727529 989942274 93132813 939583178 784519362 19637485 756366533 189399186 41616441 99447779 396873659 736212511 466844693 541136645 423617598 141621441 685333675 981354276 285249428 27664542 72796593 11139317 84427936 36328668 14237895 45712389 59966556 487639215 235167489 113163333 43216957 693755761 97177311 87577755 51247386 72722722 992898917 353378395 972813645 55747544 392178465 94562817 76499726 25963148 91888888 95876857 83256179 235447732 342968517 13611116 93257146 835785768 617593248 628822452 27587772 65834971 25145264 788777827 28371549 56317482 24768539 31726549 82934498 39437157 44994813 37457435 18444111 235985583 442997529 437878777 885353433 94475956 45911717 25993553 111871188 112626662 824371659 77457548 282581686 166616866 393537939 44598958 335882239 183713928 14528679 312758694 25356225 765776666 364597218 55353355 12553355 156831991 517575616 195851485 589535584 64343633 95138426 623827758 79235599 78536412 11141584 82674167 542136897 94578162 62657666 63589241 35371411 41941979 476593821 716982543 837549612 94544158 78469231 42138657 58544554 93571682 72693145 21829817 25355614 725826756 976623228 77344447 318441847 93418627 74994477 959498282 56471832 959945949 81673425 739937139 285686614 78346883 19485263 758752813 482849222 451524211 471923568 86158671 46363488 31478925 97645238 271881741 856668865 33765537 34957128 925368174 688434844 51259999 688866266 385297164 876395421 99746848 463436963 56271472 17853885 593281476 76727367 24589713 26225243 925113123 72227585 866626669 77788558 84242987 51473269 65479946 22692629 33692625 19686485 38558558 534896712 48633229 125251521 38868333 37333373 625784139 788277887 37742561 433381497 53723227 766244656 917537176 239475168 525323353 67195324 142361341 486813148 146684631 91576284 99229729 59976875 33633556 37945637 76564674 625793418 321758496 75843718 553355223 966835688 737744424 16439966 85358638 89245613 237948561 78865641 38828368 17563229 645912738 84344885 426753198 411114113 994357754 57955759 757577858 15155555 94658231 17922892 219151519 42851937 91531363 541141545 734612895 924222485 434797113 447848484 246249946 639527148 16735824 674598321 189969866 553118155 766199161 591782634 423728578 52752577 82413769 27938465 51319599 88827251 934678251 671577159 91164818 596487464 966964949 669961439 65996599 73498612 677449144 14331589 755477475 13698254 973248651 113339119 444433484 582163749 749623158 33181181 744747724 88892368 17436598 244463423 495595446 89263174 711477947 53331592 64655564 721694583 583961472 44411441 558522976 43785612 695217438 398275164 399319139 23972398 93765214 62528943 31257649 77574757 554549119 227272777 78841294 128753694 238386262 683736388 818814848 75225157 248516973 33549997 43539927 216662116 874845494 564187923 23695352 25164338 264222626 982878898 487319526 27948136 95594454 811297177 39727668 334466969 49682988 38162457 79657665 38588838 858585118 849567213 123768549 952864713 161189717 93935353 87125693 81314228 591752414 844445218 75916842 721953468 374251968 91941719 32222833 726398154 26173598 85195955 74442248 347295186 819672435 417366412 449668964 446465465 93877489 526541949 291393192 78319237 651397284 47947227 896699998 326365666 79337212 74143421 454577747 513991112 798581769 49537281 56349278 267299676 384621957 88451726 378261594 556667634 658999573 24418119 23219721 78624359 75629341 528334238 239223994 346443663 585555515 695482371 45338365 61849753 432915786 28259333 15987598 88583523 55444115 239471568 27295297 553833553 233442235 182794356 645516164 63259814 93145687 57324691 649862686 859217463 46475765 11215511 198339788 87491562 69832157 373349427 19438267 58588844 449129494 222222333 31593336 876951234 48445753 83972156 98857525 82935146 285976134 18957423 38658666 91486537 228422555 898558889 87778678 59412763 498537261 87517718 32253222 61829734 472681539 94728563 95814281 49387125 323237222 795813426 594544913 227157759 881899824 731687936 674381295 629828946 626383266 668388683 69676692 43633664 18418861 37163377 682745931 57244719 275275235 622917478 213231332 518349762 244224279 47658319 434316413 254263512 165117576 772272793 16824593 372864417 92327936 454643635 57923618 114174734 32875419 886747866 537611373 43422994 77777553 42828858 959759779 59124768 816273495 184468934 459635426 56458665 84261795 739564182 46158923 26514793 592256679 48231976 79337343 73418562 11921291 18881676 33288331 483769521 56393167 72934973 95353553 825781522 58394166 644994496 574396128 18495326 69853417 745554855 911347763 362262626 95583343 95842317 999978694 992222727 948261753 71692458 223468864 49172583 35869721 41369613 33535635 372945861 594148988 338133831 13665518 366372636 314391445 62861588 33797777 993494238 733423732 245443236 69412375 35718642 642268826 736528194 343282859 869669656 316646311 17269548 968542731 49586312 94734333 89658244 67425319 261662119 13216844 99975976 286696661 84844887 67661969 47592631 76819342 326789145 395481672 59632741 562781943 22765155 89235417 652365566 33323883 11517115 62874539 739827487 314862975 257683149 31444585 37924186 37328787 144595915 147638952 564151595 81432695 75861432 125398476 898542897 29586413 291521173 235555552 42987135 56927293 711472725 728482667 43617289 257246623 156382749 878968888 32257513 457345315 66855886 194251214 37364664 784165239 22522529 23179685 76246426 184226731 23194867 648357219 58558588 646186286 83548781 12792333 96667227 117777979 55272251 613141613 64217668 71333737 729299922 49942779 818855528 24364424 75222782 695871342 77264264 73612584 91597986 58444484 38279651 733473745 232366886 34927586 71423586 17695482 79843216 18155511 45464577 623797322 75477513 44454444 14569955 63921117 144838481 844428485 452139678 185793642 92256899 656866565 863622365 26222247 177711211 72349516 78156233 45858564 14629375 83574192 381591565 32722732 54654564 869191484 131921213 53713533 98265173 372614589 63831896 67667686 32511641 122255552 638157942 88332223 851943762 381695472 67953281 619819816 92424919 535757773 78632495 64468342 17523894 381476529 77476836 34442924 612176476 55594997 995587719 69414426 74318529 461411461 966266998 847497839 665156265 81784722 545278487 32121446 875578778 52478487 34816529 24277158 92299399 22222231 42244724 547892316 499372779 26522665 858136158 43746712 315417319 11988998 453172698 282454244 35974682 75766555 162273613 64444466 39332838 21846739 144144445 88737837 487925163 27464262 62832854 376149582 56924178 138881838 112455114 22532251 11669999 293924759 793281546 666836228 39191391 48537912 73518838 127396845 356763286 93174625 12423555 714652983 26845917 424788374 885915857 595975765 825298116 27822882 947762322 35551573 838952195 317569824 933944933 255552225 437219568 642785913 83924756 877411318 138278187 374586219 143869572 18784145 769521348 458693172 111431333 43892765 16115939 72773272 833713218 91199111 51656116 336857329 83146729 48944488 65555494 89317652 99692639 68539217 47962318 832561479 264943951 33436533 762741742 22171766 171751117 545334433 52486971 84822495 37337737 61276772 19563872 26984715 788775787 51437269 964725183 588825552 659318472 22127123 948217356 15762483 75621384 728255755 96825657 55389938 139486725 243266231 174818633 73775366 112511225 575774657 198325476 74173457 216191192 99799999 138457962 24642228 548231679 312332222 882888852 57861942 86388933 16117774 15522546 63447576 521814795 71639482 12348765 879652413 523487619 52197683 991497798 13728456 787577216 44748493 45249549 447724249 423723522 944494943 99633175 848354543 48927365 37636338 83157962 28657398 73799933 681372954 67775566 91777991 636768857 525552656 271835694 11169116 722222832 33343448 141992914 33736593 54637218 646688688 71268353 97152864 74219863 78784448 279869872 663233633 569981492 44463998 88786424 683491725 82596174 956324187 36722227 689512437 412589376 884619986 58485158 383358748 36533599 559996653 77757577 948517326 58533532 74851128 44494947 979565755 841148123 58134672 824224822 59643178 49836517 579144549 88189543 888544884 84344724 659378241 48616846 59878359 17575215 22138776 724693581 192765834 862399396 265947138 68699566 235579134 16919119 23678249 721863954 87758857 846488285 19456951 91476285 29494712 65124343 259544595 195282831 223786568 97843126 189453762 33355337 691629959 24689573 79251486 589889778 11799979 177717771 81186428 261974538 59131522 421831123 426736793 96327145 553532253 16358294 55442229 645371892 57226862 22999922 373782142 193466111 96739777 76947667 813865444 93174658 32321586 759816243 453353511 29673851 33313333 196681194 179645823 151951254 18792634 697823145 13131112 34734473 99985887 76377739 45888454 86269583 72255228 79993977 243768195 944199551 825638259 49999699 675192483 44789392 78196425 489188845 444565611 92947773 416466146 79425618 57775595 581735985 212432191 751933545 476398521 795759553 66222866 321658794 57342189 668863363 43497794 43496364 25292626 83247596 142292429 28717771 646969969 25813469 645812793 186884441 412583796 83749261 877867378 455885555 56972134 775757575 42691875 38692475 886276672 345618279 33969426 36154892 278654139 573248619 775857777 22532293 43114434 858556665 53787872 549944469 18288542 946885726 91767199 459163728 44949199 846297315 68698464 739854621 788919989 41552427 462995695 88121336 741475755 781694325 82135827 324896751 815976423 58724139 76564546 515648416 58471926 876134295 131333813 26268642 499491111 99678487 935672841 567737772 82327991 37551189 61494416 22599295 351928476 735941286 11164661 16662872 85791462 98712543 36314176 11711831 254368971 445737545 48286489 712728922 559616441 496119444 48192573 998593599 448299989 56792138 87935412 692661962 22244477 696524281 932279393 347474443 423685179 88388663 45466644 568598825 35241896 24323224 727299657 38296571 79933383 19842765 746496486 38741529 558823555 877517882 851733799 172375148 91971888 58428456 881168168 67493182 52418639 745874774 119945433 496582371 35826491 78889298 69181544 85558288 575676557 477743166 15246379 12122123 728271982 97824928 547329186 11317123 944312787 454463516 446747172 44117521 337787588 377463366 874887978 922862962 79877997 712822721 64664646 96961378 71459386 363273773 435647453 698699666 977357737 19342567 51182454 12552235 823574916 666246446 15648279 766665666 932681475 791711771 22242525 358891131 769538214 59985181 134957286 55916115 552522215 324522453 731775287 339483778 75522622 25384167 44225444 922629626 332282832 541639285 811181788 577175977 26817439 636398566 229661669 65928991 28463591 24427822 72118517 468571239 14639758 771719715 39113999 893358855 148157165 12478953 149852376 372984165 66996936 56821937 21181128 253252555 21743698 23475618 381648722 393839998 48661521 57428361 459895696 982112198 579862413 826815627 23164897 43784186 131211111 369366933 69153396 314991449 72667274 89995254 27131776 429821426 663688966 158159159 88876334 31792846 542983617 42427727 72175542 85472369 651249837 77197871 83926745 934527681 51114115 348446131 673335666 84489666 75388333 789826981 586479123 29329384 66594949 384176529 21789456 95283671 54152353 599339585 179196622 953784126 88236818 73284916 33454544 99455445 24453284 46953871 654719238 97777138 72931865 83146279 212355113 62789431 198645732 72384619 81855887 795241683 45321976 475183629 692578143 158615565 324798156 315497268 294863715 61676967 936779993 79775979 84876688 734678867 56849237 414554154 652792487 99763548 198133839 463296459 66776164 93514687 37245968 58632941 14568451 477477337 41242421 76395824 25259325 118484841 183835553 82751463 74744487 53213313 47462227 39229519 91197446 244522454 188645662 49631725 54359493 54553413 965182437 87516778 684386767 243323433 799775979 253964187 753535687 21846248 54678678 532993434 18347962 71632489 39148765 281734596 227998114 39245761 23698745 447444467 665336633 722588275 79618523 753555377 68838692 616616611 52966629 77527652 681837773 848398328 13353561 692183457 463464161 75239146 697582134 43129756 316652162 497483323 862943715 787793783 82862225 32643819 876786688 841135435 515919475 52347961 788962826 51133115 469989368 84721953 16928534 37852419 873879811 54169387 86954137 81628414 697783728 66533966 72671761 33991891 41625398 776116768 47742442 976796979 39717291 49713865 127551175 53539433 11311131 11441813 885385828 227771772 462735891 81991997 563741892 798797468 54192786 21376598 78778878 45444451 991991119 293633164 422474242 57439821 429387615 555373757 12956784 68467776 489449989 864624748 89644446 155257512 951674328 23339989 442888344 529618374 251874963 77711373 914913433 56966746 726242664 355163475 31768825 891746352 374561928 799997987 963521748 27644452 86886611 765183924 435737784 667772676 49444965 294586173 647956967 22422747 56526622 198821898 12558859 71471711 31171839 56752528 77138618 58674219 919991166 69124749 538914762 181888288 76941258 626776726 23339192 25491683 15465421 35652172 63862249 215968347 26926111 85282484 792667227 33646444 42961387 778686888 892861366 588483535 985261734 21359867 69152784 22774429 777171777 837171117 288937533 685134729 973311918 65616776 657585397 569143827 45768239 962351487 441441141 78231946 79924833 92836154 882592388 663636355 842375916 45167832 228588518 44147188 713924865 783291465 74561283 39472746 48652179 499364696 691996898 23759814 39648257 518392674 83519467 77799195 16178181 323774427 41675293 266163315 115434315 745812639 226638344 332722376 245187936 942746985 71441114 974356694 538972461 35244422 172757577 91215522 925929552 343437841 18645937 63259187 35614982 247689513 786154786 53332223 62255452 55446655 88438984 111619961 951895569 536791248 847351269 44282984 87226925 784588727 149491192 42446522 42584553 219929229 828668216 96299766 57711215 325416798 949894499 85247619 179714149 39842716 116727273 26367952 728824241 38324127 63471663 119811178 87488822 341883243 488543839 613651666 48461929 198356247 187954632 25992559 448684566 24137685 32473453 23191233 65692592 876213945 858599985 332293858 53797119 13975864 56464553 42425112 651558465 53285825 825487784 517249863 957862143 858827989 11271762 18311143 72788277 158998481 363333699 38761892 42633454 66816666 224611181 918725463 986425713 182182828 15585818 241876935 68173924 42786915 13329621 94455116 643335533 664669684 62462462 36773566 731498256 673942185 33852325 63736557 74895132 25364189 77667277 47891789 17141141 78669442 941876325 757539611 44474497 519248763 72691543 411331311 97225511 964123396 49446193 23882235 923384995 66969531 749766777 65618566 313551855 13167912 88358218 137546982 551155452 19732564 41868869 364624263 356871294 24249457 95417628 444264226 541112221 162954378 225447117 777571117 99611911 749474794 271453869 87176773 269718453 781462593 37541892 27146243 61126581 164739852 12998776 85485887 164238975 64213759 16556696 41856327 47625391 686981586 878789554 52411992 695438721 828338333 329146587 141668148 153728496 52337722 223521451 979777998 866648414 743477735 925928222 462875913 915377121 189653724 546438585 15119558 81119891 942167545 529239285 33259582 825222855 895241736 225792695 21843795 39888142 85392417 265282363 66697592 586429317 766761176 167598214 472569381 55556577 87786778 199869112 63313164 88881121 944997395 63969396 97427446 71526938 777914594 48932716 22273773 397538838 47722772 438596127 168597324 841597362 31682136 18285185 42319678 73169842 773323194 428982369 364957812 89237164 915857481 232355233 11126881 83794867 86552229 563297418 948537621 11375253 155115711 777447487 14723956 393533599 337583779 929827878 967128543 775557555 579757572 53666667 42654365 919187137 54599954 988689968 87886263 191917788 877778575 371698254 288984422 44433332 18593746 245187963 65182374 32658917 268714118 512739864 59184464 612847539 414229925 69217348 85775878 46357891 768223774 149876325 566533666 73264815 843275619 15832964 72693418 666163136 65536333 92854367 39681775 82334647 955926495 17835246 412141123 77592121 611116126 51755877 687362886 692785431 92646767 45726959 227266632 155976693 41436366 61533155 587488478 91532648 974479474 767775563 53918427 768534192 565571533 88618188 32389239 844884392 182946573 462144841 444646649 75851289 984518831 58127364 13195717 69663996 47422711 49512992 163666313 42455272 757777537 635115763 83733428 19453786 656566545 922966929 35871246 17772722 241325872 53471689 27148635 864391752 416872935 596238741 174256839 399549889 61969293 41834183 74259681 276918354 54462536 66644776 14122596 81373945 29453618 32678491 464878155 16428759 14143497 66935797 24387651 783141918 658968856 587649213 13663161 948761235 92535663 67849251 21249666 88772278 949893648 725227272 948351627 679845231 64297853 26954718 52299464 93993249 236514789 48572936 678293145 211146316 118771777 97342861 298867191 312986457 121512193 464663939 69484684 85888322 918473526 82743659 829548699 33133133 61278934 349899984 69698159 864645488 323211344 383468633 796428135 215121552 73451289 773534444 94466322 283131838 361475829 14663433 33773279 99511853 28814423 322233238 47466845 91888917 88868166 678311368 315551118 229977366 492615387 649824989 718375431 85729416 92791128 979797697 57578656 652394718 713113777 556511655 12992229 224128812 327432773 898871918 614616416 88858845 26118115 51852414 868964499 29781634 241587639 65724891 384697125 78866216 47635928 51655424 87941623 185161249 151245282 67653575 11198118 12959759 54239617 57881662 222272737 72732227 526831974 81161975 838271873 33737334 34454466 999292239 651815561 156798423 22762546 82947653 18264593 34517286 676791979 16669911 772525579 93912444 542197863 38719426 634922377 844434348 241597368 62464722 949998498 734869152 78123465 31969388 326741895 674529813 944896946 16389754 82828288 24385447 821166222 254986731 81245793 58755774 92989982 811877837 779992725 53269417 513784962 56787593 145712437 19912981 456282529 228225842 81227216 696175388 51415511 339133319 79718999 126944285 655445953 92845671 82465784 564829371 57655614 64178352 42186753 78913465 38389989 783516249 16144565 764181861 41638729 428743971 551765375 114949411 611133131 56961559 916759977 71318989 34796815 437291586 526487139 39942983 83714672 252274487 87957955 46227294 224453218 64972424 998248484 14897625 65379241 929572622 236418957 34459735 77547537 91835672 12421142 42237925 836451297 22162211 286126588 34285679 382592388 91888113 989888944 115151353 846375327 916243857 61161566 377444334 446922442 786937791 68931574 983651274 192772191 64935782 57263841 818731281 488584458 466771477 567588964 32263644 783227885 55979777 996139136 947334178 875442222 56442328 81586311 86452913 41732685 52548842 64459679 944289281 74343333 455252333 318638561 185962347 168935427 36182386 69728345 39596933 544396656 927541863 314339888 42679135 777663737 78936152 49862135 61823479 47155272 62342362 753412869 363666736 945681273 629455555 442426734 546218739 35916247 61196116 575374585 262268226 173984526 94675182 24216862 894563271 22232839 13825497 434344441 241953876 18435762 692342243 627489135 222338282 786295134 54411115 86294513 19825792 39313342 48877484 611126166 81523746 73371715 89197522 89367241 73982645 32186317 99669693 55631766 787444441 791436852 453286971 651978423 465654454 512947638 82642228 486539842 822238333 627391485 79352816 39733399 676711914 796124538 931257846 887736378 138597246 786491352 925841376 668824416 43521134 979521887 811441481 87888797 647592831 42278281 52274972 172896453 768486836 59538369 58585899 75235252 11324321 279411514 63521478 27436918 434235532 65134928 94544944 283773372 11236732 98192217 74656735 811515888 276521262 387716477 65479392 49773754 485251931 22592259 86519347 393659877 33388339 346259178 49272456 23111887 113316818 937387977 17628292 427685391 547425465 41756314 76777363 986774147 919111229 697513824 596592917 438958639 621375489 75886197 725439186 24467481 53148927 58999899 84844447 524112523 958695996 47562938 959493935 294816328 241968753 115151595 289357146 84785873 964695556 39993943 61287551 639284113 55544854 81654729 34694556 427795169 28977366 589995831 16379842 49649949 585958577 47617386 11991151 55669959 883434388 558873387 222123322 17834265 469358127 15653766 592746831 57589493 65318479 655682568 829431576 939679893 654984895 284936751 45891632 27934323 29431685 624137985 14386429 96666669 354296817 472488295 941989446 899282299 99877789 66769697 42142122 542227642 548926137 968415732 181585612 469477381 411782828 866688222 21288631 53234574 41937856 16542897 32442232 554692643 64872931 54444524 66215926 29632651 84167935 582797999 68726638 61845379 83664969 192674538 62518497 64466466 48176293 185236497 49771966 818469637 81131154 799599959 93225935 917651351 398517642 838347444 457525254 32157468 955965966 923418657 631478259 274158963 687286352 84349384 96632338 662661631 388267362 58188818 474237913 18429357 644463634 865766333 21543769 87593621 812312586 33899382 13965321 145121441 52378694 571614411 23422423 89866863 666499494 77922111 447376955 412387659 833388673 65161626 183962457 499157719 52444223 51369472 26598437 438924757 52575751 52399393 75575722 81151758 78372312 86168338 482659713 66715157 46198752 697967989 45722955 119121191 96725481 947526495 292238938 98532167 59676556 61753284 919163639 46333444 76614333 568337677 229321862 184572248 45279999 17755115 55989588 95426718 69854723 584978685 62225531 91345276 718965234 647141154 781935426 272275752 13959955 163242331 72121667 311171777 268982263 573555773 98912829 928581852 15445445 866889698 31426759 27968351 988388723 68338336 991818198 32122332 91437189 864917235 53681725 843338834 96691643 97897718 76318245 96551784 79753354 945152928 668988988 429658317 116867787 565835664 77397339 85743619 471325986 93186475 33138944 142525524 582884424 357891462 57587789 58392167 56873912 669722291 125874396 22153221 961854372 875885855 36741829 49775547 33338858 23229911 19764235 189632745 14853627 41327944 79153915 498165372 94978748 94213586 177491931 666671617 84361795 62825977 721534698 441833668 983857323 55425242 492631857 76626627 69245898 18947562 471421444 351147513 777585858 43363664 351362128 88252298 32569748 59878989 85283552 976764692 629387154 744717787 754926138 12169669 182957634 64832971 572776227 345692178 788822272 32992629 23965781 49111194 852379614 518924637 44646444 558868867 27774332 72345681 95499287 49255184 182457936 158246739 654148578 863297889 423494149 111854867 22324345 357716631 546678454 92695651 481963527 346517829 96978799 99555898 43921687 452259911 55975824 55673328 95384172 15975586 73532257 188848341 951762483 292232232 37915826 379681542 43343243 87254169 512169997 391331313 13756982 69254378 259716348 445148514 784176247 297689995 19911111 46634358 59247638 683719425 936339369 563967971 21712121 32156962 384834488 91634528 66626644 376814952 941814994 848684484 327232227 64758139 11229279 36754921 28417653 495747478 48316597 26198354 77784747 588246539 326495187 97141996 43383149 38127659 96189111 36497499 152222212 495831267 796285413 21783654 39399399 777733333 41143333 477537134 73363374 648764699 38641795 94285376 29854673 978543162 81856131 569428173 11112191 838721327 432329361 324657189 25947368 233259442 188488135 57477779 12436785 62126222 44832946 156732984 992424993 162435897 556736363 157955758 69135782 11229152 333359975 69245381 523897416 723323218 81372496 76456648 441554411 138462975 42819673 336838963 92282293 23811231 53565561 82356398 49231758 24891673 195648732 858337355 335335253 34997469 99663321 36717631 795119795 333282833 417858227 67315294 66563545 598282555 939582433 695487132 31937596 95162743 486683388 62344434 68878649 774551119 11753365 977999995 972466561 839444175 527114521 95167423 22714899 453583824 44828484 745621398 821756394 546278193 248165973 756565755 899586522 923696177 865431297 84137695 839157426 42385617 723153939 839316593 94578321 342797247 781658662 189523674 54355445 128376594 451326987 793265481 23968268 18295473 41922911 23228634 99634935 69877481 49196111 581127597 85143762 688826299 28771711 58648397 64414661 132465987 424541443 718937989 83893388 53931919 217839465 21786945 168252928 444666644 471441174 154844654 217543968 43968517 211515255 23434434 56456554 28197435 29473651 33631618 278693541 235553577 761886221 976432185 671673939 466747667 655647141 435548445 18856581 28218914 84272742 622566464 84294448 952746813 23816947 549273186 21355131 67957985 47847784 365655242 824577482 612354789 21291912 352497618 175592691 54792318 85349276 862471395 71977476 36847952 291473586 51115553 65511665 59563426 281637637 67811877 897978859 443233234 24225685 635184792 87312694 56672553 398167452 39176285 37451186 63911391 744126126 48671529 57222276 711997198 28563971 338439775 72372539 439394221 318333331 432851922 855321157 945816327 39693599 73841783 42264577 138248225 92222393 86812865 962378541 746877522 32113322 182475693 86288275 92129139 994249294 442717388 23889232 427953816 82519772 987256134 69422559 818657268 798142635 669967697 177555711 75283914 82175369 292994229 16311666 259734681 224727442 22228658 741514757 44597264 999977717 526874139 716471472 16164276 49191144 947755244 41278659 97128654 425594235 25992955 92299292 799368733 68868578 73514629 22242425 358273851 19226696 48719117 324867915 27515743 31771733 23224111 717374143 725872883 979789797 22722272 99464753 26179791 16431653 439215528 51464521 963937272 229314433 967251843 67626662 329561874 47489744 489256173 27322227 26828262 42657819 57975498 69783893 689471325 444114191 212617476 97631524 39651782 484186477 338132225 22682628 777126767 948765231 519286743 67452891 925454599 388341131 951243786 555817857 637128459 347795513 44676344 71589246 84148188 27945613 354198726 411544142 895217364 499141494 59783264 75936182 282525555 15599596 683362932 554125748 639214578 877897488 578192436 449433213 369419434 267389514 55255476 48984793 931857642 456738912 945316827 376736366 27561948 17112482 33379879 25552555 292137292 96723148 618488512 475936182 32551523 23618597 344935566 299573439 697653572 18299515 13366115 25337122 793425168 88516868 649385712 255528188 12285815 56646544 41126778 196783452 23915846 67561513 243857691 83974165 412136935 98999329 711139227 78625314 34995913 333333767 244499796 686261638 141579445 73592614 82214197 799244722 56347921 62937581 414331114 76697966 72685193 37218654 918635427 715576665 73524169 992717299 491519416 34112929 977877679 77661661 322277222 372896154 51155997 82651473 384964836 64646144 99896699 57368579 773891181 351249867 945544574 957421836 97373619 22458847 725545288 248397516 395817426 62686828 886622744 219951229 868484669 951382825 69743512 11437248 26859174 447479949 21641127 271485369 94989888 18524763 53354522 584384544 58412396 324686676 718492536 52552725 298211535 223722974 937393227 572998664 29622139 37171177 23838833 796135824 587669999 467815293 93663336 55535353 19116589 181986888 38398139 265776767 12697458 584196732 21822111 44654995 23111163 589637214 87562149 18732465 687395124 78539162 774474444 11666666 37779487 98546721 91771212 26462286 915624387 652556226 13641662 58473635 29294842 12794658 999525785 98817711 881679127 879929482 39562147 464577964 883813313 663828443 86777676 44322357 499186814 14195953 189339658 83249959 51967972 42358179 364925187 836479152 845364311 927581643 49186372 962626279 547569866 58855578 699359359 677796967 361257894 74787744 93854712 527369418 12536847 43747738 33363371 867431952 493999955 819327564 164317821 819236754 17515155 985918916 86546533 63888933 863387388 67496765 213313912 93152746 77311337 36637666 826753194 794949787 42881524 42212774 638715429 82963393 571948236 738869646 822322333 36332333 81451665 224974749 622242118 43633434 767688666 698348592 786152394 562798341 79937449 566855978 86735124 58379124 55396938 974368512 964128375 44867174 153155129 476329185 72517712 111334545 47581693 283546179 67739479 77179931 457381692 871695423 849325761 41357286 52422571 15116767 321985467 71658851 33381839 78786663 15269847 86341259 89341257 862261681 71626164 482595921 117266176 89866966 51292495 99999992 654644496 413797434 971243685 37441432 12178787 839699899 53794816 549479497 98778898 28522828 82989978 71773673 953641827 37877583 16688718 376258491 189674532 195889539 75214896 46645355 835412679 68147539 45514244 617598342 28874625 84223227 979767977 41963527 65192378 635712948 74571743 61745859 84137925 252329929 56814937 37533738 542376198 57118125 27225299 61662428 996616936 35612987 341689275 73415829 56455486 517926834 13722723 62229929 57754247 88791224 684259731 92359434 456755534 965721438 554515455 115136116 953617248 721689534 69693763 22177274 821178377 26955299 545452331 91322111 267145398 39267548 21222211 21476953 874354862 76584932 28369751 725112754 47272525 721932761 613247895 173642985 24312717 23655653 41138219 75468192 25931648 677966976 13894672 29999429 98978894 71464914 93762814 472712449 33557757 235618749 28429285 82356197 838488443 35172469 376451289 624951837 321987564 13822185 87243159 248481524 11139212 367692731 871365924 887887871 12469587 329416587 135455114 565773956 94821673 29228188 126387594 688546832 51351515 78784784 18139428 485842428 839142576 411454454 15599751 81974632 395478126 88886882 979711197 68435721 977475278 66674697 28888974 999696996 96473821 91717939 67428315 25386197 137723811 336688366 642587319 517498632 25348697 89363648 84866442 717281447 683862653 368417952 657324198 252552522 12114842 11155555 136274598 614461646 223323399 792683451 164372985 32663254 614539728 391989479 18363323 358568786 81881833 786444742 98714536 84197326 666776939 49832535 214685937 627158934 42869317 94442868 26754381 835126479 118832831 33371493 32435249 675166615 38878722 68128286 11194482 438282892 53194726 243482343 333731313 477999774 97545922 67937732 968413257 257813649 275113272 271465983 112221626 563212136 91794461 97942646 62453187 761943528 46994694 366836999 56916197 329922993 82419673 748594872 687143925 666687788 12679483 59163742 744499474 474997747 61397825 999991777 51736928 883553312 65363363 18452459 79935599 526786825 15673942 64523918 476139825 17524389 443276746 385472961 11115522 573684219 26459318 77882728 347793844 965812473 46947468 49271538 358614972 65925596 515571977 846791235 818852888 46927813 33532351 941326587 61372985 765293418 16382549 134768259 88616818 694974427 62726551 482757628 857264193 54831296 867116771 819375885 21387465 483292428 964832157 91462378 223883629 524995594 154545511 921567843 867123954 32839932 576166131 17661866 349581672 43915827 23759168 368838551 86362828 55399385 355454555 63636734 84716884 88297756 48731295 819253764 27341967 233212824 615329847 83526941 188441419 615482973 156911989 788727266 327379933 146374332 81188511 685653453 57312984 955595889 255135551 281973465 319371997 22224141 48743335 18524639 788378738 19616969 51894637 959594594 356812974 343438883 948367125 231654987 98524369 66878682 63696263 142114213 24569469 61348579 73814956 48963175 414143393 77866724 166661866 546289137 189911829 829361457 416935278 58715874 179171879 989888822 71111331 945999514 57225588 487536219 61948753 773916591 86929283 49898888 843921341 44888478 13188311 383553924 74865231 19991117 555527527 69494323 918919282 613414565 24687519 84519267 447479948 53473555 179356824 54577579 66286993 739265184 18111858 736734949 79455945 38119886 52896741 65652775 64873152 64918237 46555256 37869239 224446211 57136892 37287782 88681166 733337577 15968724 863429571 872539461 524169873 17393937 23681579 783722737 85558555 89452163 92933799 336555633 235948761 171711177 475236981 56175575 12825892 328471956 56839241 29582532 93662536 843615972 149268573 32491234 555665469 47418685 485739126 778872227 734826591 38738895 239187645 98228834 29333894 31218132 59159511 24449114 53289471 734281569 33396534 424598545 424332243 616616696 111955181 67184253 184774878 27146893 48445581 72828793 492163758 831439952 417896532 398561754 18543175 17586329 88571893 24344422 37333494 33357414 39293237 369335391 267941385 458312255 52179468 154525128 76523481 79111779 432687195 298374165 15887687 88332232 113163494 66244425 298446998 548196237 58526194 48865548 526941873 635568686 131136333 384334688 98157495 629754183 938885398 115144154 52957222 272667776 532149678 838748433 84817599 274896315 642893175 11211124 257112547 727469914 886316816 585657768 471215472 184511824 67788633 83951267 93248561 663136611 693247581 47315587 712549836 41895267 63696663 669789972 84544854 358692741 12621621 13212222 27923978 95985898 67942835 118158269 795596276 281439756 78799289 81782328 91623478 813161838 391745286 33533233 13143334 452691387 38576914 929484422 797334977 921379483 866144868 478448646 419199566 641238975 914376528 33482922 36289574 36336538 21789465 83627415 393917759 882267727 299195249 138546792 33732777 348217965 92577716 31366635 828212413 99969669 28826788 44864844 553323525 29992595 76682664 351883122 24795186 85818811 758252745 476953543 21895376 188136388 626333322 688729976 54887847 273784873 761162788 524969572 483516279 859788795 936741852 17977412 949725279 46374968 558885388 892563741 35231355 487291653 75361482 79279115 573575533 474343873 329513392 264468829 57591151 622796716 421657983 25597587 33183881 32654819 454445484 249861753 851588615 19971211 872188878 75478665 36233826 79659567 26818625 27447741 13389111 54962387 18981578 23242494 937129121 312685479 32146957 47669479 425524522 22573549 85693472 926184537 26785943 638322162 722889222 168253974 597269787 42896713 76693429 56136364 66653663 25663256 61525826 36644736 14726935 963712458 63457281 49576132 52943671 229645242 516974283 632224454 39829128 551661656 612598437 243244634 19199131 56611966 33155531 43222377 213577115 24442922 45761823 65412444 172849653 27575252 14782593 96237184 326625565 549268713 888397927 59522298 214456591 773771131 46851932 873421569 442339943 99734996 454559459 74328619 46289571 26633262 76953821 911197711 46188222 78227522 84236157 249853617 61465545 81357694 246583197 661711643 81221346 93764528 95669967 98996486 39856998 22662828 633363679 14884527 48296573 225927525 266866226 596871234 411148994 66896863 26789145 359426178 26397418 52731698 99449111 168818118 28964153 876351429 865312479 434424234 495499467 64694696 415732869 34816592 691528347 81342341 66454446 411798633 63716967 72436591 667175575 47887877 69183547 964675776 511116155 24379581 663633436 43536953 336112661 69321758 13831388 468828422 99598792 39245186 55993583 53271846 399976793 234116621 23621163 997856858 72742191 49136563 13616665 789613371 467871517 11926457 37443743 12514141 584895498 39659358 63273427 648329175 943388223 96538127 641695141 711895257 88822288 955985585 75383439 25875182 418763295 882628282 432687951 24121414 14244421 28393237 29493442 32143165 352463742 51113858 71283549 77244247 648395172 168457293 123831591 791935459 16524121 222218282 48751263 79227223 821654739 11691716 28516473 277235272 265417398 28991591 61139162 494432979 22248997 542789136 347698215 999366969 384343381 311622324 19111927 87444877 38416279 72549683 89545569 966779939 71243985 74934257 98275134 85379612 58738573 982357416 952683741 758934126 996936369 273366667 13789562 565666668 92716853 562246284 992289899 24318957 11483338 599553783 85926417 251349687 74149349 646769929 68531479 43862579 376184295 947682513 719284356 97128546 818433658 396973977 43573876 15732468 24224454 87471273 827469315 55134451 155669396 556835643 55117557 417242384 52568849 51237496 148293657 53279164 115756151 38647592 86523392 54932618 573872887 39362322 987799198 39145867 96659988 749358261 38165274 843175962 343534534 363569351 71426985 351479286 813611131 84691523 62987431 51145766 34488434 613472985 666611866 42937856 53484345 24816379 492375186 152631683 54368271 95421376 22355622 255725772 571846239 74445118 57962483 726112292 886265882 55897843 856143297 79528929 54542552 646367477 232383222 436981572 56384912 95642813 826517349 41396872 22268262 52349643 611636822 144563652 655655456 723279937 869352471 565847499 525552592 48864864 19682745 95555895 47212813 76921358 117871718 777739396 728887227 67415398 27481835 729373237 767433773 827513496 573577561 12475836 545555624 363838638 139839594 268662282 83793769 483366477 359379983 74258391 59355993 96427351 74325896 892736451 314437844 29856713 29541378 24318567 683795214 14261526 853487893 699338634 44156224 48422116 277544277 938318113 94263578 17181817 44797777 83157649 93529433 82877777 669243947 76451398 239684157 31945268 99966964 13167373 73546821 73995933 852881221 88188444 83759264 82436579 888899629 75288556 32642151 129356847 96825371 64457427 48275169 81117876 752794465 16495378 95132847 236233116 443995995 481141684 68759123 67964629 763633773 239814756 19114191 647857695 569661981 41524225 75555775 385169724 87234519 93562847 71834695 65994888 644141416 992224494 47573939 22327672 277376386 241118912 121142433 75576892 577111271 55335557 62867727 97163528 723584691 214122121 889798775 34172931 34178625 15789623 88229939 791348625 259376814 75224944 644657745 581746923 443344444 14445455 16398547 254333729 878874484 568818867 767987759 83245971 931628475 124586793 884445184 974362815 548763219 39824263 75579878 67375969 51462598 733356539 17835246 636631833 79865321 37185964 91395123 51839472 443339443 234698157 37128564 928558353 874961532 33743432 115315513 854434922 166951922 55335345 54464645 99323292 11651111 412968537 66237772 83238237 94928429 52322235 132553832 813974625 79531248 39372859 232731832 55186656 65355236 562941378 48444482 334224382 627767673 73763677 792924316 82928682 43413391 99796675 36622945 177252713 96581327 398714256 91753482 19639518 445453335 53938895 28475913 473629518 81338332 738156249 65551141 783962154 511188818 882422468 11442655 22886666 522366132 54544264 29943649 565393995 67862222 951598595 54296873 847448446 756823419 46193782 956156191 78243961 68286728 772477744 16475982 561766177 276523363 698699685 942142429 474334347 85393891 468226284 32999394 89943388 77288777 521739486 35698241 92634875 75222992 651177512 232225113 195624837 82681121 17829635 17575935 163982923 28218212 63871594 52419768 52258675 27232237 624758391 645116854 967138542 61724935 988261228 55633656 72866635 113369336 62578941 453687192 94759795 43918567 75891634 68324159 519367482 613111299 931681166 36582471 46631349 988859995 13336363 89462264 195897859 98588855 94685237 52625826 25575669 314944889 26594318 74168681 669355549 113244131 22255222 38756214 143334114 71115344 14188585 751652571 867874866 462531897 336645252 762282787 78124659 33531485 77795795 618247953 832917645 89217643 243155122 22522652 82649137 622262232 77929922 25389146 33565653 775483915 29983237 626646262 816539427 422424442 71221241 177714171 881864745 36158297 66684989 518963724 61671671 985417632 89381578 222151123 76186711 182421336 812782881 24395816 997366161 27611966 42973681 24569138 287641593 64929251 76656345 21971559 229255252 324758916 63674342 433887663 29226296 51115115 674526533 666638336 91634752 119344994 11869435 58582527 823181378 86818267 75797858 936781245 52749813 63416219 159598894 461671116 384844838 17417799 18576454 76884693 169229961 516497832 366656351 95789593 55342254 786977557 94941969 33422433 652926664 415714111 141184114 73463299 951782634 17954283 19212122 429249662 858611156 12763414 31628957 592864137 16954827 95862347 86477794 339397994 72389564 99366386 584319627 44454995 719272515 47625139 588915118 891743265 12735864 47851362 56175773 35496872 89899598 92331419 993396999 45786913 771421371 88579764 715541898 28413569 31139313 917634852 295251552 459259235 818773337 74139582 271589364 623951784 972752529 923449434 77829525 94417755 834692571 813149198 94468418 69328157 872262272 63147285 797174669 62589713 73621984 469776646 955253232 855112581 243434493 28242222 585897787 19543672 48279531 92889929 575914333 12525188 71493285 464665427 41781841 54213986 172124167 562448368 31313322 466319359 771975348 46317124 496175832 432516897 381254796 848414888 913764285 962425944 78569142 57746848 63499464 43477299 66355592 79919575 997977779 59993553 578989999 185297643 395748238 666995192 256918374 215515261 79697326 14287369 81275211 675819423 83145697 29537841 725811885 294352625 18474299 19911444 398527416 48561162 31138818 569572977 374128827 882214249 21221622 777517171 84444888 63894512 99196676 772459565 555444588 87722822 25568956 92386475 45218367 96363393 34348383 827389938 85845488 61622843 483483631 49175382 29365714 76245318 75829641 19475328 454979745 137751131 78642153 422244442 86191148 328888823 45171617 17946238 19756428 67954813 862642684 61495873 84591519 44638762 921874356 68793542 85172934 517861115 337367733 67281953 66792663 21656181 921458637 59783142 597565463 21441232 888983723 48162973 39612574 658724913 15294276 655886484 37592681 486498696 458126379 43345525 651248973 92437861 415377295 52418793 88883932 69687888 65932178 923761548 881552573 534189276 388893234 45544445 32678145 28741587 784661586 611199619 484488554 19763825 848771117 19573264 19914116 93228595 558375847 213586749 29399933 831629754 179485632 632744365 52743618 14378269 187871119 62489517 815588581 451111442 22444665 526586112 87351269 298534167 87629315 577557515 149249898 76543918 39946939 222151159 978136524 29222848 329363349 426597813 723684195 398589998 93712685 97238451 756886861 333524242 12635789 219523739 34947721 42856791 895538599 38388833 95762272 53745665 64893152 372395775 76298314 782491536 83774993 839569537 68766796 82563794 85855833 11999122 784932165 243313737 179234856 81252186 54678391 544415844 439865127 466318697 87621954 96763767 438796215 581762439 55599533 275814936 548396172 13955916 48379156 222128112 54157165 66112555 91268543 88124899 22888822 676172552 489318144 93546182 376412958 52288242 59344663 79667669 62385652 81823392 34553422 89338394 78541329 975648132 755474714 182973331 591487362 161761775 71495836 55966856 92595552 35979927 551919159 826945412 19281999 99858998 12876493 49341413 26153789 93164582 527595922 746581329 676468467 389527164 878897389 46728931 888638131 46664886 58361794 369257148 193346691 61136616 325396793 518118212 17617611 411776461 525415411 447472227 468142222 48412851 42777987 454445477 78585878 453821679 524839716 833676677 555597497 45716239 68927134 68213479 979594495 161627172 356656384 944338827 69214357 79652134 57821649 811611136 466468892 542842629 93392424 48816861 882826622 72337946 312574869 14453515 812682451 38471695 568558568 21111285 597538939 36322668 83124659 616226726 215812595 56665388 741457773 437834978 59734286 64352657 429524344 36718259 485448748 49751362 633368617 16336136 71665925 972538416 86999774 87361452 33444252 88236885 764218539 86237951 489534393 313151515 593197479 758434831 46696554 693963667 57445415 643212348 417485444 884931554 39578426 529212129 871359624 97945431 285852225 485867573 34921568 476123859 942992494 33231123 24816375 32617589 73512649 83549762 918634527 236963663 99334483 432586179 11478881 37286451 33531231 384561972 196596917 687149253 335838355 424989622 931593515 299925595 55155551 84156723 74477851 55624248 468293715 146598723 771443754 156248379 87372351 83763639 96639936 67249815 721398645 55952629 49844197 465132978 49158327 141847414 71426839 64312857 783169425 219657843 57561523 67679894 114419266 149491919 62594371 96519374 19984691 447816748 963571842 35148629 24994229 261539487 58665586 441433313 223142818 668774888 27622747 456192387 964875132 837216954 377723133 48687911 84477487 62226642 56273526 35947862 33323313 32577423 88544858 79321865 74436669 89787575 741757746 66639996 73317177 754263981 467321598 79413265 65364964 222783773 666166686 56366593 12583974 65846566 17674864 51278694 97324568 56713924 41585141 79645812 58123794 24338527 763984521 68491372 16835896 138734974 419464194 856493712 48725113 48798994 77749744 827399474 58637942 52568828 657462492 843224222 239657184 37965841 183938399 825769431 99811121 348811149 93891819 465172983 887741461 76349521 11113133 452968137 724749549 878725555 49271658 114442511 788887487 911931131 913528746 251439768 74844676 799554334 326451124 994994979 88929289 85558558 44744774 65174546 511815111 39627854 64936693 824617593 97412356 99111111 616552416 12282918 611916166 85792316 73956241 396418527 334433453 19989891 12315215 415326897 71794466 566141981 88795756 56611374 985392395 39969269 84833643 88415184 94896886 36164413 36284157 94862641 37967766 418935267 188787868 68681164 72737323 47771117 88888726 825437619 897562134 53719486 74774473 89925988 45645723 46413175 35142986 62121122 944469429 91874365 847561577 632333663 97739314 75834291 811164725 444719159 298367875 498127635 21975864 54414935 928646622 332483832 669944494 93397779 485691723 875866576 23574922 69854565 24686876 875855885 447841837 77399352 556959995 242524794 735935277 461329857 59678124 87141615 91913199 539995333 63148257 28844939 858875292 927745315 88173851 825374169 711647764 268712767 84684684 548193627 874989774 33733387 85428552 688655588 946119979 75476228 33342795 93737234 796643686 82151821 486172539 75349682 861359472 966922652 56214897 329874482 86753895 543764444 426245959 83747552 58524765 434695487 996949227 65516556 882581845 195347862 765576376 83658558 245683179 248718876 68864474 954959459 39388379 39654817 92967945 597391217 988479994 434444444 15479628 21117781 883344336 93996969 357657667 796197669 671771524 52761438 943349339 452452582 525441214 12373871 96888666 843375155 871456932 332282288 91218568 34643484 129231313 41579283 839174562 674892513 57455198 69673744 23987415 22227232 471529368 55188537 467821395 25789788 32582859 919147174 68582638 291368457 15268493 39283529 989431446 49453828 52341976 184938141 999349644 379462581 36518274 576447753 325914687 777686779 24579512 86198111 299382398 627315498 189657243 318425769 728653491 263974518 829849169 21731363 26198534 361279854 52169347 64981166 33111155 22878442 323163962 71423913 236199122 464965845 13687254 65371284 55654444 59468137 242444222 236236632 598267314 28361749 35187426 271238559 76757595 369425781 93625184 47673644 577655858 56393459 685898896 75474282 321689457 868521665 45965472 94136825 799398893 437198652 415155545 79944174 816565383 55449955 432685179 294919414 46575233 185762943 96482175 59248465 49549999 28377971 77495499 333366464 78264539 852311755 832112523 639489269 483567291 995195515 215431882 99955929 11313339 383838585 961578324 127772837 235479186 79388747 29121691 63233938 53961847 272577515 85346912 834215796 411418767 84384576 194678532 955935339 454541541 37731551 89652413 125689734 365475936 993966636 873492165 431674434 12792921 34413314 981256743 794261449 13133152 12986473 62688894 132875649 51713878 97423865 562274856 75766622 739972779 256769876 28956734 294132952 879875595 41112441 13611777 996655699 978799997 678715751 31226326 69969199 394285167 39497399 54252455 478231596 345297861 19342678 517121752 384378443 382845783 23481765 73788888 938167245 129111129 58537392 92753486 76671213 158937642 33226366 79555763 742864886 258836853 76437544 41441419 55484528 99426661 53531311 18296437 89986656 494424499 57319286 629581743 889666968 687631318 537696729 68356396 58858588 527984136 599444544 21768394 62222922 35962741 888838388 59829663 46789123 48359167 749831652 39131291 79563214 32515599 976926333 82946173 59476812 496853271 986273274 72777774 88181118 215493867 12873456 77477355 34576218 971791991 978269897 666969666 939388862 337773777 59163228 742856193 452441585 122367393 84787722 516161156 66772377 773197223 59463674 15155555 167717183 21515122 127493865 82639175 95613847 947454343 21433674 44246246 841841411 711879717 893832859 26438179 55825223 763451892 69153487 578322773 81211222 682872532 59286413 244246272 76491283 31139992 544522277 62341957 174593268 66966636 31314554 441116414 158297364 381465927 654812937 951836661 27738729 52687931 333212231 743925168 54415441 574575754 28526232 12122292 29681437 834516729 414451851 83519762 28135796 521789436 88922192 346464463 69327814 35985595 319326353 72871427 22722629 795755547 825317694 19326745 78757574 15836742 871513481 477575255 93427568 783294516 74739974 977922434 886868868 32227598 32665377 692915812 22542534 74139862 25687943 24871653 52254772 645839712 187446668 794547661 725843619 612268512 846972297 22443344 18811837 29292299 143858451 474337445 77757557 995465767 27497999 339648566 116116633 233333343 67151762 524679381 66656669 51867424 26428838 95757149 32727266 658295653 77392149 513286974 148494122 254389761 672394158 15353515 98237645 934871562 64871253 62395841 463688662 91842657 15379628 13445414 54615444 314728695 56566682 68631186 84261957 935515115 996963639 425371986 816216119 54479246 443338383 68943152 21828888 69619619 82825548 22325673 177426423 83258245 79549449 496578213 91372152 621593784 387145296 33733113 648318611 79229214 888483793 779699722 68446886 321764859 41522965 226171867 554744415 797915865 68594723 72143598 39645718 577277275 17811717 77675766 95796774 582886496 13984756 53315222 12786459 84869586 11818212 973227776 184679654 672672672 662166111 482167359 41511754 26993271 778743778 772288727 725381469 14911414 189399931 898849918 291635487 262612265 39286147 32826582 81118181 58619234 14986273 741211116 63924718 96315728 767243664 898588551 35642971 151135315 58723649 23875649 225555222 953794894 514782369 17117713 829735416 72496296 527946813 23322223 99433434 614161221 113115351 73347474 678493251 346218957 82369769 84333344 655356329 86692636 81234873 66515367 111212425 11271272 511665656 774545597 13269548 42541451 319914558 341599541 535433445 53935542 625873194 42464826 883853399 591672834 63993337 79282879 61655484 27728828 435768912 25476138 852122544 81787252 138881328 513948983 67918253 29679288 26481539 97263451 218128164 18211282 17583642 97799888 41236587 74747218 874662462 234586917 36761776 17842563 483196527 68329154 78877818 158293647 86295174 98485677 55531853 55774129 12433913 866493815 53619482 47525457 455249947 913678452 89457132 21443241 154397286 57936128 29129211 237564819 76673162 63645785 613181881 762235113 241277716 82259991 36759821 232569565 86723459 613528479 55659657 79636761 118351818 36528194 792613485 96938969 427683591 643875291 545448483 89863141 15984236 131662621 13524689 185351681 47235618 27946581 55553453 861357924 395412768 49489844 24254412 52131896 59172864 651141526 333777266 99927229 116986788 479358216 154832697 64688188 858341164 647582931 111989818 15737747 412796385 23991673 74333384 343873847 84482787 415967823 725391468 222932232 883113483 74484878 61515655 673956757 66976696 764723416 324239213 63461655 313138414 616631163 877572772 811947741 67947725 271594386 88358454 68735653 17938245 51991891 14994429 668834878 51748932 553535298 968423571 44483833 51311236 682636131 82175693 16747221 447737333 439632772 91545424 21945687 551115115 621873495 846273159 32313944 71623849 444474487 77667777 26323781 557752528 992998988 79997971 721711818 28832785 522355252 546256545 19675832 963217854 423975186 932751648 222669761 342591867 356858534 462917583 142938675 75373443 81249637 22422326 922735223 11454565 555466643 855268551 942551838 384915627 279643815 11461444 34617529 71598362 364971528 68749854 462224266 58124397 43533565 415986327 34436413 299266666 471418517 38338828 41693464 36749128 323932232 358267419 695431827 145516469 27725546 36147567 75816394 911126311 257656627 57576576 99556569 271583694 39657917 41217411 44994993 221223239 655677291 91862437 17893624 95234816 62417692 27863149 362458971 82639415 159673482 462668648 39681254 659812374 315823465 91889779 897933798 66464644 94955559 52639187 122511175 83245169 43298991 87162934 669376813 63559711 732943434 737644776 46477446 892442999 42424227 51484778 96372248 948321576 333818229 56776992 84315769 487585323 891789191 84544754 86856665 991447134 232923939 759342168 85788225 899714177 54546175 17925368 72146983 35333338 37516429 427521193 941928819 316735551 12115531 655686533 34251265 756389142 57644354 846397521 45239816 91624738 686886889 24211552 732564918 13695482 411344443 34238839 93682154 488244988 16771421 67825931 451231265 797859417 893125674 587214639 88828122 58244295 56161644 99689585 517658968 45414614 19313319 755555579 78975514 38125794 427269373 27612142 27187218 52825845 31496572 76736337 37285691 454954554 269148385 25515211 824631759 21124277 95535925 486886487 77992978 874915175 84792568 27244722 56115257 731614364 87532773 854848584 963493491 263423444 351955518 344432342 17122526 229361989 956813247 394765812 819543276 911539344 848749478 34917852 639981461 13651616 92384567 532645231 22489714 54711133 891476325 714474711 94362815 788755875 63665533 14685793 55551574 77442341 244142442 714357437 57423861 111757761 347289156 741865293 497532618 59986933 37356857 395952625 679314852 62886286 288971636 51514755 538947261 925398899 99916691 641327895 15473698 448816646 746453819 59467832 522993552 48488854 535118188 188128188 533498724 526312532 376766666 41711117 392829299 39999999 399439333 143173311 822118991 985143267 112112466 42257873 435252192 972824379 83983318 41985732 31542446 89664129 851634279 886711716 226516798 88112212 554356569 16166411 228248255 32272373 288272722 273741775 571428639 823331275 12465983 765675756 62871495 216853479 967661117 612497853 749138526 61121622 219989692 546543364 323442223 14242616 748123695 941777617 212531163 465865646 391339935 69564574 36321611 99929752 586312497 67447674 58396741 43571298 15372468 259318467 93179971 385267914 66336386 167576265 55496634 95324671 146273985 246426553 43636436 449414911 46295173 718935642 861573294 15168175 777222273 185668155 94526138 73997377 92841765 82321538 754291386 468397215 424165525 628153497 174534977 67247716 48834332 12359678 28266228 97797397 26394178 961857234 37727333 85721934 67711717 33591882 88888668 68868966 379373399 68159432 473985126 739852461 378388333 73492432 133166383 968783114 82451967 692847513 34567298 73519561 93999394 97799948 317176657 348297156 31641147 291846886 42658931 345297186 77383372 19829248 91991199 133395531 679254813 423517869 381577773 533545333 37979973 969689868 596128374 84532961 855559895 675626757 73964285 97721555 548731269 14258457 85342169 129534687 17795368 87142256 24244334 386254197 85941327 45962783 359737516 22616912 362862249 976431582 942781356 931462785 91416697 96543867 458567538 34392929 617854923 62522669 577111481 961666544 37442246 84443833 796317474 878777575 658421739 128343831 341445866 991896298 296548173 317524869 371589246 94281992 695922613 26655252 748277554 521794386 985426317 494747937 873148195 18493526 93552535 54476765 14283567 596172834 29339412 48868466 633369696 761661684 94742569 732138112 266866222 246539178 77477264 345628719 594744779 78462531 257149386 51324876 159726348 39958997 58741329 172348454 374484374 895147362 699465655 29174368 51315527 89361527 123785649 48721956 95823174 555536536 863514297 31399133 513511777 652166117 25338826 88839833 145938726 513976428 19737559 664661614 66246263 51934928 727931474 162983457 94157832 88422774 29346571 897787997 419368275 886618186 146964969 915936357 659289776 57219648 89698995 855555559 181145614 353737553 73393562 88821333 86732945 73841592 266121688 98439344 88898338 47235758 41334543 16425839 69624622 44159298 51154521 336963933 872164359 299943944 554944449 153131188 73138317 26693849 116778323 43823288 16274859 321739897 524867931 129645837 132846795 93847478 485338445 532641798 733671146 35984621 756824391 65273984 824673591 93468752 23461957 12579836 96676932 764477764 973524681 436289175 53355858 911491444 688416857 66858865 813965472 954821673 194358267 91768542 823476159 42444888 32322217 717117733 75573335 669298889 162667187 21653497 457192683 13317711 55116635 53516765 214753986 22663236 56137948 39687245 29888188 88348484 534179826 828888772 556767919 55375444 72194836 497377774 65193248 47683215 976412853 55575525 765249381 42853976 852739614 29137568 117477117 43135325 141747774 185817531 974348997 292514111 919195551 473552713 84976123 691126625 18983481 849396574 163952487 695994955 44131344 93182675 824156379 959815585 32195467 37864259 386152749 322559379 535636633 821743569 185964372 689368638 17584926 737679765 82659734 86729134 45838846 16387886 153724698 494989988 942351768 32326984 311312335 452936817 496358217 659217348 73773777 73142965 96275299 525859232 32164759 334171374 57619842 18955858 41637829 149827563 988819198 232333223 229194262 689349983 615844545 881984884 56566333 833368886 183953863 42197385 37167963 145962783 67139458 56255588 358943784 36975428 369285741 555657927 82536552 954328167 11791121 56156116 467853192 65473921 115222155 294536817 991194477 198735246 899999399 318341333 15684927 856898517 34526817 17931134 751849326 731845962 14643214 49795225 441417411 66655266 44428422 79584261 96758431 77337383 851978191 939834994 914738256 42765138 78711787 13856927 12579463 44634566 82549637 87792892 22298899 92848949 346817952 16387311 494745862 833833228 75795595 177317377 343475573 435525724 77794795 22447422 399969253 89475132 133311163 99156691 643289175 41342923 125476983 76123549 86781989 531789624 88972896 517289643 424474987 54155554 793797377 857629314 96262269 68185319 89372451 163794825 551425415 51936274 46812957 752463198 73215968 13115115 87543961 346198752 952716834 181944941 724217294 864466633 24724424 32186754 973333982 332828282 196827543 54493621 29767434 32332444 863249571 55851185 16932584 592297242 555658383 71373331 956238714 63683383 42857639 11272722 289716354 29199199 629892474 29689991 91711193 199352231 472311399 789246513 234176958 67343484 635279481 388883828 93147856 154762983 854234255 993595533 85267394 11397713 769251384 225665157 598137462 61875439 31111736 28489929 383851334 592346718 42777799 45261978 79262799 33555385 63432221 637837337 178645239 649699945 51138923 446343999 77652277 672112557 154693278 66868888 44419111 46286915 749757959 325617849 44219442 495387162 62652665 63476734 58293741 897998974 16443843 699696166 416143471 78222182 49789877 49457587 657688754 55538584 839756412 153769482 138179319 71628543 47533475 457554337 297148861 13444141 67245193 227718897 457219638 41926857 58761923 23591713 66689841 52885252 29998922 59151757 559958889 98682797 78227338 87336776 79957757 111212718 419149116 32875491 282223833 41978632 85855653 313174274 22739437 617241229 619375284 93563387 92198124 667697986 22786317 887122272 325948671 296573841 587413926 84747848 81753357 667673667 99367557 11339119 562225666 46666812 657839214 84757966 877873433 25531333 33166999 135497862 126398574 78212797 28196745 696967965 74171744 337753959 862886282 647518932 36741952 174958623 229899288 524228648 96318139 72654295 91327648 695266966 628734195 15749368 64474974 491283567 54757422 319156496 799579595 853792416 24228442 992229922 45826193 966941991 34576189 815246973 197979971 76617617 688666896 97823173 453871962 866833363 858182258 142224442 226937268 532233352 526661711 913754599 62934743 154823769 419257638 35713653 383228355 77414791 149497148 91986992 753536575 15419514 72378286 18882674 818186841 711459963 221221921 641925387 39685471 324196758 435675488 257438196 552255562 18593672 475136212 711839367 59675669 69642299 12367498 144463444 73885245 57391284 59997479 88638864 693872145 657193824 242624624 389388883 77124266 57439216 541736892 971826345 918357246 463147393 379111799 87153387 87421695 617878387 113139866 171661661 44155444 945889894 86734192 13754968 662666621 692194691 713992692 948726153 99133111 36382194 483344438 528941763 75351339 227272611 359559395 441664616 51111991 169772341 91299162 61191696 441115115 65488645 46773165 712984536 619278453 511547114 932133999 53353755 78916542 25137986 391119333 128764935 45167832 166614868 26917458 861359724 759695932 78317743 141428214 392856471 81462359 52551254 44411491 688738848 47835346 51297693 256564642 23512771 575572755 426859468 32286736 22455221 188993934 377671257 38542671 79988443 447163376 937377773 684486866 85417362 81562349 43954858 662236323 44777337 116677764 29291112 869787466 793265481 93274856 361854972 82756349 59339359 999771991 94335554 45547598 94123685 56895985 96897367 394126857 42886242 546446665 48758547 83428158 161118866 434996446 25691873 681956199 36165855 465664116 334833844 98372641 454544544 959824242 22624249 92478156 89274561 52792755 761629862 12527856 695423817 97179699 279916379 91523687 24597683 11951118 91687542 64544556 367142598 71717779 17147714 33133399 911575894 567342981 131794335 16166165 63135989 542613879 95343584 217862896 46674227 76291543 58328684 724386195 779999898 951559191 48692317 28942489 55599259 89713456 29138647 754681932 814141192 44574224 36978542 336243973 52217251 532255352 97382561 122222227 221431534 534431563 79681325 334883384 25459429 315859153 984388438 69218453 12938647 757847814 642581937 72316623 492776634 499496934 974774775 96541382 811227191 785578584 572536577 76858588 332488942 36644436 15315139 848688646 55585255 485774435 257565766 812567439 12449994 162385479 248482252 23121818 444466483 56439287 55229822 64944776 763825149 79719999 44446222 49565196 44439214 98344961 14473187 834169275 536555593 22243423 38749615 46363918 12594786 71668846 75968241 573557353 33579822 29228899 629781534 273681594 368957241 61139189 12754839 62922692 78125463 446669364 817987187 683839383 448244283 49392447 296946669 627251365 682537149 343424827 23481769 377732973 16555615 14835545 26197384 827365194 855557446 31649752 23118823 61329745 348612759 312867945 689338632 194861465 662142371 191999929 896262828 824715369 336933373 25828862 92292999 253717518 94518263 51319313 18263118 24958731 32993226 259684371 63937348 568255844 48752639 32586794 321759648 222323999 42936581 699962975 216459837 76261292 57244554 29638751 298154763 91215319 555514112 93217846 829536417 57164289 63699739 273685914 598334625 588353993 734615289 456783622 54268971 694165455 674161425 849351627 315922762 231422174 583421967 425626556 879262483 668657451 24441142 43856921 896786389 43513149 49914667 62389944 98574216 44322535 748362519 88244696 36366133 655566555 371952648 33598838 99333693 775151175 891526828 158221281 28976134 68568856 257552775 31581149 478291635 96777192 962225956 92576831 641626766 21227721 86352419 15746328 244642224 733745394 88135351 318697524 491946955 91845263 55946548 316278945 48964721 154698327 64358721 233358552 89543351 593168247 27629696 493825761 834275196 24772163 651238497 343917914 84271965 36311893 565822656 371388368 57178155 942865173 353556466 114445491 581889518 13351913 239681574 34373221 322993252 678235194 85632497 24464627 536956339 336313877 18141811 453663822 564994655 52413689 47318926 71997177 96758214 44242494 85548475 837249156 711157517 97182463 154873692 869235286 24444662 563749182 348196725 59438938 831946275 22859216 949741171 91436278 564328917 791538426 79988792 167583294 57251392 167594283 15791587 992993339 34965872 59831267 27477442 946447924 238917564 941191999 221821884 48269666 444954759 695588277 73498126 53889211 149736528 346529718 55833633 361311129 23659817 749741947 66766737 95518145 11797617 815726439 755587587 94485949 348267159 769677679 268818686 47356189 995969336 33444334 454474457 979477373 453445131 572953979 276221427 425252854 93749793 65493821 335137511 85369274 62531974 799996697 88688778 92229126 24963581 185581811 628513479 45868367 422819292 37489651 54364562 782887228 678776828 842762862 66336613 88272238 388557733 58712643 18989991 97251274 96916212 13139397 844181144 86563586 38917426 82143597 222282528 345928583 888553822 486428688 895899885 93462871 88282155 21667127 29636692 36667777 39899382 596723148 38986877 233123132 84973561 715115315 69748321 685423917 812365479 599395253 14768935 62228688 67325914 897787995 29299919 69936932 527838347 83897677 565999749 214596378 79435128 29255935 529634817 58533338 26516166 49392163 887172876 65378491 89765231 51815118 39842175 662522542 61446116 252262265 18138181 635554829 83883522 478526193 314133532 55621634 37814295 633653533 898461774 537743374 36255344 133311515 65562688 53964821 888921888 942124419 157346928 188781781 43844839 28671594 444514555 49528245 234556927 738691254 944538754 858784885 171188717 584868648 833211383 84484362 212295429 52298256 297597597 715315731 15274836 487521639 75931862 16873459 213876459 662812288 27841695 187964235 515877789 27176167 48343933 414995449 778137811 538358233 81873769 685293196 59499959 196328457 49371652 35775699 37657533 858586616 26696274 352148769 64277642 37514286 66616317 252575271 451628973 756983124 282232986 283787817 589216437 66618611 834439966 51885515 542266116 451298376 46795752 79777772 734497744 18733899 772595557 48361952 115185218 737638473 318957426 714835629 17667922 26519483 725694138 16598989 17373364 18442171 27793979 393993339 724944497 68336388 12139913 958743162 381499344 353385551 55455448 219478356 324915687 54522526 757553733 671359248 17767385 419872356 69556959 87216921 141886414 382651497 63597241 238271872 936264743 47526319 88855895 249289857 684291735 724318695 47278499 452791836 387333837 639847521 22733977 87269135 16971798 51192391 573621498 673418592 69327815 29721619 28176726 17317952 74666474 36236861 91198973 89596769 575491331 62178221 43697812 88833118 229454552 138426957 64974496 591856183 426189735 55911519 26969654 44666669 68871188 25547227 175125415 11136343 65667778 722139788 13419684 51651313 63714298 913687254 85994228 621723473 33687756 551177841 466966899 36517984 27733323 19654723 88534598 433466544 41829736 776386888 234597168 144439821 592618374 89624317 961116911 222877282 68645445 241586739 656196665 53515535 42678519 95292522 13479682 777961778 893692816 65722265 24642597 489623175 72737229 91286345 35255235 389216574 86324664 238745887 973184265 28327978 97516884 179856432 96543781 69663633 479746694 85496273 157815866 132857496 111965951 83912654 154551338 42567595 631972548 47398261 321846795 384576129 84433488 813479265 66661661 41986573 948594254 46951238 94683712 42424277 359535595 682156565 495349594 933777396 34247138 65134297 74689231 86175349 337535555 664999566 991159511 124212284 72938461 66392229 34581538 151591653 62256265 446516551 167324598 866778676 36481759 647518923 277227771 98889124 34144311 13818686 59423718 72754482 57839682 298467351 654128739 679421538 23659478 675491283 43813148 83265194 65791243 24226211 926881968 927584361 927453816 942494294 686776668 16737745 459883454 622464929 894676467 14411381 449946468 467821395 952813647 526852689 15682725 11893988 816771585 661115661 78983379 967184325 696369656 725843916 11715171 563748861 76197896 839452716 24571689 76778888 66623673 79497788 88833585 94799497 75413298 494622299 556353336 885885545 788667787 686154238 425739681 988363234 475193682 17526394 97994887 38475585 34283893 633363699 84132567 394821675 567362367 67582194 94199141 48147877 43554645 84126739 86423597 522228722 33636413 36639936 31462578 833779272 986275143 19995941 235112124 441333668 33266366 354552273 48622247 961211151 519311568 84257361 69821734 67235894 16699526 322828838 63582553 438691275 15348967 35583588 29439444 81716784 523825555 139319112 77795795 31268594 83288287 62745981 74816529 745983612 145923786 913472568 227124814 63333323 38467519 777989888 22333228 371394937 474696498 32983893 37654219 27114414 27881818 769316596 517966581 75636946 64137859 71528292 12649984 88677161 35789612 549623781 45784889 56348921 21318193 614957664 991222299 76127273 81654297 57216389 11491491 73216954 722227775 23382832 442217818 116665163 181187811 11836866 567611657 663633676 357928416 55989999 16919311 462158739 89734162 157684932 241528112 69847253 139317991 677222277 893998833 517768744 868889262 218395764 567616782 48194589 915834726 269646929 798523641 31311311 867341952 89312765 96655596 19179177 73773393 65461165 39188311 79717771 46437436 766476677 26715839 58673755 99881597 563412897 986512614 918551381 11585454 492512462 75758733 175346928 534255254 236299366 49614889 848995565 79912892 724658913 782196543 14141552 689573124 62949446 25375243 24272242 319881811 262868286 49671832 24124443 67931485 35651188 284613579 25724951 63346666 83714295 458765735 782241415 687293541 374843183 526314987 737857174 734268519 54384433 17766731 799976629 35359777 778784788 535538772 62866432 44198451 473968251 85627143 22772827 36847129 897234156 425779757 534261987 298135647 488481117 999454554 14184934 65654565 667667966 623941785 22286556 19999818 421835697 934587621 46286924 63157924 573777933 43775534 291197362 31688177 11552522 392417658 93277328 62256577 125155251 272784728 15467932 18974325 91939222 896714532 83588853 16136996 41419191 85458334 21141118 339355498 782378758 78354621 422626833 311446343 96731458 18234579 91944538 66617671 25864139 83256179 826861971 646942667 631895742 38988838 71253468 281741474 79324568 999499444 71118371 79345182 88898197 77466674 921856374 84712965 27864315 235282533 19432765 928457631 894123756 343444343 97342681 477466847 11555991 457168932 259647831 94625381 228232383 82192676 35838578 313222123 168492573 59471683 729834156 289417653 685894558 66595989 89817796 939375566 43561792 38443381 74784439 757856566 541378962 22231112 516181181 46832159 767776776 946358172 338838516 28838328 49361728 22346522 393335993 562483917 133153166 989488849 83282454 778448747 232965986 81753496 317472632 92317194 766467313 35741896 282524111 94683712 496873152 92212791 36915427 186937542 92578431 356663554 53765373 699292926 771152723 97779947 84352796 42851397 495464594 48849994 13321333 634518297 249896728 533823372 545436757 83646545 48284468 727498979 56738412 116488668 574168239 743286195 818511197 58133334 313357572 573641982 59556975 573122465 47359126 737448437 788431616 15568469 81893116 891675324 921386475 72147727 822126261 77899287 73594681 42826526 418527693 38162954 483972913 12346875 588298823 84917263 29997999 38343867 886131482 49492971 64189537 12621266 93625817 214986573 87862844 39895338 984256137 33632677 665884488 153692784 67385241 542193876 24579444 612897345 246981537 734621958 266627667 39628457 867542139 829889822 68144266 221555221 674675915 522525323 73384873 537575757 687435192 52713864 33338982 81527936 64579318 82882872 199933192 22726474 573864174 59551118 457893798 46262184 532536271 76617519 897541632 751463298 36291671 31746958 99196719 61888866 66986979 287743269 335577757 211719156 884915873 39284671 98985565 48421884 871661761 18831614 47538216 82435961 847319625 19159911 59637182 352176489 699767639 527341896 797794229 823596174 48444414 21497365 41756983 29222779 299972799 956778565 48626884 286734915 837781113 669216348 313561511 23684195 24663941 541911777 895746123 11113244 518231288 447487487 33592926 92523245 351911355 86795234 37681294 96314852 21211616 64815392 34729186 117717461 751953449 11293332 88847978 14914395 652563652 93339399 113443494 317468295 621934875 538416729 98771811 45645694 383888335 74875647 64655765 722682873 952738416 398724165 123122322 58467129 194988964 61549837 562841739 22331231 557146182 555595559 165195967 213369949 93781254 77992279 39389389 26753948 532497816 263223643 61711777 837352434 44993265 17416169 51566169 22562221 78577888 189356742 43515719 57462699 719634582 452226552 336266322 35549153 34394944 17177791 71976313 46413661 83668673 415859513 83257196 76954928 45698732 483652791 293158467 97628143 686698987 49331956 78975556 179195175 88288826 87748782 331311616 192684537 11438262 27615225 91777711 99923236 731733933 922168365 626157791 71771797 843526179 56576654 452225242 47563281 63686634 455462597 693752841 53591732 74878265 43571629 27539614 623633161 164789325 934861275 297424267 237323733 84511454 45891327 29355992 647523981 814776663 33513351 35292721 669915235 395924254 37262644 99814791 253469275 29526561 35682471 77554513 92736154 444644461 151751711 253585825 514141455 93167825 344444434 881486664 67415382 711189728 98382973 927315684 11131931 54123976 275186943 622774446 387965421 48517926 47563918 67362185 52656568 447219479 356999535 744444744 569827143 32564845 32237373 22772466 717331117 45575449 83954762 119848181 39766934 244422244 99219191 55463543 78818222 527841936 631673754 177991447 539336393 149825637 94694196 953642871 323226866 615387924 97268415 47239581 98456721 32681479 74799753 947876796 99696996 69372451 91647823 576841329 561751115 524863719 342739177 39246587 31314122 97236481 33219999 613123636 84899482 479685321 959173165 88676888 476757949 164237859 38833883 833131334 278631459 67766687 46561841 86973214 22534727 351982764 58228518 318788773 71523469 943621857 11994991 37777448 86677873 77112173 674766467 13327114 756498231 46572193 76243958 85865586 65566886 988381348 762531849 636822865 97277158 986467648 868771691 52376819 76493851 97134826 453444353 63391464 66938613 795957917 49765132 128358795 33711733 66637566 93656939 55543436 351864297 461664411 845291367 882114986 22822999 58888528 62223229 99345474 16166164 67671671 21129944 977499315 943993339 563938951 47219683 347695812 133311939 29866273 416835927 342951876 41199599 88828221 234213399 455228342 16162886 14552128 63284195 67666736 18467392 16666663 519876342 968412753 199881918 33155111 68123497 324816759 989221416 612161325 553895959 313131885 64714156 28342668 166199999 69721543 14313414 75328196 358668194 39337733 31333318 468468868 74717711 983318939 71172776 26763464 89617443 814999898 24585235 35118835 338578735 21132521 492149637 49828987 323449929 41729685 12333321 46932382 227577555 679792982 192775652 945217863 611587763 211541248 55582155 89822845 74854779 75475157 41732968 87282277 394718652 72583691 69253147 97468125 792851634 84669384 77727626 79325648 429653187 76184952 994884885 594362871 224525545 868112626 86661868 99392329 538219647 53124485 536847921 34621985 39779336 713899617 177155716 817954362 18627435 76665556 757733699 82969899 98678214 555895599 372648159 212219124 591824673 721536948 93481752 698668968 77555761 694853217 456455567 24786931 519246873 219865347 98599259 96661611 955955511 79595737 34866233 663855836 32659781 623571948 711167671 21746958 296669629 12132773 35283773 56148693 76763336 996787987 41178999 51641961 87213694 86468688 79198927 584137629 44115848 712846593 592476318 588852221 22143214 782341659 63361741 75715118 776979167 48416939 125596369 381695472 18675349 71921721 184325976 976351482 945546654 77779999 15873496 355735375 32236722 71528591 31626346 565847225 11113776 46195872 33471711 36957281 11717279 179538462 15991731 422242244 269358741 777949418 269154873 19352846 963524871 825973416 767526472 72984136 95178462 18216286 91191921 694591436 61614611 99884584 75492618 912384765 798952419 54829136 582724815 834279615 884951766 86668898 558198991 17639258 72657621 76348125 564727768 385175387 127265677 222122913 56657968 564214493 225466446 99986465 765329418 697523814 312985467 879458587 89826786 558844957 937917152 99922962 751896423 88955489 84639125 99981884 58795887 888667222 16666166 578855585 273589146 63987197 38885457 689822822 225244353 24813765 98328592 965417328 35936635 869253174 221255553 43435634 249216189 349614797 932741856 79799886 63884663 778545114 49253876 447873811 929226222 59419949 37735733 149286375 713435559 21115852 953412768 22512285 934786251 897634251 88691992 47667677 38449383 747424234 93562119 42211345 298574316 442264246 711797997 98288444 49537628 66644688 26166767 69327518 435672918 62851734 517868888 36699936 125794386 65596966 494262689 74591683 19563742 35174682 83261975 53596954 56586522 126795438 78577931 46411169 98415327 144244221 34224453 98998686 259236355 71777777 93182765 752925832 73244244 93946346 56691821 15682749 187346259 84935176 64244462 72548316 837833598 654187239 467574454 25748377 88322435 811435848 89379494 555475444 122111161 51943826 58675158 16661515 371193232 183194731 824874724 16876614 84713629 32263669 147692583 78276544 68334893 99114949 78613492 49552842 312232113 41618664 693872514 128985222 283615479 641315136 167835294 18787599 644666436 873612495 387873187 334342224 34861759 541769823 984976649 382946571 59163742 38416529 67125498 61795423 79521683 95599844 847731381 878177781 536982147 82936329 185934267 67896293 25938417 851962743 465382197 281133883 127986354 36713353 74312985 894165732 452668441 73765158 56472389 56955886 52184963 92453867 99388583 753816924 15947862 871177177 635247819 828757476 583777958 33722572 95175235 837338838 769581234 69218374 66544666 645183135 68561696 17399333 115148118 61257398 71797967 779472323 814198414 79946649 64819375 385941267 665568686 943276581 84315762 294644266 928341576 15698423 25855282 791582364 73114731 59745144 159826374 61969169 84844484 655447553 18739246 66657735 83313233 55266517 15674398 82323853 65625286 272832338 13391919 725725225 993139561 55552882 53242524 724299674 93468251 341422434 869147235 729912257 558241945 58885555 94323629 233249631 753928416 788477877 315286794 242929348 512894473 49911562 463512879 71175973 43848334 772772672 686368262 25371468 869793748 259837641 78465329 79989857 43217968 353455533 133757514 16438759 34796185 767446266 525867448 459678312 73113366 655163651 317769136 492572858 36844284 75132684 77779214 142167751 16753942 598713624 39712458 57155171 78986577 718975817 52572686 441116171 154276839 13697482 25647616 98663329 82391476 169548556 528415471 984774987 84527477 187857321 77787833 24756938 43736134 931576842 32112323 448819996 263819475 879615324 28696196 56765555 794477815 19611117 461724799 57688854 555853588 478474848 97528164 83389983 16927435 31113331 53775752 23146895 85978759 75656355 96973596 75146893 756611616 12421421 326459178 97666679 67452436 944264212 425197683 41517568 94523716 991313319 332362424 67934528 19665991 12219991 53396586 981818955 22872786 28461375 465718923 55636464 751735133 587117717 475775565 13831918 99823581 11236322 35931616 946466246 948156286 638152749 36336411 98848914 16395287 42349319 72429594 16835972 631547829 44665223 18662252 962111622 28673149 62534719 376756559 61546741 526941873 24555472 153866771 23587496 86921435 166686816 19795151 324786915 666888688 516251664 27587587 292291912 244626672 386471952 954616963 791137476 286954173 93393129 823971546 53653536 663334336 67294581 11167766 579146283 658127943 821511534 21893547 135188158 44992494 372465198 71199285 73738873 297381645 39911917 179877717 28596431 46985217 622563273 58658785 591283476 164646664 213859476 38363686 95627481 65386131 26586587 29952356 157113567 19869896 488412328 135154365 111233885 92173584 725995535 485868994 65724918 92772922 229129792 196181777 24216343 499515911 255515552 44544244 145214527 344799433 744119117 85193627 86379245 719922121 35633479 296374518 676883736 38897223 262619131 71771119 55633387 89418333 581972436 188818166 768696595 38939838 197316623 16185636 467238159 739379739 48447988 22222122 93369196 63151131 27149836 62263262 21253173 48756139 76748782 984362571 866611188 91726854 827182217 17593482 45132968 258688631 18128518 86715476 232637766 74615983 15283746 598477778 54166561 92543678 962454569 529988722 58993947 92299992 555522215 435557445 931574268 337313731 138137117 143795268 244758852 43861297 627915384 63739392 215984673 77756432 84451138 175111744 43981411 216397584 68816636 311965451 628795431 93287561 634285971 651551115 698215437 76541677 499664559 912378546 85917326 699458686 949396367 99699647 89435617 67828919 631464366 542542966 16677676 93162758 277428472 894317562 542897136 56616153 13136166 564392781 34896527 62422242 93714285 485271693 563821497 724859136 892996996 453248741 396724851 54898449 21375469 22118162 798797879 62796646 45145221 727677666 881698815 877847666 98297266 996838783 822986529 51348778 35267572 36528471 67553245 44485351 75841491 88698181 354862197 19259994 52476139 49149911 767393762 853729641 267518349 68493715 28823283 96692622 24567138 915915197 76471667 75413629 87788272 82754613 257638149 896241375 963417258 83882222 71717944 95115465 68792145 395142867 182365582 75779735 23828844 49569599 22266721 77862488 35692434 927432949 47813692 695258558 864573912 88315553 69222999 796321854 34162978 176893524 17135593 589641237 668787868 34965782 978142536 269741853 81935247 34629815 422622824 698579651 66638138 684636664 691587324 97318254 18412787 975965339 14611461 55153513 348179256 189437652 48748767 23496587 24935617 54533543 96555115 962375814 361827945 256813947 97795999 218888821 115518525 618347592 15278649 784169235 965382471 483527961 25582255 34728519 25354932 43412411 889272388 17826495 147598326 961486836 877877878 456723649 33532559 585772556 55885581 57436192 29435681 555222525 971325486 91748356 451945732 432211224 84633696 26424332 398383993 73337393 88141334 93184652 21624827 92814673 22286168 395493444 58312479 72976972 52374618 974915147 86124937 561165145 821261678 756655635 344132321 98573164 718243956 13313193 982571634 98327614 666421171 759612438 964287531 74395681 64383862 864358458 398245671 928471536 443344348 79835241 373754477 63936222 785757875 931771488 69399199 633344544 978896949 452196738 85288854 64166941 92856134 569274813 73717688 36444367 847137355 25611674 96265653 26174598 25283665 684688266 48572361 42763859 15551111 348675912 73788355 28993231 365566538 55688586 262372977 37344489 774548434 283436237 157926483 97146285 276151417 581228483 83524619 423923324 538971264 689134527 46839715 11311555 92871653 844844811 81745958 517614175 64116212 72962377 476153892 66666119 31587624 399539393 963119662 816453927 616316333 77788538 59836724 919227969 842281483 91898288 847935612 34258176 966229296 913611663 29463178 723564918 894253761 888811133 79195915 91586274 18998981 61972584 53948761 82349651 449848742 724593861 13824675 655252565 51143159 898968897 29673854 29997721 788931231 857239416 95867124 72651894 223433393 51728436 447775411 69458273 514628793 164464464 521493678 92873461 223998393 94469944 837237669 568913247 991927126 33735557 63682833 46597328 257694138 82793641 51666766 76821359 446462664 23891674 94148181 112181288 86217394 65491832 49499744 219865374 83742858 42416556 747438891 95232252 521736489 623874591 93553626 645294825 49875231 597928258 793654182 76535882 999484999 464442694 734678476 95592928 187493562 947183562 44337737 895214376 38394574 288277352 84924922 269921922 28619734 124683597 167839425 82744836 887661517 62622996 23369277 657765265 61212191 556615314 896346896 648435655 825396147 181665169 32147568 399353355 451987632 872727962 719276916 571197448 22394532 881818112 46448774 97972272 76768678 349156287 14278635 379854261 49447737 71616718 233838181 212424882 77687444 25358223 583249761 326849715 67166351 966228962 972591259 375854958 99999277 515415145 313636651 43322244 55335655 48745378 347114733 72978891 993443339 19939111 284465154 32629764 15328497 427956381 86922892 126984357 95588185 17211721 485132967 346331624 23929325 576347557 59159715 67677677 66716597 336477837 36948125 45443449 712493586 643181615 695965556 94989484 62284843 912467853 45754447 91832657 11284269 862463736 277297949 42886558 97339793 52869417 151151561 59341768 475639218 557649545 16313311 995314135 99338378 329339328 79727927 37492158 23646334 68677981 38892817 95959582 185568652 27839641 12365489 859999895 832487141 76453821 26478395 82497516 64817529 457655446 84637251 29358467 644664864 74844867 85276194 72142129 692718354 638984829 24893675 437895162 287711477 272762667 71257323 344939394 15239684 71166382 74997479 88488383 652685443 913193266 612581518 16623366 68998499 92672428 22152776 767597475 27273777 563824197 65921437 52995292 197526834 34958672 622236346 482598456 353228486 164857329 81484186 45544449 95885889 89328173 979833986 171112127 733379319 32956741 46913875 527272414 383192699 48197718 59764328 829674135 15753531 77679447 494333394 734589433 34334443 49464924 97332237 717114777 55145434 52755727 683194752 21999142 435927618 614587293 935817624 49437677 624395781 13933391 133591353 264495245 71795391 295346781 855968845 48291356 813749256 175419731 182819281 28892282 328399354 625762773 24821838 31467982 974755499 194286357 96673733 57993493 54498285 555858666 678188837 51185652 927266562 29172921 594159313 14296587 255351355 591719677 86996218 54457733 538264719 41194111 573198246 88621381 55855529 989341993 822248272 82659741 814295736 48679132 92764513 94133911 99348947 22279979 653693554 243185679 416846649 449266849 81651133 855228696 31767673 54794975 77894888 478293516 534798621 473865912 91386725 61145455 566414339 19425763 917199979 97326154 478396512 865888664 536145127 97864132 27835469 92851743 19565599 19999921 542987613 681181688 188138183 37621859 32945867 12438596 53345541 385479261 76123489 17574774 964715654 19762853 569321748 782242564 82552723 455134633 76137766 126953748 53995932 52333277 75212522 55271573 951823674 99741994 422122239 61362162 27631849 76477654 673323338 382899225 459123867 48844999 99927727 16599593 22244421 872797788 19258436 81712333 55566365 68481338 98383888 559988954 697479661 52237392 63294715 387569412 516374298 12987643 38993839 18769524 52253255 73625849 66238632 96398869 59993776 994646496 46398753 654649141 94865312 56616374 57763527 53216497 61212622 26574813 119191619 775252827 591898155 79979373 44473773 28826792 14446111 72746851 59595559 33788388 91869263 825974587 17824593 471757794 467293185 729213297 354718296 453891627 25892959 36333833 414743847 898919111 173113777 56887689 73277758 183383258 55559519 98444465 782439651 438752961 118114448 54837296 225944341 25744754 24318597 24157836 26473981 264715839 14974947 128443431 572557125 481667554 27846531 41291221 972447247 142376895 77644748 37311414 498495855 882285929 199917737 748434443 34325123 77936986 46895173 61741464 656166565 634297518 81683522 333334444 26629969 437973472 544556665 46333141 489671352 48879386 46695165 543618972 34798625 28421222 68312945 44475447 551351354 61665156 82613574 83559721 73291586 667541478 89118851 39762418 352661165 647183259 443562554 34559934 787549696 257861493 14411444 923165748 32235753 168664834 33636113 547974787 696796799 535558843 842824822 592522495 665565656 442933934 598797858 229222222 542178963 751744741 756211188 45537475 763237262 91973181 891998181 763462755 117177717 66998615 532846719 119262699 782588544 844674788 943867251 886838298 341614713 382176366 96845723 888773863 491735286 31556614 79747789 73454135 395824167 53799799 858998898 281233112 12255244 67193458 85855882 93982858 873241695 32158315 57813249 62354189 216226227 222222363 427835916 212131333 71586493 276938514 81178581 81297879 71773437 12148982 58139427 22555545 139918712 64176811 528825353 76764789 49746784 371295486 27989297 96784251 347414717 963771244 88698348 86197668 49725681 842643744 191719744 74462767 63167961 53195963 14477744 14396785 291786916 12812118 755111347 515518885 62822111 362256292 471985326 353846488 372915846 87796257 959829874 84186416 97494889 38233383 72455888 99779129 26515813 32875194 842197563 79213865 924797744 63838115 941238765 25665511 752726664 893272142 581851188 85859559 13233143 91915355 324657189 27381645 666565616 66225774 155312313 856714239 23825422 438561297 36935559 692364463 447651745 994998489 669198189 213745869 57111253 84652917 36478592 545917141 49264549 58556868 422524536 696959994 46467442 981465732 587756918 81967452 86434359 31711873 32185723 185379624 592993237 29519197 57224724 185943672 399693337 23816426 248585557 694581327 65575367 523434223 23415876 169547382 184237695 26584917 234578961 984315595 21121125 55417487 62682882 621473985 79168534 949339329 64582719 41754125 76722767 616946555 841956372 77917717 42247129 965872314 36528174 86888658 72938641 695555363 66564522 593721468 226642224 384464838 142137473 69699933 778555855 741823659 25855856 63933399 65527248 765319842 593232693 61213311 76852491 23989854 956844859 246848846 65765886 263419578 584397621 42619738 98982277 99226669 92743856 14782569 714583962 824477345 323255533 787272852 991241711 774333443 698966688 39649993 48148148 58558511 964537182 28945761 543987612 98642731 93359593 84889825 197171779 98573642 136497339 94888819 816247953 17956458 444254245 91111118 791342865 346872591 934993322 93518246 22344238 52416973 755623556 54232549 484896788 396478215 141148448 18754749 28822585 167892345 262226867 967677697 718692543 477324943 518479362 119129985 546663947 861618684 51842963 783469125 89844144 281228861 29291811 41811441 66611121 718881691 621835974 991197298 67182439 12783642 727249123 21483657 51782396 574745156 14633834 622766626 186359274 38338493 366838755 315296847 929344793 75827676 878755483 756774582 52253887 92813547 488492718 88847878 37421856 984753612 17157161 444929222 93752861 511178387 595791769 27185396 61428876 93154687 88522484 216626481 14296753 856568586 94476998 959283396 52522225 966968747 271141149 21957438 167532894 57296134 57615822 932156748 84193257 91756284 61246513 98175246 37221292 875231946 67697383 27366267 385355655 85998967 857423916 97297747 27334736 357814269 22287798 49572816 952486731 59975595 611211696 488845454 344332344 255299959 18283215 29346718 391372123 57889889 85476291 13566868 33135313 54565567 883616772 54577547 892731546 27988867 85692734 584845985 33483489 89234175 595699626 64516715 967238171 68314752 249358176 17394865 36174289 49275318 842759361 31535341 743427733 28871288 24581796 973756539 996692296 333384438 98596998 65525662 387429165 999339998 113888883 48488488 432322232 251581182 853176924 18992621 61492573 19616419 965237841 76776758 78452913 459929549 583336189 515413418 311386111 558543884 53671289 727717781 49797271 38222434 46981723 176747958 289339838 427893165 41285367 196538274 54687239 32611969 51944295 616112266 582176934 53152131 81795642 324615789 178722772 57923814 32283622 582439583 34773434 969444466 51991332 94999455 36664636 11931915 14756389 47554417 15834296 573192468 64933616 59128634 473125689 88559189 33543354 41411334 222297797 25453199 264879135 37842956 214216218 174635928 992266615 455447672 92777177 27896134 75752557 143278695 759681432 781326728 214422485 25552355 342198765 839647152 148572369 874296135 854672913 28531469 222376223 225335252 83346834 56384729 362332835 836654555 373375531 36873814 253794186 16792453 267222712 317575335 153784692 168374925 894951841 66553336 28134569 66366666 24568173 75239846 94513299 49628828 94713258 119169131 12877671 694831572 91814811 33442423 938922492 27226662 34567342 669696659 77796996 35495288 76946737 164239578 66184499 377552975 519362478 459854445 653974182 294135833 969361717 52352533 87317381 62227768 317471711 39989329 92678514 12835794 719749711 76932825 99556933 777311299 737891881 271466153 61885949 432657918 11125159 683491572 986848664 44441665 749479594 725545767 97682145 52682198 88767166 76662277 167117677 35257227 79755777 667938982 444924942 97677767 42522452 738195462 621594387 36754892 119779317 98746325 535839538 665978866 716393137 62958371 83525863 872262558 13463768 219467385 84652739 388662582 461837925 14728593 78293614 22972699 151515981 532772251 39213263 13725849 566555955 65664684 649696994 485148699 53263465 95126784 26835577 758219634 817624953 42631957 657429831 717555171 11261424 287416935 87658183 55538558 211171277 639524187 111119111 97468125 548926317 66131673 855959999 63939117 494949959 921994558 279729532 29816573 96854213 98635214 28497315 922494498 658583899 59956998 76369661 14282744 233372434 66266999 566333535 63894946 63233292 38533555 63721594 647251983 59814367 58384649 859247316 439344933 37684219 98438568 419387526 88488878 29171296 436294964 17882232 88662462 395913395 923746185 18143963 48736129 26984753 12146475 862726776 456239187 83492617 774799741 799733793 28282667 221313327 94194431 72878173 95994494 29291233 868966166 368495217 96242923 24633862 58558953 43283111 25332553 326853215 49942922 65328179 739516428 97878469 51638924 59278413 374623937 21849673 821345976 431892567 42426614 92453816 464666444 514392876 831533833 419168476 36741928 15846932 366373487 98849229 14991422 675123849 662826662 75186493 465823971 29534618 125437896 889989998 51274389 22373691 44384385 95483671 54572829 771337172 792739585 57244739 446677664 996666996 95813624 67866688 646821131 91952118 12569748 69636566 41216312 44311948 26545452 567153127 977119731 881755223 771928777 335331311 877633582 948898499 325212511 145893627 37256891 325553376 24777488 169578324 45827163 67461867 239548167 72272522 41786329 56971677 62629426 238323232 82718282 124678953 87113783 87326195 571684239 64648868 767364773 15162452 64375912 46688248 77695792 89623754 53385853 83727235 571184348 444834853 473771173 543278916 16669898 941442819 27299749 158923476 623845917 44668444 54547444 96696964 653656534 172687238 569738385 479632755 631886636 262322829 661665165 14876593 98987968 47261935 92157634 28845952 42662626 655611846 148418448 137585517 94995146 29446567 18989919 868787866 98676447 232942659 82382323 246851397 241878114 746788724 97978797 34897256 556225662 25752271 291387431 696992787 58386253 522225922 13133381 419544445 877777474 853149672 753249681 91524867 676777767 156337896 227624532 431417131 66191666 778818178 39415287 583679142 929612617 48449479 665561115 661618116 978889988 16587249 46794459 941275638 376528149 52533223 29339578 75549764 329748516 53716492 112129942 37128437 579432816 379128645 986777899 164925873 717323772 895136472 34537795 714424742 573481962 971483256 78123496 75665546 31113337 51492378 31859517 334661113 22978669 783625149 45867332 444556554 44917662 99294449 67266217 728723788 72593461 32597486 888722558 672418953 369643346 12751288 148113881 721839465 812372171 34671925 93939333 856349712 555359939 83853155 68668288 98987212 75326419 686996869 432561987 34169725 23794651 71698425 557537357 875413269 89314276 847319265 514698732 94464446 44222929 542719386 636543865 151111111 27477777 747778488 35279133 76959597 183264579 826426864 235662346 982899228 73928164 33292433 526325223 934877734 29174536 436782591 998711897 97134365 82364179 117119771 91543876 25986713 938217546 975253995 534276198 734269185 99513939 643268239 258525255 481344327 498962995 31852242 79928878 525473274 15148177 48841689 856886677 22352563 56645466 66633666 615983472 41976328 766695716 172249129 42971583 23518746 19358276 351533334 813181663 369389514 855449511 94728356 64931582 96341257 763428915 344584534 97358162 86266232 88679569 176429358 455888675 778444884 67881299 638492175 784169235 33198224 12859436 98829228 614729835 48762951 451372689 939999999 412567938 464831543 68973254 21257571 217645983 84752396 41169153 39353533 32673557 92751468 72518649 121738581 547245256 677677212 29932351 759998894 329754168 81272523 69838622 598716324 817934526 119171199 15185851 85935358 999798719 774224442 844584445 979191717 22144744 757911247 856224932 21627992 952191932 913441182 118166686 76853412 59991697 561515416 888534642 88429294 61371386 31548627 979911689 86685529 72152272 998955985 27541863 49653187 91273568 32395939 768135924 13484183 32993218 471869235 49253178 142395768 98574362 962792229 83489279 951553594 81376254 976451238 47381625 123967845 661444214 647677484 531246978 78474744 13311955 218354697 181197813 15181155 24934989 868585666 32947651 86126318 468925713 49652731 43443696 55936627 42322626 14777474 516793482 164837672 99739987 33921939 977499535 83659421 71659348 48391572 92911999 177569395 66269993 22891466 64226999 448328645 74822776 67852419 75577925 181676451 49439318 914946912 353553655 824975316 63724915 24951683 979983738 29878847 72364985 653724198 41484481 551115556 383411365 41321324 42327294 55351931 48215379 955589898 586689889 226776488 417639825 733914415 22525762 41484557 53249186 55558959 129357468 726149358 83783838 435289671 276672326 96771518 943876512 41414411 22152111 83451692 34967724 85811815 794881195 657839142 92921121 434754373 17423589 444649944 75294683 593418762 71351223 939522522 684863446 48494554 881447741 15111221 961458732 733576474 31562847 72595267 992379122 987421365 721653948 59486172 66336665 27444558 384949893 14231414 661866993 48844773 57836294 848477743 69243158 84851433 364825791 12272588 728751538 97423561 26578194 31752984 255152255 61177867 22255151 99343733 267398415 27267647 416297538 42251152 297843561 887878898 117911722 379485216 284644186 533456566 918562347 166617676 69366939 961274385 393939439 281645937 862549731 33734542 647251398 918327645 947861532 35226723 354122625 46753266 946357218 825222552 45771757 87788789 249738516 54823716 486319725 54555754 74315682 22839733 595855866 164764746 89666444 81264753 79773744 65372745 59911999 976432815 473261958 352874169 883388432 37644397 16859724 11218885 156792438 38765912 75489326 723272722 66391888 18843479 184975236 63548917 99994835 586775115 69722829 127646485 394157862 34999394 72893146 67146466 798642153 87357397 76952348 675463525 248915367 456594937 831324838 85916347 41558642 657368475 65932748 21846759 977828988 92583716 253663633 46634443 83526971 229112222 25674319 773995794 85197624 373327717 31363515 42992924 53428716 691357824 665778556 254526244 54424896 84192736 353514694 49211383 69271358 325796418 77365652 958264173 74514917 72125427 76998758 336321459 34761582 752491638 368197452 925178463 115188558 758888575 32189574 43314161 317779321 136958247 941665551 732324223 98517462 273887232 771616621 638121761 89357164 21735894 599599544 337131746 92925255 982994464 277228927 969329761 711928253 28668127 174582963 37176788 566666161 94283715 287429852 67948352 584316927 169847532 629435178 567914328 54138926 49974423 67288419 69853742 31467295 911224552 279262268 22656622 21584673 11373338 48867542 84573567 762227176 23746518 851835385 79444979 32779289 268479838 57326981 936481257 25872365 383533488 12864499 95555595 35118855 27424742 91326745 821668484 382549716 69919665 18597643 986868686 29989988 185672394 136855122 149687325 57239481 85271349 691284753 54115161 78826338 49236158 55373822 89432756 433222433 85912479 52689417 337724772 385959554 995373397 281973654 311743136 27165983 41936872 35164544 95995999 49191936 85199585 865829424 188281512 41674646 44343949 41267953 631748925 363699597 215151261 39133981 712394568 83394274 885143556 358627491 15879623 356174298 42715863 77927272 852725222 28228556 439649598 338777392 215783649 674442269 496351728 957545447 139428567 16879523 25252524 618254739 886886616 71911413 66866844 96324815 356214987 39914716 73631443 836214795 25744232 52762766 821456379 737155164 53427916 68615865 498217635 44446444 57754437 57558554 398448814 18111856 99526269 341151613 965665959 31528946 574961832 993535439 77332377 637672653 985376142 19356278 34488556 52772155 42422414 413297685 543835343 712846395 323722722 96118445 328964175 67483512 994892648 33392395 872341569 11759919 247653981 563674828 349431328 787866866 554657554 931494359 919126642 45695636 444771744 813995994 67636176 84137569 25739641 78897787 33554919 94172685 837465912 14462466 95624817 189765324 78768767 33135355 872361945 14444477 498261573 638927154 77722233 81133781 566633232 659142837 113986193 591113313 561893427 725461839 195846273 113565567 525952292 615441865 797472369 543111431 644996699 725149368 48184755 97179791 318539351 164823579 615511166 383959392 43343634 82895829 885145684 675254749 784947495 83223285 88234823 33318511 649294652 599154626 452961837 73198654 777734373 36358885 497226692 27891563 524592424 33639949 228441418 73258691 46553643 95755459 444475777 48492329 431111515 468111868 622644552 426915387 55545745 478748378 452222426 732624928 22983736 385462719 75816324 124271952 859261347 795666661 633236332 797152297 524869731 38278759 966325669 42589316 58371426 666693729 324224234 728226994 47422272 251876493 455299454 472757777 12849541 287915346 459687132 694834226 54738921 18729653 59539363 65394793 696972932 623282823 561651414 662727622 57246913 442284455 173864259 55282287 69266129 645654656 833238883 47629513 695475621 39784561 482682391 93898882 16272124 299191829 58437578 92583617 36151161 388384137 854285525 35398248 15741575 412739568 953184762 19423675 233362513 11922122 175771717 66636368 136436661 34269737 541155545 852461973 42876935 447878548 777777965 391226172 263148759 915426378 85859995 142397685 231452562 551715157 22222722 173546892 57813954 54739779 65582288 77222178 66331216 657849231 654592766 38475912 43933494 291785728 23926276 367418295 266858626 147353949 226796729 787111711 58682776 58655575 19588868 22969259 72461395 645594622 142499188 781677737 22252223 119433114 595438775 98967115 133851515 87491623 77447884 89624173 513137111 98822639 239871654 49726153 79462185 884414177 29875461 84756549 136164551 74777741 94723165 795348216 222889258 66173963 333943114 82724929 892358385 134675982 967385421 91292445 155125114 15683492 44497749 524162466 23313121 66767136 15763889 546641429 86924517 633664434 26363381 877289727 66666889 78428478 346653334 488884548 17653294 43197685 939448336 69213574 645783129 18749532 439256718 55882499 747554575 78388673 634321267 87181857 774884124 111444717 93672851 39254678 21299945 49263851 175743551 37694218 231478965 333883843 833966978 98891981 91145119 27796726 72313445 987186775 42277464 43924322 18558811 82791456 727614467 989489899 728773424 139265487 594455484 296289969 364646334 52517418 444964844 584181212 45983271 122484148 868619645 35311131 24976815 34453533 36644632 79831652 51611257 836219475 44462444 774127441 369458217 63746119 88666787 949999479 849955259 182457678 499399495 32748789 33383383 699929118 67481539 981572436 853916724 411931664 773632322 175392468 934199861 116386138 899686766 79856143 83136867 177328411 315976842 629485371 16646611 652349187 72314568 82713946 778988525 511195998 83392339 871652934 27722222 468539536 35543253 125825979 984515577 651849237 37117797 66168681 699845763 15987246 91848431 976251834 368794521 428438485 24386957 47779337 16953284 118891118 796689879 24615973 69558387 741235869 285555757 735427626 481293765 52755322 68727712 18987597 96296999 143726859 275648391 13332717 379742222 626148498 62168244 886555885 23397296 145892673 453926817 782287262 81811582 66449969 323699439 37339993 697179669 69959569 263987145 63314164 16614664 53298174 671395824 346175289 569248173 44444464 19652487 46735189 49444927 188857444 13888717 76771771 425937861 437794944 855885668 536294781 997997734 399486328 615379824 984361752 434423422 93478621 436346525 95411454 877766687 476878877 573918642 35733757 78118947 54468346 25646224 555711411 14114333 69591637 36326666 493483489 22668521 66486881 33375653 72277777 475368192 33442318 812765439 65774446 997676169 563531641 364192875 523691487 927377293 189724536 447151114 52789869 53197286 31425987 999324222 55137317 58342266 948866669 395573739 134562789 926518437 644746767 771847948 254178639 55527788 97123856 91192122 934718652 38694572 53535883 12721563 616577177 15929885 91837794 661622222 14163551 622227616 22525952 526532113 12263231 237854619 875123946 451451132 582622212 444446661 137531384 23659784 756699555 47437473 89898288 94996499 788777878 422616929 46614835 613333616 41674687 32133332 84315627 388993839 265873419 17382654 566965549 932854167 923614857 434744916 558728286 919313537 26996174 754554445 39625178 161831832 82473951 886836863 41544814 497536218 55591889 61296796 943873413 19477768 24568913 16528374 834143789 76294442 395625553 73968512 43591133 12261992 291128388 94547518 99229253 26315849 67539821 15169719 155145777 52122687 87222728 191991177 73171124 96199691 544326536 62176451 121221212 18398312 111496683 57246913 66779336 56745832 13269548 21997236 538726914 78447788 88227778 14869527 21469296 189418991 87587575 954441716 778228279 988595992 161398628 71757725 83463433 48972461 251784639 75485874 99262696 793158642 488688986 114415411 12953486 992732427 168593724 392131914 49179598 527237273 619725348 314853311 92467538 841539276 47981532 51974836 349343339 84926371 916166696 777799277 324691785 876115122 261485379 73946158 565664665 35539995 78841711 167932584 79685158 716832954 68667861 32377874 315827469 231121323 53134588 753177741 88228358 27228885 586314927 548213898 39122323 777555776 15212888 95776975 395278614 78687864 89279711 72813564 899778997 54554544 232213165 647611866 84691766 18972653 993683636 464424222 393922141 87878772 544781411 26485913 24519628 558192918 16345987 66882226 79552228 24426427 99464242 463847972 48973126 39434359 76415839 329641587 474466674 41245828 16588368 17843296 184157654 23135833 53429234 499131445 28312734 31291781 18678338 29457863 52511227 324169875 59632184 278936145 384475848 164982537 63172985 63137131 93247234 35469217 22144821 616141144 899833939 14674715 924955295 428844442 371629458 836683636 235874557 891287989 988292696 883382423 83182323 487215369 65914387 687532914 22152112 633352562 54645554 865241379 661297677 798652143 28382828 38999893 596515651 326584917 82612688 43875621 89463512 386863336 73643943 72468153 99514917 65834972 773781444 41919471 293423291 88381388 74477475 55799759 325774954 612634619 849526731 326917854 28886622 55165846 832647915 69499694 26682493 644559762 651349827 62429484 95773794 748921653 155114152 246791538 526189347 18493562 53768492 55454857 31658249 513553513 531842679 81833811 567921843 93973694 556655688 72333233 35831883 618417437 169328574 32156894 83378688 45157145 77975449 426223233 549683217 239527847 37585123 27471444 88396489 22598532 27198635 586174923 319717399 77387383 54844999 39562417 676781871 788337773 44587874 38674192 55685814 39214587 25681473 388825366 29299565 897316452 18625973 97812345 43443747 75339946 96779699 539225356 96632929 687777726 27496318 926224456 244542849 329272737 319867425 661541661 56423817 399978898 91558228 773773227 92846137 17511777 76625779 57571825 579771723 79245316 24255224 543167298 656784161 111466146 85462179 519283647 43373383 44824688 38878219 965237814 614275893 28547961 189367425 47895263 581967432 326237152 741352986 12945836 28523797 862947351 715648239 654218379 39614527 222847758 21576843 31268475 543726189 56718492 336467444 89983636 91189991 89991499 91862574 79463152 179645823 24994662 57469812 65349128 679524138 86215555 513297684 263744643 233425743 95134876 988918811 44949994 944779775 716352489 21271166 51346949 54973465 83785165 259337731 359617248 61235897 31868561 881816281 27543896 724227666 959695659 324133124 93963693 594568595 993314144 665346435 89734126 859423716 18259763 58816265 958214763 971199898 37596218 45848588 71878771 637158294 47378335 348719526 947957775 293511716 99419155 11916813 88755875 774211556 89596187 214233488 11878777 378182757 99987898 466886864 782827728 24156938 37264981 95725444 976814523 77761755 174781178 77775575 72861935 839823852 348844338 22344332 92431865 129168196 278693415 981986515 782982427 275381694 76393673 77777678 17771175 947216538 497769959 65932184 19177227 646426224 56214893 641735892 438397929 482751936 758961165 11773955 56324789 81597459 91966634 82789357 35855835 63921475 55533665 24467911 111945544 49923399 27122471 386541792 68214793 51396247 134295687 448418429 35435931 894125673 65428179 534353435 522763826 49455459 115534773 118499292 26266265 583941672 71388681 972635184 211121161 14753429 64652693 615249783 98999962 14191142 87649352 83586749 21312939 56279318 157755971 21255452 21322377 11731185 816537249 276685424 691725843 994475824 41892365 76786777 43281657 84243223 489213756 82461957 37918245 35496218 41279653 83338483 656985387 15513115 66838873 425917836 111787117 24678931 234244233 136115991 52471839 61359874 55629676 529648371 42344314 11494944 546738921 34276851 64723158 855558555 569155917 23964718 13752372 84266843 67759187 772442742 47263266 44434334 64821562 11711171 67919151 456972138 55159155 782561934 998967797 92156843 459327861 737337973 33784433 216583794 32122121 72222525 62593366 69965961 91287798 531682479 44759299 36373667 445565884 88815251 46744747 184392567 445442215 71571912 666619969 83426519 186745392 16729435 546397281 372687592 33352325 43419919 74886464 72936434 93625174 588559955 91676547 613888238 691742835 391649677 985416372 76859426 344144114 67429853 21354876 55467565 171477174 674888625 12214152 94185362 43879521 779567387 386419725 32486197 685168645 376528419 34872615 829467135 85441559 122769991 799347941 53222551 656565576 511639431 34291875 113833191 333333933 646224882 67213598 51748962 41569283 489236175 842156793 31548679 531219156 834728832 99161149 29186753 61556585 948388349 991119414 682632322 18839132 18543276 268828625 38594762 242242366 27227777 94798284 14853729 518871375 78989999 421768593 934577514 275329729 99879979 353938693 77227284 363863988 17896168 33335555 781587818 88787473 11848222 41893672 855665145 733121277 592252989 89121129 615978342 397482165 993963655 87899188 487974788 25391748 443433323 723399293 57112892 246626424 46197532 468215937 58741236 14234113 963871254 59855589 539468172 853271694 589855588 656116116 185642937 969619716 51327468 557727247 126672427 68482334 347812569 33223363 256381794 73489125 937652418 163928754 367743341 172945368 54834524 33242427 126611587 929311295 335138351 647727451 97878582 49999484 527582824 82597316 34691827 611777435 563791284 15516196 82536179 73773357 189223986 57555881 25659533 18252525 987625143 759633756 625931487 433434429 62986638 835714962 38857737 71731311 567932184 881834891 56784291 965374182 839918489 763373575 819988447 264951873 94927677 76233496 38311833 332537627 18275394 99555555 62371594 83844328 136346445 37841569 674929123 471674616 678534219 578984455 822283388 36344946 685921374 37543469 71242577 688888666 14419232 75655992 915487952 48882875 442545525 39636123 732627826 48113441 276439851 254616849 87228522 366566555 798641532 665255526 33566353 84114148 59183267 61568911 89338839 35187264 97267987 22588439 389399833 98354162 67491328 148745767 373374433 49823716 61676876 39824561 68653668 163768713 167352222 829245358 376195842 72844811 84146932 931468572 81475926 928829939 96193436 29636536 32853141 16111557 129824254 31274859 666656144 477495155 718886787 59713648 283561497 74554557 74887314 616264577 79236481 65557761 16613969 547246524 68979394 929495973 893164527 11199999 881781828 568532251 422222212 55455495 761489235 69867879 79185236 13755969 36166722 78738337 76485231 33823763 67663853 765577866 776677711 166621888 62715668 93165287 31457268 78877877 36683636 33183393 119919944 53986214 142357968 479297284 649494186 386344644 842857385 555577445 913876254 982134576 86536665 82365179 12698753 27676442 55665565 19982677 54724371 188122859 75875453 51622241 69639282 343425349 36334164 43756912 459613728 859566996 79779911 17673768 159678342 492974564 67339313 49551993 73698215 284173965 197717174 834646486 984928145 19991499 348619257 275381649 654278193 16577566 76676726 81246579 69752184 53333255 73486295 965295656 52247542 92127917 69469444 942299942 952975334 799785671 69362151 17458623 71935482 36272222 69449495 17243859 89365714 931245678 52342946 67131319 62931478 994495549 65555633 36751563 55581598 29635187 596483663 665549594 62765655 26485971 994744959 17648295 687431259 79184562 63215377 59426317 222344774 56363143 389461572 642983175 434814434 41931849 476823159 438691527 28653859 92687314 952788897 675984213 649785231 61279853 66394296 86532958 255755959 245898849 235764189 777224427 44457747 85279143 666389699 946315728 221961626 391425876 182596473 27149638 217693458 37573778 93989315 534665956 671432985 994323424 81987634 717699366 562819473 33933754 524968731 99614826 51165511 449448584 52299987 84362715 282591752 528852284 523947816 368268638 51386274 242769362 445454554 35181118 986124357 725961384 267944789 99882229 515454545 68688411 38723768 238579146 57461283 888711181 87539578 725388832 66544464 42636824 171167782 193625955 26783519 796814325 143348443 353582766 441959736 768678557 19193119 599795991 412132284 34962587 15827439 98958585 35164892 43279561 85222882 624378159 666383886 95731482 14541511 53576643 34986127 619453728 71926789 798777892 84545848 951519896 723954861 582557275 76342981 34829751 928249624 957812436 39393391 69428175 79785533 411411747 53879246 32419857 492614724 11121211 41182162 912919117 975316284 948486333 897334774 87423659 83898338 22385464 496217853 72936485 869778177 91444441 897415236 43861572 295912223 26888367 31865279 924657138 289456317 175624938 74652831 151674417 445424194 492785613 867878686 99269949 444412417 69779697 83776737 994443696 93164827 24391756 159797981 71368924 941499944 643446616 94225858 51278634 827693541 84271953 876932154 513246789 81542367 127498653 364759218 632871945 855893596 532876149 623874519 674677677 837714846 25967438 55485245 491449833 76198324 39611919 622266269 62487951 111117225 12731721 583914267 75459272 663153133 92255573 63719248 22267372 27227474 77336665 63124589 47478811 98681616 28287812 85855665 58263914 885834635 45574377 332341911 913857642 369217548 617676415 449494989 92361547 43361464 175799881 64426327 797499764 362823883 38331361 112441422 22553237 726948135 76748454 58596228 86565334 295965619 87526596 628345197 714356829 53122821 33386883 65945524 77427987 53692147 842169537 454533334 241538769 437773776 384629751 79317365 119274942 66744763 543545533 647932518 717711117 987516432 971532468 67438912 931773395 44676744 787789971 397251864 41287395 267626447 471334748 622456465 24732722 44114174 61466111 892824141 23427743 153472968 944499799 482264482 38365636 24327642 27727622 61889629 51324679 15151422 37689542 95595729 787175575 563798421 314852796 116826887 137514695 989852528 351796824 437952186 588628856 318713217 165661626 25529586 278591643 85999823 838384344 137594628 68686448 733863727 243756198 45628484 612216261 423791658 678254391 243187596 41446865 38323338 369979626 18624253 21121233 157869324 188515817 18737881 983246157 42981912 398629998 49578362 69369369 512911898 252553293 89189978 175294863 552646665 945216738 264462222 115165666 192783295 26398574 35339999 57624813 319672548 876315924 322228366 44854226 85588686 779995796 171174771 272482975 52421338 28895955 39398991 82433821 95896686 212312211 13999993 244239223 913465827 318388181 922511396 56243178 76796536 472479947 266284483 42356987 412836579 46851344 61619927 893896388 72555222 932784615 352946187 99242174 471346399 16149911 353486536 82761394 426539178 989598958 585939112 15276983 93586127 215528289 978452613 947729297 241417742 97843561 88568455 77742243 954545533 192874563 482184122 919886765 816234579 34884444 32377328 155655776 96342578 244934423 633444614 56222526 22522913 55717885 19854673 216734985 79213486 23459861 27643981 848912885 23916485 612231724 836338783 965557889 533535835 888792728 594726183 866766968 25688361 26987431 32922328 93393936 18894358 512515255 19899887 85815211 99188891 732194586 22578842 123814122 323722224 24112261 21662291 587872229 72638915 12738496 63625474 182121882 25864317 55542455 65664345 797579911 45167938 12547893 357419682 193746825 13562984 863911573 74753535 61458297 771774974 994546129 43894647 145645644 49448999 69939966 22221233 921735995 16792483 891745263 27828412 193682928 444915972 23169784 158188181 88848998 86489999 58927361 36393311 883355833 57411568 45252552 17643892 551767161 69187354 64491616 43146441 873694512 87972953 958213999 624938751 61612666 467128371 658394217 28244454 668426139 85584544 88787998 387149265 92144722 935874621 39265417 954278136 143431177 61878927 84321657 68237541 332362966 44466666 821567439 285641125 131713331 45438648 51923867 613842525 26551589 499752738 76826248 531694278 98631257 17174271 21438956 823892978 25467549 557788665 49744844 95593253 292929988 32318513 572754765 497853216 133136513 262136512 72878978 99245464 94228944 99968861 253955292 698436756 46171761 527638941 697755973 52211512 571629384 11391475 95192991 22232225 92798287 54594757 26237726 551751157 67144947 553535322 494775199 45543934 144433315 62123646 88888887 474261467 456239781 772222332 86968684 92875442 41921279 88227481 312965748 55541646 886286682 349898239 91782345 589981567 42745753 51114884 832832232 47144878 265438971 69333365 271498356 45696631 524879361 55338858 395162478 784519855 31818371 224624962 87921345 56633755 345622626 78181671 919696219 653319964 78236941 473965821 84367952 997477999 38654364 55115851 25282699 16788119 18734652 42441424 832338883 551899118 484468835 263675777 228576585 86571942 81884844 55555412 117163735 84147244 279861354 75522444 554891734 98988981 588693618 84111198 144121445 96126694 452838523 678541631 216974853 189482194 399373993 234431178 966151559 968351427 393923332 885258212 216893754 992595225 245152547 432417177 36623122 991915611 717971718 147869532 95369395 13763667 97522956 21352439 93533295 714333747 83334443 18281857 36717622 65141474 73125984 858555889 28195151 657892413 12619416 53548177 98888896 87596432 72552572 25256617 22263662 25272399 996967976 42159638 99399335 949496869 897997887 27561943 71495623 27112527 181533686 152697834 975637886 974797979 768682887 17536498 45938216 894892882 744454415 52994771 824822284 769125483 93478652 712177721 598586589 863841364 446446646 539246178 68883868 67853912 33223299 893562741 989627272 649125783 518642973 261862413 443344455 429567318 19486725 369659596 228177112 153624879 561252361 23964871 92926992 134361439 582857288 267314859 66656626 22328288 88783262 15635945 41491894 143763258 25156128 321991438 232666636 81625947 237518649 372231166 591483762 99677939 182463957 89625374 97333339 899929888 146789325 39949335 955524152 98717718 822281118 522942449 72262997 543798216 718619346 131733136 51822984 36323994 95771959 41236759 489433388 88572828 46863343 23748915 746747565 978265341 617443456 62381754 82582228 289746351 938849994 111417494 992882928 19253678 474373744 45879669 88451772 271263651 65138479 633463344 633361636 465827931 994888899 81362957 81833813 55355656 297533595 552524442 586565658 39815476 675324981 634159728 52137946 94235454 58559448 88389333 37189265 199617969 684153279 42334649 784293615 931444333 973514994 56578713 55242825 22923993 262966265 74197681 252292779 67952341 765667565 541512425 693518742 41217417 67985234 749947949 726666276 77458556 74864447 56318297 46387915 797968776 412114111 246376958 658977575 895219918 66622626 375316985 461316634 64875392 66266456 88282989 686535372 54368721 645918732 74392851 791263854 55486992 732986541 645979579 84261379 52876194 329716584 99776564 57399783 11848838 516667611 66671197 22471696 679412583 631716876 397245168 518335322 371377661 53227635 165452642 473892156 325232882 296986662 25972323 45433855 62678768 144442644 972665626 176178875 597836241 27931658 232857848 129558335 641186824 897977887 799985815 511444544 44646911 942584894 563298147 963991391 67194853 56655296 272692689 58582258 653249718 261865516 26395184 92533121 24413433 42135869 43869694 58655465 24412129 14989799 865738217 35471656 585558885 196962976 84833462 429916644 56749382 77791381 36248791 36412859 535393318 883868383 862375491 863245791 778886876 38535769 644396294 328221529 628969229 772724617 12738638 38591427 32896451 44222242 692929581 29933288 86917325 724596318 933449893 689275431 236234929 98254316 84222238 358467912 855855859 12549378 15231635 127567147 54293768 292771148 545595945 21542197 32811212 53217694 68925413 14389412 28891923 65437128 99374572 773751153 56688146 56525975 78159423 559985888 86925855 662486742 42643232 83652149 22828258 321697485 37719917 378888939 889781812 129586347 35421584 675128349 943671582 99889989 358672194 48158282 15915551 967697617 39191112 62597134 35413668 854723691 33445747 789462467 37583933 37171271 62894517 542368179 33113688 995989395 48196325 66715676 35557449 892862983 18816668 72695967 81574962 84196523 191934198 48777554 18852382 11174974 426135897 557485177 771417751 677781537 541928736 21493675 826391457 47346385 55893835 494394943 782348393 72489513 61533737 55544175 46928135 616816718 836219745 44877784 21123113 883389787 69896666 758827535 42158673 216843597 68371524 275525727 125225255 11551671 95988392 963445453 28134765 828788827 27474677 42856913 888852946 89137654 28385991 742139865 248293194 31995891 41579832 459154138 916574238 937485621 672158349 934584399 42391587 693146599 21323113 626226625 799887789 57463664 581595376 678134259 598462173 56839147 75177566 411717917 68994826 97824316 12277722 24398499 557519487 312192313 495242337 13798462 78771879 78152737 768521493 462958173 311653161 473825619 25317648 51353586 653819888 837542961 29797227 125253131 72442379 552258685 935353595 93194414 612874593 58578887 74888487 323461134 81849661 22225258 74171343 63592841 122343862 631245879 762543891 69147385 191721483 836729145 718659432 491853672 953618274 856229696 46589231 87542196 627829972 551888115 86715329 96215743 96382754 11871276 85538835 74315444 584152861 24312794 599988259 29358746 578612493 14425618 82882575 26878876 737876368 999919971 48363684 11999191 43693534 222777177 73835849 777676771 547812936 686875677 685587699 32764159 27944279 215251558 667277626 772876222 89298989 822284282 228356653 929429424 96269991 987465221 57329641 81613968 581943627 78494872 11116133 24751986 573584654 72767699 788887857 67892135 272424247 544522275 41873529 244666182 596788289 73744776 69977898 943675281 363636623 35689247 886244724 21496837 958467312 256271819 78159243 542797587 131337555 82423832 892852839 53311833 479352816 297615843 75848743 914576823 672491853 134875926 558588176 124635978 51522192 711644176 576242237 86471293 11578777 47283961 77282117 71364285 24539671 442688757 749337984 816432597 16794358 35496663 68235941 99989898 631497825 599883947 16371667 59885888 63715849 48888482 693148527 528496371 648688686 958158194 94782351 484141784 688844886 842537169 155477665 63754128 51437225 287391654 199996167 23713468 912192699 98969869 685214793 65418237 199293222 875142936 51224756 764328915 57676777 53511178 79428536 38125647 85211498 63495718 38492651 94485749 93385939 25373724 887766781 129899233 95595292 214689573 484644774 99655263 251512998 583174926 842816112 771717116 66665666 247474474 44894654 761483529 79617969 181755785 866555124 18147731 641739582 23815679 963851724 28643517 86565866 85616918 512837694 89267534 594318276 955899133 23435264 57165876 12485739 89578999 266115236 793158462 78878388 36636773 544644514 26139487 92215445 393559396 949814451 62454435 96258471 74381569 763518249 442476272 969636985 464744144 75689213 49283176 78699865 69696669 197117222 68715492 243618579 291321977 256879431 64226646 817295436 141484181 577373574 424924294 323717878 933299933 817111711 91578436 31313171 59595599 93762548 52822822 25394452 79143628 68252844 611441176 757267117 421189112 188464773 599551762 24638179 44644484 244884424 339215434 35749261 287153469 253484115 128593476 121512211 917683452 491826735 687314529 82751946 262642644 625236225 723424684 27779992 37844713 73851249 61164754 23752777 961784968 331724112 622266972 81871696 543291687 35235233 46318975 516291214 289531674 94521763 95988588 254861739 74718197 663239623 321261338 43865791 19969669 82798848 13712745 65871439 88728228 98273654 58634917 22711217 596783214 646769497 644333363 66333955 89651734 13924867 396215748 659558898 676928988 697937192 331379333 31954715 827953461 737383333 95779825 66333366 392576841 489295425 995511191 84994949 67276626 91743652 391413911 834253672 788556926 49498228 44998335 854176923 538297614 81267459 12548639 676712226 95972932 86627614 839931612 98576412 672757825 14568329 21273231 442861333 438297615 24389252 313683319 138672495 424626764 314211363 866196988 493438344 69828198 152734341 31666422 763944776 82458879 328998424 518673924 36592184 12196891 39922323 49613278 422886562 14411311 471441517 62838212 14278639 34768159 49568732 56774476 797277762 53894716 993898899 84163279 94863571 996996698 565666725 468237951 424232423 66833366 39514762 469895648 44844644 119811878 831824824 835393955 617398452 658354543 484963439 786513924 996146964 272827299 128252688 52194368 143592786 25934876 23886798 49994692 137426217 432444422 924942232 564732891 235263332 638197452 396541287 135332255 868268162 99965665 55522252 44952599 241212777 49584868 467647666 21218111 334934797 812469357 141794336 763862769 877965559 77738987 614823957 18628413 984929848 49583457 563753565 224142666 26922969 78741486 723847823 11755762 614151145 246581937 75973493 55587775 159211966 997374173 772776161 532248272 83883683 888515551 74177147 63457928 65832791 39641527 54736812 83319798 97814536 68793452 43615879 64948661 38519247 79653382 581372946 97672726 449777997 44188196 627581349 91237336 32945176 435276918 82819359 143332223 164732598 522152257 481418426 74139754 761211912 95437821 411814864 547544597 88914961 67489523 33763537 17323273 65941738 79797979 26891743 448114411 59434546 412421222 596381247 48672159 562268287 26834263 833553855 78516368 325817964 681821196 89716452 21674835 51289637 393791513 68431795 65768582 91171227 47635912 888886688 29365148 856554674 726894135 85239692 593127684 88851521 344355354 782156943 78825988 11736736 79688689 67481529 442143342 777144554 47318956 179285643 233111391 346857291 37747999 54229994 774749114 34222124 721385469 473983758 41575719 116669669 326326575 75788253 92476538 811111878 488388333 766387553 36794763 273894651 28377777 321974313 73346293 81752496 82158528 56291837 969563936 32723233 759997953 778238738 591473628 89756321 32362737 21422561 24196735 327277267 77644447 466977459 95248167 246593178 163636321 47892351 845627913 62667559 52424924 527881885 98452613 486193257 196834527 43343232 43949934 828381838 859622939 127394685 258147693 268741953 33333636 235894716 696663233 18921921 321684597 64266666 27337631 341285796 759236481 585997592 228858222 781871778 36359227 24689531 67537613 85588688 33542945 41376592 59652295 799799774 28476986 191215322 997287921 729397722 666458855 27597527 89788984 847923516 93716973 783126549 62538197 31177995 33832338 871429356 753492681 61289347 46953782 339436889 549617328 161116411 62371598 26489153 881388183 265938174 927434944 172616261 129425442 656995815 26793481 69134875 438988994 42751398 39546182 977297292 17268953 166931197 58387638 54962713 56519569 482362779 84651297 385835518 128367549 973937977 33663996 328145967 424226949 25822285 28851523 547298631 68219453 251794863 14827569 55973555 277194419 888777744 97451286 98826999 27282789 154327689 61816686 558587768 393366728 737377673 49126378 98345127 913112133 236954623 92394284 67895341 59895998 378564921 691994612 13371783 197546832 551118559 88673371 545493553 76227611 85866346 274727447 333158815 22212213 57253227 49994549 248563917 97569369 869457321 293547681 21434451 79977999 923156784 13534147 324968571 12984675 12551915 729143685 55116616 743112636 825569395 65314729 111155119 541222158 43751869 897989987 23586149 18923574 624888774 62941753 651511155 651427983 677767666 934251768 143269857 42522244 696282369 21459386 267549381 33888333 74292467 672495381 754912683 43379489 437258196 429297435 595799517 477557217 545178515 494444414 653491872 73145692 819236745 838266838 77278712 554445446 611947343 74318965 725757782 968345172 61433413 991399812 661424452 54344454 893351838 267319485 28673519 44962727 48792315 616361313 64989564 661225138 32756148 71527567 17349862 91643857 25714233 575172272 713472143 66966511 772126682 545495455 79132864 691712672 473363494 97999965 16461655 789533189 292939332 979589195 74927727 94912121 176438529 241563789 71135135 59559622 996929299 17598642 52925298 739126584 746767444 375842619 27928628 44464646 84564927 249385176 231123131 442747666 48185745 78318693 841723659 844664466 414464416 75143268 83942756 23233433 313778733 477887464 65878756 91859579 491325678 861596628 23913935 991935666 955539393 58266541 61839452 787513813 65132984 927128925 81275694 75979852 615649754 624864417 34125986 555455554 429785136 754287347 57868781 546554216 496693664 995599595 75619384 18281811 12588885 27389146 495443231 81432967 53757575 382364443 316119131 22332333 73434347 41963852 13428697 211915911 35693986 86818128 418571745 997917512 138794562 255522225 194562378 671655778 872916534 72266642 94943448 376776766 68617551 44324945 13792371 726697293 476953281 267594831 533413547 491449964 37876842 92457361 94715823 33773776 927614385 271394658 83924716 43924788 424141431 56928265 386519742 766496696 739185264 34966446 317569248 232788289 955955655 35747932 792641853 652147389 144114777 122966462 31588358 973245861 256324633 68379658 24798631 38569172 57752764 746667934 864346866 75628493 66622656 797373666 362194587 96888653 583279641 12936758 125126563 83946152 38373733 99621761 755375335 94857612 111121661 333433753 97767186 24228998 53653252 55646836 25538829 388343599 922793814 837677133 566363839 531879642 581976243 945187623 78524759 88867878 833383938 282479223 88619778 76349581 88999755 315746928 479546796 94646343 73533379 447254547 915993991 516572192 17971881 493178625 341615893 67251983 88929992 233418484 29726716 58155151 45974499 141881433 679584213 92432694 37494534 71717666 987359773 218567394 98712453 89346157 239157684 766679252 38121488 51137222 371678767 357468192 663291961 66513788 42391675 18996748 885725658 626526562 444626215 519353551 72336972 386466346 999999719 33843861 846123579 97499949 413511135 21292366 938398393 944583844 44942295 249444222 419499399 44855181 48567293 774451781 79325481 593371359 57143689 38221333 37734334 268957134 47123248 388318212 45593235 43918527 58834895 455459441 493933496 38654792 598535675 75842747 376415928 21786539 25364197 238228322 28888322 39595589 58926471 637124895 55751577 67772316 535454518 98422984 485217963 993393699 87797917 73341174 742513869 23112212 941523786 121912944 197427419 84249928 72662245 85222358 826435179 381918666 535999553 22227427 459236718 262836553 327951486 54579845 552452445 762945831 519638472 217217972 61619161 86235497 66399491 935399935 418926573 999915717 48487977 64857192 239115999 118119992 359864172 286838638 965676579 434569594 398672154 567482139 518115815 751511755 386575377 375349753 83279415 94255636 178692534 185859898 889227893 458587354 972153648 59525366 317428569 533335353 15425459 49779721 317869542 121959485 15649313 577587733 125212255 742254742 38737664 211219119 425673819 347165928 51764982 125512251 473891316 397824561 59699511 265277255 69997699 87415926 51544694 947624863 88858858 311998863 76765785 77522582 138232113 15988797 232123851 47577979 632758149 89939377 34431115 62666626 948845588 86648436 567818867 33997379 32243443 98378843 887722794 97475677 646661611 183342848 83666789 543672891 33991193 973311949 21456897 892451376 118543585 359365975 431579826 117676611 165163131 814544211 134859627 344144673 95333535 476577753 82884313 523328382 42691785 774774734 46776841 434272446 426492213 25631897 88578765 967148523 631294875 15748623 874259631 256378194 84151584 85818151 71798999 17429749 94595595 683459217 555989599 75852421 74517481 422112757 88225822 978671674 672797494 577884718 49558585 666688558 247597527 211529253 86852857 11883535 567517555 455284525 636233233 36793666 356656563 31956478 81439562 31869257 628345791 56839795 853988595 27411451 434499497 79555644 17382215 382866862 147692835 11699169 15437374 725542272 63117199 52412173 572887226 578143269 753457358 67761971 89996644 76538241 947359711 485219673 314676464 628153749 316852749 77137181 427618593 32799327 222234331 16411676 27955247 363356663 634529187 673241895 85519148 725971926 592595525 37347737 84811772 28979545 27262677 36746167 629739453 669654159 661166111 57878798 956455464 59994958 364634336 274635189 177147714 225547442 848848667 454531754 982755563 487362915 871585666 226291717 28349761 87715864 27487884 999495945 482563971 15533195 59874316 443554433 641375892 15268973 146465551 111181889 39237949 186357942 89435762 747714193 757815212 334939341 472742464 36411944 532522222 23682171 16461231 44476464 867419325 21838841 63333336 11126918 77776188 27819634 338221822 886638674 727272266 447474778 774343967 734152869 44192399 12895595 55669968 788871413 96889666 43743473 84786611 63254355 514567161 345691827 537246189 985282882 329417586 424292224 564637675 92487615 981647532 74336566 71924974 424222249 65551664 816743592 468597231 92249928 856129347 45793628 669267113 973854216 391874562 873271787 824818858 59561464 124386957 167385429 37338792 16566155 824122624 99843893 122211129 18543267 311371113 92583417 888599551 57824391 551266152 89979448 279346581 15847165 645129378 699191122 36891457 53497182 424245595 67243185 59111943 26322863 58895954 28471956 736145298 993737739 63872419 19818991 373547423 84841151 873171175 368788778 274447272 568391742 75269843 319139993 61479325 438957612 95556689 24441246 52562255 675438129 57775735 95482997 117717718 38885425 692438175 193647825 494494659 45922224 822424848 49747566 14532789 764636193 99379131 93148414 83174529 87353857 971969331 46718886 48774111 41514669 51618893 557772777 838688691 668486848 82651734 97635481 656454645 945444944 559481199 987452163 116152995 974135628 595959299 697477467 57369214 11779899 38813135 539935153 96949679 99999899 46373416 81826197 69965963 39185624 646549914 59638117 121612661 56965556 461617848 111115659 749633936 38194257 856793124 92912921 92572729 73295814 93455255 433949493 26366226 224477248 87729423 98118811 892374516 18645372 63297762 17436952 193475862 394933343 512223555 91258374 142478595 86882198 22652262 54298617 19753468 47333888 473592681 336115673 445548817 49592935 72273773 51489237 21897543 47154117 58989236 957558885 841838784 945959977 766676758 63383733 273814659 95473286 215937648 77767966 643157289 47574454 36516556 316594827 389485489 842561793 86176576 336955235 349434344 917927517 12221322 55976857 775959949 115457515 57378754 88929889 55675711 59555779 31115353 446595958 538747473 275368194 364633436 349721586 999727779 86215397 936718542 366257215 273177561 22393266 98226498 871542936 139294328 96472358 17474754 61782593 66494696 19246785 486638458 53449873 648617861 575375177 21666121 831216879 86439157 88949546 33355663 137645982 266679277 35212251 25811531 54179682 43487936 75337646 51164614 89532741 525753775 41766283 58429731 19644967 49693116 167893254 21123312 51195211 18324967 649746447 548267931 747874747 21288129 566135166 466411264 81888988 227565957 748213695 163189449 877644375 517632984 956438127 87295136 67123854 675643395 89714652 64593182 683856393 13784814 677761776 28279299 374117837 317313731 76139485 21342129 55514445 113933334 22324333 25434475 329718645 64644262 842824829 75825733 82347338 43354435 222226946 172635498 18896666 588587877 69122167 572416938 732468195 52777643 966696858 63733555 621311826 17187944 43322494 717799811 332112323 134886126 97355275 64178392 75491286 582944298 24968537 621395692 31524986 613754298 686749734 554525425 85558588 555272567 85425885 65892471 546798321 61556351 93653452 187529634 357447737 173952864 21564938 22638796 31498275 627835914 326126611 76766262 724691583 21229219 115113315 555927692 53399593 75368921 217898872 991499939 36867446 662622222 18911838 366391693 572149368 836715727 998891195 16631311 92696363 92255252 776629695 52626556 544222244 915864732 55479749 81712144 26753918 149312293 79241536 85467192 175217571 97177731 532118452 662683617 33884739 36363666 68946946 41513988 674183259 399881227 36393936 42142492 22753522 42759183 887725227 45251417 95945919 911222919 715196175 61794835 345987621 18275963 52215255 999919193 51511717 115145665 873957538 46289294 11848869 981343167 26262628 591348627 398176425 18424681 25568861 657856657 76189435 41357628 228448743 83629754 839858356 895372416 337771117 79958229 769996969 459613827 199166192 191888955 561595856 159834276 662262227 11773312 242266262 44181782 28765143 67343254 843579162 58693147 22333132 926517384 875925373 139645728 736115563 22867858 96789836 937297113 173482965 215397486 691342578 36158972 652624289 32897641 59786935 69471538 74361582 88372325 32991335 37879976 58588384 31331841 173771191 255179429 94513687 573456628 385427619 18959959 42228844 626439649 52333524 22181221 722942574 595496933 88638373 646796396 33257148 375345433 245319678 66746883 474676776 795519834 29384657 77898889 194222438 512891289 25592266 51158285 784995574 588551157 211211244 94751268 56236222 88883993 65718234 13913152 891331193 47559264 14879653 669927692 223362662 995113393 86435219 457269831 25555833 555883434 87865567 224821722 882884541 22286338 82612147 77952451 87153624 454646566 562478193 161419719 53429617 271435689 366223383 49536187 199297117 25936147 818118166 139194399 54591599 653536719 193287564 793285146 37833233 229171312 91738793 342178965 88666672 34343494 74425788 317846952 597632814 57812186 197536248 178877181 71652984 55237797 15348692 33939143 694351872 487953162 24429929 49526138 83476192 687235419 336438318 772113929 131133113 141488111 32283828 91382576 11998998 55747577 342561978 664662244 42657893 813831811 113151575 76222226 344577788 78739789 388963868 448785848 52267657 224471724 349439439 444774878 728391564 259134768 18647529 58314683 52934761 44461111 337779355 22672224 33113163 26622228 86293571 92857643 765819243 69573214 59823653 773368356 69547213 254446594 973415862 63528479 353498573 84778473 83469152 841295367 459455575 898598998 812756943 475962318 86114448 284713956 821946753 58713264 117654231 549429228 93764218 39589321 34433373 98794552 63636643 598317462 18877893 856184284 64754649 596812743 63537496 54398748 674893125 33399889 146134966 46274744 78193246 844444886 34344131 477847844 71154477 968888998 732851694 135967248 582552233 278282778 58364792 232263336 72899753 238278777 93229325 498612735 823348362 227772917 62161212 933979777 998955694 51527785 92538714 692783451 822422928 22211251 64225144 34721685 14536728 58239174 14628482 13692457 989799998 38543854 583835538 15734928 71137597 38614814 22791275 494981214 83291465 58845459 989777979 69862689 656775676 339386485 84289923 34163465 321564987 789191319 67239584 241358769 88787768 66716655 476259318 557758586 157451451 746776444 65491728 579164238 23617589 25418376 95361428 568439712 619231333 59898988 588252217 651398472 19969333 97947277 33339972 11926691 725722152 827514369 235641987 44943269 753918426 86347952 59871643 27717414 418861622 655363324 56851516 42683197 515882188 962198197 33229323 99168461 18946527 176816832 44894494 15931555 53858717 28437156 982631475 22238283 347695128 631894725 64157293 822333424 24139675 846231795 68125195 715987833 86275143 954444767 64937815 522225552 145545134 41451622 424253473 13299924 174392865 91419734 43713331 84738483 66686667 844426666 57839246 992876692 63581497 68392628 21212227 13315138 334645665 873377373 648729425 273242777 39777755 213285172 42146142 527676276 887255885 521716766 941672835 46953217 939143139 81392686 31627945 93643893 785436129 95425419 853129746 23792459 99697777 22935299 733737377 745382169 18746259 71991771 277292922 156499556 676164755 865956899 84623971 83532488 723194685 31525216 717785878 454538225 922242229 861325794 554559599 687777666 233565663 24868543 325174689 48516972 96787449 77882188 588268686 172715555 739753753 99343344 47831592 61257843 44359394 364161815 227679679 584917632 24758619 612584793 81625493 62593184 276815934 153694872 93146825 91742368 22182445 321659784 354444344 111348248 275587532 12175795 39923391 57557555 161446722 824695731 224423344 21327289 253481796 421553444 314279586 66956599 83873272 17364852 31357543 672189354 374215869 96226296 19938361 245891637 234679518 87485479 169542378 114343331 34435663 117558831 32671895 942476226 77489955 52294512 466664446 18666886 26866864 998489544 195367482 92717212 196758324 915811696 91211229 713694285 619478352 82647646 835249671 441194641 769759363 64266369 116669961 18522528 533533323 66633663 31352112 98126745 134419245 472532177 575565449 78834387 36616315 333111351 11742644 377732226 182119241 638313868 86352491 864669545 335116636 58988494 97138254 22434436 51355395 246193578 763942815 442795223 78693943 798625413 53428961 81855511 73122782 81981896 19832765 98499693 41879314 92229771 478925631 13824956 288222282 666996968 494554459 32157948 449811144 95476128 81635947 191892291 52552679 261487395 555577111 757555527 54123876 99333737 576248319 694946614 24424414 662826628 79662619 469271646 682519743 211721712 725934861 717541999 54655655 15181155 211577912 624481218 351366613 41888448 286576838 93725681 587623419 988316767 515114671 47494646 937895985 374159826 54424752 662126332 78542316 12336623 57436912 44828282 296694679 226667667 215478963 592187346 521894736 627922787 87431952 71198988 882778723 816593427 76948213 646171454 687666486 51234986 877819343 795915863 19824735 958275845 734364664 23611166 74357858 279814635 194981148 919913131 96699169 72559778 82999889 59321784 147457481 151669611 332113812 796837333 359757573 19637584 41297117 31748962 694587774 87681557 33164411 216948753 158742963 873195859 43123349 84844338 24658793 39266837 69431857 96974479 317498256 256397184 348344278 19768534 544227842 388313833 373569257 814573629 257396814 756142398 867943251 11324447 939633333 41883443 88338282 436798125 367219854 843169572 77847198 91646693 546634456 99788989 18622122 141433943 91387624 51873462 45554966 26125515 35519935 24554142 84696698 82111284 157392468 634275918 39174625 883717933 46422854 858744775 54792836 955885899 138547692 474777227 66212272 22363731 497253816 66463468 549716283 736376446 664442249 27462942 689251374 928167354 24896137 243178659 77369945 86194273 89467152 569248173 137285694 83831336 816119186 68921357 522573537 382332332 78387778 22892141 281591592 76542627 44426466 525522555 19786964 615883481 44448384 32981456 922399939 751555921 324632677 57193862 321498675 42985613 63912875 979759979 687887766 31496752 612121348 924371685 35994494 22111182 111272936 182675349 81734569 32568714 52378469 31833699 181318131 56391274 361147946 398343824 15447647 247569138 942531786 51843629 786314529 921367584 697453281 634334464 783219799 251367984 37937799 51287946 86357219 97922987 82149765 49541945 528941736 326549817 444264495 561382497 55552255 968849969 71631196 54235443 58813784 581445512 666176127 697667976 58567966 59798846 75132948 472242442 265891437 511751847 665266666 219583674 998443864 24171994 28993983 776713923 464919495 84917365 196234875 22337668 25979746 69843257 875547741 952178436 219399347 926166252 21876549 666516441 666595691 33832878 687711798 29387564 626655267 64257913 17438265 98328389 666777636 67333667 41161429 83111138 814936527 77272787 44247449 721596469 73919199 71375575 821892198 598721643 28413579 93472186 661451353 964648494 251227631 547734375 478144548 84739162 36694699 688668268 252297277 87585373 59588485 827351964 26539174 815888491 98898296 73569241 328561263 47823519 88818881 944436625 74786672 626775766 278245565 661686983 168493527 157436928 19786968 625978758 326675313 424382843 76177677 789425361 75965877 274398615 827882699 828442422 55775729 75779858 47268915 28973614 46398725 32684957 56387219 189142245 43124121 595799799 773619929 67195384 37373213 48253619 239681574 42662222 161569514 74711172 113426486 33783219 51676729 93944497 725566555 85788958 57735567 939478539 687786687 364729581 69249499 13968969 552124515 376592418 939891972 16186141 974779942 162682868 83893396 425432244 626544466 97368542 484774847 814523679 35415161 49735621 864715329 51492873 36912754 241968375 862457391 62682268 44415365 33731731 91578624 265783149 232623266 884448438 63233338 89996967 481635279 57899453 394721865 14418841 158264973 43417774 21423327 23164798 993337131 72314895 86143297 575799795 511366827 217674291 997999179 158346297 31741663 842973165 52176948 617184276 59391919 251828421 521198173 68114626 81498879 364336762 149563287 25293995 79545575 38719256 664474767 43158769 32291197 92538147 471685932 72894136 86896388 43162758 974349784 221811121 163546745 84562179 29858219 69999565 72569381 39426875 213221442 81331414 24555842 413578296 967867998 784693215 64263885 483761259 71938265 65128349 726621112 88322883 387945612 225252558 78372384 348627159 64976229 314964616 79545749 96458173 427681395 41831185 34664234 75825881 239487165 851926473 13758926 33514646 63274976 32417589 247147547 138496275 98633983 96145723 43646868 85239716 34522328 374849677 961619191 731928645 249459424 296599439 375532271 187127721 783159624 27913564 155588155 341867259 54426277 911956881 61879585 788884477 58923614 899428337 237373737 966566565 434474373 138529282 435297861 28459176 47231698 62987171 862255769 22138112 974535755 384961527 833733962 773377774 93826571 867359142 844481417 58924761 57815186 538419267 942356187 14181111 17877783 23332916 91445999 916796681 95672814 816661761 96514873 81475296 678847684 83457621 57681923 17414955 25323332 83873887 787557771 651615368 97256834 895137642 86878677 416759328 779497172 511885215 641461146 257462513 13931491 16191699 71618251 357964821 339934949 81318988 676657786 898629586 777116777 59396561 739572372 95632637 222899289 232327732 888984841 52193748 62926962 938762145 51384679 96676969 647298513 341768259 32942432 269857134 86366664 32343587 642561763 69583471 868597366 62184375 59422754 99868846 762941835 15566177 296817543 451474417 328647159 52398764 76635313 74343447 622839899 46224426 72247624 98536471 621653753 52529992 744114691 875146923 634539925 421466541 121232332 64895313 65449111 973375533 55852855 51497683 398832272 89127345 413758926 93486517 33225527 91258374 578914623 174326985 425724758 625354643 523215235 688616168 31972458 812985772 32244343 533511531 41385697 247656634 734586192 65938742 768493125 996956575 199933191 11367131 46611649 74411784 169552942 38445778 48488141 944666466 34261795 942561837 796697766 16466161 592617348 18629734 74629835 652381749 867359421 315133115 66929999 312222821 491738256 91647283 874125639 788326738 731156471 73467311 38591724 815642973 585982464 545445333 621142664 85787775 11511561 54179862 78333886 78515812 89915298 418253967 473251869 38162957 67775798 846273159 48247788 579638124 623591784 139264758 296573148 79974777 62157948 71564238 68689389 96784523 21963548 14914591 57128639 55155511 34394867 34116815 21827736 17652948 557957633 98452613 288222525 71283694 92848486 22183338 933935934 769214853 658493172 651166638 48844899 39937357 666666822 261834957 572558183 47459545 292467872 11922921 768513294 111878818 967542138 93199961 78249351 57959779 43178296 89993884 44261989 444514714 22252225 97799999 74623958 52555662 141551444 344354553 876888666 78778814 166641166 22798822 39693744 125151151 74484671 51263794 92799592 75693214 87879448 752856967 112155992 64112454 94367815 885185578 67925841 33131133 68787767 379334979 58456865 33773338 924758316 65888186 978546231 88387851 86664687 37156894 72872871 192784356 72453467 81817262 777373117 957823164 132956784 85852542 896661637 689274153 83333333 779753374 31838952 34972685 525661561 852456875 99915149 33778121 29146875 81121181 378373778 444262411 78932154 338961683 97535647 21477243 454522852 74393831 559247991 477777664 892345617 457126938 824445545 814117866 78448448 82677814 342786195 82763514 91872813 78264193 19364285 999827799 66868788 668383886 968247351 782823839 33668318 84458481 29498944 661477416 269868868 47315982 76159842 33233323 33331777 64339643 85823633 188818218 389274561 53428197 866585858 98299899 828369688 757772513 37648655 45945477 12889989 866654166 894256317 883788888 948512763 96595697 958247163 226222662 376963919 252255522 692458371 46815297 448333384 972515571 57758275 56412793 38487429 24894332 873195264 252999925 19372564 65165675 14711437 22228999 73365745 66979639 35872832 54982371 612293269 18862256 77762726 41155826 327158694 356333368 995429454 539786214 466647717 212922257 813597642 14958632 29371486 228835518 735555494 329417685 613479852 349834523 269928628 187453926 659399383 63596495 595322599 639421587 11566596 36349369 649132875 676772222 529552952 73649852 774933377 15366793 523471896 542335281 96497791 796337753 222826266 56198247 99747797 69297726 45616725 459623871 595775575 241299692 221889292 474576465 886853723 33636645 49186523 88851445 31427646 13454656 935434599 79561324 515221456 674593281 69446726 663332996 159628855 88832538 71356924 738123187 243651798 686811666 645219378 244884824 33848888 44411214 98514732 972346851 587162394 66365457 79163584 59694646 59154529 46831752 315611363 391311599 75419628 26843591 16656474 857585319 885861582 443433534 692159955 458396172 774736446 84686847 634719258 652621556 66962982 473437191 934594935 76241983 79812645 382384732 756239814 723658419 986999899 726919925 26394178 764838397 797999879 489576213 638214759 63557773 97851436 384429436 51632794 755457547 988338464 19241751 466262232 58576835 68927134 474847849 34834255 76952318 577252252 347295816 73133178 72561498 12392229 89199254 74867258 963847251 742182571 368848822 45368721 87454727 97779779 111414447 527846319 42521471 58317264 63554855 633486416 15571712 275811511 414336864 45774648 364172598 142489247 642425178 839393119 33299799 65291575 367358756 748235916 222232653 12142222 26475262 269718453 81183888 776999979 672215161 355313717 528376914 434742427 13629849 49862351 482433428 766444473 38594762 115391995 78623145 971832645 83332258 744494477 99695996 69317482 624443362 36739888 594267831 199195564 842319765 575555575 682436215 374597843 93639636 535819143 651656661 58649127 815988685 879374448 219354768 43899848 45916783 555133353 895721436 63942718 595985895 91366523 47836921 216895374 35585838 541673289 295713684 78578285 457291836 649966396 78293465 713779538 279386541 58261688 459783126 393336929 258761943 367812495 448443868 118622378 94471737 116611668 712354698 678557756 752931684 362984751 672885265 833989939 329819938 89933616 862195743 957695555 372513375 24243223 677963666 99659966 877727878 18381539 51274689 131993113 94343339 82272612 912564378 84629315 223239272 88677978 52371698 66493339 19955598 958989838 452555524 537214698 69864344 96871177 333658365 227224331 535955593 24987563 233262362 267526226 16342741 655546651 552528325 814854492 56825656 132564879 74877844 739241685 159859481 49729445 99944433 716681716 168391642 148491998 849235176 821658598 69396466 88814464 58815518 84888575 34869251 87666878 727477248 79316852 757375357 981153395 219864573 367298514 27274827 446886454 971761149 399464663 146559765 53334557 937569756 16525426 314926875 13274859 68137954 81586325 81147896 56217938 95335548 71456398 67318733 347856921 55537257 53412987 45961943 87419478 543149232 696965529 478589643 495989445 219818328 72569143 385916274 67373663 139547682 22544145 65742391 989989289 36147285 692463224 38165429 66169691 781523946 594612873 33848444 917481575 179654283 659923199 318946257 82824883 21379486 546281999 583712649 11893385 889949422 14828821 867756938 72177271 648368949 633435268 942899892 21732731 764329185 26448236 32415697 64399944 592994378 715197945 623518749 633394732 791199786 87732532 28657931 767927662 67219584 81965237 986484326 793465128 837241659 823272282 628519473 786817787 695859621 65252167 79326415 166412614 25211543 82982699 55278622 46844776 769452318 44293239 445499599 154554551 35583915 356622552 183675942 46579597 141777144 971426538 285826367 97369233 381714469 45213976 626341674 148923765 677671227 634582197 32377773 613911889 73367195 478587382 658742193 666913961 86172534 46572831 677799796 786345219 92333288 422981533 31942578 21976348 16336934 157823964 71954283 632915748 197199711 326517948 887776676 63182459 833339388 351726849 413597286 853679412 752396184 519559911 647812935 762491385 14931161 56138394 937824615 42441394 55787578 64846689 192457638 19999997 48181114 223888828 77615144 19342578 85583636 198634752 554333415 229812576 621954783 831957246 26532665 939446968 385419672 27981354 631966733 44795888 86648456 737748183 163798542 43849943 39748521 48132596 95566375 226322666 91119111 774322272 488442745 843311167 68176717 926517483 582622587 198729591 31573578 699696522 522488337 626221226 25176934 528142541 34726158 398982996 442344139 75785833 69524296 42121952 26698616 34914968 944877777 684971235 488194171 211367626 654848322 976243185 43143314 71835924 344888484 549261387 29374651 33731133 291455794 993359955 65559555 385363623 345184478 498621735 285651545 776238767 879447877 86686877 394675128 212828822 688282676 58132769 34884338 831472695 12547986 622644431 18192433 164461467 59146327 544654565 452572254 43497445 78312645 585733456 73147414 58479361 71546892 43576219 349821765 73422534 44277865 84129357 35679218 75924836 65828586 76513289 815976423 983125476 684213759 93316821 948825986 18413322 51628734 66211162 31276985 32797989 332662644 66739377 769888535 148697235 267983145 788571577 18972787 62719345 118882811 33388393 73274815 83945617 97516843 646559362 977323329 88181858 24252487 458441186 244187838 93674852 43966544 82228288 117895781 262258852 56561219 366883838 139576428 884446742 944488449 35587587 93482165 55466654 73569184 481357926 89671435 316561122 53598151 137426895 918365472 149762583 74873414 666339336 71536924 523761894 827693541 611977887 22497324 628931574 672135498 36963466 632945178 93199562 411499991 953128674 95126438 94462291 94872356 46573218 718942356 772672622 68314259 75643812 584936271 19221999 928736541 429637158 665335566 42365798 59665427 181318111 331388131 368283936 312657984 37542986 382768767 778797898 254893671 454457165 513771447 879887815 98642715 368751924 39331119 78234569 18811691 287951643 975119171 452211194 439977242 368594721 89412326 927813564 98467513 61148598 186497747 667791142 641959148 78946251 215781852 816539247 83472195 34179528 831181222 542394632 21251255 48971691 61346463 78516492 53239446 87261534 64753912 966967779 88383882 181822383 699999699 148736592 14313729 14141441 772235448 63494231 34257664 81138111 34615364 43162879 97887579 236665862 355887875 848438452 551661555 117717747 37791973 898914661 53515665 768127881 32525351 735828533 928741365 84635297 93993372 364233261 77161671 144283452 242443243 96245783 198623574 947385162 55346476 54272131 991619696 442242222 96387542 75893416 899185455 66373733 98299588 251255352 16666119 72575222 813671376 77776366 745391826 11516551 59959355 388178188 694532838 284824884 945826317 93642851 71939961 55285165 53179628 31853133 13762549 32471859 297299339 26626211 16156262 435848813 76587191 69688142 79125348 885898282 78582759 694974797 894132567 761471316 763219485 231715655 56791843 22286688 118663811 415645758 518243967 49968358 753916428 33266283 76999649 788482121 16874532 93612475 727172722 878238223 73812184 37526489 673928145 864182268 935395377 947528163 227992794 46984469 65588949 323636233 194421319 158661686 216444268 977357397 819327645 264157457 88895562 42155574 666166664 88777112 55981859 68157924 69174583 832372344 48659321 812221822 13495687 33993499 66266662 33133818 725262727 56283491 898811154 225556262 62953868 324671589 817396245 717579757 96796679 775557444 21619964 72698315 73526653 267945831 15943762 49812756 743433433 51229995 96465946 94683157 66888113 332779386 63886886 91669563 231549687 479497848 257324264 242451154 148314387 55882855 81634759 627922212 53551929 891879479 112324332 33584735 76289415 42884331 613849257 351443334 57357174 382213185 48576912 828972565 75989668 31112111 927136548 546821739 55543435 95682692 86794351 139462785 21438965 11999199 66669669 25214351 64477387 442468456 696569566 48452241 654931278 496449939 699359383 159122945 411334151 48355333 154425231 55351442 97185632 59992921 18763872 67581493 387793363 74785927 446274246 799969599 15651319 84573216 74335645 381967524 88678887 88366788 115163181 77326368 91515581 15859211 139391333 532168497 88916748 39636696 181177777 563249781 718345692 14825769 486888848 95687341 42987426 74295168 557751987 668248646 331483111 59874213 99373333 93391333 73689412 23876549 987614235 25552259 119122219 555388557 27351948 666262265 97126354 188913419 693193113 578246756 96469499 24325225 52332322 943514445 975992297 289343343 259831476 464668746 45648477 23591684 73699975 99499498 255552555 982374165 82596734 123243755 364219875 49811148 978126354 334622263 28556629 711171416 11187799 725864139 31181314 888684442 861753492 83383993 49862157 357525859 199211192 688654146 645137892 988399878 272597971 87629117 83472615 79462185 678229119 467744967 34376463 17693284 32765115 76766579 35916847 61177177 667753335 87593642 716175176 466352912 824683368 189119919 349682751 754955897 17577757 985214673 97959973 74238643 19141574 97877798 47488774 36697239 72941386 874362519 58883282 657391248 189524367 89562169 427415715 87229297 49756183 683499389 67817999 587566565 99656854 76596371 446564699 18417868 782766776 65656566 45621789 47355247 39586755 54726819 769842513 392892932 537759937 38297651 961824375 12211413 11585995 49449299 233482743 137259468 763421598 173452968 611766767 354768129 63579777 832495167 66717865 559959929 461456441 111819198 72312122 11248284 59339996 58227568 312758946 886666188 528374196 493735354 356213611 724411554 474481748 296941581 46464626 986417352 138574926 346217598 57332475 96834172 793256814 853842332 74994514 47918827 257638419 459353979 878443744 94513867 88466538 35623681 996698898 211421421 91572438 396476275 929243342 543879261 837797557 481327956 33533135 21452874 46263744 68729531 613969199 44858959 266226726 27421733 666995486 392174586 781593246 767644445 68656588 724368915 864212143 433429843 584355699 21618214 794516823 789631542 838335551 638547192 333939899 72693185 33378867 153964728 314596278 85188111 96666456 51521116 42195768 288299826 177139333 44646424 955296785 476982315 842955355 283898389 44868228 386157249 664744674 115226421 937615824 13128937 13889777 195372486 87364783 242244774 83143334 51546499 18239647 492924224 744154767 61528374 41275986 673574373 555727221 26319758 46699329 46641341 627791121 882511522 396715842 72117527 39258764 968565696 126281831 278872287 358972641 184325679 68888668 66224662 558851561 27485613 38393183 16882966 45433554 421659873 79235759 475286913 574418271 94439934 36595779 24695318 49884899 617245893 93962594 472224837 444455122 526788686 88888198 84758234 186275394 65666969 153156536 969441714 271951942 534781269 98273614 58934627 81178181 582916734 734345227 32976947 274795564 424829284 51122212 616114411 66427565 33388882 919911999 38426951 45162387 19851441 19572346 72265474 91862473 11391939 863133891 836152749 999122129 527139486 711663316 783462159 58761934 78788781 222429396 26886267 529463781 939933235 32584769 74987111 761673162 846744887 417424312 55775252 228244242 262926269 971235486 357923539 568479123 58444784 348562971 398257146 46662673 169354827 335583353 22323255 567938241 949554998 44727444 376629383 59273641 757885533 12436985 95897987 774476467 29482849 35917468 695995595 121441124 64573921 323847525 133133331 31172922 96399663 93795754 66335566 41474122 56316131 994393493 669933636 83314358 48859176 12887652 78935261 928531746 69325781 785497578 74547545 547981362 56956177 687237565 864159732 168475293 23113122 97169612 84848988 17534982 41297563 79683152 452396817 692814753 66111113 367636376 951393959 36194257 368492175 854273169 177711871 297421626 413342934 76213589 43915682 78562943 62733232 47487747 56991762 27727444 962347815 282199866 14998141 19742836 54758458 61398427 43565136 11616388 677946467 244863639 756289314 77977721 67637336 12211714 812463579 232727727 35747435 86952413 734185926 63889974 67661161 988282828 33113811 39724681 78659499 14683957 43972851 65966559 994183463 416729583 869137452 524176432 71594914 441221413 34437477 174359628 17771721 18871747 18155838 136847259 943158726 364574775 958999559 573241896 316252261 37694215 32539544 534169278 166611339 59752244 411488288 764915832 521867943 164245124 444947747 217222419 45287361 78326532 162888742 46946896 228282822 91729222 161818862 39777773 651982289 912985818 364958712 154111484 97436741 518878838 154276938 18555185 45433853 912385674 13183371 95862731 39763571 223677476 999544359 16161681 53583443 83883993 66886763 35792864 96234518 71927299 25976431 153991439 154836729 832769541 86295741 72489615 11122939 43138994 513153111 961482735 515311551 285338288 69871789 45241431 934234331 72354689 975284163 996616661 228833283 578787545 88856448 35418769 98649831 36386438 53917462 25592275 23663632 41177111 11552145 639245178 86714523 141126263 21657839 13267584 289911313 55447558 886868421 449696994 78339773 773138877 45823196 134433334 929532348 462747949 44445434 66494262 765182394 334443633 333686636 882288555 31784256 993383333 431934973 14766811 11434861 99819299 354918276 41356297 82645397 62929772 92146783 414411118 38265714 73132273 426537189 173644621 51564652 11892858 21836719 33133913 872238823 19348562 39817564 98943266 537573121 99767622 822243777 77686876 229255555 399744799 378989727 715783777 59591151 722444424 82539674 396539936 67615579 12593874 71667711 972135684 87464887 339333311 29655565 613131113 724319568 169873254 94687845 57771753 99881211 11443633 92452649 76835914 872686687 17264359 79924289 188755175 88225989 376521489 14427747 443632178 156346418 798126971 32271171 91444491 969789659 721543968 536557765 694873152 266626211 792932117 98247563 238963932 879783953 37917139 84814468 38145353 723732823 21843679 43144422 452793861 283916574 919311193 745444454 282328283 93333933 59385998 81355188 952996226 859819199 635429718 61893427 482597631 78639768 642593178 67912435 94352816 495837355 35553244 81697345 786887464 32469751 93377199 629571438 296435187 27744778 876466198 726319458 388597411 61897524 95625646 81949926 251182688 895518128 711278762 94258176 474657772 625341798 918346139 939173134 23917193 99668686 53999933 68285561 86981593 73172217 824579631 333359859 517396284 113333434 498312576 99891339 16661412 654932817 159275961 876143925 298791629 163784588 48753612 44244444 547915115 45372689 43561493 39845216 816297534 471991884 621539784 213646241 669913761 56665565 422482422 32332631 239993139 236591748 644666644 379145862 48359261 146728953 563755513 93676361 446336422 56438666 14776162 325481976 263954871 18657239 638968913 615353153 65241837 212474744 84347248 77713811 43433662 27153896 12179272 734322777 55711264 524691952 53789261 11857378 31982539 868639336 21967543 51928634 917417299 867558655 111116848 111922999 676668628 471992174 183457962 83916425 215415122 787781441 68222263 463219785 232351519 94785213 29835671 85479213 455247777 12483967 77722411 65655532 419852673 67314859 57839124 847448844 577919941 428613795 187652934 64483312 17377351 67231958 712337713 768495123 37641895 122992299 765373478 92666626 41287539 16219619 259681437 666422464 599495495 18581853 874755526 37743355 23689574 41967285 652137948 491756832 65361156 211813112 283553213 224441314 18865935 11919779 211424214 26134879 42953168 576248913 56528755 55978677 67393569 83378318 874356912 692977356 393394394 848777473 53572565 239953492 936125784 263758914 985462317 99611899 575781525 11655156 44357139 354827173 25726884 88888484 191711119 655393263 371894265 71343755 353398198 441427232 398332392 27992999 27391111 728644347 59264813 716496964 32916831 487162539 394846846 33337665 239476185 38885584 765755297 31859267 617958234 974312658 917645382 43354555 93999399 96678989 44141616 71122318 57613489 343336433 48251697 417274786 92781465 773733173 796324851 98963634 15374559 87571361 92897839 884999133 889168111 13119453 73258416 56697925 28228112 545588185 622388428 946852731 982364715 846215379 76238451 484695384 859855959 645398217 713289465 174923685 89515518 187847817 892998885 673574664 45379862 972548613 469758213 949945935 131334316 52146398 917584623 58134967 515177143 318545218 67768788 163196195 339992333 72654391 129365847 95123746 596437218 88585929 873917771 48767233 295469285 214668562 424338298 86524179 33395949 54619382 18595155 84673195 634581927 45389672 37419628 584976132 23433525 121584451 616866512 32815769 921734586 114112194 71471417 148481818 66599665 822848828 81811149 72742745 45411214 665666359 474787877 282995489 364981725 669699699 53746218 51947263 714211491 32271744 98959766 966675539 12198784 642319578 46634666 38716952 79534261 368868311 854697312 251582999 16555522 787823197 185588337 631948275 59687123 373981891 42875613 92398121 158975522 191568938 13414333 469624228 512839467 42168648 145392876 148529763 42373126 568173948 466611666 759745765 71131636 776877777 935495665 743448144 983338848 36613615 23147598 211125525 53339599 77731672 91594299 77541196 48465148 93751428 142787491 36149875 67894135 59436187 525565476 79645132 174417222 996294296 56664251 962354871 53845463 13678492 742856391 366777533 33322992 84618556 38853535 45918763 848984393 17256389 82314756 66163161 84267478 832946517 274249449 58288822 847523691 589945978 533121521 885857584 68392571 14859263 543682791 16756577 622595126 88954822 89736541 99791511 842446288 51336163 39564217 12745938 83384844 39627145 224146425 24526554 99813145 47581236 24482248 934872516 614592873 618835225 483394884 76177545 54278319 677773999 427594544 64713592 59438721 27773129 82388787 335164159 438818541 25217517 121871821 52298927 117229672 14752983 24949922 21116166 615484158 347847313 742395186 87246395 472995844 86268262 47961358 792469446 63722737 297637124 486712718 58995899 151222251 43579821 619387245 147343377 75866342 535366665 24875613 475692381 28471659 953196193 89539597 77386875 24563917 667771578 78918388 22557627 452896137 377434734 91586724 797795237 867389886 555521535 113163137 23169293 654978123 54267276 47282752 869425731 836833663 97361482 79964966 23461875 99941444 66816631 19519375 636464384 487263195 719642835 565665578 282825115 44654554 291873465 28478742 174496676 512179782 14326895 196164838 221433242 741285396 25825585 81771274 34445553 35569198 57887168 166183861 822889829 51229512 183121838 526635325 88283314 24996932 22388819 11636371 312954678 866778997 771342412 28233673 17577857 43183841 18166781 788277252 26914385 856473912 794312586 71924586 212122216 364517289 53726491 471642244 965321784 99333494 84784739 13754692 83318381 55257197 891253647 317589462 318654279 59324786 43968217 85394216 73227332 84912357 183813136 84444484 444243941 65758558 945871263 658291743 69582431 65219437 64181643 81675294 643581279 97733799 18851661 31188834 892899781 61161611 97183654 37159286 72631895 454345535 679664247 367653753 769316736 93681472 212629649 587555857 57717137 937865412 179487665 57664776 71186476 131443411 35949959 72879728 82914763 327591684 124214841 924136875 617761116 34924752 76234185 453987261 63976769 43725354 952231589 653544395 936518427 15595272 64372266 769123458 23954186 65731492 578294316 381838415 667774647 28346715 95114414 71137331 73516482 11911392 29393983 14849489 32696852 121311311 85392764 42345263 29862862 37367963 573946281 296892868 64327918 741597224 893469686 916436226 694123857 971197259 34351558 366363436 31133141 558852855 46622294 77555335 355535388 574891623 367248915 678878835 39325252 631582794 523497653 94325716 13332121 15793919 22586682 47333796 474748784 26197834 444434345 724978197 95719917 927356481 853325553 66987276 24444452 761258394 28811481 85427931 71218117 93128717 46791385 12245451 842189886 698286818 46694861 896574213 71598426 44474565 69791276 212211122 275168394 341825679 559552725 872354961 444688498 32833248 281735946 58898191 378118886 666626767 12616216 993862311 35468791 989859885 84554994 65451733 255254654 534368263 53252353 38834854 799919971 195761355 177547117 367241958 44359859 65638358 16873542 15738964 473996996 31351596 414859855 79483152 869947689 717519895 44234384 12437958 89415376 177517751 892635741 46937128 96731854 13945726 989849958 598213476 89399333 974139621 753458757 142552575 33316366 777788717 994255624 24948229 857136924 363233556 68159473 971836542 537289641 76135948 26958596 663262546 961277269 62222692 133773311 14181247 34436774 925352892 165882266 679541823 67692372 988989559 41273865 67143895 46666446 948125661 17462538 24756819 56454359 111334133 888483344 878778318 528299577 49483243 87466664 96141488 288675121 11484481 785314629 61354297 15288822 874562319 86921437 562675157 585533786 28788781 158936742 96376916 546819237 236333244 325641897 59428736 148297482 513312631 97697766 257369814 44777976 967254831 671914114 888322182 475892361 692595532 489231657 24513798 661185192 39174586 278564391 794562831 11951688 922244224 78236941 958724613 982234646 54887454 486868884 69967167 914757196 812129662 25299239 46696956 293271293 888237383 56651761 78711716 48898354 818918881 52451245 97134286 573755713 259779271 761436467 576685558 228993669 17964538 665222599 16666133 567479955 915219592 64736838 241439277 466421644 815724693 169248753 98134762 15427968 217546983 16493578 59144451 771187788 366551533 26263266 216612611 631688631 438961752 641523978 283591746 27666624 28314975 614257938 55585988 58761234 865937241 11911963 719348265 432281177 84422117 588576558 888667868 27377224 39872327 54959954 52156865 228871833 72569183 67389125 74137431 758851768 15748369 26263662 46892135 115692779 298314675 744333111 834729561 34652977 198119199 33882411 421345782 13625978 12122816 92814763 18273965 265978341 548499433 737793337 49295824 311277711 27456819 753429168 912836547 493334494 78691478 95661111 727651586 69375418 622255955 16954827 292565931 17962385 38579421 417826359 58237691 32332222 55681833 695817838 52483617 799977894 284591376 715342869 29861357 184371658 159348276 54362333 319515937 183418136 86869798 56596955 29165834 529255269 43267951 62453791 81811618 698543217 719175597 76266757 651337976 21172168 78642395 97922742 382281218 869889684 98983589 248288773 25671839 33228486 54983216 77777111 56149327 215897436 269236776 42357968 933449477 676863783 936815742 544624632 35142536 43896751 57349862 59164278 76459132 95874636 99578869 648925371 19995559 87819134 953377733 334187959 829493422 44545522 91526347 553785575 77734343 248388435 872228885 352147986 37824591 16666124 922828928 25228258 633336933 829229447 837962154 48723124 87998777 675694998 38181313 482395176 18634527 546349724 26458937 187113167 243561798 757486486 457326891 17875393 92929911 94672813 178934652 913932253 134443513 119178248 61188686 222621212 575551197 27377322 29853641 276656279 699666693 538179462 394248128 926799621 71377131 163584927 314597628 16445789 96342715 163427958 772748728 64564648 483197265 99858183 42693157 29534186 64667279 65516196 81112121 468846443 96931299 21164236 219783465 52793184 84647896 262777722 655562828 599928298 45578357 55259594 19122291 94693993 638757885 653827194 77464696 556338637 51872643 39584726 198743256 71711852 98341256 996289831 39871452 455522445 21112221 49742484 99396766 71985624 92365147 81811313 86234715 44546546 544414155 284723272 853179426 49178625 85629317 368975214 984189734 434414431 647744667 476398215 88298975 689753421 88848282 125764839 12323388 175546555 25691478 65879283 77948488 684323948 66575717 361529784 435961872 168957234 988526766 46913587 114981841 411446141 36685141 697384521 594692416 459417143 42242242 99559556 67771777 83344874 14534344 93765182 126226316 237861954 92483516 38753993 421758369 22164222 76598123 23179856 72233732 86517249 58989646 314768259 44864964 13188388 388922852 711183391 111741497 368517429 537677977 89473165 211727789 95733313 743125986 725646415 41333111 83319386 999959441 12967453 233234423 753491862 787688778 143494424 32224133 329223923 886484563 589234617 52977476 97693312 167667717 54382679 74711765 993156619 118316816 521161454 435128697 74538169 66862455 188858444 584971326 24554442 512897643 595977527 867149532 46378952 89187178 18865165 689751234 813649752 76225983 14596837 542461444 67194825 75853458 28365471 932846715 753434445 496857213 448767179 568165992 139854627 365178492 83838336 87744587 955292529 279255722 722323353 651237948 832283623 76532236 48153769 732311916 44497947 943227639 71371944 552419722 34586972 892279211 367451298 72537549 35757355 65774626 187635492 214578369 876391254 42173968 243697851 86497312 45994959 98376524 632947851 135132623 542727522 81137437 79881499 716868346 422525474 836836886 348143568 767379759 121811214 385917264 31688363 55459596 194617449 52361478 31594442 267833943 842137596 828297227 42195768 39512476 678676468 97365248 83369464 477746411 32643323 53763583 292851285 11116667 72255275 227452722 841449829 77582722 77676339 99791798 674529318 33155511 822882877 35434533 863781669 84185479 99966846 824659137 994993433 573492168 99596665 382715649 855255264 919119995 212111272 268714395 521515125 817734373 133177168 328386383 15521256 748295361 758469312 528496173 664994974 666991556 31843868 62333826 822988992 432965178 99492295 924367518 67138549 826947351 216692218 558445888 64757742 258595991 74717897 61199166 483592933 859897585 31675984 316847925 33332322 348956712 36584847 124679358 91915956 44737979 871616646 15862394 226964426 61387295 345921786 52399345 723984561 193785246 995952323 68934715 568522786 66676225 48153769 28822821 612126686 711575149 23756149 87711151 32233239 861495273 22449996 95234176 93292993 265483971 873358491 626333332 72518396 73945413 96644242 72474333 52386794 56532442 11769141 15613557 62882236 738882423 63574426 622276826 253115339 194623578 51673284 19115118 519522171 33713743 129543786 999919491 41214221 77448548 32333439 78829974 47963812 57171181 15331153 58544435 23138113 42689628 747467645 338128889 748129365 398547216 39175198 35777755 152213112 521347968 78973259 172986543 623686636 79529255 53814242 75826139 156437289 843115122 974318652 45644687 94499555 114264381 999132883 233232272 185492736 598621734 218428884 96645645 52134798 96161147 833695985 84278442 57757455 277325337 77239779 66951976 866611811 61211288 29442449 292922898 84153629 788277827 92587163 767861336 481957236 97975759 23479651 22612888 95895258 118988899 44348388 68381666 828182216 81475962 44445547 479531682 866861611 85788733 14537313 998788897 686582999 167928543 74424642 863524791 467671771 71635355 74455725 42569378 49299949 163554767 137289456 797976629 637482951 366333337 72829877 415579755 39158624 42529754 32361321 75576917 76682827 564938721 14865237 91988262 61297962 881718117 525853238 32277237 565557457 382154967 225535523 37895895 11212212 874177477 429296429 342232322 14331434 41285763 72153964 84587747 27396148 35189247 815367294 315684279 811611161 412462292 63819245 77271972 62883828 925253882 232314869 22223232 735844747 363366233 87532964 835129467 53366265 792874784 157492683 456137289 741583962 93926296 47997799 266759829 867951243 77377355 66666261 535434757 866861183 586552778 51999385 622627776 37852419 772742153 248268168 394186725 48395761 15117222 668383833 678591432 46978513 388838883 69555974 816759342 49817326 533927777 488843887 922289998 176958243 292825258 887556781 22751725 14835629 732777646 18618548 227644767 858458555 92682988 422349742 117712722 91441442 43744749 642726818 751795111 911433311 337535755 47437331 177771741 751177155 96949944 241412211 51842367 987729112 77887327 248548822 839895932 53927614 619183539 66623713 928899829 43134334 81811881 68123574 54193782 71685429 419574594 64189352 534955752 474333777 95536617 724315896 254893176 982585889 59476182 53637674 85588986 299229299 874947969 83899449 444774484 37158143 217589634 181613819 559897579 47261395 678514923 244275152 14584829 199991242 819724653 566651511 676622246 82675341 611163361 252224214 562498137 975355979 777555553 37961524 655466323 28535842 33345412 962122967 151994955 68374129 39154953 71171947 16927485 112144821 14283669 95341687 565865889 228928271 564178293 12673958 567555851 316582749 472981734 356811851 233635295 49587321 915999151 67298541 41782395 228272772 32559698 864686463 883767311 35315313 588335831 213178817 22549259 999789997 599943945 585442436 66544654 527355539 986521743 22928884 51842376 82463157 21376374 682158876 91555799 339115818 444922669 85942136 31478952 39383989 894571632 598621473 689949486 618475932 71563195 777211221 197339157 32139363 331118111 34719526 988995955 29219466 611177716 92828582 322546534 88832383 24344334 116691773 25821211 61458392 32987146 58118551 53733397 936487152 794774747 875243916 144428424 79952777 57384912 529992955 333112533 36396936 545242466 667975541 61626115 242448848 82888141 177997717 755898953 621475398 61352794 14569782 63725918 776861876 777447747 691151926 39152674 241589763 437518962 218853139 585255292 74548482 171675815 394255438 77798986 18643295 14586927 13859554 878799777 82655855 939999139 73984612 34892651 675248913 54326817 34879152 565367272 56557589 85682558 84651927 875431296 959779857 193823988 658353161 88866384 464565239 11566315 91937688 892514736 96736366 84651923 43916695 975373397 12464889 51948236 46388762 89882732 19824744 231597648 759377698 511297921 21463985 72744377 61199176 357412689 85628595 44744274 34629175 48691523 323335253 734296692 74178722 573584955 329923162 47352968 992492494 358367828 99994969 79977747 453353544 258583633 53862794 741268953 745816239 461634644 671325489 174747134 27397294 169196632 72227777 45981376 63879796 161468438 75227727 43443482 19112921 196274835 87878768 666254365 23875691 57193278 978514236 477348764 581885881 51284379 495672318 86519589 37683848 23635545 61475382 39777244 11366811 77399671 157374315 91992817 492785361 773373663 49596496 34343392 34833864 266642848 687152943 67245398 56389712 817497877 28749165 54754547 377251571 98413534 27158822 94663179 643673393 16766967 74226672 626366636 183476592 475225353 35539359 818967218 274856193 37731333 95342817 15769151 429581376 54533799 185355525 14743688 51144942 678112626 14616431 929792646 656939453 999491911 63591284 27394618 55657673 279977459 227172917 995712959 49491797 25483769 58779988 653266675 489762351 463338113 535656411 51125417 77133646 14457574 72351442 169995965 972135648 25285555 15125522 489376521 958958528 62491578 65842731 48965123 744417747 84759263 844554855 15423986 81993124 58396271 91159591 655688666 72968691 245445421 53362892 916534782 34342131 41724217 61234859 483257961 59555565 61155765 489132756 286723645 555555686 98866853 52225567 51656178 776747467 182463795 312781215 22997195 97135264 578787585 615732489 87128798 498959895 11626595 74852396 12766271 59993953 993638866 52938614 41276736 44499669 85222148 145892736 53964812 686811822 71843296 151765461 453689721 12465987 973864521 13316713 675863538 75162948 523871694 96385274 28442849 118844111 615463625 83274691 132923396 13498752 97254861 93458671 262618876 398124765 375357757 482922991 12162121 36718542 81183924 96332659 831585383 47362581 77322762 13283148 289928924 419964864 731397495 68646845 761248359 27254299 51428396 465179382 24632397 93555279 862491573 97138136 39656773 921192992 96873125 747144776 55665333 127851185 611159596 46272747 16412464 381529674 862863764 185617862 36363444 49238716 175892643 91297735 829374165 249357681 28593147 712358964 596861916 863837568 674213589 437477753 868959696 59848381 73757858 66212922 82339311 43933553 93633592 88757975 18499865 63362652 939353599 989974993 333582289 57878935 71122271 794856132 688736335 48834338 477647464 59731585 85626796 325647981 44849948 586327194 21111221 313381383 646653655 619166966 662727477 326975148 761234895 149275683 76951785 62151519 82679451 68421973 949778948 951234768 34444939 11881181 533516956 181939135 753691482 627518439 33399666 38282597 87177766 36144264 752189364 315768429 69253148 88668497 53365363 558885458 781845746 992952991 659381373 998289929 78781328 655111616 519836742 145293687 81251693 942958115 14587923 941911481 34557955 11512551 34658759 382955688 42498942 49297253 75677767 856285516 162834544 85518228 477871744 18717917 68838413 82125312 992927793 945455949 675832491 37354857 884631183 691647327 82547169 52222555 699316128 13876924 678298783 562937148 427642457 57521245 55737788 652458684 653211257 227285255 45743683 86283828 165181855 71916537 877544517 63327833 35848911 569469682 66336366 936751824 13344133 931229896 49466949 875757757 956624323 11696966 379474493 84669654 36336663 885854889 69283754 999664949 885119512 88588581 292923393 64523819 54192738 874129365 39963993 29317568 78817144 728292779 22885522 395762148 58876585 23951867 88672277 59925221 83759241 24925557 333344175 464748755 413298756 124658973 775691677 28735885 97182169 721881616 25914638 51517551 22323323 451143166 944696744 53687291 226882626 99918521 18518116 43582246 258419763 41528639 958494485 646466677 59817264 183185456 821967453 99922922 65344665 287883368 926221261 756779959 722287286 75621265 78855558 172221977 294929848 73677555 87941411 88868866 92696872 649873125 11125155 51289473 216626962 16812221 375814692 934335658 44717155 11797272 55449999 571774175 17511752 24442919 19457638 41785236 826875351 551415155 52416933 827285673 71926543 375946128 54993434 667677377 264371598 16845927 28417953 818816681 88481444 292927273 15454881 297541863 258413769 37293255 233722343 71515979 72835237 22494494 241839675 43862719 674913285 229922469 757817881 37642518 459119965 984525715 47899566 37816267 758139246 35247691 944925695 943626269 87341962 929811741 39726541 218233123 43728615 551156644 95813426 53525352 524876913 17645398 19191969 899221982 645967552 19472368 27172122 66283217 71663667 375192486 97156832 163472859 579229595 14236424 472896531 932514768 21727752 21818896 47253691 82469678 96126883 71633811 253584986 83452716 57252759 898497147 74444472 774391717 277456527 82289297 66156287 467687554 559911119 39457681 18139494 66711212 44415124 33263358 658241793 11111121 48195327 83249356 15117118 131419646 612385497 573918462 434886627 485169327 997717791 38471652 69486886 517199757 33666369 962513784 179328166 125115525 532167849 626594963 443565525 86432159 461761748 88812898 136847356 67536996 89146725 44234224 428666843 462517398 728435961 647815239 11997989 119551925 36853846 868668666 559339533 859557778 858888855 63248517 64983172 92375596 333936838 655954965 781958679 312569478 695124837 42949242 47275483 449264293 34692751 587886849 361947582 491523768 728388478 99341119 111333593 526886558 73864291 794653812 18519852 762277916 486381438 933335855 18111333 91931993 629417538 22153112 83242824 726993339 171524249 376676347 623814957 961482537 75489216 282455322 552992544 47125893 33842858 83959688 987364152 777666786 791531851 232211921 929292999 815585881 98346215 43224838 497933215 884849899 824971563 847619253 119923774 85773173 324336233 883533338 162631993 94852739 97875975 618855366 521476983 59463872 53175337 26897351 85419623 313664483 35591273 17121377 567385397 454777522 239855895 439625817 54459554 77494499 13469527 81425697 41364363 42662141 214286126 99669161 55188595 531947826 57871229 569423817 919272112 944543642 842744525 868626979 28651379 99736261 715283694 966965556 122498849 271416919 316361744 78818788 459821763 824329832 79348615 772476666 77985571 92259599 29422494 75575121 498991173 56566555 468532971 964328571 37482961 87491256 36425789 945876321 77272778 26779732 567843291 187359642 52916478 66223192 224281625 29931521 223989686 74239851 854757737 64917253 44884588 885558666 151569169 633685933 464286266 814597326 98914189 16352978 649888968 45143411 479128365 814218417 22317716 333884334 42367895 13228288 45547834 156915151 88683533 769637923 212233565 547912683 499992749 593218746 375717156 11444445 55584418 57426183 96275841 952187436 993985363 174121647 352718649 82943751 162622116 75835766 117741747 79995459 416835297 869133312 44411173 27882799 435766336 592296295 92758431 523275539 86847155 89643127 415752352 786123954 41777983 75691428 98564327 979589895 63382366 69845371 53489172 28285292 61999357 279222117 351531351 15441414 99526597 676766283 937241685 188388411 34856536 529767168 514792683 81119281 847544654 38747854 32442717 24397156 74452282 69352148 844251157 968273154 553858555 77117878 87782196 782156493 452599292 31631139 39147286 584195154 387338881 421432772 71337122 23984148 69626522 214921769 768866676 14629385 987456312 59163872 46711138 456928317 778399357 78415329 587157511 67592183 84183213 424441241 335538385 87473661 54862139 47261839 588233455 958641237 928826898 46812397 28828222 862265586 416728539 38254282 81769243 285746391 51524624 459218763 457621839 23122327 54699433 98627314 599344559 117751627 56886665 14693825 566586665 93461528 519991551 78866226 63938263 338347346 88154394 28353739 73693669 124698537 46625446 98589911 934812567 84739216 89669866 299273933 78915643 41116146 683881837 314986572 82288226 169345827 563536646 78514936 891544915 747431547 37254297 51665771 934969669 11454221 631254978 11616361 48156327 28936154 91149499 514863972 877775222 65294781 977679955 843592761 185275942 722854522 83726137 93548627 617665661 87789787 669939368 332266923 366682682 56917432 39515954 753835311 541722423 33177816 474555777 49848454 25431768 57735355 674465433 955828657 48231675 89263415 34158415 815851853 68855682 84925761 124586793 881338383 19624578 63588369 943862571 43224322 334439333 626926393 218573496 25837149 99939387 55443939 34192578 431675289 132759648 14957611 16857432 465283179 78784172 967164795 36363444 53748961 758943621 696655569 81919918 868853889 65574747 254865662 43198527 884544544 53294911 936332623 98462338 69676973 145698273 222428882 44265775 24361785 969965656 84576581 14236597 17788151 25228411 768329541 535994996 211999911 87965855 91532846 888822868 49356264 46546611 321876945 82917654 645273819 97243815 927888798 991644715 92784631 811569398 398449263 89367524 359281476 81414144 61611711 95793619 94781352 594366675 77631617 11536273 149576283 48253169 23578941 56389247 34421844 96498575 449158581 43216579 514893276 181811111 17114438 245813976 38717889 47878555 15327896 849947138 19763548 184269357 863215974 13395539 75275752 216349587 738635345 45449449 34291856 66142687 473111273 944396969 35418729 441922193 26226264 499994941 383974488 43218795 72596814 49812365 997579957 96257177 824811846 73153911 722726669 247835916 961872944 26467442 86429531 524673891 87198229 644222622 19265374 48673952 533499583 19966156 721486359 341692758 58525591 548927613 159678243 44747874 473286951 73182379 767566775 89673152 278435169 22454956 46644734 71859632 387524691 364637548 265256825 58552238 868327361 537353579 548132976 16572483 19386725 966272917 69669866 545266186 53435543 399229728 895146732 571414199 955597995 45564461 52539441 51467496 917856432 84763876 953837595 61589742 95228696 996665329 99449947 45917395 54977657 13133133 564892713 691523874 19619129 842815668 17839425 242411624 766367768 559316938 467158239 22935525 528396741 92222989 77133141 889292872 17517532 473313137 959553393 841414881 941536782 52556662 57221922 885743742 397442323 41836275 297117177 152385497 568723419 722228882 214896735 31478592 87911123 668499842 124512215 18642357 63914744 224844288 79772277 647115569 958126734 551513378 221774841 71444552 425746862 63411141 558858371 81935746 22115156 332773377 259958829 53554392 617213671 84517239 19633912 29783514 63849571 888868861 983527416 15683974 441548478 174395268 93899339 97816532 538325911 599211515 864671558 292229722 654459696 937412685 169783245 545484597 57778578 559926969 425435747 29665947 81713387 99112129 83525267 95712486 31924578 374196852 589292552 16911669 84544554 66151751 39355393 452538975 37183227 252999255 952763148 24481254 447477594 23864795 27242772 532478961 596732481 459553397 617765511 332246511 24224213 96555683 59346287 33737371 781623549 153798462 24637891 553354444 696657414 64511173 76567762 87989368 362133533 27872782 464611634 189811898 789431526 53317925 117117373 63263233 672981345 273459816 11997771 961578324 315679824 793777379 46537891 76952814 96847253 779557995 511155157 146166339 97214356 698472135 45386659 49123687 666662626 97281463 77475755 48937561 735924816 215581141 73663444 31876549 311173511 421785858 267667298 29679626 86463338 845613297 566996774 544664555 847822722 53971624 44477444 83818383 779797737 54524854 25255523 19978393 842824221 924924282 92641196 76842139 25727227 449181145 159467283 278875957 283549617 652489713 29922259 77546327 872444151 172112412 93622437 56621255 947126853 397148265 488892298 529792395 678777964 213465978 911121911 684215397 881118121 298132632 896547213 63459178 75715511 29776433 15479236 965427138 79638415 157771577 815479263 67852149 14414929 89748669 373379379 136982457 456283791 388738273 481372965 27732372 77555885 656965144 17871971 75531242 26873382 24212545 957413826 78359216 194999941 73948473 18621167 149735682 54545458 58555196 484415258 32199183 851161199 39847162 118888788 631428795 818898454 89463389 174419458 12411376 851329647 923654178 33335235 14859237 757469696 396721854 224469868 44444244 19889688 883945987 56538638 585844548 444922996 43685129 39553955 13717377 86254937 28818316 596318427 77223211 145326798 327691845 429358761 66883773 877667626 93285823 568749231 752722552 14444188 67953421 79379793 389576142 723123484 66688677 17119771 78513926 311158851 19689691 755565967 327822377 47888128 585877557 18755864 17929624 469812357 49561738 343442272 192119261 999933939 384176295 58219743 599895895 759634821 82128811 338838513 53136658 75515985 324785691 42783915 469371285 59357335 22339414 84785873 17482639 98715423 69317258 583914762 266568653 717113711 157535375 48484454 45755457 35743493 74277766 88843243 28564173 28163759 299922259 78463512 63826523 141313445 19419551 582262583 619392122 421351432 738516429 24698137 585955959 276531498 641357298 82456731 55446291 69795595 33553753 195863247 36469696 867132594 33799677 21798463 68871831 686844544 612749385 744917697 55977995 372323222 189685839 798985979 788191188 456131525 339999493 794835216 145443391 171177616 961997291 27123771 383887877 761769637 672854319 316733141 253476891 871234659 42117462 694494669 653297184 22818812 55856668 721983456 84421213 81574585 152555125 931287546 92346517 235981789 713335377 81183333 29351847 661338885 38762591 122213229 64784717 89275143 18665685 59972258 657357313 61295834 144185158 81961698 55953655 331353444 824657139 819264735 765656533 12882818 153846792 15967483 58516291 531847962 837592641 43896721 77983368 535419529 391595187 891564237 565691726 99313191 458325215 11241445 297361548 974123685 351672948 781496235 42646612 94613587 969991919 19628475 876913542 33384776 714813553 766884554 93278645 387293882 51113832 66636633 37233291 76188668 51867294 85246719 63922668 12894763 439251687 256636225 532356253 214783596 196116787 287687682 44277779 73275376 97111119 61435563 99998892 37858576 145114533 33118883 16266221 958267134 16879253 71131773 742272168 148778779 79855598 235115332 232226534 475398126 876611111 523798641 76882363 52345542 446334343 25252766 573612894 94627831 72134596 68989477 767294922 12874593 453987126 77117731 52976348 33966933 631845297 844228242 722242447 37618954 559855678 57623891 155115474 291792878 93758412 84682268 15247963 86728661 65656563 949483834 26344243 57979797 964835172 644364343 76241395 22133492 589991999 939955191 389882299 156429738 579812346 37737211 461486864 85685527 33595931 982716345 577556366 97887799 577755886 95142736 776978997 63886111 862419753 88168644 79294742 976766676 96722536 88884292 78884919 27451986 26419385 55959115 721985463 793142586 65846656 168942573 887427121 93888333 48187414 37429651 997727762 61835472 846251739 36271589 188776821 146273958 51237469 669692999 293291273 23789973 82121838 292233212 925575592 74615839 56431729 66537563 72722842 93935998 85329741 985555395 866848488 549213687 94298564 61168668 77796989 329861754 49325617 888164186 238915476 27563841 235265282 31897426 33336366 27549638 689751432 11559923 565999665 136574928 728197424 65173942 844198818 215769348 27474233 243756918 782946649 786425391 86751423 12467853 361849527 96486849 837945612 74427274 349472266 488118811 356479182 23253819 97142538 114191971 712147437 52463918 969914134 22828889 397521486 328754169 18184843 92873541 878814183 18467447 65919564 89137624 32619784 42179449 55889115 632322853 679451328 81856568 911673977 457297537 85623479 794955768 83176319 82429434 933333113 33377111 587553273 115319396 328828865 97768113 689537214 99497812 381946752 578597114 969961999 39716258 86586556 876145932 322961781 294294239 44441471 31297737 32282282 744752787 489156273 76556788 252476478 252325552 69399398 265227576 762299635 962713854 13177628 513894627 129587436 557577754 882885828 27812392 896797787 561618688 43186795 699559296 473891526 14678245 469319586 31813381 368792154 83582292 861375924 79776182 251565916 55349345 28212441 143441833 45197682 11372252 11999729 742698135 28476935 18818188 837378871 33382954 78574889 18542369 49324393 182221118 993462415 518392764 11799197 179784771 795275913 35678818 89136725 31318831 85974632 91628735 29792317 15634287 317917833 65653365 299999392 916666199 16943582 396128457 68627269 289282988 317598661 763914131 83836381 69419811 66956696 28228484 583729146 61423319 958341267 55959119 435629718 46449444 333838831 913426588 432364259 796142358 14413194 58397142 261356175 35733777 65851658 64197253 22429442 48915236 24969994 254535215 18813811 65566454 68865565 496751238 63921723 286111661 54796218 88853855 373833893 24545742 399539353 77442722 521768934 94947474 242123143 78154293 953826147 569843172 82143756 871216288 64945272 282284181 41783592 444424525 931888834 77117722 486486684 652528582 97185579 62313616 677656667 85325535 197834256 22522185 961771791 86584113 938656895 67948215 65372419 191922913 36366863 668558382 456274661 12678354 94992443 587341269 864579321 978162345 15836947 25757295 94783215 34246362 19918111 11515757 46949224 464393949 895796578 171679499 229239894 78541424 56418293 692743851 42197386 666698965 94449449 558659153 851976234 89393388 578496132 89944489 46895231 164397285 899983478 83542485 546718293 189562374 94444141 44651719 14389576 781577161 754464976 81686644 57163942 79126534 141114441 98143652 57755565 459368127 775517982 394696446 844618661 24317322 826415379 41293792 51946382 767443426 151516292 41959168 827536491 351521925 17934258 71474448 557878875 283585272 479258361 81267559 626619249 155554441 926847531 412986375 154738296 794586312 67771617 31221252 84527639 893275641 39433336 88827877 216377466 936639689 36836644 35917826 85444864 97729751 443992219 78787448 948449292 48851155 947852989 369193431 17633714 971735742 713486144 754442223 94277679 99359535 151591764 316633669 551222555 929794492 78266474 78989784 81735624 85792777 54691732 373253628 38258973 446446886 14316171 774484178 72541936 63289514 84258543 55747747 719438265 52915599 95799191 677897176 78213945 787888474 633533355 556158682 26793184 62133558 23679514 25952561 73678336 938254716 689732451 727227277 639821574 389467512 85283513 724398516 353353534 92654178 73941658 62636276 63871452 22377322 96383483 265694462 889883233 23632111 222158891 43313144 298684835 624137985 13546879 81954762 99669633 112321255 929851155 12869473 94646446 52352532 863754912 61156155 567867155 667288682 77575335 543747177 687788667 99936896 51522469 329233787 27662629 63955399 98299298 85976243 26513438 193562478 42719583 14651146 13588897 558975376 764925138 695767511 78388636 54145843 73313377 16661888 766868876 569569596 627649422 73337764 466443418 99159711 87147873 58676665 671542398 797966977 443364633 977973922 975737558 12141439 92867355 84372591 227292722 623292921 66147617 75813294 616164496 186734529 278868735 991991391 95387421 11671776 861678167 632332332 97511177 37273343 11342242 29213711 181117677 51511177 456378912 37715151 887299911 45546645 96694641 96664449 98821737 25575425 47968231 629478153 224466226 34263636 333333623 478513926 15511277 733838371 38882311 869713524 174527614 63495218 286266265 417279241 87624953 52679381 83471562 753386789 19371989 49819148 541378629 272726267 13663661 633346433 46223323 738265419 133119591 18697432 714598623 65897321 475893612 65148923 263326952 347499554 166336336 64664216 22552377 514996262 94988781 888774777 77816967 344623424 17999779 39186742 37451926 34197852 817248244 836816835 765333686 55111614 36172985 67253489 87238319 82998322 356271948 77763538 27516483 559139752 83918843 169767171 94214499 12715548 87981565 568826898 88558115 38882714 615359335 893192331 639215822 61389745 15852185 91457326 57634129 862771163 24412621 727177112 76766111 86723954 172435689 59231674 434725543 613854972 963741852 364792443 22919672 75369482 111598413 477115411 222774754 735579252 54913768 115954244 697852143 25478619 88665454 195915559 48877844 41139933 65161526 76438592 975935731 12324944 59281437 969339628 823383399 539876241 518571187 186234795 34449449 457484588 356418927 77553334 197456668 33353595 86321156 62652555 984243148 75384126 863867673 478171612 57633777 162211882 56798243 33739667 182596437 37516894 91131913 23958461 926143857 16113311 47741141 93416725 849561165 73357375 169723458 217634598 996156121 733389983 626328383 93172584 673218715 412678359 12934658 654782319 83881888 79349791 626581225 117976112 327416859 857129643 12818112 45674644 971426358 38215697 91637485 19795399 28351573 682415937 72934516 92613875 371817178 592948872 268448925 59694158 233241424 339988398 743322333 88884587 864377838 78928467 85877857 69523741 215851158 36622667 493628517 759483216 37717111 298467153 569887543 38188561 161191662 633464564 53855198 611125636 948898989 169611666 997555797 74274716 37322824 314314431 65287394 118383378 18673529 63667454 445455444 71865429 44545549 686553653 19986961 922199991 746678994 611336316 87833499 88642666 69936693 795877277 62288884 46237958 34985167 53891674 89625621 777479499 61248975 395281746 24924348 728673733 39651487 755989559 29385716 656566456 586471239 54552594 619524738 98853941 73776745 978253461 719358462 56479577 555577185 163459278 295599929 53784261 94162587 25367498 183189295 665252522 66767672 571286394 912558661 423242232 776571757 28873314 561978342 28323448 93491687 76491382 89827927 45267913 73265194 988437939 423469348 853947162 235463668 18587241 358769412 42424222 75735852 565499465 424742227 965566569 888877569 22588525 256955852 299727929 79552154 74874774 96854732 86893463 131111233 776577465 21255928 179937197 26922269 84834455 87925436 24695649 92367154 34311272 79569767 68286826 756139428 481562937 74535473 874117124 66357161 17742411 17258649 189467253 99296222 131549934 622722877 134589276 475762177 32248238 11161616 42949333 524763198 77711825 738562914 652323625 18932645 61876169 67678734 166614116 57527169 421768539 931212125 842931765 83288675 38379883 57582259 278536914 64221784 912271661 887876733 831845897 49538627 888556996 58528822 612785493 78963254 34733333 631333136 217866217 59612347 222192428 929652265 214696624 251445481 83479562 38359955 766565567 721311173 724756249 45396172 62835914 46523981 799479198 79218797 49637215 79214568 254178369 237772333 135698742 435435334 248224298 34914915 863733637 87997218 46243616 243846884 92634236 24861975 115818181 35953887 633111316 55225655 656355663 68778768 24522555 338262664 14551414 13295786 13891278 22651566 263497581 668875172 776652526 79719929 65119615 85565551 845623197 266222363 223366262 32262226 35993779 75355577 23229938 44655131 39214443 95761342 346275918 87596124 54787786 23442258 33814848 163331193 244244662 912769534 893914721 21569843 36524891 687681151 276185943 46848788 19299227 621587439 54887857 373773873 261666256 82385281 88576855 35333737 56112559 55874463 82269688 87862196 44371223 59544495 699533296 632584197 65479231 92831546 821493765 15668969 97766699 62655252 97373679 947119133 35895956 594119419 64728391 58426937 28596473 172656772 656744497 777726762 93588835 37194528 93999993 339894236 736189425 443337437 69437518 72225274 82569314 819637254 415867932 289775952 74186325 74774447 19194449 858845545 65172349 63193499 76967229 12596874 57717915 931518999 387362828 254777232 46883368 33992449 55686194 16235748 26958741 86714952 74544744 33395281 956797776 24985763 837469251 87465219 377371773 169119611 834216975 643676765 167854923 622772676 863421579 581264973 27389337 388554838 36257148 875887558 83219675 173334243 64486686 331131331 343429933 64828864 26699479 812338256 44274624 131377733 895713246 292494997 51983746 67696797 935728146 38838328 362598417 661615249 86684694 619888999 211519965 98674123 22822228 734685921 296929929 817523694 245836971 571493862 884484553 17353488 654745965 555662566 27889325 661161411 97126345 97111923 57363239 884384349 956921155 563626366 793216485 62626992 41581234 22892384 313953833 841326597 21778134 22193389 864928649 44566494 818981998 773343734 938938998 888298983 823885333 199198934 53874169 82435976 684752319 911699749 593981121 78788877 857276359 62471859 287961453 944228429 131583282 81735419 397168452 929442323 939998379 12717717 931239931 21738965 35174986 47716978 96998248 29243933 193949483 251349876 59866869 759842469 38476592 81845174 84348555 375859278 268655129 29669692 482232238 57914623 84418488 34521987 88868671 132896475 947865321 71511475 23147598 853769214 46653656 75393637 15398427 837883337 678294513 435921876 288783476 524687931 47464746 519676599 67234447 15982364 73454354 44699391 678921453 113131114 73611566 419916968 93373777 658848954 16366351 94367969 46785139 377687743 36293839 372187824 915353962 234144327 69994946 321426347 896968889 38222536 53375559 59216599 647943231 536847219 944161346 922129249 43867295 772121227 236195312 44115661 94283617 84446873 94991145 61113611 434162344 16666968 128546397 79979797 772725735 584761293 27958431 56792834 26626667 22722227 87783477 353897834 99595984 77191373 65226555 62211479 838666828 77227277 77355637 182345796 74839652 15551115 11186826 84881488 113186156 28734569 881143643 894237156 56564554 99216342 74218478 19832647 731562498 76533746 227172677 36125655 888863686 887363913 97168354 21465738 43444888 45774911 37599187 11696199 559895877 472513869 139955519 39145287 819374625 75188799 37654912 79846512 226666632 71958342 11886116 238654179 26354987 377357578 63447477 874139652 94926699 682195374 25813467 54855995 823657914 466765726 833133113 75623891 559883386 145963287 986231745 999918886 451198531 287653286 855664688 86831381 128593647 75348196 754437434 74839612 575171151 65244552 466884774 75791287 24742664 47526927 41774741 36547291 63446475 46662543 89626826 878833733 911498893 827872228 83429756 182232325 13647457 831496752 756679923 79486531 788117878 787887733 197286534 415869327 78954632 38832538 237981654 92778227 92323399 766766276 448611418 431674994 444666994 42157639 935168247 397528522 786768619 11916691 76528668 555444999 676726766 464654544 516273984 81844418 769248135 24472744 481972563 582176943 33886251 316555494 574455775 64842272 39691376 96969996 165744111 34765182 38822221 75715119 854263791 138875798 972442992 45831578 811188668 17829345 614759328 124658397 99888597 64754554 432431933 47581269 49244945 528793146 92317546 93181216 358848114 338435345 519219612 175314958 237856941 382755383 81177811 47923816 347668384 633596957 594783126 68797122 94399333 49996469 273895614 523741869 355732552 92742477 52468772 898888858 884899888 312821588 68329514 136979783 78388385 783787834 999966669 72726142 41711414 692857413 169669161 634197285 353917235 91365522 554523452 192358467 743689215 231576489 31717371 98236147 78773738 643598721 67648468 888949455 26672716 25532316 57335573 22463838 147474145 12358694 97125267 22292999 427851963 715951875 476531829 51297684 525996662 168116755 27134596 49563543 432685719 812954763 63724159 76461655 53996696 125397119 75111735 836497521 74775792 45646558 162281666 76877618 174634676 938857535 55275772 881848655 38294426 18551885 32689145 513746298 51755117 81981619 666143646 77916626 32644343 282985372 76913716 71239648 31876592 653861355 663934828 627591348 934687152 13929771 38669212 82785395 42242468 695959685 46278153 58358533 387451269 534434532 82195764 838998898 39944933 683122339 784477784 48648569 17542968 58372491 38714652 785358991 589997449 41382697 68535674 47444774 655885565 533135512 992777279 24135698 918897711 784362591 58568682 35757459 72682425 772274247 39682715 344418844 79587798 578192634 47596283 27677373 95922559 83484883 98685529 54716176 45159436 46286956 22744946 618716166 161416991 354872196 554555113 176878761 639936795 362282796 394516287 647351289 774843922 358216497 443999694 661612122 53678627 958142367 533633136 713396835 842196537 928323399 27723733 45448558 18596237 72332172 51912795 513589993 82281218 85146732 295828552 223323222 414838282 73497573 46324323 99777666 96166616 51733912 47887563 47882479 87596412 455452421 976278114 739684251 173286945 965684685 279153846 358439534 949665535 51487293 59933359 71983645 33899778 24924529 757553337 13371417 613919688 881817778 329848852 377664974 799944774 495446411 446648897 43145544 36356536 386479152 87678914 296315847 93181831 645531127 12794368 373333939 24538197 359349884 992562644 32646864 57575857 22817532 82492449 145373549 55513533 618646668 18347659 129735684 568879475 368516137 79158632 444464466 81731866 77717741 822878788 112611939 68479215 35918764 23523435 462222523 33671674 75314689 772262336 385642791 211966257 79719597 21323313 626225378 73377676 356275942 338883787 312668393 161511149 68666619 76362979 18233268 145519595 668626826 926942724 299629326 31479685 46512879 18817187 118175295 153694728 164444856 45376189 77575595 79997597 99993686 59666981 541389672 48579321 64416666 13331315 192277131 75445534 561398427 934486396 669488297 69437128 365784291 19286437 237723392 95993159 94494684 811351751 57341896 349527168 172843596 98213746 85445544 969662922 797919975 488548323 57566767 954587759 416785329 196528374 85651395 28579842 819818119 97783749 478642662 95487645 621154624 545424441 774475545 24452329 665663332 52424561 233727779 89999292 92522284 255932356 777899898 69724583 81577862 12258129 182828288 654911286 79379321 673663776 112869418 773312957 468395394 342956817 44222322 714832569 99918789 25877476 269138745 11614764 891498451 931627854 672822663 56811954 942416993 646669546 26739485 723737643 77732277 51243678 277972792 677767566 612623316 181365445 373477948 78489419 57162834 996746998 387251694 562983741 55666516 73215946 86274951 579576112 29935241 32373227 65656688 45612973 443877874 327154896 23861947 534345434 739496355 719812211 417454547 43112259 38464166 668945947 288814166 619273458 296845731 48485756 362981745 178144955 266291216 97927799 97442156 83694571 279944737 156784293 23521951 444948255 74752655 54456883 11651656 83823976 47325544 94724498 965382174 777484887 757921745 22944228 23765891 76354994 333455534 94212541 79937935 263233532 831675942 53813113 88815579 857462913 31827456 999919791 167575999 654198237 81329476 92518367 97463218 72243249 238824374 155935485 389674125 853746192 131135315 76726337 327272783 585881591 57836942 15923467 474177717 749733674 887781718 253918764 474491674 84265317 582639417 869556889 88669996 227872878 714629853 891637542 919325251 698243175 85123679 933598898 794944994 98143576 672893514 459736281 16136966 33149131 62623863 822259188 66235545 978164352 11199797 813132216 17265983 634517289 521634425 75723755 116116611 247744422 11878758 22672222 247266647 24941129 778893128 72277232 13476592 87858237 255999114 372614868 754763633 427136895 589613247 63655636 689145723 949491492 46666262 28196754 15978432 55775755 845248522 37149132 91462375 211199221 133111134 73628459 276184359 276593814 943184956 11177776 497629744 919211929 97254482 82695713 55355313 95664543 39654172 67415932 834257169 94811343 82882888 21484242 49251296 485787459 45981799 34378843 489484176 87291543 545444542 593993559 212195399 17924358 78913256 47674647 96831275 378592146 255252562 23895393 671493258 315131771 36272236 638471592 591483267 24954599 278668274 818211616 724613589 44544115 47387957 44817347 96493972 12935674 274572532 11175175 33686694 432185967 66498188 166666116 48695484 11334333 348888433 42232938 46622337 59811619 615789234 122211811 46352789 76525666 77111919 631987254 482691753 665564333 79158246 26584137 35537756 658213749 74874877 75482193 23479865 38338339 251693478 269348571 89222782 877272488 95911115 324242242 849694854 82653974 446848339 341431121 46424464 375412698 81989779 154683297 98918991 247386915 96499869 142937719 85993818 429442422 749618352 14464225 258763194 38555385 28431769 335335757 25562115 111411261 39228421 837645291 216427788 68599568 118323312 455755475 368863333 776559577 572961483 345463361 17333178 18367524 39313318 943852617 959569956 65285655 291221162 58885558 294617538 936694558 578396421 18988811 24333444 836759412 81828842 111892112 524139786 35214798 468527139 44244241 816981961 49496994 665667137 62236636 743266264 749356218 87878696 86856786 943393797 77978178 96834172 94931421 77774789 36661313 184527353 625938471 853888853 46192853 263265568 367285419 241789536 68648888 831132222 971245638 937481256 69616979 39257146 44259266 55325555 544674944 27148596 563748291 775977977 661386775 28527872 664445666 39893344 12384697 77559527 377325275 994474322 716582439 95843721 32815649 73183617 831925764 185418841 99391723 28453443 94562317 22993282 77797676 939993885 16584923 67914283 872711773 68286882 832639187 15736294 66536933 23157496 46254536 86925347 16794523 457186293 994793936 66565116 78461239 689741523 55495454 68241735 58477599 38855553 245769381 933131113 477734773 71538296 99692363 113813318 599665955 37581926 248881411 77537733 938233926 36882336 937864251 839465271 311634399 61159964 193825764 931717211 41548575 99932898 787431178 99999659 623396262 55544964 214413444 92252959 78921465 449668423 79772779 69162918 999989119 159433137 456741153 44449339 575757995 989669629 52234733 837575533 28471695 69124538 93782866 73339957 936849586 434974699 662295123 77797967 361355158 227117818 99555539 979277299 69375677 824229892 823195476 23775432 262332163 322455274 71693245 65556773 76128594 88485952 729815463 228833228 927236794 49466444 82134795 59699776 47935812 423769815 12251363 926453718 63849878 82517694 679483125 47241344 39512953 55227622 67911273 53889917 663574496 858533463 661339269 55222212 482397165 39973397 345954564 566673837 235332323 616981421 864237951 922222979 53714268 211662648 64177797 816719778 392838933 39959275 94799949 511985443 689237451 859459958 86296925 83895399 58848558 229515761 863282494 453444593 933313166 67627621 22232325 53187642 747436636 563928147 411441111 394888491 437815629 17939343 17924365 421698537 89668898 649954552 717668611 28811122 99997747 84518754 46674575 68595777 272222262 79881383 72814659 275163498 971462538 158955779 82682866 997992227 65724189 341388288 63636644 94681523 547162893 44439246 766617695 11611171 966966992 847926135 653533337 219386475 428786826 412224231 629813574 92299389 261943587 741945451 437895621 742835619 597945515 393513512 51674238 289416375 93953333 315322212 23194687 15551222 23223737 588857663 492924984 11188822 83584483 786497992 59264831 73987113 83933393 431431133 74414738 26137667 444565848 933375164 381627594 269259556 534821679 97325816 671238594 769854312 87342619 765332641 91659619 57511665 59815752 32774545 686692268 95949566 46189273 23127991 634453432 39715628 89214365 542819376 775292717 59529222 394217685 517349628 433728364 279119217 972667668 44656464 231213627 517271122 146972385 146293587 234392339 71227544 355576736 83175492 762278767 333313315 19854573 353433943 999966292 35274618 44242344 47815932 74987392 988894424 88889415 41774544 628618268 983484394 716784454 354542672 44719991 22562882 29115965 132954678 999444149 326591784 196235487 73495618 33326366 181815675 77611467 12897345 112279666 171973187 13177227 65446438 497128365 65489713 297922997 853764912 834383438 537889626 92119999 986181991 73676222 44737634 98573421 61161156 89989841 62747774 376584291 52444424 497949594 45762138 256913784 97665559 31634619 51571511 83313183 438791265 263431628 48777447 55727444 11979481 777141111 25969523 929372267 27271765 498725361 845937261 192637845 519268734 83916254 77442899 45877857 731385333 846418948 67627241 58635389 549987625 22882773 94517862 156222151 61616936 139827564 27961438 35357427 41348138 99919253 58976321 42244525 37731111 25813947 622442216 779794777 424555448 81279356 163925784 66412442 54814514 948731562 321743327 574398216 222643526 97677957 72385641 85491632 89218712 67482153 748563787 785491326 56656564 111771779 533832482 98473251 624359178 93289529 526211911 32269448 77666563 327591468 185629734 69955713 91567438 26159378 156278349 63879152 584446686 151315616 911599261 71289435 83269415 85312749 279568341 514672361 894229498 75767956 96459595 484364978 63868378 25888222 563233647 262426264 32416879 224388952 416116414 951384672 56596695 744453454 41444411 436842837 849537612 246531987 62749851 45297318 99612967 94898741 37688717 292919919 74581629 46253781 393863686 99396966 53649721 47374683 892513746 932491154 55322833 797881718 21432454 513114519 78416352 559953759 753991638 95359384 795236841 241593867 162637737 13311133 57888815 45712839 51978632 539786142 37997997 271323332 938526174 864142776 973218456 61243985 17155465 257522522 67719693 39764821 799911771 69499669 27328832 67478366 83642219 747161113 99494299 19459585 498172536 48539161 842278788 95983831 69991359 62185473 769254183 413627958 147328569 498235761 12882228 95652566 261667335 42599339 586227672 14967358 384232883 35533443 988487948 422465533 182244973 24179583 881356514 79817119 65278143 733674675 881717827 793333313 81945237 568328686 14942119 565465444 26732868 889288928 36166944 61148351 83817812 36814597 469141267 195111915 13838393 63337466 321654789 68742135 715648329 488582435 536728149 96996776 99346935 41897536 24437487 279779927 35767767 234971685 33186719 27914365 92547631 49417197 82595397 56657537 561581115 18376524 181185558 99255259 438368833 27569318 199383393 42211274 895595899 33531568 45632789 645311233 31527964 671954382 811282586 748224475 627459183 896327451 164526524 616939242 794946467 855885544 739399667 23615544 585895965 382818186 665657576 537549756 14972368 69229223 99633976 836499396 979997337 29871635 372614859 87465239 221424214 33826238 76967666 39285614 721896534 729591572 334622846 864393956 116911552 772622662 67357633 19284753 28451967 778888874 153512775 46538297 28493156 199177999 439954534 27535152 75496382 431625543 198811189 414541458 128446154 821749653 15796482 92391191 86286222 199194445 46339993 76984125 666925262 51432679 33441112 733732377 32951768 73172738 52369487 35213527 451835854 25438176 555622522 888884888 222573495 965142387 96314852 967877436 99999998 24864281 121714125 148554987 454429424 913439953 13133199 839652741 122882818 11441111 22281572 228828721 39526748 588531555 878781387 49238657 11145717 444949443 28361954 616633932 44214122 16696685 576239418 766975617 99929292 188111113 21765943 88383369 39655114 81988835 545452452 86591234 16699196 849814364 237175331 91826735 97922379 64654454 414664212 61998284 716524839 68886259 89898787 26555433 17777737 355355226 58353489 93141413 43433634 75192863 416927835 953648712 591588155 26762775 94185637 42813957 94434223 95438162 837952416 163274598 69629262 23343741 25741698 935549751 421231219 852286863 172546389 453892761 564468855 585599183 735646565 364172985 21321237 56789432 798263541 522241411 38459721 86791532 33233838 457891236 396712845 68755366 671877136 47915238 135894762 93776599 41596873 433939963 132658974 542912257 566757576 86571619 694614463 68919313 824173965 52556552 33333318 722478272 516146913 755171455 283217297 322688642 37675848 785149236 29637158 71428953 67677743 83723338 18189688 376411469 75629483 748224822 549985383 15885857 47356128 825396714 92442662 226651925 141119881 17326495 16283974 846715923 875263914 87353728 573114472 87484747 88448848 974747797 411339313 495214958 84238755 25626723 614243183 852448358 58535233 172575715 21342949 66656558 14579836 364473684 17825394 49828143 68677788 92443345 844544433 414186194 593264178 78253691 297279729 977779958 82233161 65526826 346581297 737148814 282788875 78519891 32232555 268335583 76184325 36418133 267493518 93745621 724563981 925786341 43586219 661161176 325619874 91998684 341965728 84464648 74361592 61532225 576893124 449956246 888181788 81643996 659328741 777688678 545744575 683537236 417293568 61582374 351746298 54623897 56931842 333666155 994237898 31636666 48632159 92999229 15289763 635636566 35297681 147536289 31567894 95712834 258932692 274245271 46662249 79218643 223636626 547751411 252255211 952775997 213579486 514548586 785549774 11621162 554265645 666157753 51511556 26948371 384156729 927851643 825479361 511112584 16656166 17116191 81212876 61165515 61755815 25565424 628968295 74148474 776181878 743374444 76626266 15155353 26973814 323211122 978215436 98367196 838351821 288484979 26247765 642392338 418937562 31674592 71171538 79999939 169435782 381889151 788447484 911121398 593268417 77799977 58748855 13652489 51581581 22976991 118182977 741366944 66135519 472869513 284967351 68479487 511151518 73997892 683383136 947342249 348875733 239245242 95416783 54293515 23212683 91581474 458673192 67235189 613457289 457916823 546721839 41134835 696996363 739614528 735281694 561243258 481736592 339313133 633383666 37926451 35434355 525172595 519551414 186492753 672473314 59683271 11994499 484887467 56278491 22921198 113663696 695625965 418418477 272277422 376377777 33773367 757343333 667547245 79489146 25974163 139115191 86157932 72451398 62862698 83446381 995111559 23489152 85297361 61133633 111331511 733117987 37423472 82282727 488328684 83133561 11438534 71638285 31387113 425967318 61268138 99948898 595253314 41758847 41879325 791723593 747673522 23753375 15555133 34215769 565554646 25316849 246976211 393353339 85429317 322327566 47695281 94464644 38359138 73542168 194862753 11125215 327897424 76767766 135138183 635152334 85589596 67676767 894739775 86934275 618794532 176395842 59585955 78359614 317295684 974639688 45352276 91827365 999489549 962314875 17151777 68616748 122427894 86743925 718435926 874762858 284563197 89125139 453691827 216379584 45743357 44334636 42763347 35938886 964527318 638463834 244942314 694181871 56485586 481659237 588822827 195376284 31888187 33397999 765687656 431423237 426462464 652934817 745491419 36917528 741914171 284554524 446477262 122199921 857776575 41627589 979854256 94562783 33365166 525725584 359666313 73833212 987737992 894799497 21571586 898998331 28737272 18116397 63752149 34636366 133311733 273196656 56298714 68358156 857641923 448846446 66776797 33488877 517826943 666969933 97938573 557539777 538419267 846464684 172456398 99939954 598331717 888565816 648752462 964546627 681973613 16717697 89167243 831813813 47391582 22121818 979949497 444652415 32485179 55935553 51364728 846732519 11866698 174586392 233443525 16475283 115518833 68452739 81195213 59812743 715346298 22667278 35351513 29746381 38792164 72469351 571433735 289317645 459392923 441771414 227952557 74772742 637219845 497835126 78461555 822758538 755787277 72599343 566747626 18952657 452545544 444235984 53635599 156398472 46258197 15342796 694496499 31456782 265233536 37941826 56619471 736528295 29186574 245937861 98891191 66688643 967538536 61116657 724653198 696287869 941687235 58969861 943167825 698571243 654918732 21959652 179571118 555573757 27277472 14687523 14844114 98785999 444862446 71999191 37331537 883159419 25122424 47774475 318724659 997491164 577887575 937738272 186483388 28989822 555466567 81281995 54815659 85518188 64949474 18597642 26722772 77336367 942794413 56365631 33327372 54886459 333555355 68172945 78561166 32378885 13822144 48491891 48115299 21633663 24646246 44844849 322225887 515575775 854926713 59681473 73727888 97261345 831957875 993533395 869437152 569755389 92937292 168168111 552118885 179265348 872314965 62159834 519663737 954623781 77226716 869271534 25378419 164464484 428675139 29374168 68743251 797879787 577175552 79234861 767271766 88918571 14669229 18111118 24462264 45549549 442217349 59339213 31442621 88474239 93885144 718241828 159141541 96473821 38696429 652699376 896898616 99339393 17429863 991616616 32149662 64616221 59544454 62161269 943644963 79852634 43175692 72929277 985958991 54462363 884188442 11111511 519283467 69547918 88644266 66859699 92354867 68499236 193939697 12211191 21358679 82266676 111811998 32596418 286375941 71594683 91995861 59371826 49499898 282582685 965421837 34758296 45519744 952599758 544373235 18465293 68877187 93465721 81918277 16585345 941756832 419244282 299295995 691373876 21734586 34253438 13719798 542616534 43691782 44744776 92477898 264332434 382243817 46479825 17977971 133886991 656576676 42876319 87788718 11421122 89484849 13426662 498144299 43795128 19991519 43744844 226299825 48888871 932648175 546917823 56885675 776562555 629571348 79342158 77831718 833373338 77353576 517296834 78337383 25553875 37438458 377746334 491265378 38429675 84576213 981572346 575623851 835793569 416676884 13967539 42863715 65191388 736124859 44481161 464565568 693932319 689292947 357926841 715118322 847342322 99613949 57321849 76671156 89492989 93712548 574734475 68558666 873291654 762519483 12726811 39943983 241875396 62594871 165135269 45138962 833834385 49943794 87941325 12357968 148259637 432918892 475288147 52853525 144999486 387852399 25633328 799779141 39217568 78538838 368953935 26282262 719483265 55757958 41336631 32553335 442853151 44347374 748659312 74124614 746349843 88744487 79365214 99131391 124814241 56451111 167828632 599819919 684357192 447174124 63459782 69896933 24658317 31789399 49512223 119993669 48379156 625675265 978615234 957555759 747743334 11942743 51342879 713739978 189654237 842916735 41862957 84523179 74967673 633613323 495687132 112888135 92143765 562254323 957785379 172453986 76159483 485329761 256561218 921358674 31334161 73667415 216244983 718287348 36515995 667862868 82561439 43533351 533533333 961124586 92561847 67548913 85495164 46554187 714623598 435869127 96213785 997272979 44153134 26932521 44111412 114318452 833182321 37645982 32324334 12212555 27399393 36558866 822258299 575779559 118171627 45344377 649512378 544515666 888554832 662626624 565643814 293648571 115321648 718288843 38634576 43666543 35464436 24426266 982467135 98958983 647945453 44679975 694219644 27592924 392781564 438598825 792997449 259367841 42375186 174892356 22256556 51897263 331536993 99968297 95535111 255445444 168688818 18922835 831254967 96696794 23567819 79111519 655669696 514155515 282459656 25389741 934612587 15785656 63644517 311311855 689417523 666692256 75174471 15362784 26961377 88781266 774111347 211335253 791628354 659318724 572575626 28664128 643288676 359148762 78927928 73377393 26555525 14735289 89777287 945827316 49454949 233316722 179246583 676436649 46739581 448551442 13549867 87436591 367415928 273612365 138765492 198672354 446956459 489152376 21373323 37434437 94817265 46377449 928438237 46558225 63873744 656713161 71956382 21546998 81263957 13637777 365511615 61842573 714632859 91879752 71265943 654459635 185692473 383383941 49998794 367575744 916258347 452752524 28653179 358147629 471688284 151317485 343243823 96317458 39397895 98138337 41352687 29295895 79263841 853627419 864729315 248894824 15471148 631527894 982534167 26798375 74961342 96995197 48213976 233255562 989137173 67298315 33767323 66161153 14943873 89989982 22112932 879613254 856437129 545964583 91592295 58962347 78234619 49464393 977197111 332923111 68568688 284976531 77965696 11959981 85716429 122223688 239861754 258963471 439377773 41854549 448224142 394612785 235146897 699924966 66919616 35887878 64541666 358886383 358741269 337688766 95755161 17518898 743621859 43763334 78888772 33448348 13426468 31629485 97638124 396932328 15494539 149376582 39465699 84488198 88618686 26166222 762766787 31489752 63235526 96736138 473951286 773265655 69967946 663633883 79599795 932339934 222888251 427974447 361947582 83785717 213448941 387624591 44369334 69183425 89339363 364684838 31881122 98376145 88331888 17584369 42754217 93388393 96969697 371465982 44224824 563872419 13466336 98395853 13123996 355733273 11515655 648468846 53781296 254979963 69866868 61462816 986217543 253352713 42859716 69725814 371327333 77828623 12385674 51515299 83649215 927534681 45456679 89553333 84448184 15252211 12673598 11842584 772467212 14756293 946446664 744163446 47129358 58173246 917432685 89911786 76532491 55165611 44456564 477495575 122226661 344667974 92269662 682486846 942781356 18325694 333117771 24335252 99369711 873487433 699632322 75293681 46517329 48364347 65742391 759994657 399232951 85423196 734598612 284956137 111881484 37931319 525145421 72117127 59677669 88652772 54575557 41126636 29354867 522584824 23541876 783542916 66173449 631468588 937248156 32795416 22222932 887466628 38877317 67525726 388136164 919119319 35543527 431829756 73776376 56644996 61315765 513728469 74476866 665519537 288556337 37749843 44698998 64215938 99455954 18383212 168957243 516279384 532168947 17771111 546445466 545474222 77433116 267527691 297384165 134131113 769642244 121583595 87431269 43178265 365244354 92818995 892838922 777629139 23225239 44314614 193696691 68998896 19342893 98243229 172694538 59552529 941171764 92247927 372961458 83978296 46424242 916366116 53142678 475326198 831259746 41565281 65843719 64763536 33533334 68457123 596178342 65565599 862836764 564444495 518472396 54963871 317137733 42112291 118696196 651446747 94664996 73721566 69157234 53691748 569559956 49627531 61329874 982618929 644214152 39322289 56317284 671235894 661492658 75261573 31189464 177736667 438664241 87562413 487628842 569842371 57646313 88977933 43852671 228929729 565269295 92122858 55125222 25554493 785957343 815158555 24224766 71352986 585924567 757755715 98741548 923471586 511516141 385124976 62458197 451928763 829327978 82258125 83921675 93795543 543237358 56921784 14894899 53864719 28216117 819627435 34258769 69636933 43996328 91317223 73772954 35649589 53981462 665521222 867817858 41444444 858588453 44732273 96998416 829592989 35769821 976363293 88658737 36316766 88628441 743958612 537162894 766441441 175312384 421386795 32157222 932614875 683945712 38686886 21223191 277941155 341928756 91191511 582585882 55565615 964668114 158683748 93469343 18354267 394617582 85317264 12981191 228332286 71744437 525858588 396248157 561873492 84354326 49977343 94876213 49726815 144654198 92229991 77279297 846213957 428881218 958142376 593962999 648176513 134432341 35726981 566233828 48576239 912458367 582232373 178435926 283146759 52537434 486925173 397245861 97326154 42175983 834916725 152374869 724586319 47926351 533135255 72321651 267519843 755343443 58692827 618592743 871324596 97934698 376382975 223332334 83795126 34444995 314762859 29991669 63258773 72825131 888886778 771276222 52588686 16357928 598766983 99644444 771137313 91754386 41795632 58716924 66636639 44491494 466686846 327772325 162853947 334435178 545454558 72319865 44919419 239499368 46225674 425788872 293816475 332211136 777343377 558831192 752782275 388937582 78562941 22161586 643942392 39187462 11616274 68866383 66676769 683325868 753891426 659871432 593281467 67867846 571923823 73273777 94722535 78583567 48763219 668181816 454954552 242888822 262643171 187945623 116384252 413726598 61361781 19188933 611151957 448444447 942244749 398399893 923993322 966622996 798543216 35397297 47891325 18221463 78965255 47967199 39682714 27684513 845565884 83399998 941835672 15239684 65147293 77579588 44194964 626354545 14625893 21217129 231273221 92928612 119449195 924242282 34938384 37124869 29658174 773376667 22428484 597312864 296926226 84855454 86426519 69378425 185963247 38127964 498835551 432393393 125396874 845888258 82497651 73533815 845267139 556935666 61549783 768162441 91676981 384195672 225933352 178496523 25471968 67683298 11755222 36774666 859632714 16615666 41876253 43591278 85149723 433443833 851724396 974318265 376924158 53128647 35241978 56287349 15324876 648848644 83939987 66755121 57773533 145933415 768272555 477341927 77745717 991913931 27234123 946813527 387431986 928751346 97556193 869173254 663373673 11233322 435823774 311131331 75614329 33878133 975368412 733739737 563499966 173826594 339388857 687345921 726767223 72267755 148498851 96465161 56429738 632714985 42684486 19648532 56397184 934816527 48961725 49224741 39229292 284542464 25315817 216354897 481561353 912753486 47168392 18154898 45748578 42744442 63664322 669698333 75392573 699396339 44795955 98839484 87775569 99996469 69855454 33413343 24661622 864793125 569314278 948351267 71886551 21711399 388666978 98115833 972413856 99947979 43534374 52726583 266533326 666116661 93465718 218781888 782678232 12518179 261594783 14376258 74489347 13522565 51477431 474375443 733521716 44829766 28366697 88864166 48774787 635497128 13991131 694494649 933444114 939119333 963458271 524871639 241128214 316475289 33745552 35657663 137817686 214763859 34423834 36956552 69382741 456745475 354951317 485629137 41144371 24971583 737313131 56814739 752148369 411417414 288288929 88685866 818818111 821381461 29259259 449196549 626522222 871359246 21851557 893542176 613673133 413898593 95687324 939291332 493839344 819795793 46468622 212951351 533675566 47479945 88832838 768159423 571414421 12272781 89159521 386467266 818883614 228873222 697162296 667586851 656868391 43892715 274986315 947477479 12923324 64359728 919115159 589777859 66269219 17596832 42322334 25923723 93993333 52888243 83647652 37734477 514482815 37649185 155151165 92814367 68594213 789839973 36197762 437347774 196527483 357735138 775865867 352681749 462866771 878991231 177417171 49268531 344744433 531674892 252999548 63251749 88633878 18598327 318697425 464126116 49954993 244363416 51771157 17278918 52173986 71933716 799799779 678883777 82211268 271158288 954817236 24242444 49554545 524425533 396635146 66861858 954736281 93658127 839451726 27828251 75854424 68662662 951274368 14836259 244822238 37858588 954821673 685859975 427458438 92635784 48322783 51487236 85583735 27777882 75193486 157518445 46122442 227552252 55775527 844442645 953642178 798564321 855545785 13854692 11958645 561498237 433745366 467726442 49372651 75947925 65239174 753821964 247396185 76777777 29351746 81351315 535535633 77652857 697812345 592137684 29794142 931973739 78735474 186175965 425888258 537814692 678329415 67633336 562625565 385147629 833877377 945449725 177711136 267783322 215294284 691472538 384729165 581964245 847464728 88333778 71774416 431859267 81594327 87715154 429938926 765914832 64223622 825745227 866669617 465298371 27458391 926942499 621438597 59548958 88848761 19684752 882118258 48952631 423576819 664174816 98159666 967842513 11444747 129435876 864915237 41551155 84298687 79775195 881165845 84872858 31876254 338953785 952843671 32486777 26842422 976514382 572745112 721639854 228497239 758469312 56127124 46114414 84984999 16616168 82861391 24852748 12818881 76792996 23332555 37416589 586729431 48838438 14745849 14792563 118411788 94612375 318564279 19235684 19351573 812795364 545553444 459459554 638472591 333222326 87249531 567357667 172172722 598595889 375418962 94682571 962348571 515944429 282827788 343247744 75516548 88971428 93177442 985113845 494269666 785126943 918572346 46744643 13279546 68886866 872913465 44577745 189614493 27384156 98216743 881663242 816392745 717313173 126945387 591652649 66484995 99498848 575172222 18357942 272738262 78885275 432333342 52481396 58961724 742165938 34281957 236784519 865194273 396458127 338334888 57798888 696151965 44735475 875754759 67865523 35825584 469841859 23847195 16583472 425373825 777611229 427936518 18639452 821456379 44552245 444252445 956437128 185746239 11518489 22126996 88787785 26282668 924715683 24448284 445858468 349182675 184239675 25544566 936854271 537219648 79578875 33522523 126897453 72679792 329856741 619155519 52917479 766661117 686222882 72475428 444754457 697694677 81355181 545168881 615945964 784752589 247573727 359172864 27119792 762453918 11992227 898341477 45844854 17462583 96666889 69556989 674859231 156589856 588585865 387125964 443633464 44886682 547478769 62814357 14333774 91364578 714623985 31748596 16735482 322332232 777337317 12812868 324323222 21244592 639845721 235847169 84448284 378778788 22495656 97216385 58355557 975861578 935246781 315199319 589233387 611621662 966547497 419285673 247192916 241144221 323322732 527371442 155188118 455549599 769711979 215611656 178926534 489836888 919919891 147368259 247981563 631994591 52827777 698193121 948175263 36927148 49575774 431957826 855976958 92713846 358792461 867954231 83935228 946217358 82651739 24536879 915221422 593543564 796423815 14424124 534782921 98468694 76747647 697967816 84637925 27472626 682714935 96796796 84248614 54414544 18235946 13548524 11264141 57276659 65416946 57689514 873444547 94859188 479382561 37272277 99363679 37272377 24585934 493892921 373622233 36867822 377146918 789944396 34379829 19256384 998444394 223292939 75114453 79588687 787228778 383382222 13666166 28932122 56427138 98783485 29815346 247694479 963937882 51656317 475981362 539727776 671944117 495276318 112561213 32266332 736528149 911912412 81539624 934581672 15592695 333183388 53991242 327266663 96748215 911418323 36174582 69878499 732195846 768194235 629157483 134613134 42783596 94587573 52555352 11278681 29882666 522512831 371686366 31458629 229634964 913674258 98243516 568372491 28393167 94914882 286785242 95324415 94186268 586858886 445828777 417628935 467142117 44348748 826157493 521629222 645978321 997775795 31716871 58864884 74955459 957935999 63666634 18331191 833128181 284765193 533333588 971541965 86547213 68372149 655665665 381267549 38214957 94867215 426951837 74792624 95555557 388919122 295558159 552556116 88444188 998495949 791584632 54768921 587169432 722227477 74921457 684698244 379254186 29463517 44223422 744555577 377477746 128558548 92712787 13394694 46351297 79836512 333393339 57575253 411341341 34545384 894253761 979979111 74474454 897124365 41794541 78651715 13482597 279468351 13368886 896687942 717689655 974897771 286349751 192199211 662625653 965837241 745916382 239716584 59258428 53871844 558838835 454413717 763458219 64398131 973186254 41935862 959588985 19617878 18934527 592723595 131161311 427361895 15885578 75932146 946464657 744631877 58342176 36336633 873412569 88238298 42138579 963895162 12385946 75467542 39486157 73139471 983647215 63581249 46593827 345217698 527739997 492317563 19348756 275669962 87775272 39553595 82567784 847596123 814926375 878111191 384526179 12242851 292238878 935754851 655368396 825228275 94955128 121854248 41446158 69619992 739158264 53663898 255649976 286451793 43217659 81692357 48615273 342453543 993933398 736815249 37281964 44888884 44476777 261672376 92784615 32384683 922926159 75123698 822827778 136982457 82139754 99999222 196345782 861275493 599586856 84791235 237945861 925795639 489572613 598972925 37146825 31161663 588358438 225717572 599889898 595444555 424243999 327914685 76963362 54138267 88252287 672222722 43194239 48585881 858488584 976214385 23876145 86612699 538271694 39376263 151522866 69835742 661441411 56136333 88439388 48673592 71835212 91624357 892736154 688653536 284917356 24691735 56586565 354718296 85787186 512846416 49382571 416579238 61749328 48182214 88688862 55232232 176188231 29723427 698241375 95222926 65487932 261758349 41273729 95191136 928529588 25697831 569648717 35735573 55568553 53792486 426652224 99122187 75774777 29576813 36319633 166336556 588116412 62871439 163116193 66339336 75634189 31768259 72531689 47816329 92997952 63298936 387543733 98575726 293286428 436129875 27744477 776665557 93395888 946264323 937842615 75292953 335532537 661364441 552222855 139256847 63147295 47531629 34581967 518513665 265222846 859998598 764985312 15554334 321311321 88441614 32684184 924441466 847755858 81673542 434359459 324564943 41585258 117212449 484768486 45167832 297429727 371896425 25499264 74313485 527168349 19544115 44254457 172211122 71489133 31869547 28794613 72525526 33379799 533577573 86329571 493216587 93636773 31764289 657515997 383994489 865794123 58851558 936475821 56633656 862431759 78516924 58639214 982878337 998782899 127323233 483855475 82839289 44444445 63918547 65763356 792887957 54533455 45589114 984136572 49186257 159354742 436736438 54985449 341297685 54817632 498938619 98788898 712712617 188135613 59555965 46235198 47923185 314932429 35187642 666562817 23915746 577448457 496752183 22731332 315224742 191252147 374276343 97917911 535195135 87395612 822325328 18842122 64494946 123176241 84465824 55555315 398645712 762666726 766716223 11218122 172486359 258347691 67736666 292519381 333111383 486513972 58522522 39164852 16738459 93813986 625235523 17942563 71352869 199334431 57766576 99411444 35176928 19416625 383675875 24423333 171122288 86192426 274778217 52678431 59426318 56841237 96269226 575871597 78181361 12734698 269941892 411514588 53235323 42249992 83571264 54316287 795682134 879413625 16696696 994255594 89999888 91745864 534916287 218515787 922943325 257645254 24861124 17954863 32549861 63322948 35365655 739681452 538385338 287965341 181431839 44569864 879817131 64633846 714781294 79919911 32175496 46473646 142369587 638554888 542755257 34271685 36326623 32372322 28822872 67485213 36954346 788762786 41729368 46823957 219538647 425596246 535535352 991957439 471331747 458793621 59734787 115111112 961837524 793733522 58686551 473426677 876668898 25485275 74977434 488423433 67786876 97813524 39781624 33865763 481154841 989928222 372768228 461146524 17416464 172918978 653428682 47474794 37729749 132574869 47981281 811197291 126214231 31161634 62723793 72225722 955414455 79999119 627946632 35332516 513113616 764476416 55345319 51323271 25655962 41414811 934344999 993969433 95784261 72986541 233262322 115635553 67914523 36327163 516397842 52255599 339536338 272269362 23965874 92521575 335354511 23745681 118583434 235869417 383496949 62656992 379322293 53358898 95518928 65394895 596735562 45518381 28796435 661361919 81446424 297164385 49279942 828487797 32597841 52829495 444143174 33663973 137654289 47556555 486469956 26486577 259842821 355655135 777646196 188117518 791671969 323213113 426731958 89187763 538279641 72189463 74767992 79368541 26448577 13894267 79444747 81359467 638719245 95294942 868313614 752398164 163315994 516974283 69731425 88136888 48675366 23541786 67423111 129587643 282829899 23496578 48155944 66525252 714632598 615372489 427274247 421679358 225388525 699445993 99929988 67194832 647282224 85326941 658741923 96473815 53284697 51249387 23434444 15114143 746518923 424822284 39449313 175269438 898488448 873159246 86899885 279627527 143421441 486127593 793373123 973154826 43259187 39966663 769865945 23853337 785977289 477747757 53712498 88383243 995397968 386444757 44869847 558811118 31246798 176985423 711797221 922566966 646699668 833818173 157968432 39236699 35223352 424419291 453268719 12463589 729717817 831567249 541811184 833658443 398858393 49835716 58642179 877558999 443333411 46971583 539397733 66236236 19919247 12172172 33836165 454888488 227428726 95933988 221589991 34861279 285496137 84322921 746787248 61878854 13555115 71917819 822223339 84216537 25264561 486996649 91181799 77917933 21121263 112626196 642531978 98889959 723169485 964125738 65822363 97125864 46794877 187738523 56971324 295614378 46713697 99282555 561289743 87668557 42658379 85851395 52457882 33735817 71832694 57157578 455232532 519912551 18935835 836795124 76981423 742768688 292419639 818464685 578619234 114139644 29658147 427589631 555551554 728511251 37163336 14396785 961832754 479286135 446832888 25288527 669123192 912392883 617443623 764152839 428427844 24728381 111757771 95797757 22885449 76145239 65219438 619861187 942831756 97997967 225513976 634152897 866833113 693787996 777332266 62771195 555252662 57168329 95827641 77671666 26423336 411811914 914526378 28159222 15697843 75979797 23236522 852225942 54836972 428936517 73284852 728333374 267489513 91232839 559597119 19423865 911122585 72948563 36472734 18561458 178471345 111261222 774669224 293647581 353335737 23475918 623754198 764125839 345538875 322911994 33944939 49826315 26226422 12975684 812359674 712473869 839193826 822151236 21982792 41947119 91674796 441756645 97638145 759824361 242452159 959951449 322243443 65324791 14629537 285976413 245631789 268791453 31312444 378541296 165937842 727788589 39867415 458957456 778988888 46776667 49561164 413434118 77888787 456614397 75495425 83146592 333994794 382596471 849937866 88598859 42862624 18942763 239617548 14533145 26238989 499544995 32476981 71394699 51516188 413682759 58885778 53492876 844911941 55147147 45587554 762851349 355338858 16945782 37924685 87924653 261854739 63443463 836214597 77711111 739497495 251512735 26789431 616766116 49726183 71714747 11144711 642857913 947516382 21938547 658732194 652483971 433758678 455966433 793452186 256577267 35737437 81195167 45641145 232537194 726548319 12877585 27672672 655655465 37949962 518267394 511459111 586972724 52555287 332992333 34628668 272952949 18752643 91519215 688585556 83331163 77847444 45425955 843291576 844684466 277333671 69662299 287314695 81453976 49444288 64565745 26578419 85875466 99119959 17457147 817249356 17777717 925717578 68379125 65149328 64973251 294871666 454614477 823951647 521554552 163984257 94455757 73481526 16216313 74316852 84834834 377773333 267539841 35855663 111612221 62999612 39292336 347895621 98645371 368547219 74437747 44443934 511715419 82521825 987345126 12199191 22878984 88973789 66768768 588228383 99925151 425871936 32465917 119339933 95463287 313313314 372689541 614238579 214689537 723266286 554525841 221471411 869989996 817395642 83334234 951274836 567129384 87783873 54978263 69765955 19457863 157432986 53277273 35689472 97914199 17981119 226929444 478153269 15333681 96266727 19385585 36478952 742658391 944445499 71116411 75655667 56855756 46647646 348571629 78998224 23159678 43769512 55883888 91634872 57458821 821364795 15544594 25592559 311553333 444919199 88162281 31785642 938541276 71122455 68453271 983276676 726322379 36825941 335453343 23143115 94512368 97729997 76656756 39567412 28828282 27519384 67755755 97463779 48513581 38777781 15112152 21721217 841445914 838139313 383855583 931438144 232317117 52622252 287273882 72365353 22445545 547389162 671651111 123564879 414766341 774848488 563487192 45812769 165919668 545598949 766848647 365127984 78524136 486466272 313115522 86325417 91352748 822292282 172374152 555474454 59268341 19457268 22752928 11879126 99476898 68745293 16677799 73568914 734519826 79994264 518417981 28746351 713259864 37426951 86423159 391748265 56688686 188118683 953746821 318973997 553775573 66716466 36118951 839839333 13523431 319449961 427772242 27189356 88454848 791229921 563377756 221166585 331116616 73549496 697514283 132133311 888815185 36271954 451923786 63399859 13495993 312465789 913179125 57169823 371443216 36721985 28715943 346363433 13416866 54445445 33535331 766686677 229692513 858593233 433555431 35674129 14141334 596269995 735691842 56346157 263865338 119519995 334351667 74895631 43343433 124241427 18688667 671332786 18773478 82223271 239458716 772274442 39737799 19922553 21679345 69369569 867591342 323429412 52187643 571384962 27272929 31279486 38733323 133311531 767116792 991999991 99189984 286869869 392168754 66316611 993199313 783935392 465695945 913633916 776697898 537864921 58624317 83721945 52164542 18624357 35648719 71258934 498721653 23186574 581324769 79179961 266268424 37592251 74748487 534917628 89432617 611681163 11512551 53469712 93875162 19762583 76718383 136975482 582416973 675384219 572983641 19811793 48131454 374373433 35573773 196236237 71211743 895355917 782228827 237252383 972846153 214361594 97796679 471393211 39831224 64748816 383772282 873216495 71467164 36175894 359993995 869473215 93991591 533336566 489841184 44932359 617671216 249514498 62359418 357614928 28424824 53736497 38868738 16327498 165936399 84855615 21657483 68554927 94563712 31482675 815183853 271211782 473965182 528855735 422252422 65893142 645891732 288622633 97983393 952226965 448611869 117558848 61116146 65411411 99424244 112411267 912977595 339344434 54291368 259381476 88842471 55994294 31388383 562798134 15792468 24873695 32845719 52479183 53332523 99889298 176429583 21542984 34335992 37935779 695328417 925183647 46188646 65731248 687145923 824171117 11184884 33242427 38887131 524713896 869325174 45813792 224226644 275843691 995767355 515122521 35482671 511596415 434834397 61925526 828581889 145829367 912436875 44233146 95858859 46365857 19213393 293746815 25511159 979697224 499443239 777892555 242244821 858335884 784916253 77177272 14546125 18276495 832657856 79823461 95847316 564695645 716495238 59595935 134491143 591687432 85962143 363363375 18552145 587885758 675832941 65156356 13837721 32867889 22296613 41769583 39339773 659744669 364433424 56183942 73964251 221297964 315792684 284379651 99815855 44774647 999489988 238674951 889835958 474224425 26226646 697261782 97645138 11676173 44848448 82191211 555541524 355755733 81327546 916419949 944488984 56652999 58328395 911291712 97864664 99989928 13794499 888866888 222898929 28396754 48427447 54115683 78847482 89995869 933785583 77755558 575777656 91543431 16196611 25314987 499443339 57417414 771314713 627985431 747132478 44419141 84684548 36663151 859623471 98889332 922547599 872788827 218475369 586882192 61845927 81481488 69538714 122374929 448856348 52575771 727828732 317722777 655954477 784183181 496781253 81529763 438172596 837594126 425831679 855714418 24353544 129793287 724615938 68777357 83567377 693285741 62819345 71977376 138927546 453761928 29473165 373613934 355311315 45861732 68534217 29743186 76436673 75695699 999697697 879898979 79214368 754343677 15736366 61869922 783333487 61611668 426487783 316724859 514111515 881778751 22511522 715389246 89516327 66929649 57746467 85695645 459832167 858685586 27125251 79136284 55655659 789979977 759631482 338938837 23262493 388433844 74541466 51741172 41114447 83532773 634725189 55799769 42818845 92683559 963125478 14369275 616731669 25766589 946441764 659489756 77745357 123795648 64274361 527384619 592563997 346469639 435872916 33639733 725439861 99669864 887777788 538429617 57555345 25789163 696169696 31391717 171731133 262833762 94124821 52582552 966366963 73729459 267338893 878294517 166536413 54385893 399322993 655649539 93571824 88418484 34294214 124958376 529495467 154475778 45585127 764293158 79534618 469138572 77233477 61234879 846957321 375985444 811115595 425424477 44424224 538661535 77277225 17171191 543661544 82856569 184253967 99435636 421541712 585333335 34592781 62337185 174629358 96734182 54932259 42151577 255511521 83795782 28851333 25719834 88733838 76593814 577776667 89948381 76196618 148688116 61854973 89346623 57861932 54954544 963518274 71668537 316319143 448387983 22131219 28375416 323833883 589998966 92599959 33267733 135472986 52187871 93158427 23344443 696239339 684735129 99799729 632778474 84481844 221222366 32514798 96667897 596283417 881539629 481529763 12611862 176186217 99339999 139756428 395272266 47474221 998191811 77835787 111212555 528827873 27479242 451963287 473162598 34333797 821841976 124623221 579634281 26216222 323444443 133661131 56339944 775156192 357942618 81992974 64129853 977995898 978356412 31541285 77151771 12111999 78591623 13589742 294299429 43444499 439963161 79197919 33539553 421973658 86742519 97834651 118898181 174638529 43334244 756587413 443369362 41118884 869217354 34397992 36553699 85498864 41416549 53289614 426374131 599776324 443844838 143191931 62431227 494243898 972546831 87444748 83574692 864172395 835335825 93339333 96148723 63812945 19653169 688933996 71716935 139854267 451141111 565565576 766676699 771551955 934168257 134875629 17788911 625526495 412536789 781945236 64152837 83975264 66351666 452976381 88292148 229529845 979593925 579892476 25522573 33253331 44822486 354798126 55445588 118833312 41188478 75751515 885558356 334222372 79328645 89241365 52511257 527946183 814835965 86256254 221888818 954281367 268194375 73264918 16237589 45279316 95178432 64889757 52839176 11114227 744747444 44554448 729146835 39274851 49244969 648512793 232324334 888274635 532671498 77225741 961613535 333138844 598887678 66979657 98878988 874171484 72252527 158269437 444994949 49589345 544433353 51799675 18893689 84687169 752457119 172513754 277227772 721737637 11911191 74717417 79546321 182974563 421225121 555922952 329889953 24246662 982146573 179546832 65868855 653588498 429763851 376737974 871141471 89999377 149162697 98886899 317256849 326798451 54935534 13932481 51691959 45771185 43761295 18693452 625784913 712836945 639148183 468275139 44853855 895338163 453586814 212989931 137986452 95545815 922233933 43679281 67195342 44883632 85794213 822327472 866737778 235864197 266648114 266176652 646194749 115713997 174562839 676726642 81497265 658397412 39839398 135595966 68686888 93762851 951133936 46225445 89383898 66788615 732532749 84448888 63624612 62437519 45485354 74386291 127984635 66684133 325235323 249576381 17849325 181811828 63398986 65372223 259395277 337732333 77774655 79653428 97421586 434374774 323752827 72221122 619787563 16521611 24277742 818732789 27436729 733899273 82135469 644845668 384215697 32498751 27541893 486327591 39911991 348647427 16937485 16668188 152468379 165881655 822389933 396478521 648753921 99653956 795381642 631666313 223372992 522511222 372553685 539468127 96243578 155155113 545151435 19643587 44236226 45971638 393838311 763529418 478852949 19434393 67637777 91684735 838595389 319876425 88128217 226882826 443247722 34424524 78789955 816545418 19458192 676666887 634463554 596214873 688887289 357344817 53796241 351796248 53776886 322355235 297368154 413756829 162423671 42994898 927977946 11198399 868863341 82671495 372574242 42375198 25374816 92222111 742827827 731846592 38491567 98964488 497777448 14319753 881289481 814414818 47228714 153632742 97934956 38412967 536553533 552985286 34385438 84126793 637979997 25314786 35373125 184659723 999229822 41293657 873625149 664194419 13739787 725239659 243247367 353775956 882288882 45362897 22211129 467639639 32974568 86968898 78898827 572348691 823558316 84779188 916729171 496581327 592114476 67978669 533655844 813134826 382922349 294894741 17736866 996229262 288569659 368883662 73528992 717228525 13223231 69666961 55599544 756975652 426318795 646122651 886685587 944459991 47938652 599586986 659841372 412938756 221266356 187517724 18327659 77334434 674187881 399732232 22525768 83297514 44236432 185777235 56767161 97798428 95847752 66746732 74657914 588438344 194578362 68467857 954683271 137256948 118111998 36872145 357599191 175496823 532168794 15943872 732146589 69357812 79823641 746783433 66632462 886354155 571333713 984481774 691738425 611996169 768778866 772712717 96532147 349983918 35714269 66862375 568535912 834169275 446767747 24112641 716892453 864685118 49637521 121765319 66464446 69669969 28955824 527252752 654499945 92919211 141691941 559155393 15111217 68656511 95211554 34728196 87828777 78467449 467571351 16116636 65582997 262279898 84351972 975831462 36177338 91785342 15198595 66661611 99933893 27481544 69326335 314927865 496812573 497221643 43721695 87722447 278227328 476835219 55528545 63864688 14851494 154872963 57711171 91777791 321354211 298713546 27952277 884648428 84913756 178616821 32715968 165959591 67492318 98878879 668688668 12943685
