0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 19:52:02 +00:00
OI-codes/S2OJ/1512/data/data9.in

3 lines
964 KiB (Stored with Git LFS)
Plaintext

100000 1108 7359
846500931 819856422 676927514 324267183 703344995 967937533 263999012 277972909 757022822 78087115 254292049 813133579 728251896 551332313 770825921 778220429 528860971 623165964 417420391 278774562 888383469 955184982 563957418 427242998 566398833 792321116 210686996 430176135 727322015 592616867 654292998 654951673 812039549 644888775 943479267 658783100 250510828 756815637 537393381 804589209 189432951 44023674 794692914 181046963 439692973 149034575 716902927 883000725 112343902 201447096 339496874 34045139 335865813 602098355 866414038 247745131 779887871 991706379 333987757 763152844 570221248 450866572 774959392 839645160 92435727 869006125 853657430 855518715 686604572 970064063 237425435 622568123 723899852 830988533 377423884 655043661 864758362 924274598 901737579 609503874 707253254 525379458 882656091 447289092 343861931 37468857 971707990 908483594 147662821 747733900 513405960 806128189 299582598 863043354 514576703 238244874 571439191 593882322 27690821 389792734 121986925 944041456 368248358 952907111 389107642 87750475 134498685 337148336 70248542 270663982 787514619 625319746 400712463 232626396 113770606 820052244 359430917 272234475 177826038 105698799 53156272 339444377 323809414 747872008 839667221 452731019 835416268 178731599 12566493 518548241 137008902 305848673 871764930 38938694 164623619 56732492 552105660 479932819 671764197 703543198 207386479 681405991 417612293 552790473 329531162 960353084 41335065 838504624 808993539 769950606 781841539 657727779 869389882 968539571 714523029 900941901 747149876 471816241 616538308 950740784 799767834 920390294 623676776 200733470 425408605 69512567 56114362 160508451 743419471 950880899 721905946 211051790 943675250 516321801 586349812 71929484 378799151 904865225 206651553 165681664 883412511 474416998 42715354 92147666 990724180 419952591 583009867 888487664 489578789 681542432 213526833 142961960 370029703 111995308 858056643 906025853 162796482 60387405 355611331 541270622 832385199 672312176 242891652 653669772 293433396 691420312 627250686 559301294 716127232 78970624 549302023 402448213 199777189 427291155 685106505 314288262 598933697 615045103 706353272 879212326 468183915 199359072 251835464 324845082 159936747 383540125 702970837 985626423 870552152 628029080 197315892 168619683 602068916 481726895 441738601 586022343 230018055 584301870 346775176 81603429 366962325 278511046 12142580 812322261 690429492 100425157 276974831 116958203 759384223 571247273 906290586 91451877 701192027 667907543 402762727 624075727 77218353 571559967 920839353 488168285 736327007 841430054 831876995 692512721 515696782 762130830 970776688 921124735 295919542 243708909 46536720 644061871 736017398 220140569 171093770 766603512 754135717 148192346 729696332 963066530 943506179 522339818 67808789 177639323 230492621 841231666 840321543 33879011 391093146 603793209 738232513 875883003 292118018 354393423 276081808 790223227 620218411 867785829 285162079 528232423 442733201 74705860 176452787 389673667 590793054 374325792 134729824 238913476 197776565 634688524 394802532 60384051 766382438 71337782 643078147 826247682 2028420 71142490 389594074 680926080 406693245 930554721 333207060 578872594 921418612 698253135 516769916 103190228 786351718 581972912 601931835 370201193 41957871 894052671 71797158 353316827 450754789 303627614 785628858 416294753 620801308 45265403 264249826 557509178 758195088 956700188 498011023 951960459 175030240 783124543 311446165 851928466 543056256 183883734 52611779 858324404 52410095 736235000 441486725 816651185 636782014 762543106 795603485 531761097 454861949 844631265 110663677 444462261 670582265 233973972 274683038 6595728 668310553 776441529 723121413 803846665 787668351 829203145 480066746 925132722 291885180 202237160 20666825 197845140 844411120 789541304 168720801 224634206 134994083 904741702 699567818 432035247 389283049 918546164 214524738 298514845 211140134 846766993 52362020 903026072 987403020 932919936 545632351 839144474 918997019 987002741 812124211 981284928 811432821 159050362 176334045 25270424 217006601 271620842 951896383 277096649 882995414 719685141 835556350 185064330 838929736 446007365 978028953 601790726 648324471 659705328 969357907 113076573 209095374 317544889 162755350 457062526 921838640 894979959 307829683 684241010 906184111 224993315 365054193 218931231 166762462 915213661 916798642 796770658 969101304 970433900 187907654 627461701 356922825 474168649 966911457 877137526 185472099 261564737 27581312 491313085 230294159 351316575 793233176 824051411 587565670 458037764 179191805 215187360 67181732 728834938 907131054 857826308 655648981 695601438 790124907 195650404 372009850 188671320 692782761 320678034 217482382 265570610 430339185 408439670 783096014 528569729 743467841 998373235 530872282 772126433 171980733 135727109 369201161 44032923 937326386 817016287 173875357 102834879 949844644 961327930 680578305 338482128 509664169 522394016 197099587 784708994 186622141 815292518 460739329 299294662 277074780 713196852 282065741 565466188 727595131 671226025 306361901 484108356 617728181 244796358 287858341 857646096 407309152 731180852 232576534 151618539 751681815 196445275 510049086 791490659 900225731 890090999 778117460 958024032 132417795 774598636 656113029 74201847 221478627 128406830 931864561 350033698 186070553 935260819 477035266 293377359 943748935 568696496 977961597 164555713 781162605 947257374 532618370 637942978 350180761 137680149 738252677 633711467 292590535 541278114 854835596 127050755 648957362 902102803 574251053 815460716 866152366 83660600 333559704 860287475 240990261 336322781 46170906 816569521 32532215 79505669 108518634 375715538 288395213 548159243 538893832 9872673 192882370 454471934 356485307 360757553 973610386 174296323 270486392 176594407 85813508 491524962 934988462 425821857 111461889 288224196 504044924 405594529 746878105 589902647 618681158 879285156 526237323 766403102 600350708 299525426 34914566 346246742 758041146 439629159 165973923 886419880 268315773 139135667 804960572 192466540 646467875 97499486 426912075 466181240 693511861 251073935 502244814 382932871 854578324 626979010 83180937 870165656 205345027 246083675 56971787 641711541 212949994 769740618 795075174 941507187 438721029 908042668 534086818 667061772 315296940 997069997 129904187 269089782 778772560 44952118 318807557 327292660 349343544 308444627 648272990 906989370 154031790 228483805 270596078 533718961 136481534 611042534 158078404 326356501 218014040 987946750 244057624 875288960 211485272 674332207 312979115 793768357 284302297 677073470 766557104 815626598 939280115 857838803 267931536 898309596 982290155 40838001 680057751 623108006 642884165 911744792 495697552 675997112 555457492 862738920 511259312 57574848 722877553 606420003 504219474 153819415 289644403 591212433 805943682 544344228 553492813 286234110 17773443 267910338 809689197 232689132 16401520 119642378 327844706 926620698 644072463 918283120 306260799 280148900 911627903 55153865 909070549 115654154 816656992 220916606 284346455 900573597 625630243 123359196 710691063 763263647 427791415 805641243 30182470 187381130 830138560 309159722 165723306 10611232 818696753 439553182 60547156 306831360 118844498 817204829 695898820 761328578 328962357 561950067 421422607 406688492 147718591 920853586 297918425 821515982 323321767 233122349 435746862 365152117 732025495 688339329 842817304 815296029 687867244 603939277 244817194 14006547 960989416 135778200 853957958 573885609 356328874 111358261 746816511 51874284 196149044 412207065 190685710 640772804 344565159 733061478 36247005 344109494 350584335 849706392 462378368 795716894 249783161 902027993 960575252 996835451 24949237 490269279 574345858 784853188 210862348 747229086 92235072 54650296 57171880 603748538 268148626 378555936 4589083 90488387 483198591 219319806 520424366 84921124 372256930 807070646 915339704 998696310 101998732 598259873 919285793 223047711 846869278 783206103 275452462 512127654 857657855 314341318 404170304 280173141 257370223 252578671 84312181 172079986 152382418 798632058 799360724 670987130 644422853 668532332 224707879 246010880 952948125 289158141 562349871 549138563 732393185 186016917 108938375 764083750 83578639 213236100 353294731 676952079 133066651 69215867 859658209 514067192 513335787 451836116 262805452 547351157 548291042 24207845 966690369 499371585 96295603 964679850 158575206 368352900 27644613 776488017 30274492 522530284 432111527 758975908 610679070 327718669 563219748 87698915 869553423 510701385 378944344 745557199 72371765 618947395 173644277 815532511 457897581 136208505 6833591 367573816 311526368 305650843 766162291 3519345 754355417 408265825 137335091 800796745 6079762 310305471 69924359 264778712 32012200 872994792 191683747 978612489 478319307 589574203 359532623 379718846 331926083 898662587 83115171 880702148 942852017 14392873 582190235 684080536 123126858 231863374 37254159 846958650 721261680 62683242 891011999 81881683 224451730 872819271 371917660 158132284 709675001 893928717 215410147 127435564 360344221 370050830 158841337 916158094 495215706 623460908 276480485 745730842 118309466 447013284 61666820 187521480 616990213 858636475 146363182 353514465 950683715 495676734 771959902 730692130 7468930 157978912 940400326 842515449 322450392 573950409 355644755 275015511 128162897 505843507 608804393 3011623 333647729 969461310 280144028 216135505 938115273 483114080 104253423 948007951 558300916 687501953 891679508 175002298 199941714 438355703 950786227 791310730 325365211 113356394 283103198 172909361 965532461 401573125 258269112 305295478 284885743 846829985 365387061 425504135 954233022 157582171 70852633 100323935 349358357 251042930 36545779 218594529 789499573 848242498 283352423 903293289 435174694 855275819 962852232 372854451 122165804 263463746 159118274 37174863 389711879 911065053 204309912 998664570 699886506 200170527 611434509 806021434 435528320 47331829 397261012 803197168 477367554 2972815 892617539 196414794 18037038 779635357 459350693 190928851 170083338 714455490 949944593 24258924 210749035 707362174 155047096 512628770 235013709 441156359 385251786 587381142 191604044 456028598 98757098 943618717 108957760 863667103 237677443 570872179 939152046 472701839 716149477 183453363 118205262 634272939 159519147 445656623 787580408 98070814 738145315 773869917 200305680 118677749 772697204 718199018 303930139 183311088 180795698 248419486 620630312 722693249 423039361 390545212 346581212 976177626 49718160 295393466 973678664 170303702 277728867 872145932 676346806 550624643 62426450 409512419 139688621 275473922 976937945 566654969 758278383 42241092 596802971 65937467 229024770 97060865 368249215 205223803 588303495 81211611 129294828 427466740 599224763 755104849 298493961 196931328 371759564 283746386 142377403 719258346 384511603 405337536 31847500 1797984 753784372 997155938 132475419 126635771 491983731 382902186 512940663 873186100 865921474 181888555 263903789 777100237 106707028 129413108 604076215 932561133 23140678 34348558 884754167 197864028 172068665 778152837 919371145 829269675 346564105 427546631 546554427 881695018 433693964 939691361 923196679 910426574 451674022 908361065 107813220 645335498 419098842 800153489 198864672 629295277 864333023 627468907 265304018 788052148 191092916 900208480 282575476 129539410 216527222 489214361 950228602 728775258 919909216 272628962 256387616 585235609 530898817 879148176 959130062 400159502 146926232 396833704 791438044 617009395 348481696 858145402 180646969 265731381 520743653 319143288 768769169 134009357 131243841 365363327 708453233 781931386 822988511 24041823 605670019 372451179 305305087 52612418 438446050 895421760 55981778 212224325 3624279 435733622 545023864 835643295 197868111 267549557 785555442 778323717 960690795 214522144 339407579 391487131 584077862 593253942 675444383 999687042 636754874 547496483 901061179 361011041 14876540 60493568 443236143 349706734 540903349 375846853 807446607 409710406 686679218 536217865 983739800 178790035 618494757 162235406 76131468 650118519 248563863 212186923 966632215 124313308 608537403 579959481 859448336 662846215 713971142 46546240 197096215 13330897 920322874 576603828 855753878 484531703 481472954 498766150 572476620 627005947 490433134 298824965 817135292 344749118 769994965 834987998 954818025 885864431 923100347 863582028 125536798 965060517 913355719 805912728 158653336 293897805 896773691 452338668 584553657 168767119 842250619 232775139 579678854 235937838 927264107 314540375 198133861 222664970 782912798 844480193 889837566 909119689 610618175 198228561 194557002 53536476 631742789 558517199 156725963 729729034 263567135 552890824 951484998 471681007 929787980 336601181 429661242 166921860 199538735 365286692 894571690 541129270 39249320 900926653 69117794 219806297 225946836 39837670 804610134 167425206 511260246 193455319 536406387 655717437 136333586 16681051 622743237 109256333 426167089 537377440 538022623 545396206 700789216 801825108 726109882 280342914 238009385 330302366 279958265 420121409 410673823 67995995 866610806 984224039 407938082 13561693 346814597 458406980 490551149 476590646 704582022 28963127 964809170 51240874 979131973 759165936 973862284 459971650 883769144 911538761 895281818 94195957 268791090 702315606 31196188 585228575 167623001 160567473 887369553 74118186 74478 434945489 48971407 419043145 78822503 549577163 555303827 786479994 807917439 170494371 119013831 444328582 31041611 976141977 510976727 333731685 525211903 341822445 993506847 548229827 91588710 540755716 608296720 993401978 231731032 751461440 732857708 295690682 426425255 537812211 819603459 173289669 399061294 598372691 395713552 511711277 455134464 420115586 796432178 528043491 272370211 526576546 806157948 769081960 218067795 942596426 497665212 878689046 381098976 955548105 795207946 1733151 114917003 662088564 253003987 716144310 795884603 607810432 700984259 266658785 557377539 58226352 172725504 914498448 826960183 14593011 379327628 808058824 815896650 948870779 490443019 226898545 242706958 192744059 927528559 44518182 271804440 675784833 752482773 325004116 807177480 650705910 309026959 419396054 774519013 218745218 914927695 253507280 32003417 303745133 409793445 285108111 913280200 109826560 481442776 408179530 227192327 13504674 213474318 72690719 20794312 97655387 63458421 469864609 62369136 693161605 922841572 696771319 893632160 863547907 750116758 648957444 845754369 956835027 374451505 750792815 739746762 137607867 225009359 239901449 946451797 538250676 991001667 902549469 430949729 487075109 262649160 543357705 735704117 757992137 577504672 592148399 270546643 648017752 307347734 142060135 745489489 19408801 122246039 643693736 375127886 773810538 75749998 206677729 502598080 123912885 590547542 31394134 879914744 52140071 683213786 599989364 2192482 137569171 668423732 99617306 242854365 888075689 505328416 502420914 273248948 994985192 624832039 582748016 81194471 438636005 323103086 494850131 26977817 377571621 92506672 433726669 976088552 996148082 354967613 688133764 19282260 524544170 321499966 962951209 744668742 974393558 645177133 536384089 907263359 881816290 39443897 418691589 69717940 294963010 393385889 60716534 495279704 178253970 471437549 137104909 446131603 994809074 48884242 124503797 905917840 838265847 508834918 192669892 718814284 39605482 911303956 981326936 163435480 309434248 469139657 813841165 553385119 203425423 497258917 529494881 162696200 415316441 952332131 194183539 248272768 785744140 258555936 423255368 965543436 912401756 725536980 995484263 319185945 949891418 373469415 607303481 883726703 389981220 521304403 367685751 653947316 693205582 488674638 682339819 142130029 529269972 747187145 750878322 786053191 34597727 616888593 845002839 165546145 35008403 709506325 984274482 199576848 597530299 667098723 395667115 641149673 797146628 804552129 63896244 273604664 84562061 455712799 83188912 570679864 564235047 66782683 93135699 285722460 206053650 959299391 668659303 644078874 740379903 718151544 71192428 710885587 678731567 340901509 752793548 748527800 809446448 654059425 186860233 721344230 340237888 55462864 493648818 623774431 788172854 782965860 333956003 880656701 612407891 65142351 183729253 292240344 875382803 319315050 505522216 282946393 30068571 604315758 161354282 681858146 797934256 416347934 252035922 625314638 963223144 397971606 505787374 285541332 411340189 282498117 47352933 110080638 832483292 579287060 283639275 614609307 154156143 837477104 984269372 988277993 458411865 103812229 631816071 389706326 649100471 71471622 878038479 720414865 134441433 447741623 734140533 281191755 510443338 845914274 384679875 311390211 297479974 239872844 553157300 31456473 698434610 988952850 301106219 924413813 555380642 767276909 43991755 128157475 53463393 24025350 780984044 266623181 715877753 31893430 258651274 940780412 139615891 931911910 851073468 22594020 35995351 9582369 238263351 82738655 734204179 717604027 886550120 5917951 249029155 86349669 418010641 993119848 913767973 192354679 810144727 790059281 600008612 249826326 881180883 235300131 900045109 119453409 519661178 198826000 408740646 272286097 680123814 742248964 848457446 255974928 228039566 592456483 248260324 592887625 670568950 252864628 947439712 556209111 980453730 382365168 879256467 776884187 118529257 539093723 296460186 463768459 204066337 878885163 785391127 60105556 938033642 909524097 12402961 747766113 190505843 597080272 70278542 189925987 16688705 985177061 96251188 92432188 300794645 996608322 746804691 647915325 423815710 738274158 665586584 493333595 328798253 304716308 463640582 125312373 909737084 28821539 543037796 904257328 246335276 974164242 203113190 188182094 635709173 525671514 426021248 431269643 849651031 643702495 67024236 645051727 570342995 405551511 879655549 262426837 644403992 921219122 851253173 552202397 240911839 843759826 772296478 803995081 498597106 827724230 734898423 576519582 709657036 777365755 297660352 786757147 495643395 809815852 569364567 611185919 656250653 211260230 377610446 147598277 312897112 692686003 277182126 393390901 360307753 273145742 842883969 178695677 202628694 216379659 267391640 824788083 564048931 631568514 964122366 127297094 894804115 673754416 21897759 950275941 209315420 663121260 382680931 82148186 621944793 447965731 913899053 37497017 565275980 558116194 227858562 991765876 957514655 172253116 441272059 980547974 450048978 880180522 629275453 345492555 436040052 390930220 309298989 121626256 275395225 117323320 56953050 427211997 393455578 831893837 378970467 302642724 222590094 798921603 772482092 921062056 315487519 720106308 560331575 25295300 656987321 282833791 405023391 471953860 480314777 514847201 985074907 346478587 799962566 542133168 980226035 746263929 314804807 126060413 665983701 298255053 604203826 250540344 250758023 656433623 23692639 425620915 148474709 84555019 439060043 263871995 811427166 54047775 465316410 449732662 528253288 82575550 889870536 35211997 274370471 843610383 417020787 254890429 766515932 731638608 103505496 166148447 437948029 87521797 542941512 114960606 918217072 884494180 153152739 559972835 846558121 616323795 961494215 658925321 365322968 632585671 13741424 101779918 147381291 642094111 24274615 257974564 38831352 683749694 160258691 189419253 6841419 5618683 77089662 999082502 641282751 100624885 800220410 24710333 561244530 165368280 284323958 5857366 808613735 719988316 574068099 137226495 495570328 352978703 168908907 804341190 705118680 373453047 801316849 156002989 284876915 215536321 202487413 114189340 658863378 23146961 691265056 704451681 39505469 139888026 311737458 820443205 378973426 984188494 780437506 44620445 162750985 173485591 366826160 103727177 864166301 650494018 286129898 868811702 279387848 328259489 598726292 915104284 688465042 664182421 117603873 363434824 996896343 135279403 648884336 299614649 689104629 228747781 386494487 373457225 792883300 948613859 286672782 240493043 297253060 633193018 741513723 828126200 885195299 420633450 749800284 801013865 55417379 133794084 664949969 277945006 664158346 775837597 289353102 138125737 157198224 882995332 495028714 994821693 151755080 44998196 88906371 915273395 717764321 762336335 331875939 876936245 679627635 168947210 198119037 130077942 999071108 2789878 411939989 654692895 84285915 731483806 590153505 336356153 809974185 498871898 287075472 504358333 222341477 282913293 189135905 896442130 598061004 712140174 311704339 764252883 899170136 589592252 216383531 873528226 88373776 369249075 732293369 293218265 598165870 29375849 740054099 364699766 985177576 799876353 290134668 82892559 748309400 561081013 869708046 304752577 442859989 468474167 234738464 79820912 990923710 691237938 731580480 22024929 831942669 229976422 923080356 969156631 73874126 287627646 221378132 255348991 795461187 888165228 566179666 893765718 916136001 464575137 126159574 81240979 611414204 900565814 965079615 609818010 283642680 76167939 125196572 354114717 791067536 299782398 145555180 44548836 180596056 492381430 740684523 610005316 837075954 239490379 252063176 503711343 479857210 376964690 963236619 539639237 431791521 289314370 703309957 557485159 179887516 944448849 659236970 101400261 55789285 828648079 52625048 716820523 49770708 136648072 454910978 321854850 351655979 23281090 232260719 163922120 11955041 283877795 909220816 345789723 363201030 869383594 124077260 468896509 207178367 702500061 802832398 427327449 598997770 918055917 483597387 188983468 436341028 822251621 276692508 230710655 181634998 431596402 26830722 435200282 430183335 11978900 99004473 312240848 468772859 470641770 97963779 849571447 639943293 229664357 107473051 446585637 969541815 691066866 328621203 108151672 288361086 156673183 451475237 442980950 941526664 98130043 657434915 924235196 304582446 640001510 726965126 233114228 741733450 96105141 990562931 978746293 43976462 951021850 206664098 520392529 915472537 121378025 143084785 834292666 513534420 754251992 64070042 385637655 350067762 626151133 300466875 142110750 354881206 957458401 293120898 729579145 947496535 337511287 823917914 144099680 565596515 484908695 18706671 199301685 339988948 549081322 672007853 707839903 498583829 776537833 119091321 939417348 826480985 174033718 513008396 154419147 479809593 723851886 857640795 65706909 95075560 66690477 607272492 765462311 788362848 788865407 962734162 268661938 920608300 954821413 326633240 508681179 882775494 761915975 284646782 822139280 290947104 568510024 161271591 655202858 101537145 639208443 436242684 196876892 117559086 87446247 321905033 144511121 654148053 30303343 212516621 258912775 674075059 21030691 547480412 304822279 491490275 967624525 413549330 476011539 607647327 172423493 946925420 621646670 651448901 646429502 615859832 902254146 62632925 332221762 503071605 66780221 959194571 890065329 744252039 790036412 613342786 186535424 915669066 919903942 797109159 534857573 828255015 883130711 575371269 418512505 569427293 74250962 39436503 822167540 763680975 860432128 647001821 14235740 270536988 693739298 657577795 701773780 636202641 885277065 886523386 85369783 805149368 749777480 727962994 861613178 415707581 92927940 80950329 151791815 621779506 501690314 217375092 69756853 214971188 855838797 935327523 214028413 25313136 110203419 117113948 221202158 473929794 736918557 101771948 96583658 818123949 587055686 354036441 477621842 708939551 213121282 218571188 21769247 983356759 687050381 938307848 395917637 781403292 823531750 599656975 615609960 498638111 53922911 111482807 557088456 267046161 164729799 157670680 631065749 98636544 433506192 612838840 653485147 507767015 695887705 168065556 501253512 811450158 61752959 320669109 740472642 462500240 415928123 23601529 827644293 128860482 651909467 646151173 132247323 315589199 217235753 695935772 974376949 467657668 442130317 329747231 292156487 568765310 207040971 521677151 94862101 543197321 107361470 513117383 291166057 59076225 68852373 956213359 465566942 272676668 778052632 210341345 948681935 806703025 347235033 786996361 141815969 750168657 115216777 600843118 471302770 737087571 585894135 416598691 122679761 744608913 943692921 232927181 223355304 72283261 650965476 530622984 78643391 151162206 726041453 479094675 59989407 360612486 877772137 888737906 345668093 582012985 324870381 211792218 344770630 321468484 556187024 916910088 99414251 710268374 818029474 521776450 503526594 70921760 939002770 172400716 924019300 556130987 316369304 608569031 756845863 863277293 421494220 456755623 427495316 863400343 161110423 790246827 79486412 704807699 640541216 173019074 455563 438190752 220094350 34354904 295724184 901089612 781529586 853823797 644278443 741726604 415243532 458861075 295135874 92691125 641120869 343711577 338851874 438179683 403834987 887875505 386553654 773475447 290597091 153462694 43772420 407900496 915602183 373743717 592137826 498206924 314126283 163743368 418659251 255760622 356309759 87455160 671751329 996062834 527015733 604985674 108727170 69405079 474740952 418489999 474609899 30664900 97171652 653412100 394446652 422791490 420150384 486397979 921949636 551689341 122903187 947592936 321871835 61930980 94634007 835626847 173937399 111311130 413769516 731034040 785200816 247840886 640968137 13265199 795701692 766764555 868893522 729171680 866001214 958730137 530467407 94538564 413685916 411700794 34875733 365059424 19343329 715474260 810376041 30706145 784100869 162746517 47847909 69092887 597587493 407818441 521449265 780184 148584182 137171555 95509544 583195113 785857469 254072207 107450890 113094543 107642628 857424069 586438636 176136794 665912491 368896529 835322336 856154686 922420783 359090572 875410936 579142566 562996610 19852359 874533965 355689915 453326628 116545599 865833356 538188999 7436489 9325591 530467256 138712569 45664292 925361797 671552500 199661623 569140163 239547026 566907277 504260859 520608230 693989731 41639974 600591646 115474680 4636053 205978812 80871173 539295353 83277988 387381607 637092896 843120522 224029684 919310557 495579859 806137038 52444036 343981366 497030188 574219117 274698322 231370038 755324624 142011285 128665854 205762568 282631107 131373524 912226352 849234721 462545251 24688580 195732355 321646588 828424942 397079598 168337307 493258912 450635116 278396996 424790886 637151311 682548919 32984721 84895797 794085122 301343907 711874453 422656073 302020525 64856727 456003539 148268844 367977636 831875586 258653831 721617014 284769320 379150457 450004235 237102116 723448729 766169616 205488490 916234033 149515792 279266255 125212542 458775415 507465720 228654927 74797621 651383864 981762196 572239780 82419780 370776130 255199811 467352654 495362578 639103699 603552823 741660115 897518147 685847717 460483822 362813395 346273097 590314502 605736210 634426306 771182422 918100923 494097649 592598806 30399107 202910712 792708306 792191159 854307175 113847718 60535444 340916235 124414340 701549765 508033552 694496330 784826323 828106628 867408306 63787071 297033704 448412167 124429426 607380279 148706547 249246996 152104727 464225062 963778325 580705506 247687644 330801574 154724219 82804317 755939631 843318106 263864110 716250390 42491260 128901591 397470669 666956702 324747628 635525982 157621282 284864550 315777765 586467354 834774236 378460915 654512421 15385061 689771171 745658058 266259890 883623319 261001679 870396859 548260307 674781852 855745477 934642994 168714436 859469935 422875041 250665843 326772868 305027142 382204961 870760236 841759206 998678758 412261036 68996752 676088469 332600889 393998036 560043101 228567972 491197308 695194008 77593534 355052571 561623125 912202646 396381219 63627874 297312697 290221209 74935962 870202638 461889077 416936638 130089219 668226001 308896261 69263228 701281420 273445894 56770485 898038292 354480778 739253567 981680851 754082141 291673696 377910131 612223994 203680466 152764677 559998910 221021206 889695081 457616790 875027919 475669707 12680997 127442088 341288447 485600569 152165881 489687863 277269009 703170673 313224982 58093839 161254234 151306054 838683097 693566161 729647221 558883723 2375289 891032891 983829235 856600815 270107019 909256188 749279275 957326657 506909520 34681844 322199464 371708792 714510297 346110681 966233297 156961908 79512150 416266919 588652820 110624840 633075302 567747530 503715121 953684746 252149340 324484733 888146328 964002271 882694978 424979541 45397898 150336070 83651042 492753047 395382349 200162125 637864421 313462774 437130127 644010870 182963351 29498542 488528124 798196886 558976393 484026560 930271811 938593790 702061636 511909841 98265775 220054710 485334017 713144786 387814313 277814685 777346410 630704516 352965515 823314724 996761696 319434741 711429091 552487862 579233177 326250901 276580171 875481521 386529543 888273932 875530159 293731425 110112357 407952364 85614279 55866856 768746039 270188837 329875093 224264469 122227524 598982856 263599641 607946662 347441678 131891566 544573859 460542101 764710358 547410446 82422413 172449311 389209875 663685830 148091082 712548976 405297701 749489237 667089397 888647078 229017496 731818888 653225693 646109038 180625415 222582599 3771855 622540349 935848160 582293623 878663638 307742079 77868015 442871723 554107072 813423477 593457022 51439942 804699579 586013158 650704842 169212938 787558917 289085780 646224764 69776834 505241923 513826239 516921195 737699239 396789366 551648308 815525280 189740409 477963947 473083309 51442858 746314535 385271474 918726547 868150203 761833787 312774928 159847179 88389224 179145389 776971944 59701183 155369225 29933484 119489404 541505308 428729621 389711753 197135582 243988134 545715678 50898069 840680133 956814648 691279781 69896667 477645378 196791542 769697249 147815785 216788488 184974832 555987460 645998270 406478423 710502510 644266459 679657007 498902418 871096327 629099267 234533205 304722581 824306866 515660442 118403432 891907670 330787288 608465895 974186485 549408408 455650914 610337763 18307683 966958590 95208581 990071305 127271744 732423294 104033849 652660036 446792579 428131623 754617576 250286839 663364410 840692964 473003802 729418062 446885407 871281429 496500370 213785780 270655824 632889147 249061633 413905423 159555197 220959847 188519327 325038264 476357797 329782831 670319213 985154214 114802224 105291974 517607878 327074752 502492113 190990374 127380074 315943292 641064270 70078347 735289930 471140111 829974237 376167243 642234173 172774328 153236055 616091264 652453286 626652325 408971933 244174979 348172503 601820099 282689129 961822461 998791950 816426848 396276591 632239635 735595458 123259475 46435843 553427298 228675416 101252356 645389556 612642163 929940999 907353192 924933049 824565486 513244034 581468207 998361729 650852861 896123279 765088454 239876298 239795970 11066172 446547326 117790095 595739762 167340023 61685160 172321683 353624084 192969833 3063051 847944697 457036069 874992417 64170324 839133445 279286751 894315706 844501723 399116857 307582431 885344340 981359818 98335919 528710284 374442865 459285360 40870630 235089769 219735061 277921254 39249375 190804204 254436845 576598469 973669367 833568902 629917849 491210758 263492900 642514095 512806116 414158167 338026400 549188969 747634476 875156688 980174056 760045401 243270560 890821649 5475941 932259328 647062380 687867418 587561910 11602633 589338755 660194896 354796831 164148786 663089849 120718620 137399872 51823971 331847274 494040219 31322610 273378375 587788937 331221093 959547770 415923183 566436837 118558529 570390700 964952229 241015419 333051721 367102269 714966115 859219517 938766066 204709720 371425361 495158706 422531162 795290502 42054558 877037211 321702956 542810903 490160496 935152530 801176517 306141496 907769281 517714800 102046230 708229104 857366365 53767015 768511001 539216616 737820220 517424232 822284533 99782067 480409640 155604920 67585734 842823378 201213742 413448698 706384831 280613865 27803473 420581222 407017936 791599439 968874406 261845900 858088451 866846146 670152649 505329399 936550653 945151653 856317519 564180768 671413380 973756362 588843749 25294277 913534819 123252464 554258943 897582529 198538087 661062399 166059418 45860220 41237140 945361383 897513121 245825485 438606306 266731383 376636858 605322512 412087020 788086844 92721850 604153315 624244147 995355867 536369411 306065325 499857599 328963566 452805317 514791411 404307427 629953976 175568142 617154085 65043999 378587961 453068682 892044936 996261801 652405038 582276932 564537023 372900917 169681363 605694830 363701919 106267458 824947208 188132995 759687961 529038267 614078127 656857993 138944658 822728115 510538163 70783041 212905597 306290557 204550615 960005780 390179066 753804580 405951175 232767968 503382143 193743876 497308266 211322661 407932563 24795982 763939921 768568062 321502515 659918155 195705040 553332324 102287644 220597796 248090453 652634003 468105286 122538988 854960061 419808351 639404522 754857654 297765233 790559283 720367875 294270713 207230753 496888857 671591577 990125058 574765947 31565069 516696677 851698626 102971515 692128027 270652652 844230316 730557982 203047349 610057300 385097330 793181016 572462349 649443577 582161521 487050683 725987307 130730320 3771377 390630163 582004724 526509864 997396215 489845332 671680097 598124229 663106136 635665756 133592681 522555430 603104990 113381851 64677797 375166921 26069917 324730151 498059068 735791387 17327324 296117275 66293764 827211949 667993008 393207277 872409129 171315424 43948071 545309726 211219827 878123809 462052099 418745810 20240364 700377952 859867278 68990925 986830889 573419619 455564918 153370231 674879843 228212077 873966688 32954452 728330907 104489556 368233765 766051410 147841391 581069836 48384369 577810706 168413192 226071379 51501110 630514703 670258339 282545877 208592816 649096753 97659061 160790522 271490526 611993567 83027725 598916573 264020234 847830009 664939079 193818716 457130537 985122261 602232227 829959126 707043256 740934413 326599944 658250625 513626347 11893470 981154379 708456987 758354800 156721250 901538634 336394528 629532411 189117872 342041727 447940266 415063183 552185944 204657192 494508626 925267716 564544818 408243869 330830164 401340398 981035197 427584437 400246781 290023657 509356660 977523223 273794991 278130830 927773343 326437061 794937973 967863863 792110799 434067731 206219612 639362375 705796239 513848530 210309229 833193610 11211729 805816595 370268079 701072469 188419351 972037030 218267690 890345622 154876663 589211200 564688702 214629257 711871367 635348025 27979543 897861880 280366107 538348545 979751629 201217250 161201297 277177063 526829349 386635994 761761728 539327574 471136588 169797844 586276000 545498010 462820009 518549547 33095139 304341479 751285978 984591039 549673984 295590266 569103012 12953881 941206492 434688931 204666565 353887371 986947572 724354300 4921855 342544465 764313898 576191135 610827332 884695543 297874460 660015482 789150689 14967699 731215392 10200173 509558151 256586098 183137057 150155562 325702821 230395311 396757965 321406607 689824598 240216145 153661451 237433376 505911108 290244936 611903374 349075688 297517737 640604052 423751523 730518509 209642357 807357852 848282185 120143409 765536456 835681921 485182278 4782995 424282619 229326085 348044050 203192259 948564927 180240969 631073956 271263657 362280326 285252828 5542411 912819319 392038309 704022649 830497192 870678118 403291054 958924726 550871492 382154894 310425038 627031326 83107771 619892669 785567777 245293649 319363920 92918436 640263918 571632827 263656561 699271509 122863547 996120122 417250696 638854888 435107801 676410165 291462306 502962863 497950743 922586765 368722980 599941428 574592156 577566788 337326803 758385999 858721882 136928778 738620555 431884236 515244928 384215895 825998955 417304322 522491031 12721509 309445849 673942569 557150961 611231976 207598718 609208502 450054341 841295551 923660622 654223032 587926117 495711433 61221326 914888909 977025698 249651839 564685962 906623263 611708888 528951533 481451442 814819527 911204968 468388105 402608997 222756327 887912665 424811495 833371395 211098178 461279531 135943062 618392161 464011395 42519889 349437868 218183471 563114151 439122665 852386331 224950658 685349815 853565131 179776343 166695010 185964348 802384607 829472450 979461175 85118709 760953933 487263337 827986674 337324734 87650067 449955705 546002570 754535617 876743694 98109389 543128426 138976457 412145134 804273124 29412838 475749479 130411641 859546848 973612138 432582408 787386709 644721994 382797199 136790578 319675030 64109624 992964368 200289431 210655689 209675051 57355473 744254429 908560592 944213784 295351227 115440054 418050579 164819766 63932889 118785684 972385859 625889826 748995545 149639044 405897743 100682612 179562998 239671598 975685745 453789292 298635285 707411466 256259370 545623369 5495359 272680940 511816452 412550449 168631729 771964196 546490733 953391828 473961685 95326494 391457514 325847308 126712224 306260253 736863472 577377787 257974758 783564290 628482139 456284010 532862375 99990776 431990859 200382124 656138593 975011754 942467048 117118150 817343843 572550689 804786728 220238193 481444635 409311091 94494481 396664098 652183925 742704916 253327127 531664346 304273046 278081511 570745046 464459156 797792484 821263104 682365454 566174052 163121868 290270961 702514889 143927395 43867025 909594785 759638916 431346646 305726836 97578942 95292629 481675244 329608896 556094547 733018733 485776500 309656540 250948068 772904551 527478473 477176862 155038188 172988466 757651748 886759875 107175808 892360621 326147107 773783462 259590588 589731970 648311192 84375906 580069983 706303599 432131710 455543370 212038972 306341358 959709570 992091810 346068348 896330714 321209030 58192515 213902549 297210957 122422971 715060043 173333830 852097968 965799952 983555058 819399401 225169590 203684701 776029783 194459381 943643656 723645470 811887371 154066114 213335730 828325386 112363377 271237969 790282469 252192482 82215849 891555933 743493299 129209490 878572687 773205360 384897701 208078175 776307023 40879110 354279658 380856362 329272962 18518606 787666719 909323315 22872912 93980700 343030476 542834235 944822386 266592251 123347032 202595938 617649818 580693937 542634872 280293487 625638195 31417121 182353355 346315205 192036805 488948993 977155066 778834744 585923439 503771588 647074911 879315977 42703519 905198483 474097194 602014144 900588086 270285680 665923342 505841546 100826321 222840297 724278425 234599103 470884024 481943085 728110364 699911034 237958162 248913294 923682130 309659831 271808791 733536606 20198925 753562901 930774917 360344987 67992071 201527146 588591976 247297457 25616356 433369856 578385907 901963933 423681898 318398481 610656703 643615815 819349107 648240247 376872705 608571291 263270507 603711190 393412340 926318997 560726764 150351515 505148690 53663684 974174493 110367049 186817854 456379649 87948975 678256578 152566614 972835740 261166394 263728639 707471941 786737705 835981208 72352721 685252058 258000203 449445623 27068796 112277296 344895814 711029249 949114847 240467572 427190015 26157000 919739675 136616244 468815968 351325168 260607293 743397643 623702017 985449954 877032682 44649031 61827069 270771802 568127701 223737565 102022102 179258484 532199132 912013124 579994848 571904140 118065253 602948329 824182038 695036451 598449602 840119394 812958388 583278063 328557735 596507805 879585304 591442232 95975722 147954692 314046610 192439971 550357095 926713837 306887070 178879653 729019468 226651408 992588874 720857459 283575549 172276887 469757604 993435611 465175656 206895442 970674720 296234469 167393281 323843015 532864853 197969795 985265133 605937786 900733154 626901673 628182510 502789413 924546833 293347233 700754759 352187786 210722010 414303798 307287405 658530200 855003756 34061088 687257522 662119167 946367188 152582507 206038914 911929048 510069416 887291918 150915671 122437824 206144529 62355203 870013599 524140545 481653598 716530419 268122887 48890211 62504714 526616839 286540524 484668919 561430376 410390385 247668935 76614983 373105189 25708590 407908078 295126972 955948184 802285767 234426665 35708665 971354708 185373302 741073821 977741626 172853835 935674232 900300169 76766651 753167128 703704582 922618051 161874974 234032146 444085137 220982240 427240453 956777292 459095154 722414825 172198156 107373383 502655410 857614373 193953085 213452820 23677257 470030652 154570396 931122541 19104437 757539585 449686072 247317211 799533616 119729127 738768303 4618662 886330536 276307520 291093317 713315218 736353480 680990153 35298172 838352542 225934340 142037847 923509953 34904999 132025637 3547865 557374090 544005273 642106952 239465089 479044510 11114588 963761432 355842252 366231234 235842276 284389483 642622834 470295986 437909575 643936810 456930946 339613419 101766011 813712292 214932477 731040024 424854353 213665544 509270502 80047131 662474705 778532785 655677436 527273357 191924742 208581337 348642620 7881932 66388295 562763260 112293419 18356923 446843002 244673288 771869433 69177903 866223260 580638848 287611206 836700847 344330130 659031389 116375182 913426864 270245840 611369482 12588605 786343257 466932190 263521283 140316384 20559170 200834029 388699074 76988429 706883288 382844332 436374405 173535040 267238372 246436421 761238743 747329081 176401830 126271862 295509117 966556174 345951545 984434931 906444899 948756645 746209427 754865856 504009533 765237940 792529378 652922211 324376725 119685147 725471504 4555409 95402397 67839203 666025703 513334756 914735515 143059130 103415987 339979885 433774539 172914300 356819099 279600933 219314559 649983648 841537648 1632469 552767211 127106491 307621824 296375637 361946394 694036035 854747004 141246588 759658146 297037705 269159747 25187382 230006325 71641478 146210695 457902033 336084161 957259595 632214021 948704081 788371260 121823892 8950006 490645677 567312483 287737266 630482559 751645018 654722478 435491672 774644122 814332604 488278931 394492881 990062059 257668513 379401688 998574562 160176946 255087195 652040796 470794331 275284774 78093268 349434919 801721424 541906802 127664247 503547909 174411751 416744658 565165949 295365853 515353207 919395699 67644781 948782542 68762623 652854307 899412124 766719333 772309941 492457008 715001450 907899101 772628396 168063022 699244249 330695629 24729915 225715787 513934428 141850082 150760011 514153234 727738326 933100813 146332887 180672391 30365389 272513371 173877185 727888605 964731463 192490558 260809959 393513129 170103609 406761548 608817386 5226197 123717636 300250944 724066274 30288266 54446742 982718311 158958778 502609882 569071894 33296459 251028065 406113289 660615184 499367507 130150648 897606463 485117212 849619520 126732456 524338963 110465083 766912161 358235305 467349170 930204108 42905826 900663681 336229737 651534834 442974164 630424608 73267546 342939836 436836349 419585382 497966296 217527579 980901288 258219825 880724879 160855343 271973712 4770812 472837265 602684986 745193097 787814682 442379806 941644849 596177060 299611773 157327207 176983860 680688025 234139247 75046038 330698567 275203424 414683431 828491952 789249196 2923556 599349742 430764803 615845957 912150451 28279450 239833980 687590452 228382761 1949693 328254823 778322458 747505546 259410940 540197432 984705699 860698491 254587593 372320209 631728502 294234281 302146980 736581079 310529237 529929431 556530001 464685386 993483769 163424805 226445054 804287146 200226708 503158959 347940045 879393244 95825857 598848982 30233011 192328534 574025517 547439793 790024259 698747919 825413656 388334413 978628219 287234800 535865224 747445002 842325723 672035425 986560608 403932458 433682958 228560789 136518034 387135797 928476322 538293160 703168848 71387795 541185607 195971141 983622140 227708942 831839870 989204153 200919835 682456310 647958412 54035259 42064577 212339861 102412268 473108938 398042180 606413757 673846636 331435034 757818578 702697405 5829350 539836939 210746997 926577010 496018626 432321643 503191043 92291377 758099478 974523118 895122042 834417461 568163790 921406649 456372917 476619740 359812438 750244963 796831941 412029699 75806399 783201909 659200624 9907340 833301806 493906499 538814630 646394162 290845708 672746945 974359111 705578719 145956607 668165811 309903494 990996294 123802139 857074538 30999465 381742405 135875483 681452215 401967153 823389730 880189686 121088352 176801873 866060122 63549774 583282763 41239244 1624392 759581022 989698053 705957780 187022571 981458691 33442830 358536836 91969327 940887404 819195716 497976874 907918999 791071934 52148091 467138711 11071796 639556286 803064481 528261015 446867305 873046741 806938180 983139692 552195391 649579576 706918207 859886024 693188016 985399028 913102580 402561698 914940447 828750984 25159501 459421191 813017138 458735542 921363312 672127196 72657093 702141630 301101536 310208351 98958159 788922675 925261783 197533484 442465757 796903333 366470013 669224492 211365781 666873070 339902289 538649146 49047868 195459802 591777900 14078938 291263655 539705992 161636215 297416775 901971450 210169565 264011718 537199043 890416032 374428622 231015741 329747027 276219954 720397065 788758495 188212140 7524847 606267154 7590239 759678662 848632098 449340289 389637261 527499376 51880744 70502584 741561516 117382389 79513881 288612462 314082993 71118961 828829502 624265973 717773134 95730245 201285668 608415187 309831901 378665992 642018790 873534292 766553469 930940155 732642316 774235480 79869348 306653098 684108501 27570686 78989981 533264498 544060610 88282696 301701951 428584394 349786266 22403581 717316189 115913727 751456451 989692838 572485382 971369896 382900355 611914538 208822448 259943404 247997270 590658626 348244065 249869919 245101147 923596598 239795679 793548006 2677893 396480976 300256211 151794702 9926478 976954133 274486196 205005906 114766327 98232985 150910539 856122967 663772281 569116174 193806302 1010767 874159220 935943205 279406442 501093185 755291541 841697222 568302673 165645243 577580345 813507821 32463077 90358921 818979228 874949231 630697849 99848482 29420025 752782583 359917384 345233650 499541292 614343065 267868925 673212751 825139930 87206435 69127103 897690168 651215034 49920578 861358205 476130483 637984468 267808576 345421168 628670729 267483379 862044307 541782675 417242887 357784479 978257045 163997368 280573141 682353073 740374810 564672571 249238849 523839966 38216716 679308315 563632751 385853005 777315117 815559953 891850184 778939391 72282121 702911562 209656310 508954059 141330452 613134783 557305393 653078138 842323683 832016689 966703145 589618471 962437414 74835277 437823910 195373933 933000475 904803435 97436704 117164672 866291255 99976397 331100534 18309084 855776131 783330412 154039118 191507496 379401041 168027571 713961416 43496459 61960264 664211637 660169485 15125032 205236052 193514786 592542816 626588234 265086961 558251212 321108244 825738321 136644038 436887552 567466384 399500831 569305998 151811066 526189513 576443030 749844414 764149209 881210225 145076423 103065086 894202395 254279902 685298310 57377527 669361370 714223972 734272913 927242887 144106234 730527387 26286246 986326131 446555812 195255704 706188922 474926550 418381529 228599075 808904231 369975912 814286893 48383525 116142483 32617281 611350216 448455013 556340624 29342732 40708708 749278451 286498798 937208635 940249554 753227886 559601081 566233488 459286718 312369126 22831829 753804451 499570166 639925769 617468580 510918828 322029975 28010853 85932417 198642953 766337008 110066709 829038647 446834416 150480640 222190424 385711950 473540774 254382653 579876366 964834761 786879651 140372286 15788351 50310107 401806708 317348139 297546816 866229289 421309651 124474212 707012088 410133889 612958062 183901994 891227146 972682436 927846260 485429450 536070991 542667878 770712184 950559905 16813782 555189853 696131506 174804830 167430740 162222352 723578638 323931102 987215876 51642211 757363094 759313373 36514623 385213173 595023864 572658122 285200622 293028063 145264907 210034676 73052834 147311103 416014174 281972252 103635342 344768400 81547574 346860500 918312728 696109179 776615097 359157245 525275735 278870204 962766042 188393340 389012004 779444400 723090858 321092537 461270087 116226657 150599265 404699994 932689095 841286027 103852146 159942673 649866678 55140101 830319927 726166568 910138328 752851069 429123047 863559118 52001872 69470324 13521205 885388676 162261329 54761628 383196037 45702384 932369323 136893236 480982319 91312635 29625638 214989305 724315752 658986407 647277433 314681314 38315555 721588546 628235691 418841970 712537203 884581782 907694136 10942986 604920705 1671721 368209839 103898401 126113094 242496311 220247860 416058497 738485540 133678775 154311147 538250507 181003814 196413644 238941817 290398914 842197300 972397879 712278153 16519573 621501526 656025964 818523897 179248556 564282621 413456605 985590391 689498570 554755085 377990733 4969283 682641779 582716444 517329354 286419791 574000335 700104402 73142588 112443951 146467645 73584142 293614863 289481843 198215366 302164264 577739655 372951186 367425934 703187122 665320014 555827183 855026707 903115498 570822127 32646500 5248927 148349796 95695757 146515490 943732671 367336540 880579047 750054189 643236348 803764111 148138336 135087485 359529061 685945246 55477403 424659579 48000205 529084983 220822862 498117786 655754516 492422873 343353657 881430442 748053700 84708739 87376849 936892517 826939975 840832035 198157354 883793556 453131483 827635961 356360988 757726852 14568514 273143930 625541496 399815698 559713221 379490072 213883594 90242266 517706072 776165298 194889812 263695657 187565303 448925788 374297392 494425743 2122094 502800264 670142011 296133170 96213218 16421767 495104572 670093178 823602808 507565954 956529988 297033135 133458140 957958671 239394877 166821816 842123220 34451534 717496408 195762122 216452277 264413884 3591015 287208551 58321208 249246102 626271692 634137286 665040631 778387345 125666400 589510501 104476742 390926120 284932173 674709107 580220201 329474839 547152313 303117995 260075204 987588278 468454388 503275025 870915263 236743875 50215595 189449299 604251098 895355438 283327376 218789177 874263252 192175278 711470523 954429217 60309557 761757332 693827101 214264365 185547092 963695009 405971349 358682761 446279490 126303944 511528796 896204599 676029669 445408368 743707073 816475515 204549979 153325381 603238697 107867558 972140673 174434102 537299770 99582839 575013147 961991248 4230190 681662814 328185985 907407633 166325090 21902974 249908051 14227857 222518350 391523713 75565165 712501943 258806254 684640251 31291501 601697498 765537341 233239476 905760565 144262618 742650285 720582042 539275605 862751922 13880224 364467921 483518241 915919888 141848548 195598814 520765375 778156562 118697893 89399086 93203292 238789330 276363596 218064131 60012674 663382796 957342217 59849788 394586569 693326836 893269108 989350739 277999787 53588887 783280398 773784603 682631949 821680477 458914813 519998324 184788277 744729248 907175750 643154430 267654118 461803678 175654292 844298319 154858970 388429078 75227074 746549833 338373079 954794722 177700682 758845893 368408342 270399373 699788102 98842763 356722887 384770164 459493721 693316992 382206628 597670095 514098703 898337326 731932210 452565536 210344127 959809904 533756499 456598488 314675949 169491774 164048051 816328044 925371399 568057840 14450044 90025488 334260747 129738692 295219209 780581681 239245848 144869828 165503046 13012695 641487075 515413141 149209764 874668689 73299389 248611108 386925380 246456962 429571720 688223364 43039028 494504662 722968842 753701972 67839575 14783347 909477986 847560427 407958903 481146420 428797983 697333950 708396621 128038254 654717573 903401517 276241559 64041565 59054404 773541977 224849466 37430503 470499641 426545357 940878912 917174934 555159593 624561836 668595174 841315372 919364018 633557994 642790920 340231186 389762110 611818068 175751651 501085653 690025200 266947511 84178220 725249242 702615811 993491321 832855525 794359146 744555171 577264030 734878686 871326791 261853154 863738190 12113256 496618315 225485444 325288057 773388024 200629109 352851067 706076135 983601318 168991942 701167843 989798294 369072760 545028436 207469634 37499509 520320468 150239286 739286856 191557948 583383748 767386051 179858077 152666374 833045514 936109072 595932998 290037713 109645819 110448612 536363325 539425113 193038264 203213958 712630981 118098467 382249653 915079041 791353132 237686825 49151666 158440862 148854133 391097163 266422034 14872446 913842281 439155313 300376892 845797998 485171729 52875650 184439799 115689033 646771414 584309722 874165235 591956431 733174385 708251372 581569733 929694245 130609572 724458204 909689058 837038953 652675200 389982129 355241132 232224559 749997358 782684793 416881613 7860462 189985997 139732164 87122411 289145058 463830812 105742018 84388970 42889787 330198891 571332411 195221958 819131896 737251333 563276868 999899676 546622833 191395402 185435434 737367058 653406679 86563475 829690408 855398960 389099547 833892324 20953794 837059166 550291822 480950579 350720056 740566256 656483960 271189435 816671910 767206764 125667607 599603861 269284575 752831889 809203664 628578814 875831468 597457311 245401591 288129908 96872767 297901225 217273165 56075024 125957617 773367392 239044566 447751874 382608357 64083172 100615282 937306334 260107866 188021454 855391103 405643391 110963784 19705982 250209384 53736736 260820143 929090497 978254706 154741061 200891818 943192781 715914566 568491448 538848740 709421763 221588268 940864856 918693733 471596992 299126549 92483575 163199366 791663157 524016449 368473262 947729372 825212050 870593067 834918462 54284278 658578208 521636545 117570944 255440006 490728704 193010546 230902849 19732198 15521560 259286283 474733143 842884298 764782360 44997046 556185702 922799257 231353625 397627385 23025968 941519420 463439867 243722212 232173755 345455174 49461220 106453564 224032476 196623457 819263926 330625671 218966048 786210724 157607422 299357554 500242551 633087457 697250040 762836580 202658372 768326969 8338871 353067249 495517267 923128556 511314403 138768724 837501665 515937557 771296568 672311109 951930713 313560226 11543480 795425836 983497878 416664422 731474528 496637979 358535610 791463198 520535906 261699252 131998090 165608333 883084766 659611605 917884699 213408578 294702337 740631099 291972396 299880835 513838968 538288284 877769944 143633078 952780781 923967539 57740243 1075928 697186592 939829087 33986238 338775071 652817828 888386599 841888216 436903142 437812462 381427747 189525253 531895060 184741939 889425521 545418790 286342318 420685426 318842404 523700424 56894216 269634270 842329898 885797920 935347091 457735950 277953133 830369217 184134469 336825911 554997586 830140075 268380457 970682495 662127500 134009174 871491117 534778219 541514098 305883096 333389115 59524576 991582673 473540786 117646441 49558020 389486215 556690389 440692533 188247296 634594619 775157445 944368220 140007883 561036057 691861317 527357538 36530436 826289397 529378298 732632288 432675150 326763511 666937492 331691834 858352762 634481582 280723481 786025582 610099385 789546804 725414387 200235732 258577470 565205259 52968827 94317050 289234952 133415854 401810850 410669122 588434739 94942812 769849376 820187041 211299842 474706371 564720243 370421089 920555705 405789573 584180234 471488326 32892138 494081505 167964253 563629578 832409782 59779020 790044427 759010640 115240010 502982563 282159097 113024153 110099954 840697803 970889949 793796825 954310081 851332772 216208656 714472922 475955481 267235967 975011352 168779123 509148552 628292654 164727727 776309224 900358992 684189819 129410117 136315953 666745959 42549104 402498389 64244693 478866245 989165835 71109604 705195994 137141681 389411570 500644753 212151384 941338761 296940103 16131986 643458874 120210822 211110168 746764682 940204961 78550140 51530785 406386325 877304525 578380394 70508341 683656700 488945615 903080043 131346378 999758688 34846153 570390758 983599370 454138560 430752322 611491455 611556967 93670192 706067254 385603554 220878244 406194495 192702113 400888624 655538525 138772488 602557617 904448049 172247390 914428536 295951802 729872857 965524296 914983723 285231617 528746280 223359900 572455457 581504034 262679556 842663793 7740638 648553692 1307205 115109369 376000611 935730661 940418372 228844311 232336222 324369888 192688762 405003489 389593312 253631827 35047331 193314063 76679803 339896980 172954332 621345645 582503678 159604672 686419376 773440651 885998298 478823821 495879260 439311694 940386497 724023150 835201995 4263746 527262023 634354370 276826209 413247403 96128725 443503141 76947109 613900316 913179254 491652567 669988216 586583622 389207800 2298099 932533563 257666651 128081378 214790528 661004960 456956613 265325598 343580416 713179167 582768104 993592107 644519034 338674787 994080299 880203439 721367631 140400680 664407114 281528305 798516893 48502726 41475839 407203176 990752833 945972508 318106714 567563752 686558559 52448154 798666275 3468846 389370819 752205102 578062878 919872396 282691725 409857141 1466834 419539899 390595615 327006540 379512990 496463587 530131988 311317323 952365768 490445840 476958780 400028509 276931343 31452376 636664485 576764418 534035604 719071030 108027840 568029751 622129816 992344587 327095214 955184075 755879184 602050753 714862177 618431679 531882025 865075458 645911686 68634835 206768460 929102031 777533199 253710262 95709118 692223545 36906444 315983037 286282454 111307991 201125472 601276159 663834962 508998118 489979940 684096281 846324473 256985073 762940732 266385799 462736682 80879427 72824783 834722174 864823328 128109630 802689355 37481883 152635153 635966279 23935315 707948702 211386458 200453408 159258930 89102661 257709734 102335916 625771239 964127970 581676185 139308156 302833363 188994228 107574674 717499649 353665565 516457848 243397273 325049749 677112403 185362348 66654177 388617831 86317650 25678470 157352950 113165335 912443691 277850999 314100062 537860788 111301955 865358933 544788990 911871004 864414343 720097539 903881868 811957720 620481120 242743629 842747333 472338772 52026929 255701691 196603343 688113795 665581376 282751005 47698550 368896081 205167000 557092064 199024203 260007222 390164808 522592755 138443008 154620617 137268657 471263715 182201201 367365190 820344159 859798324 554695957 387079206 485660133 836884671 45641439 166165908 100966832 286798731 392716289 742945594 60403603 128614299 239455141 116668622 51523358 951319923 560863621 174889757 276905538 156245023 615992267 809153682 419016450 84908421 267052376 363073626 356173777 417271961 24117558 280873153 285553203 593431073 806572602 711522687 658212931 471845591 192369050 979326083 730186036 62317771 826910620 446494604 489573041 658984333 713216473 636876843 731512632 313541325 785523853 695309284 994006031 290766396 956387538 401401107 487670907 240198269 453396070 38245144 980564853 680281433 585688357 557226287 619361836 176830978 597302613 244453895 793557272 879954943 618787204 348917335 573219104 201920059 468479522 499540787 980877818 123336564 306823464 32509332 265088982 516749522 769181810 213980683 11070194 423271737 916936083 816657808 253102684 561846655 706144260 338614550 889517953 522158413 982715594 6435411 299683254 834094099 641969011 319624910 873987634 145634164 900734776 790034292 23897819 713443697 257800797 153896423 407590091 313180736 468303509 739768407 11799514 160476941 40024142 425549572 480972258 568107092 607296620 971309203 529623619 984728845 708344869 224257465 587148777 33173953 580812547 281015863 309257357 269222058 918381323 238797216 741992425 858849199 754628381 342835385 992176610 721124124 102302655 674274373 927984618 358107665 27646242 177276270 732802158 988358469 51624106 480754483 514850853 423710711 270108961 10461922 802391728 843637109 464656852 51150580 74579898 275630244 58571531 958101503 126211064 362168917 397952826 578718418 693595420 958867798 984050284 115439526 484257810 117751325 600576105 106567738 62714743 217664039 16593698 15113417 682709531 498661204 145180546 895307172 256471833 605493025 187617787 307710954 215456638 328065453 928919151 517347317 190010489 351625206 487241119 37921902 543191882 41206687 696871030 231946189 906055312 495843507 553623226 624413885 209488386 605194300 811150177 63120388 458561263 755082508 209119680 872824765 512870703 906300037 168945969 139167275 211468390 54116108 431005450 240202344 861866335 831531137 536647924 634355739 37769717 231077781 557967319 943238255 465500208 179490684 41886128 442243525 394221628 232905211 449607256 415892351 563398064 322251415 956830429 52588025 62559810 329255463 770218149 335843817 601095081 223045439 118149574 846852831 727968214 575150962 894007140 307530594 792968226 9474826 16361322 749197725 134447454 134409232 443115689 960105471 649114000 982478918 183503428 980156169 857780540 224625834 276924502 616534932 610502962 283171748 722627983 411804037 290281633 199974986 742418338 388474422 575729190 76979305 926289503 893234354 418759637 972440986 646571044 272609677 254510713 697325093 370600118 792379419 573128690 854476932 346020695 221677420 650342888 682598482 562176298 333739538 884943150 720869345 911066930 226543195 676753213 2979740 133410322 738972926 460016793 305914516 951228631 996477777 98741235 588397875 540721202 40412954 788491129 375363681 534991285 313544182 562087761 127079385 161685976 903384528 653044827 794894448 104359657 606745214 383421434 832532181 877761767 54049601 831701595 787133667 301271244 944370200 902722497 784882824 962298 570051360 973025131 70334575 564816830 810133296 55520027 658290512 246025127 130876914 66467127 483405436 702278355 286451319 855366134 308763856 60469797 108233250 918120074 615857252 950402487 221294239 297366776 637614584 123730502 56623423 533149 74505209 673144020 105064314 785971466 385732059 626251712 175837160 421336810 712014399 665053504 335838307 723859874 493871761 168815244 742301320 560589051 397976784 57409264 544234552 295023167 347913724 238082662 7423977 644406225 950679280 789020560 651263160 591979243 238852701 927507453 114313335 545618238 430947486 799795054 658769103 976494969 557809654 969323592 687652343 762237354 753734652 333249384 947479802 289409986 95711063 88841575 2855952 113175407 866459627 208192031 299758737 988991518 886230885 17714087 249764214 934309743 57013107 865287643 694727742 554885288 989000385 28798955 701083510 905859418 803889557 994526247 490297009 390777809 252649907 336766521 993443592 230002455 986226844 686254562 354282204 321827984 141419018 518337662 79616565 151801400 351992949 41373192 77396700 95114408 651724313 472462531 575620746 866139641 575501854 124381432 332474777 216035339 366604511 545846326 208670148 401356674 287266555 450493679 440345982 409228433 267211345 226667731 948883744 280253819 30904535 52220185 988930726 22707089 977037160 362704528 261388406 251167307 163145060 191932089 331635565 954896689 179661604 775029060 236195645 897095068 503540214 861694348 224785102 79571329 833875503 445389835 32843162 528727832 870360578 58028283 294575414 457131217 256433138 815472738 340024324 950186705 237356487 477668056 959013297 414285931 438705310 848019326 105094631 418906337 187897067 893488593 138802667 529922001 50614626 203380561 307305243 119107585 484859866 705846548 384343971 340117869 612697820 166894850 416349278 88068136 183073903 698735105 340861874 39743331 730870459 955869225 588913647 322880325 963871714 307143626 953318568 109962790 233744105 416704089 667261717 647585054 893467593 44820822 391726044 399493747 254509549 521004086 73913739 12161664 789983519 186446674 859003066 681305382 655035739 527010286 157307435 927035720 734293353 800009619 549096604 530472604 613547942 892102102 54831957 101131526 446584569 295421947 277100397 683269947 595740590 195609582 194559158 656139528 325531422 901502269 360126404 648494571 274474152 644593410 377850948 319424919 51921963 162161221 748192421 746007029 403984440 321860803 132723949 326422227 112637021 816806769 255414089 211478243 562236896 760125846 777792046 26565422 40196318 770270235 832111199 272385557 142860410 75673955 336728213 96665380 474710581 895983730 649073088 488462774 223464037 289793445 285939446 210641791 947616270 220353062 367362309 625791308 904699990 776520023 260748828 553240348 820615135 907857751 969365936 992074019 996759232 90653927 118470552 70249208 200391672 546787701 274459966 12568488 673349945 626967452 524922542 978569500 533219107 169257683 353024212 525341257 886119435 724967005 204637164 547791960 135939106 288636307 346288367 380377911 103799655 862939766 878796026 285621904 917490482 829242134 59898721 12570036 980492705 713697281 110654815 500574784 809040518 538748865 455451873 370154335 983305197 631069412 744325460 703293681 192564412 724883099 207313342 328342695 394043145 83869528 662368815 831338609 333111406 300915225 584571815 142223179 210061234 650780310 243820610 444069866 57151165 97408518 822370412 600884552 71604060 159762613 430115695 16430785 588704576 203624223 576949128 676098247 798664301 63099234 252159840 787863973 704009045 465444597 919555090 732664596 698503815 470490216 302349018 681375909 76068634 445469024 137700363 857163138 543963717 426717763 452552982 856449446 140629362 679413459 646284870 293289529 83910947 742256130 600895680 56673985 690547589 47273731 29946615 67729684 308203324 997934542 925111456 642097965 610462110 757734255 574309341 164590848 537268694 473284065 809675872 770800025 750978504 331266938 629317610 930883633 703167378 482266422 228629380 876961234 62008212 684897949 250232948 193955404 669456716 669426520 515101988 170562214 778754159 161554790 160186229 479202913 75972335 903539704 919657384 416972975 276123220 888428718 694492020 19852484 327657643 645063098 957974230 343118825 279330005 121025624 745288692 463956751 24988266 4361923 634207134 643241240 470517460 212411367 261377666 962755287 87788762 185220054 314208066 161230554 346219666 116539577 779985031 749946429 843367961 271814602 999043182 233866548 708880932 15382278 978303243 449044715 437921571 418812525 918396309 705501647 641004911 406968020 81233955 378052346 664243330 836610749 485111475 877074933 909649274 584567936 462479237 743398205 748776003 506410007 479355063 67782404 827441109 792958305 216446414 877180041 705899643 544106838 403517488 771104268 580865089 397174459 28620872 575662713 781568882 233607011 196494998 186194534 368591379 134997441 723524661 712249174 890953983 210916547 270483680 940284744 166485072 642940576 267232537 473718015 394740582 943064171 755385445 217472601 598608436 913716137 41491996 561194635 692819782 254344551 171431084 954363258 230167654 795454941 357829156 363831677 129042852 93776211 150899291 146343064 982818791 520019040 635547395 577369554 66717086 155722893 241881060 810096247 910222797 139483665 669705027 579655082 893714002 130455123 10521831 528054885 718869631 243712039 137325007 669315237 453353787 221757593 493454143 50033776 625993413 475395192 454510542 542331558 854822851 622618641 473204887 486542147 248765988 172367045 631811081 925488730 898306831 247441169 861063049 528157175 752208365 102508856 644007254 585977610 223374840 663077723 267248 514560596 258971893 96298342 245193429 428636902 573677921 397102179 824877336 710250710 278383752 517046739 600532532 237515248 986189347 990539383 551993644 592385769 197619361 432716246 236328255 790641234 594424230 719821318 225142256 79301254 926872672 694720282 744855727 108876236 417614102 161282149 257760069 649040157 931403494 972856119 213445370 883940085 350838314 24248869 409449054 393099317 378579418 773024413 434338068 687413152 439968461 294333377 640980357 277642298 105056177 782648744 712748917 364098810 482607412 583189395 833802482 692964247 352258799 969026076 805176519 147134509 710549214 636680794 756882846 469719915 705606885 332745385 362981530 807563545 147099801 114062154 64757024 171889118 588846842 114865132 571923387 46529051 532622265 810021747 487002440 324380586 109761129 129962549 544239572 10832978 800969235 148660468 930464049 640052141 344169260 306902039 68853821 379239338 934727807 248452740 487986959 153909099 169147173 107847243 240601486 50557223 119037405 78585385 855384464 977086690 18075657 991709623 998508662 897644502 507967798 293200348 894613677 47459587 958142230 944358239 1434445 45996134 41147833 538806035 912758855 664438927 751656927 973234947 203994116 939510476 598210090 454872533 120642917 701293313 909879670 574964756 144401866 999301660 767174370 183701536 134709011 4484810 209652668 248114499 852553120 130510843 135942665 255802746 271937707 870956218 844301143 781841084 305925176 786657380 531907686 37893268 588234452 738624548 316104669 948266102 228911944 797202630 678041348 803372807 427900773 633490270 534247012 11186043 196969531 931418936 957860574 290551071 180159800 388770709 226473236 683298989 846550289 341557760 475303609 616093742 828870191 224197952 171913369 779049264 286587648 291016222 291906950 781281979 897987807 498140868 816652454 431089473 964323716 671051881 444786350 4205094 617003427 851344267 256323453 348225414 2178905 351965473 624022344 133375986 404971102 644530233 136395755 957451799 246910818 716790572 411928215 453046875 572126057 558918555 353612864 137781241 159382563 771384200 804984652 742475432 1805260 926416563 27572519 280006638 380010623 545485690 553759809 65086361 38483052 47222829 778290242 45162175 805576193 265111479 966335666 198763265 263028563 546823436 955652396 268108197 569250787 38351992 882327059 432782641 115385848 593272551 2291400 266565935 836719943 673955939 135359837 914946848 959961411 846942698 57729276 666888240 901529358 698643815 274543642 422937158 263876560 896469224 496142456 546393281 409677188 269865932 861381959 288715993 453109445 822546597 789289189 320075401 965319364 429855184 545622815 224374579 605459263 581187620 83828938 377027611 786122794 358803148 862823305 316727353 798556721 775613847 722919584 728839854 839113873 94414247 985005658 991783214 865352265 551879277 752776387 210251420 710104509 439285395 328196103 786048220 765024029 648714149 66924424 926662067 676808675 173635580 303674771 679174834 207056551 787345557 345195578 522824408 242797774 292503336 354965438 415510403 820322767 802147165 759505125 818694598 811149552 210252743 135192466 58014892 815929441 162711308 520943121 329267463 69186146 601854167 107510734 295681735 263072750 100347923 610359160 399294306 987742879 975719033 126942524 815521781 701644397 322111041 480775597 984137388 661417622 95693784 675189696 828168578 952885681 815450837 424087790 762744650 391764280 77375847 407105134 657706036 837021569 645798134 166280573 49790639 268988157 674004111 662242450 381072917 445572649 415503057 294672769 315456860 580182780 455080024 710280361 165630679 423731633 598862583 807924886 191406073 735532901 297916235 820300653 474906877 789295972 262471512 943413143 435683249 80502734 665085648 258479346 119327787 217542720 42532322 62400626 173244218 271747547 168550202 462541639 697371460 664610755 413037421 138236170 998580873 906746128 121219385 860600526 999497914 289880242 117604727 531077531 247395537 825679895 481579198 652154614 846545195 181982085 152960559 974231346 516465710 457364227 926884500 810040976 371501637 140619114 670497847 863383918 871025025 909875331 186419735 654596930 294347634 62402187 687556678 531526585 677514208 127427370 211796470 14093994 211569800 1856774 197755332 150011347 606429915 633555281 964384952 112002114 621166564 284624463 591648599 883921920 220620968 186342445 452538528 841643762 534522094 293757376 139771419 820057364 760988411 649144222 948062844 162046236 54270718 248496023 649493610 633873031 570802919 954203716 402309303 830972312 480892322 976391928 253663412 385483733 449107170 981473403 171749241 579526779 792216141 467130195 527129553 648088321 127367035 604118154 532488450 127389547 540465691 219655041 86067380 864839281 603723710 547679384 168645832 310221601 479218203 553057427 123572422 347057827 985308180 628994479 907491920 552806143 221197415 489543681 667564713 408451846 281896853 171535927 429493920 582170412 629403332 614480884 951994128 6875398 12683402 3911275 718145849 716036834 364116844 343183159 104836945 549247999 720554754 806125511 938714686 189860295 213328877 21090989 333643112 326000770 465541760 650255360 284261246 257145169 18157935 709218522 280047815 12369247 265859099 250444847 657875280 535135398 904814443 113686720 678800162 710140246 456988892 450963274 555878642 144840806 592981042 999365201 301082558 677314198 76609116 321102077 265908250 250967810 521568042 779837821 5105185 786177411 563506191 279320348 493262916 3151238 605640559 177772157 777002791 105068290 989143916 491074754 478997285 33896364 11553599 392066556 751556402 886984797 89121198 220718906 360386769 303073761 37485465 773949212 399640486 663166845 244888670 472746105 821646154 163470541 537014540 314765116 114234619 464954778 983169477 255566316 76512315 734735082 70497293 13997418 956115603 743186935 473512852 454215492 307880658 293509829 231732969 789729704 613222358 961624075 486036579 231058354 411358791 567528053 538558706 461521267 866080477 921577534 192084132 72430133 36181102 373626829 873786034 823098808 116120871 932866564 483499170 315827167 926451614 669594205 305143159 984251955 551959043 510625651 669741784 429547260 364389643 656826700 130286424 63887105 816727966 426442907 262829220 462906969 472517316 968424407 770859540 497833405 443975379 185338318 375879647 178766687 978069548 234367528 829984652 523913860 763102470 751348624 280863265 384417420 941822812 658241425 723042160 781419520 490580492 849251479 861977605 536658235 401665850 132966728 37583776 840776157 239784074 213321870 366607761 831833620 235976513 212865163 9507006 394029766 239133521 691721834 781687284 35435387 800792423 458299644 971949244 766127067 718428678 735095357 152919161 986763925 618611232 475389345 547994394 461272196 382386258 550739353 708166846 863013584 661989097 304991300 406393002 820522463 692149 49261365 727943044 267116772 527369700 756849858 236552817 116212004 348117742 651702589 283476384 377385467 28763312 363086093 940056165 863304563 902674753 73725924 404231170 33015790 192920402 873457189 113572355 65239306 240592449 507498063 486917269 963863734 119197182 4041915 70599406 157931937 641807102 785501801 736289771 715236157 934894073 276179341 817277835 146447116 969664296 856545979 725135102 37527620 329664665 184792737 577404574 535455852 673624104 707700566 938664979 383270658 218756662 936184909 943057820 892468484 159847663 133828114 480044649 163060269 795035323 727362135 717962561 755512870 872218163 178831077 133691438 167751597 619583096 166507795 109642119 444513396 876517526 858234691 383794266 479277403 437768183 606885735 304076027 399954455 480004697 89604729 501994828 740455477 25641766 637516279 745233635 326683584 454828360 669348096 658172678 847598373 737037882 758602573 775622578 588332869 110398185 749506510 338549972 569660850 981097676 802331375 510871465 616487453 975231699 443184842 991790646 206892060 598984318 268304070 226367579 132550834 556925470 269870567 378190773 856981343 695357839 740530658 808300504 63517305 100663133 997654404 888624747 328759192 443600462 390060970 120790095 9378063 324380654 789240372 280967028 363293199 440741450 428082813 852330875 764458152 733344184 391432973 738615764 878602809 549236404 469307940 425852987 166661863 117049970 147742009 544826042 353599187 389251853 714596356 205988827 249981233 359525825 100302554 586813607 972649078 932153457 926005228 33825944 334487838 117782405 626805326 159669098 658763649 28574350 58339010 956701521 395292862 670745046 479659737 451045777 44925419 929681354 291886933 59013055 641746744 140120860 911528426 192576672 341447534 877284852 162334987 613571353 207977409 289315602 439111461 880769873 751195891 33230919 15790952 414103538 51925960 848247192 767706177 175022462 525984261 521051671 2924789 57068587 911825426 291375774 848791666 775476336 597095500 190085023 798764033 620250775 808175616 45328369 683320964 149839242 757010180 573445944 321834651 628762848 250995366 761034381 616853643 482728547 518840987 821205950 82911577 851182874 65205016 221286210 357975834 199156030 194872084 571549303 518539225 403093543 649580638 951497617 347238308 810412882 73041952 754405053 112079998 55474748 171816803 285882408 132879729 491763340 917547369 915920375 420824390 721179966 976920537 205198140 330189058 606648925 43420625 771935832 886553338 276822913 160253742 400711744 350711125 120138931 196162460 815974291 59710196 780203654 652695199 657934650 595789563 65578401 800123638 33539273 419646420 527294433 784678190 584140626 720632381 556628455 360236716 26126890 498570685 157317520 178859960 631429407 357306846 19510680 301598711 836143325 102382823 311210319 586964197 78489646 843102039 862200478 707386809 160426876 611695111 730710771 480753619 784127925 197465064 913747362 176608833 425728641 968506511 997498048 148541967 215166622 402414741 208983733 652523279 696487301 442893287 887508404 129692068 276759019 59704492 339047342 433152285 703355408 531493405 841168770 770659241 813578547 307926884 176025750 316975394 312528641 44515774 936098860 350955518 820471964 889657497 798104109 314523436 255692036 329275774 937042950 28052705 910768613 619210805 309720818 425310740 761695447 369911931 630942218 985264912 939211285 453191644 916956999 139062955 599520043 107272729 702063229 806436362 477929842 112252983 432018574 137046802 700441191 917418476 408549814 595412326 854692455 157696165 514514072 670733485 570945284 821503803 655070548 838859645 988581453 212959823 519883 175821821 62983207 385945423 123130929 77441012 266156979 540217194 683333626 907981603 967752729 775089064 825865877 17250044 477848156 149225405 588944792 655821569 940246074 242761776 946882217 110549623 556186083 707965978 885775284 79092260 313834696 824683354 982969313 374242025 727900118 632099355 469524989 556068842 369584135 806478663 890083089 935009755 883287032 813903596 75821798 673420343 619330086 119841149 920306084 595990529 685814905 883499791 2808892 699960148 260500270 843756604 835877791 408725098 399443917 460992959 171353965 402213632 315687370 289807367 683826177 487508946 577322135 133744933 52610947 582966867 401602659 490951685 877524250 720350316 293009044 268694935 304495032 764583345 756344889 242584761 629714292 530899982 225121092 664695110 484949628 39152456 367137515 425289395 649717011 48167462 902367014 740211930 11441537 161337661 797774462 196935079 246593851 517335920 942990594 266803004 584459367 799513856 362032168 972155053 638786340 780878424 368915223 780031720 682712024 232773320 339175886 490108065 227263609 342392664 452714096 516895811 931257044 329135347 925182318 606423809 135463164 886804056 951433440 91319020 122745780 385176050 145720597 711974470 102655841 982038628 333838781 568054792 35281375 45984200 271723499 829215790 988107482 298735881 183010991 154021622 720477684 144878441 816751402 153160548 117847198 391840785 435122314 524807930 916488848 37345979 55695299 526485616 504641165 275451436 303279542 166990365 441001882 613713271 840491801 433400167 757404879 332638604 184143031 43269004 485382396 661599050 825370479 614282071 633005075 125225505 579249029 210110528 478146636 696887468 911933271 251817817 969845704 666760759 976869236 745856340 952800482 1571299 12451511 121028118 622915881 519692510 996166292 875673352 6438561 957451938 74801288 807207642 929222678 720388264 987068748 183869382 660267655 625145609 293371202 358708909 98902628 835318441 394686499 989086167 563002723 32600102 200181718 221806512 315559690 897283196 873962778 581685948 105599353 233304820 781370613 774980425 435815060 253717768 529304802 985706221 914405168 327504360 703303070 544702999 527245308 413404333 778208536 990570921 432764147 719071621 73857402 219317373 712719357 990938735 962972449 130631512 876423419 3857736 818532226 675820810 122128781 746872213 923771381 49488954 72729681 71661363 596155306 976101136 319041547 289892959 219412358 411204630 302308578 24357761 645608204 906432881 265059265 732341088 93846201 682450186 822944435 243890794 495274515 84943607 346146017 306610424 518370160 661025967 722541958 353757785 429573983 730136397 37589374 714384802 219141814 606890652 232631489 76984901 121900841 196879728 394391161 744657422 114016533 390545748 149616664 993696500 62996457 207683903 601319442 882015062 473575410 909127582 651677314 178700064 974934645 371182710 394060463 175340297 197709951 188500436 43226359 428857202 133538031 651555379 688485803 583417313 137892559 246588527 610016596 553558221 350243973 398052612 631771850 353142992 931350697 976654308 374148368 45420145 245164119 137726261 984556818 582038277 518089792 389577864 53762872 134814132 179691903 207484461 465107149 691950141 658991744 98057441 377588090 508514064 720463404 13459125 303011767 157360180 469319176 533113680 297385111 967751096 383177254 542459217 503017162 465307402 15807082 695220021 925280998 778389749 122868228 723717525 208692379 975003455 209324477 706326380 132969989 706427260 654940896 216125378 500390740 203480925 256729040 761977632 265290931 939383004 67227437 296422602 925608014 719009316 323081573 263336657 813302673 38607495 172691549 103454501 326085977 159952837 488478720 343951966 389324622 874955022 33828302 555055555 261027959 291314713 7073690 561081049 398795796 54000624 302219297 513796457 947056359 104332268 411033104 593141249 358262156 421828661 330039671 960695376 847658972 153245717 584525467 393193860 81471141 898785867 292611324 303692289 795045632 810618463 109661213 943333626 353949221 707287579 979296826 254475282 257866377 443646254 42799754 777386875 110857809 377177887 833518939 148029774 662311613 380267105 177905715 85010113 748536949 623668685 144622712 907779572 242019235 202212935 913477116 438064852 187155252 571852132 497161288 785824895 437533304 952067144 2815018 160615281 8458670 247546704 327831443 320170378 571899276 444018975 282638001 181780702 840105774 78548760 312299544 758345438 450074368 316792336 655263174 760365986 715854010 615034558 610853369 180698191 739803378 305897363 989478080 416152828 39460854 635205416 901358311 246483483 647451631 327707377 533319430 530181517 995794716 949463299 969088396 999276580 85177959 344766712 393037367 589913660 32712643 788581357 179545501 589678176 489970816 21022119 83376199 178172582 390455361 347846793 181122425 168328727 518930317 716759390 410551811 944584120 247572346 242483126 632679869 600537385 704807947 771333900 736512987 817713509 797866864 387850956 727334414 698525322 199551328 143718376 843613664 35322876 917511716 173211473 424422570 9796812 818127586 414639266 586374958 813402174 68186939 732966913 828992570 705147875 114953581 655933531 957174486 952132307 315378257 447366408 224290648 112842518 853924604 255212304 93264311 673700459 858645277 391546977 715207286 422345147 937887570 716917588 323028336 482788304 672048219 255049169 678454445 938236166 499551530 246291134 475985702 344079943 755358777 452239823 381143613 248319150 654381494 837823295 941041357 753762263 51809357 663972939 504937869 892547769 356511317 220152224 483223974 760042388 582063619 284364744 696646121 80318749 832140126 619747711 878134244 206815141 839801222 687192767 137298388 182641186 748232427 126631746 798280991 412732416 568343457 405361155 383350107 798958770 928419504 76279878 209992815 443027416 51432649 693295147 723191949 62926681 42180716 78100705 381599045 304763391 32737043 900807691 56638358 504893034 140761020 571413309 309486823 184455615 827577958 954298813 13889002 941979820 449858134 275148877 944289113 583702088 553973165 9901041 358589807 808704880 614135914 195093567 301490043 907959025 780780262 270050302 585913140 888241660 246262805 757268617 652031626 519576816 761117962 72339849 443644618 209754772 137711537 802277698 485101601 250574713 578267696 251629178 140319901 221178555 474053693 239214170 439272724 784708848 21937510 589454737 405817953 455993478 532343645 616726634 333172668 974058706 259608248 709171339 663729073 467091175 745781591 76312195 369215718 182796163 316984114 642282582 734453710 70284503 187402596 85313314 809676449 285217199 542236908 459489095 450634790 995473476 337770534 533523591 714473805 264450030 630283620 375457858 134189113 335117297 644345829 784539166 809883556 953365943 822246204 195877187 486004833 406589256 297540396 786406744 338832322 157393282 70272740 206976701 725076118 193656521 232572595 269582041 84157082 561985727 938280432 806067335 188252779 263991816 32157781 25271514 237311876 696520104 803390897 997675254 64925540 801056756 25923304 31477034 255039734 542367534 944963169 362202478 265551822 209609848 273081310 380478537 795132945 340797954 50612520 653498001 199402776 229315007 276294348 664120293 682126664 587630466 696599806 994667354 576522747 403638867 253262701 186813822 837480031 329087340 916218765 174945151 823012399 36139573 845366934 931591339 99985012 95088908 467330452 201151139 440692811 804392918 504950338 389447591 570890257 371294103 634487870 376989175 10166825 584693233 862379184 189841556 520169991 276871298 221701808 362390270 30823274 938497335 879235215 265459746 58901395 463251902 741737861 884788483 406590543 66989290 360200321 68669035 414109872 557063236 525738316 952622384 430608617 241623905 754376755 789602465 153729600 724637086 845557835 519392874 205312203 788684551 182789304 272365047 430616134 723710245 40467096 506281938 131869030 993479293 627514790 991835153 914782874 693290492 69430041 84725867 985641343 621689690 808373231 23256673 278303058 41287305 438011304 629770324 874878475 634919376 960874116 787052523 257836110 151611858 22754804 554817139 66773066 410220546 801191860 100201051 530991006 450240127 78990290 476437662 730746493 892726592 1515032 381918847 266165241 738342140 275620261 801761744 637788424 140956097 9687956 78933533 795149713 724842974 44453037 442056560 846679859 518474429 15626275 113056022 505434099 117366080 266892760 210407741 227501436 191861645 443540195 326027853 638506000 366985696 105214308 514271109 943039360 106278771 487642099 72206265 128544556 871290543 784009610 45942763 368573779 296281573 291537872 228012581 788045142 305040552 879655147 484451585 705439756 526483818 900598120 701275190 471390312 447890880 545382566 917210534 21821610 767437640 706993508 527667758 52633456 202248767 623884738 400228419 398639243 330970665 361873701 929941605 684255251 31171188 681683705 210270400 749237896 501306286 137758183 705961423 976528999 427746321 45964025 886538328 295993022 223717465 300570518 748623361 805166922 431727375 382539242 81217196 93646546 228552088 254710209 227604497 220742129 69323593 547026796 529028320 883208341 832357760 690935158 626890648 158706127 592504442 951091341 611691613 301660091 250765533 599609117 748890931 16543428 309253064 990223382 497066332 665350058 391623318 689203870 46962333 575289835 323208621 759574151 240651548 21464235 806125888 711478800 866090848 953819641 589393264 148736217 994978071 333285083 7951572 276846205 632853718 4934859 108640050 760815721 594053694 51050236 216649581 305223518 479401102 49047243 315911602 347000060 762248658 408425425 685129975 570436353 465977282 236801646 79199413 659103660 179042924 75436640 901193865 126821032 461036106 402273583 793773494 496221579 30189280 119093490 617527053 47434466 77290842 19544988 985150639 43653321 703610841 973342275 880565687 983591902 147257360 828140893 515548209 165781966 933805048 764064157 608192202 539921540 528919682 805396867 779653691 940016713 59952779 766994830 122174829 626569563 508757429 185575372 827541851 246831372 169295689 816930066 658062055 216442589 797749873 731551291 455337321 777334104 512870367 963743668 124626722 728223834 909374608 686324154 73507206 543876972 860857593 881014024 166228393 889221466 909733650 562622544 467111726 64693818 75161517 863006676 157820955 844822083 403754142 790798524 893298294 327868922 658308509 204942745 544266035 804492061 397306025 323870860 781272822 793542560 120689754 151297814 272801263 209458002 786142666 392715890 548995290 113873916 187547711 664495018 759050736 900734399 982127828 329741005 382403402 539219122 348249268 3281668 927480163 590217879 732179819 647010753 374375875 490127017 14948859 723254467 979805130 451937187 224769003 348633290 87221785 742126948 272265966 209032393 415282945 168359189 201242619 681673306 260812912 233163551 271899571 658789276 269797664 111837633 765748879 433542385 769712941 73021693 788340024 201773182 196099195 597706847 724543248 74429436 638319154 601026984 944291699 631382226 304367190 225247821 963456649 610610953 879232342 487843980 162909146 191720881 31153040 246598642 949767291 66912813 695487178 372673236 815558247 660263551 646078764 116052869 325290411 810182158 129243722 666104589 198151046 692385770 278604301 790349406 638640932 358270798 260407468 370165217 647615585 19228933 994414247 92404606 596338249 116968735 972445184 242849477 760154585 285894455 44542416 558076761 100855275 736799635 410203677 549781022 43689056 375203551 584037506 32156725 986650817 538609456 691333157 183238381 180314366 923860623 236327642 540515321 263224075 249835314 436263427 466066102 300589897 930203869 987178175 179959069 209423486 206184004 686481703 603657911 223628927 471170819 421039110 573350520 482467776 24551979 612257322 784746285 40940616 709064939 101744083 819121520 7341011 775390513 12568112 244880396 89035803 771581897 500658352 516831440 698603910 154616908 886909270 613862255 638158034 855375712 905112711 841558754 763958928 931936380 621491756 117327818 62267805 284815025 129419864 5849362 28486136 155007302 957375383 195271647 226630132 516543579 255288626 446810378 801977243 223827060 411879573 191486295 726424488 325697669 547091438 773969836 449019067 844363338 225914419 785414236 777657948 510685976 204478205 403631715 162026373 514087752 546220331 284925744 972703922 87936207 896129744 785983225 338269674 669892236 731294065 564601826 247023153 505234973 905505906 270941240 25598276 810611975 376962897 962104289 562501627 237638613 924299567 981060068 454078005 161185954 456036917 203090437 224217934 593447968 362644670 12247469 661919619 893999559 567202857 126228253 933057019 32729067 838982819 373790905 386008147 414211445 959208878 953497095 52758416 323439765 291249302 698913478 845768887 402919441 385565106 542908318 40137976 994409968 443656284 545932403 209602018 737678098 143264981 885199494 929810787 148428191 393237485 187415358 340724372 54300731 27478110 562182875 855158980 864342019 147353253 197525352 908002810 860417308 846236426 214435188 60329274 68961807 530779228 877588212 916637699 342359551 976298384 523207880 457203851 184964916 123718677 187266050 224202115 299334726 273549782 286980789 301483332 537450727 448534851 442951094 135557600 716469311 320188217 969912000 467955906 459387338 527938437 632648140 32035327 135822767 205001612 569952295 647299293 959666126 15666361 251753966 425049234 263928279 491383819 353967199 222162344 794125802 138838869 170363851 269463113 344000235 639056730 937518429 132456738 381685282 265870334 44495562 106497170 9559484 303753581 909482201 499240301 663557226 642548046 189738386 167342826 118264137 76892 326801158 558861149 30690375 799919455 971086906 633254391 552562404 871926166 24763594 979629490 366734342 276629598 642796817 458814713 797569400 465643750 490891343 213587401 941131837 416173655 66981344 67742669 140239563 682702017 257529857 900617761 800826416 950416642 548882441 319138726 960124856 999730065 778556649 613129404 331766331 629115671 902349555 202534936 902042455 51006132 868630205 204073704 798551706 80785756 937343305 48022922 777876303 294384997 154343204 992618652 991023735 530659090 956357293 831549929 337585445 722956061 293727561 380375859 762406689 424099651 34960424 393972603 714821148 372575326 129640150 866983864 163715532 572747712 150631198 76538728 484223450 515242793 205593079 407966235 398112509 486102741 602058610 57833125 867506755 10189437 793589151 951838787 138851576 835198892 19921283 182788804 608972588 464998719 941070581 722000569 85781895 499109192 189478446 947540359 943438081 104806129 796718884 400048541 879595870 432426277 202920460 147897249 475275300 266431967 794470788 510586108 121661052 329129515 840397963 17058435 465489373 58844701 545114653 503972930 890375216 903383507 192776804 244145693 714725076 293832027 120015196 130760366 114498415 954011948 472047029 401130252 202137234 188347395 852647397 213272913 620869612 793981593 785339754 757377662 453461571 203977227 613269705 305032308 812105258 180842 274157264 319062356 806035431 120048559 72986617 802661447 486232486 339214589 205873778 752399622 805836868 955250726 32117750 745433441 146404043 699695913 254152546 9870046 841436976 67336836 684310948 970701373 770295576 402814171 525482265 940958931 446349325 21617597 342184954 137197772 447589086 778243306 730325016 942813302 865060474 100387489 755799154 839837742 525244820 774505975 75973749 252195687 107336514 734424775 924150226 403224591 79491680 470371612 558591404 126418144 999298189 372514870 543365018 439138448 691123739 67509725 235457191 663009601 625598488 891390568 169531297 762356934 559975603 823724253 848687619 346848275 637162192 146938768 376024083 972608756 80051780 589042456 691504520 827204100 606269568 541134056 620411224 803729538 156965933 713301281 65382689 579037559 806680832 299747856 532178515 804281396 26549125 870599560 152224493 87671468 99519400 70101569 940623626 464548011 267373018 698046246 648518989 606384479 619413958 538321638 309514502 844369222 469100471 12902349 133236394 203495051 531508834 742267864 129352042 672979465 428707967 201872296 504058880 162245219 278484773 272601654 692651212 567155583 175370054 979812007 432610394 349453064 545002429 834326070 30558149 773268406 144677941 465251295 851335033 69239447 710170793 168734992 744315609 593224650 233425821 411015375 126824036 713602800 353232269 555765938 225394210 56029080 889465042 43304228 636105111 142475110 610568688 711465407 20941553 286607059 320315099 93407879 468191380 65459566 45392711 103648734 808497491 97319956 325625861 940070238 947633831 640411 943919340 872173903 269695060 929083246 219254113 191165941 34259592 894782151 476241121 566565541 14121283 528211634 136799107 93692352 398182806 676051112 840415259 411900939 200551635 992712941 346582905 802579792 802822619 98676663 194327763 139448526 271414657 314489513 469048637 269356239 966448103 565133948 768590733 612653535 656465807 570460681 39981345 387966238 92315604 67126711 557334125 791871414 123391259 228856961 577236319 669120227 863926216 346319992 998581074 583188758 529376983 836959648 74656080 38458303 547791972 356082242 698342025 716502756 430050387 938483235 850693405 261661167 594739386 578495137 900287431 451520261 18727417 611732390 415740506 548304722 32969907 165166033 712868584 224776762 148143546 100730578 351223010 655091644 621641577 668326346 644338670 639906608 75491630 784359789 61796174 18393685 778740588 308031541 845159363 552395984 391377136 270213302 450818370 764494848 541403129 781989318 238232196 81207804 335361990 517101346 27296768 597932699 447600736 862109803 129895177 91816971 438914286 439214427 637412004 901806597 322499171 141360739 261522347 336863836 169021564 943203585 24476979 245927958 166671850 186053509 394647137 303287008 557348147 344929807 822394 244281776 162453891 45323764 419790036 917436220 963045967 650279448 289486308 126459807 502418390 547491218 707712055 41779921 418058569 40484822 441371914 731540562 407068111 374211358 856014053 223617305 17546596 903073584 765219787 186465881 923135487 825192388 71812943 532491452 98196065 713076490 253280891 486744848 567770501 900905391 279788729 226589044 65690168 430789161 659806835 628187237 162837850 237604973 949253222 363504953 328681070 134454270 71026351 263926201 870269530 515514598 207401319 190585087 253515136 373354848 451499563 518857853 961658889 608974887 915380786 410997237 57880816 731679794 597371911 909355692 112174098 688141758 178823878 508538846 652007897 295099320 131039387 434707807 12980715 448700206 71530803 679228887 46626374 509020833 6292083 59191319 725246665 717956874 703023504 681372421 84778773 812183710 791660442 355554700 160763260 175593982 572183624 423379570 92733213 251863691 254245409 85901013 41086310 760021399 552201487 128098103 383567147 212482556 49975845 208663696 217486237 280997716 54060514 455835094 583512980 634488285 701869143 142610029 349280377 8033617 227710225 261248120 390864243 702733000 881053721 954816974 878645678 987897507 55272769 421436589 17149664 463128997 626571228 105410054 400755202 944420159 151230568 419810890 934142968 421183350 95966750 860460668 152130150 7863797 659889743 583262334 338199369 733091693 482823754 419580 785792666 340933295 683291795 301452714 4690807 287780697 730667310 19787852 139468917 795126760 929469392 714340582 763690170 597880523 990502314 801212083 107943109 269471044 872388927 39387590 34902459 821574753 477372451 415648225 118144515 398562479 238345564 70491892 743374280 588353350 306258587 225069222 83486679 752483051 438997461 338093988 933310216 835915127 413715017 128007539 488469784 855217068 832698963 822251631 388808928 401847337 642439586 34345240 627847568 946561256 993170532 593595743 214605080 270304017 834553919 614786510 756864664 805817289 142942927 155596591 692022581 683731627 540137783 604015747 76604210 285510516 622667296 45777466 487713488 947295584 984057853 73097471 173109116 192419383 772849408 356934398 374245014 871755322 628793687 911566421 456410809 676833520 662804866 576338475 192506774 325104723 266529631 603821340 350016967 454468835 434655593 158344310 447815624 906423674 909687524 32086616 904827619 656977954 762685669 563016966 927276762 966598512 918519906 819854234 126212948 242203339 754104856 950036761 859505199 798760715 102328276 711922199 359955005 541142491 147283550 785421036 180793333 994681821 504318283 544540876 462627397 133226741 69132084 164074353 301551086 320881441 775140135 360284444 175896448 44233579 593088864 324561023 477798059 780824003 367661480 361404023 807918269 41537068 204804445 450741733 819108006 674723564 71115311 38569298 920034230 597634429 902497225 29602096 271723717 2711511 110302301 229215244 558900840 143420855 201419730 759229458 710500914 743332149 612494082 481612243 898192431 441252383 111124662 183913855 111707353 905346700 606147653 409581031 883792609 846459130 788257414 148934128 123940619 817721250 707608217 624221501 138910410 907168161 164515696 2212957 760383971 971002061 631250314 291622155 695232157 684114326 14003726 169129089 742603183 625823286 654297097 496836528 120804714 179537775 338086523 235230646 361045882 76742469 348419752 446578819 358434103 172465077 639963478 330277115 776379677 178788428 785575628 134596458 716142978 93216348 698732431 619567004 551966517 985692940 910114466 284244110 501765077 674559030 527899573 283006157 564347293 865960755 316886120 743842315 877184345 148706816 670622431 74893573 278947559 920370725 935793440 273043458 421686874 216581054 44334660 319531313 552264453 46171931 95610342 365460498 963733681 59618211 243642645 898763939 483107378 67022212 889238510 840440265 187395039 183541854 374174204 317825007 519040783 114360852 427678850 349513215 729134513 556828849 387435000 877537939 477707233 593922250 560829973 382897994 46434389 635519091 790497077 552302576 938164766 669407568 320656245 697565667 864184635 8371870 788676195 260982555 183369999 187139329 443675877 963678560 113200580 739383586 479224793 235562330 28224169 199679220 614934799 519129430 954670304 873644113 673346064 897471912 909109021 163002359 386573227 115958247 55290091 745871320 248852340 668252019 636258239 580254885 277935841 338065 525722189 296111689 856531704 116096149 277810999 911737875 569115908 271920978 202829761 282900441 915611221 205114241 396139072 396857657 804239683 528242409 999736105 196800631 674514474 162425789 344482348 836205164 175378741 883926798 689119063 470657879 351855831 888935857 275229854 10320735 590557764 750944963 129854263 652624449 10343078 568869217 64675203 515749290 683913972 716173393 31638660 780244270 144842582 583363784 146942907 678547460 356930744 365277404 973517304 81687083 631966319 851824593 685554871 436388863 423778389 383511316 222380274 81023386 818481278 819179846 708510950 374076004 7829953 671532991 149778498 420590261 357938268 458071589 728426262 151956814 894530208 543591969 115624349 989244705 84037832 335118333 829709360 359896597 17229110 758725793 240838404 857366666 139466105 779403842 49490413 458246601 13253040 909391565 374175336 223235668 583215226 149050012 899862529 114353676 838689251 374678524 279259045 626350766 210846995 826000068 361383571 463055941 965688493 211183304 315986032 520286957 49925712 995912330 626425163 386560423 727680908 410766018 539687379 82852787 143650427 428568267 357850264 42341261 461966087 704110773 113147307 301032478 468088516 420944320 330041667 524980446 55837901 105794214 31914573 706423242 256765459 921146182 569946280 467473878 549946503 126861862 118400470 323910481 132384059 674282714 700260644 740369126 764411009 164462875 232478255 762123607 239931492 793458433 771501039 574498675 124707083 978480587 432769476 476337038 279149527 156227264 880291531 225749845 62817628 557232082 433346792 66108172 204415006 525693310 100438916 384289912 164294789 769028678 312476381 315434216 40305583 222926224 934421464 168849070 44657696 745310370 831389455 272417526 201754792 990164194 846785027 800969301 653516475 62562748 798184208 179649120 868085175 572996603 432059044 737527472 321421134 363664815 482825601 618901477 864506806 915499541 94325776 73450726 737980240 494659911 422802663 997932251 419993595 329749286 286282992 17018634 536024066 841237290 830661629 147249683 135971756 696804454 145596936 942714759 265331601 580575866 462751033 609672760 658519463 300185369 657534488 29840419 137476194 427067269 965338202 875458413 157865938 227247567 144027750 109655737 279463268 200686000 346117911 662660364 744760461 619945153 490582249 375270429 428079697 166125148 247564220 496786631 735485668 708758429 996270028 897863376 684857107 43577036 846518638 918026586 91802834 26401975 432898759 749537363 805455745 766093165 587386971 608108447 220264518 646439903 560584878 713416004 963919237 807293313 111931845 927664174 977742281 7918574 354849689 640165956 629748785 419514 126352641 461141121 632346858 126802452 280450925 501263876 8367275 75111138 162847965 704792517 864783120 561993767 666099377 283678795 8078691 661196471 278805737 28170722 721159898 162472499 932383743 378912525 589161757 994597048 823027979 425259346 637361667 798549413 236884152 611605602 743781193 559560127 480755495 739795636 91717000 193515573 150920333 495494853 143598865 901170035 861349909 272879040 761497493 207308119 229085099 882084668 103778994 772212099 675744400 271118339 925372688 977962402 197679591 56022942 897082025 928789822 329135144 345731126 59262132 945805505 488234934 586142576 963213794 630281625 264400934 507282112 44597225 50967234 969160000 157213119 915825787 127808090 47291715 501474875 205569640 125998654 863504209 59613110 717379296 273150464 92286881 564925022 878466930 175669464 462239789 635788680 74498230 812543021 690095176 275239572 611010495 182275832 752890015 298267972 928110243 627094451 255356367 23196153 32983629 883722728 348055968 15454079 11148366 507929383 673013418 453964780 351179561 376761285 392719649 229527410 545949573 880149934 688128788 319731452 44531240 667859806 829924700 238951894 910178921 103510719 596497481 807054619 105657205 689833226 349976658 973640569 986956975 963072470 296864622 741049982 143863586 235666438 537144459 289725603 371652717 8272202 652816886 622565947 702597691 179702698 856125356 261006478 885122768 634045851 612532933 199730936 554359080 84564844 51745712 236167879 477492683 149297336 972900331 222306553 746228067 277447584 780381546 814264152 788253092 832966639 981200530 923811687 231513454 279004803 481676773 966259023 574667343 229573214 251035537 49507326 48297830 642154912 599720143 329831091 576874586 613173665 169687320 967817610 593302880 998240543 684970778 71820673 177623113 798509256 845172696 800597551 241144024 110987053 254056133 21026680 403133122 780466487 218798428 316786829 309201010 456454390 604888364 849191631 934466045 247555538 437485159 219910058 20996746 387678723 77348237 86300022 321727241 153645882 700611048 184742459 11559581 175641392 37755094 601450797 886506859 914995728 942203911 332896668 8786789 213231556 891863369 660395902 153823767 366432725 579883064 357152596 188640645 315058941 792219151 377193318 352994068 174618528 743657522 9344486 256204020 544467521 739145180 962934572 888336559 63023155 232947622 120138890 989203788 742629448 562034114 948579413 959342526 877823590 889006653 351947770 125733453 705337535 95334960 930701789 854417426 868450759 334678986 151420875 921924317 906495934 3385800 882682832 912500606 829128160 844981293 833881158 59608645 759611470 196593794 218995931 539564644 491863835 637332937 152526504 841450763 66392661 94249305 577701498 261616683 953746488 860895596 688045763 643735602 538927082 990959853 842686162 347478996 681873732 745517112 101375465 6908570 685020813 833735898 757737528 465042760 868993626 185651133 583526894 747566837 733633762 823562582 684457976 539119078 752445743 283566022 317766392 59366073 322437227 969964246 505129143 918572380 650758681 967480138 477301874 323082974 46194965 740715267 683607981 818596913 757964695 41119677 217852098 853954648 982150662 297561124 674780145 534444627 348752887 994187837 832398786 72285276 754266409 195171030 377205169 194722318 830149365 680292187 204657765 663954684 675265062 922978300 25156128 208403653 674292020 93606528 907826231 475591592 196289605 31292677 320947611 228027464 902894554 869553085 378938392 487726506 594221976 91254816 144364529 338848681 705593846 568379622 269716173 620698453 107489041 814998291 278458537 541561421 925565142 947094352 520388786 709941279 632883136 499002010 37669950 525775290 920981583 834391432 23717858 521045750 628744202 201384620 193322029 252124926 287110403 974020088 580554192 793042257 728807347 257069665 562854295 132578036 293531135 805042617 470185470 692175914 219309623 777629737 901473830 542574189 653564385 399444014 848141519 695945411 675046049 705344009 892961938 507986239 463933252 75650746 264290913 857035839 584455143 712807061 311283038 724244805 47237679 170784351 687901854 157656018 684463853 689712573 702447203 538287499 158187849 34706810 17136 569347834 44201598 589856610 164476632 102906854 417771460 287903661 539509990 750396471 517090545 979015258 69996107 878367654 58095280 263253569 586288275 677915006 13910725 481442957 357179768 494825886 110724717 674333731 974914156 421010369 71302840 532042304 978942763 817839705 814395311 110764172 264627634 861942336 211912559 720927395 927253854 819973475 503948731 735646211 389818772 510963524 258875836 171705185 998202247 528602071 558205555 442626152 256848097 479248328 564535932 428817533 281586158 959096794 474694953 194469160 362713718 126455929 395372818 336404792 851654517 222405428 906587351 754707393 869339220 935002042 749847215 434936930 202681905 417385349 551686975 770982283 124654110 276480268 68545894 722831326 947366462 64381739 75803777 436539128 746283257 149072871 735467591 121672504 374889622 814135369 803467443 202423458 91152524 620156152 967696227 528392469 933201972 860922195 405958695 777244730 120653608 960802841 400582648 584701335 484424603 46309040 189701343 554730353 619978139 702686211 293406128 169466780 22253281 14523633 420449347 949056368 214798651 887512476 199491624 209862907 506881167 864828789 471184004 822834382 32466908 567690943 291043892 48464475 342047288 237816567 60695951 96089385 866917776 22928200 874041771 227413802 731694284 622016335 955694987 414870913 980777007 659933214 679387191 481788576 906188118 966214557 973289094 956657493 37594465 69006563 927087045 347695196 525447485 932200558 791905634 132228465 411658712 234169783 127448996 964994476 513204855 791901801 860049858 550357207 814505256 670411944 461548263 720441593 347623818 134967887 983825492 934488793 201049428 907174735 211624718 489692451 152324198 307446929 999820783 457573789 806797704 605528800 189995650 739971389 505793245 37971025 763259445 850946158 30512406 375995816 874759514 252480721 714431744 264789409 841743787 813907201 352883953 827367988 318462941 7687380 398944139 135115520 584871845 356742700 647530590 900071140 635276109 237892380 834637768 857247595 820817529 376213398 108070042 738301169 403095077 57437467 72457605 917693823 357632273 224848573 911930282 339722943 654115539 30902006 144116105 161093976 512956566 396683956 378543529 550548240 423051396 647909636 760735214 136132981 94966164 801984769 617533033 712333863 850026833 298124292 991865541 219919272 597298238 890775639 895188 918206808 644979425 171719903 692752822 913704571 441260223 388545940 939354434 609162166 970303799 876789809 354811940 557160623 598679178 181958551 655131663 171354019 76847915 70860041 289739766 867188231 196050632 250716874 146156830 714771556 585910622 850731410 471595007 371335412 413223885 787286988 340108912 611702072 33984303 102879219 215807927 645153077 13619372 986609343 80235108 399607584 301990541 163307950 650771498 95466290 253378562 957547022 154971836 710768711 250497582 53702510 989734453 818421662 57929829 721213849 761769936 951967609 575288106 505394767 335903421 629267363 693224882 828124352 443204309 233454681 347217270 886711657 929245547 605002102 963323508 644446410 788322633 141200937 600650066 697268956 459883723 494414214 248994917 463491017 517697592 212386908 404945643 3075311 190788860 210153207 743478059 689066017 475668506 196791793 412032711 992280888 789778630 19576414 498402589 236086254 657743774 166433617 760295255 165974946 219990797 605675626 63572828 605581582 147626210 198054862 311860867 505041718 287211305 383256358 199828527 318696104 106106947 414100443 828662516 62935504 660340416 189176806 310544474 742417712 279452985 308714368 416170360 389139764 921907438 274715586 174500020 401014837 262413223 241179313 960135359 65250972 460559822 141275274 562342356 714030218 106407265 900872914 757728363 187016368 34472452 64816738 466846932 178252349 284557793 46225241 513687851 394484679 638708291 100333289 672353450 403326064 80859420 830145688 66386845 792793054 653195058 631067677 328468018 259027543 171264895 961471654 586022472 227674403 369138385 221528865 601653545 958319149 6944097 787094743 486135684 842534245 125678308 83884107 120616421 445962185 796793945 91337723 542781052 851813200 202186531 223171490 259980281 95994224 156018860 55436693 13587820 624538822 5077992 735362159 949456763 391736491 109479781 167375425 91641095 215321339 57384932 239980353 72235444 612001772 325863207 267746649 879289987 621472267 510680287 640717270 901406166 689552406 748940163 210976809 351744308 586726899 4601231 93452188 93833598 468748148 87454502 155613047 598355141 96161955 33506107 177254981 246022411 282811000 876153087 930865466 509344641 667032819 643450750 542000347 679052454 600542900 598256745 172779737 4698264 288557616 318379170 792707224 292846844 320283585 516240678 456720044 710072258 34546729 748884789 347612864 458688331 341563113 190514775 756267521 591930339 485953104 135084835 827218730 369943380 815781480 197656083 969045217 354037620 126507303 614460778 900054360 673459674 439928448 160517274 267868530 271721688 299033158 978238274 604263711 121465443 354297679 386985130 819852480 528828462 866891122 884761744 208579693 469190315 749578574 831004272 160547726 457615980 579838765 684894971 608340980 198208287 282866914 844753034 497788301 435517908 668287897 792584029 304701833 666077628 509417271 384445353 818700892 622217150 542862891 98606232 129313044 108497066 119609522 406177992 721795235 171860958 311372847 351579990 414226404 709385349 392946469 155464989 715748927 717503458 302357005 60181453 365124330 278986094 221609039 381474690 657862760 918273603 203270431 961236996 329843914 930891873 638954014 699705999 35088652 340796772 313466215 537508566 886445828 112927959 972569547 273614887 462070110 533193310 446495295 540755745 406409298 609183875 614402302 73763866 273979680 877142145 523593058 360886708 954307179 78776596 306336405 644263903 560569077 567596305 729881240 966526713 228726801 81778122 220453244 103380733 271898275 28327185 66049173 799482173 109696271 691949938 21086385 293347216 151995194 883524359 995735328 868328804 812958894 970702794 780605072 421617892 656121956 921694852 693285252 660674664 817948495 484458977 34584104 509542772 78219797 506566684 805354043 123453593 367253182 173529899 869449280 10335859 669834134 53495228 806223252 255328866 604580688 139730014 338210364 643414174 140230553 166241084 611791038 668899332 716136950 123032640 190825383 550325966 979151043 102821753 293190453 644390370 582746676 773939332 941297566 144991724 752600563 785844179 119380358 977170265 840665181 262377824 650990489 172129881 997382438 415301343 550051412 333647871 869878182 989263052 145372978 226919499 429707062 64494202 76477096 618037914 664356157 58430295 703905253 336572465 825112372 555392141 24735206 566258817 304266459 971801677 641683340 993279758 223233009 256578591 64569949 707843096 306173370 91624715 789983208 282447373 88159911 6494444 885311363 489824344 34082298 935987619 399228362 588543145 733356714 291249256 254164652 250693648 425080485 272941682 803855072 353083481 324897309 441583532 783193668 941701437 79174841 655518152 168190981 116354264 173330317 760366815 321135866 203409631 15572341 883659592 181894094 823356646 195484098 509077514 431780918 870214757 279110803 563773288 32533038 420483116 799439613 89386085 340348704 74491713 386536462 933015425 495197662 165461904 8949826 171581731 838345837 31459198 953141692 577224288 54217679 99749235 203027845 435610499 707033796 270809247 423875629 28489278 177475540 149814535 346631521 837998422 374995828 214107991 322865244 615196868 53582074 87372814 181694833 219771107 235234054 238633453 337947669 812947134 765946686 126488007 838696701 583020698 768862166 812822115 811784349 234422447 47942980 320974160 28940299 573280862 50578861 489626405 421741836 998207877 24481689 54815804 308886942 701652209 660457676 877770874 428459384 28233703 107369575 60136875 180925963 298608908 357261965 541101662 621422976 672282466 278201811 978291242 273293878 634153243 74656003 393320972 351242979 920923844 224181169 504222253 905061623 125614402 758048745 206216033 892055483 577567317 254637221 53332929 458198328 512838741 148403220 186202815 124996520 465212935 464497660 5250455 838017808 14708329 447952812 637740022 951659618 55126116 590083354 828523105 32312771 727323538 488700906 754478258 514560727 112718869 446901136 54545927 313428001 3307055 45717746 612105340 141718887 119918041 734446073 633369760 125335226 156622784 280154051 870342278 836446612 289235921 304857133 256761591 979874028 866493846 215001633 95876111 712947727 990710972 930159880 859108862 391978376 278609491 914447948 406341269 118646156 436654232 28935600 883545719 99713115 445695016 894717561 887962892 915745779 488316930 107736031 56918838 644053785 508226115 324020979 455500963 249081472 243048741 262508735 761001699 765609627 867504996 290579473 898858638 848202402 569835317 127181228 43711354 856770851 958995090 458496844 650607021 529195723 29916608 232322762 686409727 918826643 154080679 700395312 946748866 687553230 220062603 7336584 588578994 838366222 664317345 890896078 444151848 346782904 259216997 153878189 826260801 95114844 29824906 502321644 334353266 172596949 463907816 155041105 370540082 176718159 219069684 738086359 60652130 174846327 998933050 618986168 623390610 95670728 207089660 156406735 717487810 52298270 617129810 359935372 614043456 985407269 430399884 245269788 136567677 794842836 206872139 754676112 577275927 60141645 44675177 124847963 75412241 819123925 445601100 100223555 212296786 151929658 689981803 217047588 163350503 569711738 169321849 32567723 883484764 765789075 771371994 308462784 163562534 269073186 989269441 270300991 437694657 992118703 144815476 276927343 864166505 795947138 692091947 458313602 82905366 738556282 123648887 134088050 161706591 650423437 525493618 133871649 219748365 178117864 648785852 818543127 244052887 753753751 380263827 847154953 274667088 369220568 615629020 867373411 741131707 23826705 541054421 655563556 929914240 990061170 759454815 651565079 863727619 988291811 716071717 673321003 855826681 641515512 679250258 134358511 923791364 91056909 954430607 836077918 999926811 138698572 864942228 874504745 597559960 182542385 10589492 181647732 177702015 772386689 428519207 898364381 3121920 888133745 106151629 377562018 823826264 357096848 159203794 137795285 57199678 158303844 827193679 214247095 911340108 686790844 952841373 243316283 235407326 146851226 951358328 915950247 931926092 647682007 766569281 291615836 182138425 698929640 882648348 955383056 201578642 742259282 551613137 900355713 843875028 876449426 515539494 997707907 231123111 742639746 259270448 237893025 390462905 687437305 16596280 524385556 619875732 827951132 672046124 913181623 905610537 191048036 88576577 94293185 834475546 51716419 498073586 371273402 992457763 967310918 65185100 513626703 23045717 696464810 763256644 261650724 306023 655205359 439710069 232482453 638552409 848577104 969223021 181451468 179494731 742778749 588271662 877701510 591886329 320314398 945972300 57021906 726524014 845802671 334261225 905194862 202498942 836327718 981791715 268251823 327406319 319138990 752043239 688336945 66297916 382880482 414475420 795190533 745581112 452492090 300386551 464823057 775850912 386980932 350346702 76855762 368403408 451053899 148339171 493198075 40512298 125916126 469922061 925495574 514118165 590876616 788796134 544555780 115740601 103476558 942785599 474436462 165460748 989995798 666242652 347874528 474302418 752587408 442154319 985622119 685535304 462498115 481996803 894460442 460351969 328033299 910648802 37296630 592669168 968856676 329715316 484277901 758222762 917454436 210054505 105588118 239069969 884830303 58139469 339304827 537837747 882514974 261242936 565198515 114571969 39148982 33339650 153497180 624031394 888683765 363704346 466641575 152893254 265790614 458236170 472689157 502151850 5711765 140329096 449863447 776670896 902060714 786297455 900513491 941342187 944648199 454200932 830666414 949986298 755046946 18673444 194457119 304369958 199573653 209928723 889530579 700467805 649095432 968478478 612950562 979942891 344957827 198284099 635774505 78494044 902134302 499697216 228849800 732359061 1239817 827840852 637416699 356308230 653739262 255617038 756971619 788928454 939297759 93985937 440303440 31883033 602419832 491456595 223504216 596282165 191796450 9752288 427195489 425799301 638874369 661211340 976143174 497495207 614969488 40940526 592152753 965733219 590550319 750382834 989165758 27375096 133222964 768890826 280191160 230832210 186182894 389737403 231122275 522849204 900423994 16927887 695191923 863853813 709065537 582406682 439507894 367661345 81980004 33996015 82992147 322571480 996816921 944154802 713205735 903291182 159634041 210935162 269870125 232550229 385228229 187919179 93275050 130932449 611901999 21295997 402621276 982606759 137687739 540536117 819658284 119323828 311227989 482661662 663860772 828346786 839088882 923434739 619479270 35259818 575876155 271276681 603922948 112833834 710877646 735458265 397511454 963923644 122925870 136623155 947030039 868395914 484918439 462761288 88242602 102885454 837917975 496929739 941830982 859022363 793329969 613826460 787276575 99086511 571495947 115416652 915068614 200946417 968116485 671786327 223707653 767877325 385641171 894605016 562906045 309769586 108706922 837013839 316799058 16621434 107036675 589949841 136211241 106268774 400609855 330916664 8632748 308799832 98824459 384376384 108178475 662841194 225480936 294251837 55252628 56504803 668210030 238512805 195717960 204989899 1539523 804440421 857895034 824582538 750207692 565386112 914621435 732648577 218095478 617644353 764554540 209760637 97637488 117657725 461963053 363942334 236798444 446429577 676853614 702545741 168016615 737910841 824004335 315091453 148054354 54343490 690613108 77564225 37332924 642313399 315487877 631188860 200015663 445924242 152246440 627594473 663759422 948126960 190549891 660497938 117730908 606914990 886866229 120702984 99155721 991111911 695929458 499571897 8526309 830048991 400456146 719344570 833415970 813845021 894986385 914106002 601331567 723146177 289173998 632369995 638803490 211678781 341413427 427244746 982347122 646814149 621849290 865922553 590162596 492820669 190853642 301491236 756824348 719546603 618623930 24757266 202338301 633090362 457605149 925480779 891500539 199318445 142969919 272701536 261009838 239218330 88213388 417219083 979114683 977545359 943337516 258748661 736656303 592212954 272975965 910724085 321345920 708283415 109985298 987802748 473342388 932361886 772431895 303747501 819920518 797579049 490645361 379053647 460296642 555435512 332890130 798687349 435092409 66715719 992882686 929028550 384159690 299385095 65220745 266852658 245294784 376798716 909756843 92002357 118692734 18987679 537536269 620609533 710288407 432308493 502144123 160619728 721961654 939492045 597065379 503359177 340386072 677387327 264011485 914671312 712005983 34104848 107951459 612127827 371338707 804904219 698067176 299899044 865009043 71206000 120385619 697928742 169833853 530316977 204243195 661655326 783730190 309978786 605844776 667707042 407996452 155188674 323566185 327353280 140666804 864439088 686228086 974726812 225486420 166445639 119923084 583239384 799048858 184160381 18451837 16292690 285513795 772800437 480368374 583817036 28067866 474920816 791901421 84728092 930977012 913502739 555516771 231552925 764313674 389238327 753466912 464755815 69937044 82087666 281022395 102758991 183239174 59760394 144970281 569204914 358025701 150277373 138662584 142167307 865728858 907237200 617191881 410739429 948389107 449808783 777264066 887780246 643575516 875562364 994792295 171795483 593993187 503799001 209439061 748288551 793552958 269818608 141678262 382912209 402541403 63390824 52518945 750101947 824428279 160741781 562149556 120919584 259348948 357135061 788382087 88640811 595917927 111132744 848121445 159244051 297734855 900003773 414697670 925758587 8518030 926145570 761664658 582410896 194318907 226230751 423175904 132162498 78975830 107500799 412565958 215016957 523894707 933064841 100468640 556305578 938940403 926846033 995632630 388497793 353005283 829397899 94078978 369799594 179421443 116074772 186184704 544138617 819906354 967689660 272807066 841131964 971364914 30389888 392814360 859475103 342681338 314531470 299889110 358383231 526683716 721790570 33756643 507263117 744865706 917352523 928031438 971409266 235668106 895775691 897827937 178172191 719254101 992561424 270323156 834011427 465848399 365994009 125570810 185080696 828369417 292721447 513896893 155181203 602434288 414966281 481652926 832641046 304894954 316758358 367401354 928383788 464604322 337820193 275882825 232784695 675341741 255924510 307250334 357403189 655648863 653088886 792149639 882364533 679458306 315230309 614453741 647357956 740506848 687973584 435346724 715217268 308386547 267770828 685467799 556891211 57864763 580846850 26647254 330437763 258649577 888948669 152299562 228896534 556593569 701508486 405031430 694177816 16417776 948443398 954814009 947273580 542192025 602553560 551588074 571561636 128427228 863848357 480410034 342850742 43133637 108931193 625483270 93775126 776755572 286717748 254197427 946222210 164793166 588010550 592639915 306213739 38028956 897126994 964052062 523020610 957040512 780633338 427653718 252763581 486431278 244391634 67194914 652840355 407326833 723015002 633018756 701798670 152604901 103927232 214697161 717470112 191054222 270050866 237378952 194518320 473929331 419507371 255870497 845918269 113787898 663835881 880314760 706787319 396793940 154680308 810941672 599627571 341393323 311848210 440753083 345554588 192689882 393550182 224377848 785040406 874189255 382149270 319740213 381962710 923424551 173553884 428496637 561308817 579623005 483224097 170346733 197693669 98322761 177137 262537654 823087904 995573225 956615120 427722408 41621339 388957376 93449956 808164261 790048994 767607141 542381607 439458393 1448572 533359119 827508525 228362269 77650079 115106192 170006176 11137490 846869065 740683076 17826957 824837632 434631411 349584430 894875779 983793954 652700893 841492461 455133011 543737885 268298932 592300547 183369400 912519527 802201640 949257876 4197018 892942238 95158511 955255486 203827488 681223341 402753109 748200812 164970409 381599271 867329054 94654949 529782292 676795258 13523968 693628754 968438667 644333101 412083647 211611236 13935783 752252592 238129173 287130528 18660773 68370864 288233751 710276064 470484398 860728414 447751151 200926245 73520627 422870271 700971990 988343223 933488931 178185567 198210814 426091990 280841728 615500261 997058377 379473792 844042922 669671643 628243238 329126621 410472377 826877296 836334204 973213485 751920216 334901916 151228626 931285807 871040816 54947768 776676475 210625672 575193092 305577629 334879584 470170623 753312013 460385078 166850795 752471712 410122077 741277979 738552111 730846848 362554441 651538105 93893617 259344929 369920401 960076561 661693418 471743434 377951521 824428836 617739967 329998602 503255595 906847502 420401966 108714855 346060905 362881734 196147067 236951657 156007024 181619219 315890151 402499624 164202865 812591669 631364396 871405838 70367799 232608540 17879652 187549216 451132477 81134316 616582225 141439109 907755278 284353554 816344375 29990835 802376214 242338314 561117125 332641689 403464950 154464272 820199691 811341156 494683019 419924071 756576223 371536509 981546932 645222686 536567157 718941936 181010449 345058034 786831260 522908487 410331104 256146668 724251538 120052078 200486098 23062783 98563927 624164805 46514079 381131610 334791762 117863575 354477946 144694909 399859393 289033930 66349312 532550722 110187800 987737912 45230731 284165017 417784131 136945767 459043019 414712798 49161343 112686292 700993902 281460615 223622225 659267103 461499844 225350543 283354714 129018770 575502380 143800261 662091664 490417685 558961359 972884829 830985660 824485117 357929451 151010820 287206617 148841059 494840614 674161504 943824627 344387921 785419169 599106451 655254141 4227478 318154888 866079428 383732265 137096357 738207120 484278881 316298981 878221729 598779262 801815801 218854063 316588899 453881221 703186437 12004737 859419576 180025926 780973720 90848906 114148438 661917479 327056340 737524051 896560142 956200910 13614143 337010984 250368145 123738694 459549747 663166869 667302457 807192439 262448546 27349016 274951194 241801306 98556408 839240982 850134011 195101401 172199113 151310662 965742429 656563724 969815141 145671982 340708202 525989924 682606437 10115841 705982978 807651966 530667988 389481127 25728942 474915652 633514545 451435019 861988828 812819684 803083288 100057385 129153310 238290640 277468015 263747114 5324781 54364430 161855424 497365575 130567499 726311320 945387720 796872826 697514281 324868951 26151437 244305440 874909851 510927954 561986297 709578187 733441473 840930722 231859581 693313382 674985576 793806958 746016862 897094622 430192543 5239966 825196120 522970187 241956496 471479965 204841739 206319141 17666963 910279714 398365759 596962408 797189677 103824939 423818323 426320306 82666797 272992274 650584548 57879668 37190563 449912394 988560331 198170359 574098093 227165567 143331539 657582583 487917418 664608729 382094309 100155242 894315470 287261616 416327252 496027973 39263498 3249801 661307320 708075340 481038001 725708044 557473862 62883344 577382859 916478154 226797491 535878499 599780525 639872968 96235324 298176524 598276426 701068137 773641456 434668243 843661275 90202605 742459228 643675222 77727973 841275087 980556994 462673358 678870170 988702686 109981314 928463231 819402154 120479113 81877844 733451747 125060998 652713455 36633903 390386558 142851815 396440975 465434662 44018713 234529492 468144622 585552168 770761075 47479518 552758475 368753116 347662409 796115176 664762035 642017168 795245389 40538652 57258735 659997098 40899525 324373619 668779384 22578451 128050820 48495472 709918825 16273013 387772512 239858487 877767621 249307443 560728128 613365724 410880812 155014061 230761368 568256466 255178765 483570537 231097561 377137434 955522957 593405465 613472496 494318488 833798265 496091681 64044583 276008395 97971411 318873102 448829014 941531259 73545013 453224424 930932662 421354686 815806136 326104138 276815626 668830695 323437064 90135797 235743940 352203800 5232749 592604208 631764040 490948045 459367929 135395096 993613798 327702207 46488075 767945957 677855233 638826998 186866190 861632896 343979470 975309931 64499494 282443284 953529306 627816612 852237533 639294200 471956796 740560537 831783127 617194176 656928320 357100094 592250394 30452785 643602618 824225700 612459252 744397900 566384465 471912159 716799931 19261701 228975218 417763535 560447642 929191775 697648971 102941801 184072253 481788847 553882336 484721881 272942927 773203663 10153024 583543048 823524679 121226411 398813100 694898515 539529010 735661690 901854309 64231663 747949914 992300089 581031803 36713568 543375973 387923694 309060500 751222896 169806066 260649263 908707315 243092830 283203726 97866669 394384881 175473664 70136896 462319706 321940724 419936151 650065750 303302097 379367968 184010504 126148538 766151670 800786166 733301532 196162849 128825082 114990776 29448355 47717202 910709232 163518205 2900899 972218008 315347105 315074291 893947914 688647348 265697976 187517450 510384318 67457105 408713374 681096136 487741543 615757584 397329155 360700786 9208592 865396126 35212874 879994697 847604536 324282821 50329963 178483961 357172754 560011261 500721433 994849924 722155268 454519876 354175471 173684936 403509409 803495052 982425402 891713500 135929094 294863018 985145831 82439792 460178892 854204505 53129263 806963992 4055816 489468851 175130394 816923957 563552649 826054409 940537459 350078082 995811384 425596686 899445108 153910733 942981298 75755054 62590737 29194079 125153010 277617463 527209746 883370359 667118975 49672888 404969467 111079182 99738287 299071236 595446431 637987521 872003687 831110201 148977652 207619563 78314467 707066791 426206685 208053915 81890558 57525989 217181504 106043514 397931864 200855563 339646989 86349571 660739224 830469439 741073719 474070624 265391501 318177328 700350655 107423223 162637012 889542282 778128116 994640737 31725194 202285906 903212521 360477976 36210400 84292864 811463897 590449466 23286155 558523682 743682172 993396080 741699600 786741880 372994834 405932413 773091368 596468729 929834393 238325469 739251273 47217187 378006088 753545541 64289983 283783187 683672754 912064696 597372611 681897310 391272041 391309630 694045418 470657049 440388469 573069438 918216736 735954875 106535792 258850698 160178351 166989082 223866381 547355834 872841859 683173428 452163124 50475874 407838810 439169659 178290030 671394166 206302157 589019940 133889578 294216904 320498377 627841268 144072976 626640161 186312144 330690218 15472715 205539906 728265294 666741639 305103273 714711193 725124285 59968417 530714191 50507827 495123036 299840459 200693842 154337537 446416889 667439588 288843378 754636587 29688438 269683421 507008573 249754581 738614612 271338895 599403138 894915252 911230142 525717676 547771902 592711573 334781230 940360548 212141320 498095547 626804839 214392216 564524008 733468940 290116740 43233245 179956283 245452633 368683630 247867715 288888068 584340799 911549906 728650943 99569548 353691775 777279554 899792539 886809120 346038806 99754376 495984523 615112877 35241833 978997689 184667769 815705785 697159560 79811999 329821567 109768847 320555025 473742258 573873430 856834772 414126783 680868488 856049837 851551899 358116080 449708583 490253646 152883148 773582541 348169518 582334804 254840094 491706485 362324418 691901459 705075298 248535437 214812540 769620322 553933384 252471183 884279526 898683700 963556045 408158734 86938339 206535258 620126973 264053500 770121362 279065415 614162765 313862878 204330510 431481940 621758476 640662267 349078924 714770325 73695007 977173436 106555290 285866837 62747381 730573619 66438676 528403900 335137561 209454689 255952923 24429644 845492572 819468724 526963056 911830790 602420680 232429264 154707593 134427006 4129946 466050484 647152721 62016614 610463683 664384715 583375548 181945441 458936107 103702099 272458426 354560534 712406624 996162027 497793127 307950773 560131274 316928904 660398715 369580835 12199701 914324010 572668010 28469841 493723520 927799152 110721164 343716540 18500770 121983818 576426602 176135778 318249199 713512191 67527411 371853574 130222492 386078100 646641891 171294625 813055204 41567520 31578597 868141847 834206205 268948112 411147485 969525123 790888604 225480477 196573011 48629139 68712189 7006125 637623021 740018048 302869593 862009514 76169626 204284817 230645707 861637768 142481917 797239702 102351011 46677529 206930142 947376011 267639758 243748193 379776650 246485662 581646635 473823172 629049129 514237921 899590659 319557108 213029116 127281678 781360389 6931412 967822714 70842745 816208535 978535589 29318544 453033529 965126273 812506840 587862734 949634103 30668522 54418848 664424496 824506161 125638500 145683439 890311295 522233156 986682450 244562404 656169380 188568658 210406702 126476753 913306806 239553420 566800311 934192845 624077033 323342928 469105581 261322684 312727621 654563848 512683702 273669779 463386747 824960366 613954220 985401317 70741188 102324131 211108373 673564483 144131266 812290307 567715440 713951 865713787 395766669 653482518 216799588 897938223 498209939 796725964 982450216 690428073 168379687 755233752 334278470 250412691 734465713 656394559 112484078 123813117 350843390 749112969 703480367 131864874 985329993 640114904 843267087 314021527 586225784 284349026 152400357 168864328 969737984 938449487 252003505 992169928 896627345 667915452 958023854 145227501 725090887 484118042 200628173 15021031 343021508 922307251 92009235 31107710 55072825 16480800 959364320 998493634 360217748 235880018 793821339 130652491 94968182 939578143 266065379 253671388 895026052 535595021 893653150 360128613 154337621 906976587 308095523 712269655 345099415 738880305 614377585 267586263 307671896 11914359 933720058 393808205 155529324 326663001 322381578 358260184 664921311 4494023 556977017 865797270 849111703 434287041 222606875 400750361 755775534 886259043 177338807 95053098 83481670 71419782 441629835 206643268 941029223 805245704 497896446 100990432 941079291 893233069 840812374 130438076 72992865 232065457 461435854 281750555 202087981 752860400 94957271 590944238 187429827 859604186 144810814 427755889 664381048 879122156 528069909 216418873 201410190 801819530 322238224 421876354 166166401 127037468 430200552 60065635 796883135 934998790 468989145 160075610 358861075 120802629 584053814 612303194 822460304 835749513 74378953 989272154 167064377 736939270 14261347 691924152 824841224 788579343 509103460 616277392 457476405 904262316 196525776 451057490 232504008 236093065 385520021 327175913 437626394 742270256 552701456 929837875 211174144 420115227 899358117 308842464 263059196 605137691 245254013 830486500 933685824 381756290 678713397 624623822 587874409 597980833 924162521 288834991 574705345 963317393 914721329 279793054 575842681 506217548 175459756 979704168 203235044 927098708 324833692 445862718 143273139 9417656 900282603 778882385 256896162 140414909 376978397 601187066 846010434 465522715 412124972 511072278 157230809 489884718 782079034 618055138 38011739 267499247 82343097 277260258 349083960 335644464 211103582 96559090 23067490 733429360 239149178 481445825 191272095 594206752 533163092 624284953 552583759 509016950 259907122 343584464 143560782 782351342 289883632 308386714 560958908 498049069 665930515 54377536 145264001 417708357 142255468 561573839 376562866 786943154 646354385 393661242 904694933 247538708 108729853 980602056 537015458 576124397 906955864 928958914 898361775 802163142 714322904 875968746 994957793 218522243 673634961 499322815 24805618 113978358 254182390 187776150 590374318 729882748 195087837 910224633 470508149 869504010 256159131 55862244 874396909 192328134 780168610 711444047 458522631 501576030 615623355 442096627 260768028 817752442 952594333 690709394 785551655 677712883 902622351 104094063 87436339 817949342 18245502 609651425 401364633 790627474 413156609 501175656 217306264 669335789 775327171 628296419 994471390 57026507 768720305 925581929 836519138 140988277 530458225 384626918 326710786 956218121 55977311 71531815 247124357 744066842 502744661 512659642 623925049 747897776 909117977 371211107 828430158 77381519 371075336 78556535 639762864 524454229 169371849 130314250 277631565 326774395 779017203 181759572 65570728 890047813 285966611 910019505 626365155 405724876 651330003 326236133 90993940 937405606 267643312 157940313 985851280 999660253 214591852 151449827 756453755 198484061 419664333 739981873 632363448 662562366 3737944 68616004 725241041 828094103 203665499 927332489 109759182 568347053 128729604 160371298 214561410 816503424 385852646 336276680 8181993 171370795 3707412 649725069 78710297 692004947 656227514 233900901 81324681 875676891 428110312 563371881 452412401 792629264 221767779 360859022 711119212 489136290 221796586 440587104 936789811 46705014 879352162 401171702 235572019 128880283 433927550 811043020 317161985 369188978 37069649 120644506 837268348 578771968 462082852 502449637 273541889 411780031 117324575 763744736 272716787 946203818 838563814 28611697 264600884 458230935 64859851 807014931 391313131 686238747 559880741 709982434 834912505 573646101 983696711 91428945 299200615 518120593 945731696 81004348 407883874 355506712 858255872 205137354 43056263 641568087 770245324 161364382 270508995 608615386 131060205 345996070 330857544 742719471 75905155 964205333 23707253 108089284 997160332 950110490 542063053 157930821 419075589 181385324 864886933 208160203 349906681 225294939 519816927 542236996 509967723 755869596 495973616 281149178 466132400 199668386 466450770 528726275 310813435 644806979 187023215 152700399 647375463 93436104 180979438 57378174 360563903 8058662 733138383 619313015 188378786 510246374 755339145 427022661 637262892 828099182 776669346 193918660 235378510 770619258 691018987 321110339 635731880 727207482 857777959 67952290 592391212 703319322 277716363 745197291 604179552 71755802 274682771 671375823 66570294 332398664 477457870 627698108 386885384 214438804 633967617 914972506 339500413 782946895 426984592 892580999 428385097 6513257 296359667 903667357 869525713 720334362 361530430 327062663 317572738 421394039 342093587 392717271 772631796 376929133 129896561 126094545 99461813 270737412 834755403 841793684 557320160 556302104 281579360 149064411 411312506 963965952 849325400 580873690 474099816 194848388 695488398 321133980 364550472 298166883 784298852 11374801 886850375 934815740 208312100 783860485 431477622 187210116 105041192 57992491 526360979 710347191 394572889 835802694 925195153 687188342 315568485 342319851 791563218 766168336 751532337 776407325 294368439 382035633 32136332 417669989 222809777 630690958 151898528 979412235 198799769 871203157 172572366 284434063 183291388 503422924 991624609 701818784 17613318 793105364 354914438 600805146 37592190 815717459 796119765 491046786 319655505 525779493 420069512 245019271 112992925 837386159 439236265 819954551 177149617 722197088 439344678 434078483 258208092 405404902 565754963 641906590 516782770 14467808 709772642 812787789 343179614 346686113 229183103 397335272 922716962 98854770 229183277 317112331 253435250 684682582 89461911 611630071 107999734 892164743 943226085 115443138 855321587 382317900 470027125 75159163 133333310 30255744 475977459 114962011 109165837 830376178 219000518 786125780 420655356 991887427 132603676 623708834 524088542 67524663 132785907 164225858 85107062 944990643 138743908 523162532 155676587 274622640 439862307 620894466 697154908 739092017 227594988 919242877 484215194 430594599 648233445 471647850 886738731 994508161 406711023 472992551 982528671 647638018 149109937 42214063 208087759 59127333 13890822 553049248 810013018 334599201 248079840 81332901 800938639 193337459 878350280 881586723 608853787 213270568 791571220 570271426 747506338 163865040 57992913 388630374 141625180 98924389 69115460 948331536 874468255 398993971 533484447 431326995 407432224 585670116 151657568 173326504 367560022 393048638 380572039 133424834 712589932 763736953 37541823 870945768 402592656 809819242 270194607 172845941 178593586 272006243 133288697 817118082 124942430 483161429 515749310 783391958 665049148 737936516 786173808 53107983 11837795 856820546 194427514 136541539 247643580 210367218 572162574 523904504 698961605 894425857 224988451 350041516 443997155 271517479 8950591 181668751 653217623 138330561 730432155 126852904 381215294 620412091 66950103 174970819 406180915 250171790 631581955 952095980 175184325 808510382 710537754 92467393 282999373 472330337 328081015 79883053 526605033 90428663 791239432 269901828 738024888 437982730 537947534 359935545 236702815 313624703 881215483 556912758 692485157 745150454 129956626 356944509 131915946 357334151 747111639 371401033 955192893 118613790 377311278 324015787 141436658 957058417 379027517 148112797 27773449 242380070 196497311 450636378 509724229 863705863 669119432 67633603 552351520 642624826 260421078 196685300 822730095 755438733 719358685 564195260 670784870 505381698 281330798 836499711 469640819 303507722 792272597 180999698 529573880 357188371 432481929 244497374 286524440 626729401 62196170 888642227 498789342 5894570 39020052 244654129 348618766 663007297 161782545 501027253 377564064 313698786 9567737 476485446 138224088 837264105 381955351 258007670 239354934 410468198 280932941 722286343 234796508 157665358 253128134 293134296 874836244 863481234 741486252 582739101 377965606 167078169 801126918 192900020 625121106 596708659 244994748 988499546 73490174 12426531 788102138 511173679 514732014 91520345 844380778 20327695 663919415 67265212 223063933 509383165 107255144 858648762 512864362 177529250 898254784 939785064 874162047 474133673 379210871 228033150 231930379 237315842 522782521 356732892 560868087 756683158 399165817 302152415 144831629 147120534 162993146 668439719 806189614 381265000 539359013 405791180 36780360 377604876 614420836 664234085 10197266 666684049 124803631 298374913 384263624 626560187 67885914 279945872 515031303 211917732 831637887 341999440 179806894 467349223 709940344 561068554 666657136 976501673 273913280 821658984 299671776 522351432 553941890 767167386 944228300 999958173 405181516 42154851 361828535 663553775 666239694 294742017 144688468 564911214 393930808 162923370 524653631 648898785 891469125 274119855 570887431 803805013 101995511 764401028 225104474 492543646 903121370 963355942 594772899 124543273 412976324 712069007 13811975 553284982 269370659 479400031 969640359 211091410 738960163 230252454 671509049 503441513 145912090 463203909 241465550 446862916 648275682 197493356 140126358 291138529 995836266 776740840 301925890 193975073 694500129 144889674 580870714 266343382 254102915 574745740 411519489 736263789 495568329 478989146 963784697 256918172 334128985 581198294 121251978 980395106 837864954 249899089 366831991 488523899 576910742 261917792 831055367 83466884 472937852 171939405 540995716 124246779 464914175 505220967 420100802 380192884 797489764 946502836 377086106 842964123 776811401 247923815 150095328 477278103 988196550 260876375 875532812 585710283 760641945 729851401 175944046 122750419 218605001 9783002 93871024 400675199 90254571 946621445 21499332 245491428 401969150 909899259 798742402 659481870 985961032 951704109 869952200 149765075 200446460 857859426 569323029 707638289 691864473 530152747 284884918 849141261 874793052 620861195 278955425 35956329 9790520 859980305 128939227 202677471 795867350 769166413 75192575 286881809 84910831 268529867 954389212 78615682 755019514 538293815 115672618 43179705 528089235 952189686 8640792 58320438 116788470 638585051 721174295 358851049 599088552 150248918 805018517 251157491 321950609 613169732 646409330 358493094 41958824 673081007 365967408 249337362 56437152 585553148 709268834 28712037 917683922 99242918 910697207 391358340 620730773 581673926 390766251 772826146 646954336 261448651 176829573 620363413 893137147 176709101 108274771 32163935 731547551 722817327 215215341 471399226 197585080 425743025 67341016 117448391 14211796 914346503 920561391 797042987 172706160 426019176 380181645 169971929 514629390 683150533 600213310 953177289 774293165 57053899 713043233 786056599 768459333 9359851 463509200 192430326 657251567 233908246 86222021 697204311 201570683 224888508 285783986 417587399 932439254 994120334 65994125 861150085 916697661 12094549 487262587 174727341 253895001 252283096 888416170 778911018 817523333 219224648 962237924 381344753 754273100 733210356 997344526 867050075 28372075 282294827 818897219 335835359 697450917 36569267 184257381 876278586 155987636 274692895 160030521 861475106 355688598 445305874 29866787 621020706 830719788 580577658 976404485 585082311 527624640 849945538 133952539 50060029 43624570 336345344 931257441 741779573 921259546 975895915 167941426 773345632 366629791 737598777 961823962 84830651 564213984 38211184 490949419 301627879 957847930 78006561 609888423 644297693 22128576 66145968 465850077 125605484 99613613 866604857 373803045 664439148 736812206 914575748 459798862 593846605 302075372 821894395 169448329 647856270 310244678 279383750 137912974 273494104 736854564 812769160 794564256 886136113 728508414 100735500 961759513 40677719 613405435 161877298 686755339 234792137 536810569 79313144 624253416 44931255 465349712 251323237 440078988 926084448 541868265 803870850 58126950 151993112 421733303 797802913 528595953 909576750 686204248 808845546 614468488 862377628 276212829 160511700 776403387 723221260 519839268 279671508 482223310 321183691 517871884 661843554 263069674 657018675 868419258 594227018 208321855 955187099 717878964 202096203 168700015 312783993 211283493 392708503 642278194 624920519 96755531 984502726 605006538 786691206 54281864 484225754 520057321 730058145 86784934 445763099 367216172 327574950 925137658 791935912 58347403 108965040 660281998 604401148 608745746 856484532 731432954 75482546 258028079 865033112 369079834 807008830 596629563 154136129 437068873 752676921 426976540 393481703 746491403 488534964 95297158 516725600 384735693 215062043 402641777 941741246 149657530 204440027 655241919 11032875 919397696 818355691 377809770 257170960 467606616 61318249 842083469 582851603 726347908 721561870 275540288 324389330 522789526 689514039 899807951 693863194 216906173 839011359 613142280 544814424 752699534 327458176 569855288 864639001 66423309 783612016 554273500 327191268 126731631 331399136 412687911 270485779 202974213 315250910 394796670 229014662 389522703 692712248 693774230 845680210 941719598 365456028 27758647 378888106 425368567 43085411 247647663 375817361 987030445 400646228 352802145 342022389 353274730 773894258 708787704 406742778 340966656 805273527 48117107 729947600 146537515 184307458 698128963 205305397 357754773 514323081 728577530 232714418 554875694 705060044 801948327 4755161 431029663 373842728 902548318 654042660 296720836 2362197 75428424 277020208 42571230 545880524 759430355 6810195 183779772 740018689 262261542 457804291 913876981 379211197 360249078 355302247 43302482 141116715 225783347 131247252 21791025 515729342 504700679 80842633 972181830 869725646 938378662 546749030 177859794 538604787 465657859 95168385 301758222 551783285 475344604 717067366 224654284 357558275 279159005 366151 396830709 277606359 36787118 143747351 656607370 284885499 289886225 251088799 6687149 505187465 131186047 72197596 853657549 61461594 557318488 987989494 226194828 5021645 377578988 538047958 98390014 506127802 242983877 654878341 195246743 276912746 620010896 152273912 512494358 724775459 837275855 418021349 358534991 275196005 675595087 600341020 54213687 929375758 585472275 50853272 88464765 508116612 679388219 61355296 936026083 143366658 190603643 220376165 161459598 45208187 534892137 535417139 491069005 49291159 886535794 245490026 159038189 274091778 267884700 272917730 884578262 602871312 78562075 153023113 962005844 926139904 134329557 457799979 352307317 29811764 42055958 771848977 537943954 492627772 620320371 982543535 873999813 147283930 684580761 505205379 618978748 169426956 279771185 790340402 264122023 72322577 414331782 465528600 808428570 30201396 583816997 594315516 331870225 992843874 250770422 301872864 355373949 489618836 5964787 662518898 250514338 243791853 307587505 112383129 438546538 521244681 710140170 504673854 31175359 300527941 426246631 171049238 68155644 731744296 307499819 904769835 299188853 596470694 337925212 835279422 581250412 328051748 568809059 402204739 740471341 985074630 650790879 990140522 249374494 999658391 856916866 104826000 467517473 469563110 752764093 564057047 520807434 900155952 175466872 975118671 22547567 778661277 883924645 970647003 118942770 816152349 972709326 778766838 700078600 41137856 905280129 554330357 779563669 418345217 47286361 911972770 902090678 185023185 941753752 480732216 683591570 592818073 148087005 202655774 416786612 473385384 991407788 632631018 28391874 327632932 920428676 589976447 316990815 245406943 652614070 35996660 786233953 66375998 230563374 171931001 360884312 799243141 791344502 986093908 806594298 49397610 856434583 385068271 729714763 891481773 497778952 156413160 670903079 751814358 368956219 261435932 773331461 401173221 289448654 458717087 441232957 974680746 61119268 606887382 519151268 878963742 813267156 407237024 150986094 864347028 526457332 138466424 714255663 618976805 935988138 40571898 694749576 393851152 597289563 906432535 313612477 552670504 379259158 285655694 680345273 826032883 273394134 60589965 713778563 199280086 770976309 815830722 523728278 420939031 163109228 497451728 779812505 88146811 289649661 608670676 946079845 222953981 690143270 868330743 285940564 844812339 431669371 55113913 784097584 409987447 255805468 42067343 139236694 615900325 21576932 134622163 791373044 305272465 468354842 958100748 509146588 259420648 433656859 285304331 191499880 930305379 583859916 839976023 318110657 645748325 524787863 891193804 509451419 634350196 648530139 584823294 76666727 218960641 350271880 744422300 850696398 964070289 753650804 532434826 751225304 813214855 294535097 714399564 176060888 934025650 761975311 508409342 228716152 892709217 92733398 574973966 519037080 924630948 542707308 148858699 234032964 378861494 455410241 150716360 179902181 944549925 407423066 73394143 915696187 764468076 411269568 364934196 269897883 488175802 747135022 123096638 757707197 677968077 433814485 541488485 105495202 247749135 2103326 993741120 224064918 996616313 522389292 602811542 226924898 471312278 409771207 800259018 653687884 789399438 326771063 769658424 88645471 847382327 363588620 345956313 620608631 551805731 208579075 412759891 353643871 349177307 532561552 139797988 722953977 860980244 92999502 361986799 718713735 174489230 437397710 846417030 669607403 809172180 949167829 926476368 395121139 128555935 213660514 877623041 793089685 216665604 174828635 79446382 524118616 850892075 18920007 735553808 541438195 599049909 97142423 630054929 591987749 882447740 209276270 222986715 577958381 907931819 233538676 535210694 96577780 774587819 31296724 886942368 571438643 579092587 233872520 272722485 315567492 388078047 776528776 740784308 148116307 516702338 826341142 804775545 5084488 829856948 779566835 836638271 158979305 191432756 450778021 933881043 149327598 397015685 342140980 63980677 604083178 783354769 441855980 938187752 154540543 5302019 248249510 546069650 87046771 768175476 752126407 30223088 75257742 958339384 181864847 521959766 267472991 686722644 274398513 102365165 633534618 178400458 31232394 355185416 915017290 122736699 941970622 123032606 413029408 540549579 189654981 182542247 737208352 501976428 622030366 822719249 239777584 203562199 72958772 676591752 257350423 570191422 16797421 883818624 463273709 82578320 59491837 19532652 789731387 926707566 405814025 566616817 562742275 167294599 293804231 445628735 626766910 3425509 990514655 124451053 63066285 186909983 192673807 142071060 122260011 435327029 568998338 226476447 291479777 124965811 640448797 5831125 746854689 843099412 209615142 998246484 183038093 226193818 102547159 715210911 929272762 2815820 414986267 911198468 811467236 748195499 416719942 539038779 148704842 842529072 709503466 651244965 772273740 105017560 332309179 360040575 250774597 721997702 190695701 693888022 242057434 16073431 321576265 596128488 461795995 220789400 994690613 589571012 192087723 373904048 484013324 323333720 864194092 559347674 114127067 166279588 42946272 859282914 662768690 525429066 89981567 993861636 995719769 792412397 788128693 948551169 52968885 314937483 827893324 476320677 313592088 916434060 294151513 264866611 217244091 558888095 25078616 737864111 845555440 388718557 749836459 207831233 732938217 142934737 229149725 272734447 217299851 325409853 434496530 134134701 187547024 459765972 77640006 229815920 166246760 139385826 329377864 627784516 678027132 948353451 543932761 883959908 520101550 118564564 678200067 101068889 566753913 163802323 461023296 837170829 807823294 560958731 71372835 730808499 162478105 836858638 277173363 548891705 18603687 93459826 926780238 586188467 261754566 202000416 143386144 414538255 180219408 317820290 133217355 805509114 554679001 297578461 721668977 568696923 292865171 123374799 742279842 141831326 83841822 982737774 121918420 616068487 457086231 629447569 42013424 59077831 535780258 782060928 79398928 276363043 722715745 910137803 906673804 252887439 501674994 889369204 174124003 764856411 606338223 563200446 81145249 749990833 563153511 266894917 935411501 176141949 943922680 202303697 509786454 42376499 183164198 726815453 114064375 555716687 332148378 92003557 243299079 33300701 876915793 216173972 542948605 881486218 595942257 172843680 273606315 520404541 91334274 78580020 449846604 590995702 546013510 97942674 73457942 767362727 891668881 331730366 712736454 662242564 272198780 726790611 715310090 441775111 869599525 338422239 411142798 729552107 527756537 44066938 635269877 717496182 150185028 22002236 991456799 396236125 535941169 245906213 160361045 164389691 468598913 234221188 573655170 406501850 638480486 92849622 197566106 143357538 312581688 822828668 195652062 907962602 180054669 371802585 99882064 141504193 658091460 781775838 827997070 416591268 557150673 889276669 528379505 786260854 562141067 55275449 513772917 108381837 466158073 88531842 433490919 879511766 414172712 246772366 7573768 88424148 580360583 1438376 980785197 267993150 521814037 480609040 729768362 58348362 954057340 507475024 384475583 885595447 726481223 212261602 505197905 106275761 915599978 193813156 942101064 933527120 35210984 397092515 108860891 89569390 538856886 429873720 939696206 708495842 874162695 337151498 309742507 506049906 463950675 893393612 807014518 643749632 487009736 235647313 433591351 132644878 497131162 130207402 168901190 508628013 101535091 539949771 960149155 541726571 504487870 111823448 128461792 145316705 316647668 962997775 26608743 616654008 536774524 235437608 761217864 581968409 440558053 171608390 851825414 20263710 22819221 185686348 175657228 264340096 568338885 285224726 858657555 763859440 336648040 917136334 115141712 469651236 32626135 782095213 130428518 981395847 810164112 160178971 153513020 924823427 607541620 413013794 915554078 246207580 599437686 106705441 903726625 698393999 683395684 137435893 543168955 489075037 478795862 892265872 160123086 135150539 758188445 877019151 727010123 696515859 694442980 342090622 906257273 79787455 915855184 718617414 133698921 69867359 487060675 964163576 492961414 709935895 227867021 376987801 854360805 126941386 689947896 198246179 96197621 518940097 352257805 928423123 460856610 65880678 80519733 585614459 245673922 306558046 514942273 311315754 324197668 162015231 210804177 80213095 195808895 337656217 338488089 190292073 307235624 567507510 547993069 23433194 246075502 772386238 463023351 271428798 615415747 754172563 521090885 865165540 88991907 203999516 648604283 203737099 421032499 4002466 718354780 501884820 164928363 738191603 243823239 229745916 140190730 327924334 38171411 600924673 694231089 854208324 32313663 713962907 66938820 338366635 90765364 613922212 708769709 725573738 740719965 90748366 76711189 78043776 611717006 933701593 277165649 643842824 307404741 77249914 948619947 711154116 248854355 921160147 842872790 660037147 814998930 166185817 83914124 572275745 200446716 136517502 351855330 3364343 651792958 374198729 925731034 24492560 715533684 868406552 72258501 300410518 491081549 775603725 224359856 462914913 113030406 63866087 817329382 262031092 716123026 700310533 411256494 613516532 915651281 185580853 10637271 640859237 389832208 70702506 685649601 996651343 470655076 971725071 176665540 14134956 733940538 461665699 300121636 710139013 463050029 425256171 450441172 783909985 161537924 309251127 452091862 669628068 22513786 903875467 98702632 783828976 752142843 124217600 119563312 31406235 77360361 741444224 455687519 577776501 672916946 933745826 140346645 545968766 591081224 994069077 384486407 596154081 855469724 494691765 278563531 730939621 83079324 881408002 763499457 822806381 102379615 439310023 86355053 154953102 184674577 454877860 480874729 826148243 616277258 209528032 95383904 877105457 122954394 43596641 957408481 624214961 1478211 171269429 49721437 626660907 667991949 151675570 879192444 33845806 101640372 836882281 584196977 117179563 900410471 919559859 436049102 523380584 454753727 693060677 158983879 511647793 834595735 695892915 843215148 980567793 509168675 209944039 744235480 919015607 766496236 552785883 949214221 207932260 302438753 472868763 792028255 733481534 958429416 378488635 881016621 203616691 561749232 636998153 464737523 903545499 12651468 716189505 984527751 598236073 555917492 25083643 334636129 471317671 224439202 228672674 542666466 694302786 68765967 345144157 657132291 621396320 173633382 234960702 484723569 482055690 711288203 207040076 520231493 275610345 52089004 423049846 125059359 886889611 438364076 167439339 847137370 961819541 505855383 934220709 400612404 38180542 153265841 595978516 893441356 387886148 287823617 297746491 658384263 569454163 93863222 2749257 138167725 398470487 414665534 819855079 318863233 552099623 543352805 733970276 576636521 52920929 199418285 472537311 817545714 302676128 792722566 480173781 208745623 437576254 100162209 257376303 279850935 22075862 657937771 314487059 755649514 470168964 189838313 129355924 256104101 783766817 137729712 970918305 347660136 721614669 607502990 388819034 477291669 58877148 776616005 910559091 704257186 467645464 157110568 199705667 361067040 132982841 525474069 716393881 10339207 769081963 439051943 871358641 212202929 55183488 186296848 470992102 815704673 605266675 727893604 82269269 424737849 481795256 264550030 288530697 368126000 734275517 399187595 102054915 794381947 591818697 449211480 609634158 958635854 74802475 626376853 559262377 63612277 225868173 89899785 465825029 842791059 598081964 235191376 996128873 190306812 932305623 932252756 981343569 553363221 303082288 715078732 192685383 40980838 872318126 704508080 538217294 692951462 476093710 704695896 354672887 185968545 282787521 729210517 423267774 55159711 542474824 958666784 162821102 379948221 491153395 38077488 527667313 280824811 446862875 15347029 588287573 354219434 106581381 107933595 670227790 899573409 874101823 464998707 355235305 254736731 328010757 453001123 653526184 839200621 103666088 750463828 493579894 378608942 759071850 73653500 981530067 862267040 840481169 64494357 631151394 533923839 997592279 974337462 41014808 245654968 486550563 52473892 118923238 234806814 784764474 218451497 664846141 172742299 469112650 742155896 345947262 129385645 164323679 493911544 189184782 486496864 719816540 629563807 491753896 316928798 654840777 742968986 242045149 272808474 822474602 724162750 737381640 853446261 921850386 377671402 645767026 895195667 298519035 693055267 115219026 217585840 734787018 610864465 58796867 301105248 364993948 298594543 651154946 763835170 6119255 92500019 330380652 533457824 795684834 362657029 579397052 800176783 497587450 725742954 72572702 489431415 465826899 809514991 283270168 197368176 223977883 151291502 774525087 580040510 698254135 864163472 213943162 975685892 182332083 646206678 978326477 764475008 464960986 702939846 216016700 432175957 858894722 263028425 556231199 34723822 686523253 907017284 200766666 895131816 914437290 636146230 196354344 138627895 770609762 305351786 778847424 464036008 689784147 816871901 213495829 799634344 381453875 918529214 522828939 415817876 289946897 284277359 509991355 633489665 886042012 863109157 286677875 940656441 41049645 453952973 93018475 187192896 765536420 185533596 202238941 556720131 837702473 721560297 122062499 470455721 618356087 209443332 261239540 371378573 716043733 723192192 259729880 174334519 489680470 528934313 430709258 447836668 751042175 846727740 741450223 700066290 992602671 230698167 750438225 349989221 915406887 102496131 587415987 365421794 541193113 986706852 130514189 609575132 215523691 781815254 513827604 555933280 584699919 440718351 613147295 842221945 336466352 105359012 747764380 282524750 236379465 550167428 780546277 925665538 99069155 148646254 381389097 31163667 418872513 281183237 624696696 205548505 65647968 160907401 916063255 529809843 907148080 761014842 119878191 266731412 491699420 950903447 38485315 420322515 999145650 806774416 559497897 138668759 360628843 138755322 458939519 698902541 373673999 955449689 120566346 326144896 260566469 600513677 60661939 782280242 278037424 949601818 296739630 167975827 104890726 78364420 125699522 15200430 559200688 250388547 674875567 664707601 462917410 328194807 67027988 248861155 160861077 112585202 310139007 536911106 729325734 545260767 566168085 387741873 548844577 886549706 65022322 952151395 983117224 672413450 917582010 252923986 5531363 464742433 493120832 575513035 125547043 664067783 682609612 533856935 733157133 774510041 607305777 14498829 876002158 322293281 115842988 113990817 953360645 404133950 194059211 122691131 873320795 54131489 850195561 308441268 435185573 993504288 325271636 949142847 868852800 348141567 70732487 430513487 571867880 411103836 742084694 466200967 122530151 49200063 811848773 4359655 675770126 736136384 314650549 434954753 883060787 590869731 863637915 447731028 306204875 336005618 328026547 443752718 153905512 145079253 494722488 33434361 54206198 338791777 195580192 74219391 72167192 629914618 941250400 228890564 677244034 246977744 894817909 59143864 670586124 427506572 380048069 627566939 398510646 246143427 50416337 915491997 164607911 763681325 603880447 427947329 554056010 997510524 908344965 532478336 69916049 52313783 521731806 509920434 297408032 895017876 806483801 260509967 777002540 684647675 807098149 439045976 843754240 129786788 317832891 410894599 324089284 687484872 722877749 453704110 70855289 192190944 21740732 280463335 188446807 718751970 276269415 909653330 593813574 675798802 237242135 535339673 460541125 956689277 456672011 853784343 458029587 161870799 477264814 800004520 6270954 293903329 894694790 41868053 46544759 928282414 404174305 372381102 852361812 343013774 40427793 104386799 882653490 673388041 113088790 575192314 535032137 358863713 726465776 610094766 484782246 237814285 692872231 194629702 97177604 440245709 190406984 151651248 926525906 482007798 536162048 693575913 190696343 626471697 140586655 67627715 31320445 14918448 69899167 238846020 700171832 782171811 969008066 164035379 204117135 542109806 834728979 170401191 732082216 953264617 271575137 156640216 647838064 967383574 477374633 734832559 905414844 251179403 908061534 51210383 894426113 30437518 392125173 988261017 427100195 609217587 628570737 258661380 987982720 643146178 441211766 22552298 543763001 865731268 489956383 95797060 808219419 903999810 442712820 617687331 138794302 692942947 526373147 443450996 840708466 630219256 253967049 382411624 113756670 441196383 765067686 33439060 642516910 531002266 861985765 462540983 285531999 53766440 743795087 426419466 286056475 227624798 64619581 471747664 449196643 652353561 523659679 848362888 781077939 870715335 321234217 158406295 614109046 740712644 607483185 444512048 230940064 58060700 530107078 728201464 920350650 751964284 683036017 183382439 633296321 629127515 125072886 453428402 964438561 299999527 128475966 946346315 570181404 554719088 471473840 652019059 558232147 618221886 57865135 186076497 494679462 39100624 162306043 747244097 183072795 156531551 14517497 268574236 270130889 248884175 426975338 705773686 921275029 736009569 268807129 143625826 52062609 784463926 64741331 735914600 46760378 827772323 892168621 240946681 392487295 162137712 792070364 114944200 47915073 57963361 725482609 250471396 810607374 354124320 912272809 191262317 741412726 104857568 48895162 640754866 212586662 223545242 749460702 384824323 86765539 826976256 411946900 969226661 488599749 564853099 330946553 67661851 218624463 805965962 892921124 559357123 969158630 119974605 469253417 868537331 531212325 959860592 380722595 164644538 177595721 943756698 490029308 837995789 962739759 101199959 623573975 106263504 529225217 552705669 188352338 44901229 485709868 978209504 46599799 949844900 114850094 185618541 948501870 434458921 161280792 716505466 415661027 242787028 573546813 793665639 5522531 901719739 863378172 40092605 99107709 589061391 254747885 39163191 217829724 840788588 792505577 101818555 151608969 825274143 308063084 536290459 639260371 88214011 603934436 556833965 437016890 429912240 719242923 81408135 220702679 511074293 983104460 687435326 342445159 596665596 707945100 185986141 977789240 259691687 708575438 973945200 696909844 525318793 908357156 859695090 827337935 515333043 216902104 512495757 168426166 639757481 592318715 125196236 160605264 764561243 505343680 968191855 126525222 820372175 961446711 675151663 369264020 238839193 662622200 699246859 733386389 533775237 479660711 740132271 805799398 864881720 139459421 357256668 904054309 558425920 196212105 245155557 136230202 984935674 82585073 790758413 429021989 49947389 440562860 197308019 916878418 612108586 275946764 816612769 144440621 47744358 448826156 594024475 52942504 944504554 190660843 729449950 812555322 64275870 999218978 987387769 756396878 451193751 10531166 306279382 66961206 137242388 442436862 726624191 951270998 482385547 680653512 493533859 845529459 205042724 356687649 810432238 795603734 84076985 297029099 789520664 746236755 201305658 118325188 665039610 718634500 769487441 67032604 385825377 12888178 223721580 412738890 314249317 270760901 834725791 607832549 896222051 980174467 438237195 305941842 724334672 364208978 22262262 815216932 305509908 277680394 572568950 14165608 82084340 130370062 821290935 327787709 584668037 169707147 489369237 873257741 412357575 968832556 368836837 93265710 935251259 936262321 172107097 960800819 877770334 760289965 73062672 170422191 86430815 42227800 138390843 294731281 307241656 730723809 961928867 764991653 851036336 466681648 940841844 7075154 716441948 921962710 947133584 746104150 910451743 34090900 663942493 814484765 631065423 690384957 253257687 715450107 483263596 929018678 193660454 427551926 71324463 638511247 355871417 868670543 82928306 872108111 458119503 446786291 17370167 338942205 152287015 117113853 208127789 6080886 166199691 182098309 59742317 236301888 597085504 459016237 778874615 785909576 325004240 626664995 950143484 982227893 217808942 74135627 658248598 239131366 276808511 428853035 821518658 131666327 641463405 493765599 625598372 412127822 479963942 623133224 61531942 733366049 922434623 519581993 76504548 3745756 690386503 239052303 145905507 273175761 803256325 41684631 435017032 706144251 280886071 448649246 70258819 410120505 981484774 187655061 376278313 285499029 621842983 74305804 993016041 596744796 224994504 37212051 509269984 105431344 799764379 518885423 897593570 544955143 665722942 596704858 267019928 110531574 784633383 475773621 965161511 444730345 984829091 151863851 67682429 28808026 15841112 41738783 431321427 44373771 801062891 687239255 79001307 707223998 941048365 557909365 930456585 839017575 358976611 33910201 315602271 301874936 32034446 44012723 672147984 499431236 567457366 267450184 789315715 762642547 853702496 842443858 8475520 303805943 195857019 923336267 176854879 161374968 40969072 457231587 965385341 411436250 239844460 722521556 655458313 930920828 421373557 695647555 404825453 701942805 46103568 217407230 258845371 349225361 627866939 311671267 275974073 746378412 940568662 964364813 43031385 817160724 83073416 829755330 615793006 473074320 955062987 920856019 996771703 680843799 524620312 911586147 75579666 761890099 772261021 826975436 524334908 489017343 931723800 988822852 176843165 142991960 329879476 289860697 879844356 624124072 766257692 192546040 147615438 382561886 484891826 784801175 128966811 227591789 697769414 493021091 504435213 629521568 900663426 450480726 92051800 531599535 350250304 921006134 127895096 789255901 850993037 839571774 364393085 607909287 853865282 677209009 791784682 361728910 747930428 384206050 978349051 186848733 448729683 222804618 222772088 414628367 567894142 834725754 830641686 853681150 417659374 734206980 21312576 858021898 107282067 181934911 227339797 374512501 4688742 791184484 584075469 553749821 176870940 106126057 296359413 473923399 229448797 503914287 606843658 63734867 772738623 326636518 754977165 375913937 44474107 151237222 642066355 340909842 216814259 655919261 419615913 160929581 354316326 856138534 521646834 804497821 235316213 791736381 884478857 666218695 583843861 98914595 944105875 423577189 306388438 263106761 105056573 311985465 256010652 910459788 885457542 570540789 381868757 302268765 624150609 659570563 745944989 901717127 54304767 714718371 461748558 908408624 467782680 201501832 189059720 793008252 180053806 424282733 482307280 978016041 266087719 261287422 856038666 962256418 831661893 973876825 818151237 792943618 296584041 27756793 516379012 477842818 804826915 200199752 735598256 428386375 945484889 501882090 448670730 730178194 361054695 111683698 903015855 623816545 838174737 78674596 946675244 226596962 813870210 571647945 914130681 984025169 149600855 209361083 890507758 838398827 343686377 475112260 206195409 489773159 776799425 569327665 100405104 916202832 397017705 373452560 256404448 35376024 47218093 87132500 791064041 232136672 756123863 373611961 193477696 227131591 65836644 191681569 629498490 325282185 60638936 29479213 154886349 500507102 575292949 262845737 605245745 196284806 230041084 217721918 65981386 160443559 895868956 831849768 123132410 267902109 410844158 878975213 659930324 742242564 535177318 502118365 870674867 593473127 926171364 213302352 960415254 474043697 883137225 219528842 102238932 581506439 67162899 62548737 631797400 595810843 736283018 413881448 728866359 384969332 513709353 741038984 342560562 74131845 690070499 535880454 707734375 799670580 74536829 667078046 879321162 651935461 583360544 460416974 681583710 563431152 459774023 413539233 516727955 360095560 307352370 409671505 230548402 912236074 512986242 193593105 189751242 880425135 243503958 557566241 720485174 741372460 429745372 801291048 328952318 167278158 647251172 544263155 226824075 917278861 869019318 547727342 483278510 297098190 544490831 807813792 294741623 6795627 2469853 801318459 714506410 851623674 680592641 847961766 566422754 63125484 899285411 525498168 93598885 751832441 226738510 261840302 762933777 58158330 41828045 828448362 642854259 213992618 27460831 942700575 757990775 944809102 922060876 123594868 442680060 403779623 688496107 674364285 221749403 564940966 476799604 217298915 691067067 173731956 436335269 967777302 429917804 857180965 702744938 271747314 850868707 923152400 477477082 288227940 566540430 844900396 302113277 230379156 309644132 617428591 249294668 184639751 158891264 155543330 805860046 351541455 734314515 940414853 104652859 579831962 207972206 310993669 288167279 329397885 616893035 848563879 182480176 898514628 236467806 101381061 728949350 484980336 118553623 70026072 433118771 956761519 172539246 378736213 961112426 33872712 64685934 263205423 555398094 470897734 577940470 67174476 770479343 296787324 162697386 188759823 966666683 623798798 639775841 981056602 8972551 542215146 152564528 241055193 452924259 252962805 71988246 324381914 345094436 679690520 217551185 208862124 108857517 20391930 849852125 260650054 274644365 379459929 404981090 709444130 292824324 942932477 179904501 57175376 271008534 913563564 219590537 155906255 478589174 943238757 873955765 682973862 2869655 821865853 501757179 569486005 100474251 201484882 787125878 715591285 246119918 50269157 264022603 747019041 455419268 147180546 967221933 18598309 502266758 484621681 369341153 619813421 683949581 498463192 38791866 786876789 308064450 734471071 651312132 964020715 141803086 275031002 426101043 640795167 942257616 788304491 486244266 909337761 544839995 493911256 543524920 299516834 258773011 424750022 607239932 138993094 491537604 936585834 84378649 946528903 650397520 669669406 85902547 631576999 684609353 730430170 566143637 814992731 242165181 40734532 506026773 433796592 188238585 131140814 983906436 660504343 989276726 100373870 225072766 162834325 994320865 374759161 940653804 652534770 246887575 145188515 79760024 309009006 458996966 513108061 448123439 303186276 283359369 382346048 303624716 136020030 873543064 75045241 780002253 80945761 197218512 864652741 339718612 201769091 396841530 464087933 339205676 740182321 210977528 907955900 727765363 856330948 109275438 118030367 131605268 965983017 62094331 929562683 574842252 533939128 596678201 847935296 72949202 289564833 198741918 209398873 563099765 189593919 206493059 390341476 482265087 456193052 678716655 432745650 498461103 550254348 596947254 816244281 354480316 518616939 134916133 890066567 536148533 191446206 47615510 780189342 213276661 48997559 289938601 680741643 818437090 291254454 363556083 798515070 903862219 56958926 993526122 291814250 5461377 318660343 438081766 560611463 898134745 117392460 394978301 80028840 958510489 507975085 100037476 449892831 321828324 896156975 118971159 926949142 746301146 770187551 303735271 443386912 660726938 861266665 381322777 561498831 506601009 293377850 593098389 488163142 926983752 933121575 486505483 906084309 288359938 261028082 92807482 686053244 641304145 930474100 47810201 967843942 949808353 134209392 648640136 826091894 219554957 121756486 246007713 856081217 728121864 722687495 772614690 598412481 330590670 525194279 273726293 396779908 359818180 182201114 110036019 779209038 260907776 86177478 771353668 213913030 180060748 783522113 711379785 25986934 542523981 137548788 416124625 531336053 905166317 725458608 953538064 456450016 544234183 12136065 138091256 70015156 271499682 8869064 549903801 286531513 267605707 540492846 534421160 265271691 147685439 150667779 32423257 340333754 216003241 212930938 933944602 81957371 707855057 207184794 238935692 463288195 822872300 18841062 338542985 253430143 685811882 933391989 80433674 547628879 186845242 86516192 997634175 970126600 710139238 457255916 464457249 796177087 267169607 528958317 56365288 658613443 667046551 180739926 771360430 908620474 152149302 868611630 852318865 416300188 118290483 824276459 274936404 433860963 298880741 594090688 56537558 3281902 746025283 57365742 468013115 680816060 135869809 775483704 767128987 718709511 938285919 303738424 736250876 374687126 780597906 53046344 935084862 376698654 706716821 683073658 198767629 388902680 941608740 489101529 468695250 620917243 73391936 4480033 163902018 783014535 708303858 849358618 724953256 372312822 134792459 242953814 570339503 359662350 296650601 406675179 971587153 845385618 252994756 988134047 735916831 664841090 50413399 934045319 843482842 125461774 192249906 769498437 372723829 712352585 134467546 809603425 10252135 584850395 260833071 327700994 492536815 958136989 84378244 70521709 434398055 51912348 241306585 388724354 299625125 339672771 881616865 38051129 168498459 871629923 275223020 834734348 222420704 137829493 633032192 741231313 92572346 215725954 180659764 702008622 442832966 406794612 49914649 236096672 701726055 176650349 848064517 30806446 127134615 969828404 802210379 206553025 884965584 437576838 290995979 626490752 302807375 137263139 718236536 592683493 251997040 111224883 547135752 870620286 393785810 967197294 819595941 100479340 277518051 293447104 763368750 801391265 600702414 991148290 934400888 538581968 926581382 688395831 121761724 534601663 262637310 430311957 752211155 844727704 116094819 917383651 76873109 260253610 641940477 950443313 857848032 52729519 649486774 916958873 557633008 185390557 101879678 83520312 447597474 794041890 429380562 429590547 628092326 598769081 283080279 767604492 564822768 703437389 995451539 984517510 365047480 411619941 186445649 263700419 896764400 84924767 648732605 453838446 240879680 68601998 34057868 311796044 789994565 748967748 974181422 73756743 205130514 543889690 153707638 933694585 362092687 918237933 685490909 139348159 961474908 647613983 894251181 639262527 448977809 228226251 169349934 478636543 609113890 946466858 618784854 641004918 42545919 46048175 941605084 435263954 708018592 405682295 445115413 767810656 534982823 336894210 279877431 788513726 94232360 654644088 131232173 131108672 769307215 400949618 942545580 571660164 16945793 617129061 55390776 19073284 251567840 345466342 85031157 443075814 736213712 313620973 574019781 955314966 366940587 501190765 88248042 22117183 795362478 24019560 745498089 357221853 344002935 740861711 651999906 812910621 653434160 563580852 716009375 794453571 3472305 541451117 550260552 508874247 703019568 202990792 874675247 15311875 110574580 574891032 413067719 398454711 835715923 542570128 676541881 532587661 294935004 104126699 839492421 443302002 242476105 439401417 635750562 346123055 518279296 47276030 67106632 964540346 111365277 586811695 859131701 77678957 481232780 814012071 341225664 520930450 132371954 185843310 888589044 66942765 846173619 732928023 337778416 42043306 459456440 325064685 141599375 725849868 363969013 857431141 982421618 600408410 392802909 627325347 806892443 939820437 307920081 697172553 93280422 705851908 14433237 993219041 676552047 224620101 122095072 452300409 934184789 597276317 761310704 8717478 632262207 672905144 596078151 329251687 274965099 199946219 928518478 163594961 674016954 869885656 302646029 969522064 149291612 717176491 798021155 142073891 294920110 984518607 279558243 753549093 204067442 998636864 197227274 396292060 250032738 267069599 554104012 992873471 873847825 713077064 638750702 558301371 416372568 196943507 984008424 221275119 586041484 674362850 818706072 847092151 109499054 508352889 418640750 489753788 714476231 294394608 178162270 720111797 157064521 898951130 467928691 674196299 941144789 89813707 439120600 726605792 749128267 416911573 943555068 429009396 612946209 609354559 395389678 706988260 39307963 286086454 652109543 731565769 638542785 318798546 764044236 626677681 138094969 309405162 245427366 389416806 31484666 424020674 957378181 932507558 120595132 899052603 277812189 611770542 974020405 450021899 91103396 741650762 105602498 177345833 883272257 656429275 195308334 72142995 862193058 938534682 179491575 178434443 981451149 398980275 377334520 206272735 441339603 576924791 523593232 422045881 396116021 542903833 512992729 120171198 645280297 716056571 351937693 676972354 255387223 874322522 260358589 395570787 789162805 637440953 566210254 691504412 961600561 513910665 111916104 257974253 97644679 129191219 725207426 7347400 751625508 885217332 749822761 988065153 268284561 60931302 296771658 10498775 731096704 617463073 86223254 273439721 589722599 556450424 28089896 47612307 962057539 754016914 772392837 541403726 521315608 457330991 269351907 595194005 677007583 785813047 763911459 809237091 54568105 734965070 570036113 332083087 448262069 297915761 492333939 212317407 326784373 328911407 988622930 783289070 178143794 991130320 735859950 108730561 993549807 967731692 939916274 470363275 945276974 639352175 395736080 406358266 81184940 195109828 929864543 988526002 178488118 369686609 731769953 801391107 53869464 289866676 832712226 809664728 559387075 888273809 414820413 677740792 494979804 339123668 8394942 724435829 821349758 184321408 823880886 591867011 558043295 112178920 736588476 449798282 216807700 626807932 228746707 424070810 51381289 299785020 493474985 445386210 958768037 120491543 697218192 593642823 815668696 741565313 479006804 904577067 5066940 428518835 558255720 766931 348010014 149934153 909503234 503245736 809840683 563066330 913513507 578237759 760031067 708550095 856100136 657812877 364899072 942185198 559363126 722422033 576769413 390579306 721207951 603801615 682056814 906821886 233781831 41474587 74469218 385724714 700824794 867415640 243058529 833573942 146192468 307029189 8937116 555350001 746974610 373138 710927211 111696405 323466048 517577399 306730467 626613499 497172746 367752339 497642271 408636466 698759196 441424059 740871996 587449216 589637706 479047697 283089554 482567704 781155234 502440558 19720593 995935907 342887646 119564597 963766521 582043315 33880519 939262048 455416087 933149040 247780287 749983210 174865259 769669541 194017162 678683734 732969609 797911096 485482330 685064565 556872623 908467293 46457518 266486856 858331265 709399850 125824317 371390076 729397908 235381569 37827253 861076486 851888777 337297726 839338937 179769481 17893501 370889075 729923760 446297339 579658983 24466360 634807038 102650611 621306389 340644798 553683690 803156249 917928140 644090247 731131103 223996111 433367570 172603185 147020166 783169478 627478199 267050944 228774195 599954543 229808512 724030337 204887591 949281495 890446299 497370356 453920657 126940058 393639782 403057139 654241787 844806740 942392346 759511342 48328243 783744216 31578646 333709383 499697574 909454818 269274398 445001334 364401452 603383454 670615989 337683085 677287307 59886593 574566317 833750927 71103084 419029837 373112033 142342120 252294093 169955968 583409449 479731203 986675660 705528811 622124535 104229050 564781155 682098370 153434467 165879606 224605031 563132391 844496789 54071241 518981681 118577405 504254158 183720650 947839486 451718774 563057540 883502990 10727896 860396621 272673855 738923311 797348726 335018540 788638948 926204795 31998856 580311144 514366317 678259959 749099864 184654917 595744466 95602891 731031056 480317933 373628036 489317195 310905159 735867789 547567837 293534368 252392201 467174078 32299777 823710282 419042165 973755954 669390954 52175170 723412930 491923829 257907301 558202694 734470110 136894614 473396698 592692262 665396198 702585773 15082591 89545676 487372640 133204867 54748216 630221955 160247035 324511617 226773655 43713367 329165797 170681053 792321386 195060788 438643831 25885048 462557799 878270303 276203169 606935323 197133257 615334136 519090165 883656213 683838145 271305895 111884322 534217223 149415415 630518128 339624666 804382091 587358392 7722240 779489870 518811470 278937762 122844520 956271945 108051753 373911733 24847850 72451385 48636720 548719257 444227205 221370290 17821795 455529483 55669489 370426306 204480839 916643740 646195592 220561855 561701783 285461422 102063980 176958995 660550480 909874629 645399208 880529430 250148808 119048483 151107235 388906029 799039967 107367834 259206958 826151893 148744174 91408005 246196124 461908158 912852259 161625338 2260579 101658496 860582086 182661968 170334047 447530794 666556238 311242459 658131432 647318673 509867841 624775236 5009128 886021469 137541896 159199030 988793071 958756297 619770683 817555765 35435070 209104796 251761473 58173120 257402697 470199296 786187042 209562470 879417933 575032190 931351382 859856750 57856729 390660070 664043549 215111175 136714571 652072020 572311788 994091349 780306454 859803695 776982630 719164463 187915418 242650773 749872731 153185215 46999847 889067748 194245860 2710339 952993528 265800874 874298662 19396386 867012881 284473513 658736505 423204975 113431101 165980495 37834198 526349683 244301489 329964738 685999128 844625917 291854140 907912289 289811335 182850677 308723217 245793706 782904870 764263935 36087996 558845234 471482539 198480635 337002690 703527985 26440628 721188994 814851430 609623316 466203873 526016912 43669211 166179642 798709294 201696866 572169549 743979155 587996844 966157531 209574523 620203596 774437052 114194565 317003052 941033548 154979239 658801962 292700830 81708327 945601268 779950963 551722818 899917769 113163251 97185793 144457730 902447923 103921956 423698698 977179053 782097964 883984305 974480157 28520600 884903650 533152823 461158354 1366532 876055038 212181857 16423032 257525321 11424962 109420393 937707645 165192782 611121761 959232771 75395400 605794108 575599724 762111066 792824372 397016634 304316637 360792647 501057902 156546714 906918141 516312705 78948533 72457185 359108133 486083515 498368304 182989068 740428936 227072909 355657384 912460157 361598437 32155365 751161588 4203845 518469783 617796362 182206631 122180020 300265531 582450841 624391641 718580396 330248818 587189136 279365800 260312547 510924443 981930872 895273875 213070513 752679629 395300517 239297542 444480556 284534567 199207176 663849854 394349703 819314773 376193945 676052134 631853659 13720320 762797652 82806976 384116204 913588084 559746202 315716749 652277865 750847586 714480949 438125231 167201531 154535509 291543984 566818668 642552392 133035479 799100200 173488077 479036687 65774803 353147964 189724693 914538033 678190285 962957165 928702273 515417422 375994654 241194745 362207490 470002089 398070735 581287295 373024627 801238335 64782100 84860017 191547897 893238694 225554707 587247227 431845424 596071828 139187990 186272807 434833459 965772697 600761637 983597209 755791332 199275043 340229406 269873781 958533949 958425913 857327822 975206787 846724158 764266406 913133398 730797443 16606085 758916226 667789477 997518350 948271729 902423787 314442162 243076895 150404097 655582687 707139707 384861302 615996819 244270581 63713735 161773494 186471187 256615607 457072798 481474338 732307613 554609848 799468435 579266811 954178507 187203220 423471280 223775779 509753417 237673691 205800826 778088081 858653368 886392556 236076928 176729104 437754952 466844098 741889084 742508815 182903603 341599613 984484586 504311021 91714251 259497863 463292621 847377441 116828460 328688493 337119598 123734898 968010496 611353812 429750751 426935986 690128455 891773969 652337455 468527581 402907138 190074492 139326765 656900168 231801279 133927232 741525163 174362017 613728228 936307252 491171987 283298916 115402519 504081407 524633538 298486355 381429747 610395437 144887992 111927511 27463406 777697355 175960238 911739373 557155722 780774130 147072664 311501256 246599117 224459240 218025740 544100537 948133769 968210715 96133637 305220524 204766595 470111236 982998162 705477378 437731688 162071423 318740824 640569195 8042670 983778864 864793228 128809564 332817838 591029367 896531962 8671751 560697690 266073864 247733245 230344855 753040904 176284428 835700509 467946614 520384815 669131578 154580935 316786806 670882261 802485908 586815251 931005881 289092937 324981440 199217789 625722680 283694458 532151491 718396267 792649861 595151764 995257934 634718853 32192296 940408466 842431570 741963096 886552836 523273841 558079343 14110543 418206030 848262014 989109692 492148442 393452467 162519040 201078443 211230129 322635115 737213999 9317945 199839216 744188033 585843394 175163393 831818449 181418917 992668040 638575746 90993022 852874641 55482446 273593635 648199448 12065557 360190951 2350063 216661127 260101912 288532658 511154344 973050674 578886103 252675243 147513889 818025148 87182951 3467625 380914868 401313570 546161047 440176999 471852321 573840966 145309633 18617443 936599277 561146435 872577388 482712918 908007057 284020527 346104217 567433572 946896773 384988631 388014615 436754842 569800357 63945881 616732162 629110635 830795437 197127272 41201065 409417546 199859152 999704352 860342111 699022774 923013609 692654300 833247574 952318615 35409487 311137902 881653938 382615839 445936344 287198585 932452330 749935548 294479261 56950721 766378596 766666300 212452636 224096963 257062581 944060261 668952297 454112809 389825373 395681120 944242682 117508156 229531958 454275311 662954521 228309925 764424847 357485129 488984371 435106174 100300720 885425929 135388972 92839172 524505990 67555111 541409743 27758978 13698221 517239635 22199571 631432353 409347865 518525558 616457126 240757447 752130522 303500840 290027379 58151902 216773147 453855112 115171618 770273425 102858503 536923573 658519423 342274612 72832265 459040493 184984157 947147388 819230041 862857266 664520616 487706890 440461424 318570221 551553805 682033762 885090304 154007136 998580422 171908722 87312891 457102961 758459428 613460436 314775010 461341260 639925004 67359043 630128758 42519007 961261037 867561529 834833168 294150359 856904807 158900748 509010771 9716571 998321773 193449297 607231641 281427387 935602411 345633789 706249594 956041843 296560131 862700193 586916134 579877026 670750953 772892699 399689730 203538447 720364664 48120485 736827122 7700286 147098488 414318768 571432464 673698826 666645826 379397896 29224292 50360671 113510906 686657506 788941879 624996515 860843393 955668369 696115063 781885625 416993475 343853068 103372866 835740925 412397464 607728408 132626284 572161872 123542627 614894993 921685247 297483410 283194658 110449097 772276092 66918668 701131902 58331224 539963467 743882195 452987357 615610319 842619183 400666632 138592302 115258794 999186768 514407691 368003443 967965886 146444433 827047241 12899195 85302525 243935285 542298208 673201592 588787842 523452526 840175365 604194428 132517481 552562750 906674171 176756461 271775956 372078213 624047729 920154200 463665138 553400450 364302407 338700435 123132419 904454611 669002634 278612919 312827958 97565542 663485397 687229695 523217420 349633966 535515904 119818222 543555919 422369019 963958172 290426661 442006647 644924517 724548788 967311618 585429133 960077746 950518153 75903469 235345647 833665760 629688117 601839995 89059299 676317822 338369389 852332276 905863708 261832594 299747978 682611485 439324811 60784879 707928427 752759393 682887428 309689773 875534145 208689391 283326459 101872687 118740551 123325345 32403598 576922944 202316084 573779924 968828103 100622386 761730105 363662643 628094756 84070128 173118762 509912140 340775859 835325758 307338401 904460656 298707221 621349957 120027361 402117388 147327311 461358872 642061402 184567559 995145091 396154984 87676962 173914600 597254986 255520555 502361383 667468089 942179800 426173953 117339083 511794655 733029342 825835157 216174003 246922872 19996373 438702686 396597547 264678262 436945349 808768165 79952755 793344801 484434032 21634365 852280011 588744783 741205981 325124790 615153304 26340204 35798314 509184716 702906755 516886724 494248553 919746381 898547523 68323436 919916299 205258303 412890688 193952769 129180980 201700459 537629310 353706915 945890850 481021825 13952770 626292396 69784919 47110496 436355612 217844357 167664237 897684058 224145250 154791235 185526157 774025309 675778944 627079156 633655225 60636141 12237981 433495037 396406367 216584180 298662193 395213493 176399486 278851284 84843738 700490773 762003959 581133734 143178775 128788168 42166685 695572396 766401423 392970214 432991315 644323955 521749809 404797745 478427903 197768342 393825178 584393592 910110928 154840695 146497666 629254944 135051093 818521243 419269717 465280946 134007132 531612199 621476235 580443945 625686605 564619646 426755900 49490169 364282563 372245014 491366018 771811078 659213999 236962724 386574168 272786550 214032751 467223276 720837688 57777427 150359680 864003582 110890564 266417833 265348665 593890395 105440238 725317696 93214556 142287038 956667853 332874025 941235973 240236199 788091492 431468497 832028896 269755943 70816441 128175314 48730161 875512625 591099054 418673259 846099244 924759175 879441153 447862291 22173285 486330882 112454133 254101943 537427597 305227886 624651982 522120343 815218072 461732553 592650369 167406265 583376792 972316129 359872217 644631643 62163181 368097524 458972009 23184315 82236256 668189942 452511347 314835518 547284623 587170195 464436421 162175035 686503452 584780293 615741088 693541185 818396437 604830592 8128426 395406094 254245149 732990738 963435613 378173190 290128710 688036896 850711113 991971698 44846132 51958363 576399159 43276411 699905341 674369191 23834165 183663480 715876429 67748993 17797157 795414534 113919185 692349511 335098233 816562864 180701414 203138493 225764149 599807117 316603698 411081467 247706781 83636487 162299692 762811779 791030466 339967561 956924641 447085424 742659975 35721829 609160789 489858314 832051543 293081877 697360123 133901034 716771444 770444845 282204882 182345447 581447893 777133693 656579210 612687663 29667941 738647063 513001320 175837300 891980366 986367094 35893382 622835659 501132737 503675242 612074040 620591201 366878754 620363213 191710501 703509906 161482508 697130864 201594255 871743664 891544828 241156006 121856695 2445702 363516146 629400966 785820026 352137843 448814658 109004755 577057602 178429545 531312856 529131718 268944028 279866370 99378539 643826923 608692354 786735937 779016631 62075432 34188307 658503150 207190878 986708904 116364277 312617515 159779368 949216380 510913468 1781886 381623094 63921751 2164985 573806735 145367261 511945714 332669138 882533878 336626531 936211847 41365992 41990674 416552179 91574186 726534022 149193361 380536470 221204294 361637155 30378610 106830536 944085011 858747070 912219489 271824278 120553063 796707324 145370531 568159433 716373112 355266371 885035267 546001359 25141492 772228679 768865918 18914460 173076222 800701795 262856288 193773402 668432660 646051951 121860168 861475609 346174114 43947354 514015024 346649282 773670964 623492087 285746066 66112137 9647144 146917121 846399520 194067502 742791814 768395587 453536417 672826916 3820055 496777963 435233993 225840165 514631575 48620380 283925044 376259983 520205292 771605464 14272024 864267284 889928475 172391954 225568385 128649652 448393494 118296520 13862233 891955502 907502256 153396030 291480721 139628845 137159660 96202995 837272040 356364838 134977358 494851408 875003201 331743008 265160967 276783536 945174044 76211399 6173722 857635028 505020329 874430909 587017429 66755039 403643136 897118357 496373931 667183116 139849218 527998776 379215596 58086725 371446667 70962105 842777879 570846630 515741621 674914535 766845621 827560322 271527108 4518262 23311727 2608573 569267219 409401264 460729074 591177638 403535997 28318465 251521760 130769639 192052643 136437155 229580900 229153702 685993828 153805609 355938820 906916691 516933169 896651825 36873223 144949471 781894810 864094935 717609222 439252317 458374366 946584453 832091278 63808936 783045604 586904585 372180328 506253948 858594926 233401695 456221984 876117492 737416647 709735019 680054360 29421958 373755430 536440078 99896867 26378540 995631667 695560231 364830542 466862931 739780778 55564432 95641259 301937351 375865640 359291264 157960644 592936984 927840691 852192700 666882539 626322259 902603518 604809679 364499342 483869257 984227555 732526588 495081676 356996363 347463572 153671730 872799010 446860252 842426931 671768641 465375896 907492305 237167584 672555699 569037853 790449527 29435396 352097316 824085900 282410715 49543911 553296312 735635711 526017042 577969449 103208562 754902092 766800276 415065477 573811038 139707213 789601081 711045632 841631352 16496512 451562008 830886865 928933633 360900782 73998134 800942337 343940552 956179010 145235041 348346058 238111839 57675771 615530011 296592426 229761650 676515607 525435513 453482690 830385844 616911986 655047118 667277139 804334253 81356171 907410860 539968594 580335303 939925182 46478283 251141122 439699773 498490252 851092701 6681564 914765756 880636185 247588331 466696442 682973352 217384723 505685584 751631897 739798094 559923315 128791174 793667964 921362493 273310942 934176602 64016979 242722344 251503341 92579525 683692744 698192435 326280536 921577732 529372409 768229183 340968167 576029841 821534871 348049564 222274441 626866519 710201473 631478022 472037030 855027390 321404474 970816961 102724288 386250831 570300663 139510278 274012374 373521228 598385776 178270106 862418561 385139219 494045102 937697404 609692165 244666339 917620070 874827953 18513656 583663811 828686387 342300892 152056224 80244774 415580594 48611794 235956658 134199555 565099138 376401094 694207144 439298240 908521822 339240237 18836208 895261120 785736426 14591182 263307892 419462337 140309227 970030113 64210706 675064883 515905155 314626123 102606684 544442127 162348466 28305174 276508642 79861735 196326951 458372388 536183510 212111601 939824911 384256675 255869941 420423358 76547292 665952481 688103028 791112730 975605758 445101015 24880038 10705100 304455587 129014478 305364228 265795774 944623720 897339504 202422329 692269756 487686560 393342158 929416027 36433533 16476984 896856922 945376739 322532087 974759147 361426231 588998882 612584719 204419153 420319378 421578696 998662407 146431767 197082103 253100697 349114653 464901852 198591501 5785135 181383069 787819259 245610269 160094072 286504570 372035428 219430875 815565162 66794340 780737544 315991133 845988737 4294916 321259744 405444494 143249386 116268142 597444515 740244613 615425939 331877 785614490 606224707 763049547 990456783 904397966 927799800 707824040 797573842 646496928 195529693 221903110 109431544 573742193 497295907 618798667 3745243 317038433 646592315 158568000 310515332 285499004 204896376 305730518 406215879 240985210 166968858 422410838 173108297 205989753 618857216 971498838 589737707 152455203 453295143 961843565 823594059 703374016 327417763 689853491 510668038 621204323 477456951 612625936 447483840 734729493 791295813 629947593 904928502 506060171 394725972 886287374 303212102 220789470 970567300 491711362 217220609 855517538 657462560 737662599 320842731 696470521 144396813 912735605 682653820 389554849 792481820 837876384 933286405 368487312 750212461 667926443 967258782 790276094 316924315 518605813 66012204 793946095 211836211 362884630 126115835 785201389 436587963 407502579 25038121 547003180 336304273 753330033 525035644 825932690 880659681 60078677 765148973 463694025 302646351 445959567 823931222 736995486 54402582 977503273 733504593 284138067 197482414 951574647 894570010 102803807 33261570 128885338 682514354 684490613 102279492 910918682 676845905 341372810 934328673 566753027 277019759 454209386 631344702 921882269 590898663 877634524 218999449 876816408 592184405 267134348 453160852 167425000 930440707 567785809 374912202 92134609 775562864 112795522 427539527 214201287 80641386 607175360 703164344 169851018 938244567 232353706 935043562 181517459 755125416 47639180 288454846 816117884 265038117 351015560 255898998 267946353 745257211 629375987 808601906 575693024 603144097 846679572 106516467 212740513 790886774 236872712 75947454 674340285 894782316 363959575 550575561 113346547 248115931 572944909 506538407 312024329 489833373 656872775 470063991 107256299 801418808 589480374 407265437 921187934 372028865 750678279 868654046 515230962 934431385 316342358 67291090 840006416 78926066 914414328 436769002 295662659 307274695 599951326 903075354 36389180 13151952 2607656 710529378 738486137 334137382 656829299 634633807 485014867 583179047 501163529 983103912 91681982 141929367 338196245 700113577 804326291 889973442 657196316 44083706 523948881 588738018 796876514 936723216 551304385 744587335 470904869 232896136 11431593 31355408 810421819 5477028 612868886 896101742 964490923 451596938 180924952 132306318 551797302 446798403 837513230 872055784 340229942 220241460 140186136 443693733 722810367 445219796 136338039 119362233 531649775 860259695 413369779 35730244 503634 821236368 478598951 800731133 313266218 727935362 587349634 606252689 865802756 377181189 289463545 657656674 632173280 516552592 258165476 139188778 598854316 495040954 142380037 967424463 970098437 57593224 662074830 240889727 155053135 261697033 118870082 555038764 838978512 901119607 893361002 730314528 753071687 917792674 617635067 724945723 6380600 246726269 691525791 229485104 268615016 308206444 524190420 876212846 442008283 350914739 258556882 808174695 631636990 224324263 69083882 253945469 961951148 707493048 176267843 904371532 33579140 706845977 840455796 286145916 128999615 976238755 991871397 168051435 996349272 63031544 839353983 354906549 67359460 221700991 465230895 45702796 368646866 181838726 603898008 127487079 523827876 322452512 767817971 903249779 766141622 954941045 74342576 385621751 645392156 289785257 248845972 375268914 856166369 685819268 916251530 25047363 202029051 216333839 868973783 112922766 72325620 82400674 651192168 566586716 438518886 625572647 786847430 749927379 538366600 792935754 313390387 699907495 794956578 346529124 260963581 528775252 928881396 168128575 779136289 948444901 144330494 623730786 650275270 625573287 64624336 910869825 65101394 789352596 773717761 274278235 816895728 369008307 619986018 112478722 418222249 391242735 579573581 430484582 305372716 953144942 696858356 195247195 775617367 745008174 30059284 40762368 17312927 222049604 53455398 55197550 423383291 232482329 768948211 173203353 620711055 317264941 685286409 438194590 992637762 533177197 548492384 185117219 3651046 397669835 117872056 77719687 619359162 119807100 417176156 729380365 819295688 957015074 399817118 450168631 73500789 608480786 446894215 428713573 430393051 694576426 682417279 396101184 363672065 27145220 721997209 620123585 530470854 746513441 594238110 550356886 9448511 53343135 332616662 699937981 700294383 647478905 697579393 745493701 609213585 218296251 521061754 175312520 13334239 66659632 119949873 814774158 43974235 878204474 673536223 120385031 537307309 990527929 302898609 309692938 35386916 954021420 832538559 407550957 145513845 714565204 428424916 724427896 695090272 976632193 264995604 664379841 838399149 961430317 192911334 109516159 143195976 87110392 176438254 55412636 244001965 103553016 467670575 151414590 351384326 704987304 186788433 334895349 518807547 381495248 298631516 730187541 410440513 970920184 378400336 443809140 300757857 870937214 255032179 824041526 12583799 796509866 887185041 689943221 842612623 411710885 272009851 698884613 476048339 388126801 954510348 967221825 419398741 324493190 637785887 262699282 948190131 721937094 953796535 217080465 812529487 237745086 114375727 643504096 985718501 410150382 276758255 272223867 742496975 289696572 570573855 799945116 86129130 147330001 337453456 705156856 869644383 5321291 757921417 586972993 81429730 186579175 504154064 286632427 942191105 478979905 792169864 840459900 672160946 228933479 47875805 76848921 95058926 828024869 788303614 83028709 42010977 493895555 433197910 992620646 376619872 640060172 184224308 59288834 333855548 443933292 329019287 671962660 206170533 643247589 619438700 798693318 323090361 535076799 473860670 365150562 830480770 399543738 797572644 170197622 555510544 624013687 144991288 62040969 589114604 56575415 528399754 323346408 62966033 133877401 423121703 531411533 156267464 382628173 327362616 953405492 773208504 773593443 929886926 938366525 491773503 722079965 677621016 661729748 362662800 118105481 821304511 120901486 739929770 784410191 181727691 71736712 837949596 501862580 277595475 441036991 786696340 33438116 147562835 84607584 812264523 776440429 369008267 581675596 297239114 471013513 900813924 14704054 266793740 85057335 618456848 943903585 448750612 485669634 279824871 11288618 102844353 77614368 189276403 621125398 281760376 469139260 8663359 657961187 664469549 241869291 149370030 717351849 447878516 230113890 911777707 854164345 488890836 687012803 87022211 605625516 327648694 95812090 414435030 392691352 138169303 860693784 322596309 803232613 904407185 168595892 985947738 89591468 59314251 371397281 645155936 242649331 903515144 872523012 108964114 488198539 940781680 989313805 937147096 262779681 870385992 256944973 937774999 4537338 692474858 461837722 202008673 156694211 525497371 174432317 395819915 677458609 179425087 742247179 516195663 889740904 442540293 880013290 49086176 505253184 586082555 308246700 114923907 59826032 105308521 386143080 543706237 946293500 523519251 318628321 114660648 708017817 172492706 387659364 809864271 900057833 999664020 890493752 972474604 939593071 245719409 861826870 553892847 846205109 466310384 868156954 214442507 156582775 957134369 532805834 342841213 327405251 694530091 56834131 210602381 67597743 758621521 862086169 470436074 643828948 676460124 576460634 921338713 81703103 166385876 365521357 226132388 600743858 636704178 196630195 771399808 991721607 25899250 940956265 744549380 199486193 569832586 915554839 888682514 698490876 424266424 961151691 219448070 586832532 876604625 2150020 932944894 332704487 200735686 172111610 252129238 290207434 82305347 297260021 625878984 188089949 171463870 942165654 878124961 615175613 846922106 737712463 652400578 225150362 302908285 122823576 294525170 146119590 603678534 846004833 224882133 26631570 434714912 258886728 112526548 438445814 935750705 685518652 434696619 741640717 312517269 559240848 142537088 234664376 280814391 804561155 707891622 420912727 59251998 868099338 152946974 615274934 422818748 491577384 206326098 816858203 203104911 538271120 193423936 10238213 279263977 600813493 907817052 655128356 872834245 423011963 759602317 6070491 798172256 986072258 975149561 717982059 137100961 230217805 194762286 825352927 51534990 284965880 733155926 745433074 641998333 88412344 889336333 248689774 983932309 793665717 873372572 554210701 190100399 712058866 15354194 344276659 805895563 171948402 529677406 977005003 887031183 953475573 96297742 257585080 447166136 924282259 917076937 892925643 244737733 290343568 752925896 653460505 335557211 254498964 505660430 367703014 53932814 737356099 255684567 790953015 664310061 504953743 154767644 798091886 151784619 825670098 496079359 277530567 168482788 666119203 232934754 70869345 862734254 942125031 730833940 268022754 494250557 318218826 769491913 792091276 245646171 99638963 492344213 930185484 430549935 281164131 69552540 983787170 350971383 530530764 354381937 525172323 50076330 406394544 14250109 157412349 363424491 352368762 931597134 249209888 751430098 807548868 879644677 18596805 631006460 718585947 153249368 303697349 11117602 215557274 593252268 663154067 314282749 285368596 928453034 933960178 143823192 974883352 76572027 393517550 741745797 112662773 915265473 537559625 676764220 332534270 656704459 642710586 14781840 331710053 192529023 286772789 636002231 784885366 81040151 530725926 835319782 479525795 506883464 756132512 866412876 133911917 941260699 888257888 512052722 577565457 120089891 220324221 501562719 205546144 121139922 964305168 682655646 625310305 637946782 723638924 530096593 96629136 107949697 902282710 194339137 209957903 445789926 526645769 609976184 841365251 347917661 704808941 369007909 86170866 859528255 263209736 414248741 230200939 333588636 16703058 19130574 817169598 493993793 385005903 568716267 926710284 686626391 311971757 262993226 504168108 301267847 824628980 314292306 533308209 653543408 144126348 704644095 655276008 945134070 886972633 39542386 893828300 138738604 382226175 613564279 640510975 984500201 522559859 489481896 993942742 125845356 28707044 884342330 7504823 751200267 257831207 288256778 170996418 853812705 968315091 164897063 717032200 660998104 730512631 952501564 663469492 39883474 767202539 441663886 373492108 38082557 496473897 297896843 104824826 35735751 339050756 177315191 239241007 87177508 173698429 731920026 961273542 407444315 586143432 510109057 206103702 718058836 600415807 368292976 399265190 949897440 130571442 463575427 45055163 315125935 1698285 728157320 195097454 491340990 986828235 112356961 138649153 714238598 238926921 795974931 585377199 504022129 455919321 277970650 818640048 61242619 570714734 463280696 234664549 372933455 639871007 525380653 751444591 247331936 393398630 424287428 179761176 115545295 59529095 409497339 216318034 592196101 843457483 129827709 808430355 659128409 597116191 610247285 689249328 118092414 930571952 152270731 39213521 481193652 847917828 465304309 596844002 660156528 415811941 440577497 79598804 686628410 954878428 638518031 855912833 179288160 212286905 528417041 933463957 43208446 72615565 709653606 108467581 502915093 446783077 869571387 13137219 999671724 422061189 493724007 291591769 562762639 558290103 789266724 538186972 900108051 935388542 542643215 777153633 949545636 405098089 544454643 523010003 74491609 433212818 97950392 326779571 239430282 38807244 367602488 664788285 443108502 586113729 953250917 204693146 537752400 11637996 796168304 394127296 309578367 915227337 866857776 681041227 92142118 953261942 508347074 38286548 847719121 878599 89305574 596443869 371732761 451075612 709336537 124924103 605738641 179230207 171112178 445823551 183379035 875603036 277635069 104377643 549544489 164095113 395656451 857882916 63129251 591179301 847921844 453234801 593764051 276698743 585904626 815106449 797152327 683944745 748199222 210200554 560320215 471845818 575625775 521377642 755354157 353717792 213251349 502574956 575723093 764884864 965107166 796639918 432598157 404874143 906639415 962467599 791443885 684527006 946746009 581610076 720796086 37890253 131740710 111015948 884906182 971959761 274961961 355985804 304757880 852921296 516594348 238654964 476845476 202709975 973672476 176417477 350231065 335719372 655631176 400103887 192175981 352764590 8982795 427331849 512041529 645224961 970411700 39919683 605218540 130230342 530076483 20001404 48512068 364304671 967708700 646180243 581785362 218184504 673342515 345970957 231395161 755108768 239094088 512085741 14171477 187709615 174700552 441606583 277916680 631371513 209561062 216888465 535688429 405749759 755535398 323082776 67621064 284958046 507410349 702467809 69054944 701628981 283205353 38609742 182034593 144681521 581824000 540111708 748978416 417070097 609444159 791972784 307294087 272227473 428539617 922353490 845720232 688811461 839023716 154298665 707471024 35779686 989824151 796573144 451485149 415227112 40909556 315318729 274390439 149699842 536003632 525529754 562052725 493987234 258136764 504059167 810859566 247409456 923118598 954777873 283678 518948996 269729938 51923636 462676973 345825560 855033605 293701434 737325765 344206577 84905226 226905804 450531698 81770062 975419705 855630117 878149712 691288515 754046898 939271992 845912202 185863204 961731547 67777423 820301981 600236506 872176573 94213491 667694252 510279737 892519038 878965677 190955239 65893184 95930796 88685728 777738108 16624437 286923895 668639794 451129674 976090832 736415577 528189069 994867191 710998363 135493119 413471500 6576538 40896271 371389348 264535747 800666321 740449246 820204418 576742552 236078857 710374316 317070235 439511331 228321803 402066415 403687502 125435235 598679852 80445317 82256784 732054265 763367243 645853339 458585603 605597773 51526425 322950305 528069256 443072326 672520605 371551972 959293138 847406590 60197138 709471448 912481788 295466456 80374800 88293460 824503625 709201652 501986997 114857555 468626061 28540625 911959865 74740225 748507089 148791287 315068448 516973376 566610179 56557473 168005781 545195496 977774270 467054811 894656767 721940879 775821522 286560855 968326564 381220856 861523330 662300178 781036556 737904569 509744904 331124147 53374890 367626896 232230732 511736968 582560374 831118251 407185505 446633908 56412609 270758817 336953119 613333811 805195596 347413541 422458112 973621918 179629204 125570968 186626299 22490713 994346739 568553028 380339175 450464490 534587696 167649304 568622753 917012181 489850266 68167712 463394203 311091548 345914650 695728350 371144248 441061650 972395647 898962471 623620754 834645929 581662031 465600681 47361451 536101939 744677362 189704466 622347507 694234002 961219949 795110589 450331226 789360953 387110323 576613838 417825000 945037429 459506431 501218006 625725525 575676125 438908763 199025578 159423611 156383529 353479890 985607038 343060409 265432931 286224408 549535349 50613602 202827636 965304884 196769714 165005034 831742953 866310093 788975729 47413269 216043620 17955444 900624942 32362821 82260121 168772831 928541967 774871953 611154113 697691537 262006053 831206087 330962326 792377439 338842183 144427065 103081873 689607205 955354562 823207227 184782773 815692606 194751172 636062627 546124644 135443678 293091927 478409275 792286098 827035590 720618360 748406645 81581182 422467704 528777132 7323098 900087402 229375593 646416936 493695169 570733439 563159159 227820867 82654354 8205166 68843721 828663370 61619546 857415281 514312606 548132204 148286952 129919901 120689718 261667136 202997480 801174353 273016781 597373110 488742920 647257717 724088269 520549359 550654385 56926421 89351387 39759324 936624210 808985570 544906105 448928233 566354890 917840142 329784381 62468229 539592769 92532679 674809066 116009937 651066774 308502012 1978450 595992772 283281025 518993109 176761052 302980359 52738890 188664876 951546244 200064518 558807183 986293608 214853752 520521261 316749249 370194776 662207807 644070099 75722345 690786075 121839937 999662525 427151162 152876039 423969961 236025009 552935370 335307519 552434555 827853716 510230601 526945478 355622503 905276563 596387288 235140456 484376135 785465900 495740002 733899442 873886816 976179893 940536718 908353729 750917518 738943429 241509825 35537226 268279777 86475766 303936247 316196363 226254131 424109223 208707717 938762509 879732831 371000259 732865423 941388872 938303390 18508372 899316824 530961813 789830408 150270396 665761201 340130223 22964242 593759511 270172498 753811766 826562346 87817313 763280484 136228711 466334199 887909589 822058490 496564126 293901952 638232120 510610561 659808727 931564948 279040801 419942433 853674581 33761576 468035132 784080123 727723489 496193187 348495293 389508025 527708731 231378828 122535219 342042857 618452326 391155798 225069635 959306925 256524988 52939811 428633145 90286580 303496866 110576455 630062291 152231822 570372641 996377492 451872309 556275524 735332162 567655519 831317889 956617587 48994723 340024098 69506942 590122364 815778882 466680588 378919481 868188477 642344315 694078899 701758047 867864527 419792741 993490047 935437330 323274137 887997807 92075189 55689894 272706516 507453621 923932020 937859115 209230408 832662006 615213697 843199201 554276463 900360706 474083764 976947204 227504680 915454181 68788504 720621083 38224506 377985255 953744210 914354438 986773972 255197263 138660966 4847805 608734280 801800966 990574650 960720338 47988027 562623729 732221109 977918641 121166103 46292345 597553812 122477885 152788621 465509616 156437869 576469539 231696405 770947970 155119893 628369583 238177024 4394267 770148176 479592372 451793091 106778465 615147628 488320422 375787884 522942363 852390668 743780107 304027930 954710589 14784997 954479808 41351971 958221078 157863046 173627348 546130151 733910169 634860867 37337659 905957614 692464168 713028341 315687360 767889158 34195976 690325315 679987700 861637603 117920296 69368598 389801332 150980905 145284100 247037065 584085486 431902854 13852758 170060692 687769581 468716774 177793918 255315802 936018651 196568385 245181290 571901875 997988762 855082376 942217417 829806734 790968391 452499378 145562410 546661780 25927218 995033649 151218728 911807617 396610524 993580208 325541841 498604112 678086279 443762343 203944211 403035814 32032449 825027687 204895429 766365545 381343510 496233210 867128498 757135869 862199248 283523286 442108955 398298065 523366237 734693625 685764414 794805679 140146816 193371058 285168041 463140584 230677346 497580607 96605712 134806426 919965247 793325708 1138572 88387409 650051330 628716155 921433059 228070991 232942687 134280032 903509390 141983144 193873452 31473228 859073653 225736668 626346925 919476417 522779084 758299218 711694152 686407971 752347012 764194720 614559088 925000364 244387526 889689820 617372892 949668023 715415292 257226945 147536209 473276879 599216126 461368565 514265538 15571305 469508039 337024078 618303377 906518609 780751700 734922982 672502480 937305534 486237014 90195695 572115488 592163879 775829184 77471093 533137629 372127157 282381981 884298462 149071541 937898634 330502234 808461483 849737721 128141726 273815733 875388386 984571465 667459386 236403051 677467580 159675875 202718133 278042712 287808401 196575269 792569036 79319935 906250661 129988762 431594547 843202859 36461820 855165434 687654008 760477667 954403437 842359932 32779685 500976105 152659248 279054542 242192413 308883440 111252931 901859452 89264819 883274360 395173601 297255201 639376596 91492134 270354043 461151856 527941950 504861860 435658511 689473512 502069547 476291866 768206922 383151840 4363103 705898447 151882044 231349634 859019799 113400095 202212497 817003244 956543912 737534239 184544955 647301522 252384407 322598320 893652627 228981687 201562550 536665262 248547130 270802633 472026285 617452807 323954695 162991999 722884051 295191054 1043047 978314196 235705366 240636829 996360133 98394652 367878487 605022606 727054297 983988696 267437289 708461599 612099570 406928399 463254537 890634884 370081911 543735275 228890442 866303561 414740146 13121712 683916011 79704998 3958509 977812792 192078622 429459339 763710767 556811495 309954481 160471983 285207621 958140465 548331461 22555986 588104598 168706612 893938157 408146102 399365396 602130487 544713208 711587510 289393733 502074843 545920824 210063454 647764933 557115366 971793678 583142146 72234858 30727237 216095358 470172756 402151497 942249818 815003680 406513442 163866588 449860474 75129496 233448627 203524912 187954242 125772444 905321705 211671637 459442841 296009903 418020258 590168918 366083178 454936000 574230219 24783054 189926256 80225704 306252933 182850558 208733075 180651830 31258107 638590180 256220655 566548023 605510030 953369895 508368277 580705441 827662039 842808800 643952232 346285972 643573948 74291794 638609350 192920541 630208614 508766361 590949763 753776470 222728308 542755451 631554331 680515074 572138908 654489757 233926919 699132554 858274073 781961223 623863956 569216552 180230659 117876470 214709336 164734438 330123677 524432165 362143119 865202215 221064155 505616260 87537722 480256292 518296748 175032017 507213460 962933611 680031399 100286984 302743338 113771551 114672545 968910428 319882468 286707591 179139901 253834110 707349371 638590352 623163253 322271029 495968625 551872731 80575549 99497658 835842156 482988594 25013959 306073697 258051661 747171231 84789677 559073634 350145244 430149440 862490695 729531824 659064356 142645274 642543856 700641612 384965435 495128014 14919041 606861093 247880665 900015977 710237181 945450367 686991726 941596782 295180037 59206826 578417801 999787083 624815905 860900945 296931402 238891799 566513076 352048074 437537334 539992471 400979828 506413619 204465059 639994599 338535278 202536589 144836035 364837719 405440787 550366543 676186549 454845491 186576932 14163915 123725826 617144271 384666438 182898689 975169647 432575866 743531210 73372596 614187604 860852669 597888295 945585453 718740198 623486903 153167931 279643060 83934269 248833915 167287813 266375686 637268205 952687029 792008762 875801487 802195998 991583708 24897650 342787956 843772928 224538865 145632204 432837955 859785350 280129530 142788912 638007218 133705471 684480484 935062610 767967819 458341535 925862256 162188143 3363290 78690821 30850232 132612435 316814568 890434112 950535814 213606944 177850196 648241602 215965329 987222894 816189566 636029991 843921713 83921452 807943589 691967932 720954264 516751064 62171442 413597525 14726813 655928209 308704119 640735772 914211588 729259218 377608403 19328148 435192050 609037730 892305773 238238524 9066946 586496369 85548794 773239586 966936895 814728878 515526211 74706412 114033870 853109480 737517349 971457019 239691111 859503158 257363005 434041578 69886206 874902705 80898455 705581326 718721135 260616487 289792362 403499415 228267635 998279001 267284788 551626011 646246867 57807068 615885603 33298282 750063446 909198646 224165672 130029431 976497649 873104424 63489287 333490904 50953135 86626379 796076686 9052081 92033306 192525521 823594570 12876092 337353687 935807300 637522043 457198896 157434634 825243502 588559216 54667441 464161119 629154127 222405139 292611184 483334466 626815003 967940409 293542957 322099701 637342868 942164850 696746627 433270432 732265718 609120279 674772563 669273618 450553423 234657394 168830072 949366038 230549639 613699993 899388 109716518 632941029 52091009 893139564 162000946 490553254 660673431 190120502 122847164 143157295 911727546 608476605 391641834 284656858 8079992 251516087 52887515 745362449 868022532 311759575 641831066 155913502 311526805 359335683 130110293 861352040 630586351 498531010 436518716 233752208 178182872 341762629 282315058 85071699 680508185 127456250 152666280 356861570 926401656 634501376 833681231 386020165 948399663 395276385 625778156 321896842 900396080 403600271 875480723 735266712 485920226 625801397 956679634 177322910 566839453 184294427 831281544 797731849 925805535 659243382 924178985 453915939 840395501 490383763 858989813 970464827 760580307 62361810 868859780 721478178 413544480 164216099 164139661 486362630 793465843 247576592 785903681 980463636 882376021 297188441 79180964 101391138 823940170 245923067 948201750 768221347 273117351 332019622 140087758 30813296 56829935 648349154 886042861 585188610 293210403 594074479 165489489 211375748 444798783 908218031 397180301 444301708 388159655 804244658 347248841 511421677 152980131 388789572 309768668 379931403 692837945 770631961 195690435 647429707 12221645 671342516 270730566 344780759 45851729 394728920 347061287 610100676 81404470 48289935 459420011 435742464 373781395 143432548 718213103 193070960 357483276 613857585 638761809 277486726 116869775 250163814 181356548 136966766 488719528 338020124 29057104 217959061 47751824 64042164 264301538 507729863 906086095 283684234 246094773 911897619 728093307 64452704 538813236 799766245 654273713 455432363 582772992 231714493 653530144 930092960 779257388 735002536 990530982 609440782 79269292 388400592 69207913 563976554 540212128 622478566 199087166 650254402 55022849 568218552 671719515 507692157 134935788 838920655 179261886 90766714 584055841 170561001 86918827 235660215 153825965 30491021 668904385 467904911 910817896 899058565 356069179 294407207 990928880 43189199 621738553 18507977 13683604 965931324 898694066 847683614 882713978 771011044 396047016 804181049 500246678 75550127 9734523 75914815 675053339 177254742 187984777 582478978 670151179 682574368 945279525 129661534 355370949 122408943 263234136 332190375 574488822 101068872 292838040 509648371 62508526 683366961 256779054 562181875 937252523 843743387 9269159 176945014 463834262 168158202 99701326 158111675 85589508 208807813 803307946 57238472 605076067 640258118 217319103 5460542 420425811 551544283 75711239 834865131 250882684 602688781 626678009 102337671 943573951 844722032 996240657 673798573 825311941 887578351 796963335 759764441 510409174 603816049 247450586 847707151 239309602 91843334 539329294 95043213 384770147 203299900 487103586 659047406 803573771 655062459 130159660 115171974 217401588 630766353 282599713 958128520 99990857 578788156 876968802 550579899 495604197 162905689 107642370 802661803 577907544 241287036 512348713 777752599 747417440 371537736 315607458 881393551 544134369 312344712 364749296 644702518 168645420 253048138 110499602 888942064 209488434 400057823 244913842 319111583 485350094 66404265 31785141 552842794 509792778 914280174 94936483 214643807 132535145 697013245 933802858 532033172 526968799 802134868 780873440 41196724 905664215 984227158 784400753 61894599 808949665 693908363 682813212 104866291 305434780 590068178 195479910 163555430 617312934 297673097 553659407 644743938 510153441 33745003 913063283 231424882 481658790 26081158 98233803 731798523 251819550 88294682 229157932 776495755 893919205 11105168 542205966 11845032 602075123 809061617 118622458 208435283 577162037 97878653 636542059 858986133 466389457 730812799 757902732 68846133 284930941 435243025 228369719 660933255 319860100 452859372 198466904 774994428 298660677 764469889 97344937 555162054 968493070 619745571 732071577 849355404 999764004 106917574 179865140 795780217 505854244 860116072 300283479 678125296 797976829 392033636 46040134 593660277 111444989 442376264 676919200 401381780 368819326 833123710 193431605 904437041 170276129 621876900 178564143 545736563 409481950 17086208 67818588 44544316 717127787 522226927 251342735 707377990 695421219 160611978 394566956 563177486 862445126 889912292 875428650 386954056 256204191 875309450 237286542 210082219 517244205 53078504 612267107 297008415 277867241 225358042 911285695 130501611 72085996 798243054 792188814 262714574 116285349 311536633 778042120 856955207 182010699 703561431 692398853 548211823 696109043 406577039 402923811 917142762 324739508 130220379 517824070 146697819 100881964 201389582 544883244 14410205 1697171 103882155 310701083 975022675 434668448 609362721 365941023 355469253 655681850 897495479 630698253 50706337 80547186 989105408 134141170 441055870 227684316 963678400 986219476 951788001 593920914 205946326 992294191 177002052 126038985 798047109 846426821 275306880 679051121 960274292 96703686 449006147 714381760 9647731 344520614 253593719 789833762 924036304 759128730 9366198 940749526 81265569 840720820 22336102 782516211 377416827 894297415 43274616 481170063 196208865 683733358 865111351 773173847 819913670 402042061 349371938 840271877 473426269 250556112 712900869 668600445 480315416 710058872 54467800 555811434 95754763 315264718 227302258 503649711 845703865 694167279 137682961 706497422 247045918 116974632 667526591 240131309 976624015 653162377 179530801 695336908 571749099 350540605 326611895 755308643 99975884 492702248 911376442 71562093 439855640 505100862 422600017 925178659 660433488 524960553 381825239 94044968 861609990 21560726 167708653 196171592 144149658 989934107 824755173 119307657 401373877 194149474 175254657 754230638 203849412 733749935 20103697 468785125 634478107 803902706 731405495 849954626 181635264 266717330 549924681 358102635 435672259 846617498 867526736 586807002 527973646 32306259 974409857 707582934 751560088 593022937 331453917 750995495 769534629 649892965 864163940 308359688 189625149 645420464 225957919 739609407 870528811 832338209 667759102 115758266 433821203 35340432 497011042 775509239 139001353 453242205 574824961 707637588 778019234 904008258 848812056 916087527 886989324 686499957 328106176 567827341 886200371 41078863 513140655 966599650 257281232 206191205 274844399 330273253 403763182 572682727 208612025 254796593 491613521 78480641 14794567 901040248 262279797 519109675 715557862 868079734 969736531 293904904 855520845 111380827 268998889 89160187 630805809 640852524 858024463 362008973 901885650 304121134 641426451 280342135 588575713 997687323 165060705 298689230 632368354 904617199 73926499 851869184 608215677 225152526 104210367 190586436 958854420 965449339 228228430 874163671 87466570 710641092 537620155 138731052 832607803 292000959 45879221 111102366 132649047 667071720 60324204 236048550 207820410 805133853 708568725 274237527 233043438 207521969 469285648 534034281 878194234 561542593 512111820 818873355 658484905 550623777 298012164 696613393 822704112 589330160 798037252 644965240 138898049 229047521 738834382 113670534 788595830 583017022 386878344 129803749 889795532 231564378 878848252 972843554 632059954 896723988 740696441 149728698 206146471 685093137 903088000 392321431 929867653 873531027 777991835 428268076 562970838 599380558 392523648 481688216 933403020 628986531 389826482 719390786 657534785 257227324 646800248 120393473 932286053 702968057 52545970 631686586 634406439 804825862 832134048 375147209 617346957 43696011 507786349 827439491 121319418 264782986 336738269 472529037 990275534 700414101 854962894 849044689 692538700 634705457 65623210 162332878 648615447 585970259 882655165 609860373 1666234 534542929 135438475 265846695 302533480 502008903 744860706 204504745 413135586 553008192 629929364 460096171 298050178 536622943 171342302 41078566 35643545 152432884 46302427 17272969 900971263 614124302 574498564 867765229 482336567 755439269 854220097 347698636 45228067 624080209 829342576 772550267 880726157 881670084 949847094 985623862 374197436 137311083 741342858 302498316 214845760 196226255 19563501 88012716 221159234 705451845 322829030 660680460 393552989 212275484 331494905 516333365 616740348 180516803 945946106 801671433 586953462 885005392 654467917 973815568 317137405 938745235 254933891 689568084 540365404 604476349 297491694 745494158 758166603 340877901 767976522 28250496 472348331 930131199 341814231 684764717 234904657 52499129 807916872 359261405 980989776 301545950 721351886 637385956 674827641 215870961 4182079 479229251 477788513 768130486 174599935 532483852 929163952 348150144 135086705 784309622 207578061 590146411 461889802 47669827 422948158 4309711 782182791 231131453 184113801 933171614 219987296 121502806 103494573 597907163 290667690 343255277 291469673 317996856 775609252 109483926 492176522 630881551 434937209 152293139 812657258 122653603 628510645 94610267 967625341 759275053 525814852 455638617 307414250 475516289 204214100 711275738 620028423 138344362 793887255 368603749 502131004 758883591 569647203 365496639 326723140 96292687 949915695 557084931 747314146 136212516 366940527 175618268 345626466 228185951 728371249 169100886 348331365 769965848 277694422 615054826 578705789 398743244 295887591 888319614 908404083 139755110 559895136 131903987 77880215 687164682 489150867 705909724 945242804 1053795 472935029 921760723 661951909 997234406 198096527 835504742 857635720 215525087 7625497 487338034 33298669 506888168 479071658 864404640 225604902 402227534 155502635 492538588 491657682 550164805 434942675 681793070 983662288 415778856 228511281 455883777 797068126 658066545 78706377 156309167 897786292 520088167 840522914 234878933 488511680 572367922 314716951 221554445 543360783 78429387 34359516 846468969 308485987 630929649 950456982 861473212 792671070 476189878 898662434 672313353 154058070 535974017 65639692 976515795 958364494 912924465 178630218 839541501 72291019 148664433 694297547 809577890 750591348 82794108 801954223 531031556 60857122 885272220 575025464 699034947 277753692 396129933 514306104 884389812 456942743 250243715 70049471 424065498 223780156 848522359 791344831 933383787 646391433 793101581 620044714 144229277 443246658 764580776 148971672 650862794 600382611 795339894 62394125 286457951 135619379 999885685 676582814 644031207 136808131 151636286 821764372 126366203 723528141 650422077 877326553 245788086 175740636 972700009 968733276 743842088 790687860 59774094 213787781 110536413 120792550 832370166 925149940 834616346 125527487 349458142 259782906 780569510 153189761 36251674 942744691 907912740 178916006 10710481 135285889 759510804 174102403 958711243 190129980 822993934 602605701 452491772 924749926 168568625 747834422 460682700 493798327 569454865 809927407 203580173 305854619 852729409 946966664 343243737 960393600 443027035 914896118 285284969 536973638 600425760 936907546 61999288 976282518 378048526 180366044 935492844 561263637 583710408 918815555 108071033 261382230 934176342 470103614 749745551 489836368 927629589 501104897 35810808 899194414 275133926 31025616 703849485 333486974 518466653 291591738 794445454 691944733 224857313 352938457 709331324 699135080 769967130 93313505 47840207 88867436 413413099 518445530 883574275 302559400 734802549 415146517 173923342 296648048 783358322 571578547 145272372 761202224 124237877 1290274 54733607 152065561 693314395 40931648 432011245 409896298 745236696 857475969 139140118 643614822 41706189 921177006 673561462 495076979 970698610 946610907 5899659 150061085 104866729 141002630 384446726 722690396 270724615 356081002 127009942 657054010 655830914 5272239 490246205 960257917 347328461 120776275 254891415 160081741 68474286 931281597 712163592 338537874 850616425 155352366 124935621 370584312 301182619 204976939 216522610 62056378 327747865 490272626 491194790 920510919 439625281 515571536 26920825 14321187 78036565 886558267 121942426 761413208 937309244 851974019 115004868 750313633 114548052 177075361 528722125 387671522 269958863 48714445 164317451 542698843 438168369 460553072 590399951 549585530 99684085 494017609 249711631 709308061 67085055 556259911 284719974 917802412 196614661 986253828 638560845 532600850 491121723 572043747 746659288 588791756 21542039 906075660 316030657 832562177 259405300 852337608 95530684 309194354 682007734 154607306 392663389 558499195 253828105 128874860 815753088 473452421 152541211 809921478 922442778 147263183 299839529 153054241 709861541 960203873 681878658 774635675 307841307 798566578 954701535 178277683 554117927 258582654 482132798 992715720 148795352 217232603 59316756 279803493 144902466 630959182 798232438 190464313 739263425 671453355 673311544 106053883 232672421 230319888 136828867 749845088 832939976 249675363 118728099 943705860 317451211 765654915 232417401 245052584 29198033 81554405 614371595 415376299 694314209 269197301 733443627 559999474 822686820 37825042 389423814 789982641 320797225 277170150 221960915 516164074 585841159 589396052 895402499 200779071 262246018 250933924 346310104 812411580 231162876 753497778 449302912 411286237 967221528 41947819 834180770 738446408 461602508 574286319 985986700 914351982 265152052 690909920 522800071 499064312 858604167 332560054 144864737 335225819 616555284 697138666 93304390 482977203 780892615 538839109 217940980 524015294 311765413 757363284 50799396 10001064 316756699 517232624 296400527 384205682 698191403 295396199 739832128 758497617 465520673 778577905 46741450 1034555 883474932 754519460 290341399 235914398 504061103 357575432 149095273 979482786 299850238 407376093 349172459 608975962 494001483 146369020 34891933 345624455 549012096 618492971 940060336 181581467 88250379 479686878 45717573 774130697 713884793 470340241 973888039 640088387 15598965 477934423 877481235 979204530 507455242 155675683 140795208 175415230 221823079 764388377 625185024 581661557 609646474 327824048 779138852 210018291 435961423 984703179 512744310 49416402 81200565 657890345 526275953 412378113 614381659 973972634 495739407 937549076 571567443 698062395 253569795 423300693 877747137 306316610 230850870 87447495 15607542 535489320 107974154 265980034 870560332 666350820 219341283 770355775 90612133 821428243 164763866 112178218 864526315 539914353 368282498 29456076 330170284 539114314 673911221 870260529 931209581 779421579 164206810 438939533 83067339 792708912 815461504 638431420 344863247 944545196 145980701 86683361 172285131 222048693 436556341 142432610 313289745 940165547 175232337 30936715 250253378 674034096 653715884 494643894 424280294 513987696 772410961 664762430 593650323 168205962 254355278 47446256 377713758 350358230 638313699 120894904 282634263 705704561 184744100 453017921 804695925 360651471 485455100 73903642 397471349 274781886 504466374 530005767 613680464 860453476 628807255 346798896 961271930 311656967 417721435 427242646 115933997 667417318 41147009 351100983 662353538 601370976 646100120 163176851 88049840 654765288 625642653 740115365 131780104 128729019 986759374 468871390 374358460 735900120 349691024 727166985 572137617 421928320 867587053 836141768 901803138 187503218 574274184 824740654 765686309 669102062 500636109 406016750 486156590 940829904 107948586 85914508 609899843 525996946 302133303 227326900 702418932 589785138 937051138 583974116 617290677 676820752 762744892 443905513 487986551 69159851 381350150 39640759 161409268 246848033 391965906 900908246 59870359 890921224 96394333 430234171 412776147 686916879 137473878 614706611 762067440 592929587 34442559 73497239 355538854 878654195 999054617 907633010 137201769 514865131 535797311 413610423 371399406 741831409 385764149 591860018 298573335 191375537 618969323 35633363 394979597 313141771 139850445 706113230 504273985 233391700 169273071 845287234 90202074 655881046 385879787 13328618 497647171 508422281 43254468 522705734 426716106 275916652 222801542 932162718 197953517 556694530 941403727 86090463 950267450 255573809 983513172 390027246 927647908 864266786 435393237 660767153 400965759 57732154 33337189 439674599 40890936 797224225 196431676 800492567 16916644 23954313 465985652 367616018 615264178 799940808 610209979 292015387 418600828 42863176 140258549 56642381 342919950 445458628 526766680 159239103 353832249 97008973 227756254 884681005 176876644 901825283 46243744 429367041 17081548 730812053 779282972 875633712 227009547 884309729 782669794 340852178 480607237 814903820 157690676 620154734 716497696 937007537 988850875 753087790 979098277 570302654 682183486 551881160 270928067 126208739 885448947 874093830 475153276 702984753 578160750 91658341 905084359 428390333 595595494 239589827 705858378 730703660 949018360 779481461 504868639 593078024 210530689 379475640 499728050 523997828 92620668 112526205 672593993 255080662 783561502 73213674 575998739 103289462 461781020 415101217 908855184 11300819 768169628 531091530 462390228 785878266 114578364 240164535 665378056 183830033 806698971 74115197 13851999 79369461 200497783 492440765 997695200 550472205 679869185 1199656 47069769 148662675 30459385 735678809 601252600 27663693 723903463 628046992 935229035 406401203 103067306 839985695 318305082 288205190 294194877 118947994 19063211 93647191 231043754 702313876 988532359 481638925 516800220 146917629 553532598 557980562 617421952 6923268 726887250 445193583 409580976 504095444 41399533 552949060 476702273 654222573 637993647 5899053 992544861 23551452 704598193 63098790 382151456 861822368 215357800 631017665 749855535 776455873 22608278 441530151 446979281 395594471 107810872 362347686 914878849 121254660 299338354 562527138 552908411 70626755 265375568 870301547 310433910 244533195 236166855 449612303 797215273 181384911 62727457 485051399 544369369 985699373 162622076 240200144 309868431 57372961 278337707 270073593 726474935 406284591 489029886 995156604 40075402 835465756 275505433 594502936 859926641 899455837 758233813 892113127 249756618 363063140 193164600 423425294 289728513 758285335 376019417 410151343 198842586 118018627 837156325 39605189 373342733 856419600 79331478 942322037 920785357 246169135 153883039 91139904 648667443 148965397 895170558 622347634 780792916 195081081 193386942 232403606 183473215 607469019 111398906 29415264 894919073 435939229 273920246 970553180 412667813 218368396 111923935 640003112 723790689 377617656 171411645 74862107 533441666 607891664 153919381 131904114 746100752 225173928 178407872 786265172 76089901 551420522 945656803 417033218 606579829 570781470 104895988 372319496 835253426 102688975 959290331 613492644 206008396 603914797 529738321 869805812 797391184 217902882 136357163 807666253 948886748 954725379 367409465 559096239 500708094 811841150 428598557 793933528 145753846 690374960 73276007 17688238 640842573 848541279 324482967 259152195 623358818 409389266 101234504 266063234 343050391 38880804 52506311 954796680 831171067 826139318 342306494 689443589 346775644 207965146 938853140 79454009 348756650 268424073 351929118 660624586 584747989 819260416 107961836 217115630 825895120 448189729 909407685 1066053 195057306 547172676 17366308 607361734 249992317 214734697 681281995 255694398 843720849 173886132 741439797 287514183 549969007 772048866 269259942 465670370 679392362 534125317 884020664 31160304 731240209 263945992 605705034 755812840 484239154 240196672 499279048 209916528 167797148 113289386 310925566 30602544 165668342 679235056 266680452 172261095 487891426 633580922 495614127 89231924 619585420 939609722 381230879 232544634 109604158 737201059 916748778 343726342 312315225 346456643 37046122 668420281 826437790 126685380 606032682 107845208 249566208 528183924 285671836 471371249 223033230 446696670 11284089 382095845 171507020 909582862 711554931 707458826 822105964 242072465 536676271 877911535 240257384 239188362 265552237 353731163 927828788 182703928 747620194 14551728 184720177 177587975 190280928 492062953 426984734 114043491 361806828 588067652 51023021 428712112 719169801 133312943 48295916 750827052 818332038 946968834 465299571 134843626 399087426 63905141 824757335 746193517 100573548 352799772 52643970 722544943 817311463 293692699 799618537 835778937 439583390 534315451 281689172 514402230 559315812 129647094 119689113 415908916 65736040 472101336 341955651 59819368 213738600 982375655 393057228 987185581 60687150 41487572 265627839 730340784 402514036 517272864 113234007 439935567 370985838 823967985 260704552 446388688 958816572 779264602 548274366 786744532 995153457 45323013 447642093 358471166 621050798 166165619 40795548 877778170 437489151 724566754 743695922 493949828 639085733 629352181 998383017 899382638 57236745 112150334 504734991 767133891 470692359 511210347 148969655 279999016 985703235 889739748 847495383 938717649 898190756 318184466 288981269 353677028 991743268 812074171 707593739 470606356 686776885 303288484 591452367 478660450 112309894 806617548 11810776 490769293 845036557 858349789 103232491 93323769 447514694 232688115 666698389 550927203 587694270 519648187 827633081 720814280 105159604 383480982 312989414 76244678 107515844 824826849 521607366 967113202 630209444 249372027 721830488 537864454 111390596 607736217 380707239 655113949 308340717 215401993 908000511 918622283 247168684 868373984 328703688 527522825 999000578 907723986 281510076 103693064 696417813 149149397 83228534 686224235 242052612 921440630 36070756 178504177 110643599 60263583 871333399 88918931 907652513 457200753 162952005 345552999 208663337 357367820 378495324 805984871 320019825 661022204 815559208 192617140 570329758 373551321 154340317 849229197 6731428 733723804 151882003 643235991 22869242 162570573 24884575 192678257 391829241 502608333 765670365 900536550 5176338 77935082 732461505 294760448 73808287 845939116 388487210 347974844 677140285 4510050 104450932 174203560 257007217 182497987 129727195 562715934 789662954 207141587 394504414 176530856 891292122 646722667 347911821 922518555 229685104 418569546 345108010 398855482 143223611 393869196 675610950 1442911 389683411 676033133 425460085 477258115 907451574 838949876 152958884 495818032 844717699 35065842 35488843 621672150 425948728 17187397 825770091 633453148 54214876 316251868 959133033 108545714 662486279 698477613 833301781 853044264 892971249 177013375 185513373 62867908 76457116 85019554 234249421 658545575 427182770 417143186 937093038 588490173 324893894 455409108 624264930 317305893 309325200 19175532 139797910 220703266 291456050 295083878 345015285 419001348 52733114 69620451 71510678 972695541 563119987 498000101 556676784 362333744 607806743 626464137 295833371 934560368 28891948 388971864 685867284 20441967 118628430 363517063 814073870 427889588 652044273 243036723 544871452 353031423 158632016 3969426 953041866 83193197 76328472 790348626 212624496 241616670 858184087 85064350 231226138 917648631 584914396 442770607 578787345 939197427 91575419 390959783 183947774 663100642 862433228 489180939 361680765 133463488 182791123 448193169 947737768 530647682 182668849 229847722 996253661 40646133 901911884 703435985 237773457 55381213 312292509 475976187 687084325 826702066 708846393 483815238 294198403 74171700 658856029 479890953 261301559 711904595 430217002 998402568 167398191 957694788 186562706 750113625 807425029 108796677 49543591 481690052 196643194 674319440 360835148 343341317 623830488 833501181 749164604 10827787 327372457 462254089 256113625 451174807 948814842 372814064 599628162 496261758 345547088 524706699 158497335 799278923 548375527 711717849 77979547 686722958 630426424 416151928 190846688 944501803 237371205 207079947 483651736 740995941 88165207 764973382 822081770 519390644 278681590 209556442 229732863 787316799 259657703 761957054 756323966 944750824 896076240 430148195 614439216 423270569 740105481 270189288 186615072 525848854 768973277 42321054 241826384 645754926 511194302 551889204 978865099 6549980 75101636 925981996 64871646 167537770 575882604 690145014 134834437 630765362 449155997 460959295 405740059 985853068 605811829 889134494 636983279 19368676 650829074 904006985 403614843 222826928 812734402 302837646 943742230 243153121 288862074 453875427 237020102 709537526 754573177 389283383 564747451 689012206 62066313 46364794 354667470 442571112 9495611 920155018 276791352 153995470 519373779 489755285 894908472 641712500 511420283 821162720 91882228 249662620 72507688 176924191 167366509 364040577 729447415 105726879 707837795 839419434 553145755 517331040 916043983 290292863 196387092 201759306 526701967 374166544 881090900 868168365 349313404 771113221 459129028 104197215 174168002 322301921 276069277 972443808 20813471 843886764 343521232 452674523 340898096 892901370 30625014 274258270 231814928 564857744 369691375 347310079 889287675 749307564 353582755 370715223 74957584 990489614 640048719 51885148 286439718 928066755 273747149 400497881 759859193 104747889 525479123 814488485 373961224 183677290 283871378 182244267 529063731 74928605 406632022 691541167 129633262 618415833 866402893 858267556 989191549 977280723 587276053 589678478 800161839 723973391 593817599 50732035 410585954 905761558 550602384 504608214 154647267 268964795 456114135 265436533 410262223 904711973 571979210 685134747 423463882 98448053 466662963 243453228 671079921 806090006 196281572 680028607 304343808 591448263 552778733 790260697 662917458 386022302 445574895 788770212 834610297 810183818 27859700 521383603 257975864 739525818 871823570 415175443 913310467 699519766 712594231 847651079 484257539 724681542 430196235 901897034 767167986 24673558 295755634 162266787 284140476 754478814 899125943 229804359 560894025 340410090 574330182 671769852 779536549 385825790 169867809 858984622 514131480 245354734 312630588 985419004 118210006 379107639 801422252 822267662 273463402 849723218 666780431 160785253 415865957 200971632 196967780 643366338 237761945 488457931 98720603 170431648 48957253 453607717 161846283 371173438 819794226 618353932 501454956 95171645 350215603 610411770 104158663 558229838 7585663 570822518 24508608 258643887 736679524 419078090 218446239 112434212 411833219 69312025 874113285 890216781 550853786 463130091 107403848 366682315 626986727 488772210 565221771 226939446 315225137 144305403 230780916 200454381 123881758 17392525 427736811 343689062 569449238 328492762 782612192 488308244 910057460 309566997 88749326 963647543 612654873 339154659 756043803 270304987 120270766 39416427 221686879 53740556 419640538 624183972 482948790 412986000 901299751 165214743 289322213 850382991 923066830 900835743 745218321 939237011 495928206 946796566 335919835 231741801 266821697 78790853 169779242 540967130 633936337 632408794 195198564 73912653 206770856 105008024 165156710 227171966 182198728 321851470 661278524 187544368 626612121 342147434 170225991 175437725 83910691 566894997 876437603 828894985 83447415 689863899 49858799 915085029 536619445 398664880 879785290 656764959 317401865 710692052 74428871 908894257 860925358 815129294 687592512 909914476 212220122 698425333 252386699 850660581 485226196 762874197 857208311 813957106 784338747 886031202 876383279 176534740 812535357 856658574 597139879 284796283 829699314 530043079 870376700 520211799 632804069 257283665 886642074 731101104 518378092 950600545 829476736 394626218 470320887 950712618 752662501 865024146 925836698 728188723 971677734 265216547 98564983 529974115 452580866 653692099 874294185 955670553 664170522 313692581 533816054 623267617 208264822 216008895 781026277 838183728 239039521 742614869 99163137 671063598 382400682 292611969 374048053 734034579 412337177 503461885 398045104 422639143 169416702 211431097 282021 271216668 699665384 604846508 972987310 624186665 997556546 355534547 235821680 785101366 475576116 195737518 617975846 892328646 836736724 636008348 348699013 20862916 442636608 937171018 818476985 965522894 649208901 723513670 964275131 941160899 954517183 657376018 969319063 991693026 347089142 223477401 743286653 32780428 994592055 717413192 402364017 730509390 75103764 158743731 598060743 179635726 270738288 800309586 598127176 408826422 802015403 514805249 408063750 117630186 899252268 737764515 219311403 304111194 480238447 852160281 897564576 247252886 3403399 321535003 602679359 395015923 966589659 153739798 327044931 271386193 40230623 397559342 156589961 676617956 508735289 248413049 457497942 533996410 487254122 76359992 615425050 345324735 783422587 870949131 24932310 84144598 400985141 66535862 821182937 689807541 733460071 251195615 146868407 234972047 268642528 523984225 227391581 46488836 883558418 26722957 901656071 253674632 918906093 648058641 126547985 324581770 977706198 834688276 609163750 211328536 233105369 141494920 300986792 108346198 605671134 628632458 591958012 764825120 105964095 339892261 707750619 647500487 15299546 57579427 888448345 274091217 485712900 247855856 821162187 870742936 39462827 126191101 20343194 262068110 98267864 701864650 145255541 668077120 455186545 481936015 638598566 27846738 131145738 342663114 743502651 347297100 780474884 136737392 988033400 242447698 247210336 732168199 103627511 745798025 646776991 75628470 216070232 217728914 382061298 107211260 552420776 60512569 507068264 461726752 514487123 171635161 64530820 542404828 399517549 572551410 653992705 325256176 884815314 707188310 764146241 864982711 17245746 433992807 757141470 777044404 905946867 812123063 671226530 343719369 579015330 535251604 416272028 944925675 971465511 637689433 861545130 946112254 850123423 934680566 936709496 484010602 765905207 793466117 75706753 742076974 885450629 927224236 357914153 505695718 510796792 686386082 26430325 12662004 411646732 897183790 743327504 912276098 947039977 410142440 735891088 191416091 48882664 975188048 98388237 383599700 388723788 684447002 219967727 650368052 458886879 634903432 251714972 653106836 236796487 802245719 201268912 774315198 563994003 59490073 903256271 311351258 626414433 671089998 27244275 237852460 851768158 639963341 283300803 716951378 694868647 393092637 39245251 602915722 235778743 50571958 188099838 775215497 841205101 570143827 484117658 433578831 189928141 311653432 527203200 513368138 833803558 825381608 798566510 933004561 552977221 683766421 284050645 510594987 863169118 989044832 148994884 302789239 603492718 413443562 601147713 590346691 387586482 775435496 172511273 10158910 415652381 363013813 235215606 833891406 484934421 21337750 211593537 247292993 971064335 440377349 289996086 185950912 448207785 997612354 246754279 893981995 310520814 159939328 503735881 832717282 108665166 805946259 176588627 100627421 226968862 194353936 582106533 249679486 238161387 855147702 840665697 253688084 959046313 429996413 874986518 657377905 915806490 492309770 342408264 508027517 211790826 958809080 41081575 375453744 114142750 819404863 813743018 934025414 497305224 657694137 28645513 573028948 979481950 798755247 66369042 139917060 153227788 697809073 131576410 912263100 515379820 965267526 266444020 172088052 68946564 177379386 513253100 300528767 395972141 394389736 213955862 884307293 728185917 435385954 799521012 262772468 939630551 582405095 109431257 278943117 192713354 271677772 640377457 25417379 16926021 81607487 717565350 755198095 130600828 197926056 71344224 360428685 512184489 899432856 20368125 917973898 232048430 862246117 317462539 174491211 239361218 336572368 306939109 173278630 354447147 122245114 678889095 945344680 685707148 676214005 350142312 218857637 92775397 416154961 280174544 201992549 453658713 88531934 454025186 79484955 71119379 662107681 62003718 986007109 146499442 175219988 600992133 599271104 885389707 388860893 537447926 592872694 709320154 811132887 759768598 277423283 567659699 146053916 869346320 289694118 522067633 842470196 719528477 360217218 139166604 77224716 651137170 12007153 336937869 177613731 685998720 300112690 530626924 814297146 182490342 9291712 197505305 18363058 908733890 58717869 371509860 474521148 455247265 332658568 174063631 418806804 558497515 932911606 213820337 131483320 826142845 820229845 336597195 543381566 638590538 848653727 51468895 358791133 716615444 198447285 976943330 869962906 311326495 919953898 527274559 376619599 137793731 725718698 327589089 740405082 565479895 290334993 300514666 905903250 398506514 197178847 910235900 967344392 441583161 307189853 776802906 957405864 181544988 822377826 520565980 836263015 277089962 182601701 249668399 749390260 378340442 315816138 700972505 283595343 337032209 157253891 960209210 418190165 691480029 379135903 821903866 681711930 175046127 892241422 397233224 495190152 514746377 902725341 37601575 281691090 831544517 985979014 62629415 496538686 288413496 979845608 507977286 56747781 79987765 182450235 473401009 150752501 841723153 663591514 261499832 187609650 573658013 224993004 998545477 75502405 767100553 876420797 944605851 638501234 66762580 666920304 886138407 562980990 313345176 849879599 176891924 211941099 416013617 977209989 552693062 176811127 940364655 576621775 803128950 14662496 36275417 770860634 77364775 927123214 399706661 191950232 273701143 813398780 238543285 154112546 41011467 687217025 396312889 632601040 125256170 721690794 513045604 224545184 389192796 833247858 706622498 270661167 320159074 202020153 185472791 848371154 2040256 404256404 706593139 913317076 220230276 882665571 394826506 937420013 868281775 47280720 750882395 559769235 340472328 57312279 845609368 237560859 521049956 202695685 264264628 744997099 154063546 948440074 12242848 722858977 817703347 996431749 110654291 713312412 75807020 126824603 583048998 58066005 177683853 302792125 683658308 439751952 11387610 138311147 607608032 409824424 407048285 219813139 587016434 934071243 879634731 480597926 223378042 534816234 545035934 676632447 35634751 394919966 132856602 896373690 13152570 366512593 455049894 135848422 522344040 795486744 103067759 46952099 102563378 134995395 307359238 825916576 246348288 989070563 252988383 135721259 752195354 448469075 294464997 323303701 871185042 51265467 105146568 531130908 117332167 43203742 18433363 713571616 62886442 743476013 953458724 477351385 419464606 241327635 585445898 886589001 198692686 187709258 422129174 333112720 912921997 825756124 982468079 132953418 219838143 230053492 499326198 375616929 113592707 559390323 961325940 159122126 982888191 529207947 276747921 579107555 272155604 746710188 418205745 25065516 433056762 191027972 739849519 254920695 495048992 779661100 512193650 684677960 672444085 25637806 939291583 96534238 890047150 878704138 192997849 280941561 292979256 109251676 193081897 744309705 456752832 156104943 125063564 840558594 561556299 240105866 100430118 909321916 10583231 41091913 392508306 36197229 951469146 350472328 931298812 902712776 379161392 728355900 574306790 569779850 189450233 95872066 553756001 879933243 128109783 758796397 669424435 402159424 925778006 465720024 932274312 247794755 394515902 731903187 484114221 368310891 229703748 258353215 827077300 261869451 326046167 197689456 594431814 681327517 912508213 488073350 824998344 201631986 838511712 912073414 898209153 155481730 314149579 763274808 129292056 212917927 919899193 689432828 125539529 436371186 506508819 610785103 732485021 598443241 530586428 965995519 116186459 982592976 194758114 60196080 271582391 990735777 426398057 628466019 679557983 923243463 530007130 300011813 472969812 799205605 213434348 791819318 202273733 33867569 518080393 378457927 510556092 102591051 4953501 87269729 259087626 676715150 622934452 535324334 789438116 211287152 545286872 504529314 200288864 339269093 59323046 731950344 53023719 50044441 889543385 187862632 286738532 519465818 673722132 819153006 429464299 110656821 751179770 590202908 221852812 995838700 860181434 39048830 558832729 574122455 238805481 21711247 209688126 463109911 125812027 785756384 85313713 676988779 608862234 93365624 708830353 843510479 821226374 39287187 574211314 61716858 848780286 509317701 205471384 309008111 286384398 747399575 581561822 132043429 295621882 712390523 496219265 415511703 100617497 659820313 687228022 209120749 486090661 887327084 16469363 750593205 74434373 926884969 709135489 490195532 539533147 45125576 161187901 913769886 477244718 863032314 138638232 499720742 83239604 815010476 505130299 615575215 970886950 595401846 508061044 407979405 185277132 602044359 560816501 275539431 800925270 194575609 594148353 652989780 832034813 782059767 691900131 581829989 910730186 638137229 780450466 692077709 43038883 675889975 143460509 966694248 848134805 571326493 549606757 627894739 160888437 799775041 731863830 90707646 919017060 456769224 338659233 805583684 323345466 992747322 499948002 919406012 811610133 760103086 752341040 600142767 539071871 467674229 74386575 493441952 256496147 416806220 326812435 886687081 39085016 737255087 916843280 351252128 222434445 529244450 171807677 112650574 125517406 914350246 411174330 154335985 177800674 420343301 394156927 987335916 996847049 304649406 754621617 801943261 53470905 812843468 112708469 72719861 337138746 213560753 907265469 832226269 998504726 469473697 950488288 303409246 980043833 33637038 54644379 134236539 52769277 600681768 46999682 173938198 81630767 911901441 258746194 152501640 310717983 297746134 706961914 250395218 247060648 232358621 998366659 444701890 937197312 628585819 212461216 105483318 757370338 450280301 567770096 66038744 427709824 179623057 171955124 31481117 224554590 575578474 291671142 743447160 323217698 885042632 81001428 302274638 216794178 499575962 630765486 677120667 346558477 354373683 850455053 277732420 740468380 302912275 943167986 956919586 616868506 440212708 111118134 402426539 501918381 282237596 358676389 142301683 691930660 928044011 525081951 455523102 775312274 558453338 56959162 458825046 709075314 249300474 356667192 277399210 956004032 217010666 308354196 717846265 219612415 483044094 213318080 563861606 503007859 168665825 662151359 263246220 905117959 734574557 450736934 359527125 200016698 133526286 907158862 230292695 378690493 68657944 688532546 632424451 233028570 253394003 599534431 45655588 472968398 377456514 414780025 872843046 598649719 128717531 217081399 932106794 31230810 1658536 58021780 611640263 857040741 419043436 271977399 463724464 515765111 906292510 401733348 147977838 4735637 984702727 337410342 212041374 453162929 239578349 263545395 133083632 177856052 681776687 283929925 576143191 741364661 151642424 533212144 366367775 988201693 210262922 279835278 148997892 510948720 538083509 117275480 34858421 768328437 349096436 187612488 183129446 772102930 200900245 819325670 68359837 708256863 831906980 705922471 12750447 892965786 519099881 869759225 867104956 900545629 57350572 801012606 650643322 167598537 663648330 553168541 573181969 681288592 382119433 763898350 411273353 254230890 278148341 389565720 994260968 743065314 689580734 619093399 149469888 808506479 77687632 763468693 788073332 991583683 635691211 480177324 874232805 824273302 41721478 80040471 311723256 191263364 213798229 425282385 383994219 605452529 530316100 601468181 154038649 55083260 30691616 816680696 64095067 690528686 445810085 666636602 726246576 123342150 841461808 681028491 892521692 532485697 476641565 532552100 682425576 535064389 882429845 796172975 939324304 378635103 704018223 301938343 532959563 589469218 277936981 182026204 644288580 263307140 57109986 695560646 348414556 459020517 815621394 62558098 61826784 280052931 248586152 105817382 200056203 147315445 854334880 244065210 506535741 238626778 891698070 58760023 677267173 129665775 80547619 758902843 579749672 778710966 73538682 653003297 603909188 868691044 985473823 752680259 256087291 633987762 221667999 366560785 313588511 96449346 847842752 851666052 179440663 178369322 672125495 502485480 904940279 371722540 241783221 908491979 611384888 798970644 881611625 145600215 214411433 792394827 755414922 595771514 95087859 88100332 364429587 521800512 789230809 155468350 391545664 706177582 577319070 847076340 671496362 44104876 933931284 593203577 579973041 691542538 763989289 51209572 839332753 51483324 728995101 68938541 209726939 698491245 568509125 868123314 596802357 684562643 248603624 830368886 585729932 177828691 795019645 201567551 849822753 641546442 94542457 135040829 882960754 697912433 146497177 39196585 793124551 271493758 434923122 775153960 439580855 307781280 150092983 47544149 565354981 342716145 513747322 242957857 159127263 119387873 19105679 775321589 744978637 157212684 75974809 161169215 132232135 418756092 59347831 131491955 630003896 459378409 56222053 649019718 602478390 223223240 747218482 402366905 581016888 337642422 293107996 624777426 480888803 16720382 208504024 528057162 609133521 372537755 965436733 485306756 224392351 836394131 144989109 643826729 987726823 73642773 938087792 875432598 32391122 737793245 133727979 885419633 433847815 865557351 706479033 429989151 131502926 218752063 276956032 505106116 845836513 699372802 283925233 166143976 742395103 954399976 72065012 159484308 428356525 831445107 796974117 640090101 921536764 933787438 221528121 130538037 269298505 772211026 88464565 223904895 526320833 115037543 237850647 444079139 435432621 436604003 908659925 311962183 349465753 440833613 341917761 633560616 202846398 603445036 172638162 998958463 91342160 25671706 71415498 572480176 653701899 866605422 196072495 268020780 976927571 723758200 197197276 820211171 969123697 75235569 289519203 194709983 769862261 425904241 236286640 32521291 697309094 333089890 53581634 211516005 512898619 437706920 169159502 381644029 93230092 172008711 141461102 780349414 465632155 466436221 695002099 132552597 306613005 357280633 330611317 847707766 340110609 574875369 596106167 306810822 844253388 784683435 273143162 249065922 541146302 655186981 54978703 248807137 482555156 377158843 539315949 428526044 422869042 797061313 219273755 203869406 662132637 1423638 37525998 486021921 371376466 901865740 206702960 140811332 831617529 685959427 28280381 390275476 845952910 980091859 326794019 267313015 604328409 197604531 233856256 508047742 963740019 771638252 965769531 44310224 852087594 432606743 470020203 176219992 350559406 898650337 953778350 872196630 255430333 285985549 351117038 280762229 259356853 834034818 918099748 330166361 583307973 544940977 754889627 238101651 327447898 740936170 580605223 181615606 613464120 117488338 107110483 665722871 183774441 182713293 243239002 188450502 447242100 904622641 695695629 133208833 726169102 87958185 835194587 210216867 419144693 129236696 712556773 584276286 146173702 78486015 581493953 954244623 222983450 208903708 33303474 400923541 790622907 824653606 585074488 966607592 203130168 993865899 722451182 934807554 670065180 925770099 613953625 196689666 54949459 46259834 956036675 154720140 155762868 417573290 544277710 499555180 997939760 871050140 618775461 452281924 459424223 331190922 928251609 616742805 741567938 78384623 33157019 584353068 135639970 784902085 526520766 245244775 795145659 410990976 401175280 94610706 570412570 588623726 366207176 857324426 163292355 762937050 992058815 9945827 438891977 325132784 811828217 635382170 919246798 347786372 483245731 110719626 221159192 539758075 277568652 354776888 826404895 318600817 946959465 758690108 844119714 4910366 950024160 165348933 234376449 741936357 400527085 660805017 315489495 470999731 750079493 337014441 642028730 427453587 456170949 944151055 823726132 680243129 2819701 626483699 906437319 559294667 918303641 667425146 415403366 369861485 74167560 874724785 69134555 605167362 522906044 42377282 279617245 415427879 531280928 175969093 261135966 587924507 920326145 923131443 300918251 682202124 405192814 811664206 963631129 295338064 188628589 584323464 31584857 965827022 119528710 270067131 968721189 122408890 716958437 418811134 707061593 328947886 145313809 323882099 708129841 431570635 449582332 110885025 760298980 252930030 162019813 899021587 660128845 301058186 530897506 926358088 548568915 859197138 141374113 366065639 820920527 139160274 438834866 646925586 232166031 23711856 21373885 739648312 596283662 252417448 438398830 177800404 316958581 540775816 978764791 680501922 205274034 96790976 800258484 669947533 844767414 750721660 442510539 926567170 175344415 479003264 704613334 320603106 517324180 364341113 348438669 179121860 38930744 675429193 260781406 123286017 257418429 695229062 95457578 747833165 748147462 40392339 885671611 209411084 80584462 680109025 394820184 501052577 217424654 337072594 592643816 469125225 764766194 890584791 164215085 263972072 392381366 466555900 11959710 660674628 223412268 42893391 523795430 197587874 349917510 87857839 922845303 68456903 730983450 129632065 510029646 368560310 461928730 132851875 616570304 733031219 183772426 628518272 70866123 271914815 321580129 800651436 212239951 912760957 263027194 492789846 382123715 54751296 623047546 389639180 210146741 464743448 407652885 258672169 183277050 836121262 558728304 670597784 311556836 732729145 672087866 147338741 954264796 330186451 341238628 193319953 349755022 650018134 282768442 601058189 10998229 248237970 30285075 738343417 499804395 607199323 453742770 119794795 399520511 829201556 573474034 579000157 550675772 32007917 49662958 403111610 631944965 894968538 516171604 685756596 549335062 651007505 391459437 378873950 470786201 359614002 236686555 502427189 419509047 711745596 618572377 202252907 213518342 827605406 884000359 106941358 694177874 482390189 73317770 377782944 149429620 249708080 871171868 476604432 578241550 123236466 332243335 571799397 277141604 166830390 795100832 573705126 95683765 378034156 609212763 671452389 533849564 707191867 124950393 396825240 222704858 450912255 942748793 707583071 536487151 573434224 207424759 556477279 647615229 366826075 423396010 444144851 119726754 620254311 217089897 400201475 68624609 776134972 838902193 69525943 849793774 250167810 22932991 895249018 694545892 54848904 893618340 474801649 992410887 8448893 632583116 477015793 197649236 11669808 207806937 35732580 488950008 904577789 35873851 108891820 82560927 710584371 903526043 621109597 193918770 527213944 487780386 247185615 770533751 866695814 809145225 333169072 19398739 484186340 687613643 984031311 770735108 799193791 741397159 913767453 965397900 190601938 767594089 899938061 319123235 34962858 619905281 939403371 476883753 689050828 787509829 39637584 321860486 780040676 617863326 43039282 53457115 141202825 955183382 313019886 432221163 735043974 355899787 630180697 153247150 63467848 83548575 449741563 971958443 693072528 374300617 600541142 515129551 562314979 683039810 742327955 602505955 764698809 678032685 431234096 9611471 774464120 874785450 95947384 942124950 741457649 445554369 630271075 199053206 882239374 133886863 369341738 370670201 837851753 363380371 613707138 492999984 487044521 480172676 310892323 222784593 326183297 726173184 240245842 148090484 537170239 774410258 756815153 272032806 252124014 867606126 548921120 824981523 487378790 653572820 989791847 758102118 101273676 579644120 880528363 370667364 623398626 572179524 25294012 223503179 11291451 665509655 368701021 826753698 887733463 134913434 194398856 755940268 324063541 349912692 626591219 524529939 270950282 117173562 140420310 480043596 139956558 534246923 91511703 541515033 306277799 579893411 489632997 659142399 923126409 322682450 259099599 374168568 422801583 851732131 385885877 437815104 635446288 902877526 371497092 290756467 520525791 892134047 430335760 249775056 469994482 686838586 717927688 805327433 262714825 797706808 395113511 476549179 629741679 335086243 887653880 405235911 728479566 409409171 509965195 232748685 981239856 671077953 639305146 595900879 76501922 393915889 852528120 726699862 657799344 30231938 213528252 287755071 36971938 688288568 756450231 584561795 637736560 917720293 70466094 66438583 305392143 939711933 456563272 833694051 972495451 194411290 644681955 979031123 782372104 236197872 147773450 708543327 487710370 482090673 685301690 613858968 369335564 480869081 598863112 919623771 4464486 277766841 498685320 502696925 575413738 537923378 617650441 626245573 184896045 97269050 498653677 822878235 360447475 390715038 511176364 397531377 314719390 35699552 862256924 197268791 97977596 634458921 64206635 72694826 444028805 729817804 382209540 286665490 790978601 203012507 892741934 303660883 518421543 206737285 787220582 105498200 585248972 442621535 645272249 484375206 554745268 175752676 568462331 706670233 463661199 14921859 837535691 51627237 351797026 243550472 757449394 55343898 264639770 812274334 212146133 754987299 4279127 350314914 136177243 74292002 271073300 436211480 518758395 780325144 189088416 638635995 350798454 880545463 512706626 470265222 799701448 649357957 392896745 213933788 972822260 120991605 230929848 180022910 421414962 912105745 210915698 266226122 536718071 63175665 518058207 601095535 927102006 868332150 715938689 32575961 738428795 19335871 679461162 642141229 825578537 562200376 422357562 535562294 274840700 854768153 534350685 194001233 542472015 268475271 496516623 438021990 84275494 386519135 328656405 81145344 202207779 194756812 321482422 523239590 913144416 115444304 302088581 182485711 121562837 228509334 240964861 407529285 956347436 594078147 89463095 138147581 10640604 287683920 693549675 53333481 15365902 243598324 756777558 800542549 155413168 692677370 770584140 847877415 696436277 930725937 566927432 822146483 593673119 323247326 912855027 830295781 274569621 321886365 104676127 710490266 255068322 232777797 639448722 412750882 662643987 257878573 753620935 580391231 476971348 735251435 307822440 692020568 528790513 794257623 645518825 758158949 806801372 738451905 687839103 177639900 283826679 681593562 887335879 536452339 381137935 474858729 245901086 103794905 342524129 302003117 688055108 204748817 638354004 99344356 56116152 17340915 87769657 32269081 489011405 894110578 533473526 420443444 707342687 407170437 219643859 849173757 387966858 945292310 693786023 917070966 958575863 637132152 721895919 768069153 765272851 606832404 83009594 910845481 940168677 79757244 591798587 276788741 950453140 55007669 45727481 659461529 797849247 76908664 660974977 955678056 322506452 974903921 976903646 609227084 231644021 755141236 985133685 933749659 406833088 72916016 714088844 758058236 525910250 50569444 117404913 972484944 658114268 695500816 408498245 642195994 487108939 27027347 775315078 467027 853288075 218279515 300582180 732714233 365907560 345655101 87950062 540443513 906819517 836491728 235615079 879074915 891858915 596372867 760662270 253217670 727514435 64846398 355067776 195664992 668219652 338182032 814348142 887480453 165520251 299953892 669050970 70288948 630695633 18743305 835756359 493730161 248366138 176311453 144013230 98129909 197256858 80528013 143740871 632005870 243972822 36237440 362317897 623427388 41630436 672701189 390614490 372339081 692113755 431996854 175358873 308217785 22660737 584114040 586182514 807781760 246681320 491284588 361512969 751022 603334772 98862363 146024523 366100228 316511636 167912225 388366681 178404417 815051844 572993401 623576686 361012908 816883323 546026058 184216964 62992085 895403468 248847727 716258404 153683679 725528180 867207557 689417641 410436557 576358605 213157995 94615448 295395396 25511300 159655176 91315666 961468038 305992717 962109856 362680809 789332751 536896083 363009483 100320180 904789860 20280697 566503654 87997838 81718854 708104853 516049942 327800784 153405179 945707480 242500015 154646972 268105987 275613574 391864775 869303288 174503237 320122043 976515825 400974591 168045313 371739809 22415583 310642804 222805526 419628797 333938928 80444722 530637785 392593984 808952199 873559475 311569138 81631046 507878775 746076469 812792253 550870383 173188400 935248111 254634350 79546739 838130477 877599897 277101326 676997144 823052294 547249482 219968935 524434639 957312782 275960021 562504446 465075867 263544657 264898331 311123136 189734512 826713431 522372244 105011218 498762662 62953895 411629330 344131639 351234330 91094740 993071012 933535911 174624275 402556913 969844930 960298169 117200574 175610159 65299866 477935340 764202856 768437637 100432660 577614836 701080339 116043320 859187313 643757659 267594507 654921617 819543013 219406284 116664727 34944216 717766692 838459895 37946772 949090442 986885397 125626341 880503542 216988406 359055129 738808419 804059536 566687154 766423234 296938670 925905451 816806321 939839084 815157729 290135349 816912897 574030906 895967880 183337020 170137103 478548168 612420912 28794134 11598628 629493901 519829031 913297298 160693547 232037537 485483868 902722048 780415520 300928205 211198921 517128547 631706591 649780836 670024461 882285243 544618594 657673729 857403551 950315132 976371891 994653303 580876672 845589106 854190130 460730117 757877671 281440825 41358424 620019714 922363656 385726039 111229284 231191791 74083498 569641675 505625318 153754721 764641647 117156684 601504342 384190423 968248006 660948592 217716338 824102447 35110856 741130810 18362458 404308310 325814544 820889273 882492857 91866906 797045667 337065632 133627588 195544383 75761282 549307495 600972329 149920316 63857261 651153450 815551420 517666930 124844090 30340895 786235667 836353498 734517471 889342845 525659548 77529528 814378117 802057623 172520402 474919848 870833343 122960849 725199732 349050438 910029651 375727872 709684964 138644063 75240718 58789930 829058861 865986350 648913459 42878260 541071059 805137133 683625239 996172595 337790785 323949892 592924211 838109127 893089028 100845580 836788604 175511932 497293181 980274251 297103085 24982030 104300562 938339672 385641796 535643459 454076569 331727620 86533513 949523690 128087498 269488609 512476225 916915355 201202155 168279715 641292009 959624788 819339372 359522092 336212954 712594126 258639223 938179591 767364136 768009798 340103571 953246068 937679058 391972698 275836408 285840986 631191815 194488176 943349664 902079515 161691016 705326996 341853861 407931889 642784689 40031554 124244343 642006412 646651457 904841497 214807605 675494899 781454228 884288681 685701123 769911423 286742768 93538372 836527841 735346515 993161948 820558965 273232216 681973733 366361575 621830870 367672956 35121926 615298260 170843541 13576246 55912860 646305711 491155116 574548554 659651857 424348733 325563889 207748781 539815200 392656277 628322154 25557801 633253949 995094750 270940454 203250038 442525493 587110695 775465911 942224645 89403707 171004583 35285197 534257740 424834502 608080208 402397147 716924965 459463231 776505969 999747028 145072695 227198292 496592163 853182136 580273930 982302474 501480579 92911667 748709081 797288 778624419 750650692 7705675 657088480 49129215 207795615 431673266 642971855 995638665 899486879 359811162 788083921 109635078 632729053 188233628 886936009 517935114 138354687 42067415 408097537 6816658 245133593 811939350 770633042 461281656 725499337 651658176 970789300 164077921 521931195 735815039 560953939 362567248 110746414 813057446 483468738 59262265 525849556 100863067 141191686 972922251 412468846 398581846 745316994 899967361 235328085 733102244 368863914 903308317 810915724 960014303 677683706 622156296 643112634 105048331 733998278 955333199 617105973 451915003 796670864 17564772 824367839 518340954 29446330 582845585 525734982 94863878 41485655 891036923 951075134 44261984 115204901 344327320 777681930 258742406 687882130 579953769 36740011 910975200 44368786 65329290 64222613 64308642 371422163 68604608 657670598 263620271 590652702 651057655 976036444 311680189 697876245 177193862 531677875 838926034 501797303 455167905 336064627 850209568 113153339 46072733 164825958 201300749 165087045 851644184 341961155 240051149 270153087 203741317 911929863 577478347 114902755 945816912 109695301 532469976 693919795 983006912 995834793 377471529 797709005 364830148 340684004 182886673 155488653 400407957 820382999 286823858 328394527 478757131 924746560 832108224 308768343 601219586 266732896 926807404 59184887 965649249 162165105 436791828 842162470 919128819 889038986 626912792 205462885 607445140 325513772 824191526 460420264 572525166 921918983 40102047 991806612 160537095 300730703 526497899 592635717 411070848 219223557 26038484 741803989 141206140 68415372 524645185 52592282 12581062 387804923 454103963 673086844 256881542 78139928 963621136 172029042 45817023 703483632 953161554 119564014 172076711 488817378 367792701 542722402 59714233 96219033 564209808 854788782 144916648 182047255 287468149 529320681 266623555 355346994 892994779 833460731 487963919 235279104 934695332 284655546 640923218 540203265 755432027 726364680 374302817 128573130 31426805 393280642 851493803 159918259 562099946 239184935 857454425 643066089 478190585 187478987 57358085 201252870 851787281 192226617 674638249 585699294 786724629 915484182 683973751 676834909 565546997 443113124 380979744 649449134 794558166 355318096 819891450 917642277 560986459 565343364 877968847 448391884 914708252 270972830 324792060 960742693 428402817 299417924 153730317 562986356 694317471 207202923 333984643 542499288 505447001 848590688 742748018 638176854 85001589 794861349 676596901 857018452 174824919 294582686 135168287 942463663 536532233 393772728 993100816 496242483 878858820 967057233 85296220 469005059 540463446 331825388 493333159 813044728 856244905 839733162 45935834 711407511 784759710 636277887 336177679 111846155 384613822 299109800 356522445 306292554 207261341 440360491 511955704 929969142 943433607 488159494 360252006 406047110 898243410 817925512 463947891 465187936 425721080 434785766 34355839 475584524 127448486 809819374 334126438 74176706 107472886 111317376 604167606 473284987 391314100 703911591 6172757 111989081 884955331 81626419 729606640 217412177 685982250 861533290 656965678 101018700 8955900 372517989 365552079 532257402 363768629 239297990 729100163 965817726 113394973 264995334 777567276 670209968 889416252 428163797 480831345 261020135 572572864 135124347 327738543 114052194 493027185 213103307 442142072 87877009 72371643 466971001 686096196 793619363 478741189 223467502 123195695 656799998 409978412 808515756 865048883 106301370 54399271 496042103 337073491 483289804 56322799 324374621 930330398 937104622 274949033 779234201 994797580 70825027 609294712 47534275 423986326 4937154 100596174 101845334 948024553 291410936 710145586 74771936 952157638 341441604 271648216 994471299 837847235 452420813 735269467 89021161 309715002 408751187 629410696 254472759 730481314 293126926 149508083 28876863 276396703 442996038 836101309 17784045 616668770 8358290 28475015 703303535 581054701 7606584 160174301 615104928 343132040 281038372 224024891 191478108 776389884 186278748 202263785 527146166 767502544 372554181 227192657 474961008 200958571 360298512 727398400 474155553 486180137 451167201 782274989 879116315 973996973 418531521 693276388 922093919 849445169 345013578 114148403 759845203 284267370 853043978 601976763 740854747 280567299 678674651 864312364 342568086 224465864 212305346 330216558 249925097 347008733 82689926 724491782 683789377 808989273 365899345 347701820 709673509 751710115 726945953 625966033 37026345 882125981 271780009 728593429 266468457 135747043 201832504 101004626 167452309 463889664 764438396 626596930 420406227 345534730 158779636 780038238 952828328 108585544 415377806 473864148 772140734 452908026 315341670 600391479 73578186 582453673 148312262 983878415 844966155 170397256 130570505 256480716 203246600 939097928 53532045 971772016 501282458 690505120 72165894 466958665 218026574 924957187 754783253 922811901 691392558 269843593 184784965 571082741 551518228 622767720 232320892 117321922 30954630 779744510 381050752 413476899 254977453 820092095 694303344 975082700 931775100 644969533 872457112 487167156 371317098 666089423 245546637 571348853 813497041 200866962 401967552 776084480 813045331 69507962 505431366 337490131 221429628 232924775 140125547 731454720 1572188 522346434 458028904 454447963 957305198 427328524 229818871 569386687 610712299 721008875 462351999 8423312 11966082 312242041 333506008 485180039 930886216 206798125 798236242 576692895 400974880 751791026 700236962 107918189 504394550 921981576 562364205 409280830 774062823 779074251 937509380 351756968 24871472 741503097 8132374 207860137 368316355 585054316 165614798 684345649 261814147 759272352 576552250 397437708 355788063 424099942 618761997 762366314 187405214 505470860 470196433 325571677 156219148 115427525 151051474 855792162 67545892 706563224 607921729 378043365 217206534 618765024 902787467 229339649 715398775 121143502 812051091 938612334 351294275 105433344 261592859 834929636 168736825 175999398 169509154 852429034 725700472 964054962 982802591 645353724 581656888 570460256 218923762 236094392 844184021 997381972 321932209 857670832 57911828 780771637 242624053 455221760 108707616 574058703 935672276 523293930 909994586 984755481 418893531 598254370 502600668 667296753 676280539 411664000 697470996 740747957 172758309 706487448 454670962 129352592 946493315 555879486 43796724 807480170 371151983 709425575 479205708 64721406 848294677 980835933 113380273 525892103 3244648 473390870 980641589 530873098 466779569 391623218 64191822 7236577 834288762 438939602 484142282 141890775 65116306 476552194 984970042 829582987 258045544 916465256 453154960 836598022 291142002 708568334 667925972 16994073 847221598 487704180 520724500 745458448 359947616 89511467 823196480 484674634 502134719 744828402 380624872 229250258 863291851 765817513 257213268 769476450 636658267 380116527 472844305 673083808 380186710 126168264 577385009 162810706 473693939 531598952 872237364 129300537 211747022 761423462 506049456 81770539 906684357 96311271 343687036 741689669 267152680 101195062 907239208 324681625 322671970 944636762 552338462 715494251 257267044 466674243 260292246 927706578 483239107 253291913 529796305 385730253 616324567 161635889 420599331 48169250 198253790 37080197 844298325 165706232 250063338 964175203 121814725 838811298 89899064 93414545 415643188 589228921 132272127 270143553 231473731 877263889 725110703 789285825 95840390 925932158 861923449 48729946 515180238 129347965 547649446 233096743 166556475 211381713 205469280 959458282 426408169 679112332 871948868 725519272 394092340 175112064 271230322 541758508 178187600 70354459 438933092 740955881 344732655 32951093 710045265 764836785 32623926 819372104 249769008 55269677 787576340 396751869 132014605 301383293 743884952 80351051 428164569 428449159 653081556 1261324 753455266 375961908 808550633 467511193 975609222 171636097 27013873 89011036 137457685 140307705 156810706 71847558 374545003 210071187 289515082 114120081 363736330 231840587 102622025 783931419 164815753 117532090 123178376 924528832 551131257 102209505 644346257 135724700 676923055 238233631 381372423 929177442 651718960 777651105 931813725 907613437 925332507 305455491 542680155 880892945 228574430 432026527 592108959 682029260 575455184 981237877 211998174 576557430 657593138 233168396 273028808 748793515 360608318 147616620 77474175 831995368 866470011 729792845 865781332 98952631 272892990 300508316 232644836 117010552 854670004 150531135 368066822 586924000 210612548 327051316 485896665 289874001 512980574 986910459 210247886 507230238 998658868 294273305 618882157 143873547 764713489 577261431 932022586 84069445 742696872 124427737 102021306 286921115 255824901 460586439 122683958 471321140 320655031 135797018 392093758 213178862 661488638 109135481 112019865 340998956 998357000 560469744 352736591 479595049 546716305 191586055 40038984 627490293 837086467 197943910 327087981 785088726 124628400 284939623 652212267 711157283 291533346 133717006 137962404 290916345 317867841 290157494 246532339 865185190 918452546 254991481 730613746 257343445 133194582 433083231 745669262 620684704 720103551 728565909 487097241 250097500 158309483 368475162 229735514 427413928 932000298 574194509 992680960 712659804 469609419 890586353 689987187 547179978 992903112 907281959 513347689 198672281 753619518 651140507 579702673 20074781 188321539 977712018 545614896 485653084 844444569 117790870 496544086 65134605 226073490 548758302 921977059 687591808 438746305 301676890 45870616 787027315 469891491 548102617 14226598 230627950 238551685 866883125 842653643 218603333 85263953 715955563 100180264 99698029 265149357 783160121 131074644 760291758 879577508 704795297 899224761 263366280 75870633 332332105 216774755 786899441 342648913 640902221 310636255 114144248 602652314 47811495 515413461 580844600 262651835 943847515 864570821 718296613 910604229 701055366 736908296 45635922 183108613 987638053 154388760 515282083 882922083 845755142 226330498 6444931 235685413 128917223 961592979 890704687 448976490 15526564 735969396 480027351 366530032 995343472 846831188 436984968 47336636 532407479 495996508 246007463 8677535 131792625 733147489 891828958 220820400 771721399 689384041 81864469 549873333 392139042 383985406 957081890 79527130 444240298 765989155 836994385 31483384 74202602 720646279 56714519 577266017 485939706 665087385 233136416 868622038 600730246 289376694 242314858 64201314 8812907 799043438 851784211 154016504 64824621 335843168 95383796 878598408 313983103 340932559 147619592 237147026 764142304 738121657 604214882 908088985 197568574 263817443 34745793 586860507 492931848 639207154 493194904 566208915 182097530 319223949 891621548 12058906 822695628 959059045 37734121 950616455 961309723 986975117 135251185 325520834 843649082 332253938 854214626 243655824 879029749 312852025 807441824 50283264 326639687 63503956 147345206 704764957 672876211 20999385 822676909 300742003 212809375 73823229 160190037 822764465 744717323 775926359 796615709 31846986 189442925 232108787 11404484 303342033 556253898 641804315 904198021 688448532 308444730 221285239 427017257 582650238 702550127 461457248 934126501 538835487 388448191 231915368 549687185 189763770 16746355 157070811 534756360 105912147 790098962 914258133 952178364 976967722 538657283 875559694 27414010 867956846 822816454 664232756 937513157 785131908 296057878 190982619 719503486 593223767 990328182 551485996 520532048 262730020 94483741 681420362 405460314 34882344 719131214 360742899 412577591 5399002 491849835 61691308 26481694 778855064 708742118 217615638 564543233 637712102 529636987 829190011 375875511 635227707 32038989 943989168 57262110 194721827 889648881 213826123 31438538 918261722 432284031 176744939 604803715 227133850 654895935 816536604 794791939 143368588 932432418 927331592 801560390 930568342 627075600 583325926 264965246 26732980 809732035 564697881 959086395 401570861 32578813 194735483 511594050 823369839 508124365 849783460 281694139 365046856 463595907 258777318 447014094 625374361 52426564 700408176 624354672 398189746 587633288 423487433 837715869 95781882 182079267 468684225 256587225 191906884 212054543 14748113 293761442 529571835 784124424 10295648 347687969 351497285 309428531 209429636 892662108 11381513 688704099 468119748 37872319 940895166 261704598 892677152 818229155 415053467 602509144 217199319 106830185 644070671 965870959 262890956 653806006 382736657 457721136 39363743 916743474 13771666 537961775 604525627 849411043 736183414 860400949 450205991 189643642 898875052 192299946 99006612 982231034 32046585 841355629 266415502 111195293 843098503 982161989 295440582 944724708 89485305 729061239 516070641 50001130 969706063 276268747 294411334 591713426 646423551 372066296 200379583 634475766 76216351 968118405 215063031 436273546 202702900 140606121 204226154 553944023 291159620 862081436 641358970 565426273 242280704 413345253 769181852 340596057 716117696 156269256 602610031 816651958 678742219 519350551 88167637 361756636 958426760 256400019 568831704 622287830 266318411 625392279 109932086 933340356 927370269 222631428 543893887 931005295 763128556 302919675 411911821 355120604 616116596 586006667 93852969 240113482 242441429 400638556 79821619 173979141 160876404 821930937 24802390 137441274 989638899 160713526 581000937 213155531 117116341 215990393 612033085 420593723 110833447 163403885 766589694 24859429 949132613 659310758 65927222 747149259 276921715 543150934 808704694 137491802 785937596 913749153 52492984 799523170 182180057 896286313 429353923 851124635 92839111 900445106 975520890 427234995 756447328 648619255 340703327 202759325 130682485 536522260 888701836 971441395 257200782 259820600 478764405 941576396 321300349 117778612 944366883 688001868 107618812 786724590 110817083 46127741 37784268 812068114 292078288 802489906 686144987 911832968 340723947 980926826 623740944 205684566 578050332 726328640 636412573 221294286 97255634 376728029 376218920 199721307 425748405 957061499 20045317 576827508 829751137 563087045 602880334 220523511 919023544 420663852 797350236 935471500 175131521 162856812 114055896 695585052 54733864 524859475 465866320 463537537 284300433 950506598 20694073 696023665 301100931 142640445 980796358 761639117 11373786 349880603 199710177 70438938 817799336 566725569 654610547 530828912 382346206 758333345 271674390 363261584 736377099 534126105 733551004 929684140 188123876 486898225 257109981 939925188 681653520 977865232 284121653 760029880 923252669 627264712 999005096 154891395 816367795 654026695 372002362 396952112 500268142 107665791 437540227 548864729 251540923 193675713 117136831 50411045 240268866 375406764 624811611 13067169 803502034 66844034 407497539 44914618 476471463 119001679 242331848 889598404 256206298 113531488 425321152 279793182 828662843 269223179 57269041 764199245 602683317 917596695 914631472 214297575 231906874 264996238 446843611 661607021 57450403 767912823 17727671 495429503 906980260 522030368 22338303 914630085 161551490 55565210 212233656 901779994 387732650 531066325 293527266 279082360 803151507 757099337 5552272 426481575 654170271 138042566 657203960 723205908 880555566 826399747 821022165 570147679 302691617 587830397 834537562 33937978 93142550 457845072 632251444 144705315 685939042 881807772 243399357 460158893 23675386 720959410 858396026 52334724 250132785 606209584 379162916 273426128 769647718 203996978 434950887 161014317 994053057 309716074 997254832 580388949 698034573 982116910 886736145 177580798 709051531 218085136 892007320 980063347 71614900 184244956 911497437 141453616 819350719 892105922 975748989 269867137 503833153 735124557 758265905 11000523 844513893 44133696 640149371 91434688 198382530 182656800 611411685 304257520 495307013 222448563 181873897 967317101 546492291 774231234 256856133 215481579 424537433 375476459 173735187 63250117 67087023 351045025 278725993 115549691 540563111 97976383 667870236 736156232 7028405 401578268 286785731 331268949 935169554 245453977 159504689 617328852 561177162 843209944 421382208 318231272 255955671 167121682 654237532 326225846 155353682 626318083 219300141 321454530 186182358 421187938 5878435 200678530 17699047 997313333 646264528 580580210 26322699 396968657 649151302 810991038 184087810 102098807 509125235 716061823 877976095 153912597 475983546 394847082 990333332 291804489 879418364 516016492 895843842 34569578 495490173 842593619 297668829 194347472 876968415 639744401 959674170 891863042 184971058 969808396 660636556 787552515 517157583 769897571 325508247 293281079 710575083 599615593 213800053 454660098 555752724 126073167 556296065 136489981 717473945 76251197 369975084 166110625 813721512 347267879 390305290 948803284 163109703 369716575 285631811 713972092 780552881 493332952 227248253 939905810 516140918 455233400 767146168 704225940 250427570 653930583 738357819 137497819 34172084 908157377 387602130 954968675 76945669 57347384 579959824 635327002 217354602 7332376 513119350 513251515 26469923 950129854 689910330 135787796 105127540 69613690 963887037 277565989 530566955 136628832 474773795 970677935 976613908 335199705 599053803 789676154 988798980 815294246 976558525 275030288 443233081 415590003 87616192 249737215 120396276 7184206 434178742 80273119 34341888 287741672 964069504 111141763 649683680 164483598 730462207 924911953 81999911 110893515 837109361 36457512 174738747 89112079 621404858 832718730 727449610 120969561 27628941 20723000 659169334 140418744 758888520 250362512 518520157 259690119 572026371 191461788 954922303 226476556 648525798 768539995 977575047 558680830 70577808 516167429 777938137 771217912 547701533 452322700 686575656 386551290 302398693 62289430 238171196 353816381 246523117 292038227 45262205 92059857 253048738 671009091 108968005 38645846 278515887 364700273 831109125 298926196 111473346 433561435 836522029 599719633 325157075 351165910 720600955 831667484 495228811 873030536 531798301 782860862 240039188 566781159 931697905 232941271 917069647 221656958 345778081 999939079 224703100 78819118 491695241 185662159 312366911 7006442 579419830 613315715 819452454 849981971 724285605 411978018 654279956 625274332 181318196 402817831 849643389 129147313 584572389 791273585 617534046 88998903 448927432 457203972 710366401 551460112 897900805 642024325 412333749 149415982 114549358 123525856 203794700 803933186 349079618 257359176 938927550 974475634 848788493 23664727 748753480 121977159 302845322 11838037 734334964 9161260 294406286 917065621 973835058 139637298 537685695 962680843 318100209 161101341 978664831 560935316 142176130 882944548 447254728 88726116 510528731 248440136 668438714 583125370 728096080 990218884 591883859 90341904 67037776 704541039 822373791 861681218 264288200 140072530 603367342 94312540 800828826 761731871 908349996 421921006 991904523 919422791 162088189 30209964 141648683 932612333 427324612 287858478 346899804 112901743 33418034 469289978 509545305 829724488 750677040 58324984 994402322 487742573 637808837 417439875 877229749 717068921 445942022 708755392 999235308 449321419 59327657 19194060 140924131 160169474 967814878 664506676 267087672 297606495 801619418 139137617 642336757 327501614 245775909 982130014 946649990 663753034 816397376 171041099 358524627 430784720 302278391 549352201 459365246 222666986 292158591 911913143 204614819 767992842 22359207 789803054 29278140 804291788 710783240 196012504 171161568 219732132 270443652 243368526 91817142 956608540 852713986 772801359 423313933 132738226 482549250 464377186 99273843 924874734 967721688 439784921 632234548 332396068 185203857 583891564 215265545 261277644 599884318 190265226 304976951 770861146 436008477 140160729 963002104 473043416 298090120 617337856 955033027 218785310 29260563 412602975 362619856 245938819 735903915 558578568 742763043 790196379 467147039 710677135 76940556 620889647 885107156 462818920 770936923 425334467 100494294 757090660 996860593 838001136 87082408 569170353 633988282 28777063 610070076 67661259 93616525 505074945 886915737 845746298 878812044 69627764 955929597 374923625 688919323 702957258 900990476 427810088 835882023 498267448 686777942 944944370 63093116 780680518 157834618 995441895 706119062 248112964 791109872 472867005 262461734 920409934 953022908 212985556 199191528 908348329 883072014 360247833 663436887 227717773 135277146 65753012 464058664 546051941 646365696 237988459 435804090 439241070 559483568 803812556 823164576 610397661 156855989 699643334 242451621 975742178 785061237 564995503 553256494 141019235 675101158 34416058 272446453 193049528 239566246 909132594 673701865 982227396 130157823 536169874 30492815 122488518 206493157 56082309 114064854 714907486 585370343 48807529 648168347 479299044 210791061 299852030 34714470 866528008 199378681 273677201 608592539 613847157 953068586 660115827 353365122 435182095 99876230 714564763 422513188 931460531 177879951 790323530 212836737 691014392 623106940 376117741 461718091 403720984 194102182 317077037 5044592 574458185 287463253 755439494 201659919 387012317 85252903 229652232 848700014 316776578 914256804 184447998 130826038 105984093 812071565 510152620 167297521 911108549 527894878 90604250 628549868 548926012 162807828 513721341 400031464 739510212 46952757 699313439 418705894 433029615 896307176 930573498 275612282 703050073 374183691 287547696 920086697 978130846 837159524 542803265 224876764 328344989 874862866 431414625 405914917 96704154 965829640 199540361 655378344 972710101 392949352 140074023 556308207 999975619 200220264 959667854 249881775 171623580 643038207 607052592 5406100 456034951 594482421 871862896 787593562 666348605 937830982 526952880 587875234 260618183 714760938 792055009 747941433 471092502 140830260 733548275 947544588 481484741 650814732 459341975 243928454 146410029 598712063 302908690 132446798 113100998 913927928 279987984 181045446 830841869 378882022 208756223 78232568 547756066 554897732 95662571 606882101 214034258 269057978 352395270 931764125 180152191 725328520 290600803 49814609 35923887 688846004 843833879 13136905 125749195 847331610 481182633 604526479 529579830 959581559 286859195 48700971 337713903 284401494 272643747 545655800 975986972 536810110 602310864 662257342 331478519 474558950 273317171 666724673 59189993 768199693 33217878 159357627 76155598 403966242 5194948 451476862 828406181 360325957 310054652 959508328 452293815 534056784 165249409 557066920 447013132 500000444 529289923 780861024 287270468 41249658 100416282 21648912 915610106 248201149 873034732 270095975 869161476 15016497 354641028 667000946 208224263 890318870 924812400 229235517 269338854 125603146 235887136 723835935 525016152 359693890 607316794 163450146 630634289 146027760 305586946 253388575 706572165 387794538 464996063 350211042 933803948 259604551 190646105 223212196 487573939 488337924 98272888 394574045 334987584 704932854 504130549 891927872 211424338 409466085 82162572 69696711 532923519 216741535 903315461 463346667 323107795 733447319 152829878 401107235 714901455 662536758 569441134 398738328 981571101 588019546 807103836 997926997 540245399 212109643 608741500 236033361 773944987 630268335 865420779 711190148 634815459 366956697 814028136 694214919 621424002 981582321 41954286 783009781 706719840 719416173 948346276 588203617 843391176 7359858 651638022 992320808 442873351 420310793 107859862 385981862 388928972 609917975 745143539 895395890 272225885 494878364 308450310 357150736 244910493 747827082 848269636 927277680 621189908 357303086 277321057 197784744 64630269 787503616 608115085 380314560 800616000 967339051 579687623 592476309 709705643 297513910 200655931 8282434 216469997 263091891 914248004 19405278 578441207 451448548 127189281 769290132 458868412 834708358 321627838 530200623 971926277 246128172 133260705 755612033 596974264 530827298 227133697 877604556 89167801 597092823 870900014 502149552 563916215 506377732 793115162 942654102 760303540 65293888 337474831 533397678 886464705 403154956 851210020 682992705 447577726 905208298 100011395 121566692 23340286 173811299 477671399 455438437 146088695 372888552 355173857 926338553 478157609 841895804 418815029 3939610 827893325 468937752 105885360 283015914 88356522 899481210 437691438 791705920 432413171 805913371 640688068 23148707 847258 737525757 712220911 57198006 122197607 64020226 397189269 196250878 140766875 220206109 743399515 249029655 983884824 50823264 83485435 878590812 755342648 863629937 255321877 429239948 208042889 399890 220520239 942842944 508737048 476520874 660355976 20558626 589924495 820017452 282166809 249436604 154021326 872089572 846141855 424289866 685159199 560149407 129057847 37000830 261823122 1445620 700410084 688139446 122312433 352283708 310232085 118630166 986357553 201807569 453233417 570436283 543317381 372248565 558910569 930336533 720777243 343488366 169330227 203729555 875828573 549320698 471086355 814615747 150562172 412601905 449660292 477728611 187521246 4316467 656957455 395451079 218836697 477639868 596150362 740899830 793475981 431222211 165175225 238645992 238883975 178222260 464334590 215727959 137377799 899097215 617457364 269321648 912843846 453459441 125423150 237358554 477516872 305604019 114922688 77625399 499248811 615385280 793065409 13166596 850783114 786347452 571349556 233087180 648080376 518100216 512380376 158513286 987697907 553002453 389482369 895047218 555572254 657078189 609828192 16424477 390171595 623486469 557506487 269113656 861855192 660617055 814260141 124038707 259470192 286955816 691252733 777902292 520147395 971769147 448476271 520985471 13947532 219202949 105551500 946695257 398638701 877370572 17661134 548636089 142739591 711964249 503683016 174313177 18507018 600337995 122523900 327653090 551846613 826058614 435451670 444781008 448976584 563641736 459036513 768738712 70212597 410391943 76838567 61828089 290222898 962621090 57224482 384358818 795930463 152476666 414890214 532702945 699362398 826114586 116522528 299443901 659388390 378328439 243217076 670147305 813289341 410802181 920267710 569328593 215903121 870615811 556244601 139810969 459893266 488382679 191406029 103444316 698712135 650309493 967204846 363794093 839336109 964885008 993708120 360415514 346207972 308453804 211228513 259648942 654664578 506796157 74372902 525736261 961365832 730213282 252500906 311586831 490086568 899310868 973346934 285422829 451863420 550179427 741699440 976339951 743619917 518920788 198772073 194772141 125833984 190323955 521277575 202103324 921349876 184229677 818574075 328378368 296956051 7840160 426925393 529165417 158755127 667107582 823738670 327910134 58492412 951760964 235736539 818499739 68807693 841698613 420756501 635700122 923961947 375799155 709091576 123435732 21266269 829723926 671215641 270578799 971596703 627445479 279081107 481676279 361091969 284554332 992410991 505696748 413824865 184938017 879201696 65086197 956201585 826705011 470315113 117762974 711367207 979424321 170744304 389639999 218884305 9885063 457471867 50007395 539326966 244082078 584017839 194502626 204150654 82933087 372197956 272141000 871939224 606529121 260023945 116251007 179777440 30729922 190716230 649002958 67184384 826568890 260572126 949547979 471999230 693529664 991234916 109095289 870680104 67076325 445927408 493601632 683482181 936941340 65801339 756639382 859020427 75412785 845681452 844184972 55980947 40850745 458094412 867929381 115806442 209292317 218882861 652969536 968974552 245890340 832039388 250637464 934493725 659056723 38441568 154121573 313833048 338055902 446673077 631336574 679439704 678971905 118083909 495243275 70672611 756724269 316716960 302210559 349670314 11682117 58672302 336604814 39377179 246887711 146478306 169414430 592906950 393052625 173333192 386960470 434210029 781425606 276714452 962820290 120451640 27627922 230425729 619511944 946276227 886594353 830891932 746452624 94055614 243793566 355816878 748520041 925575431 210569393 570769685 330074244 86018082 175934563 949046455 362536054 351708894 574617784 493367032 172387595 603922417 56850858 348752032 847396677 561067867 400576906 901308301 976946464 552949909 473541516 176780215 853028067 142914180 995747247 77074358 145012995 656646722 273333275 717272560 209044484 439367514 4471317 211613088 211571196 590534554 521775214 5662705 294619313 57402452 651300197 604063987 209372097 493879108 226744255 600737108 349533067 220089942 466145427 621311187 684474411 18106155 503544347 203832909 738875264 260366251 84737888 989332533 30634108 96330690 362092947 147112461 17455951 932027192 123882087 32082350 290685599 874320086 317304602 78781538 885304442 650838986 831200579 551506016 625712671 272241551 163274836 163349448 759451960 73175688 368499709 10332194 26738946 161662985 531072930 523719314 265060270 695919787 898246712 907711200 523584479 232953088 174015654 198011314 666504967 985386240 662029463 856581797 211942096 851513016 560826464 305681463 474669597 145041145 643848701 947898737 796663388 19939977 754131275 442454164 870142625 165589340 514400644 558339636 921841905 739414051 285691901 89353561 989093630 364240580 831683101 395103782 122954511 396529903 744529865 329375271 387456308 274123275 610792309 212757935 636326099 452890926 521070864 515909474 412511276 791814140 257510276 198465386 270713381 206941333 32795398 643046003 846190353 190319551 690322520 901422713 588915102 91326027 45702858 977078320 225265630 875848496 727489697 170285419 94318990 203079731 84054858 68321819 398951229 945221622 294397306 467154818 363874883 875295959 466146500 509486287 397699547 690348993 546209767 232542443 603010247 760034649 968571471 730167329 359221454 292023787 878259051 510794664 700685203 514204687 181042479 74059460 288182230 343358709 255657299 166257228 696910769 290926054 18840890 288229480 803793006 683771172 165350625 487889155 967614335 231086576 127468917 784379062 358925053 38748294 183319139 35296448 124334245 102348742 786983087 193307302 330240336 662598880 616139128 665087619 246156427 949571073 44104512 477829181 896636690 14874846 139213585 248705085 458815212 403321282 317192369 603754154 311811473 974144405 106056281 696980833 17955685 630234562 205665927 479647199 903271726 162352609 464997383 592199545 291345473 914414125 326766485 349862962 474269316 459650195 966269384 182253509 965325891 303902519 553280130 863585704 42378496 943813033 777384483 71205394 782142513 837791803 329675204 996597595 753980662 213302192 599408279 565951579 33429744 244728991 604328295 334583603 114900425 474704881 388574993 189138274 783562122 100149395 671888172 148146395 427781285 273431258 445779515 403645594 251716536 587649521 530743852 978498185 94295878 501877412 153141674 984480793 812224935 132198170 21868632 554519147 65845469 361069076 283174977 393983291 992840964 602756997 358246575 967272586 521826389 231906584 185561503 55058075 65012682 66517397 260219118 694784237 377077687 556876705 569148770 16792506 869445521 752631530 26581940 131430124 576030038 214722283 859905033 625550862 172560157 255439997 712903401 978261279 741887873 668528462 528841564 8312383 874819948 183613396 450293097 114874814 43354830 182780900 237403640 504563191 788409650 150197971 397068376 248626799 539255110 270662131 327618696 384358620 887906680 481871455 516550158 318655677 207413217 624560868 627696540 228270546 445531798 272530504 635466871 839532908 967426946 635808926 2354030 370538530 117789195 624028221 871449553 529294240 445427770 978557538 401549995 903252050 421250569 22185156 984507170 80584387 489656545 939523920 253150993 51466164 593616556 802552527 437093500 45910902 848080987 57273886 860492558 54050153 532878058 675349028 623716779 306646597 742916558 612415940 982104776 820521556 779015219 524159929 873701482 550021757 586631375 775813859 758875996 862229819 835375083 875735080 665951760 431481435 193944298 14380778 180472745 10364735 530804225 365957365 909307099 350206010 237094936 334051243 258992641 180262664 92340807 170254241 558285144 126942453 525719093 998052422 753869229 617643017 505158101 484899322 419324768 32392938 333171266 478393905 243918330 301318659 421028041 253988189 814225180 650486765 192588507 521935847 994683585 820348247 815319628 179384540 900056555 243258153 514913836 571176003 601992263 499868800 410818438 689324757 172111534 209572419 195689625 408794245 793295219 361243491 995275662 336101865 562983550 131681081 60249027 889951553 70633259 749615588 612317801 138119040 631323446 123988153 805252529 212866237 32022313 451875624 710739152 365165954 122878169 709321992 988491076 376740078 752911903 516307054 286733522 586356283 72450694 821131246 734967785 551392318 680230887 875917987 776484214 930188976 261217111 511557604 687180439 375200151 684400282 309578660 642420396 357231275 313386669 876759619 754611697 983889832 196213706 213750793 433235641 4432241 736368181 426826631 787150588 33335639 52512360 511071131 395798475 73935310 420481207 39267196 292261600 179658072 686116573 841669630 899387222 408479826 859699815 58977130 267366759 19576878 355179500 841446289 648268909 79722737 344193289 185911187 758815287 699303065 137209991 766398159 954856195 925822666 266322338 872319557 181148886 289121 753833763 36844059 164473771 935832550 386830837 123381573 206825716 459278147 819591280 888353305 532043289 189105769 44930060 145917132 481874498 55413422 247821700 332274930 242133275 47939332 378802665 775397493 675571478 298992613 162395756 390026365 147739212 403419234 797083515 489217089 113626274 133335917 302158472 386773010 139288084 443940694 477021628 636501390 158379520 311714753 856895068 901953897 998325640 165807427 877837782 837741136 187066605 694367621 867712533 995719509 521702405 408227348 586110110 545624693 550481613 960616585 1234788 294350023 153485849 136440616 35397566 590621839 634146876 59561867 741889472 387635456 812576885 89009082 960622074 564739759 362500307 648826628 699682043 338909480 330445145 941723853 270144016 247579868 772511297 495356933 144657733 558574114 62640289 763620655 182504327 343207113 946557072 865476972 541283825 818310452 970772776 762213193 335783425 884074388 97793942 764273325 251535088 975876391 270838989 550129069 990018707 975195855 75777852 562221905 740253270 53649384 97269890 534760649 64192494 997179467 699241210 877942534 393266107 394627907 524134303 836642126 809407885 868768982 997092349 632175044 303049933 640783550 584749789 23404881 872753353 129507018 915771504 294989073 850697638 725358478 891421471 557329873 748739613 204734962 912896014 142729607 349289676 140508091 111493681 360298439 256583478 80532306 308955794 368940889 696517111 239665941 286033979 412783447 519374451 600164009 992300197 69277092 105793085 871924242 177256213 815293940 560747790 284859667 145239549 929855586 70396726 122762239 267770347 570021552 209781645 106995949 138379375 602828704 474363146 738392239 930595874 570378358 697665232 358946156 908922923 70563301 382507706 39255941 697325773 556741201 920779630 850672338 68474549 235487122 941187430 781153338 561481191 991372995 825429988 893329554 752481158 415226274 782200775 166793053 443927831 77582132 891907164 750594856 685977359 854083873 133067089 646340493 810903121 480979655 825152374 750027035 167179491 573350743 213491104 695315118 801602038 575061168 345677011 491452980 439681891 323201542 74604683 488766944 926620796 965313993 587201116 104321456 29318062 242651534 258579452 362390458 195795459 200240616 977492824 785851534 156159672 5079716 19062713 282074719 228857977 932230428 696698737 699545792 286468091 287233173 353320914 182640982 50246690 41390002 449839005 19887369 672354703 849647560 342560866 294038017 927580092 465654426 835627645 396449601 285835105 261430530 263083916 360134977 411978603 973257978 980422548 212370342 720044859 226616679 126669256 943016825 3324025 677430545 495129498 188804989 223755642 815310902 890142029 908148460 821814985 47346555 172062157 258314429 58664850 519752828 147163130 883142524 564156357 820354480 208616657 919308439 872717694 152953352 464400615 930081803 197010523 989226500 29756743 929087383 218184177 306870434 350056168 937210459 291583640 361616818 137629004 405827058 657455967 946915076 827128342 223671962 965285661 122599724 27716864 970104899 113694414 8074303 643418530 846467366 204715674 233267383 52127283 144169512 156503462 653156640 442467014 581639682 266794639 470994357 195124248 277263755 211643066 50763756 942271668 925703741 104897818 990280555 756139480 315399535 587950796 375398095 486617332 328784721 264106907 186465141 353120054 991627288 504403814 671587374 21861588 268950663 138088634 921360354 109061504 40774851 983438858 304446619 802677641 397967430 849046542 472893485 734380346 997932660 657901814 87323197 108810360 22696676 236435396 759638357 731429479 656459045 471871404 655624103 827961912 342040719 290127453 268531951 233648804 927018108 32320185 246757772 737825901 304763743 961327780 763381800 205064089 309943859 88428380 551678997 297388894 656104127 843051788 998474257 67118429 341788127 702293654 239295351 471235616 989291511 476632069 77071586 317342868 456100671 936418707 224310149 451847337 697017570 141540800 663196608 532466473 660051322 940740653 683363614 78633829 29773062 321765604 517168386 444930641 890435908 945593650 402133765 421595201 678019338 408953284 457412404 620035089 286952395 198179027 898442473 83896988 892436207 188633261 192815653 839354211 272421893 234520637 719742916 554473053 622382479 849633771 669410091 140292664 605912141 460838465 323164312 192079652 157587770 515592342 895990860 388513675 590361910 692521464 527229576 149294892 99493807 853872551 347149917 648515228 902578790 6600279 428871507 299213555 523590074 869967387 991872263 424327740 386779746 636591595 653308846 731102325 76890580 94928307 669671218 981427350 831220703 81597825 28697930 70750617 229541675 762190196 27367055 572274631 133876399 193484742 741351993 297848159 135067022 757992952 850962527 985338681 585276116 797193514 411645312 200837020 526183416 677853331 962916225 190065870 387562054 554651888 462159933 22856157 917129545 288725341 231874264 393708602 27852089 722500311 182934197 473003953 35734175 584793955 761244149 281185340 689395333 311748562 382374492 83301283 960370296 894246295 769612611 344604832 993456011 20403198 523899799 787927502 541126250 101971318 327586630 133435257 952454357 485768869 920958677 645785996 261326235 356474473 250807695 723484282 697315083 138729109 781220289 254308770 559598812 177481155 835202000 599974349 810660064 396650380 483112796 129338389 148892218 587482796 140992609 51952052 249132126 35860809 878506272 748093042 912725615 296258135 503211636 776858589 248316414 866577097 275253377 549323790 43798305 818018508 282491902 811669634 582403063 395301646 383726083 895694824 236320504 382222717 792087594 223386167 462568135 202405763 316159389 697547644 369677765 891634024 23672156 694995072 864629629 330758480 322329304 850059408 276069737 449255925 928001943 95265771 548982672 344489642 714902346 735759834 660955306 991099999 39839935 608615588 724117881 473249433 39668591 49122990 200019640 419816944 567419507 755431607 5924857 40932852 830704930 640186455 85164103 148670672 790975184 717954433 852934063 620270343 795527285 267935735 436136730 617221274 889628471 474665290 276141949 305860500 694300901 379445605 148084656 595254093 115849002 113229281 911564019 370559298 238221205 902017342 620406928 595185058 265424877 872124779 672970491 420582059 652822788 770572172 449933816 264638399 437013839 749292154 542201934 515471050 685285328 290511143 433486244 834387836 84585849 673106877 249459330 192350108 98949435 254981775 756919407 642334534 458339833 451373925 713942790 111725695 260819490 835221644 129495517 514176850 241503361 905974267 191018245 728474443 486918295 308100775 170456169 572911982 804071933 234970246 337750232 239227994 147844492 873037933 101365524 154168337 987726884 621320992 644043123 15862185 785811206 993201864 234984199 932898017 379240232 974100382 968850973 294172282 276674808 458726539 275830887 5932522 352149902 452334100 157767794 288894389 965797525 6672771 519461482 996473986 69713902 404612357 816052785 443731467 977717855 29661033 369029771 383249058 12790824 198074197 401378718 698031380 215557361 296708058 115740456 261707282 134868513 912331577 637404119 456245921 10487422 813121484 118225128 91629183 727606849 761785063 57009461 131118450 750997180 534648084 893506229 466301630 618012896 803413070 978410814 63292459 655858966 259360604 382750782 211062215 72677906 162625419 563563799 824459659 147360261 472839902 735378426 981665415 559110694 950278164 658020213 535192500 931536681 893031653 566242545 403935716 998601774 857162323 29988410 23121079 172940209 41255340 17405516 967491804 164849675 608742665 657971160 548044941 208301377 344186504 944250945 478350663 383298785 289742928 80808415 942650986 585951272 856798271 900247398 212502097 446838028 365188243 783278010 653415355 673593009 218491818 523803025 958471970 793002066 939613184 147781137 384919747 636270561 839540025 285200226 180745213 517091906 188542165 726792904 445465183 499329939 370619164 241868359 545401925 347866753 468109979 162584833 791128666 733809361 491486705 993019575 377982738 249251605 633842278 726563772 332202041 28244378 594053937 828786719 244049956 563420550 752857320 764105572 484969288 61809557 866432838 740105096 179755785 442469209 882662938 71063335 753205141 512051236 707713595 198967944 380609567 25034493 211945265 287546872 266315638 384011328 318898205 920881780 505924949 142976368 433282953 802155478 190619033 65034506 504463365 179207211 4639268 471064943 510781219 356805454 352977042 68359358 770109517 453390480 337412148 906020242 939800429 989146587 500850842 828551165 355535779 621557409 605219716 254044111 283865818 43807314 747872224 249405181 222540164 621629741 941887798 926210772 631321634 760290942 334479482 433687337 121347669 93772377 822733278 692042901 761808313 251362192 457308330 194527207 922642893 327419570 878188884 612378970 342568958 865633725 792695609 894036494 832315831 283618220 97451245 267332467 134997818 621572604 121123110 755161764 392108205 585971245 55614012 972937600 243745148 893396994 205809021 201868298 521740811 20462789 380442259 953608772 448465470 113267467 346217148 954037659 489375001 780032045 415642636 947444824 389549367 146666122 603864464 429598701 944405693 895198504 292687099 86236961 148306769 831861443 808722852 357882007 647578995 247041497 588567834 183889967 26061202 321764371 256321481 586364135 661704153 514517533 480629172 123413978 83400003 967326570 770340265 649120455 826216559 543348916 22610702 260236530 314086148 700823685 286161122 84084294 961566929 724635534 532578418 837600903 744533910 256916925 50556211 101421047 752182556 570098216 686160049 239304942 582352210 356181204 544225508 599351958 812407449 849460664 135488750 726230114 227281889 611178911 252581973 102661418 505254247 24667941 348402354 558329293 479486097 849207028 908090217 735370668 729439167 975691061 938915440 114921802 647152704 561611312 349340678 79851014 503327882 573656637 600266931 742320427 480340331 266054805 341447359 176010117 250136394 314803980 484286281 674617796 74421208 225396637 331430757 822689774 309633469 51648575 87332139 266995931 990351955 40106741 48130992 22891976 210989230 794486957 302616007 848196256 167323590 416887324 372137809 912986996 929050963 61774158 564227088 18849922 784550691 727458946 212653300 377904183 379764662 886781102 184707123 60797660 193058309 944200255 242008121 168295146 212194697 912100451 364438288 667852046 916020312 660442788 731410996 902870582 746657701 521044989 455088943 834758994 589944889 238889073 839687007 485802344 970348301 253161251 254328306 929951147 25150223 37634745 984715270 800187280 283737953 961944231 820986874 648043263 627767435 456478575 669270108 730368840 154231651 942817417 407201081 435155803 233173750 350206039 573848864 555051673 486660711 854375980 177097924 205700463 80634307 650478164 358905379 129184369 309266243 886874965 24981878 865997155 569176752 852409454 516185048 852346003 145260344 794212007 552956612 75018633 944995077 650322500 238122836 848985071 431748819 334857390 453908039 120778483 579860990 18118285 746642572 27227393 263668808 447311655 594863359 806237070 588667626 91988554 379612202 837975685 987199783 808448777 491575157 742680655 140886462 881608483 744880532 401042739 393092689 545874585 823420938 318152215 351889999 372368255 762961356 159566930 451042700 929168575 520447740 64302215 97072136 641341228 206641113 41783674 206067322 389533056 35987517 633806250 793713379 387917790 801747933 146089910 72023314 228825423 178843780 259802530 316638532 631641723 441933294 767979215 92823478 88688878 592446629 292536335 407408188 499177205 68180824 852454033 920400666 540259809 481879101 169141101 772449778 88992899 628479347 520488588 172098921 50450217 283007574 326321001 327070533 907202119 748629287 284863659 258423949 194909335 215642910 309586746 384855681 124900774 747349150 542518884 374957923 17274551 751334689 600236679 428608380 176258575 292342627 39477431 552644302 597446546 38105264 787077855 185314823 83025236 218003069 556120187 171336857 110529636 385143108 422827608 839835994 625169411 844453937 325509940 661086030 383934236 751043227 206117298 63438164 452499379 79796926 10692906 958846706 358307869 884663400 867081314 698866590 340017601 742119817 207139700 986926114 789594098 441896942 841153820 985824438 142442334 715960299 230325711 783806869 244206412 162039431 555926085 436130392 700218546 977343233 740441991 99396628 573164748 832169653 188543101 674098539 71147006 615163757 103728623 635878918 667573787 835667430 840837661 864127447 74670859 178316448 665753010 942702762 254233991 852377268 658522499 572308092 628355325 312831219 906815742 876568047 585609158 435589591 208619431 276131795 56788312 992076706 871469240 259538415 555492073 533202227 817812481 452205946 288513696 798091730 52070221 747100627 589234789 691188141 125952989 176620618 983431725 995209981 210178228 899901603 379369375 182893849 91795004 638202898 660881672 948722056 163680411 199160526 31515730 230001160 236155126 614238584 811870725 975445313 370087178 885138160 370838686 5254765 793931476 238262619 891157789 217743440 150260042 923968812 956989225 410002317 103379337 507992164 246718844 466128877 410519833 90177706 586122109 189683661 19742877 584184327 825164968 310594881 191884067 995740835 317842789 182944990 773104449 691715160 963136482 110504373 884566693 627018686 510921156 504678473 734490110 878561848 379786038 465849168 318630414 499151154 319059661 928208586 227071087 601902530 594270290 631553131 244820777 83171773 911106369 446550945 616487093 323057402 319325086 229046162 91756680 952324322 96553692 953423526 531978180 926050280 29141424 870145481 393158772 9730713 656980528 68377949 81068733 79684621 726188089 819436448 46622757 905693322 16775723 325199718 217664256 835412643 564591842 375581213 534253783 480863476 202379936 513678697 976513469 491101622 167802807 870792907 611113718 740883345 331116299 304688523 822800652 563685938 24086310 873085845 57892388 397466225 729086227 236875271 909514140 485133830 484024064 861116059 293556319 627291954 889787934 657700348 27084732 265915874 896421126 759049835 817087510 209434927 219401722 197731001 74817531 446022049 650217688 870749015 684435546 914483695 452292280 281810917 483377579 600300582 94564812 404577195 157320894 434585863 620862649 212314056 619965704 916980391 783707721 227983547 560972101 550524943 67003156 427747761 396498060 244507842 96262060 598618822 762866998 282258093 58566963 2594046 61096611 662635101 237996993 984821741 298376081 248111817 927224647 228646904 93103319 335633449 125204246 422525957 825075054 948078021 291641043 673819328 724418780 134884913 815626790 392082714 932201382 581652252 946924225 161905090 250148001 357747420 303515150 429586818 451555319 134355341 23197070 616472443 197919872 709456317 830765510 470727205 473086272 171291424 811463553 885288133 453700146 934833360 424805290 661036026 159458377 166921423 942248482 794530275 396986680 36720835 127967606 41079385 90090246 202003789 433711052 718620089 129508653 95519960 337894042 883197316 274410050 513854219 89186379 860812228 438369225 263570266 321576039 254683503 608388850 201598705 570033766 472670985 704857479 256451096 114059252 999170546 66728244 564363716 100905374 119228457 842567162 647524930 505105604 18727606 137991146 231621174 677429863 283392208 245193055 778840411 991515650 74226584 333002898 244860679 577100621 280465308 749002088 869696704 174853613 117772381 338990347 529974766 15768170 394298617 775087242 343250340 804544636 521739805 239235268 91400543 134966976 434384831 833723291 84693292 731273383 4869464 751370715 787433561 529351215 446795466 181753395 91181752 301406550 241681320 286949147 376712371 693865792 441007191 41760990 324416781 861866279 64949450 799729267 215712568 909681057 847185067 163003323 240725247 27784218 471427886 379362111 210941066 752746959 43006395 254171683 397214136 832307874 821860931 81293052 787857437 898263567 92581376 951355705 507805958 228625457 927832883 222570321 604233113 534983544 998448262 867636607 695533396 692159748 816102523 767351468 13927641 257780000 772675484 890889849 148187896 57228925 106741857 892005725 255307261 671166580 949803386 850938815 757595283 811529438 877201822 427999173 90650169 958104160 665580729 842699048 360450887 791088466 987571172 119899433 797865071 571354066 338191594 363880861 272483106 814371135 14078068 766135376 134176193 217364914 903282718 651085825 378001211 199340512 403950126 40719573 83724288 845822018 648653148 176197252 47643124 316245862 107939451 48869365 196213677 428801764 591764015 160048557 716486660 90914927 772450506 582279994 119997798 162471378 16737900 180489154 782462644 551143717 729112659 264951861 3883501 387070762 919805818 631993645 137788738 174907061 706199096 840806810 174570298 990702681 195028073 323202877 677850315 233697670 213795276 68648083 632284147 909659313 898487102 963649722 152311632 791114719 242255388 476371447 100405910 134374344 373196253 374260992 356578548 130376967 72148371 774818408 813984507 947538866 23744315 329684309 969200564 376174503 57167462 509220701 9460542 908838389 914012257 535607310 756526299 444497920 486148494 863445814 61722052 369069970 175144891 299548701 725359123 232051404 952755534 628661839 348988267 184602404 397687502 642423831 513345774 633263732 478600942 490744010 865968782 550692102 359884082 868650001 867194473 376350790 227050578 106448143 21245204 360743708 830802984 962760790 50197069 235598091 457442614 514104465 141686837 465872938 309209873 49698762 127307843 173411132 977021815 533372222 403539832 687095219 443355020 963944204 953006725 259121170 522957598 234753205 570836593 125242817 403521565 876988499 253877908 301516548 958415991 989822368 515977188 814989470 673521005 797621021 959962379 101714637 532644839 908786904 365893091 380616457 672786246 856393062 634830921 880330618 964124911 337038773 829860096 350183450 598789411 546073069 20771916 420848669 408686834 559146710 887383117 190611021 462875246 831606607 459735550 675088032 289056800 206167474 523415580 551956560 762069327 708595216 267639589 121287892 559346092 916355098 180780175 981375176 101378047 4481668 269354153 929430534 210901138 231084166 898818819 238883521 201185058 620737831 32947210 180002987 457135306 682494450 185135034 328377508 854264583 403130253 603202637 818259231 291640167 728818334 476301161 493657082 193498482 528163251 941521104 173756397 850159429 607988724 162029491 83113733 995342373 463541253 973363182 339383185 672596576 659526861 341070097 878369899 46373962 360485427 245255609 73715635 119975856 453244974 267558106 923628088 908345214 126525363 559555959 632229374 212528137 138146654 85534744 892976377 203457060 139231274 667319476 384002271 368962017 333778311 184597544 241854310 671883815 262268892 525068162 770517349 364254894 9052935 472294161 549526070 43743022 486417669 980234431 427663758 640516633 80845934 342381946 499636393 697718678 947327549 656763961 517113995 824339839 897020373 234890715 286134492 312499505 335418145 156130805 927588312 193029489 772856997 757676178 291677082 966601309 42869763 940393078 207621317 496656494 338635845 155287406 663116335 101074123 827949563 278632476 866365487 418846459 38036610 847116050 716556508 174954594 352880564 652046443 285152378 789635046 123940561 77100692 6148548 373952159 948861060 916650956 283650077 775045946 9722218 875421325 562529454 324513023 450169713 443497312 128797830 267051771 750484979 573429748 485120863 169606393 154350514 911875356 18139720 85523843 598266806 74024076 586024251 142087376 544457179 767460984 121205993 212028502 54286832 951577446 255719928 66717371 241584494 237192823 510965190 203432061 609704770 185544437 224334032 82761381 379372743 401403441 383190663 686909212 186173587 951797982 647706877 209367494 488261009 970186763 70398585 980299614 826904306 310571639 437942889 133289694 156692980 589988863 546679708 708195976 203002721 647268054 418600518 759774383 924813660 410317819 528991746 956640902 549424469 856260330 479160489 510861115 39290432 219196073 573557003 672163317 175221063 117992011 708370987 427969537 716300399 357828718 700751192 550702060 240859857 915987782 60164321 97960712 216019406 289045654 249142522 121526474 671295648 20491385 822260992 384903254 349649454 198626937 559695958 152252678 840729095 833981303 588238494 455586886 522674283 863639730 970488362 445200882 637610776 40904790 841433458 353437170 921513790 389736798 121060831 721431880 472108098 142326796 18921457 910470359 892978503 642881849 339128370 997218572 126261848 852889866 996548188 599786884 832787519 270928880 224009640 76689309 995960382 231772835 405807665 268630693 733804671 858451137 350179862 713037732 772997726 155929197 499591883 657042018 842024086 781118125 552917717 761412411 591257894 890002452 152542657 15389946 855749363 560468794 812431087 268144141 754741518 952428177 481723970 585901792 889879342 125615039 726421516 484642225 321530079 981954476 914931322 547794422 479958498 442446199 879915802 249240717 384985826 214679972 675494065 112414198 515424524 642045776 231982298 594578328 854122477 821495102 723714760 421276656 219149162 287029095 915795969 380676128 859830637 234205981 524883763 481865620 84181556 109623702 574708935 926779119 561372892 281258749 988103568 802159564 479371965 945153611 891465468 552301918 156987657 56401029 64402884 654940428 396656062 785928688 47024424 383429469 498484922 749081390 105692017 416138062 293880180 12112300 11119107 863495576 205599951 400827270 670721694 323204992 77570613 114856333 550297459 430471340 642698601 903545026 846049055 386032648 887034187 678783237 142934053 624116426 392425719 60022243 544111369 770880003 741859641 339684081 423468900 632512605 789348710 389765026 803811298 432330062 981741240 761762232 216135587 699578399 236344061 288053700 638216361 574440096 114363988 324844066 767721414 708131603 393519957 86061164 921882915 428643978 69318863 691960944 16008595 873974581 261086575 407227083 470530173 499574559 14169153 683938972 682125200 126565590 840061744 59552127 963004920 635514637 480219586 945883368 758960834 142680249 419255588 577414632 366671653 344218292 275885714 501346928 54797654 761881504 294173406 982007318 461447240 789765913 15135409 12380384 22891905 581538218 347491900 208229412 629156110 715378036 57117192 45743902 883819424 981212304 652553304 117580765 947891238 472157817 641948876 519405187 972506699 632728282 34084419 549056204 683495522 948116661 66391034 387848684 66427389 47928550 107314120 949423016 6679229 773354021 339140424 291136531 630097551 391259664 13031492 511209437 609658475 633158072 390284433 204807864 983224641 877990404 243686481 45096078 864359081 572654474 152491891 22983928 615670841 242015066 380582347 199398181 647559523 726097087 361862898 113200313 453417783 387221090 834508624 564105398 570963813 113529778 100630543 845272754 774321391 484297181 29620887 430462828 637808100 939565450 710478490 213839223 7179565 631065676 817094644 90415385 561161047 25271247 523747749 488013535 561073099 972365728 681367261 224730868 101853618 879340972 670208722 897521330 396500386 872658897 206615068 172244957 742082693 381235921 190210581 844926183 497183830 514585268 632794794 768831100 717113105 63740061 908368184 418683519 922810974 99182021 399221263 172081603 77052573 808265638 68056832 861977363 20871663 837387013 536060823 169488021 419872408 9166404 747541311 203395947 430764935 949894591 24166625 715193449 193565983 367397964 536265933 442710004 74602493 562329417 151717990 549074287 976432287 277532961 681746650 333538761 199170756 225606130 194105473 141887241 27565549 810284364 297977237 752214582 419307489 742861734 255437483 846447583 796691521 982588272 77698464 315781843 806570578 281971859 425213926 880521357 953932153 534432730 237343828 453570325 691213382 736065680 112811535 116378583 408146867 203644165 508508253 120135492 330721336 114790421 958669679 455285605 204402608 29551500 556879201 579660552 495075272 86765352 359260906 582207900 733311666 363514836 292114347 582734216 112355783 294661264 783902940 899696803 182127460 243636380 557379215 884905664 854120142 743921665 789610358 905264388 523643556 369982517 354804884 281478658 231337301 22609086 857355819 446538733 854981229 811244231 176727579 613901214 198736367 340511069 302845895 254255552 408398586 949199090 834203438 969854950 825981517 906020606 119545631 605653807 970643367 315679162 735044893 178099513 861311543 318904248 409586859 547363900 721582226 335265415 143582442 649690967 486061555 826984476 117149618 263484237 909201069 281810424 192945151 119777092 747841712 556828474 565784971 801072230 295367915 588142420 238677157 558050996 727611996 286084276 87275336 65137886 620340208 124315229 155466360 28690772 965677864 10157162 13923870 111369354 347785058 247985066 689705502 966716635 962414272 92822331 971866404 569684514 436598022 33240895 359099787 163877491 373847006 900588097 775831548 464300377 346815078 76764941 281162578 376561557 79542955 898082050 193495639 846801736 302663858 815394845 790413132 803439001 659504399 125932052 682519177 646492638 932874957 514073685 344350243 993746287 320461856 321534336 900579295 768618349 800014586 50492637 656709125 488083799 363233580 222200755 731999040 58609007 17223655 125818725 148350354 123480898 437547815 451440877 562818318 973182238 190957020 620289200 67484517 913548128 414709382 403294219 960817215 49825980 240399281 17210697 316339956 452881254 912441469 449277152 748812046 475917772 350553706 622862262 208801477 10606053 279974782 344494338 503669144 533151337 272773932 716915942 847489502 686984369 42977508 390552689 412526606 933833716 394915829 55363905 306721216 18832096 903239129 543936587 410037081 832747233 995564943 139956991 616169241 379818349 477091696 702573856 226357958 377033615 110051292 596507335 121829406 467650843 181129788 86295597 245225178 661856636 664811050 89861432 762636151 844982085 136305387 443416113 8159794 617340825 247969690 999514317 676851728 629747947 930014595 374562818 137015962 812125637 239652800 6546283 50813780 525861638 990323943 976354771 631863788 233724724 264626273 227837262 506876133 289098893 934486529 956366416 35652517 292746643 369792560 238907151 568465903 405083665 149604363 905247864 283356307 394698581 249187616 715364306 97514108 513311847 976665195 94984781 164124702 91092350 500911440 896252232 353034389 372427265 712335886 968935357 689673015 127088881 605842411 92362530 255889131 67608009 581279786 46525385 734835434 236265790 669816357 429947909 914618441 604593158 6062242 214588502 417461412 916102816 125915857 264856030 160276983 739039527 448979843 874535893 332251425 15717263 942997552 745089277 758463769 509845955 273920911 502021830 872400963 84093509 933697598 767939596 167765928 116140861 196129585 757278990 229948558 699013781 165348719 992851758 981499558 284493116 430210906 703231016 507834664 842640190 710173400 971975636 955381211 836075719 669989306 236016591 725274585 447082293 923566236 923249752 665953937 689065282 118041780 474725847 728309636 561174038 684964234 587499044 806084119 55569352 788703665 328411126 918839424 217669037 242556327 795262009 462266736 257126329 845133899 654068056 559324201 501514302 109323499 208478958 85063783 963375305 577053348 269864140 371854848 742978332 633007582 905835760 155695732 974616186 762180135 478279457 230926553 79762766 158148391 418350669 737670478 941744881 856754349 624693520 862682100 292687501 945817279 769581166 524571573 959919420 227853713 87519868 528527772 271475407 356310972 932585885 150825070 612816288 445592694 62544535 624446358 141791474 938916498 734192762 129987020 862141871 887091255 334458525 19966015 973989717 720289363 555600391 253812968 171157559 796185195 213623040 10329939 766642398 312484971 279321176 778588897 266145145 210885692 983858629 695400051 887582085 345574156 259465916 812531752 183979006 979658687 786321423 710203970 954782763 549770960 799842198 605735729 619442870 817788584 594780373 116606693 238966653 373101730 572735273 562176862 834863523 993130746 674946634 686305868 370401105 346523711 13153145 790841557 642328740 797436988 648910882 329656110 708831591 718403418 409271874 565401490 984247082 484883257 769464538 412253872 974766949 268410945 63604983 197202378 171901859 157078743 491774979 653347666 133465614 160557266 75597915 962964854 4338166 765837607 352037135 427403620 177722093 412223013 644544245 220290213 571441163 269678134 308628172 598199912 816238286 782650296 166201053 865574849 261920477 800455505 865322681 800109538 270916963 44716381 440140298 845021668 358516995 996001657 819750860 968952073 322885333 284594125 291832709 519929990 397525602 86099688 461231454 561620057 191416656 664420326 124698730 784522548 432526069 869121173 232406377 529713237 328407524 965137026 785560099 805492434 323867202 848307726 536111559 224251978 56979123 131351162 903007772 9164324 861947602 919710439 214370123 529488814 330276775 734540086 536931305 841610266 568767423 20519357 853495307 103341893 609745506 170966630 264314328 71427331 632922389 665378959 217911276 253709104 177997897 297500759 590914085 243317189 490812409 214629825 353917390 860033842 412009287 850118967 215299891 211312390 753116760 164104665 706894793 475631678 176294732 389652389 623792341 476412252 596552387 281925441 701935563 831712373 169113964 643898700 347659248 39941791 238256786 586159689 798233494 342739872 664955001 90955356 841633322 846123018 918065694 629446560 732671036 104498777 286550614 274678593 567050960 678174887 64568025 53186335 735965018 947376137 354070854 222659936 439056217 758831456 295067936 968054052 856587978 538431178 251929550 784954765 642528604 986153667 645548154 831192592 519616491 979343336 629211581 992112847 43247492 786169561 991024241 771979322 753570305 433738300 701475435 974808817 699781716 344203144 728227204 601501018 560521811 382567619 971687323 399271624 709004141 358292105 238382276 941902473 784692265 815975618 434565257 642452024 177110727 95695623 903033544 206636954 8851335 11351920 394499942 684709184 172306789 37500768 3136439 577871258 652450283 874285350 783398186 979374992 337643186 457456232 28382453 12256836 123664320 160420297 230906944 462978058 208138233 729637102 444606892 240633452 873661990 132865247 903574781 471416990 535033901 592664827 288267483 840656850 819826859 367908665 926096014 412551398 243767411 768419010 385293839 275527349 199564203 131458667 768183629 515827949 219972375 803819626 925967884 307729731 378797631 675009708 352666889 953069271 244221883 962023107 193014545 157610388 125773103 250378485 535099620 359776284 70511231 110472888 96716191 652720612 256413882 626305131 836064202 263741776 983037345 825269452 873802608 325124902 649312335 944065117 659981535 356864953 247036106 766637524 40285786 813716569 651249041 234862601 85425038 878135023 240023488 376237391 162903545 932107938 739797602 184255603 416909956 965637961 674762383 478679345 201343283 939598803 916002061 57016524 603547355 917457212 978318978 173502428 573704704 735379422 381208009 265908080 73074751 528537748 361387844 922068120 466649194 565129059 879951389 690561982 868024910 128844021 633252086 111592776 442959924 521673720 36157922 648349323 590193817 472454267 961086938 858095761 744275666 32720103 944226986 961016107 3676133 83851669 639541861 217159601 148654767 237583669 713208940 158687497 160472970 165313903 496711399 643574468 9306859 316526526 110127501 142185165 29695678 134956444 857737955 2537186 145765486 99398068 437194584 971447204 65598637 324325057 834672019 89333378 414861546 112515279 97141353 83779519 131587310 101915001 10973000 422706220 125453220 716804042 493901371 21364454 274698664 560829857 47884951 422368738 126659038 156761116 402995346 957103792 3431825 626340432 501393236 108407152 102081182 567540444 467051781 920693652 156457916 464644163 884972700 936467271 922808143 267092639 134576730 127271405 423126469 72718792 424242134 775156163 146917898 369284879 506214745 868786424 30370554 168635988 410497896 904975128 5043920 847754846 16401890 811615294 165035407 886619564 473951545 239043916 804555970 705951598 385285048 29987830 829597502 673252142 435202056 472601838 45112113 201932793 237571697 863983272 253726147 196164994 126410559 159864739 212955226 568353688 607356752 25203449 861153243 211560627 738007567 962774532 861433448 704788968 43216444 456467796 81273371 140688798 483883064 390492936 136996286 182873900 454890447 317915285 672799058 357169747 463589578 307794154 603555858 17437727 893468980 699381459 257015100 311185941 106359212 587933315 671784253 428547705 865891416 861306740 114532790 629691203 443210263 302582801 61222043 971362273 413150738 670026319 193545185 211042883 652714324 789612032 226774837 115039579 57417514 595528038 891282472 312455796 511417733 472097971 225186331 283496243 616045352 841931059 827888876 303420510 500969564 41872061 733647881 788540714 213582732 298279802 305432352 149208684 21734881 5268591 469201872 904498467 25003760 548989847 958416542 930144342 807139028 120609848 35493324 177158864 971017703 800854857 280173642 993940180 186226673 565708574 476651155 611860849 624771122 78681700 414167305 961112330 808151662 509911920 459962850 339547734 56478281 468401161 54263115 260891942 387044019 468022500 206230458 819628749 176207983 193662253 372321925 657006623 741575046 10348982 641499817 431343683 607390357 76326903 748142345 519981589 85313961 342836105 470570814 132636003 697913455 190656470 889573117 170897843 186761154 307860243 790225153 275476044 199307756 673800752 844958940 567729315 839066164 994854660 785036595 937173417 497502206 633626914 284112994 811814248 280909934 201178914 64924848 177330785 250014850 218801284 561654592 406320656 693254307 342769306 797877487 456425986 444449216 477140234 4930061 30568349 635175842 511535172 305380823 274653741 28295236 197144269 707758111 116849761 565929518 739871570 649974444 304651112 281131922 115285492 912094742 319251537 663640469 837128267 446692286 478463767 937319650 761217605 420783858 146753624 959594928 783140886 375595805 40814554 185708606 316375652 495999918 278820368 54063860 434502791 99520702 368301414 512792079 261941441 131232652 444740307 251328889 444764382 329580178 213092487 258420841 943669016 951554745 425779594 454472226 380653754 660383798 897987918 176267407 53826625 258454838 393883313 544851717 885051218 143813039 577645393 227973927 802844003 28218748 257886449 930848892 152941399 196839398 802706717 583885982 803527199 195847655 721518515 190025331 513536404 526078999 945843584 94980474 210303504 134092425 222992089 80871256 928331629 801926683 773306050 439273204 192971574 945337428 474554918 226869007 258645589 25827066 122107914 577155208 950253601 767936881 122025287 798643816 178120930 651112191 888284474 662869082 747767338 300330633 964286826 209243761 33771654 874657047 42487760 961808599 841352665 119171556 242881058 92058223 296218671 710585247 133144915 854159145 1527649 489405556 271317352 960598755 161478628 397352281 154233813 577095423 941655727 567538403 363125164 206425443 184990460 613404000 927911965 76012175 696660796 358700883 957128731 65609779 890898531 91543918 683580518 552822810 549455063 747807715 752318992 618972215 935676206 438828575 118811147 256347759 823683213 807710501 166173953 937920987 842717939 734305317 665897758 752400416 232237573 770993495 865422219 556130482 84034659 548477745 922216086 369909323 616380286 583927494 558301306 731979712 938514022 27433632 66516233 833696579 802915121 291588977 701582213 70528835 658368569 801362055 578942223 597524314 86391323 861397684 348909258 20986278 870309897 483633703 140085947 193226962 773745038 947801274 99548950 348780707 415248103 170403369 464037660 945591739 343831509 710031387 523061717 858551384 945651765 192416903 445644450 785685443 795138404 483578200 658263436 687669224 409113481 788370942 932480725 197070621 167053607 89757635 456812327 620141654 233690261 406544637 10405384 689828984 166788173 573365371 4288621 333476647 491260288 361847597 254422459 385945734 532901057 115516082 315123160 457838484 324985215 771100074 255835217 723705067 842244496 735210903 742653762 29268271 197734693 278198432 51647727 82665062 196787233 656455844 206402737 371071623 407565960 998681269 876307130 746694739 864855167 290914926 888894946 741732592 50831021 654263366 137873736 965415696 635431777 865047367 678050882 240620037 519321135 308520979 471017125 762190875 274224649 123486192 446212970 201508183 323607751 255855858 957119966 831879708 698378279 273796983 217337911 407938965 742076997 265698312 295833256 780737490 284466309 796650484 320247780 428936362 149249469 46586841 352591999 399610620 634548810 198133813 892584321 214452543 273366050 103525580 45378766 108430714 512317142 985164186 288290884 299182649 403202720 648000069 301631188 853443169 769191203 28835006 434667079 419431193 348630776 351107579 660108206 683945006 225322712 704786370 10280187 148528840 420676962 24345673 262813804 852774600 606856765 849338059 597603199 467297139 244327164 668861246 310246121 19234703 102394769 659110614 177150653 382929090 253713414 127929521 516215867 984388186 436736105 333996035 140440712 678238322 62330246 264936590 895806780 572756706 223397216 199818375 189739173 548986578 162823373 331931293 173577802 604589942 396565960 425098275 740852713 523549786 755585789 167317267 84440881 472842546 256596014 554133526 934104751 630346516 328743403 176408206 164596710 164474264 430762894 758774553 631764473 962498627 277673535 325865748 602046134 943080068 404331865 700667211 737699768 244338387 72224733 759981161 594855983 825230108 559235222 498898471 619762724 821836565 412222095 669701620 404671584 49388856 673927813 764735745 950930044 71342936 948635107 803488595 610350653 996427917 703190235 160256011 249476473 672968471 139247376 674358589 271910165 829591051 60461809 52719706 98011153 498337132 43867775 515129302 370704661 805600034 772657308 149189743 986152061 37964482 471115576 465612008 281041589 203025530 123264628 697546812 6490677 638745939 662161189 292281745 15538173 130695572 102056285 646146312 994017696 905543836 790599463 588666608 394880252 501634280 349154742 814224098 247917667 534457977 967221569 98190790 95103961 58348474 163675916 526336731 881049113 145228874 629482045 205487999 866571974 659915146 243673966 599695317 602399932 908372815 555253400 157693155 379020065 820700402 68555184 971334163 227715387 719797848 871578696 50512474 265394226 116427230 167416776 331698471 840409893 539315187 650774733 80448151 495198323 508310507 799539831 747812789 256840350 883001020 602756332 412605614 925174884 220070096 950622683 550021354 428863089 529189192 499783854 458469023 40182354 642798216 210892384 677231501 498347230 249466100 330559439 470449967 325909608 267046726 753996276 717381512 274362458 970018215 984010840 660077981 917247956 942734388 980850197 855383109 320653313 186574258 247703616 252505935 650431440 938015721 291983103 232643198 220776100 621457434 884364778 441217241 209704867 257941261 73927938 393411792 413034353 922893762 621940271 232605082 119246659 921221014 242162997 579400484 22551707 475395913 648230604 341810337 598943907 913335478 949604759 250966341 694938152 127006617 903950692 240173204 657230546 210520881 99167247 18077694 3189157 895447544 97710395 189627042 933124603 894254958 381887864 322018767 160891699 370776640 253513748 542430615 818782378 506065365 376480268 70941637 75193653 905614267 633391749 859517856 25981442 443103797 885382280 216776627 990911451 129981012 393003306 125524973 120514965 816407444 87202582 382138661 624206997 746233840 500269065 320910483 104617941 8208861 788115144 389809467 58023386 184209371 286891018 136260232 42630363 84021682 131081788 161727853 162004769 550793655 823126270 918890456 858051132 259954048 659801334 437514326 123820406 564666223 216216711 246502775 466506373 313959010 413519196 800017638 70605893 615190640 803615839 761102293 865561679 214535967 640046205 329885872 910543531 552466063 29925583 97646443 12585737 292745396 148474120 350910229 715256623 673929884 980218670 684998381 267909411 585321282 676465092 921591093 52224044 476223876 955251004 504640824 85128686 58308500 687405875 249674262 411913970 784791334 154864410 444456531 504581903 267314594 81467989 9010275 793545012 474445066 105832756 23196704 267669159 527087909 213590297 482560252 278485374 254355271 889602187 151120995 943176687 121425069 113582970 249117435 316137948 568787308 981782454 176541991 137940878 478461188 408323950 721932712 326301026 399813231 206431150 16675809 67476089 167331332 936170820 994028527 504529638 200460786 323408946 452932144 825708698 804129125 854449763 411967297 286961594 15037792 3576702 973711305 932065829 695840662 908546235 337273096 527946738 259274224 131004404 617794975 908064389 899781473 379632286 448052410 358844320 661115710 763620570 231012872 307647079 572909278 997369949 30648386 277130532 222885267 496490691 839636601 415181682 12900311 314480720 727676240 652534444 88527018 434683386 295593992 63668601 38478054 939774667 424300681 1922321 790120479 979544213 468838303 555125371 699262496 762780630 419776267 552646527 842115307 555131136 186343738 423143219 175905374 980127690 984741384 64615130 367140982 22007995 969449536 101706246 830862648 866405546 336333430 268728929 419295788 456524137 224187838 335091177 630850615 558405905 888865115 663932164 512652717 276586376 76637806 526865073 523552182 699456931 686402966 898886395 311858079 659146936 207349442 962358196 305527459 55070195 453284430 308354251 226402056 880064649 302840860 685762529 812984340 987818099 682233808 13177080 110442497 814631849 362366416 747957203 848613080 830413192 848100966 945563145 982743479 705159510 24862731 370658852 95764915 429402138 767912261 136272229 829329470 772305458 884404160 28200770 386062910 15712440 886567342 782308925 297146289 971428314 1478093 24949360 195565541 110273212 44582618 36404040 45626672 955695407 878204565 477148759 42045481 193645226 2749741 391516564 494267113 89433343 172806318 815884586 235279073 581895247 467227299 641082061 737915725 132154169 32387221 684386465 160547932 656709795 424612833 474717557 186130463 58346196 202465955 400167531 184951744 180573562 993238524 343178511 238715737 998941527 478845063 421159892 880073942 828722505 305205897 16255279 147387551 875883339 555247250 709237044 619073084 568781724 135550110 351009141 322192748 700085840 398700353 695123269 465538705 742561577 563036851 374615334 798431236 406493637 473406695 74108008 17470303 705589760 270982063 40219143 302053750 746510056 151839333 539809916 478555736 106885212 723843126 660907107 918831746 958125456 102270710 908920372 639968867 592105976 402707024 663462105 518387473 932092577 402449512 661537814 971498885 351716802 375365043 966059227 227916043 115865669 744110651 815292290 449395174 586932187 139084788 857313217 246723811 351063029 49618152 58363573 591096963 968847798 527942376 331852251 716163994 500132870 249858580 385624257 178439944 938168863 824368254 922342555 168792303 18118062 339347315 833440469 167003830 421697408 691623699 94042732 451966985 104665702 437298281 425729766 21287336 178387027 254883886 539242907 840144181 640014648 625024527 897835164 759550288 61180153 482737883 124777169 370604227 81623725 27377121 592608732 63563940 771042846 501672381 833027542 388762145 367680175 814155845 120382145 478046441 996758548 162912592 767812424 354193983 298727013 69525595 253023868 455869163 914218963 423909470 753879855 362766575 137126594 325948620 14456193 484582234 810617048 147335409 328551231 95669078 160349935 367534330 655540459 311634855 851207347 803087711 883266843 87415540 200443269 143813006 241372682 573284378 328311223 14385046 867367551 265317579 157749742 127901352 334150675 933106154 269032146 388870845 163684720 57157623 878557850 344155809 395007712 112978565 493866308 526429328 24802978 303097804 185183487 530038745 357874846 687377684 380004061 237991210 857128406 917445702 45288991 270177393 730701679 929659998 453225606 241921920 45464595 847945450 459476230 413505091 236262614 891934451 453677845 979610126 867228580 128089871 932890448 232111089 802533301 365732936 50164076 162639199 429373385 650910208 980533037 294594224 441039854 458033506 778463098 572527446 368335629 927995459 690465250 655011170 223491297 67041057 574571193 690921024 253104123 10885290 325531692 131999478 37883137 60357899 49810780 262979722 166182416 798023680 421725472 248428422 391558318 151341569 928819855 764214803 264085059 655808701 266236162 672898997 645170449 61734578 963755362 934640560 492118302 550333913 142039532 629166007 598815455 450819383 748172264 193561471 964781125 655333528 418044551 905180086 793855759 315547599 548950254 270210441 247781113 973373683 209083447 212675346 96965196 432463936 932016926 767965232 505915437 820589786 965328659 145063522 63208271 214151812 233395179 40735872 335294986 719229699 857373883 63161247 992930608 176142820 3712706 73956342 89879078 665729872 687023242 769122274 271471337 244723325 441842790 134695237 893668074 455935659 284913767 136080275 611181782 351572064 295837325 969179732 73682077 50607303 32530354 64443820 212910845 872612067 543775273 365287913 156613923 728770751 441144029 732683324 573516465 315558121 469815544 45482861 82608654 899218680 143564413 961145790 699586588 142865181 607362850 143003729 225149979 166341161 483108676 170407371 804018134 896779931 324649899 33738202 281801350 235321402 851163860 319095480 913549309 703476314 921853371 94403011 612552738 271928159 723428127 61493124 521750962 794347873 415045163 293497855 76364870 136099946 922501595 89524467 212216156 269531012 849311498 269944415 75316881 286629365 802196489 974080519 977973042 351453431 53059951 357278124 707699555 93431190 983168261 777270066 690463337 167217801 953213026 103278837 170796519 911847109 576287142 774454166 551303508 834747819 228100580 779556511 760634285 278407330 241248379 801966224 871775238 891436929 573870820 349800558 970320302 884190471 268045498 20917045 765750103 898989735 162795644 198142004 312769413 880413214 519098833 216988967 410003604 489929863 840463936 352321756 496099743 288197171 875350025 851194702 52275084 373143844 694745084 60870498 972758896 488525209 657016680 854732993 742171953 992919737 584064484 523244825 913022376 283731195 850622497 117821790 979807297 324855320 754136276 56295018 703382283 261284500 811574499 605184937 744619319 529678774 662307629 275892375 6781288 787179204 515299934 945601866 370690095 360417220 905571357 294294494 220420560 866988720 411168794 901980357 756809178 931707581 925638005 181480444 67601802 238694040 118170272 820794813 76614269 699525443 163462305 179300841 38057260 591100950 289504698 773089576 151332445 276695836 391196259 637137325 930507606 133510197 62576409 371110170 396367928 889392203 249858519 307330226 161798212 417571144 547069231 66371692 290392346 876173640 468117242 516364254 23577245 454539895 973694324 703046502 136667904 803115865 76696864 204241599 623728943 654967911 56675965 487676580 406873960 997498514 426609207 328266503 270862243 143491172 748264629 700159428 337778847 146135278 608316013 970688337 554679570 417602840 348067530 308630385 12840113 314326939 804916059 1882279 77714870 804048492 93902840 672621428 628714231 991972224 333773986 835414829 902829965 472657827 939140285 212886664 61740191 755361978 298554589 662765965 542815199 663457906 927834367 319185194 391160595 348858079 628954613 261815827 277612728 576313618 675258249 820271158 70535203 872364052 31429505 993902103 814901571 145330595 796406835 203973909 42327091 376876338 10120853 226915682 975164659 260233476 859023593 101355444 897855435 475354401 191041054 726333995 806532793 588465073 247986218 835037825 618185258 727002168 621917072 33594398 339263503 889384482 724015434 148761214 756233508 81170052 857078340 725339422 797226737 683512921 132253983 179165288 178018147 510887563 588092397 474793827 286995189 583758724 704305511 348759589 293752407 38511642 88681936 989746045 788720722 254261167 473014986 247619668 150099022 178361797 540546079 912230189 468820380 446410784 637752135 579414974 331955226 763638253 442953142 269869655 793296190 698044863 881256114 370669388 749809245 80971786 88133780 300034720 337418763 414404263 865668910 943151461 797955652 297119236 252678987 216374530 887119047 467263562 613347162 405412320 486676396 497484592 748254896 987050080 801471110 707328257 978991617 153645579 500740735 497944634 565829143 369079894 336767243 838094437 201870150 606666804 677194314 367814570 666952492 88634229 276111828 26812081 621528419 71712319 516381299 304542549 836057617 585782341 557595545 27905105 960767354 965565206 586526259 686620952 825382689 876507590 616925830 101996587 329051669 404407697 292654072 410872229 758100472 84210316 162767298 398432418 609558491 561221083 892906353 932255859 653212207 55843322 278190579 14218722 718011132 908047223 360093579 758407364 417011633 483569776 816440936 678304909 47694467 951218016 876247798 11395422 625911354 44793754 496784335 529454231 166314257 950265160 445927305 56806597 24747732 688431771 500860824 780820030 138177186 528005447 742719552 889590629 219234440 345301676 419732860 645459075 526256068 218437237 706007527 443857862 321883259 618868889 274076183 682623842 656141887 178687759 482870042 479013382 978080273 629848883 568750030 952604239 757723728 193371863 205295609 853881593 355771851 373454813 238882532 849727942 371301335 28360292 253361694 69499726 385116570 297579267 51183554 956490415 171556936 66209357 828800641 157287966 49230688 292556168 176393262 395102933 838183904 210360418 624583925 544172613 86625764 230564164 108960225 120689486 773331742 547216234 207476191 967139579 919284633 338095228 452262970 974660702 69312918 778475320 403567609 385769208 920087482 837533068 411277901 951849627 297333203 85138354 777755119 927837128 436203688 399604874 584587640 284552866 630723642 510132090 803352160 623795444 872094775 878323917 986933925 810235326 632197284 839769598 112875053 676260206 985505918 882310817 995461113 426015594 794992295 753582103 343783488 79835763 328617202 440055888 179669944 436836285 513782011 396033240 943260156 210033121 259487278 74096221 197163264 283561981 61641797 382837412 326056875 522647413 789553613 214789557 168020957 608452366 232885562 479919453 545802845 314095804 663009645 880269064 313931230 158570219 656796486 923477702 290558845 423564222 555933465 74373311 568305906 572465981 691784549 83163823 742709976 965562753 467353778 2184003 878774142 575270104 537753301 216453632 375332746 947317762 179381812 261015177 327097270 81920398 888417247 696064390 455375338 195005910 683614819 673092047 624246229 881971804 87819994 215393118 823621944 60204113 905618728 557920752 846200332 36739495 999299766 628232097 33108884 266980197 239246577 858268869 427675779 342120985 415308719 167142753 65856998 991583535 54933783 567221466 158742884 345170081 434700766 674073775 120178456 908406934 296218039 167921381 706757028 907869193 714334420 537149968 364464310 929922731 893333601 451068552 769109789 582364347 734682181 741272646 416875319 163847591 73398456 294501110 696453872 464340948 817818560 943001524 484682027 115507148 313409021 244133579 805674686 863960110 595952027 91400014 39102271 106804435 926616794 407591471 525536174 576320423 936156058 30525152 773152326 669466768 572993972 728209074 792377086 7505288 288246544 530629687 420187 482400645 382857964 545803256 410464545 199391745 239559127 742513074 690475575 150220108 889830676 258967363 103871230 332456379 14015531 30780 258286618 980189462 958333362 653675841 92367066 192213856 134219569 161641480 399817791 464624057 355553109 637191752 522891403 656471278 108977068 962578679 937296729 477332093 390898425 521717727 683554117 862248606 782054185 779982647 680171651 997650628 147466236 546142627 665166565 394361650 781357580 504258400 460226435 288142923 780956004 478867880 984981387 975522870 992662098 692403850 26294658 699577017 275627463 370587023 81987775 504402748 467604978 861579605 771950142 778400408 543434268 500739987 60815677 785046647 107373225 292814844 191270642 752461016 773334439 573879426 29192159 622701183 151766638 665538996 879637044 68897755 496470156 151053789 830016506 222132049 241958054 505567160 110343224 179418519 614503522 128513648 821228765 61974706 264205199 65894212 929386709 14321373 179487002 488197489 557272553 198236099 205896633 453183697 963886887 223837441 667892469 256927753 616152107 554292674 701098378 486680184 907811800 357800426 192613810 722521568 147101487 997160674 86622551 552998960 608526654 352669623 483752859 753537184 941071879 47389812 203799648 41131660 820276063 791511558 228048385 548522528 947262085 462336671 899386484 911047215 563826369 82951991 296668276 262086272 976892770 841206948 701777072 656457500 300295433 326959706 298631303 548129269 497361386 136822765 735453865 878943467 545854607 177148113 538882976 150953416 392497175 833392877 921077907 596292856 153943543 491633907 999512455 604569345 609055712 160813355 656475149 941989835 104731346 391453283 936323128 16638962 418412148 29032861 980458300 865287792 238374731 373474628 999652490 878544558 48324197 136121203 109334387 889049397 70678907 139241065 291962462 136077590 216778235 58558385 428692128 658482143 171409459 860967497 255578027 129131623 671411665 601143168 592876943 147012770 868245809 193961032 616066778 161819311 950085629 253861364 994582741 450709172 279412877 146985627 893564790 943576069 774414927 885650255 769233746 966968600 518043570 196242759 37240772 538519533 795957981 402899280 231606639 591768838 658762275 741813113 486840061 570510883 187670877 165782161 194374912 742245518 714291641 346696020 937268077 784102334 263015825 272458779 29829685 790578941 909570395 315506124 202632455 114675737 399765036 178064937 552977510 379649304 895642139 398554831 946876071 209260411 864640556 919036526 755983144 208108743 703010723 419749844 203655027 512358254 614053518 948600581 464142256 511641621 922801166 549444545 75151897 759958418 639096679 200598039 813195720 694701250 376955192 947603622 894695966 191422872 144837779 339126086 2064605 81672849 149506208 615522162 265475128 189292049 992442808 607770144 264914986 10155755 794858922 386231433 72773206 156686594 107534915 946040801 87974946 786790294 234088517 194948214 494721653 584642100 750558783 953274372 217321905 654664050 677239844 115608868 7296478 5843211 427693737 569274905 281499972 21761049 366637987 140482876 581686905 891759036 159077372 246090780 868738159 709077318 332968502 899725193 86702510 125607535 472119861 905915756 148545888 284409433 491067095 808088801 835135123 466153824 199153366 277243096 177905548 5643758 489114530 559463684 853162243 734550200 20479283 59003947 697262595 653902000 980027554 624144512 131277110 185771699 795028115 441267727 211992780 518649089 182280146 53381828 77729025 862802137 178967717 656519516 436080685 96622665 742710917 458992521 21568913 476167790 498701333 399482694 127098532 283879418 709604859 281239601 157652394 981995473 915700022 645144582 309172306 166513432 154813789 990424346 230702909 259275961 14253862 106532646 37912520 771050628 243295742 854881618 589075648 665323942 77609680 647682012 761316809 129067667 962722005 447300484 935842532 463327571 317110657 393408604 805166755 87279642 40993080 730356717 20036260 565816160 899172792 390925251 734668215 615360701 602952973 706064552 841727354 121246393 552815033 622733586 76286424 61900105 297222114 340575521 427653177 577453516 806512905 933482039 518190080 93848424 77551117 932282458 855897289 98082060 907400102 527464819 559927356 968488155 598359167 736826857 291553082 294617109 260673708 895067564 403934271 353733379 846791733 971170152 251407314 202738058 666547542 17045223 298816650 760649321 417399789 534922218 583805036 136798416 834972772 719829026 91791524 357838035 58021693 933776236 719033542 424368731 268362400 977290764 513170331 202361243 40488418 570903712 439886129 895084301 473658412 993907534 517704118 117470661 976159637 545685098 836156303 129355333 563775849 819228539 205232313 337656658 112799563 464100751 969807142 394244377 325657343 55714192 707397784 160964466 640159985 914810269 730777722 977591652 294555590 635827047 395416101 760892663 837677775 609688637 239089132 171912550 461483999 366486048 846559031 973028254 599797808 817226450 957781822 850857048 561379762 886452628 297393754 999048507 653237456 132289766 333877089 660517005 697244817 493417205 738105924 805373249 900983018 682642840 575262894 454392393 380266815 478988488 760891316 252665350 944745332 204074008 291467545 848056317 447502209 263633505 766732272 346475038 211947725 695494212 474462023 617384016 981890819 796880381 408247770 457753807 461535783 41623741 230508790 358379568 603715104 975668324 58517679 727118514 873096504 777668789 923184373 69233830 80879698 680019311 368741603 791092639 106006006 593161993 442929524 924649333 925624097 440047280 900301354 47883030 992710154 624626325 398080252 345483769 760600532 580875248 956570809 167434642 889480307 327607927 330061675 568669524 549147887 804328897 440100041 510701518 75855817 566605519 466706600 76637338 93566070 232844808 872316505 990856107 648241109 85227701 911867576 549908278 763317536 374517967 215475067 493955769 831800936 404477716 142325334 20112867 210844471 407808646 342373415 410669109 166694924 81057201 746535604 832630282 513554467 100689211 174978867 189835210 538260423 489783124 197012330 198004758 993589093 224439472 443162357 189105430 35075765 120977392 470048897 129648965 861884771 196334808 943342861 408706659 215674099 12144572 187992283 856007764 975792273 583479639 958058487 138531255 409126687 645646897 86694949 261890047 959564092 646946560 293116580 635568390 24656483 64765294 896056098 775552567 577360680 911009452 910158832 576385307 441681967 275672701 24761467 795708848 869489238 19970845 434166570 793082412 569850361 43545263 745242078 358067019 945521018 543923968 725981517 18252719 876311989 897446635 643330272 543472041 777438102 453224720 571216773 810598216 963214026 990935527 454083867 581943801 424971305 364213387 744855493 840288689 906094842 648845302 289989757 627135759 37511 304980565 658325555 318174908 887310888 942473977 648930209 918661565 483196479 719899857 716117918 778366359 116922339 887495428 101880381 726420551 5611422 760569697 112800286 827059471 552161054 691645669 147796042 707494608 868586296 176147756 905584385 923074111 430064284 972580347 714938359 334939799 808140338 385531960 382165507 385095592 181261719 329216127 511764645 72938876 80148300 515538886 70201720 225454695 803447583 54120450 646047310 924603708 387775329 619399645 156151662 296070551 457561649 343984728 202011753 221027106 123077106 742011775 176040029 697379972 811267476 407931169 281776030 704637406 155649033 676955451 438498863 173481186 765045833 757308077 544214247 139246850 439057605 798372773 174968635 967224785 950218546 548047949 301429857 894600464 399818168 537199811 19823984 747018155 483599862 504036080 523498681 306654631 571403194 19026053 225683107 50163078 261088835 884003611 430216255 20032755 441978308 392463532 825033521 833106036 910369659 308065757 395449709 128310592 563159690 445899611 216394251 10297549 812823396 443336160 706104763 718380404 383938491 785734357 656257950 874268712 481494403 520813711 663223185 682869105 906665520 836944654 693388316 22915992 875542999 202004829 708196634 371551633 628907019 215629858 304572755 139631906 533271490 671249614 585352908 678717814 477587310 352343374 363840404 690002643 493562955 335453447 746366688 642765422 643407131 232323399 303375169 483907013 370543286 683082434 727065506 596546494 379438777 466517016 304033989 573751751 399683679 100711672 723485406 289282986 757471885 88669519 182324241 453600478 334687388 158798500 684588614 523643589 225614172 55831247 611580191 739379744 4601448 702876696 705945363 239182401 963854646 31766939 30807245 660980642 153983836 870381830 305587441 358929734 862270044 299222866 380327145 873485559 251717842 562561547 306848416 306427038 180691022 520705023 167975960 958932985 211816401 880818018 708311585 947309925 466382243 357386567 732272988 17832294 97081341 374087147 595823598 620331331 637592931 271084097 994250813 307359404 894324530 955451391 877170359 994782911 98815616 537639666 463487798 601147253 23440847 167030985 320688538 115647385 852821610 693092861 137389953 634822389 495335461 353010762 848711850 890558810 218497567 887764319 910075920 603583983 692580851 739571109 470644084 523222822 296442097 648129284 773194288 656227542 422423678 885537384 173264728 560759291 592818351 14463008 550168155 697012498 146107306 34240214 993200476 453278147 203278528 258136144 601908177 670613523 75789819 978842936 271135914 322935975 437881990 548209769 401217516 336284829 911987585 208861779 839092830 951469682 248300806 387024685 71186572 768449579 558318301 844916556 93691110 920835971 242961086 27037194 600436851 761189004 253092799 244457272 264934685 317024611 32234921 598382781 238970449 261541624 798167112 224647383 878167442 279245466 836747053 328498618 379171259 89847914 402704501 582335842 394036643 96915424 653459537 296804142 410817912 792401559 457889680 137923991 71978480 363906575 604087993 530785683 192531379 351560794 480869528 844667238 622916497 999790670 74725789 592523957 39173925 453437290 772705804 554298367 535910878 392360169 254825580 111957864 833456963 894277774 432878169 896645820 931093569 497230000 185222271 105954320 98224080 601639831 547047573 327050656 662144753 19810677 968017735 824222758 711762637 386176631 130739647 859205075 491798083 325205303 606378663 670360986 945186828 306031910 66256571 448259629 10655410 933084914 465333172 33150869 74312741 991795218 140003636 744090635 963169967 147070795 465419529 442465167 755067187 155436366 12316790 795779155 571063501 605219173 57280656 798332243 407741236 893214404 659293443 726940368 46316018 549904865 486233376 470459745 591347118 501968627 925007158 953820706 301655367 136436915 937131769 624231450 259671288 272189972 400703533 783453403 920875138 553476834 708077346 648939006 346930318 216954606 7089700 983681329 133409707 46920344 159648927 613171021 177762729 203944237 888181492 816437092 304683047 115471270 736758866 964019349 447038484 222582596 581932828 222369700 919379143 529864322 747006283 708518489 449893432 464313217 929613885 26495165 686542640 870592273 987753186 389580824 82507164 207850387 815315562 545791967 281518869 562713580 198595152 925047556 500687474 356824633 122699733 244589774 449898700 856425979 429360902 113436105 490335461 743684485 513000094 97997760 627195703 533922003 777324550 398925056 582442595 753424418 777506740 227064690 965583869 598255072 559965913 868191366 532252649 357594415 216137581 446626946 197614469 14195181 994859562 113104286 312930272 890966834 681558816 392566164 558801767 826754305 66002067 522147513 240164590 657296726 797595553 135787452 405587916 994276902 433151275 187139653 783053363 223243911 212034224 60788197 767281241 788958369 339836708 433760598 898317965 403892475 358611727 566212152 670960939 118574054 337520222 861718115 942662003 34632142 230339154 227878483 234244301 664521621 612599953 52184421 901444328 75546921 286633890 539285059 349910522 887366373 513463267 268620313 199881456 632479328 574387905 986845511 203250290 289763314 12046026 621443671 870865058 413123824 191065147 508635904 687204015 174948291 912204942 111552983 810415586 917469073 554530334 267675976 247577887 651048010 503203941 447040546 848586790 740380620 213819853 251147083 709869957 16268583 412901086 528308637 970690351 242958455 393920778 24898423 587939804 809294727 611694713 574784095 109186854 980626785 819459756 142469118 366849707 640220705 942367183 650370182 294371869 809624220 827361495 12380890 601457905 567424533 255468293 20815621 694034775 890802803 271140872 682680071 594723453 356633550 830452658 850154016 918347128 178743833 794754738 164775522 682380770 975429433 158167077 23892702 418563673 479560566 278060140 743248845 218438068 879661247 79272215 467824838 822453954 442247405 95350226 442589171 301193856 543701670 632939351 221969638 152466940 602631472 170284380 173895072 502141807 311052483 748344984 23254805 586598798 231413097 962080966 999260502 345562946 494360371 284171005 525067113 392741383 90636311 514755381 846726735 217989917 521164870 511280864 203991377 217032378 200289427 505999900 352609728 387478199 898709404 285144308 555020278 180019415 682554723 179364575 293301097 695461296 418083443 772131828 909795065 945277517 162570633 485638049 76455690 704086142 847198203 617301945 946033017 744717979 45593478 839951903 654122098 405712997 66570892 606664794 510237891 818682871 627794267 974801047 830825847 65905389 34008029 243005793 784887559 879460175 328917559 255376507 762253223 350833310 536730178 750509925 854066639 567791818 227524094 790970149 440944235 518297646 236860167 62355460 46803384 964199832 30479394 944072255 174601130 937077944 274559300 821183379 757400913 470128641 880164347 771864324 389388429 826351245 49306591 402969911 948066685 748862480 729467818 651084449 471660138 449061296 20548457 474344100 109284462 921690933 727933230 290673616 738097976 6638772 224130277 190694021 578781801 68164578 333345239 832174422 253919033 616473335 651165422 139306379 811359208 19190163 207222870 68219545 211721440 941454795 105624448 773711547 277527293 158154671 350515140 919800853 671485679 525439819 62660254 144799765 26089211 662614999 681106906 272230830 933274060 596310042 938464346 350901408 17233927 270450248 36646911 33211953 348024130 204141376 127770821 825341884 127664701 398400131 238503370 580896052 310278424 803823503 31460309 542352547 75438263 146824060 878539533 799845611 530509053 615143164 387759272 873580196 87639696 625049146 647600014 55925842 773643569 453868890 80818371 194966246 495924266 397098556 704928959 724713787 773733149 202706658 704329092 638676765 493637398 67900564 635886692 127004728 98184983 825013127 229319841 513290514 665370391 116555879 533066703 139773095 211601068 17749457 148482121 600488606 781267133 105424112 948166010 164966450 141944989 323232761 224008969 655500764 905821118 630393353 41723262 62727148 380053807 633631030 248183025 467579262 815323558 503781700 150127887 933938650 716455414 785358900 426324531 489591861 721421404 183261353 927131865 384714738 104922023 640061058 131144230 399260183 424806114 280726629 460450288 430056359 41336684 636844989 206629677 361829664 109286180 174330625 988530349 937695254 322597544 15898585 549731723 507212807 310508564 827966848 49375086 893915667 476882115 713346165 663565657 618649616 843729118 306972321 341151390 77662048 133019007 654688975 973112953 395241367 27637165 524821167 380086956 830044597 304686235 477126202 654729954 378739308 452441971 73634089 343942631 144710496 975170453 446930564 590413123 130153236 571444368 489454349 113178645 532249997 81192435 671028745 126936661 171014474 411667075 699854064 264798753 54540868 162088889 689686731 58079203 708303141 562057897 899080873 19901071 463941140 231065354 930283183 710686315 729322359 749955795 182124688 618436980 358540289 233448459 252878804 158562518 95982211 6003388 977819349 341125644 345702610 191695374 184781893 858709610 623010449 747670098 98663129 47144281 149006771 736969322 242434173 627912220 237534290 660875705 233104239 815627953 551616518 159559639 205691724 367771295 200611369 516135687 669316683 771309002 339259058 763638146 19070459 541528179 288753911 516479736 935366079 667262707 952169605 341779277 134077691 241083809 596272739 742311660 878284988 551479525 422329586 475138654 782998140 798189077 781633185 401416515 397229119 699554008 554318991 432047143 42551269 844756781 991395722 705092283 233475353 563766504 30214197 540283548 885328859 131084609 434377717 806232760 709274899 36639120 148180214 990223000 227666584 575985634 565311195 669177606 807163866 862433114 412080891 992088781 390872534 153229669 156319610 798507205 262217314 785743149 197009679 29976595 294924699 805717267 772292921 370421148 251557374 620786280 729434211 550195271 815022583 628617258 659682688 969000092 262396117 573693295 578329574 382984952 684979000 210059581 772633270 307289559 977737390 46437307 780599341 250369460 935072537 40220815 502237085 783077899 622989337 872794293 797925 163097176 775522209 5375405 54886462 653976504 737842471 484341829 63167196 732675637 227023236 424196979 366128329 380784088 231356234 932192703 531974970 789299055 244676513 3778600 665759341 213284400 432816261 55937980 909657366 246799511 48544099 105811182 417795991 738622277 101552502 287472591 109713859 730874935 985962390 233322422 573645880 148028324 725668729 25106848 156045767 269242831 704842266 149745257 42949033 992573473 272052361 13886165 456361655 938893311 94934213 105766107 948701662 954768836 335186095 302275873 533145934 471711854 237500563 120239154 380398694 673021811 386873759 926444720 673020241 136202139 511373863 64381149 881932024 924535062 741391760 773801520 195751014 543600027 31648034 576860157 256438429 536414972 584972058 292482254 358770437 920966328 794602159 106596070 946114481 812003260 338230169 405378576 50103965 241088702 479317096 526392541 990953054 710157038 987720831 189701005 730429701 670033983 136205692 325659027 271613140 730285214 575724073 245552328 973387794 746226017 164194958 267987741 641699180 781739653 704522256 985663479 715654834 974062584 140496191 22571422 45828599 839366833 569908554 166605596 327986650 841586636 129394604 801722374 775136822 879212559 744613219 103328206 48230985 315007388 681325448 818063608 385362530 573367189 997547781 941962042 463288493 645893767 994891918 318933233 153515727 888113643 917233442 94399882 600110364 291201330 129866332 210946743 747918394 898576239 556918358 644630273 393040100 780393420 571785528 511676516 525937519 693759769 126557099 665343502 276274746 126715676 80633399 55084492 193043296 267996015 315466337 791149928 229556095 260233801 885361861 122286994 175430046 243662846 119662265 777452855 387389332 832759914 194203398 493623764 233266366 621026006 851551068 91404463 390773158 246403133 519134183 838683145 95975696 685345174 592950167 815223344 216927286 491404687 53680289 220835002 590678800 862817370 816511448 69598866 73168529 270606599 407246242 788596961 839039322 892259923 402207491 135849614 933138132 231457179 176438269 992217397 509643825 785765269 990449804 187496120 955020881 259319901 56642040 400312943 613030252 348131197 200135716 966399444 543259453 230636447 764610551 714740120 526406068 328266620 15095309 281742201 548613857 610909374 269138673 451721214 270331092 97299708 170651161 844487642 376354501 113096474 23410829 606659431 532714652 920889302 271173582 691229462 733497346 93028750 346779961 362981108 174063628 454353966 636905127 640767401 308043437 640027807 505241064 650117422 789491516 445370543 550484293 783901576 791553183 648624553 193922622 329547996 570054884 879549661 561098525 870093110 284506059 867663720 122265735 682761992 939038832 857115856 997101731 737136444 389404609 339337407 53153967 87223950 829818002 886743932 500700081 985693059 108220192 126001279 105668503 288926021 165278644 421255880 291023730 34334611 91865595 33392182 821925688 245394874 259632633 673451993 843875096 938877312 994331467 138140479 52268028 958266995 24227195 89512798 744793775 923721658 445157015 972607657 611615604 815621621 235330238 402676970 266933635 609641304 55112191 909460604 278298758 406689233 279589828 679976680 326273858 915723982 356995521 425034998 362031937 649756534 403301738 980345442 191310182 25543641 916036883 339284948 292647166 752599295 674151309 145987634 652918858 51297703 224896289 165016047 515762977 187311098 773955903 589791882 77152541 344480953 245745993 988633008 553816902 756688566 161935079 514987421 128067213 184335460 191294450 227973177 20207562 24593637 923767790 260747995 463708267 713534990 919496743 41723218 44933555 261644952 228092401 447426661 151110317 312834641 13332831 828974370 618462296 115807637 747887863 231481633 531768578 581175206 159216114 559857032 153953195 909689785 775074259 32072202 644336492 821405721 746892680 865876404 895322616 744578548 892872243 251447576 788058786 364611091 890316416 815501443 776222991 380957748 508555787 775560796 969300080 870765167 969259668 295988958 848971906 659371301 110158934 833321012 4144934 309236614 301860190 294556819 360130088 484325181 791135131 456775369 215155630 559043886 829504298 348154302 475513993 51901111 803366898 734052422 93449760 221665534 43439864 550690980 647239343 7359375 299150370 132862205 325899349 987456821 273366084 352631959 368951954 6384600 13123503 548695792 723056645 280114723 781876152 893653895 518424114 318691588 865128899 265368750 79905140 965089690 154006548 423693565 447201090 532589667 473561217 643127641 425569535 24001577 86290995 114418375 973464548 713765224 328265277 866070661 691374177 555450420 83358539 956905260 696098057 885277469 112588504 842712810 79388711 679049334 601997288 432704562 963267950 240704705 170587804 309345604 551712123 340458745 967633351 553131813 568922342 525029995 274598263 221077156 576270225 120721321 370688776 590434129 546227484 815967348 562313374 188710192 493526555 974519154 508558435 957938677 698798279 884382874 374306646 163806996 701219999 477686120 23429319 125301186 200410700 130960895 52251128 367456137 831353594 27453440 377496938 256227048 653584050 731180261 180822384 655245632 888866519 898228052 69598094 169787810 81695302 117653163 453202736 476339594 772204839 986760608 625151654 780819852 810789935 722917544 985022678 645000887 806812164 374477272 250973553 250923840 270269115 819700774 584607928 854078296 96347642 527402343 909152282 883505822 85100426 102288119 861967986 527985531 323106852 812946605 446608172 424842029 97113053 114847347 64689178 642775007 288931011 132906031 145841124 209251811 100307601 276605439 714910673 853661120 690179654 520154279 235161356 143020290 879260542 141146163 363620574 673091380 361935425 323841226 696281530 824346690 137369171 221965536 383434937 788865892 439040980 175796062 268523160 17528822 223699829 996790434 867201428 178420083 770064158 114676009 264199457 773875740 976998636 933078312 829510039 696504191 512878097 762311289 206709749 330476127 66402023 659795032 549488244 235715324 860370373 673960985 538237498 47132695 980877258 505111062 85608351 913827703 742694237 765948126 433284317 111882788 881600426 897720550 683477123 800643029 744462424 784105330 251793808 591949001 479878432 672826429 245966875 239830153 505956106 216711088 274203789 231389533 603086405 666275633 634180247 530280271 659002175 931510645 795508635 923789466 940470635 43307993 738078488 254424313 638209322 344582158 682066400 284320725 395663398 681348117 121429956 990661631 188105230 579039398 740204118 302993652 535737912 598136716 35937108 927191119 776564254 4881165 220797378 385585887 394211754 789176152 467914884 695068505 473198515 288079696 246562822 395900787 255487388 950457735 236593860 647522092 74833047 736670900 282084305 645659730 783586217 325801724 110794855 588128755 713149143 170653406 33173503 665786562 987882795 252661051 769091474 691496332 697993323 741225534 634684399 986882799 514847117 56582947 264015512 19303796 352350535 966289050 25445847 9219908 147364695 834953519 825851643 30969945 535422336 27612565 308539365 664134155 423065615 835234168 283931286 109930798 4055861 434378008 58057074 177365593 531039587 91238358 741646286 660840330 953375197 166227276 960024686 52397902 782739448 2897911 369197253 718879542 151098750 644155311 104205633 778818079 528760675 651327007 897454765 568535854 419348158 650918997 221142589 820077386 373988303 234021711 872875786 891482213 128770497 416555991 567263792 809476300 606554523 85364380 908198375 206400276 573672706 313462137 397452426 246860089 26445054 469860808 763264129 650213797 782467643 174495169 368308199 97165044 202784408 837958048 556614957 592775211 308023502 878541638 963313821 781584026 592614853 765543805 971400435 467212589 461601731 846436166 614966313 174622286 475926024 283679760 924188953 405847748 331914620 205599012 463788798 810690184 828668587 355361298 80837337 217476057 157104387 944857323 125175491 984322394 368582244 496130563 910503982 15283191 889523537 74357715 7488515 840145998 20919293 636616884 758452880 767384980 20872815 83127161 552433954 353180393 420984537 440362631 99242936 973732846 46822557 131381521 704238981 217095926 174349738 468180613 874933809 135039032 337700934 691760801 138227348 816350051 780366115 739440637 676980139 693544629 387343418 886129474 344229201 658897627 18453260 302090073 622741547 91074317 673531754 30568386 964021182 356222048 797515197 502093410 295092231 833891893 529575150 87787782 860157248 151503563 321952734 247634869 192894586 471905750 478039260 517965320 930446736 331810968 848765033 388746539 969008444 684905571 686194234 199124608 372470604 723971698 541567962 784232847 758477273 849518395 603362025 200752303 17663808 845188360 337088111 658053736 637481191 557297527 320506556 685369922 599265322 749277011 163982550 484162524 268303108 696730428 94750442 876171527 929584806 542142278 454501670 272343306 533287321 980398197 120155324 661967650 396867674 411792372 681122249 255464610 183336809 284556230 162802928 178560888 884556794 255853318 200939312 879932377 694634884 831576259 12195657 341884856 961515522 875347364 926531071 577386915 23240480 122697146 530088016 142074362 93542832 696304038 666903330 745165258 260359447 742959828 164372963 173642435 461480562 965268947 808801290 136249605 881902052 499432473 626110065 604714364 872752441 603516417 231629356 646858308 279067203 673591095 808313874 441934949 74012085 353867093 211988782 38291761 497150367 222367080 424955460 670095877 766999369 310079510 104685981 475759534 43124893 318356924 116303800 609988643 528393663 597932466 181234906 812240946 327661825 823465769 53482753 696558551 539074332 70780897 955391534 517390021 118672159 251552758 816491813 610674602 760847022 292521272 281846546 448007846 582154064 723383857 788251658 465993297 466396111 865735385 936606714 12744294 316103159 648115576 732481764 84861387 595717382 236312925 807573734 252659606 302954246 577762040 428048282 313262932 843189045 184563067 974311920 4511486 917322345 344689232 898632176 968564024 152419685 791597514 41244016 850732397 595539073 474958949 701825223 277605970 355895486 880662834 954206626 149413143 479566096 106879714 333044253 205516891 341383452 911358495 548654480 444861916 877369784 121104750 704571689 785119144 131432706 340713506 440461828 648508337 273718480 102309389 51833682 167283165 453658185 735430433 659593569 457544379 652173613 78735 236794320 280515375 280722244 894721140 48323765 392378850 524578325 458333340 737773750 340305992 981177151 785409286 998318160 321245615 123047514 256713026 887042022 324418991 325168445 171890673 267241596 710622924 871331538 662556247 331780854 581552378 952270622 402377709 156918904 843677347 456105462 675317260 693357493 62359356 922244487 693074755 424689278 801385214 946464374 672913029 28443139 306367295 166012329 114998816 723047716 488608854 714845883 205965834 761438650 386423735 723859739 110828673 87267825 729938034 426338907 737071705 243571272 824719274 217979911 936529923 67540213 377725879 255633817 193051569 699969579 441346100 675137725 332204852 759262310 951618294 742720075 696265381 796363217 933070256 225186390 555674283 225361910 74360283 536472168 332372703 751885100 349943621 421062947 2090209 106435581 399132499 540190834 729211008 389299669 978030536 745593050 110186328 235161742 497332523 949579131 852514140 907218436 175540878 878542721 712984785 651160309 152102914 528809707 722544155 944786829 939216559 278441096 161246120 454654620 601579440 90874551 364422443 101366100 215709441 617261065 697884868 315807900 988739651 122811602 234672118 34042092 279210784 392986022 202873986 497704846 70793452 255677125 606705742 978722091 434822205 792148986 639009430 855444668 391728955 761177984 628394765 364407663 576557842 142572894 592250357 267099543 849997015 416548546 27762423 61283331 612094292 855503198 499861910 949972153 719631745 998629321 605133092 904815703 5874631 945755994 895915551 403716301 326470966 986218033 897754388 610561691 630540686 374839961 811858146 894159939 167502863 730180384 717932794 29506528 527819683 207735910 232075391 967975936 335823437 229689728 598886367 246358080 665745914 655649726 527128317 846565031 80753394 953596143 578978688 677133170 887517718 599849324 661534874 881248967 160541296 450737491 180959350 420607268 354640697 906163569 145428011 790686107 175360420 817342563 765326083 233312611 137730526 108558909 376122841 365349451 103684826 298336437 876420597 849466743 51551302 49812298 227362823 19593581 141040404 906346604 101753194 390977933 286861469 529551483 445576780 183635318 936845034 408969712 105290443 156551923 168463002 257114227 732931088 468576954 637770657 270083853 727653769 385748680 998980606 646963635 269537978 658838828 587009858 220556557 410773736 793034601 113611408 354409499 161573826 135898489 375192150 214685611 719531171 488649850 202278973 944733545 841037002 627905206 576115531 995786746 449804116 151564783 526495968 515835683 89112479 297037544 988259248 283557191 244949155 293346588 752296067 896099019 952295697 45490536 676674503 152772903 996262551 165921119 887422642 253898141 654295714 246198036 289862273 180127642 274419355 361235317 500288851 833526837 951383020 272663519 415201993 727291343 541938729 817271764 105583527 21822705 355603465 418430328 414344817 95677198 250654479 215779780 820189287 465365459 984376546 927963749 417464968 646309381 22712464 107425845 355445004 152689047 123500335 132935751 13500234 574851476 454091040 221369231 726110206 101775463 436569492 288594789 18480486 297157949 74387456 212529464 70041091 400564254 291777907 95797176 141540099 989797824 249844430 407892395 438425741 729586318 649938519 422772606 525845151 434488221 800805290 28050950 840872010 539981672 183553958 354171523 612909200 947980875 139909891 459611966 904239835 211189813 255990886 321960684 196038024 514154215 666958199 90759668 22357466 438336246 914855004 977166555 967400408 31365552 661319785 153649945 40844676 264925559 186309692 68404266 112370265 113368762 478210481 727120314 964391998 920716040 857680349 514628972 750229017 476950540 684050300 140133585 325940051 759160286 371879698 667827 521209347 686514398 505628956 13169702 252909895 729356738 880226955 694775652 952502115 990675172 554692759 932704082 564904098 764130497 838356599 861390760 430752934 909549315 739566190 76385370 677101321 411933109 684453571 471937703 590616568 250127950 9916345 448999357 773219638 780458703 960668437 411344861 51790146 379717857 878720566 487485738 836979442 584880860 174242223 595767603 996270195 689608585 552314611 207016873 511715164 824147818 164994735 39131623 271514747 681156119 673769808 271540343 298925782 109108600 460489607 989121616 870121697 945300473 447892640 211992457 978463022 803733246 226123761 343335358 435203929 581615246 23359465 365016642 355690738 5754183 31294691 873772194 71194795 59794935 413963698 322914266 902530157 228935796 276905253 610393470 444443640 952383422 88676019 119334632 908484865 844664942 979307650 278429330 809783970 3565689 190299078 565714426 967449380 789871412 222005581 930137624 35202630 765075727 145863353 870691121 720407818 782257911 892911238 809643796 155065782 253811375 148060540 322562180 254698110 279394797 281469190 191642204 131640684 677792795 77393473 897484079 307351140 509883214 5814474 182582252 138366464 704244999 445505032 995060962 831219811 838239793 382543510 548085010 497607795 789216262 432359861 87481890 46347862 412789967 346503913 340036004 283438970 394128034 513111490 967489989 520805745 688738158 650714158 481085622 481915174 510387206 155752420 269459239 998643078 525110996 565625736 555326390 148235032 765633387 357012239 84765231 382888858 588926213 746476960 53973855 41255273 288371345 412932428 704283810 262008742 331572534 713419752 280023916 300622263 133424247 442598617 533060095 820505660 891489241 861127367 216393301 757416439 437872992 844199096 786857792 68061285 498169496 753285724 485386893 485587713 490701487 894022561 232544120 552477711 46254786 693482102 852765085 605153093 926549734 267148797 140795059 59558362 248098793 546048559 688857768 127935965 724924454 47047608 125415891 422682838 674172637 841660413 783350418 719735692 938178805 352095890 59074823 945657366 849146248 615989263 651782113 390510034 958848850 389964569 591446602 299534237 354149471 112586282 547417610 326240523 40446973 567684299 453293229 128843660 391370424 922740692 14007403 727110008 457893854 348970372 544911089 422447956 699855853 579324007 613707305 254949610 673405107 231536282 725828484 622705851 534376142 808871046 91145185 662837491 804482237 256315544 52440200 228438271 713062165 531071278 544874645 443225808 223178927 35770263 401394412 567588495 160257626 274954694 122331628 689080611 579120275 12930229 309642651 959664159 292869376 1348850 53491431 729124880 409252935 109145036 468974485 234716157 473880341 826256099 901302614 434884011 660878825 174202175 137740962 716958028 30015770 774210289 983316406 736157547 162398556 383356354 108211628 887194083 580512171 818037994 825024899 249735891 773986552 150722462 440809750 533442195 516359339 82903299 319180996 897384709 653737306 307575666 97853739 74953980 613268641 666868852 768252373 780008628 869157652 409545494 989457860 127076806 996542453 247142783 396099457 555342905 30955831 221182020 487130192 143526931 592982961 882794802 318520940 285997463 452190507 66967805 60684595 442141127 368531607 299486616 575102601 751366394 806796149 760692129 335965487 89650797 674546779 278971375 27600180 630660131 395554993 836616423 961886899 712333052 498766819 908851054 488471431 246767632 116906379 49916659 186837184 231592816 177707238 252871547 60417109 179089096 787982433 21446118 708819979 153405605 48622143 98429618 353182818 247091260 714643002 535003064 425351110 623518964 999994151 983349848 43544190 356686334 790290334 787370792 124181251 307049847 151358858 509876814 394394769 989729819 545901976 57313830 866931270 563947892 624362345 960508929 746446597 515436152 293132691 645417066 938475314 169795277 209613229 306495744 282150637 839181150 31841265 587098730 650861015 105291836 615438011 905856167 415404047 405719532 777787056 820263322 227796195 82624828 130475804 430046304 417777285 250357835 253851279 660985926 771051945 505736592 37501348 192015350 787976573 520385921 175140283 363241248 821558200 895542508 239916719 17718279 298626834 294405645 767696223 674595125 578560168 795228846 785257809 143542999 49389925 721216404 453587270 673094836 271773621 839399676 118476828 325377730 977863876 580450077 820485677 158871425 596661093 430665830 170437807 394863453 638883263 731905827 653865704 468897498 114670503 333617112 6268784 611467227 240654228 743809833 101000822 26579976 830535422 19160039 210789561 549955524 170856038 619259515 78418768 340812131 613885764 223202712 792269108 928300724 528142026 57991742 299098870 473430582 308315042 303125010 61038435 836991505 256090469 233822869 250322485 732847869 359543114 700379352 925244965 572093240 769443298 31777607 203800729 225412161 463751487 83485724 886249846 609754104 158231046 943165794 344686370 246505435 241122268 530802384 248610166 196129580 179802155 359327413 806238409 45422195 55966576 50309017 629128086 746209635 322232734 192346029 58969059 552542913 717793447 915050776 968371372 209921490 622708062 529014982 410799157 526052635 790082755 122196679 8452114 113712674 601089366 876438203 548823248 35169250 344472377 212861464 165123727 493126138 860124447 924824031 222315853 328646850 423863366 229710505 835091064 422950737 209208417 768340244 581407404 782439103 503715631 880091768 67113267 219979931 712942957 232362054 36694883 270688597 627104737 82390428 351623445 555095329 26470003 511815537 665621298 221594839 677494346 48092669 259761268 408103123 375823951 501854277 595538954 105811340 52729368 520379163 178623111 309426949 670047315 775445020 824958340 509161924 215319358 249213500 430628721 687178187 42853537 272018205 7644603 691643687 383131367 870132605 890951527 422542540 495598870 67516343 637062172 946844366 535298669 900816703 830535208 36701777 258886537 812603410 919745461 163907882 554402521 908262435 233397178 966139895 686177939 790073417 591842031 436390279 520064639 270541028 170232164 253860655 204633536 970824322 43617237 377663434 719622531 658910914 795461888 706560997 752419696 954193966 780317515 313433608 915602673 299403031 399747909 561597814 22113430 665378146 615250034 113659835 720255620 484883434 680261107 333135693 388353783 321154682 45401438 607854211 232323892 808532250 109581190 946093545 850097104 28072681 161781172 637127602 123257944 928676488 329145194 43416623 523672939 574616410 462149606 362251156 846511900 332219630 643806963 972477793 864275120 995960858 783581640 535341913 653320698 256320834 412583940 409732612 854217005 578016529 29582208 187669316 690507892 763253916 941935111 62891673 818958204 758491233 527880849 653911482 141148628 104311824 833481842 550140271 932323249 868173397 235264658 219326272 894569200 421433779 254685975 49555640 340019780 12369334 732623463 992860958 127142865 470608401 518424052 998318955 959960871 329024317 288984457 199144019 899210011 462647833 663837525 69277077 423252658 495173985 147638657 932265245 809115603 326858294 748492184 982371140 661544976 742714641 313143318 753021641 682109262 761217187 591875778 55518999 253820814 557163128 903066834 20062141 397772916 266707227 837717889 803377210 966591484 446326089 26598350 999742965 730348972 818668244 265078182 843570806 271654615 76835556 228638219 242062382 674197313 71084651 627443817 582943337 668759212 231276964 238145531 911482877 914981444 440630722 216785153 634074221 799312519 391897293 166380042 140397291 882166861 913512775 911882130 257937102 359393172 855948212 195497683 434644728 529039570 823828369 704979768 848550961 978526767 503691473 444810310 57963214 774651238 444893344 595631482 212062416 525500780 939300576 151517201 261483644 993504075 61596517 359940002 689298427 319482231 798209045 53118214 191636639 3848331 255918174 124624116 797597996 326976566 832630838 209801452 230248376 347254397 218260425 547174875 554306269 255320906 201387864 36386551 224434078 337254051 35240295 32594460 578142644 198385627 632646778 246108732 173462619 822108000 315302982 521086642 440404851 445249360 5755199 575277876 753482120 367417033 626521031 508344774 761357250 636303335 887694686 988530446 810769222 414641521 172355746 782507330 668697671 116268193 949720429 740669023 133706447 903884878 700439069 282970254 235663230 714563078 628854483 34738890 515808104 344033667 525662202 434383491 818367522 249730489 359231500 729435610 236190860 187816700 136180897 896693393 98606211 719371996 956913948 138627005 31095337 775034668 461226294 362182650 841569196 874306451 333172569 421662731 112452437 500128184 821720073 662087435 455558429 164425980 207870760 778961353 924276941 327929649 749542789 131594280 935187807 301633399 344148095 761724285 66769484 104207420 439671620 658252463 581194130 77816602 29962975 488398506 697994011 612411348 300512429 158366890 830634644 527333386 525384996 276125460 38560583 126649707 172649400 716182306 561686344 129053786 495712247 252203714 420515538 390833497 848091654 613478620 286382027 769295223 576319313 128839351 282841873 490765631 943525411 279609737 910875831 230499159 204914451 199701086 198408783 398929531 188316884 389352449 352563368 517986780 524408830 63964143 600505597 828982412 113069358 523292384 884774829 871719820 27474535 705375078 670127419 375775024 629094787 686000007 542958857 38710160 39952382 731513599 221925905 260853377 112812921 796506936 130964054 509354106 326436586 971328016 403747411 212756900 224082532 189354256 776508156 644803427 241473784 642760355 745372726 547170803 155438604 722693260 982900283 251141181 51701251 250941044 293248914 3331815 789860409 677967306 367693218 138019378 858045534 926392525 878650104 699602662 916784383 192403509 421483947 66978976 258065012 173917845 982591083 115489386 878280153 391350723 251593371 493384519 614115130 128504236 354029880 308228624 108780822 293053325 372142365 490458339 243918539 688896075 440383300 13448731 442506543 993523343 630764983 208760074 145929743 637981876 119146541 542537535 154471271 714425904 515385601 376480166 820916791 156097025 606574603 481772224 7031597 506484943 969806351 948921907 581714058 180284589 216634065 802724377 945240160 107211759 23273754 463558347 912424079 442078593 469377643 856286978 845867048 696799546 23981481 814604172 662396673 620126438 495204576 190394669 401996492 734061889 567918050 827519095 947108800 629353893 12681420 87443660 3457463 550853004 497877429 6308310 606040948 305386514 190061531 387502339 628669370 914223876 595894507 584980868 390501355 312842917 253000678 556524397 968331657 303487838 214744527 83863508 497248435 110452473 858648782 243076235 819509369 918728500 223589821 483935989 666767937 446835240 423146663 909604654 618077358 750071478 638221666 626073211 214748442 808528819 202439246 121145328 171853591 584533205 664895193 363959671 206414997 970427840 393850819 487544161 605274682 30803676 236527277 801648686 705170512 472934860 510200326 329118999 868944582 602112905 982743247 548008177 42002063 173860903 20142065 354619713 753252768 762937187 232337556 952482814 634862367 66950957 211840939 919818580 287467632 582160528 421451146 143498286 752790721 752445046 628071870 26822283 274648954 718299362 54889611 150263422 798039307 19953084 257582178 797170068 964622598 237906919 296518504 686072962 824041605 993992311 122155832 501581811 101732206 516841354 453289842 629810851 848695411 964281341 423167823 142874443 954977516 59000163 144794115 673190115 662436248 818258157 520258969 629669670 68931475 538746622 778003691 23503827 699902429 965841972 232656126 220118738 944741273 231137889 977268631 786420232 443160426 383737186 845311883 824431332 565294587 987423858 95002239 59342724 415785689 843812979 533114753 35758860 425152437 314908795 494171758 954641894 115394454 635825199 885068365 551011566 109635692 212581441 187364556 37344637 610889270 532927959 380033769 909992937 204919231 119307602 912039277 268592859 244795922 359081704 430249226 518154166 362914608 985679980 580460080 96387977 362391998 596542603 307407803 820001890 479441132 515290994 908844984 131506552 349034253 789181656 26235198 448542626 402835046 431811035 277170361 339293626 504778803 436179901 291548586 579021526 949853690 772354541 734431265 544121250 607328698 983097599 246394934 798846554 792534708 728253987 31636057 200360166 728461019 699212894 814281496 2982066 946553488 802460446 288277338 440844344 426537456 173491312 133398803 587864490 844986974 87359997 124656698 328968802 344761578 898761419 323680081 5384 527303349 758150547 94825085 480023492 177114779 889042482 59537075 988308388 189158878 753354175 69520691 299998894 308590852 740397728 101172174 593328703 338065908 38881512 879974623 722751800 54487496 743027145 733569018 584148910 492095340 843732270 692587330 937633179 318334001 947772739 142561396 228580657 191115360 265769842 116299857 119493506 721785195 245182692 389567836 528389305 474790237 399774141 99337499 771382778 71673710 940038900 847206611 167056587 194623264 213604356 282198727 364663132 847245895 854656960 133024239 718352016 321614078 160565234 311486796 5036384 167641294 278023975 2588870 394595665 518738704 92422793 932551452 474547902 335921043 782417874 937949524 937397864 199170104 133045272 103478491 309879768 475396145 11098870 210366383 804538736 830615819 402102228 767677748 192841631 66223404 379910421 966509274 991125390 205328522 410067666 307706526 639784081 945478609 625886282 407565025 145339506 540651484 802602025 116886746 471346034 443011313 196355808 838326103 59989908 660840859 207219977 80584466 333439822 806762284 808441541 414790484 427927676 277325354 765563567 505905100 623398264 859699672 731143805 902772540 855092862 614102043 660393543 99167418 742409663 226080612 529137092 123648915 133252533 84917773 93479997 709437698 473277884 78058488 286136699 246228497 582090695 634234003 251669153 179609276 423675152 203531204 716909961 529040576 802997891 788794533 31259670 900803980 295574151 697086738 803155312 863606468 406096854 9640528 410426932 561365929 407696604 145850117 227808449 532337820 143760667 760004518 147680484 425702351 529219142 667146660 540244661 344900357 356829607 110147019 108945395 293357463 746701897 897922179 87596298 196840015 401471839 132815474 305544854 790880595 203647801 36353473 760336950 29564239 890841687 271026326 231860291 98555150 303239558 735661609 15196423 500375799 784468434 775945928 326263480 207054674 766355229 307140134 121168118 322837231 910866520 653763893 624762159 570655674 347442294 776186335 742325343 651525462 422735822 84270746 607518315 153155272 984921411 350750506 711765746 258925678 98875481 526870898 28839623 115592424 159868103 931595631 584325329 886559540 142098888 616415293 48083443 942599840 866428760 14490953 383630871 949423017 497238568 182759550 850844200 369338803 571637482 970926110 567082397 958337546 458949168 517494578 489778224 59011392 140512633 572949035 542728768 311280034 477558390 456809377 786851241 570942847 931726959 850717299 415871569 145061872 829407094 923253751 769355092 1550185 938382034 385934931 780250013 591615554 274283018 952120177 284415807 583133507 640225072 852432623 655251660 57987862 575177941 563329369 376591516 907111297 500296838 890406993 192361889 2247647 251943033 711843420 784800303 798794125 33312715 150359740 191564799 104050456 585933258 297417300 995139677 461634032 716628505 758714305 54482894 148036822 26993821 164508401 849657086 172638435 683671567 172508963 453382566 465493797 242692379 563728363 219249724 132155825 178238676 178591251 320310196 262566568 145116291 444593352 101550734 389832758 429283214 980819871 333057662 413891999 547925240 257827523 127538908 868605306 769982376 35087921 473188889 933997671 253410192 686771757 880028790 635756123 843208450 287114598 980488803 46225980 429290033 730137981 123356777 264827474 535907336 647001905 623976547 205300548 631739303 437227186 899839349 511113411 276274707 294571830 244978346 688581909 796005729 629284935 431478811 677202713 247745830 377063813 456062160 450272371 497497554 577734915 429649448 924075312 835292970 772704491 537129307 816136568 19228045 32728617 349614500 31224163 692918705 559764259 434150870 748222330 216652331 775575219 246663059 713001013 371212660 37862298 873598842 793940098 623032863 101671115 86967086 507555308 276765551 329022006 855164418 748992667 455261261 549835426 467808311 74118573 159730147 566292872 674899857 995689758 156264596 982053035 378661946 454459665 52977412 947752832 154679680 851471590 569166285 925409449 793811534 367339471 849531023 189623797 450953497 120168681 908782416 590129835 752800759 298720941 29178448 550555021 727178828 166061252 157414022 287386169 274159627 389529927 679755399 136972733 722837424 217632293 48304448 453554318 394688787 455331727 984440174 117855723 696439413 220936554 215202809 139615040 398370212 751592055 978011149 658322674 245405452 682412610 629076363 198552347 187514684 177166758 791637603 357187858 683123576 248838716 481850021 831552705 754229533 281971791 366090557 194098536 625269973 468747110 982147507 115993394 10235554 296686919 364452226 19190656 50189976 151146043 936794647 200415526 222099661 318662138 164530215 1237031 196065134 312490543 993831286 732798809 638674040 980891377 47620919 182675882 460684566 749748128 923201930 196544132 875040850 400833816 3517423 516879451 294983 860476786 459798748 768203932 621865286 510219694 868207521 246937360 166498811 843552906 537915434 109803922 985142386 258373588 711649910 996170989 805141801 49151275 333190541 500911277 330147607 137410096 64457420 242766682 699162269 611513206 915281139 303767190 254820087 444364419 819249625 946703484 406592423 635876956 502414664 613499197 796788862 139892814 100110001 499189853 236520874 93895401 498938169 368519310 156947665 571783819 802246572 446111754 533879444 458734460 203401387 707036037 654149277 558685670 32859779 913490646 72383295 53480172 574862896 455017197 169177563 130601472 513879310 727616207 759727813 646941990 922123428 404770446 161094908 181114448 605850838 33783876 258364231 462648571 467122427 369963020 551625236 750347674 896919936 634136009 874133907 165903398 545035369 193318590 913050690 137877000 956421432 155010910 328512160 212514865 93391922 278908684 696426446 235396492 451751644 545814769 819317999 916400356 380197663 359697914 101287811 961305007 378584634 72291648 421303790 502759285 882083451 234006201 210031107 257422690 482051555 374922193 157060791 1508642 613866565 663279075 843110560 818855280 985607878 425733305 496436757 363191395 281295234 82039037 772258506 127128739 994232576 650738776 979221935 401590172 536975599 888134262 91928584 483939163 565306452 47045372 873588731 983028553 205644821 55733341 272408137 955943150 714282477 776035569 460621831 848038812 24454775 209170455 636656062 378273998 777801601 973441103 924618128 194573093 41745242 616477005 627826103 548319966 951009916 133399919 185085466 158303846 901701724 249733912 596941779 703021066 514815309 542542066 301207075 3728375 481870704 527485375 929192994 133089354 774583583 645794344 28488395 343479453 686435579 543070688 749147038 317087873 423616296 57142432 360018656 549978934 322768142 117894386 794988266 56116806 202235719 563268248 506631248 873965364 943523937 924810135 824028058 169705113 123585054 592274257 689611215 2256600 703287538 337607386 118082221 575093120 112694611 176183723 851780755 561180248 582696412 316741911 764099906 648389872 177822726 926555787 696338641 129608062 233276803 967848626 758056321 477586843 18353036 625707038 202203909 859194963 52671733 382199008 57971776 379189109 128507775 764956777 599316626 467201636 493957729 377870223 321776189 904756420 13800947 515211852 561695890 449828046 302149221 527163250 48092227 164720238 138878665 589533544 268952825 878556251 58536359 981053548 21909647 107578786 954247471 688292000 992178542 78061129 168176883 368566727 379842573 469660199 299348629 592816464 91606126 583421303 645883224 447591158 57462723 569279295 187592191 176313253 952341989 784981712 845797922 537819126 542592047 873658352 838043971 181778695 590474109 556556145 252083426 791612983 678806843 717701241 495413841 799919362 432641359 237449336 468705852 392484305 276687773 915492779 643309686 52980274 15613628 245238943 922402175 59723795 710466244 279301871 485141119 998252258 773438259 658520702 332790870 289266816 299632112 132738688 795904013 2309806 955566165 182378782 663314675 769692004 201267430 125972767 341757895 380502002 796489162 830722931 46925083 718019208 116984489 854440541 554216984 259107868 588358462 34568248 454001105 699292078 701823346 695789892 163819588 105737709 709580651 487178439 429856593 120565844 15935063 197665829 100284851 592033172 159254226 481278912 784609104 439391634 302860180 25403256 335582262 787113562 797524742 341538862 216500224 230912319 281997017 575511542 246308046 377572559 962351333 281262879 293930648 360879670 79629160 104004781 284872207 206864912 984388413 443709375 412480601 860014340 263398980 62061849 120494231 285359187 756544324 896916080 857066572 443064661 674111631 556665679 719675401 755420275 679870774 105018217 448041411 580134353 131199715 621208205 868793927 326051216 519067351 826751854 753561882 360986424 769569477 988729278 966995596 343227489 306773316 330856625 246297120 712443433 534038873 601327552 881630949 832895565 984085487 9697611 903031092 736953032 310334289 686873032 257160699 454297975 49066987 426325948 708658131 1213711 194665405 459713766 980604358 603569639 481899194 603674171 901766840 902960975 488264496 318151151 536655421 832965818 278949816 377530553 521130207 184388664 55514488 635732700 238752738 811440198 619378630 155480469 112321726 13358984 598294566 661848707 163715868 410713299 504732348 971215858 523781752 528835491 685777489 457565548 242972649 279761958 377442227 45630168 649525429 898968465 934878634 422971300 653463334 523257563 171605629 334274813 409358934 294460882 547085960 197006280 232214435 470553101 7412807 57092861 569851380 111337100 573574633 656468661 681695654 392904891 413139812 758460669 941741772 292158967 576281333 50766855 524426654 577043976 609823269 275760731 512178249 136840169 606850683 118496369 834691401 954391843 220524863 314174368 108805370 655579026 109580387 750239326 665643880 334363504 565135208 390534518 535107771 943923922 710874449 867121513 768806931 739577276 51979770 28452060 690166889 760171918 887977143 80149057 611470561 917182929 79293810 344987915 566113747 982594015 653363907 593243310 738808819 367286711 644230123 25691865 888694014 889851544 301511812 577411012 81334849 446641438 358631639 616575985 995044771 32880439 460585323 332702673 754793231 265746113 995403644 560580787 586561390 990060151 368798234 34161592 130731523 546870506 834372363 857521385 396362409 416290406 66833505 628282554 257355408 922340142 118595023 554841449 195339227 518815091 950758491 335461204 152957206 278140400 257564325 440961192 456855107 5544686 930417523 245132830 683535724 158953081 140055739 829437401 212412613 623440022 662545063 106052392 700165877 453163668 448630548 472752233 404393584 221446381 570905090 955886356 403596884 675776614 95529654 979983602 694307864 782817187 906223953 200753991 249895089 136526155 944242676 708625102 189202670 684887087 483238597 119650266 59348321 65548431 12932380 142447477 476263561 525930640 968074483 743736959 84718412 561744424 287315168 190794147 402767750 770109965 702808612 376918901 229735958 606642326 377336068 276805849 386430570 283191169 440054709 644342455 510856370 4263329 728544085 227342336 701327119 265125218 339175034 669918713 642533692 567951358 55804881 507064793 229706253 251818474 234578404 579542584 333171880 920106229 497831264 534246665 441052755 333757248 690852025 129105505 321603542 378874301 193457771 965518597 480176207 462446880 307965503 34887077 248192154 824954308 809910845 958868672 291662982 82673297 659907444 494915289 86197495 822964928 244616354 558943209 10262639 280394184 469802451 969782251 703509396 520368949 421994723 805071803 749013121 973730726 91945761 161868754 572600480 717414671 148435748 628461401 780580223 239743935 852181271 243722586 900431242 155855926 480481851 254218719 154305859 367941112 698735042 221886651 654476266 588962103 782954752 515045161 557708540 706792036 845049719 129024794 90328944 412660339 60488653 402571347 509104666 676656567 544787566 78893857 579472998 3505205 964361173 492438900 368276960 132894884 625047461 34523790 590538917 164289702 668221917 794521925 841076960 993042825 280041255 780857192 822545573 629778125 465068206 266332996 94571814 928562005 696501904 191104697 783675669 343293554 845020985 498209001 325639511 884107426 679962163 192803222 585966914 953378139 862043873 12577010 164818397 239348565 416808326 645688541 998312206 519320558 881155225 637996263 148623791 913058144 41985178 941830683 227165093 321921224 821832093 143752072 208260166 272130131 262191431 277519470 19670506 911746120 77039185 548661584 570143919 566274023 66500525 205066462 445325840 487520346 319404186 336478692 93232135 374320937 675266091 249158467 127800329 361857715 592321928 500707205 636978189 545414134 443733077 584881697 259654740 898929587 803944177 94015214 30405801 351106559 834682108 414897327 844636835 540933468 112898529 120843435 653320706 900645938 582798244 908623022 389514538 812349134 549011424 902490 740394344 993970057 511935275 709053194 252387413 119094316 359009304 963833036 781599840 769231075 565671943 859763587 153657884 465395110 99183407 44524472 911147419 665058230 401667817 837950073 320676554 506084016 496792765 166934909 938958611 51805619 530207443 847777819 714327512 354760833 914665103 53509593 488178591 583380825 192524200 704474146 440434626 766871112 616961062 491076709 409879824 794952279 28007165 196799172 969412130 113183805 11088983 742070490 92289076 885114150 604159643 971814625 952220593 18241874 981866515 589813537 906046659 87639801 434983907 410721946 775609103 995483295 671892810 539527442 479504658 205385946 357209821 899441336 290899755 864126726 420038724 123836378 733991843 24540985 266362470 175413591 675463463 517431999 432398713 91300766 413362429 724316810 54987667 331184049 633247475 900109510 787942641 910469295 113615024 631549989 592351913 424208178 726740149 850695483 375169437 78026099 744627757 127833559 369333945 601142294 981590797 650350609 101975068 709235219 112837047 215180329 72429009 245939096 927287828 444878933 403675436 880085418 765721711 994719917 945620656 198159830 719823406 215152789 706859891 752014016 120791350 761745614 744890080 620381298 592668089 247497868 312500514 857914547 639342918 962580314 34215707 571305309 623242723 339226776 684628629 836148766 999799144 654177093 428740420 576094125 539638315 895902800 258425195 832487725 301154762 977219536 393649871 14186396 925814039 888616755 490290676 129281324 802223110 370412088 408942005 570853742 462213172 202730916 632769259 506046574 870763653 104404628 269979772 863568560 250984908 87558072 526911978 122182611 807850017 760551137 306066442 24703550 99450288 119874098 908181355 375399377 705548336 280446207 839411232 945782697 200153965 543930166 81278341 48885844 116387229 45824695 351420108 350419430 225315209 540743506 162135706 572184324 322138528 106674227 268956750 563436755 340752739 862335577 61426758 850611934 883526560 519845190 258598068 953910836 463929517 856703439 119010979 107166873 183734734 853898344 360486211 664093001 172022620 276096885 544524772 821694160 510707141 440146265 598727347 36737535 475388144 516967881 861601621 937760578 823803736 326434411 583163713 563367471 689143436 822735507 876086419 458161668 933343253 741704900 617832057 344730403 344894656 786570220 972464570 132336756 566539805 262594735 291667314 479544968 749314758 682240599 668768548 253532158 66521041 910657311 316959847 892172680 680031806 297829691 341395969 208396793 33885742 60852878 833671994 137857820 52081506 896241964 637960694 701628888 649548165 854191820 729429773 358866704 50062305 658025534 711806626 223815748 453611034 779018482 955323616 857974503 524580753 202966970 481885589 985986727 456768175 447494501 987483893 820926392 890129569 778513340 536945148 148777620 54407180 105149130 28455948 842231260 192692918 228866606 594591988 287364555 607780114 614150709 580494975 105040282 195455164 508739086 672813593 240287565 893283969 806872188 484506885 123468011 722596833 263213797 15304805 543930963 747781000 922610502 617726028 316275541 645699209 270417921 163432002 930283804 981193414 568046285 280614512 193855963 543082267 436540494 649820042 124720444 157515219 48436168 436864177 231803690 300369715 557709370 735160905 668507717 909143419 107251022 628649804 43110579 100860786 998682110 928670887 794825458 227472980 837118244 657553370 881447949 843468708 752042203 6562236 322171525 298463926 689402919 674476357 981221976 605524599 378747085 272103262 728315644 215530269 514144943 617116209 23841364 609699052 761351371 460118741 753288394 326878566 248938979 403974855 102548730 410249730 530524623 151558220 753254113 869403147 978176580 530386620 668016091 238254046 457332518 631739293 764829681 385640534 211850814 899696020 74083519 195100897 162168775 88547639 589832037 592521559 241411908 260937721 53779565 963599076 262143929 289538857 3042023 434734722 568949906 664442977 451637534 594752456 49997359 827868898 251025662 848551606 32297637 418336541 777126753 287796474 534003789 998221937 573458916 916476482 87465174 836581583 160549425 637203032 505768186 595515738 733368839 245614271 276989190 122840296 294696863 746227770 495493780 992798500 896725799 18449479 669276034 108829179 267934110 896416789 705568052 630339144 789105827 630486445 752355866 916583277 426820842 244763123 446303660 556881247 483414214 825645041 88791452 982359218 345538756 720262800 651396536 839128738 177658282 895826447 785817495 673849268 896442786 479537990 293304890 248757933 998166748 622851876 783288316 867661875 325826428 828701203 420327459 949805260 762702489 216887237 200927087 379110900 645057983 871588924 620722970 104158004 451532112 735216038 125066301 655980679 173490669 177942541 371825784 298755060 162836597 607379684 59313229 895178900 115347807 399384330 563660096 375359121 15052979 82357229 907996036 113543080 243264162 386920884 394337058 782432454 931380404 850080908 214048742 981312326 110832867 626639151 458262817 262263920 107937245 838483301 169825389 176423664 925275693 82442929 793418572 437785272 426847369 184176756 482077064 251849162 613962978 234635436 801787200 188807270 800116877 43886603 645776293 766976672 854728767 48522310 916401799 126261893 192179866 56929340 804866726 722353171 48483798 893202562 318886052 892272315 319713663 866831258 166612195 755189332 355133221 14900338 299401527 34811324 654636777 583020783 748432612 759430449 254546626 488929887 487925662 269614035 247783910 570378719 576118084 741696144 112904551 431616300 787333452 234773530 84482511 817453725 191370604 271658874 312688695 418009657 745741277 591315845 17730492 245284277 243079289 614841798 213228146 609004813 856598297 685030142 354734460 720892309 853717614 486366724 720422071 6794441 508945195 218161447 218959624 610658801 496643633 757125976 133471623 336713027 279713360 972893742 807401572 327337734 702563167 325550578 497903687 667938457 112177780 799153515 70601535 50288697 771852320 452372844 324935672 77583373 324245709 398903164 916579108 411534773 595121004 243238031 304698569 725870880 351247526 966220499 694275343 907244805 160157182 616976013 234750401 288926261 977424538 478682303 816760131 355378265 383940028 655666653 142914423 721950593 597927675 881655753 654643837 502546257 923474406 54584406 966376177 429357988 986271315 581420568 302456579 539031544 461984823 835476181 516623734 863036619 297866769 87634630 674217864 125237147 309552206 750321964 401061260 442394645 343874588 118891267 549545244 964268678 690812227 17145770 340018584 569777683 178816686 971848189 299956597 34368863 66052247 265508775 642044235 790562679 376229029 304276124 537250959 611168660 18523599 655601607 778701162 472114094 496371608 204356441 64808258 676987883 916783925 468986261 156895824 618040674 498899604 9921589 990191751 896702294 799406411 142024861 855497002 965324484 226258665 270385035 551442605 1663801 263853350 877836726 138669820 743381051 48076441 790836944 445326195 18573292 875551989 336551361 391449224 696783051 610956546 385326837 502436689 469950995 150464436 581216557 154657001 623913988 369282087 507048659 472728870 72842438 539269437 616052997 143602777 475609235 486888420 605903301 18038929 685713770 921759004 453400461 32083785 308494190 359185993 229320198 938706427 996943910 899689125 321021229 405274122 124043351 708185432 247285629 174382131 35327547 429346100 335214078 458561375 805206627 414506404 572707319 583881583 441225567 384756097 414563305 978581020 723807099 279501815 617330039 933827047 736404784 850194185 220462265 38749558 201279884 95895817 789298644 13840890 998895996 172868796 585245427 989534694 283091394 354686849 57149957 588240760 103931326 401887199 143559132 650552396 226216980 626639440 724445627 959646821 510294771 31501913 862125725 889934056 953505084 709573813 701916419 308006605 234980616 118626859 604895615 248827512 838250258 57150706 432545508 741400462 4197385 939403015 234670619 28741941 502221747 238930556 405680384 442252996 219541928 434192884 623161970 554796150 140420148 607682120 895755317 21262010 778091334 195927870 878451570 914833564 199063490 158737838 294362140 194898378 274267545 55990021 25562714 285118524 269314632 522989843 56840114 208101346 262105184 940478110 385769814 400041394 336150218 881708082 545809057 674400702 112947726 520721116 16898688 73779326 843716454 47801238 291613804 170312890 811774814 616934238 740135958 709733833 562540663 569073609 4475058 593097512 78322543 648833306 38621257 165259023 126150917 66139218 761156202 811370089 125723564 72329020 787132951 761595991 636022391 448246274 731456624 614482872 535526810 976584320 433572569 246296923 86441500 257088223 975388771 681656986 404193462 400444532 784209612 789265253 908517169 572026286 72132742 347797008 982094751 215072521 908505298 51895317 378432082 514493133 59434623 545042928 397608276 936982347 437439698 264941901 384244603 717052168 621900515 417801538 150905881 351057316 386824229 976095435 324180817 200405850 495298901 705696684 598912382 57459215 340096860 94378706 413964907 914302757 682272945 582818616 583447902 125388934 949283610 244595321 357269730 93015325 102331524 835198136 688155031 804796894 587513191 74480277 327255595 925731822 45378280 405478851 993157888 158916460 290054071 383643034 31376044 723203545 724735309 790870335 439263659 767041634 451018441 891596656 442576227 731603968 771598059 128698969 559544350 352446266 299246697 122075152 564518733 632384928 138423817 678672162 434049825 844881805 633411087 421810196 410697291 910835623 282689958 867438848 638740663 118769166 54295561 477132262 711155356 668339663 832998559 200293877 280715836 172128993 445829137 131368404 514559294 114391797 881719064 796462868 877175136 558364818 259358569 301021854 146944833 348783058 135054976 117202634 322934027 637603377 926011515 558811953 963112233 108545527 672108562 313486684 987715739 40873573 537944237 700491552 700236952 802124963 48122698 178479397 454982399 4113876 526234096 706412744 438675136 507882920 937103192 221106055 661267932 327708226 701709452 363717889 877618372 277907218 410834915 60974577 640326916 854374257 877209300 925750112 74335108 568269146 350104036 916997803 581026978 40378176 783880662 111535192 227522149 68491735 2511685 931019147 544724672 610137783 276423230 549725715 973630904 538808481 37632256 486111376 241956326 5359303 489920070 80223278 624605725 590361542 370843967 761600379 88675209 813832547 707823679 534630880 620786605 289154541 876365865 131022451 763060474 548901673 87132244 391861616 587574865 184411038 939308716 974577053 102174945 761602561 453096689 259944781 419640408 609408536 520561117 567649680 338383026 929153368 179487850 845377999 154814051 593837934 444719896 369145041 115387878 937457134 77722726 805183732 90366892 580515707 111454492 524565711 803027429 537993640 666538596 691218751 120244811 950104008 298534668 234181783 808652884 916351404 947018314 142312850 55476692 672084604 177914791 261252352 702509240 987489938 350277456 466044658 511640573 289165700 883402847 115083752 139952962 397601264 651899556 253885260 376451362 835706545 291399795 552194904 648215472 10222294 192755027 855558726 313941921 81991141 676585745 853879176 181030638 409860322 973404487 557529956 109647153 540771569 50864854 773066370 273029380 34713225 824932024 336114037 337541133 933903731 306633904 497601230 223256288 218416932 733981606 126861295 842277944 697729309 548157509 207178405 651293618 568978090 719088606 936637671 378529863 142337966 193363708 503017766 849422044 93227969 399273030 355716308 576165683 105431941 452461247 397270916 199400878 333494838 898259281 451801903 301706525 37892373 514698185 601975644 554407968 524582066 775374809 476082790 187775813 605784854 721924906 881045058 778702750 167681351 823908542 564251717 939769178 832981235 46429086 805736571 747184292 393666551 199641524 57494641 695340205 67489438 404776238 506890333 216467942 181868041 177225887 87735059 528999029 447099861 934457842 628765477 945607723 940296743 260354281 33794158 238814046 136139127 758996878 542608522 84759760 771467049 191820551 82768907 312097407 236912707 86760764 767120232 757357962 620489770 253878860 367726380 607727129 843160173 857156530 219078419 53305032 470271171 783477103 867997237 625917485 709535160 153237265 908600008 378839996 74308654 263498155 882718580 747622812 453918111 910660359 679083202 538403045 939034466 461158188 290688329 796663838 358861507 390601125 768394201 229201669 113471965 745927682 80979790 919345663 306282438 927109660 255401031 296314489 809000018 759300062 670106093 277609678 66306385 97540790 454544635 932629830 201845260 912541464 875782262 696288792 115928798 929804963 498773298 307397582 517647009 367046465 427105341 310925821 788904703 893864755 710017733 641555238 33468242 685855721 544520360 592879839 458355912 858513756 843601955 173498722 325768386 772432026 856687074 81769886 282237144 955389532 419302194 556376504 270480987 824159670 678229636 936380059 943882940 744944951 780196738 241990918 823122714 764502484 406150174 599202003 518147086 738784837 140323460 233780159 991418081 822479740 163484498 960384618 846776841 264657129 238565630 677702095 859072694 737881130 834246605 413922418 376796093 441794808 449727580 988415615 58880958 189496529 821083357 573634601 23628256 287792965 117468062 689246473 409162300 539002537 927884721 397540974 451037554 802545473 264132113 362408050 390996675 491217821 685312111 480642834 704331287 894654957 554290614 621944724 490256340 244564276 494690810 332340029 919748255 437245411 56729899 222533480 351393967 922021178 492413414 217590231 492155160 334573469 742268433 348313740 790276505 60977707 789753246 871027376 76098761 743721840 425264570 332877088 950285541 141008609 76124204 208781941 210855894 38144460 377378918 863710309 245897138 291918232 614876217 799243189 697235268 482257158 95185561 870146035 174243999 211704512 189415110 254437444 87049575 330144957 515736600 71408816 225251407 778823431 285578138 727300103 164307642 375683911 229979130 239961650 19533819 472458249 195756344 123331734 734810345 962829699 220931237 945691098 564174618 210207710 171774994 131918981 121034623 64303223 164788543 158181403 857634751 825904862 323825529 604405593 448764691 474281605 516297850 389868056 817666924 520946203 156911364 809611115 303051976 460671039 323838576 254602072 357107175 545802955 194545757 264848109 215629360 590758052 198445411 859747939 123909869 899455890 18269391 862125799 975195374 3793323 673479366 821998462 813866502 355904253 196272451 543131249 834519064 117330010 39942269 817631779 362605972 267281494 974554728 89023677 174394091 801482898 312035443 967904922 366393832 455985369 277280773 584633109 507572634 778786854 630942104 488040169 771177129 505552321 284549859 462117050 174560164 356841794 871969055 610042256 29418488 194517915 705802041 507214756 825710252 984404319 39485662 590455505 946775869 331857544 606173151 610027354 595834051 632236683 327763695 259981753 191468593 842552671 84476662 281614172 115590095 4208078 285368746 166956933 197522675 672850731 505949803 629423106 711151983 700560400 99146132 681095671 809638154 65077613 728047174 697210345 376418416 760366324 224487995 429073850 914887785 118030500 975707326 736348284 717622591 151582387 830023431 929694162 937855474 548730292 742385913 998051533 133733164 394134038 102955686 2871995 874962980 210963184 84433974 353475566 93518186 669903466 367757764 655209779 68349989 91150818 793119674 561036580 121712432 36019644 600983476 83636484 229691697 963767636 304127142 582235275 811043050 291836528 223643492 496341499 647006185 748683151 623356608 613127719 267604852 240606162 719240893 315056268 107656509 82434319 941818626 628767965 273846183 858189416 32344495 648059422 773899176 134301606 604464830 753224826 981647861 732102351 296566618 622118376 464995888 130309934 97891469 862337959 963019931 102170675 838861422 478630677 670241794 829310362 551745174 78839224 194630711 802519342 986001805 568848998 640704130 371480409 90195292 384577008 477140502 498153855 198812978 140391528 998941726 980544902 202398174 865827599 349958460 52869231 82454572 111768631 753065147 432511025 45300970 838680936 446085192 270854363 612330664 686484 96922536 568357336 567369650 376896292 133040955 401709268 126777744 296635603 608671160 503196576 455758228 767738698 989795954 109338484 160454195 468640177 549888421 365029774 701399021 901812503 844691138 391510455 725868306 645532248 220326078 737444340 291046906 51734879 370898538 217556523 136736565 461814917 758176601 714812897 633062561 649356086 295142774 661520678 390152058 577510813 994987480 579822613 967861194 764023575 559127630 618127240 529229974 890346620 687992156 17451648 93158198 717057161 324457405 109512086 50929979 645097606 166946901 168482525 52667728 454943876 506510767 461029508 323510910 34720023 827549384 171785077 75376166 51537628 761662417 768259073 529762036 996632286 940035225 642345069 582500567 725083897 535107291 296689240 218267857 380190256 415676165 227206910 907444364 91977177 388370920 679685529 953870909 456021176 271863695 715027202 897988960 714393548 46610975 692539261 875388008 282930003 671023273 567567282 651961164 727512605 360093815 665133560 109687758 393376510 825760705 121236629 42386933 250563896 194392776 957075399 792258046 201605924 628287636 155076971 907187497 840604231 807220293 770020186 846775305 993369853 513428349 792318206 453977655 813517322 129585356 532674497 984439711 184187728 50452057 860131343 281421387 494082683 435825789 670167409 235265121 188306247 894599019 401190202 780500370 130941563 176080978 17171564 550685868 101763902 35519463 320290763 98120943 353735097 495266030 41306396 87575503 45900280 477343253 623068238 65458947 909284351 245994677 128244411 392760398 546903176 71981901 134349270 218191662 860159209 712172419 892174254 599569254 152401172 880624880 561107759 423188140 724365558 154252764 977157029 719056865 187831531 245555267 766647819 291797005 5244328 477205606 399542956 168028062 334080145 223592277 143935090 550598011 259591244 813846365 451699595 439674199 545929896 6155121 379047510 299524983 853925781 72742011 834274706 655249052 24855642 650487976 437207930 368976450 855443459 272800396 360535254 628132632 801864699 5743147 658440583 863570045 957566440 495371514 535803070 363416518 162364505 559345288 885790558 291696143 308035083 379552625 140553188 813885604 409247426 328043732 8405767 619917118 505561550 501549231 163139820 565917470 769104474 55600074 780839676 408206125 230622172 82098623 486761452 665923935 719133231 957517119 761149116 231224332 257832365 788883083 65598728 24902893 248964056 956843315 874103580 427707712 117512272 291634823 54472999 559990001 197969183 259268246 722924654 22346157 442828634 386090424 460373190 420560844 847255911 993949770 54813450 88467546 473115920 532736832 332182312 404841841 230946386 567293242 49882317 279543109 162240613 227636837 538498030 717588056 561300200 208435691 927710879 42366072 475806262 374498185 613043515 198566063 623823896 523068638 89397778 409971128 207447529 472718355 39104578 207789204 386981604 250570392 537224166 205799495 314702257 45133935 930453241 163371086 211541978 125208684 612569735 460852365 779485405 507693125 178554723 832805058 221953723 905118464 584858187 660506902 669220731 188833200 86795846 424933014 640346005 969221857 726023563 415690411 225626965 126819960 741320374 913632719 575543706 500234854 742764298 288298314 408933351 503134 772922882 789912640 829373725 244510579 969854006 946394507 49430596 379972472 714333478 988022290 172793772 936617347 180629530 597137369 322656304 581606059 861585985 753661126 479677188 692202116 143676247 288872429 425880678 847522836 863907081 639106633 128771658 150220326 973763672 638049930 34697276 890739225 290125713 906512996 501316056 917183648 246261597 288513643 428301225 72212444 265975989 293569163 352065376 622146614 814860429 986761119 205045121 718346202 783792331 821717669 180504890 799097101 266549229 81389479 907905319 634027208 955427948 654559247 490914667 134003249 291871718 300140605 102695095 310839064 70479310 199268127 274714781 861851704 377699563 983340779 4739415 244105701 423182056 344158710 234160144 518259754 434807143 818360301 815292735 265587647 260130731 478389764 429979750 249414249 202661007 560282247 57655556 352013487 63386862 296947167 53838521 196822365 97986037 938804698 45589562 190735446 260479809 877634526 340191224 838105313 602064767 125844152 125735223 634842882 201945022 613926811 804108689 186377757 76900028 994718864 850329056 775469681 687783947 993803559 53814652 980395483 89974687 792817421 387080508 873696889 961013416 313448040 656752124 769662462 807710596 916283704 117492129 893196182 113388178 408201438 186289734 23525469 116268062 77163201 40616707 235830009 719408686 145425459 740093724 706766883 351551781 850324217 564184189 401031083 593051450 616617252 818070671 471473075 390842566 239278359 601599865 949417949 901622539 196512654 368927546 566401155 175026688 155691492 806069566 577109278 655102441 292783206 774904503 109361732 635060098 492582023 930450392 250621332 713294996 644989014 330139910 642766955 122224042 527459604 13667658 444152363 632795257 476390765 243045098 579370430 539411074 682285720 121197417 825189622 3652351 457957095 486506967 240958313 488223018 911037639 715131617 979180626 150995910 827371784 225571096 724721642 882184711 400752186 21914307 629858606 16004961 658636055 230763113 710172602 758460904 832371425 359175255 155201223 83445571 96787782 522882133 417506508 488775734 391042868 274483488 140714401 495566755 664071697 98124686 718383495 63226067 15932402 649819522 90765770 532841949 501029833 54704001 236265106 104014729 914253196 178825430 167855898 254910249 727003486 151788555 786298445 466224630 294047262 393081824 453138584 223570438 936377796 246996899 192989682 334632595 865315579 450090595 95429518 942692987 791875167 387820051 478707854 608320393 971098933 329210482 128903416 197715475 81942525 501637108 271013769 203014222 66708674 325166098 160472904 279161688 74388325 912462070 893756484 955461480 340598186 754493091 731580687 13693883 187581203 890686510 97924490 30194772 924684192 873394090 399260353 384361095 572467304 458264409 443795964 848095489 890488356 244727703 108730930 268621994 745549119 597213011 467583181 705537253 985604281 664257158 460303282 274164776 239171614 585365606 453785262 346538612 756836821 228049410 76607985 895789600 242544980 515742213 108017475 267270446 934590775 755642043 430774603 613005179 105791290 716163191 281145716 36972423 449401846 739375957 70535681 391186275 778572915 215671748 57610113 371979032 543163047 886163355 74046543 355306407 367800687 95520835 521199755 438090781 73370551 12246818 980233484 59822884 793562130 960281131 228144762 516509380 834496068 466334061 52388150 607858079 2740441 489287050 767551305 330659412 118695314 582658589 281619509 32835485 308419740 444760431 237869779 668383226 198606203 531319414 325449695 944422482 827451532 989741618 260391235 815470450 956726608 222635401 642337772 59720781 345237769 184450184 832491251 123082904 969379801 560520535 494287243 75147742 463735559 401480273 288212876 879802296 802546434 701836960 583777680 478479701 102971571 303335340 955800789 166744114 765181997 260145776 402809111 724001171 522558466 595818111 454030476 507239915 137691034 502637050 175560526 548447549 291735332 420706618 265065393 9149703 246862681 813152655 418537510 527955866 143114343 9676353 753218010 750743088 211330028 689750768 501941072 459950090 835879901 508442449 580340629 960864940 911045008 121931009 428609211 249071617 47683808 727249063 830843802 593024538 855546261 108447504 723059169 40296068 129445596 697907894 277988538 686843093 172135756 321730276 375763695 523792426 367183227 10889504 718194570 288672562 825702865 397048454 789721423 499441906 269951940 301992283 898364640 879363763 570193984 105439923 15029936 96650734 361664396 491837706 982639330 680819655 390364999 950715128 916365206 60650369 887204686 551646555 986524364 558514549 170387884 337644365 492312949 572597265 200309169 878088317 229300985 453168925 933922436 621816859 960801020 991560673 528171339 214102025 688255491 973240235 297610913 889341034 470530630 731339655 854733981 381386146 443746271 230738770 361531860 886888688 618463623 264759511 818581043 961027456 92493466 942202384 970763364 154308251 221258237 885463341 583390796 448588883 714137970 486757161 566148309 681136627 976423946 273147511 337815639 314635582 435404753 233125443 130628665 862487870 12669427 710580966 812966713 447466273 553921434 293765806 113259620 80150837 593022953 254719140 900306133 127051927 192861416 924990034 218182931 634248211 832564367 817018484 718826438 299377915 425246304 740157646 809643466 365903243 62575348 220853263 36302433 306256794 409389591 518778914 435767851 82951445 493751890 756100854 274691069 433315455 310334555 232747827 223075437 844405541 464137627 569566059 760274619 718020032 108463037 377575143 176929724 459069419 657042716 56313527 333468604 153751698 486343289 203427427 820692217 448501894 573138823 631273632 104342262 742539019 371563120 274581141 773149744 634352258 376982145 233314203 990321513 507985053 574019446 229273530 281783078 704462106 892670311 477510831 816410348 8205446 962328204 290835034 884392810 433710534 268359671 582734913 745100434 289752603 332286389 192591185 178208216 747390253 177631275 2263420 239351190 692349908 62004270 867169745 142160854 159955523 136474435 49660113 303520540 548608196 102120620 17776472 923377138 481192739 794885107 179008613 562472743 788802716 120722103 581015549 991942732 274914558 955411050 185777924 687215119 195775463 293801569 722897059 632482680 843985374 340927814 470971274 622311223 649247074 955857334 107502855 797929454 329011285 923246513 360727432 776333188 392589934 170507008 357988664 101129504 589501122 524376442 571099884 24325492 810112807 344506486 292067974 32572380 449028344 368832719 544138758 276771188 133632330 995254541 407356585 771881546 25695950 827880025 700675111 988242056 689950574 304480433 552904466 127667148 857095052 55780091 928995443 674093927 415092885 759118048 300686074 221831171 910693619 633343975 355879726 273204906 283717454 942742270 16712501 400779289 347738832 572991351 825142422 316791927 321041375 959774836 848824646 775973094 773290070 292242208 835743761 601257004 102271735 173187771 663136620 456633810 669169070 104364656 643209591 510460631 398049087 229380241 928338743 61089205 103080363 664269845 873085094 247098763 762015282 546763894 663483127 928140227 140845205 908133565 231110211 81389238 672073684 500304858 138201571 95917654 491286107 663850366 584847549 720273789 173852674 931788717 529536570 376611857 884805791 11818573 972987229 10505106 912397772 550954499 137996201 948857553 715979168 239432516 905269670 464973616 655081153 345968729 714532347 758865812 833709860 935653322 265370432 804694419 656035759 811755041 624798244 115454932 498627445 287976589 625460355 318625682 546124431 551810493 99053412 94782412 536618021 993236399 167656771 128098041 692698738 555219981 69983722 116741125 719579782 212577537 440866949 914632692 765961607 559047607 566753101 464637985 974302184 446733891 300239925 955208834 72464957 213943818 198415202 446075370 127813048 307899991 497314618 665782983 482668630 770751889 402146204 758293302 42263532 80895227 382791182 645512933 275924392 925025846 810278440 181134852 552956617 97539122 13370495 216388317 4688157 968591740 866533559 463148840 146743581 698347437 424854397 288313713 981633838 716127884 709483347 975506559 381070512 130576396 84791352 689075815 407074284 848049067 510353647 999475145 196361993 315748990 557850669 66604646 916009973 642300950 331019121 599443727 610371673 620842732 683545906 236171814 67070373 241924227 850146287 736710331 481853368 987206643 694362239 957776218 64417216 243129445 406697858 934505388 115118697 469995195 301523604 927822454 115179992 850771423 435129312 398889696 772174524 376603388 818945044 384257521 201497447 715202967 660943483 239991405 248930056 184532881 234730774 608758368 44536596 487570395 386142248 173906843 575261770 643875854 534115002 424717299 60978941 219745915 212798759 976464372 480586273 583577629 413963777 708936310 463919657 158446397 862965897 89082086 232377068 119516231 565547746 754801358 629825180 169424720 907662708 250120432 101049380 138721801 995369828 452835823 52593325 495139460 516971521 286758199 826062521 349329 874203490 791046967 302441265 956900071 253671965 776205019 366982247 493190042 878415961 650763178 324206180 902231325 213574481 353772733 12483036 301972874 895238454 924824070 989107553 86192115 753679360 139605339 939052177 780597787 284694125 321587543 384098118 103665075 550863916 450855427 824462993 391397322 793044432 110131206 516013577 431519154 851537797 153765820 923297044 167035687 752079343 995841813 146756414 737232820 874273528 430732946 312170331 93485189 693200419 891483230 368562691 598364104 428592610 664274310 93200203 57034473 633677382 963618865 503227515 59231417 342702630 606789951 979667819 834490837 191469319 617821537 26549714 629631143 725015943 750669134 206815781 604176892 137626246 884164085 661874131 928406483 174910834 483924616 574992515 149059262 392834776 928767402 269755863 747069026 605373995 880461612 677771574 612280379 29735392 321291607 228039985 585809181 906990120 596864548 959829672 613868578 914978928 837617558 74952285 7177181 709655369 767091002 253975344 327207702 90058365 751656868 731406332 970170256 499733243 998705063 167826605 824823459 639744595 848860117 601564919 78607225 740001352 809005897 169229981 32490708 546757363 976078052 766185308 492208899 609604925 280440676 94250481 835520270 118547007 563372328 930338700 267433132 27406468 463418330 251390313 844206319 908402089 657369224 47412691 411526927 63941791 399902302 530126531 967703058 126625479 101969740 926107333 292559580 735063608 895195678 925708392 781834888 394600251 780411673 178571171 779463508 122981723 810934568 887042082 248310354 775454947 132654394 121719689 707507808 848314262 156740729 636795213 619300956 483029350 376977907 227391248 982097118 94063534 648975729 212720231 40287111 888106628 33588513 355467298 879713769 561428901 997184180 966005248 159106656 584660195 226336883 86101697 822248481 305942121 530564426 245000056 779535726 311413943 845363601 876743238 958924523 382784602 382524939 566151283 810301585 521793750 491756275 422513032 575829283 509333365 560026107 153826508 729336287 30695680 542527319 543927120 201813994 932229170 558735563 406978568 427130202 35610213 59751633 744622891 897948739 897700050 310603680 328310447 592281915 277246138 343395867 929295268 137238038 484477347 141641862 711637677 741350553 684636391 56397354 986665939 339343792 178639899 5965795 66576577 559097279 637965398 32924366 842107127 164569931 929635517 2614002 497249047 84804480 151321339 12136325 832582667 192650239 660185801 834056125 562849628 79225970 76357164 208610196 442590412 910955381 608731960 301188422 971703829 164057423 417212471 594668180 74607191 507519628 994017350 451223170 41794165 33667189 763599314 378756711 891473069 140469488 767426147 109224765 846309190 904983026 34739719 452656187 694284737 446689797 659582718 376739438 533843675 563507301 142285795 290585965 407741454 121309433 728271524 198102920 131703682 169492611 234373468 291502441 661127341 101919974 61984440 134256796 29163707 368196962 622042557 416496612 654255031 874742924 170157580 319888977 610653646 763459103 315490766 615305245 909991526 659666428 364465910 225671222 990125133 659152528 29219894 771587929 127802217 574341008 683906759 132958955 409071896 591378799 561418144 672611684 261824287 666385577 438507006 704938930 675865969 984951998 54619648 55551512 990941226 623933052 924127078 498372498 73706214 652279854 343251232 576615768 22037973 91774229 436101390 891089903 93548698 619507618 878622580 617045963 904652672 926871478 85537312 312534057 269979274 768007879 584030749 467104702 200567356 993903290 313185383 243847539 405816596 878688098 324128427 88307792 898032097 389768188 604235744 984000107 250344634 903044761 577418117 374647152 47291380 213772744 531185746 252716632 837641418 38243492 12456371 202543202 93831383 372600402 463924956 989618784 652529143 492648533 1888962 541099284 108161225 71550084 290451950 473244545 699478293 206248772 642633832 728359987 308238014 818807061 164846826 1215974 738365395 513057585 835165502 156352069 376803663 305552474 565433699 972106672 284858740 327021256 658091482 785484587 69710050 618270543 607187992 960788771 214405354 220999606 373824411 555711664 582300778 377027262 211720137 110295395 507360676 307370638 864094776 348277291 793351899 649739828 539363201 608006419 320770132 489692950 713668750 442002728 891803134 617285331 355289277 933104075 69642486 911146757 66391160 957935377 96482349 830103643 633176142 324408851 704079248 697649622 624362091 837331789 212171081 775245644 269103031 601135555 27895325 141167221 981889624 262085149 819566904 778127183 756712677 209486509 903862264 114176371 734267915 230545729 624021199 69290559 486952839 176765457 517309511 779770136 219000668 912836118 146123459 601815506 58558641 510565570 365685375 733870311 524413268 326236940 311219467 498890018 672256211 35370241 662227075 813601889 638198842 519429674 515340673 511806906 922045497 934871825 730954370 266731926 520761361 460504884 11410872 199893900 159713230 52306433 835844291 670016820 730134754 522729305 211128439 623689556 246554206 857234211 605669411 890748507 518659071 706233193 83830858 334778164 39944852 667231459 427777386 321241949 170503487 276160791 779950062 901370214 409032949 45955185 275692366 723598587 840773135 26778714 64360734 247172082 366128324 272439153 28059593 590009057 759835376 420756943 323476958 711574035 857546772 656425525 221673881 532751300 139201174 862746844 52551458 159662552 359443350 890062970 573511628 255710921 73247027 281353300 483155564 310574131 71148765 129811654 847447816 254177549 116296286 294495905 716543794 873119070 97445957 21451928 85856673 446287571 953116086 109782335 212483976 399223520 643743053 184947498 974908625 441146510 829746330 403991933 402225377 529611840 848893134 386472938 237583163 133287904 1639837 249867229 126062900 189523104 977481958 899431026 120912710 633755645 480116086 94013862 875200191 871263088 123536329 297737922 846424673 155818799 241266518 120483943 83575571 586188162 243962443 156128778 491962477 165472135 919287091 107159409 603033240 568553407 786612001 400927541 867607223 433259826 911484458 374724778 545774509 482012774 824520367 688527709 162211920 712659737 891194809 165630927 215474811 202488504 670497461 799653933 589611733 310024301 924157959 521466322 368896017 927982042 655612188 285207452 747330996 6439693 844192884 100113590 210206315 277198963 930406839 341001709 847680704 803227599 753270915 137486007 406383816 160604701 746254776 203026742 490739228 295983230 624648824 148263586 436003618 589040785 900538907 521178860 198777081 87534713 861748043 962278361 56477671 451059550 51662149 121233199 300072643 350736765 224999243 953493480 19778703 874196419 95935426 459355552 121699123 814698028 16665898 167064191 520530894 438826192 785069472 615624983 511593893 324209991 956135269 626632960 802852361 920965005 808403465 87248379 698817494 744138753 189580807 44404869 431244013 340378932 513606856 82156704 173086433 479119568 144349729 324046568 821116588 330939663 351276149 597961832 161161881 556966122 654815722 380636205 891621124 839005318 429980060 849501256 975358908 926582771 157367847 579147238 514365685 781697064 215407123 576268753 89770806 474332409 551058199 832537572 419038270 222617336 252106248 366919158 586521891 600561675 505838578 629125760 755784165 286621317 931096908 392801538 250299384 540321369 638911913 974881274 846410455 349416392 724418971 870053650 724524655 639544386 450754847 618867350 224159335 820779457 611205747 566738390 297861479 716847620 910325712 984436835 114066562 634461247 649763372 521461644 953551547 305445318 399737694 726769646 247784957 304654896 191129497 820302676 497347135 393684235 29436701 685164616 238408478 419863 146582182 359624515 254071573 365247262 747623615 66908842 125105888 142495076 703355891 413366486 930279397 571384942 68987595 103909592 711847541 738815081 20508320 190464955 14495460 8544856 167882682 141029839 769055388 270289639 830306816 704340011 504346473 120774631 702522247 44806886 717421062 588039708 870040617 442631661 720196128 64214002 427339617 818468176 378641986 109225682 554329235 405783833 96332112 449703311 111990489 244703401 637243147 985772940 91650922 911539010 948948394 3229807 756129616 2747652 710025568 898219572 889259127 582045493 472288819 403572378 800495836 9843981 922848174 907105042 676345125 472743086 163160521 102988484 562610676 6019326 860970244 445394126 464289270 458931891 195300653 206518943 65381668 824785250 812256775 990516135 85066006 193039635 891658487 455261598 391843195 743053593 847104796 146863782 523631561 432068079 814973738 289394735 596413857 615795755 12583469 333409206 527071038 166914949 662536137 922595898 745628646 194261210 71322153 911912394 12170909 323916300 13727819 640436951 89316538 401784337 42311314 917186784 530963278 248104037 427295169 471966201 230889189 102438025 159786825 859529152 506751208 932710271 905091942 27067504 601704992 194247601 512270733 397256182 43774237 360338249 310271017 685806918 991843188 129901727 672503755 247663180 596124030 606974798 162144440 334473286 585489447 535789504 179903889 264063146 20844832 722499849 767670206 408476413 203880266 368985353 802979628 16903737 373775986 744087130 978114224 834527710 407569693 20389841 203753654 519927052 276844813 334737441 274195603 287971192 90554552 111208296 927829585 783723531 344378153 197111977 642779795 236940185 388666399 512631457 439743562 392877904 131778413 456848869 948467049 460599502 321480347 297919438 78382071 21649391 367104978 992312767 907544774 786734406 582438748 234844664 730676191 976483530 175755524 518949438 143675549 416239602 549960737 954073265 455043841 354538299 389976730 425904447 488359938 474289210 250672725 917624895 355326524 622494116 584599882 697566697 152130585 1587628 633610841 790383923 377673187 950361864 231710781 278292609 132599776 548569741 919463467 690538780 585521227 529552675 34074132 437605439 760382734 728053232 254608058 467412171 453686108 898023123 574557962 410425401 861623103 956617775 562613090 306203682 115628507 723569874 559097374 123871985 4378228 701034671 627632739 231273018 228718212 626366734 9479013 437251062 73331687 410023969 794833267 645976017 5267370 743952278 748071548 927926366 943567632 672624879 182029312 532953124 213143275 379960287 800537784 711435537 22565720 536843473 167791162 928300831 916643645 988383482 508425858 165562153 253638248 466966860 462478176 851531472 313322644 969355344 554467052 74729903 889547518 324464512 613602023 288787009 944861617 436332057 847369593 427754074 896029407 554683937 567490066 202192938 899753458 73560880 781857195 392230396 686061841 660751304 39107521 232701282 363448973 261883869 409408537 980622624 189144820 258954806 736365225 177705390 675994554 494777766 825340927 784630854 902971245 429103436 957685939 589431097 683439092 245954699 416448306 476939712 840421257 300927235 261684536 823379852 24283128 385666623 436670724 352158668 299340459 972049725 760963327 150036013 238972172 809415637 402871721 171219445 369978716 208022959 54161401 354806612 247978772 87100383 124723125 207827098 668461434 610521690 502793895 804905510 847859155 316123574 683359049 306302835 111106508 36366413 844269149 770763698 607781620 530507912 287505735 62173386 174484418 987551107 592699161 229094133 209648176 94480315 616048312 409810879 524349458 256398035 874125053 539365658 277563087 833236380 450691210 81828297 684394934 123666087 702448768 598193710 964168504 17274152 124698562 177281273 978986048 735121868 754310118 239452923 242732716 152022216 301734756 672931679 33004279 55021912 364488910 233107811 71723595 33882082 363328226 167831839 176841320 707503897 737113060 453022207 39772472 827262567 954417884 260672311 793537606 891198427 601272225 191951224 746629801 625897868 384155796 349079839 418102548 227383739 99175993 688737438 769936125 9345553 612913562 472552915 372912269 241009509 61605107 212194525 373904349 374938102 63955030 90191450 160638143 101431299 271197006 562415880 583258003 473016426 772268760 872987794 402527132 821721103 843516768 44115397 4968769 902579603 863705029 554085291 103300733 146606387 789134149 479455536 216722011 485814607 649506129 208470846 694125359 633663598 324497005 92403215 358995736 967664300 309258463 262858716 281795223 152072987 666984341 267147441 598040841 842320339 420151313 328367201 791790966 428520320 436185698 570865661 871344872 86950217 106209415 3876487 118729305 453049618 884022628 163344651 471264810 526923475 167559936 956396823 20443662 150213779 357761686 123123229 229996989 616316333 281576770 937912525 242780018 552348222 198081588 231285306 183756064 292560371 223256345 571300307 449860895 868361421 252412228 691861390 189266086 63672604 5239877 155648009 614304015 395752040 220912459 425289340 861158788 656046994 568957528 618623307 701430920 97179018 505692727 435215606 81936095 407165689 507193193 88003533 281375573 318604376 220377230 989364218 874553340 730634334 715634764 723230854 89256945 198550764 502991528 25206026 235964373 171211611 898230123 376692364 571653008 417242067 730889282 487145153 60513194 401342131 280135682 427060777 10866439 745100914 967817876 105968902 684822961 30858410 840536625 909068242 396044139 654254507 964953241 255995996 732021049 868541254 381917093 267757393 736316065 825348696 336649756 559678518 100260331 636503096 391333256 748309751 162588667 243341887 126620390 286771771 574896555 635900407 505868584 978287616 218930535 599745063 83991729 926067611 719703369 67226783 937752691 682133404 700644683 962705678 114117402 142976932 442117787 551812037 803334296 153974547 377691114 914006986 114301109 90406270 884451075 931927425 747205293 202094551 291202408 905835042 907551367 23541647 35575736 807663705 429377905 849839598 919626134 331911847 166582893 200364506 48116777 487291342 170257104 400744480 395595465 440433773 61949692 182469800 484119119 966651942 535425775 925232436 246458768 698467642 792683011 910203599 196564731 499931174 767667630 567651387 912945856 371142859 554217445 138479696 388403627 786259726 463189435 356274598 906705345 538019516 663327917 492027439 447042326 507714883 286258814 149102107 778684136 963623735 244644956 248901010 41901435 987483726 688832479 557897927 333216970 241417053 292467389 815481985 105485406 517200186 734599797 79743817 880320047 297408245 176736619 90141411 440174897 381377235 126314387 995586472 531029505 225358228 968248793 726447124 160077063 793904597 159772746 604279463 105033839 842380848 477740358 988253608 196040134 685835211 96130725 949770366 141447191 474312286 607560708 8884731 650080812 856848428 539241446 294356357 476920855 464418691 222696271 911455512 989703513 716994640 95296045 160719077 137888900 84973792 910176384 636806619 17461036 336861053 252736847 399136048 397772146 459746994 82500132 343306062 493149797 710780423 201856156 248172963 278338788 691027091 607111400 737007924 482582400 513293467 301744656 579245211 666757391 446417436 599922698 782964133 363833144 836193288 460181962 137907020 412527653 594638914 557052806 883815068 903486894 494766259 748417931 504751975 922975291 241073128 70725125 430318121 88641396 997424110 307916844 475940063 850791769 995886755 932802826 481170041 220831147 43065034 1408879 187909729 724769241 824105462 265112307 815530386 351311383 808802494 690469398 961373617 9580880 523853772 703823169 175889116 50152382 272580141 246413149 830940477 2669786 26330164 593458426 36646958 470648246 508766886 266790750 478643689 465352381 390943642 181340403 680988075 207061507 81187724 548358093 541909285 12440345 321619871 479393341 504062966 240213921 516388111 831105012 297802947 780289986 47059313 963706057 393649829 413876201 145033819 269013334 400770787 250500020 342332477 866360613 306506656 609944798 174710524 78005846 618756515 579104064 121248481 102439568 383029803 822181790 782064408 881408446 653383079 404002856 839363703 70569883 509942699 786645942 175363301 488731247 947705199 973619972 649511245 414718533 985152275 619620892 939141463 834087322 55328775 347572668 809571456 790339440 355854616 653635666 671635401 229701042 380655000 457036849 164553757 689311937 991913309 178453037 466522512 78478267 195023630 539102331 989579255 315384678 861804200 859678636 468769718 86878842 14785407 133609770 877246649 568016494 548972713 146255141 204866305 946405781 484656245 966353032 511902523 754032741 289339764 38472581 180682162 133766202 488194452 52989631 871174306 138124022 401354951 290908287 403483057 768008405 4510829 199679639 267772003 850810515 270794823 200439903 716697681 235873863 997270575 36978053 804642210 993560066 224562303 979035313 289883494 320024994 437974317 563514641 637174235 467121368 748563234 42928760 674600118 433525608 322280976 131404760 763446904 877329290 724353218 880627211 60082339 39717753 191380991 835695426 505634357 166125809 452842764 748463825 807229711 905879263 124563812 368197012 839031699 436918978 30562482 637045564 8131250 234489011 752522355 247260675 872779467 77066739 152830082 618123333 633636502 154884428 244108922 167318996 404956848 492472616 998288845 95316134 149005316 240739299 942256380 14919410 250628751 17035630 463350748 212019607 321483976 152195821 726672812 434551412 278596293 766066573 224608331 528691124 96031126 877559709 471381059 357002240 590537512 734561109 742787590 858549998 887536881 899783887 677764190 670575700 256604033 158620010 259303011 82098491 52517659 183427125 452950850 386054058 24384860 482966827 578878778 667716535 132234487 329583064 631147747 289752816 236589768 578993044 461831520 63982497 83353050 375667225 643736851 794638426 155086766 248688703 231135219 330121599 487282314 973169623 362677013 3525524 899301553 531434533 134501817 232257912 633320022 954912053 74520288 894237937 691330436 663289105 475584738 814749790 951737721 193369409 395945671 210169515 430782600 331347970 25653984 65855448 166706301 239298239 404650596 254067297 510803917 315375049 608813104 568508618 275125466 525973193 773036739 176524522 409818391 641989241 311796713 57958152 644183640 819295089 533173612 350150334 274127927 687378886 185515325 930699881 473718400 57639604 157441141 616932015 276861303 956194035 776875891 114814994 715816815 470562230 788867720 317476924 228578380 187227083 608760825 880250227 826855459 857060022 634175361 599322370 111787143 191409743 466456345 468768962 647653093 559361463 771792291 651257302 17559321 132917687 140568350 228839544 467535333 185504603 704764474 620310573 298725608 890592007 260522896 706339124 145574523 585340918 312050096 345419648 394054881 295948960 732670612 76028899 439545324 740476050 533190995 838680062 429719457 3687358 324623014 747106156 164002562 637024388 401272505 42276028 169099647 712094338 962184575 674606935 7406246 668545090 86095884 417752598 520217350 587388537 166947194 143816801 53135396 246148534 833446119 911530016 367348522 425875218 849518172 952847099 450018614 309800010 165055318 127409961 271805402 64214065 601987315 233235983 362730608 630342548 36373153 85092969 133623376 411950073 973155822 77335819 787695763 248495214 552475707 716611622 746790322 777802321 562984508 992506383 831743767 535352435 490787629 217299952 696469204 31854924 793253787 325197459 597745964 260641446 685232817 665684244 293351370 982428009 932151531 925117476 410597353 616357309 600660499 720099066 46098508 987308306 361783727 669647812 168997901 31889813 832181968 325744950 150768892 455734564 268736213 150122199 776186687 142817271 186608562 483313957 133939836 314731109 985382779 280275296 255160117 201902602 200563332 289295835 971320419 123342973 137483293 812717761 109816740 388489153 48349766 20913339 519634061 553032155 565608450 868997946 75884049 251137498 368821437 47813271 305926711 921912979 474556698 935396577 440903860 870074211 97847894 85805434 607199352 458556780 877473115 163151318 855941616 108272067 264832513 453101397 656811634 138324341 33404026 717964910 2937405 700029280 932628641 920290503 577433165 410309299 413459728 161489865 630474436 664580259 737145479 430776961 75120642 155575397 745628362 980310224 793096035 872006203 254631708 565395090 919019953 431672334 574517825 124632385 901979621 725438143 404716203 679693279 189415472 488051332 747671146 815281811 283074387 631785238 982212178 165509236 87989841 533592624 641303401 893601482 182255587 435063651 866977242 462226440 114178549 23136784 712523165 440298076 918283540 225880772 265846657 133409160 674559876 681259075 160671959 324450013 710141023 230184989 4613051 5876688 783080892 982452580 406962800 713774135 53477991 317031852 5947316 128275054 72394160 912659102 858796365 637101090 689920033 683967436 244620320 577334412 469146439 415385348 592530584 864266280 106915017 888981101 189158076 993918392 815644326 736365468 526804398 523418417 801645684 784095214 323380730 446931131 751313760 325494250 570424841 386208613 936149284 265571838 80921017 796508092 621412335 126190010 797398509 645470416 98268790 249675501 645724822 278964958 247736928 262129198 124147506 208935078 928508620 469950474 421106703 210888211 412578465 501834212 202209511 56086163 646286074 425811370 36444295 831743477 379997316 151341515 818351233 643475075 462468717 591950424 307462739 683638302 252847800 604657434 815477325 358243620 85964358 66615171 451285420 371738903 939136851 837624865 601059704 4621378 711998866 760666896 833839125 790724509 889089221 628241413 509041399 118278056 579967132 606556302 407205754 761847809 616831337 866058853 603623143 32321450 23771250 404870140 813808807 232252485 455158965 611720076 896956138 927136104 921607653 30289588 302460146 490139400 234128206 502795912 429829567 888247822 970923065 619475825 447837198 748649892 789396033 647796964 458654192 491339478 432714611 552794795 389101981 372003690 897114338 560396373 850613126 936269100 851277085 652626456 545279311 855580535 480087683 695372116 39713711 631614360 479395193 447941132 810835026 693179905 368909473 641685653 881922257 235427483 750338244 188443385 606632539 263208458 55466186 759555367 44234622 426046716 964063643 781693513 89629495 701466606 870769652 192386244 528825461 996308964 466589500 751169913 581198864 717291825 372978047 924452319 486135636 767718193 134046684 334522390 902527724 88677071 11395728 842106746 251472912 599357783 446983474 563930949 993402213 545960146 917307020 67325635 532742217 815181282 617033993 738847105 35188824 107952281 604304062 550602598 515955437 792982064 421792901 49361884 248322879 124069671 163251375 269737834 109940956 6072494 937702104 246320322 99026911 225735906 799935758 75847361 131201129 762573755 210141570 282515766 926327464 277199991 154077931 937092135 708947135 912658579 863690829 730240827 553248155 164663297 107986593 839598615 359858876 246337890 889202948 865866993 684928299 548296262 959001772 137208826 768566883 135606766 707501106 681991836 103661938 401627511 620393685 940742385 795113549 143562291 96540680 57869594 327491391 861137185 353336633 236962162 294408724 68207341 964473983 640252199 603106469 264945291 200283190 209814542 774002921 501190938 190488157 854828636 66446417 598409547 868463796 566619721 916907880 239824010 989366079 88001523 682074434 400037359 731510076 989950866 189217809 885100489 130830577 353238837 718150990 657934966 154859270 889330378 412105119 417967953 360388743 596586756 794372291 404149472 340868089 807277347 223740617 259199535 653654546 894483821 143727850 585413149 56157462 368497913 991434297 836964037 442590941 344500942 134114697 9260716 123825664 919708599 778516282 357337081 111456229 420622275 337265240 10661739 747310366 563589346 1395148 818838095 996940753 760824737 567981737 288025203 135042958 490911425 749752420 86481190 545564511 716976485 476199185 319233149 440263930 931632268 682060986 183141489 140521322 830666898 980799709 318018630 58665560 928932000 372024805 937574424 203579125 249935462 280650857 191641704 137656909 854174214 855216652 696645899 373035751 165794695 92049883 790029077 452343771 866980135 671223162 31831973 21936533 172672767 609332831 857669853 427552064 141412915 516546645 244822164 181946376 228519824 267875792 164805299 507216740 225246939 327532887 957625389 121059843 824245457 108616153 585628367 929471436 628581221 414608092 55319584 867191538 513842051 105342692 100521416 746655999 352000330 670983810 970734582 173092379 842254947 298534042 42937546 991504137 696610064 288255599 60964091 670380039 921481176 939281217 90457862 72046931 278701046 378115466 256820361 526441073 460867911 14806227 984254973 8199414 230802423 30825257 75921920 177936783 34402788 245285276 374972510 468876861 853594372 16934568 115294474 190439840 622413380 483832072 746648759 2291938 384576196 465326141 831309132 761421318 651261319 171021081 381581339 183657027 237983730 80084250 636579812 304679527 421425728 99447250 751247836 876553941 268781079 742406091 199744335 862180537 426323587 396671697 698850352 196583510 506691006 157649790 773500219 745573241 993355494 657164925 27661073 248068485 677239159 121279043 535130002 609726389 676326376 225053673 887525195 104819301 760149334 99516716 297908718 598355803 863451119 886664271 112468383 128367263 100991059 253514484 446523628 557734564 213919275 132263835 939188686 904336018 757801338 615328198 43122049 142426229 515549024 73454373 802218803 831410668 133629204 212076850 766453341 355273763 19169756 423554561 106699520 349284640 523068382 728120697 406834257 416293593 720993845 374623203 266950207 811408778 542575791 398547931 19573403 889361179 577161309 668503808 239246018 16183148 989133558 878151533 88622047 410922775 345955402 70714540 523598557 318521260 998515710 515207962 97254772 310220871 772591004 785419109 47970731 235948726 870533004 565689129 706852532 887157696 432326899 931538467 29796696 657653897 914356153 718789510 275099260 235572854 20995490 738664965 207259358 663747314 739641133 753777348 514184606 154529950 507603106 238292643 514118868 266752591 47764682 13792212 997671979 74388909 334839120 463690773 402764566 330748439 313736917 27145252 869291437 252409957 974312872 332170150 785531081 693434887 221706549 833033129 90674486 722579481 79722896 155532848 525321852 114480576 752545586 274388345 425189681 652729878 435770173 567473188 526460895 167016124 393684784 604820695 487300379 20808963 903935042 976347498 148841058 163185304 491779816 213455429 439260608 715199693 701890713 193805987 83456705 320927024 656562225 404300306 605089409 694020946 431060939 917114223 337605523 102088869 811907041 576401644 195834751 20367349 226448946 632385062 617858832 92442377 901325777 436696130 533019260 81241910 100961246 228036801 473155558 673222861 127223504 599409115 14235972 27440499 660407793 602136881 767594788 77520024 727668061 136545492 826704635 491074448 442867588 444730745 565336668 88828624 17513791 651105127 219539888 438990100 412978851 185790261 179133430 706022945 362604992 253858698 705914241 883400526 255880587 763692635 455742636 974944248 109913983 365257633 271718201 581480405 478856671 463787384 274465074 498790761 179834855 645595803 200622827 266586351 817436021 203561291 855092214 251227211 359021665 831295714 821939300 227953392 646734004 232700622 488089991 261098299 103928071 128015952 915496752 745842895 441214228 49685756 365909247 329528675 9809606 20653962 326229385 839101701 263390541 662465364 820792077 681311556 422496439 3773891 501412933 212821770 351522106 935582535 91494473 6551679 21003579 168213007 476898927 925659408 638257927 39092487 615074505 200293546 945121539 771171843 134231861 335646462 660488040 80607789 657809346 29672534 483794335 932827106 879905610 331139031 263825178 994464960 785786857 30903116 305749530 22715415 645804805 193358975 129655592 559865796 243108391 455570040 844902931 257070977 805251833 80994612 323719260 343320545 694709033 710320497 92188426 706216396 573066888 102153967 182207108 478046705 914862436 670905071 256594153 648390668 651392886 120941304 101633648 9537167 324091253 419408561 333320539 18827779 47190262 908575165 935750853 560336960 575765821 283653616 887653447 444099113 218130686 191542218 263680279 681578934 460916544 531607745 211318145 146113826 565561139 636061759 136369936 104550086 410807887 890772882 699205556 136916002 774782126 331991027 800911423 991566197 955904044 282891400 451643224 731574471 913061549 678498803 668120700 388398583 79895161 841829115 115261796 100010174 326035026 17414418 214150548 505330578 864519268 143081995 134215566 15774820 311630791 473096119 540511998 61855272 151051424 725308792 334699026 379713540 574032057 516768897 727581657 23868519 961926434 757550464 928486480 42142510 605108046 922559047 983540353 703693157 789225389 999692965 824513201 303857071 601266807 516771386 689647917 238286877 122145489 167939157 514756103 326644570 550118245 242727959 48064035 294818742 772658568 423477696 16927325 719048005 791142760 476688097 574569321 124286981 214344327 938799544 322632566 753665219 229293117 166696936 22185574 414129080 242905652 821474776 375883087 230292103 44447325 765332450 183491377 200294474 309561785 381384550 246688931 55786451 577048577 927364390 198008031 605332463 613594692 312839861 975430566 240880884 819118343 709538914 249504672 858527753 332854800 522865458 451358642 964717593 834957263 184351831 497104959 630674332 666302027 542433264 624130148 520918307 690508610 977501501 202828281 358448754 189211194 98573047 328178167 26220434 911029331 698966828 533662916 728182496 706775505 704501146 503212084 22357975 818942927 715467508 995728873 640215920 247086275 435111351 125629724 465692504 522452583 924201743 121990851 961202951 3175916 251567931 447087897 287395172 34068522 195013682 495405382 837984869 312280667 950486704 498438066 897009878 684911659 629644747 19169245 601693330 169804098 555863496 165205411 66170138 251676790 136523494 275124172 454831546 535616391 885259812 447995600 610684788 844540747 263151683 308867967 458758792 576540207 217398671 783742579 769727058 544871705 120306291 349076611 576297323 309769174 757850188 74469396 984124826 563322997 914136437 553866744 376257541 558884947 538149812 295254433 842952369 207171285 823218959 119144809 384858503 904287194 23345664 210765882 665607499 267917885 313680796 202942903 190167144 848875963 910338057 69535599 804605949 687282386 575196621 260490943 949354195 113011071 832842766 399267682 427320918 69699547 181580598 153651924 309780177 718770253 934983592 374570225 501882423 544268126 892922619 752767199 101795063 762163632 349037927 77203912 914386435 12830934 140891600 411437016 765171414 410411328 206219369 883243594 944935880 372733136 460209067 207098583 985250583 556409556 741291513 753326479 31483233 521400245 224679333 50772484 90374772 940689583 739286452 127301033 64240226 426283553 924628126 859504702 864107546 721654064 864929401 137580904 120455606 164585152 195846860 471731168 619118345 359748075 780911822 659501582 461824126 360211783 816115083 572423417 238625554 231086341 800511255 907787739 172566296 307312606 897467301 315904220 671609267 105960220 810816888 921654247 183004687 617799408 26325967 262338466 171774628 396412483 124670268 274255022 325930864 46902035 909887494 398422950 436027934 876380932 712949106 841282606 820331601 87348211 366346731 275879961 61216719 652945563 921336179 830697399 918156262 614192403 292877577 127379877 78842162 683163143 43200607 645040122 657397794 198072663 687634833 488650084 831424634 321910013 593910272 83310510 541560880 468517942 275324022 678813506 449946564 470476394 35479048 877808407 335060161 274142915 436307752 587093485 926446872 771965845 353226335 879741674 56897003 499625687 157588244 921277087 915607289 166196731 425494770 153434034 28666171 508186382 278147368 766949797 750846692 460740262 152234762 87361302 254340581 708156748 259472740 935097907 375404394 567865531 870818530 991165590 986302584 390801171 224855803 749308665 612937535 971083712 925993230 627074216 790473289 42612318 397725476 191516315 735482754 959217994 950581900 908783951 711657537 283023692 552781088 368808057 903711619 214454237 950183399 549682497 197774230 152798369 330763858 649051572 593080710 981477236 856379917 93027582 113431080 417836369 72172419 311372896 969752170 630987445 122723689 896569136 883143453 992145192 380356502 345321087 588764945 105512583 264827489 683280490 641861430 95692813 787304634 623875504 815897594 653230604 128134859 519665178 471089899 40423349 489931740 666058133 279162142 312397178 34603348 74269915 232460557 837082600 97770520 196155595 282223999 677778712 683645780 605200687 237766076 636955307 240089843 359536758 136263613 394012899 293214369 892650031 715782854 270584430 41154557 401622378 553705204 272954051 720816279 243481449 547360712 767327355 339441917 417751622 76849201 694187040 762980007 727190209 511217393 266944637 871878492 213833584 341318334 773350499 162751685 744139287 429813943 66112439 33800864 753368734 626984870 398995560 515048801 825928145 772304917 63754003 31215397 318601378 240698061 554775285 118574493 167046801 119314326 114229566 720189011 570869938 803859714 637770269 611494793 229439660 66419416 24293974 925236845 858690155 263744737 309228892 265191669 206279336 608444126 907733146 193944764 701720273 241891858 799505831 390441635 13880917 19616091 547687419 295571087 246744126 556716731 163147330 166459807 712910071 332233674 974418594 191916268 178923494 272912880 889759882 18789531 223031488 347271819 124110967 406505932 608151107 956946791 185005274 241187808 218547336 39410703 131986757 62323465 636892328 77871756 685868933 882828765 256145839 848538555 514484961 591476833 192682403 827446120 166954377 709357298 49211353 32318950 929813179 48543083 130065993 523495252 126928000 125620360 666164101 515100482 382810376 75241252 206764140 542503546 186287619 428612595 178497507 413341931 172120937 436936844 134101222 275981596 237944830 801515758 693599212 449042166 260843139 307883603 354372271 197630894 811721856 952039113 799392394 854302601 819750700 82424446 248156894 923399870 480646403 904298859 724629044 426454086 441778214 24097392 15803712 179386798 48599542 980677460 360051572 27285504 4744910 533758437 484490645 725130324 724856309 13518385 762435595 825048680 111529692 990773597 719414327 588689268 915683282 804195407 193160723 749661538 507741047 793574882 25495942 223429929 168140737 736077283 735441865 254927446 835031866 114427775 182172023 175498275 150585223 607356980 368582409 190619613 107515395 938537266 998595287 180056252 933808133 430882191 868315789 658519424 755969872 224886347 290681197 547347074 450468385 267730589 272527042 152446660 789813308 850648557 549278224 110847425 231484057 319136817 968749299 98861160 932061716 243717098 433940091 717839082 571808741 53847797 296365167 21096056 803631815 203981203 372121031 624259582 56786678 280430299 216788202 248802818 516511756 698109791 409972651 312052629 201922566 399034023 5287765 675411330 722993457 726772377 142171370 613043900 456672269 443253293 599015045 707178572 968040183 901406444 524796678 67470412 52305264 717267461 919523179 68153877 64462954 223208653 313170614 34222064 75476077 700724415 56511119 962821261 423357994 950413458 174380690 29066535 741729982 801413733 534832605 631418957 735532820 361929311 204512248 244670393 674715703 989566522 392109091 636735504 202220556 247642110 862287735 804602517 637620667 314189782 942652850 458709562 413193054 812308719 306010341 459991422 562997377 849778808 364198915 586736540 568915053 379755108 760431199 354040499 42405364 470619117 466324154 998242339 797961973 335926240 120838900 36928266 711631068 54398600 471347534 4559121 635368048 260620544 491821178 554935132 64630801 309609657 96231032 750386968 561226 152865523 649062938 745799532 323852242 713727304 250992819 417561797 847414947 747664455 664649333 656638158 399554192 394033600 766741577 525091452 115546916 280452490 263773741 95113150 30003812 920252713 822080096 115174282 792386548 120414809 5245720 618760087 957625010 600501736 275780520 221524352 966143217 178679774 677555907 31095474 250371482 341129864 565276893 637919727 685741360 542113122 53666279 278384685 672522974 925193975 242246353 887314922 507918450 945952162 638290663 189491589 640131425 868620633 978021744 300264135 772862486 546221744 622268449 176114643 13812435 617883568 82820938 19238944 255668591 555025632 266377914 335642269 164487198 259142087 290681444 343920614 925839336 156675023 954879770 31087893 910581915 982832096 577179217 254122489 767962316 297126597 674000813 412288057 58793506 912090845 384949778 126769445 280951795 326131466 208448842 89551368 416652504 813628697 360567832 702290045 793132552 100940273 1325792 797795785 885178032 843868764 623830623 537861785 550146380 935364412 161124958 69918809 277605771 530715508 674367919 439970888 260406518 565916541 133864202 437361825 987482215 969371533 812121737 579576510 103763549 776609133 661494219 789981586 390791920 857522443 681890049 957978743 244439197 343590309 150652356 291448536 243208520 75421818 255700141 181986358 967908106 273599714 569033231 305273777 689078977 105118386 833145384 61038889 326649045 570710829 301575716 615235115 199175604 786998360 402478984 11592184 244964340 455048054 870253638 179630302 553647408 853472959 205732508 980540377 258550574 599043938 149036067 220433641 131132737 445040933 754721349 28144721 399454429 7311945 926298932 111928576 705226049 947357154 845710093 68138003 179926495 477069665 575476204 614331735 614848995 753316093 878012096 606960754 570871876 942711274 232034443 833264163 343987196 30761501 817496827 772822402 627421836 855351602 134338846 487763623 726617832 907582056 116502405 275402672 346617889 278639210 933066631 542037168 985951560 850490288 944493240 436290537 79364138 80464191 16880805 662293716 865531614 979582215 785300439 478746703 563710654 238311452 493064926 258781766 827137442 222015129 11618399 510528253 492078836 944060360 276909314 171512827 862046095 784634327 803084155 803843604 118551023 202592571 703221820 46974774 959308408 88855289 956744122 817535581 441086975 858479332 121114129 185093234 207762056 761027395 948583274 433345966 211809650 485192129 416777369 153581637 139637147 383041927 66655531 598905530 378274140 663615704 159899722 214652161 321892962 975430133 217678012 97396245 30379649 249460253 643844392 107111134 260271046 503261486 884642795 506983630 357328874 734646265 76527851 15776759 644239452 39584160 502784885 180679587 128753598 84726138 48807546 679892159 372431134 477984925 592032571 628185477 346727736 112716340 263702371 955038498 606290996 240746935 774508550 990850944 378784463 215372927 597249032 929722076 344144325 985913874 979259291 660605977 338099151 692981787 794176053 603488724 99062857 342798820 421721904 697170078 995555299 712645812 174879782 293208770 571025979 233435745 916793562 536112567 732578951 862181154 944443855 266314743 387321628 234982595 631123018 72840773 334152006 580361759 377142829 753373195 650011427 921294355 304431222 68788782 70334047 533602384 963174978 158486068 142026200 144085296 653072414 488272810 894279420 821882636 327706280 214015210 824897765 97665566 909962982 9075816 271372989 813228598 820347083 831708962 889529156 774291861 856104238 948734523 366803735 793717279 23796926 363437007 37117763 629760232 92579235 134363866 154437325 211014067 258778836 456248319 97457036 858345555 847106210 374599027 877304529 766081969 293128226 386429442 50853658 426753139 339465568 216298821 759760383 785020337 515334348 768970108 816256037 926836489 497002460 957773569 682341132 214099606 789634414 369541312 194725465 169999417 629787332 784850481 343398667 197343370 413970531 845054596 991414733 122714547 916891121 558406806 405492135 951687705 661256248 255691801 606901652 733307896 857717617 747629240 761007614 664050003 618925598 173982370 910019365 904470812 713369067 800719486 589747218 819443616 295660323 39000170 41015014 773660653 961696724 146041463 514841251 753793022 875479740 180832899 511891512 541720815 836814660 382152390 269767525 468186519 737287156 103985269 113842051 720575621 392097456 123095351 906598779 718189658 87794143 754612587 238876644 155937597 268872997 176997261 453645669 466701091 93830558 648086843 544541211 491104032 643932182 739255626 230780097 110901896 520560799 395371677 252536271 289863706 218414662 774033234 561099922 253415496 509963280 469811973 385165786 21842119 995481060 304550175 117053913 144572007 250611892 958295926 335306615 948587467 794868177 879358782 104387491 755272156 885776665 372251277 320833742 686611922 623849683 870835775 425374279 635983615 64351136 629004001 886508084 755284268 483627524 209973366 66958690 586663898 730878950 548067936 959921163 991830604 672032295 646856933 24208094 212769685 486849491 868826082 539482775 474336183 244613496 139284376 473105869 322455255 760422649 410783191 662673945 740103514 703724884 55859044 325247741 110758265 442305281 154877007 599468888 434797816 747581812 815809712 180000081 283541226 776672810 892424645 74218498 889547206 791685518 514643758 905015972 802782257 745950661 362791364 119803404 188375744 472637923 120158580 461512699 328775723 260831294 767650203 531041567 20783647 596164801 975290137 974200910 958664838 543098136 223376166 809065627 778845540 29449099 493302906 646337422 749222710 121585548 824592641 874179799 672273586 778941746 857616833 650211533 565552509 611938124 206718521 989848129 551976138 925603339 471732775 989769669 174590473 483947506 759601 979782446 552808228 74321109 541056071 4070149 464073409 939206612 3187515 567076854 840244039 742909909 720703715 952046598 624275001 840832839 862193011 463988013 22419184 404104131 882124996 679310819 349282213 18794113 550194642 93841750 169407229 296571578 275242764 276453451 107537387 313036970 880942656 869110374 430658242 196192376 465907217 167331133 136945356 989042099 17129928 847343217 962739361 886030754 651979009 530113 421272673 756147671 600374108 113421380 76897345 460156920 37767133 672494134 425903227 550338049 919262524 160412202 373557663 205755319 177361945 681105065 122131291 783656507 491539422 207869149 663394711 143399739 156222263 832988329 547593844 718018451 429110393 22419863 716215127 300871566 111053898 7273094 789455001 325962465 413387212 33630400 7613234 96375044 735719599 315692215 580325744 311204242 918325088 954415580 745936937 784165019 361766457 287100706 507783194 651669290 855512107 108598236 774836434 874997414 253503784 595300400 337571265 63435927 848008639 689426846 714811615 631150899 422628763 912862054 89755706 722786849 959848531 556673050 14074581 791196666 685922562 309469901 156414929 798741803 716821423 129266440 130635506 219861494 657487301 979523297 377489305 61790758 400139324 554535801 187283744 917951029 617801687 918243567 130397171 241574704 755487767 761169959 711492623 990094435 597571487 21835721 186188453 840598014 291499980 966766771 323333601 213154423 712167338 502487565 2267753 555784043 314313193 78815998 968333918 927356995 914980708 892975270 962286095 951346365 919662119 546987234 161347441 407486693 991583355 852590562 653087740 694253378 54996022 353088123 529186414 271625013 821819223 109459803 9423772 217770525 925805876 646330007 785192256 125599721 483687911 3535155 140986041 638853362 753156533 182821657 10624291 747259341 106313708 398411622 740835819 679246805 400816495 997164277 4107196 623351063 723348560 165316641 362141083 649861769 573924836 73687872 216541682 794638387 528466051 106360113 69442422 670318808 492360008 355965289 103878453 64801099 519392575 866839452 186104454 108696818 874437255 698908385 811411565 225102021 631496274 167532045 842068814 694151561 192919725 739612750 619367607 285870644 128580628 955642564 405590833 809406109 357094664 853345275 749074969 329438393 299780504 552987937 612766974 900085845 467907963 432202559 765170762 559116099 166317814 9382806 679910159 334575649 71486889 71383774 647381602 289504891 198198812 522910069 464460930 742358152 173192111 201618004 557815919 583809628 10026212 181920666 298564419 655507378 67720615 493596545 327137679 922687226 558638237 169975995 790565138 748943561 18282622 940215148 714615444 530098153 607410277 816185217 933586993 860009913 168340260 609352705 77063530 142840904 382669022 254657709 147205310 160152669 29931796 510520539 270135513 69904071 65418177 151214135 394659338 14397377 9507649 15861497 176210148 441721126 923249318 756795841 721654765 487532653 451714979 229612795 698739749 611169346 995528615 332319044 779198246 275186346 172659587 564745677 209494340 339316285 942853560 49393164 878602272 999744794 816268124 664974474 867713245 167457902 26598103 281611194 85742583 130087494 822312171 310732441 952383873 31162312 913541408 55946898 19701886 654646757 973380600 266407868 404989517 867938881 65960270 60435772 56857403 81930315 96102273 782267952 598959007 212712864 275867285 23950607 217558916 913708157 122446483 705523687 554183195 639535148 333485843 574633538 51983763 485574538 472395056 11563309 817849905 252528662 556708225 566140182 793452953 905938416 456708380 261888387 867331472 370918503 277504662 739170411 987706468 576230357 144681119 349702896 817984825 864818650 197381637 39291860 230191284 955570152 905247053 970599254 81973329 76227638 535061164 880945516 62951800 360036304 784080303 487178393 598760128 396175445 935688039 873031810 231039569 539559455 757668140 357352556 810669774 282713039 681464162 204015786 256953576 203643094 448000674 81986486 963895186 153830429 902062962 599478831 536574060 810221294 923448865 95391725 116896639 222902567 347357510 974331747 548270088 17991214 561488928 531895358 433191179 203007733 153092373 43278342 43498115 565536929 241407626 874032646 186237027 708251343 163251961 967610502 332401767 20458141 206243663 105223944 830591522 27020913 435345665 425447437 794586995 192994674 548308468 969968912 88663889 364782028 274609797 294419039 55816117 140421649 34968968 68270955 11159920 444807083 304555453 194402131 517933343 207261314 68397442 690991737 197848609 618339151 775878513 503057610 668807232 146806285 315397672 802733234 777504600 851626992 621648058 254208742 428144312 466403075 598278821 886448197 718502043 918289892 212142150 962466011 736351879 216662597 80882074 338838946 430037758 363472266 96819308 266140587 233841924 12763858 194667475 317396203 460492419 715317664 241768522 665386090 168642879 199288805 214608204 939402396 671422149 599624751 920795019 233192727 27443640 778008756 545497795 848840945 205824435 362244392 159720468 461943972 612215851 628634894 558017331 790221290 659792454 833628714 918836022 802525926 199801622 686966478 289127254 235411223 204774982 519455349 741126606 983734065 448463231 799901442 66834446 181682231 409442717 342538375 863861868 607239514 191751106 525581935 302251050 981270732 117205144 384686427 234131270 798152317 72028477 512250738 391168989 848880266 567618632 78651163 794840731 657856353 869247940 383158105 875232057 926619680 30329748 863140753 799666422 666113677 576022097 181007900 702806586 755715673 723280573 220218277 399040933 829723177 948728455 708467330 143847793 229630024 600256529 490200764 39240086 448317453 476838089 134142848 297998984 654339230 426504812 428518451 699499139 982507554 333561258 7503558 962025102 495849597 180418764 147593948 972742961 785427039 428845563 354838471 650544292 890289371 319229209 228484143 896399234 282311027 460335059 119137112 878034982 819928524 382820550 971890100 538060279 716583657 825263377 828497833 702660733 318866514 764144598 433306685 847439624 755138697 903074622 241115105 814186548 293914227 264355690 893546044 88050773 950775105 897962670 989294692 890807030 133266582 944468058 972238229 581076333 984367830 458389050 971856705 422144669 74594316 675324285 970895001 615573779 804782471 54026873 66823298 900902517 915205299 739915688 657488895 890420641 715887775 635158584 143859903 559216847 433702078 64978386 442115698 74385250 827888977 812502026 111934980 347345625 335586012 972101959 72005901 27155307 104846614 843495625 243344488 749061761 73759895 860043215 838870712 671323394 362438846 370279515 510003790 75178227 129001172 425303129 291534735 841487810 986762138 159270145 989992828 266387909 440216391 672628065 156381462 42356964 949208000 541126303 725749337 729738954 874307202 205137763 420940481 43134460 71689740 652551019 180988805 418797474 664533228 616609647 606997368 182691556 308813339 232350733 966678815 2531106 266778680 21082593 272257098 815137107 358012548 144234911 652731288 775654668 382592338 693550317 433661262 478922024 846620411 66865536 13225545 662049733 126663286 620493373 885019619 477002340 142734920 290247688 456611284 638175722 527780286 985150806 608985060 998521842 55582582 325419393 493921820 903612900 129279105 338937395 209945498 131587518 316473154 524505221 45237343 2352336 41646803 692031517 167882444 804177395 351966052 520138271 867082816 635528332 983377266 529475340 48805229 190713729 900583751 708332001 895197830 948088590 440473430 873054998 738010263 595599659 30114179 583934207 713859814 145899515 71669807 949884212 231824295 354330316 604507825 609574478 982817560 194285551 671193231 411641292 246971699 184246818 325433544 994162133 848947282 81049049 561941371 532527548 535747645 965668134 535908748 738621269 813178356 581110037 347294138 793389052 124210204 933960599 393529636 535283302 405648323 679993761 262484102 852262734 682734533 323334587 384066948 624273263 232985387 753577226 842932094 818090133 731568850 262648270 509555284 648115765 833146236 66089446 571132761 233759420 279550388 316185886 960310505 118255397 549333226 868259710 646281527 483030276 954793063 966731780 611015955 193705726 602556308 24324781 805207343 810181593 674722414 76024798 229233485 175426741 724004557 618983205 217926791 532940874 504101883 119821479 65311302 249859808 272478899 181164651 798771399 2741091 765517561 671133035 273483888 623316205 957673448 998713763 16368996 130754473 749595486 362625277 364456172 176610410 588254520 717355499 166247267 172899988 267842432 261459347 935682577 821847149 659319353 134811419 801282058 473852446 55399364 691799094 989473052 844496682 346724021 470775500 192748957 513932327 230725062 723868738 509840917 961257075 427641312 758557270 872837570 768303855 375146318 883437843 684185882 475475002 855606143 139312991 490105539 507099621 915123990 38267037 695474001 931295241 708701518 506343616 158754067 687610810 30150711 862301207 352764967 6472654 561805890 139410920 242176421 895510011 326057978 411648181 214358097 154143384 598196803 976090243 611749599 377463065 729593804 724390406 348947441 235196346 423249009 35718602 559283785 957420301 188481104 155624023 772792027 65945509 493302220 989898386 98502143 357023281 184399224 633234824 793362201 542003890 971531921 466561050 631824911 304006366 271583966 752616124 982553161 408898041 605007668 830417379 235531987 987515413 760474736 424372392 182567945 226360497 556722982 71278227 414045271 797053243 349718529 604988293 989955049 373444304 120065414 463607953 248205771 583156428 51357396 785806086 550629803 591275904 764376253 533993820 586507446 11052973 215050001 417262634 524675574 572426321 228709608 241062932 216749500 311918562 331312832 768814932 295668259 67693124 865705377 722404344 109761445 248684263 235490570 726666779 569730050 94678650 214151256 77243375 896591080 998188196 213180904 211162020 299856077 581840072 492309200 244851383 78120216 769070662 454300677 684245349 741536245 30650388 316657051 649695240 802512758 838256234 265326000 403412037 159002243 747315954 754700673 746117702 81380661 468801539 449985018 332573433 506310614 615029482 132447197 633777057 779424260 757540682 230238873 184307051 178484087 111771667 588238277 154041385 159602093 151397018 501947821 513380528 460722204 440202477 698889024 341437598 553666263 588948574 155260841 488317088 252455201 140174756 100062495 574907463 125142565 692332136 738696322 700126205 948096799 423377939 603752258 751876437 944465704 583152194 654847834 10376400 786608425 843530959 65764664 402775396 162987068 678217361 998452731 69916510 557402403 155829938 554854890 697289676 737329451 473751928 77675479 516414536 429460993 175950197 826795836 365757417 907684691 58004236 713828933 257380883 63105526 616215118 3329087 213924573 256616112 223734519 976418781 840747111 492090331 7564551 516383873 67585384 517177533 998393584 1625386 491889036 714360391 561181065 144001283 876481574 627223284 188938410 264784598 291589393 351188339 90021598 451118863 658356040 752136228 508570244 217231337 659912795 162916972 588793518 698252606 329433041 445986597 508731664 929061831 547887668 156018247 817744944 123314704 430670217 136095632 210589752 311710748 17043043 483097292 597812372 250245785 63521239 293412230 707606743 399437048 230272098 617596466 496264608 215713505 977322396 43263841 135745748 958946232 538473487 33507802 683912348 131568843 13849789 517781750 509799454 240330730 600364798 133764549 271241617 761374922 386101343 655754661 261108129 830243790 578920980 429946695 804256380 855961753 728826490 688423833 770163698 441029289 47608132 25549468 24963659 120993364 766520274 702792343 203628106 268699391 113969830 354792540 714840863 97306916 305463618 744134954 707230121 613883123 54952351 647839884 335086401 970697608 671928724 776989151 517912353 479518223 436653987 155806286 938563102 168564423 134195992 929604511 705008694 157358443 172684227 791774469 602570278 150155068 443178103 789738785 856978874 42165072 967342389 687272979 11472614 277485657 154913892 541686363 225134110 640632297 502174769 130293837 240145268 20208703 505335434 521055992 427950869 104273646 347274640 565340555 95557476 358134963 861833349 598515490 57106800 961080438 778033371 475009792 840379089 905837829 942987808 102632132 778859375 93104962 913081191 47231965 940018827 48844777 150731896 727373458 644716429 941515972 273069484 349333607 678672330 290152129 40146321 404724872 472656943 975118288 758373394 533423408 828159323 172963074 323722813 822085937 568356305 28550587 500657269 301944425 818267768 842000251 158839645 404293123 600149811 516001759 943297140 365900998 344065131 686092694 906954275 312487330 412408208 600850555 572692682 513778472 114080260 498384601 786774591 15400146 377987548 67219542 719647443 494447620 879230301 321691423 677286203 8875383 13519395 753602128 182957658 419695682 588608917 931537203 434695039 200802879 96248597 160370292 783617751 695628213 814661856 864620780 983335633 895529940 704082096 45535276 160342034 377149002 852526717 219419096 433524497 240725173 819724374 483406140 272371715 329962593 886615592 512202991 38244415 8217842 360876386 450596275 773037627 81860033 99292898 385557076 197327966 232020370 99912908 270154517 320970293 666489762 721326288 664054396 186549554 380811057 325910406 340584719 333161198 864042184 10440725 167836043 372268839 891551024 935239256 282092509 86605080 593206717 319098722 742846318 780321041 494649144 422149291 412029095 781014172 771036621 700765323 902039127 297840919 898036697 875148098 257881332 126600485 461666012 617959186 219464443 557043544 736230763 438469207 257938058 103047035 759735458 175047360 161847042 115211297 409671277 387234096 913270709 12883984 193732974 295228193 893132926 784132226 27878471 253888419 941426239 117775905 513677194 169527254 410565076 918039540 150759370 799932867 274356171 89991137 789582649 108629092 393909622 401856314 479892454 536420464 80919018 704937704 105036673 552713812 91105221 173078986 701486736 296820834 794506643 750344548 222689411 468199380 328536563 763924421 281522350 562345738 157733641 422127209 237510926 728211526 661202111 388950425 526368667 145087694 747228388 726400500 698251955 229691308 350215911 497761605 620604728 70866938 576886531 327119727 743954996 121932275 638664168 293092763 385475226 428980822 640348720 60373555 973232185 32120390 374843304 506093637 662079394 86904059 573078908 216615256 764847115 853982901 358153236 147241214 875492127 72469026 270151386 85661064 908732536 889775885 945148656 422169471 749806985 301588983 468070518 622798272 466582619 10310157 340407996 790911583 926474232 486676168 122922885 298720850 922912014 600426195 931893650 717516903 127648497 707366383 740202396 265284207 831440571 235000819 224538326 136437149 210796451 479215642 31124812 419688396 252893820 784780603 906021672 322863950 366288075 783809260 682719738 819469916 730870839 487968961 593943685 390025181 792912845 946220653 214427936 71279649 723356808 705436337 213641197 152134584 925099735 263679153 664915913 753627538 261972451 259260042 559252937 540462691 696264158 270100098 662508210 390435891 365858024 348749451 964474939 562519942 837085035 916031202 338301544 712171743 106948656 70809001 522556674 325211175 407780190 141453883 150118278 534921439 363123144 297372962 666507372 843389338 920853633 33763666 820492681 458954388 863966275 68109455 474900080 408844463 191210996 531327049 466902769 419762815 748277053 236922981 547842454 885277804 180517367 202845288 349664411 701248054 881088546 958931978 519152866 173818700 672032335 818960606 99081845 302025152 257843780 690745094 537605984 469777875 522998470 273703995 317373910 196006304 789214632 221994284 417779458 595390610 982361255 999070686 635264864 909317421 738351067 593586479 238887317 581701500 782701421 654985628 546676216 7684929 671038037 615059034 439607066 806839139 735018829 71147521 275577425 227457068 91813952 611444066 44064457 764926205 476205420 404836936 288071401 765718377 404948105 772763715 238724009 248377157 129408337 677751946 278103967 310086971 321679691 430861764 730085563 114596060 504854554 95728271 419251364 495254467 868771446 229087763 316488852 348640235 653384715 413921415 420399008 300634707 349082341 600045062 850413653 157158798 71052474 796945117 260819053 354540667 573709451 711975818 34542842 220751209 918057315 441500433 882073569 302974071 621179214 615657466 311979754 682159792 75848091 736556288 929132571 760435906 6160676 177525987 603718599 252935309 583352303 293793690 661343004 469291627 741281556 966244236 182175869 451373026 866978765 580630583 615862923 19516590 988830274 3402460 248831456 594566435 345752564 152039417 655883197 403323144 736071664 135110560 435030394 701130878 716098158 621579974 217372087 235575734 410240904 178628010 894472344 789574963 31132095 845144361 746199430 869892783 829393632 528353393 630148085 654958786 785536510 416603861 246767340 858806132 79216610 605737209 604276788 769981795 911878956 623179790 32953124 906111028 523977128 400284825 471794765 242290397 318826705 296223250 555344899 3968537 351533369 787907521 213420793 59023110 409115513 914236794 153349215 557323760 808400616 630616128 792422449 272606553 71861904 592914646 346209877 864745211 899662471 67358499 462625913 821175452 158116307 222829556 472479288 554363277 264412178 300248358 293074994 203478297 686979664 226377966 972213226 136154465 849929963 88665751 205871883 590325743 350874071 780463832 693800203 462384614 475327148 275537528 759723358 782815270 680217567 344772943 523056285 398463400 442457018 36200218 62425345 891240031 690045400 276455504 717715673 718132708 382532479 96181040 645831627 15180390 31972908 188923639 501012404 95678697 989107319 529754248 466544087 326521063 294040785 506896666 81158904 953355296 917037530 599976113 257205504 321800041 864198297 693024568 785192162 517186859 566476793 68312437 221054629 76034838 853782885 955763305 131302157 12493614 907270877 534457545 846671179 114884401 313266837 455453539 391891939 155225452 625304411 371995852 722718781 367081647 241401962 339256757 349688013 246037733 336604218 855761050 855939470 499297300 64054525 370563906 807760096 264155140 972004494 85147205 729052243 437200055 165108682 372646589 937512154 421952324 603766243 502741989 461153222 118645608 857747856 943123835 635797228 369275411 344176302 848384870 422774035 252938257 173781488 448717581 769675144 662942764 87681467 644119655 946721774 54973177 194711856 437012313 241616552 442424400 318986268 955303137 188939098 74566949 288170969 140555225 365508258 695029541 744056571 409167933 216815708 485475541 824630971 572039093 646822333 347674496 260511866 662552590 210783694 873372861 683500184 746545224 915207419 629035356 937650725 30708111 273149468 51539969 423084530 943978308 845968436 598416736 996333130 883383517 54462142 818175840 640328235 171954627 571608981 496759962 73256856 575786128 238657753 95976842 172215343 883454237 966799857 98259890 160485711 684112273 98690348 78664490 575745668 638873639 516197959 338029313 961206282 832876727 846557009 561821316 905696881 535586132 920886683 843214657 134940930 161234221 787916786 664965645 131461600 818913492 173848119 527586568 588033301 912785523 548570904 120415623 529598719 152686389 535164507 217778686 679190543 638732475 229432588 843482502 61062756 500324846 270197487 710072336 768045624 612876699 942088389 868834154 341135265 468604241 642418314 982610889 586395567 165801614 830966260 128822996 694697388 46817669 800827654 808793499 874347845 3348291 696510078 973265248 833688638 533568097 210334207 593542002 266141118 931039717 540519696 521886576 611073380 171443284 477094440 51062474 311971192 592498912 52461007 962439397 418976077 72225204 612411704 902636082 843502750 149964735 782542252 146669779 498314804 509600644 111591485 984316815 909538413 1626021 300861246 772389623 857536520 7382170 650436215 30073566 185713297 21506730 267639761 664911057 244216072 231623973 882369056 813497620 321892509 732230761 655207793 617538780 490362254 421019871 101899728 2979865 165202860 513428736 389911512 129286346 790457218 66764785 188458343 172301943 187473815 366198159 831809436 48583598 556891625 62984489 52795029 934124056 498875937 845354165 720192914 248850985 952529475 990490650 899128620 949695509 89133272 883372068 980063334 269496484 50546105 56403617 874860427 466339318 62980617 181527319 345227431 939557140 340309707 151071155 347041565 633672913 295823171 743692064 30602073 952564788 461534111 217727544 317163808 206397136 87599658 889047559 885323365 426858186 948830415 662256288 560901026 902575689 613828473 832349485 908360665 444955090 495758755 902104995 817688545 344350505 110829793 970797783 454289384 416742661 149674236 319867660 783934527 990076073 118348544 589972183 358617424 719702470 16666209 684064491 286644370 698894627 286314209 77619804 858823107 409083377 526512111 389903671 895816004 524701157 173869301 982606013 564569702 740524121 339892159 412301768 781719896 141104575 440237224 663819094 579286972 866923009 732414683 256282709 204063733 678414890 552741602 287659 110413728 231172434 916331381 303609521 267119555 961237684 39880425 168672918 261772706 453064399 154706416 386878001 611987110 451706179 916569733 689664178 220589765 566861037 691690735 158890657 145994702 864975090 463991859 426463603 938159195 59002976 622243676 241617706 52368247 17361987 720081439 417597643 535742806 455849380 127700277 925678480 207341502 289626487 213277010 746404898 493492870 741833038 291328357 90760544 726757259 790560622 936551554 20013026 493232914 103646651 49739627 187493487 890793643 507529639 391845630 130029951 425553757 912907974 703917709 737415596 898780468 140502853 455160273 579618151 825767751 212653108 76711703 779286280 187379710 833293901 962197163 791349233 171376102 420050056 17645508 189822968 753456655 917479564 803586144 430686218 156961193 882186575 735759711 935070036 948710983 447023118 31794983 931918018 572152595 203705345 778930959 866941169 570514244 896609027 135008732 759002865 697352769 545742139 230020089 838409397 983291844 170588427 452015762 541925415 332185861 717816499 400643150 142920967 79478963 591000582 830842286 846121806 39143157 329138577 933763530 716350727 50345830 225804126 392920078 349323332 520309296 500929214 379356554 786879196 192365801 251918893 79717540 761727594 191381772 222839762 342519174 789310619 762266612 663696627 404438354 12079450 521915807 823484761 941673076 224169766 755025954 342919373 678431334 781229838 249797549 334710249 237003182 19577231 830903533 959712878 440780070 196716801 524965315 92179844 50535735 887907628 810136723 302384966 209615999 980005629 453714603 48421560 784820048 300076127 415714334 660119264 165867344 892497856 143518749 54465976 781091108 414342080 825277551 720884218 914350488 717446761 185504245 3182035 750736393 922458539 193418918 136995167 896245105 471047447 914053712 860389126 95513793 178033137 935609330 115895592 337311204 669522170 413779651 373693743 121127356 406012097 943465045 484185517 444333415 207425362 254903383 592531806 932774221 926057931 870385875 755434770 816513600 120281398 745902764 750198679 150044931 583559020 887697884 942682774 739625667 434313410 432462020 290789484 825321364 947057620 169091068 264600803 136806259 634626735 215485141 45884458 313868365 722528430 359365496 57714366 265744642 465213394 470680550 136246166 68048144 854276323 667404171 551658772 477178889 903780564 299544258 172881546 746954098 989797989 328332646 862124579 502842418 442857560 681707881 707746267 210500037 737141731 38215043 858482058 837959881 403866181 51637609 779927150 13222119 214946662 9072696 568423468 137584623 875152299 113196627 628305498 691101286 223647628 916482593 925056388 652763680 70926921 483303914 41142333 32496307 492199037 913607166 379553638 167324190 755065932 871577450 12925285 916192506 7007200 376764086 11209167 89156565 566870186 325162448 79418655 927190443 950375158 573317580 948388721 111166645 326039525 185409048 123226834 601302331 4391429 279436652 834626737 284627166 391479612 909121978 410598959 641303623 95365047 681772519 181685902 77206647 233614195 169099395 278046406 166265507 834849833 192947370 769204369 747072038 27256350 848240092 368667150 603426233 463935036 749369238 512324141 52417945 958216183 161941890 882740480 332934836 620214907 86326797 652436335 910405775 400266224 467738571 727913942 48603315 171634334 679768543 84947016 174429208 573899680 716406057 434747694 260583487 297957503 462560623 260856725 642018289 227739965 455835640 24645149 342212428 150124130 989259961 101342618 661886387 35809539 346020131 858362652 12475304 400804564 166758103 393659402 903519785 457957694 458764872 826324333 535860301 518706116 332177134 46276101 596222183 916849521 248707209 984304331 334490345 151871924 855457545 153757470 821411407 166441902 298476533 58957938 140763657 755750505 158872329 575490893 192611871 459234609 996197821 107539478 938343897 671128366 88266589 910491596 8540461 522316180 681631981 176570846 201643639 563995138 194338402 71697834 89852681 454971450 469654866 828724951 177725966 979914084 591001641 36741033 241844695 396907730 64370732 521343332 528185196 931808386 635769118 501175056 263387767 949013312 978564815 232671996 1855656 665446101 241613393 490864810 979895341 35962413 293925700 783248275 342175956 539307007 389930760 128568777 927764674 231683340 16203063 333261114 624956886 473552910 98323558 92044378 265438022 993089632 93195574 835739938 841915287 770285861 916947425 114711612 435287330 554646227 725822651 78473367 279048907 512094422 913473096 752839703 158769287 544756746 808487946 343043245 499914041 531549430 573112686 485363157 244351618 987091124 186150977 598412231 254195064 244755771 504423886 974082398 486772560 906515319 583248389 258701850 627990680 790020296 559406043 941604593 328542131 294104742 409660793 469205643 910355320 794722540 620408260 256648831 491573468 975803096 895117446 348030428 351223994 499712669 286923460 75878073 594951945 756525639 791936965 829128377 942704069 913970027 350648433 644861698 760416092 891197206 845471024 743584289 606610575 875343105 20101701 42361993 261126748 664576975 788371223 355208734 981796775 885967190 331176303 219917417 921385499 45511294 448184456 643590253 14393100 945023001 209156262 847558083 297644751 479193081 707449363 159048656 768319450 506895406 465688856 449704159 548171277 772173502 588492330 365233708 816680839 525025028 629804967 725519840 861138704 732489867 791613625 576755499 886986434 908037245 374300825 570937137 8330823 50782525 432861153 197264183 869630319 912128137 284795623 665726429 378913337 997245178 40465282 92433684 273677809 299573047 201405825 745364270 616179048 642664046 349466258 387069280 349026571 79886027 781986601 841174803 756000707 541256103 150468956 201940972 985791208 539173751 169483179 564631804 201863297 151839594 468416556 602427785 98256656 160601394 727103757 29020414 262105427 692761722 119735360 434340557 317102282 167296507 293781686 354266980 950243434 183268285 654759488 540736982 175807001 249001495 562448931 552451705 93761912 906417890 83802590 10938014 90002351 500279669 496118156 39873520 259217753 420895058 124060616 193762899 419334038 345987294 107744202 305882230 824960189 871704184 148368357 160033470 16283825 386630190 263948746 893360035 935725748 163718912 882729421 870291686 201313096 919751347 314851752 616236267 861923379 637377122 580088745 521473676 640354860 786842455 72563026 47398904 881339499 624426469 262061384 881996469 879200037 578283802 652530446 903075955 106296722 102844012 287057844 512668528 759526056 124627061 824709015 789277684 289288800 375824127 123672038 226954867 118065925 161759946 748801512 565805942 532176746 879374001 165835075 469007512 985401493 266677263 326992313 879944548 106878394 431209136 463941430 266071733 123844457 222399552 229783618 804261249 47191468 334834206 519858378 495931592 771821330 885697868 638940017 427440037 597276502 99653577 275020064 943034620 825261781 731611209 770639629 967872706 743923229 392660969 231900659 416962950 22490977 950862728 727176972 992535337 467623294 877313517 665805821 691642313 381200081 545210829 449412841 992342496 413164592 296853601 667598322 164790607 989375646 237376622 514984612 265550057 128402291 391514712 935121685 127616008 306942501 214021962 929735118 40397517 633486561 2606650 990718609 708601302 851708115 784717378 775974163 956409927 252961196 381139017 851146259 94141219 925662891 310216622 623210481 344291724 849292563 335926097 173769937 677767289 690897889 496253503 99206155 619160047 478076588 709866615 238132656 161441370 121729258 368418888 29318989 889655308 487218046 268776509 529278016 276717120 846103328 875369853 663096813 931346163 275850836 351779881 720249644 942945243 946613901 673308427 694034518 500912216 928480353 186682996 20608334 756618155 779193499 788084269 842106645 913676304 703647431 103496097 306645202 931373586 549853577 724439846 931991383 587702565 341127840 202341645 645017031 46110680 833792894 108092478 449398316 540914998 229016797 122057064 209963613 960616639 605957006 99861612 51326425 475190674 541071087 635389418 960677821 379183721 67171979 63065833 872825391 722442919 753783155 146739453 543608009 757459936 404419824 601330546 702627131 741333155 740294539 559043901 454484627 385542541 47325384 842457421 654197303 988136229 398621411 366813396 714132185 50302963 956427599 747556246 485688613 416931454 500241952 170455511 965082166 832075252 139503987 817050231 592292366 43747168 452360952 711335230 500353760 746593227 789560701 387620009 651062388 75419717 312694576 444657081 59073664 370277744 643717819 404692822 900204416 333756998 491582104 563946141 483542628 800092711 593660872 428251083 32750398 525818668 908041520 417628071 903327837 406849311 684007878 516362526 173191370 92480200 327150838 652145622 89801849 127720292 164729263 258210488 79110013 546826958 451902998 522199942 22282986 711139286 346942768 137390801 163939783 953726036 559064354 668525506 963282650 257458352 939386396 566996304 763583470 243228662 978663892 340838243 305608602 143258586 224598353 197634667 10003108 337133015 650512323 697237595 138978289 7129209 435767316 805519699 23215119 67243087 621305135 174295602 167339655 861334078 807542016 988621645 500846592 757401623 640826195 470884294 71460223 255982681 620599436 341274127 300128233 374757798 177042952 707890480 715047500 493826234 327167499 762281077 860736968 98058458 866811807 483438807 243012020 150483455 383660451 206686865 344201818 193479563 282543241 60454686 568058833 379145181 38933447 918960955 511171991 280943317 224499241 438437136 86164118 765250979 577584212 246949221 10988595 629484196 897652631 315599295 365785571 60862539 237050240 914017517 272022354 624607769 844186366 582510559 328215250 46297865 811772861 933810964 619141923 824566283 568327680 424582822 941656702 242866506 803541612 138839525 514963156 454723249 385023335 123522591 38140204 924846403 577319352 652364762 25493326 919808983 923954840 534057286 488003552 455400972 548318282 388812990 173113917 440350572 106305718 543495097 477955813 196358264 121887613 77284166 375661776 168554555 570658157 522415578 975735953 777024728 706274272 165411450 786233778 678806594 680234698 959621476 897315244 629691166 557917336 806835665 285239025 179516880 941914460 180414215 516275617 34687819 61094946 365132488 899111132 772002862 589556474 659207250 753556110 368746614 375245979 734858508 89794037 727905685 557322514 31560440 551528671 560055728 75586049 703325865 875781843 770534982 636837524 862882290 160240602 464838562 985425968 474588322 71801566 490202432 889106217 425169974 566263973 645742982 186867963 351680211 366278318 320719533 63910160 487701065 451825876 675504574 466309432 245608685 445716116 967561757 54914465 346536954 487597000 993035379 887356736 515635231 819895184 539754857 420666782 567326511 504355603 849253818 160122798 172783598 293614118 983545795 845603739 438637347 692988549 96837898 240772976 821088290 76703101 944758806 369918396 746282649 395227833 446957959 28746824 166342756 532983514 282317047 298528118 705395750 51840333 419630227 248317407 414691205 844850405 108664932 641215559 531978243 377373817 901907113 12135215 380982876 973352684 203095514 839887477 403620545 446104197 439298411 291632526 308213172 51239974 168529650 245324498 756834706 524276097 354778276 914526052 116462864 401074758 316860878 775778140 233504933 118128638 407419933 977790466 130935541 669621140 282546822 436554256 562752212 346549315 909390369 489237907 819186170 394461724 81585825 24367137 535624423 797014063 198229055 706841002 279109016 576367263 938813677 362875534 637906048 558182909 392421681 197203201 428675371 806356995 419595429 281962091 803847588 103193927 29323015 57310951 980821563 214317853 178817558 76258970 4449280 509338305 840593997 605672476 165470111 185406272 791740095 512865799 503905401 485295531 49721555 65480559 20229576 77810989 512385995 437306309 151136929 987073643 686999514 635898110 959933312 665019131 939673796 589551238 203734717 762240330 234626168 108652920 50001296 343642636 419335813 531777820 191853492 626876155 49583654 887031987 330969445 497731980 96706876 730614505 717161223 257194580 459984098 331461403 740265013 213567618 423883679 437040605 525341670 249969476 9298636 36274990 575267765 867017712 470071597 930858080 70685147 219652446 82875201 40907622 719206347 455765323 398367090 225987236 333762598 451820708 663921168 803666643 579278063 280700626 231414166 404599301 727586001 699248821 529643815 655717709 208360158 670210521 831526228 606243922 973005791 379548193 439150242 127133774 872615114 935405660 632968311 19737955 648373979 271097028 682509484 640434745 172639270 615659229 200772557 181670605 210280726 98830304 201512044 618426820 989607533 863531461 623551016 651079933 695155965 365134185 830181159 257835002 439963652 243802124 508353759 112331354 658624104 783414923 512755416 309699786 439708914 870096849 18769427 955463809 827561814 137592237 853972587 167420917 560296637 456930912 574424898 862394221 359256768 502715137 630132430 29846808 598581477 394756982 522676624 282024078 646117314 266582286 211472171 200964135 649541096 846896419 271819453 231613473 38954100 470367458 817668076 1495195 838642146 13748330 36478832 182205468 98134287 518052336 945025488 484855186 842478141 59064778 83544408 504524131 604757547 379907087 299083292 130749780 832256720 22869787 942313432 673446499 3525771 536157707 280529583 202465234 539074416 422424586 288043679 533902635 428800403 630264609 651906158 669114327 251096439 590707903 379838188 332004515 65824762 737841247 487935157 331512109 275998453 685080985 123346076 445454534 312398288 371143035 864413216 766479201 981907450 651339962 196988672 927324607 265553896 709408566 84997715 677892349 659550616 855386432 160357695 498123628 979204450 15837239 518221488 344015596 584969959 159204842 471467256 511042926 909301947 665538515 669456502 331848751 671329321 965369012 896012502 945365483 574223447 247101577 938923865 808768567 470247711 966378705 667066745 842735490 970959529 291858972 996838511 419750335 247303009 665098970 198777258 753848080 694968567 840120390 423114551 748158484 174155826 524878794 167391866 505265311 948735039 862057389 225016445 42420129 550102445 940628914 61204364 734394305 791278790 778401450 479577950 182802244 72861520 993888145 923141125 150690369 880749592 242257027 424173678 785688619 482372054 90634524 502006140 345951893 269150832 213141800 693028488 809862067 136355878 42516035 552435785 948824467 170205696 151319663 286150598 745257706 734995422 335409660 342664003 498601004 427580679 59663781 30497261 250923613 928112753 491553998 149652026 331360596 731952184 525639670 847661756 958131901 26589598 415489481 57935774 45798640 615847815 427805017 587303369 145405854 598232831 69094818 23784187 287148673 672614629 426921642 992779072 106864721 544411290 881281538 568314287 204046804 462999289 989193329 808952015 950839183 30780016 582172633 332477993 268775362 107030850 140357484 144392204 47011842 135207986 921079742 887297341 193144088 616411565 275792554 248977066 166177372 557425923 457178972 686760134 8668968 630858584 113728428 153627991 920214236 649777984 8239695 663557897 124013877 987256370 905782108 254053223 291129664 536721163 358846645 409941279 513314333 116209455 85842066 782276363 571403409 66330881 623421202 931761821 686898049 750135839 540965631 174490694 312823398 280192220 856820639 948860693 501588166 692405295 271436366 571904001 137526341 42872125 957575027 621665037 524238249 509781885 542716581 334086463 747638991 117313504 288612793 623866582 357238569 611099217 477247425 12188459 754605445 492727695 502220203 651431394 421834891 633917589 83154907 51386327 941779783 614131975 788687795 472203503 685642173 182293037 667639305 685207019 242630600 890682334 35201781 5052301 536580657 97322451 240688608 336011193 573180505 272495643 636166574 62788463 681185930 765365975 380810754 943438598 841799166 446237864 528908326 791968059 897592655 268651443 702288867 350446368 444484879 224290842 210535118 806492708 313396364 273177426 162176692 351766939 462124602 836926280 195692384 93166167 33799452 609989736 970035436 108381261 182958342 147754178 246886345 3645065 737145940 837974473 687561430 76450342 551246839 918049524 143932527 744310494 349658626 810945907 391715195 58509789 871801248 147627117 175254936 245114732 167818530 258932323 823034949 946493706 631298965 298462914 772109228 595479481 933391486 825687783 239439760 59739370 258698891 11040980 685992335 431016334 267410190 494959753 212243527 308487147 80447200 136565245 306839223 71790842 698231599 865494052 8718233 623089243 926820047 797104099 21636491 942480794 777900561 29807443 330517342 715005705 308157030 33748682 199296055 224122243 52621470 551078390 444809159 171076643 868504234 467338583 807887399 184584072 740906666 895743284 380692888 376757347 447397978 572280854 746868875 747374593 135100985 365107540 396266016 522530822 359711989 905676641 774093785 306673548 480202281 489642421 280063636 667785274 572130130 70799466 991967756 156706268 971081584 306858156 384450247 383742882 233745651 351010921 104735112 181326860 289863721 80073757 551940125 258280804 287502286 446656632 791649528 770252547 156237694 159657728 769207338 606035136 931536667 483205777 882477023 284692025 261615714 982208124 876503543 694920729 993950924 945035907 36894738 373249135 635469940 123155792 209574274 544061508 708316506 680797173 692331503 327102750 102018590 469646099 918899598 555675806 846518442 958920854 122244514 858895694 848870136 250506838 20573761 399625732 811827899 743960755 946918761 924206963 330035325 330745652 227359351 567773627 750395819 298939374 27731094 27397648 906208379 936523490 522245476 392163896 491574911 934175878 291176368 902253719 56136324 738861153 524240668 168014207 651301152 992823429 111773088 246412513 234240054 301365807 319441735 31035215 233102124 548068356 457625237 226086233 15980972 651999370 113603985 857395827 70264611 65696535 832179114 180815589 244358769 328427064 761127990 826402337 752825462 575628801 525724966 744989985 385508668 771193058 629177252 246785302 100036770 129091536 683469214 128435010 910354652 882241621 851393582 746407164 721055477 953556795 281350973 917545228 775367196 310965924 159400640 41671377 208990363 678514412 948188169 272803927 171871089 75500651 1052791 790322440 690214446 406882624 88912597 996840589 208087429 448667336 422546483 254537491 19583207 272072558 983224451 440112699 535046011 660559722 165875662 345188826 165081528 178438995 253584254 503097072 73329183 48408918 571326383 302091989 337985565 550251670 51708949 476311515 574800262 286836486 226711814 923626857 75306399 888124247 360186362 385152149 978546929 328367428 807915838 418025208 868933151 102579010 188334825 108090797 335321382 116962395 241248665 430315051 909704269 170435724 715042399 711069897 90391300 868725052 679503063 93036076 808585411 448025219 772706177 970882423 600690882 481868053 796194003 292779999 606930986 670283938 75319676 248076672 676774077 625321602 477894057 187182276 798431081 515649325 663624863 76389872 194512526 328112055 240776290 277697324 863076821 640627365 235638904 233569545 876061353 872209452 58083393 974132349 268403932 207077887 823733679 640204310 780444991 168340878 705741078 973566680 585724877 133660120 125407056 61534647 408302365 767332640 577290145 881404135 684709168 770234142 956519157 77580226 423843946 504727121 289303090 740566534 211729713 308423661 207738232 976503809 210149681 358119749 262828174 204481874 23192564 706232594 352066633 889034327 894645258 837775661 314630298 598764744 807171904 652399432 810053133 141665281 442683516 77059615 442799335 60942669 86119339 885931275 489783271 888527337 376178410 365636798 287035438 27668787 73334575 24558641 905879542 629286976 261470975 105243121 945507686 728932748 232489506 627361444 792856717 931464967 558164871 995643288 589159302 510224068 858087706 802035909 797142950 64462439 155707603 370874991 152840518 732372654 280245630 303127716 831453956 626403311 458959600 669730715 446699978 890895685 287480250 791782141 353478467 251960216 56817737 611489891 485361956 425950882 228464409 412547571 878439454 192500960 282076247 359511049 578100380 811618309 896728274 132982702 941391460 70015416 57921471 163647087 175302217 550343051 58653892 594781117 214340834 129259343 905188363 98611442 446065810 247692130 548066857 134875114 11726306 216796983 364865337 149442883 378888463 858485170 430968520 311654925 568107074 895114891 163308942 109378197 50288857 124143868 325169338 677503056 77907162 809997419 379717519 598776959 2593625 149331182 195277276 127299293 409191423 925050709 55897936 685769857 499998475 343783869 707132270 791499222 690213613 884368389 134244471 398493556 42327896 201176273 231506013 544541746 485073077 678835952 303410859 711759919 73878645 408238100 439783243 586600706 719385057 517590507 240719178 142224771 251792428 455514829 425526973 489114820 93724040 872169088 506727022 215184698 268642129 137710538 910319016 68484824 554007884 383639037 152578833 320640687 399986178 3270118 28822602 341223311 39401309 524633779 37559523 896452328 209551596 653107912 61437684 278137132 443681401 357506109 115308718 984998000 91111472 955857405 529306584 840930780 172156338 145946237 968291468 617191930 98664881 9400111 842717405 190581323 106517889 711049005 295178644 145216175 133559163 504633528 620558014 583254038 320260972 270086784 564923736 120683387 199070457 807837382 97754723 69776993 428841903 253394509 385158641 562295964 406275513 590500213 157916632 8724058 535561047 962723142 856141492 448864127 83288541 439965916 814691843 979004963 913447034 409320659 525780023 286950718 93558946 9462666 56804618 653690522 359277674 880590245 412869694 226814149 213405693 496537330 480738629 913066200 47423149 231412082 55495397 97620007 160268005 709229122 5691627 771802221 823673152 566523314 802683075 937403361 810817785 60928917 885264864 830259900 674962079 704261532 185073874 541676760 750847967 83708401 87086533 733637376 58111500 977000901 124238980 209760869 772415994 483231085 252549710 963242823 832782888 716341393 157242130 343631600 423361620 255874034 318813210 294895227 609915611 63067791 620869745 972272675 519896228 876083062 150354009 715525602 453146426 945985315 72773300 367127176 849719036 777342374 209740789 690862339 825046456 340358853 796546102 28701843 373747672 197827319 109050832 872649397 416113793 295897771 774946397 62388039 968368878 815923097 536898515 126355112 166875654 786212472 331292658 619648128 475320972 30708064 933460797 784627950 402898128 712032992 560061862 28672012 173350405 764061871 498082290 339527578 417524198 626304859 816781333 544795490 975471510 904060359 180472228 504261489 530919514 227716488 428209747 55064164 334094231 603760552 133046621 55055839 740898968 829727382 702544233 160254002 853170560 470677341 15497135 850477223 645046004 862792396 264011758 87115570 702909453 642883201 503012451 612924665 720596985 919201401 245613251 4599391 993410334 732276755 52744415 911303105 549127049 92036214 283145056 480994737 546935924 327379393 160581746 97653879 401308439 858043791 739483548 9855011 885281646 263815922 216087961 50967009 732448494 274684864 435746018 840186815 928225663 247420259 52788113 187301460 915392801 926748889 337003191 987906958 711980192 474541073 963682151 873145784 682642475 359939792 782269987 430047171 515310482 330038703 456468261 450852282 371642345 702713528 110718225 465551823 682229966 626550271 601738229 809894991 746097083 272876031 912972529 418595503 316188434 848883559 516131370 978706587 281339899 172164540 512868957 932444860 377677675 478685288 701088984 832127073 971539933 233407106 562510918 254670450 238732972 99246702 431194416 119867941 230945854 21314794 620119009 126910186 412058557 297764529 939667524 801684938 176602689 467889779 960891349 192369417 934279659 235131531 231065647 207629904 822833390 128420338 278815963 786385697 844222758 191383755 846692271 235361329 461960090 176392542 279077563 372142158 161419290 833771643 482133460 35012273 213704855 463940458 396836144 355732922 775359889 216652982 146506880 894014467 309888157 869206628 122243811 208039182 26879223 997619816 175056701 737077145 54197898 3512066 254531792 562328551 182607277 743145873 916624524 811533138 648431126 192854517 774736882 808184934 681838102 245612453 696388987 427552556 553263673 111115125 312316365 995595501 160513268 253557420 294798763 199696310 319919522 725213621 694391270 298469493 626145152 19763639 655673183 465499787 839765707 367592578 231846030 157160638 165803800 786187208 682677332 915005092 349403919 468806896 734566086 892756269 877593716 969517217 36342476 298605201 544206245 333794154 707843688 106443896 211770625 31490003 944374679 215776639 211349112 948692122 558175036 61727761 863930174 526403401 154804308 191314421 600166420 175379558 161279287 142967235 949918973 331563934 798757009 61592922 249440860 677470274 92432485 769944434 994861565 655599381 442414879 106938979 56593820 468426766 215200678 829688515 519291459 951644079 211011762 730282439 408083534 508964504 378677420 341728132 771159661 20845854 290370876 903427169 259588113 648164698 191799306 881975026 439161834 461744600 341562683 233191752 196514398 421445124 420073096 174176262 213881799 218129759 420623715 78651655 290440179 486812752 720604998 488575413 731106143 406352555 264848602 224856148 810954913 767523768 173743030 577695396 591597960 995624348 995924190 963807728 662914739 477596794 153256511 200434696 447690342 696938063 933618691 747963623 257662175 583665304 163210826 384732078 914036818 956613857 393345028 395911732 518081325 204896343 120922746 468654127 427623977 694162485 331433380 733751800 107828700 59099173 728437730 108418199 63234405 293253902 304680169 234568371 235547589 456898098 171479557 317584163 573000017 13041423 497871056 404146014 480474274 548814387 947183823 573844359 316489153 466802611 157968977 282164392 81825255 87596054 733279373 744673314 829708891 606176905 444064930 272672390 92256633 855380831 735805193 41003339 28963783 743387261 7478202 144431396 639308750 912909649 683167286 279873835 941940777 829439412 942979604 379116190 543585424 994460884 732337090 75102058 837895321 863877096 456835084 220364475 488215465 29470974 7580586 463774704 362542402 423912646 152106308 967592566 412838182 702576932 235991410 97306140 816398007 205653737 76655203 202099146 266738735 862036039 808032287 658020304 706854301 196444925 280550718 506140912 550201809 365353228 956672365 249936674 318849797 771912966 963455345 736396883 99208364 24800824 612636585 719797095 624316224 330346207 276839053 221552811 205539152 986348896 403693468 651620485 38470374 759450677 850569532 544009393 803853961 503576901 31808042 772061252 908525159 715326469 422304212 113388882 413702224 459487575 545090697 285267125 972361533 349074488 356496987 246535771 92282494 142157697 888881513 500668198 105631642 265893464 62847130 848491774 119033387 194637709 499781418 363701517 772843028 776208980 973847690 949677327 807764517 686769973 542937305 614346656 774242818 490945429 933884626 169959758 13103768 415105140 319355112 122126910 384707705 414056961 681116202 556647547 525066868 924449638 668648702 140359285 467521583 895009202 527695932 800092797 44845761 601512213 179634498 416976186 289044365 977548250 333206124 230526840 957932635 952139138 411975033 559895118 878991958 88435545 267825552 893400862 134837582 575840694 13081711 351660029 164831256 74223016 121899745 9833636 507842640 773554904 213739745 768741078 834344550 583505294 666549880 811773904 277634179 73534043 370271354 562743243 443357607 906032833 2132785 136622102 79399414 34368686 168716143 354498361 103007384 977487197 322071803 666981720 889079135 287006049 943822738 247908972 365759018 201908234 933825187 825292022 348741926 943380555 477987251 79362507 834087803 417702396 6979921 302506328 140258171 779877445 238429713 177028788 951071932 914871907 166354211 690984406 243554952 955761073 312560645 804942879 47205238 144146764 539794597 804531142 522951649 202084376 755532645 695013660 189830615 389303779 428564394 38854357 133569972 249135399 87297127 792081006 462623357 432116215 742325540 391598041 17011876 447306548 559680035 903523920 327299965 566290838 659751630 228205179 234687185 283903199 377268087 716631521 584243178 888446987 113433849 102092098 86469137 914503069 141326285 291858092 439026650 404499960 901014510 251220916 582192605 478643889 719066689 276767942 462280862 87940454 722544105 718501366 243924333 224385199 27820573 741427115 580623918 652147716 414335937 601935352 961993658 311228671 571527810 230769594 252255904 980422177 445007533 181656916 985822163 709897962 583968089 870034200 498115565 164804600 737043364 850508564 722146260 534608228 82874238 296408373 881239206 15521935 492975051 183717539 600546277 157656547 611762680 637970953 542489211 192083595 493726664 717451183 459277676 371939468 693783122 276112665 284527254 480731055 490243433 378359338 17526898 971400856 411855909 323576389 845991703 247468386 235668002 752013184 727281356 139549235 473454312 551163505 4525659 550417138 295695363 842598459 265100455 884706 54731598 94801914 728712878 519092672 393901268 52981727 483952462 790160888 230898512 92494551 200222784 904531561 621851972 394735871 292224078 517428571 142468591 85277146 559315585 356847849 188569578 746560605 844334140 963150286 324038916 616626950 776884108 284553449 743016052 552100249 886557608 462082607 17756737 191345183 359305455 861262475 576750665 78443026 546220008 371255418 784011908 392213355 493940628 23822774 477553104 657165762 877798758 150628051 934358624 136187912 36850054 138040977 471017371 7565052 753803884 19662962 825219953 228774585 74723747 155355022 250891633 662181263 268022411 130136120 440299798 769881539 639962784 360321279 234609904 681077054 118201752 56399984 698067625 652029934 444850951 811007936 257138282 706443276 519877426 492018815 136342856 401010644 593920322 998400543 41297841 39397582 253864212 802430727 871763042 119860787 925476518 15820671 343337689 85303492 539112155 328528041 150758345 505149203 859991247 661791206 640129483 35903770 860809070 271377903 156958215 885885026 248537663 772732091 674610383 489529550 502510104 231075603 209526785 689864069 132864581 177171169 830100107 433238205 301602486 142149122 108951190 158805745 309628160 449528040 953972671 804970879 207779982 973499331 528954786 524282041 921964456 934836449 100196766 646088341 782287448 566558100 257150286 800914160 510670491 248943393 546217177 954032153 722378320 524558467 206652464 125849016 50825240 578224886 856573392 691750231 374397507 147132893 953584471 353684005 480630090 860391302 352316050 412286138 312388648 325737816 790836175 76255341 810506740 534034734 434826213 436200358 272268590 944336561 846767618 962322515 121349251 826638475 634160260 236877998 396395373 624373159 156316431 576719383 768659827 638115515 236261965 148328665 114590539 777453170 84063048 837962262 952733942 327896062 621065705 751830537 213595139 821418621 18897712 633049516 724802093 572535018 989265785 978461278 266625810 117860227 755716328 542002618 113305054 517911414 317718692 815324775 43295235 447260199 610549485 75209784 923311094 517231873 598876198 35873883 737654946 773958792 77688226 46534323 917925039 8188914 501471978 62303640 597997877 272336406 91342160 462816942 902870424 522077519 85227672 246178207 718867125 284358079 346628798 204100649 618774471 271682663 388504137 495369470 123607070 710405877 831688408 84179202 193974295 931794764 359639143 570519440 68825830 612427483 286725166 349615391 939859528 3982232 360992818 384927693 102518989 828032160 424713462 180000594 346756335 842276846 36905549 49611615 185421882 285801174 293257897 849093878 198255092 441425924 688135566 695571724 420537897 274030117 855954387 736952416 54081324 445807005 784929742 267591844 126281839 31165601 985521474 992097270 489826953 236430102 634870358 275450381 801155726 329726072 767901447 970935237 813934752 373574599 20115215 455575985 689481879 234408162 708047913 511158046 576397168 319013580 516745089 615934629 485581288 867798807 220926154 344080127 207080857 234687056 790522617 136314167 284184432 955641944 652470111 600209235 585077005 148873178 781725440 373061405 335628676 332565882 983796399 434701392 70511121 808038092 833982147 4039018 351416964 261688128 181384010 144996954 754107354 147289245 255071152 338042796 328541532 823308379 150293283 912398702 608932655 807827976 524537849 819254874 868175419 917241898 975883072 100504901 466400031 802380933 726917397 430788498 393963550 120397115 313157821 717102570 693328641 911350480 887571667 445916918 390475435 630546066 696491315 681944928 806004172 286839746 465286059 767738370 579323260 103403248 894266539 739495536 270819585 685590466 16978439 356241358 81716356 232009630 293866725 928599174 757154057 822951351 353236406 116088174 900432171 401910051 876714740 979034490 500840421 273914334 839473855 351703607 578057519 889898406 915620940 881150582 287459718 631793660 185271880 154359441 272662019 161737219 303350845 91958110 555108096 437048406 207587328 555541618 823346770 757210671 990938942 612232997 227131464 843232396 219924816 736486246 472115688 990021652 967940472 978040836 566927140 390170123 439010913 579991454 132308969 97223825 758588792 78047633 40802626 71409308 328599534 893972355 95817701 428332872 701958948 634618344 618941968 636567502 761284336 220999740 298877732 24307242 603394314 166663450 669068488 435253490 623979165 716844149 887483498 61813136 859431818 71600714 693016403 71010794 450262595 280710752 900387595 824790040 230766835 814715319 486673546 446426692 130611281 226219127 139669572 823492978 430965230 941984296 935623607 57439754 592908181 556334698 358812198 918610110 788213395 416521932 448267013 269267842 989344810 692441004 757579566 743674483 46818941 580151900 741735534 243858789 362510849 201558206 983193063 259893725 854159312 35187296 89789949 357525406 930992053 413014257 283357228 776450113 570010775 649602049 776584866 294169063 484612584 781021121 545933921 639615816 704141920 496173752 332711232 14406722 307158088 823802287 291204070 34686420 137439037 519190126 395516309 736909053 70440289 883448541 621381174 920140087 65495218 799735549 808783050 863556865 783105342 853991802 344879218 272509970 760366218 762013439 787947097 298651556 47675033 841430017 211976901 647347487 351403150 995187532 691119202 9759631 9741886 233340429 723377886 386523638 138502482 519462212 680319691 589901139 11916090 524984414 169228567 709831622 83925405 31725949 105780666 912057425 776337159 867773019 573367657 148456137 578361158 261181771 911705570 571982789 503877135 644354161 271029467 822533214 442369894 635971972 275607635 520613608 101820762 52960775 24845304 11076002 17961922 59898626 598257502 625745732 760196539 639134058 347203488 400108167 418600784 725229559 272977161 159341075 183676132 139097563 95040322 613752277 912105293 695011410 345154848 753402920 262654857 840891153 8672140 719479535 717209672 200609415 293094363 239428726 554702921 174215728 501229963 918278576 136306994 759882634 643081782 770008153 991708934 172356483 229090220 723708784 585627930 328736908 314305672 546354959 82683780 822922095 788466619 355241072 418835343 52747053 505893253 808117950 50414108 946562375 581606694 624711364 77034082 935519052 375024573 227166547 261212995 105206453 536367925 268300349 567011970 826143077 132516051 585536310 50171418 431849048 566384019 510953074 418723017 502892728 878250026 945856522 329001452 801683810 10273841 377926963 966319392 231404772 822454902 289269644 531736179 264892147 281119203 358290251 838982015 402533693 23588088 40208286 533701164 285953152 470166020 342954608 815676182 999994164 352513641 830206754 496480248 344615751 584967008 29255169 2445146 87709691 259657631 825981803 883970993 272713922 848637001 71638177 788483601 104286073 547134512 62791239 275548319 137374163 296108549 873049435 782653409 166157099 293770195 495159869 134143125 314756105 541865119 896769524 743161610 844207936 384718261 33580141 299786598 217517914 133739428 931856173 854534831 964934316 296178460 795557513 876359433 412979801 918739438 128700834 791671863 370679603 951192045 917905314 898854543 880770930 48729428 601046540 923806408 665962152 241574583 246244237 308184405 664263563 689981370 702128287 756441638 529462437 916526674 416174066 368867542 672783003 133359476 773378673 883064692 283411319 653560631 768946814 172261552 351658325 954736062 68654430 550222305 430339706 540506834 312283391 776620084 683468619 410078759 784506735 456856308 938028465 246200426 724455191 551462743 969755019 828914249 942623562 20493789 112917476 781777015 465884351 227671588 566942831 128161479 664020911 25123718 416054932 657356171 269585977 250999980 271752613 418996632 66508269 397576992 151482748 393209421 826407147 287889605 35179647 176215493 32741071 468220899 498824558 193771804 375857393 532963920 899224847 884243082 130604770 788661458 121599761 300854194 173053488 152263097 674160584 133043226 908831769 989261981 415572078 792276364 110505160 397213456 864728048 601732042 74815461 832920200 67798944 103540133 705930846 843789907 381239070 534262322 540914797 315734391 593752791 62812809 70617602 771148112 261539505 550446796 32708776 155479861 7966532 243839248 300493992 725765160 43292849 830490986 751055583 347229716 133643659 721569275 256390496 489805910 524760890 753509462 290413953 508160564 547294021 910280856 937223962 658766396 974606371 550548134 935049764 299546397 181536027 728803092 818470417 378452983 370464274 523477069 979292891 230036333 982792930 147247065 442941774 114894048 567061300 305648940 829101614 438212903 995382500 413144741 940822678 912919662 588618058 347801346 142114619 769470065 736237702 124739574 468725754 648290739 549623994 28314137 701323228 743846902 212301927 871921674 58232519 824042017 796812590 872464082 102938636 679602611 891736872 903763076 309823179 619630058 333013987 384667869 424376155 687527458 879023550 673424770 137371649 491228679 128334792 352964424 460862404 419619443 343747160 576726829 911711327 894102811 931916193 808775044 604191211 191218676 82763588 13109793 996040144 144248085 193109969 573668185 771550430 100652067 459746542 160929682 885217072 92121420 609605585 829217436 172924996 770989819 255927408 670117333 563953662 44837691 696059270 723388976 879987091 953076220 511555177 969448640 259232021 377201785 170665809 405305754 930886351 847235625 939478810 500589807 541279749 147348687 169383275 88000800 159078280 574477213 974624161 543148753 649989471 329388485 898085921 77120837 835683225 271049190 204283190 845158010 110172024 920720549 670580487 224295803 387947241 997922692 680971516 800403088 278073013 72113725 670774750 240760351 639416594 904032526 801527883 694361462 599467388 800745104 146479016 976641714 169420321 70139251 826682314 307996273 575207001 191693711 137502724 739277649 268424168 516315999 856430011 32500842 722647296 178238568 368963356 319502854 100839663 546538221 492278617 740936532 610739847 702944330 842260357 269312740 90234859 512311426 292838775 747636554 151037597 674295545 290372512 553294616 459572184 877644592 141995790 314145286 156648210 383649244 592277051 788956592 892978826 220735501 998711455 605198077 620689738 195061402 955184790 85218888 307513577 168444035 47659702 956052505 3337011 645851289 849501227 674005879 660601663 55583705 837590114 220298868 66595235 841538071 602896061 540015985 928662597 327748459 917459446 345914448 182943168 535509792 92318914 510549391 746008803 130561801 681029621 240968645 13599680 8519031 81641929 928885973 283614455 876298711 982901887 430361009 38441922 623047378 976500936 9784255 22991804 920652628 494803564 763075573 643063467 231229147 295076955 858663339 973908809 610883867 994834074 352324021 112561288 362950483 419847765 123402838 971388900 722739311 38675575 268885933 202212394 517243560 415925081 148473524 374136858 274281448 397570929 790639970 710155497 13416303 95307086 200468931 389938758 640202711 434658592 433112535 286635766 323064868 489982707 128262554 561146218 228371634 153643615 886877944 962426187 355089850 219397766 220341034 450840714 781651707 82460626 726982951 437235535 809078018 91059436 988375010 625947592 189654916 876006529 76699343 413872410 798758606 537482284 463692696 407549804 945086085 655233947 623725660 339151071 101738279 165079374 118537488 174842254 572400379 10055829 819654930 297330953 123707767 196580740 312576955 441605874 440060588 484954599 271464590 856686190 759665853 467328745 720870976 75367521 394511282 680164260 721662107 165178921 337848987 235840613 427019754 516992699 200468910 186818463 461734980 341769005 261969822 231556170 254599509 60758326 867658741 916299406 280969623 431520258 919680363 431967702 3468511 846102233 975213030 62701872 251528162 720488070 977523247 514150391 670463261 194384825 169147605 729440079 764387685 503881425 847695383 839222215 892621365 4571156 475225703 509244970 272596819 662840556 461751072 380599131 396233753 198403048 281637490 937188267 538790299 516827826 506648439 108717688 433361048 578072569 666005844 698748390 196015096 820815986 207772479 751332238 501417856 847369882 856982222 41173880 80929261 213958086 832940285 520709410 104125293 241363553 181474341 89369822 93430387 579672847 683633383 507333655 870634591 829494686 460264098 308903087 52074186 702484286 907100533 26500241 228837947 822002704 722404715 552005033 390531559 953548491 170814745 536052786 513558209 333353599 758885459 112212148 379328450 476992383 463742976 945300934 611057323 617084338 968401349 386172102 97844309 312998996 920895851 473990095 830665097 453142654 374305330 611368586 58822216 167015602 241921603 549946785 834499864 825034769 167695249 175772203 755577456 376630854 194814124 65617949 199094266 361158389 501027615 536063272 292100649 634181862 642748566 664160121 342606483 996853180 668390176 292819244 868520274 104616048 389216391 638586905 667093742 315904954 93954508 34446922 376217961 229644235 363362733 944588217 347469084 148058754 973955252 675223326 404289 775076774 667257022 142740115 13179723 570435269 979277557 266503765 486708042 489797828 401931928 343947786 767922950 281350428 111292671 955380281 534824204 69615324 833795550 567228690 992734601 326807026 443121646 135672104 91607580 263571350 815005100 747951316 332403983 649733603 7916879 114053637 996773815 691871942 606439000 635890714 874394181 161878065 169810158 835348973 767219690 72312416 38245859 374005806 778836979 257835949 5952735 555011214 807626134 789439578 164497625 125275731 250802778 619820319 486614805 610147592 14567130 659181730 809999331 576767815 212445823 829502209 258594851 552964658 176713255 268132822 445523390 43932064 899782323 398192129 88817780 344902825 901690112 557245120 563618521 706670200 3813272 445480010 738092730 591616847 157059224 858101194 450234775 736013464 758514492 272200091 937414763 912742204 64340422 287627818 5916895 296527159 567808935 367969055 432128515 362838830 410320199 728844226 282255893 63544876 185542746 286816619 529419865 192157021 37489076 647616409 950925025 313559831 39790539 23527903 936819726 547936231 819134383 197744484 996430731 30046331 570952446 685212201 160215570 67798371 332089182 630297051 248271442 232824126 148153052 398932856 875184675 198786671 111400568 979683499 92340725 926911124 107893480 9943225 691019643 741876393 329792869 495967172 708420908 983581103 150042419 322266921 939614228 99662011 542891772 769077099 756970046 245132842 657304345 797909900 403686028 686205761 675922059 347737061 406868033 846652903 186992653 277623671 342911834 831460196 109202679 299011578 332818557 286427657 794821538 977131055 448189767 460847528 179437007 218292757 734861638 483718077 885697074 448197987 242579857 100150747 204809523 269948721 382421516 22242447 396629836 465658439 364397010 5525076 474709866 650633326 809461966 370660854 421385528 987728761 956006246 508481825 698645064 805286590 464780889 84710935 643790987 57087118 579440905 209644128 584573101 160122295 750855825 714460800 872327224 152499938 647826252 120411306 16785008 612755804 833461977 928368249 136603330 176049521 743738354 82994475 542680900 143892215 810798390 511599363 273893536 774892784 965912728 319931048 572869008 474492002 804048805 965578085 131371183 118853296 758544889 598541998 738630449 721804635 776122550 917744294 294134833 449226709 154622796 412477823 870281751 129614446 509862619 389984188 649724562 608428321 478582097 568160828 463114910 262769023 1669571 239325944 489780442 696480359 1528998 654509530 312031752 741288855 264876795 130284802 879277975 493620658 358132814 510996718 513744716 184764961 145727043 208606265 843838325 158281753 129614405 340885657 724000388 412882309 650279462 269078721 531731610 163406060 405781843 347487836 961282752 197922805 348114529 472109304 807878374 834743091 680980819 50895272 41596590 610615622 182348928 217028619 643263414 349181904 596126333 257362726 741876205 510524154 90580210 793153617 293091675 792661612 140745088 562497595 255134261 173681935 649676838 724968517 213057861 404196004 502680707 288338683 224255766 832754414 573150450 11482042 782090925 769173569 69321287 727212934 95594364 543504363 934968718 83525732 499681720 127331958 705410475 433108674 285822275 295728201 980944228 381536499 948028326 344140621 248158917 429924727 893716076 463854427 794495539 247156782 175642248 989623216 354922253 838804834 736988647 844616829 374586915 154724889 635947679 688226201 958039545 367310845 16546613 710229204 874176104 636966107 171146173 450216864 93323358 708415514 725044308 150395685 882754979 66036224 660655163 120621244 567036485 128217877 531863669 316986641 879853288 784298246 531720745 393944265 784078320 779513375 927695841 579466080 141939764 630008073 925589682 637304862 528432883 588445827 175188337 858083571 631861878 620602613 51904958 188320793 688519336 969203732 943864282 554213863 543537123 214422865 549475346 171619927 997386429 200174855 174399215 829476263 138038890 140704838 371084546 10474523 298789869 435224763 572918262 108042104 788455050 545954145 223012512 463207748 985265398 41797583 316479016 582613906 206988572 482923684 947576652 690671766 848873640 146547313 233228379 759210073 675672179 181957709 985149395 485866871 386112551 112040273 78282761 326301913 12609659 303013490 248322298 656330898 187123316 123361320 775515057 177894616 968909056 210209457 354191466 411441823 146740814 109546459 188845601 583618586 982363599 185305758 984448607 399888152 550824014 407933121 846650925 282340752 451270068 76869209 371128593 902326729 931466587 332644404 303237655 752126528 366565455 47718325 114136875 138107904 962444180 943614070 629378605 185080699 788909375 325896500 958096966 717761050 127039369 809652041 783121892 554528211 539413956 379849030 480366262 302626576 547305877 996221150 126175171 598748764 974077565 981782554 225628522 469093117 675840281 370918471 464716541 657931592 621929154 262036486 346780412 362720519 364894064 468493142 872735797 834605027 21446384 208488084 395659028 530383464 469313969 208053866 602933170 172478692 188761994 147142773 516064214 570428563 679718080 203923191 11843129 627324761 911707874 148540877 509836 718793365 948052065 225992258 229108237 815443973 197755736 86274503 466907128 580378168 716323814 294980706 391770049 507957374 196032050 251553704 80501272 553002989 382183096 195780926 500340095 945612853 145233220 46090883 798671277 13740102 738892125 380969658 296303924 243624108 477495464 542958952 977471790 499596600 610398605 699577272 690159251 196833141 220026970 8150453 201314749 627603600 729522870 735708927 5816755 867759009 423155227 472217160 212570089 618400636 712551985 764355445 63881004 734546049 362729295 707103139 651365709 883617768 476399666 774752610 982924115 448461101 667654031 481491231 785177624 506640808 943194824 223206684 335129322 218758318 587567204 457225721 613579546 445830662 753231003 515972914 602909618 373496862 224403426 973814967 792529830 427762096 970232766 253908964 719320543 758542009 185390468 490032036 161177503 583861359 23290605 349485258 710540432 194638491 773018193 993286404 308438257 845694513 59596855 182809386 423467079 578510267 824775446 696563253 201622633 35561113 540234260 868823838 302203778 660084967 158232059 672211222 361477796 69496890 133643028 488812995 998785849 77971498 975554777 885755179 327671220 87935560 668281353 229387767 31614996 521408465 347680523 54672548 255938916 255292617 688306664 864745134 69716600 498362299 683559366 769202453 192833730 926731993 118273997 878211877 247963616 129182910 68128491 659169331 864102489 521010846 712120601 86691112 786458980 882965489 1939733 689344685 987328747 32130154 647125751 601241576 82696599 450180706 107532189 731548853 44389317 126746147 280315139 631341002 865479527 221592935 171709605 956489945 186431886 923833350 44793892 525675044 136634097 265844707 309451696 805657441 984883585 33414838 964265761 606961509 896026187 108081626 656126969 385556285 66215354 867771988 750051471 444532253 702178880 761085693 840561638 127384082 630974772 156851152 524470802 150933517 12179761 376610410 515476883 334046086 994137020 923673950 611074510 293378398 613705333 444582595 449660784 622971358 927246426 646891828 133229038 541153328 494911322 282845334 979672844 330259289 808868285 177738788 770686843 839145163 347398251 292553043 280263908 125510804 929740245 445103804 848938147 504833032 954404771 116663146 799071462 793395430 76243094 99042810 92080548 393811133 39878820 369587980 894897175 652831974 894065000 98599116 369820995 79327510 53458473 358238355 28707720 588545521 705376793 642999680 994587227 509053959 103472999 436772281 788585528 5100182 844012458 847187408 710227483 479967502 832910250 371154495 409707965 632200449 416002795 533181731 774697538 860689744 386694786 401783753 656495827 979835348 694846056 156583152 644944393 641924412 253950308 115671952 78698313 670253757 186453051 857906010 136288550 443991528 979254749 245497796 407505776 185347942 388431432 587457403 25478614 743655532 267128083 978229513 322102388 858113360 145668082 189509620 992530042 264527781 518920202 925307228 963122689 302809869 144077290 829813671 961460236 803614021 524405918 585507154 644988250 325607693 743757044 135190107 194902684 497415060 348985313 564448520 366329314 719479948 195496341 44340834 237889269 68093793 979771666 579568349 201686636 210948127 781653181 158285472 560545956 885981178 169992675 35000338 906958446 360925193 813666728 107318891 188198964 824202528 337357466 629368733 550681650 668402503 661146569 973625990 272132717 529239944 912686921 734484453 937149887 614781376 867109811 54745813 596463017 777089425 26075753 676247359 105435020 707463154 650136764 856062849 570447184 790592651 281431062 758893173 22725836 417827393 945310401 207234038 523011958 6800533 327014421 494400050 367695418 960685515 669263174 591461648 3354229 559181567 957146156 992705545 951024666 717169540 841512546 84625775 80753864 827021678 735583046 649421470 485631566 585621934 138154302 501913126 697734180 273336651 439030339 39573417 31914434 545533359 755683645 941339548 848992398 809895356 701592475 276407632 447504326 165781257 906521484 531552842 133752498 698877759 449952366 203100689 785104441 495608977 834639239 602998043 592753783 678681082 190519561 827034498 466774581 6238058 715271831 836546556 195226574 796251955 667816318 740777847 420355523 207991071 827073489 755447887 950177651 438936324 449882203 383456353 967145670 331680670 220713201 950640354 675449823 972492136 9160481 754703913 280729027 214261758 286317562 889429777 339816535 975661488 276964107 98872719 247294453 938491983 550633815 119978764 974096051 982625130 581684194 435455321 315006442 281835746 934084343 807655206 42853433 766915857 622230644 625265942 952085742 798973066 828002696 832936607 859889326 339413189 978347836 489424146 427525355 370017104 996781586 16183557 950883488 9880282 690654630 659366589 585492326 965490783 932108007 399035436 339201678 788598407 680830268 401552802 725547900 690162516 618866671 320580523 139978121 319836008 958299227 542296930 761783144 876141212 232247084 197841123 599316547 217963115 93083405 553080844 306454631 585945405 714521897 186591301 799470252 141247386 884580265 608994049 560923668 988236659 358197722 121541213 431101515 392365664 882217030 880798930 536064134 328449034 849203068 476725480 529940758 726562390 230232387 588244631 742204739 968968589 224859083 104092288 93237893 232591959 411035837 369116323 840215396 911735729 759716150 451931838 525985791 172006660 15428240 635749434 837297996 645056562 201440170 647407596 813940042 442063588 659816300 512506540 621769561 974714356 427713527 200601126 313883999 35500500 56765629 994059807 272471665 527467014 455444156 702375993 283285685 437781441 229801873 91029925 244508942 159995552 559167288 429703431 626700820 895510457 59009050 270947991 186251517 540625081 951152826 795379262 880925339 5786533 862526284 367094166 757512928 78067862 179381571 601266196 647935712 979479004 370054533 679576247 217974799 381159102 381628964 553354658 853398290 407474834 155072279 998123828 919105999 817762821 666972711 341506258 745261274 839954863 859914351 312575363 364920958 608295482 21547235 448698876 933243811 384411223 696282130 384608019 259025872 911499844 423775520 195883528 923029803 63420782 991616829 850024073 289328543 152862968 944310269 326229754 612758982 526433074 715629144 573515782 409677768 122746516 449283145 204901204 539873864 746475349 368946034 311048451 912843281 233906189 294593013 701489340 686326751 44876686 950961767 961665887 443375259 855956525 71821790 507130375 239179967 735710943 168315679 138269416 39656287 336008812 709561162 891916411 398091848 118096491 662472514 134486982 120011888 631857571 989737642 608953615 893154664 742351464 868309835 940855035 890919752 313335674 700206031 822753579 344806542 129347937 460820311 56347146 976661492 823333417 315182710 69278964 15250146 565779186 853275628 296334908 288378331 901936678 555866859 545775792 92818067 651129400 595872333 350888312 401756220 777077884 982853162 410105375 425999037 921043792 510520707 919342960 842913875 367348409 284656190 675716421 229629177 26189355 121053662 702195775 716484805 557932618 783677517 151337853 832656484 438410436 215420224 147792105 497355651 390454847 877428671 731283463 985103776 535001829 392726486 115624758 235436136 348004358 200488271 58962942 838656328 55079670 232521301 951005616 894959756 205746723 641175021 822717361 923104923 871348268 496502158 614079052 725799640 373939081 758689530 48327404 330279590 681586258 6841493 762389745 578633765 988818078 56772885 794390576 200018063 401064670 883539538 932077528 408992758 478127906 369215225 946785384 520018151 666037112 933650923 36142378 68705946 397662320 792881422 176471174 371921131 702131596 516630421 659191745 296202241 771736725 278133267 117299735 704765843 444929753 557923050 776023399 867958381 488239951 20249971 840537241 740833848 224203574 167242399 781557740 539739503 227546325 284112512 673066117 192192921 878270294 13901588 781013446 229498935 540291978 64812187 857126623 423337315 943423413 425522787 443619736 401759846 238536136 698058282 15764738 147465844 351772096 50169984 794499719 201060148 289271431 562505446 329092895 155381988 878837544 802808753 195954861 894911098 363145775 735674277 503523948 853661007 48154704 564005333 557153420 51598591 964040753 992207626 216773522 89583310 286073623 257026898 569151884 435051887 796716100 932132699 990775999 157152923 588508136 336073705 768593727 559900401 503664140 36081290 856287461 339837782 563487597 193739617 270393977 97074612 974688566 176885941 104395517 409001073 390506502 401106349 741618425 411421890 747962011 707195177 760680208 277344566 148975435 775912159 205252114 18871002 804409830 349982068 725153127 470543592 500490888 457430233 628626389 103052239 497954882 379181847 206503210 203689471 654858351 105535791 315961659 835324185 428743989 30826540 184026102 192705999 133122819 914751444 274447310 781966432 395515187 601625279 825029482 729077269 319855236 102348230 476768306 599793590 853745585 974937350 198523338 701459996 814901064 985461854 167691118 170415896 60615591 509117876 46175475 586077677 704124705 329253659 272595332 627713746 508377055 284507060 809586298 71777117 13660100 468178654 520909384 283242086 719365237 389489393 153582809 602690703 453990194 291854629 771380325 46478234 735823322 556144836 766194188 908614935 547576133 679933411 538636709 684976820 324341728 368386979 730021216 733918841 640575903 699083847 299908568 348820070 739987592 755733970 647022453 87483385 580277352 596141339 280592820 761172311 939737989 451096403 513761198 259319461 91682399 952132225 918980604 791308134 210887691 48244794 729857395 232608885 372323708 207015560 573760552 787158010 691033845 107078015 543282996 7338195 634778944 246202006 740345115 154727478 455292908 289305939 141282741 492028195 35164172 613741760 897910528 925648297 426201249 929010648 305530731 274640289 942245729 895041313 460595973 496033012 25468564 398803849 661546976 680334813 598151555 102596803 138928371 990060962 49110524 174414259 354081325 964872389 289858279 507107654 165474238 582627717 678737764 817122341 131943888 408958865 507884902 538808941 238597827 636430560 896535299 124705203 229128282 412264380 32901500 512217664 511041606 750236954 63523209 826288698 477203697 544721577 935940696 713691975 489386480 144590069 228055188 128935684 186399872 179161161 906443084 934619804 113162254 352745554 372265729 152539032 934150894 86674057 819669981 848036957 242147004 886520491 279896836 486780467 510646612 741938202 992452024 318810711 434719233 590858003 898569288 209994148 41429086 986486474 285715928 353385823 187928950 502320763 684992052 338066532 415616327 56095577 637887819 932162776 891913727 602663747 243280804 870724042 861973202 967112729 329827748 934143388 339817325 52079992 804729680 653384654 655039517 896002292 255820524 734516245 253531153 534804838 236359465 158306431 256224495 115532384 400361671 107367436 88531579 102312475 670872737 855068329 939061163 723662995 957507565 712443620 445893547 481446429 449170782 7318567 66928696 477027460 18254799 812312529 674239598 72065419 82875715 185208605 153523283 441173251 646755699 221660429 208007043 144198873 408272303 281189059 870457430 505807892 317436842 108618124 586873587 230180334 119381730 136365624 104659962 996990759 453839478 627641406 981009966 461926214 247439546 898477471 71916996 805131094 231447150 21706731 28836619 58393167 84228720 551157856 139532566 528715484 113696310 85740008 97704760 606592708 665440164 775972806 788310214 569438472 129442604 157408597 724753610 214303820 323950762 852778867 37304038 429401650 264450070 196992505 793726159 241870959 882890304 691325455 566106757 73374050 60740720 600315119 514579585 619016616 392927568 276945755 532915426 217271486 375841076 960996600 476774724 982924723 519484803 298413637 61795752 524670535 901903743 770010182 798440686 783432913 451960383 608165185 787127820 210754259 11721494 301590747 4718734 18641778 980170375 187013407 88482272 345599459 599593036 611527328 395486253 685342831 380567852 290506890 924755904 987895597 839498582 479647643 262863515 520337426 196031633 834262489 199933190 695393532 687486923 443102279 289891265 580599817 754621619 600607683 808577006 535221584 315108110 968832015 186426903 262317067 139695414 54924390 470125412 921499997 250005948 150315538 15536944 522191334 292579041 157560155 620112448 123427527 859223834 93248003 25306932 832102370 35321501 429269069 534793115 509941459 618527194 43683420 34258258 291628932 684759560 202880326 23715983 901886501 413678751 164857697 174182617 962389145 307238070 982001549 202661670 321092161 851361194 100369668 917843874 518209370 833510939 971739991 302613973 867206325 830280364 907556295 386010207 796269807 217188523 166203893 561943692 315493241 736444766 374267437 325737450 709870080 616224899 926167221 471343051 258427972 915860925 391263160 364629056 188577427 167940850 409923222 674619103 762845010 326430901 321452473 66228065 58756991 708260497 466125002 611136699 556738705 974573498 64418517 100277410 674293354 824758961 748560108 860204654 504209946 341230718 386439262 649266866 13296341 39083446 899790526 128861148 779825119 579706792 952683029 190685252 213826437 788920772 605865094 921065151 19452761 185085514 981383032 911909322 574260806 360702782 178194907 85202971 736857794 987717804 437842293 834765435 376355648 575537258 336135951 19051445 849707941 659294381 482860719 800114464 885318987 239651131 248676562 610600629 828939284 682650177 265020053 601220452 536161709 41768723 329764956 480295269 924748411 14411283 902797543 938498074 40330841 963436488 404166739 459212478 705850884 703043490 527156649 999459426 727209345 321898967 654412555 57234875 676539980 594214288 130433747 438602776 34258031 185975986 559007604 577135261 158828075 340944612 42051882 275954465 37235987 13131886 249741267 456007927 145234119 400681910 429298096 423800842 901575559 779669419 95546052 636322303 558901955 191528804 270349583 605859721 234629702 932093250 336253812 668057296 669590710 168160094 379481792 443802824 129231458 181468490 146790137 812848861 295130855 435403401 830226886 256802941 200998598 485935795 834189735 275956973 806655975 780684996 318552426 920304975 936201957 710915692 601839565 507617651 355107746 895448737 537851481 278708727 156148 14100409 148299834 418687019 146807234 825831969 433700241 243527666 247053100 970231624 154355078 28456814 34174578 706980842 914215364 180208120 106919910 309916007 924068075 850543342 457358957 196256786 86537275 230967250 876412519 560547893 232469956 524871098 888383603 755969832 385279082 123082311 69464348 305531487 924719496 71269335 994419928 102436580 871448904 690214290 415416770 809364541 270496673 153101280 781586292 717184623 116540626 270957223 255903970 355207432 957066335 898452260 879519129 104675020 895644630 655485730 246661795 272221388 785762703 46663300 819091334 760297045 109351237 15124381 688901424 282058503 587361979 151179863 349011079 905060326 370160001 199678074 756981229 231069097 289730205 361796203 869703646 402155109 174492570 94128665 265002815 343578370 120720245 715624280 465485155 239137835 832552346 199988565 267600575 299285552 147958100 36095305 461294899 202631078 575465622 526168266 94195224 55312180 816284701 267001998 208368062 272905279 482254385 139760428 759385264 832404972 505885791 594061375 30235322 536021806 321401567 371824451 30364837 540696230 210702819 569657387 46465798 603911112 41693276 74310989 455391113 146588207 477527390 687323367 166356288 456460623 862088760 140569013 207909163 859139652 396597455 426296549 183302158 241804297 255130741 310720936 989994677 617703403 403979732 774233673 677802700 530799023 318495673 86069815 376962515 64525574 627595660 857181167 126036957 275255750 253748221 105793496 990021499 495750505 200868485 50783442 181024950 243710778 983644548 321377901 989593677 438700329 127954435 588855363 699508017 624775301 443025703 338513405 422316490 724013125 904873162 337447268 382651085 521431836 151297084 411008811 258093870 144648109 671649929 539990357 385035810 891524828 490854799 516465688 413835022 697437208 699389965 360868011 325781635 672492869 38348566 581742813 298427797 734216290 310661163 182379847 807626807 273794080 27240423 791615415 203024996 366401767 872274813 770404506 647077377 236431521 289110142 352423497 407654776 795967070 386119499 914343427 127459078 316964586 562424312 3319308 643520367 230301487 939518678 738544604 96226681 830766235 894538475 318512359 748427348 239788382 763232056 69954620 27785641 381550385 242301505 205781634 140325580 713680029 869820514 224980155 317735711 801032444 256953608 839746805 608536558 335978279 196979283 802457765 726302259 331443513 801178244 177093008 770190252 438268985 395953253 934139026 74706690 96342463 962143809 205062346 327554979 9006316 773330896 893546355 6202251 651142725 183285418 924242417 697315269 177001 75577644 339876582 563014630 166094233 330150341 74551920 17698897 916394 679202347 239211009 352748617 630742434 525294151 150791685 315645908 56613602 950127003 514040857 187666838 86971269 465767319 847053296 350662923 912490715 13951135 535431011 144447256 183893389 814104303 405399539 284907260 752392116 971028546 42761094 72091197 578923418 221243006 224408307 207992774 120593257 388816035 564359492 414759006 72813458 408486317 710832633 901562770 540242169 515329033 417275552 715125339 45262559 357759074 407794627 548407305 357143194 71471753 262046988 110086600 329950038 721292089 574798944 981605655 707670530 980192633 587150922 891974291 135564439 450360105 978220020 27921270 840740178 297253481 23117971 741129434 162594837 659318571 394419460 364172328 212132178 278905797 488846991 292278689 505739800 956777988 603498583 535252428 717239109 337314279 164349286 661402039 134213502 588972151 492445879 664809564 399761449 765117464 24872378 234194244 855403344 254370028 845532490 334795246 694472686 292261951 292814901 4890101 806438960 199683517 907691667 185563856 47484177 520920615 250537138 574426380 426852678 686863359 82193371 689413829 247571200 77103934 431181745 211452616 265007452 329367269 688303375 269658130 399594971 695753954 45197449 293717952 341263537 61229744 372709388 849342025 607784425 102223962 260811307 730236480 472832100 95779089 378551005 54780340 849701347 390574649 946953273 257378251 57371630 806748212 235457886 850647768 77892555 548777491 989140163 173166512 156793419 194881021 956305164 724157733 596465339 34309816 663700966 638085710 124963640 6951738 570223141 360572744 588837463 432320210 910605052 646509474 308526929 289561925 866186346 466164561 334725044 811929231 621778931 59933728 537640102 563082086 3430435 30016135 540893757 542113646 912360029 775722427 341277423 248682527 111703828 875452308 339161783 690644721 714499063 860626475 653540460 44190633 385765872 292893035 807852491 380773369 267946860 14098832 17099115 39201806 665419172 989863081 417962724 801559911 10750936 294729540 299692148 228644008 688585064 366690145 644003477 298605203 407038756 152251642 51098898 904614284 355520035 2448560 688361171 307272808 549349240 173464155 445543014 789060045 690405980 371643476 891715489 42176412 949231568 771742413 621979580 950790085 437254029 219518 168231672 505656130 728663278 392654459 806443267 695634291 263666726 996732986 755677210 936164911 234287148 290967218 93133872 939060632 655562911 64335377 807631856 817978772 383400676 587757269 543268208 857944441 233953770 267356221 276295029 737026953 246158981 24782977 27333786 263893549 55905934 129970947 414076542 431152694 291408766 90076571 541297982 268621305 240243880 309891582 740974919 796939680 654537730 655012179 942147511 520246033 652778077 502762029 318508719 212096503 676647192 527045723 501841541 228631970 798697767 284856708 722279320 290272138 870949990 349693751 832371508 235078 785685116 291395987 504161272 845325764 296530062 683901813 326641616 829658784 46515920 601367474 156103947 462614914 215525415 196073432 98455535 11861937 91981784 731304424 944770641 653604577 133094362 23512964 656734473 105303968 260690169 430230671 362950872 525496347 444330823 46080268 215294000 462107789 635110497 338809421 390601726 341603334 225870979 564387365 11068615 682102674 189953674 70705799 370960098 488488848 268592652 338468145 10862839 369067207 983469605 98769710 155154142 929827652 309180155 674940000 129034419 676208501 1661243 648300267 125872756 660556561 665983028 966766010 320214191 139685128 133390809 81442808 747929853 590608383 76823127 867124728 945233228 129718690 108349990 286480156 756227759 79032872 711925747 807294180 504749034 165923840 99098824 780248362 54410856 549922712 559992671 227154019 210441315 341699607 170814168 21468841 990698888 448960655 568970610 855631157 308197198 750275817 900507595 333806661 767135407 125346634 773105529 561799146 828888125 44171127 466300406 755700536 972313309 364944149 26095125 902970138 140444045 155098121 664447988 252969939 426511105 865818262 85583615 627143418 695213507 466851680 748831124 99602165 230556915 116220794 284360293 201352192 521303435 798200092 991476465 909445912 9839736 158184141 410812972 246062636 81790886 247612619 716967457 120870198 273352409 306930637 53292245 431012499 363316731 311666443 428258375 812482046 778532563 153088715 487835921 959226566 947634797 156943925 128532024 63922268 76494117 955631528 216209379 769785452 797504189 883561390 247756063 167570318 338856664 780245125 736273688 890381982 549269221 809884270 445087029 487201261 204381866 944210745 524228087 169843299 814542440 757627596 771486886 364692575 718109600 283846641 244690426 832295805 52255749 225987957 271390552 945652795 968634124 598043337 198338293 460107962 98648340 564436526 251093808 229434421 228852368 311754288 254868990 668841640 291228011 847493730 715846230 736847741 142444160 208017089 665440735 274493551 370598133 850045967 541099220 471685646 96477464 402589555 720824256 702193738 936008645 862669125 574469049 934621492 128854772 914855265 776753164 761471724 972611805 44420136 2871759 758756809 756054263 429639930 21192737 273727551 580881299 340655766 865756975 140234606 549855813 189627127 492866915 55222351 312924218 138533460 710864661 108358727 691553208 135578354 841463763 753204765 31075832 298952990 25503515 181911797 775405901 642379827 75550540 903163766 191717954 356386356 531778113 25330853 486020773 258554444 918498244 628472563 524402827 630404973 809236635 779869766 278031586 791318190 616751497 45164835 798522509 137553322 697695555 734456244 14015914 818829519 950073952 883154603 897333462 726464084 57461193 418560766 970046608 468299909 634298612 434472278 580092057 624771413 419464036 735764505 400563594 759869696 70266979 87123746 104375403 759502450 138075051 990683173 742913281 190615467 713974961 376494581 608518391 181170751 432089439 902331038 15366962 505069503 593014398 966715610 265756569 951243328 801829891 885830198 78897023 724550583 103990533 354060503 528889459 290054326 598873746 962812968 608287018 176044569 96468818 400376402 341646463 113767794 550752025 93768852 294456939 729143764 41492372 123293321 52229337 635540042 963414222 564664302 747129195 934254576 61209001 221990259 362988245 435862232 47866961 57028694 351457885 548608693 770742335 288422676 517970831 92990486 902127407 238004818 775191392 1136738 590336545 218113837 293361871 29909832 208312015 409037644 660072961 278003351 398186168 17973715 957487371 337576245 188970941 190398830 77486358 134923121 381066010 339265027 367526922 182496689 644573443 72804189 56513956 751505490 322503417 390902633 904714600 203555769 119980082 93565802 984417136 793410412 40852846 729546274 411334851 750814347 194980809 297850547 917511352 628559213 424989715 514007333 68882284 647451948 654801151 829195844 124333701 74556600 550330240 150983496 368136747 578387350 409161934 730326829 874316190 180591564 678982845 391784556 594198886 914384135 37660807 573346 198742703 9086523 679306211 927875042 935744163 738824950 827202335 127497873 879703150 465266276 783611753 763416410 291835822 23472606 717373273 29248988 851910196 643149985 420638891 897173196 575644573 792215337 152659120 415135944 386876076 151888076 448425523 10252484 73609743 884717471 658859870 172053001 281781396 616991608 933515903 199211000 25733109 98253202 91494394 945443248 631709038 267817523 487160402 42491713 874882048 393980772 918898631 307993847 895408842 146850785 157241972 597764072 711037368 202791052 365212743 812245695 386926017 926904212 119531858 213976678 976167934 197682873 293782904 264803233 173961679 697353321 280822821 106352970 781095073 646623497 226161060 224555105 283168652 634155186 869234702 867323855 295111531 583825842 988160619 891886621 912340806 718709047 69375387 189406779 899887405 66548851 783517009 749757418 562022327 479751490 616220701 434476964 680087685 884612330 981088293 785482171 256441878 997932010 55299499 48469369 803834530 943399762 213478589 110661527 848022575 561125339 160810833 700787888 838945237 460286791 961673203 264366508 317164889 893460843 269708982 411195817 397348665 320009417 108358937 789384332 960263355 957631709 383982287 883270066 918932882 468994021 918695483 40945165 108813974 164951458 778086975 598211854 928256045 834508419 335933323 618945704 889511746 128315022 167610555 167106749 620840913 926565004 970952920 35196755 198413573 843975368 774453402 283367310 74400110 264219295 397953915 994939865 193361931 471826097 521251532 985460641 364710592 451465019 463700444 922168500 602956067 169681827 305862541 657692945 761997468 100330157 707245163 612455617 772622617 403897960 353209361 387406652 321649806 744747195 680681797 555020815 653605431 709734993 46195969 172159168 546206518 445820130 31060897 399032548 744916917 530465719 208555283 429705720 152524192 242734980 122832171 109566142 935787408 211043495 366150334 447993790 587396302 259411389 880348718 976527094 257164884 473552426 827123648 188594914 300859637 92183687 18767138 719375323 235870467 953112579 523910455 64705063 607776713 15209066 518533231 732708965 364309723 750523542 634642753 592193350 7211084 265210356 859304172 80069310 41902752 404606492 629330375 250726444 408988648 634660213 140960263 264017393 413596801 489639007 466769151 103022905 713700440 25435389 570264308 245300684 278510370 407221893 78695976 584776447 120596575 419324880 695137913 891313258 330306237 426316654 157211587 708323206 881000290 768552983 653660317 519346609 101733169 81355695 189749133 642354448 509231197 265770653 885291502 161013194 198817226 526399578 708495913 145842156 270742536 294627898 843684400 229664237 916922101 727745108 988661736 938631474 378461244 82609066 285577270 855780760 234054778 320798913 417076791 941615224 436110819 779469675 841725024 951818092 252444172 366893288 151046310 136224744 793904166 7542506 319313769 823877693 966995831 283110402 710448845 698745182 661538053 18277336 616631305 262740567 190940076 232746313 533426565 577694949 88025547 769189633 106434132 119902479 820055644 135569672 682344184 389272680 527787860 26028574 358894797 838718403 490757428 730628169 897252742 383182916 712167707 100670580 191116278 948217345 894777528 335031158 353680951 820700080 40909265 553042073 795133144 136722296 245550484 353056963 193980172 978650096 90514180 468630016 903912161 51042271 713152456 328869341 906166503 198740000 232486594 407989998 831892073 894957604 334150886 817331735 9941896 982421354 138811626 494377580 186101956 148651469 93872944 696383699 183012749 605659445 985049179 465164120 274822961 948170770 143030245 457331350 234624953 722171510 292874993 900675715 279603553 972346283 469470275 997294601 901178254 898022390 830698650 60571629 972865001 291328925 975135304 524140943 370837516 939762111 626255152 697125678 917865712 732601294 444116336 846310652 83582488 708752444 207473834 234833405 104086642 684091430 39769345 61307110 773062510 451600108 605701279 24156681 597050008 141731501 181895920 137433583 716585904 243836645 893922813 188794445 213357589 631429711 25608150 51674539 149141257 936680471 366049451 755424539 459205189 832462963 710941961 215374369 770310959 644273122 452475768 925498831 18420135 488754299 889236389 376733435 109328976 53078445 160017740 129525931 624979617 493518054 902853368 73180229 880885816 22164200 641023814 480470012 907901438 930165172 399374111 953982747 190071820 760177734 407743158 252201697 372026849 75017799 344156482 965211984 894631451 308662588 957719015 640649642 845446619 90796362 29776566 196607539 247642253 67385048 762854392 400651046 256173026 612443948 460873219 213153523 581287271 876866989 41675870 518583188 606591927 13201567 709122654 694468615 844799046 53995872 33006371 553184573 660385020 257204836 513413891 715236597 651004503 449529335 451694125 461978554 732582811 836133819 103344797 701817354 309891653 767032618 880902787 83106542 133475536 44041093 896147428 632574877 586403631 561495825 748977613 421823388 39320266 343359377 7767691 900915280 237065298 598244775 183373941 483162412 633106022 125278858 650099354 241915493 310586712 258295039 875930767 399282700 894847045 712159776 214550670 742427895 112268552 973089021 328430609 378436617 816234186 250318460 771558172 118294701 376659424 899593093 707123777 258595141 248985049 380712993 728814662 752514840 447005949 717471141 639960211 275470619 128667953 40098551 321650226 65310325 81324115 652363749 894428407 932164191 84276088 316854603 592629493 605194717 241957040 236867930 275221847 811041996 173624248 909875529 788988639 22512046 737873186 294496830 990735737 290350827 503537993 350046391 533565438 871104117 224954305 884569738 665338053 793714537 797866924 152346814 750715554 665902185 393675160 117585475 227763920 53920052 875785435 436152418 560744856 28065639 401519758 21316780 912033596 221704254 723457675 22460663 405417413 756503466 566391225 295764901 948029672 73585131 239923597 672678746 709772108 10271680 87152812 795894919 409839638 934549855 461057010 391434815 198552450 693266438 583369898 852546524 260322895 161625316 877434924 222373493 75189129 657616144 608142974 252725325 886778081 87508359 735916993 30265607 53405125 318972450 487710034 692506331 256137263 31252679 73397313 700079006 11458505 742896063 791679534 198187664 124552967 623457346 165356455 41816538 97487287 30794077 68058564 72708879 99181848 12798263 457526940 124944041 552956108 940910838 358177367 936805469 77330550 492617185 255896775 166642649 375352298 46778653 691743944 336196891 743844930 293928632 21543488 384421649 584021414 134301082 190401020 75581006 661160836 475094182 90734228 713816456 216204487 430697829 75402494 381533784 400070952 731953763 586920735 963032007 209061375 20006402 777280783 343741236 516900027 5915267 191758493 77754469 783114962 264607961 588295644 455403735 465636120 18448878 849107185 621361333 876213300 857836949 840209368 934120896 371800240 142042304 303215054 666885222 707464650 56954341 529727439 628350729 598395229 810688832 506638258 896574353 451644354 453146966 334810839 849043131 617398871 844711876 317397912 862860931 989216286 426952468 618670726 843381924 610203774 48140775 962395811 265208449 182386112 47884115 685427743 923310594 966922417 947064470 807614820 609418891 761391802 410580106 511567372 476652206 777421910 678918071 449922381 244450835 209325465 437906766 547213829 169503128 398541971 745494903 576247402 941526016 188825416 590950962 268661986 903532566 139851845 1822719 343807152 502887219 251970520 255530542 527365616 478045036 459978408 163589638 19755730 228819235 220626588 826705319 600144140 721105574 822451911 114346042 511604682 566038452 501308524 391376422 630780723 557451198 523104628 501029724 658192674 850934827 127331649 728525921 977621423 174551766 233199128 219821515 392115285 399585731 216857361 159553265 13807442 926659377 741931819 580534776 29275314 258850751 589270114 418128775 290570361 380079164 598488571 185237621 390017973 293629488 92940718 945385339 448531001 789196272 463870073 813457615 293846316 99382016 693492477 724368925 357418508 600718828 473097636 859874592 455134551 217583302 639507147 964344548 283303789 749224696 908611392 374494767 268193863 162332844 162278602 67143215 270169328 622244621 574758481 795578801 25706147 515522320 222863039 502907354 963545973 310118832 789854851 189156573 646009749 186377380 28285770 716107909 204919044 463534082 121212299 18044350 149233050 786511139 517919282 917043015 609583242 299233199 338134681 375023823 62252917 269904869 989458638 574626040 302862284 292887899 811768952 236730788 548226365 150421656 181690297 236029144 477224611 460897523 406285364 448477612 412146779 343389965 851055758 709662908 35236371 790432621 312808472 260388416 195627893 284788282 159102628 639999137 363317612 427776321 377905854 234059561 997032859 961295840 360032715 36718451 19199203 259930178 382605063 880901280 234194127 468387497 239122679 180150845 759348342 52767853 522676040 179680129 228516644 775471731 754944062 136858084 183120705 20426735 106028102 767936216 150011343 512062169 573957653 452080250 977253511 380074449 579514095 306913298 689118626 770142232 262041047 46584053 518139109 116793658 720590890 391260805 14936834 269919652 109767311 633778398 151044360 279201382 958558561 433774273 85507189 220359897 193091362 119705111 9238190 732377323 504953665 702462001 336733226 712640182 264810220 719973610 175049968 292573584 448256725 170021061 587913111 947310774 947417002 339998359 450114248 958954815 931305464 145347488 65911293 63644597 343005451 717869449 476755581 361917287 587050279 474059267 434286057 759002441 382839861 13564214 216948122 412610079 474655007 846096341 87838625 851226804 99628149 59098632 576981105 490661418 200566638 775001433 980460757 107386299 636486443 355198971 966506744 266194053 63987406 931257238 446198009 153303179 591677942 797957785 877916124 211584811 893564009 817819969 645656522 451727214 683077497 919393272 157520526 35356708 355944356 445423521 745232842 607777893 906281304 668408778 10313460 918141082 566594496 266390515 14676341 698802912 758100081 712012526 120351385 474841676 124547741 148261865 814196129 614710930 152810548 662229518 334430473 7419439 292828643 773222841 36218776 574918898 134836562 933069329 310383804 398093245 560079096 85874759 636789063 929302810 368291445 378177109 900764001 655079612 146739613 820315010 64783138 51785472 797026194 996532045 832378702 330665903 554051325 153148248 925475537 146968032 976329147 527415911 731319963 539706554 940816076 353626054 660271570 906284953 325897794 205844141 200075252 594004964 964272162 113276410 686746380 793466622 262947851 217037443 792894212 252659885 301310518 141612355 501257812 106103807 532372246 393665949 785489506 275042951 709988791 188775571 583098855 56182397 794735702 46892420 875349516 127470443 607066688 590665731 389996999 739172081 929525654 729696280 282625095 733164357 561217335 608232972 224549648 29233343 636981888 387433279 84495797 24842989 859482759 639082354 920736577 273980009 573599398 548030186 92862214 775165247 125940624 709547684 529195493 873779357 126728278 193376361 568052191 516244946 223986995 244273490 418013797 401895599 59231059 328072926 609998422 953317965 150084703 106192847 974915796 150189655 632431035 531257054 143549464 744070447 251408396 849525488 636330320 866807502 406906242 415648496 296977250 937421632 289617989 340979244 722700637 206642256 131351721 886418713 197569752 440883665 141120823 148784649 906071229 857875503 675646057 77479500 970280146 692963903 616585973 114515786 700622207 473012910 352061773 267615171 714176527 231628561 144857949 195155267 914856261 822012422 722186814 620035668 410844066 31558486 733436129 642823910 357870103 465180347 877691939 87988697 80933673 195224820 584042542 36811753 931468201 357704833 553412185 292116921 890445500 276366420 917156619 44566052 169001099 74095456 708974801 125587727 30665044 587766110 482604277 132286325 162352911 584362039 123278053 190251665 930811300 978262928 691871619 30762577 228546754 321290129 591767675 269611479 331447786 880198056 221921349 122396402 170193166 218854188 221816839 676538866 360189879 175791331 740794204 213390881 217846390 558025329 967085443 534506262 995233976 339204210 597814938 2807700 346316673 754374860 473428491 416059095 235698152 702532731 473071733 967944528 443086107 589973541 164557678 3996142 270676203 885970062 311816337 88847863 311000120 404180657 370927857 145703014 85631949 19911899 311735372 854105794 264176892 214001104 461179203 574870970 596444824 425630561 7591978 373956211 793692611 142626475 990125520 877321451 803555264 766863607 506674606 570618739 44580732 473584824 77959330 785162029 275986934 43461532 880676028 823798148 28942825 258653423 551702182 903876785 725109503 508657493 966057199 820685452 349938083 284111568 833784171 435006398 143506185 721812152 155715349 705541650 431329805 940737594 193519244 488215374 388596373 214313349 192119602 593912805 208677552 261814396 652429386 509756283 808279938 35580334 323359564 894660511 956685247 661011012 642536157 581078869 94315105 576421014 200620918 786651868 189080154 323232785 80482892 381505418 598225465 912938793 515086708 776632701 339750866 177365076 129289537 858551631 477812569 884127247 21583869 916736958 104268616 694051926 337910573 994491354 576096966 120369955 539440869 458929223 676211293 88788138 476453698 17129938 386242881 967208369 8641662 958297530 785068254 97494459 160351296 62414886 107015676 470674268 700327732 836185020 65614745 284269307 97016487 905733202 616005535 888745442 980132757 234525321 635790066 364395 622165311 153693646 819855858 394325298 130595570 712184034 877595437 217882986 486162987 209839881 686781491 332693800 378997905 914418053 364267885 570482543 4146557 239793949 841578957 451987318 599336967 225437022 783882785 354767664 964373387 628429378 974564708 263517584 253639989 987080057 306584650 514468656 211088148 497196287 569883875 716446699 704496129 708750843 508286477 734945633 848323124 311340197 110550697 29892474 166462161 710614592 530123368 693456711 980923959 754883743 375264611 84892847 743591205 735685516 640770038 832128419 407926513 91879365 781866119 219196162 98351716 482528282 609781221 640971632 600619503 145797191 359741952 270828329 878147397 454928375 401331822 482594239 675638207 182945751 328172669 463215553 514128103 314841169 868223205 96471944 224856631 320940852 817150300 57219898 694759547 241481303 167831219 330131436 612810474 999876372 798517630 906713602 807209114 875756271 450040331 122123453 676194538 25880628 856884455 958645377 43181761 906399382 975703258 799793284 187629110 475599738 605687084 276747126 290625755 111487809 335151431 307648917 624159149 149371224 489952319 892624216 957904971 467264427 62735164 690380636 968398156 479874067 626560782 317142533 963306885 521014440 226950831 495717408 491817857 641090975 745282987 130271456 490389895 902150400 629304327 367203404 496709136 306601294 574579808 964284642 321731895 964725005 661756327 154858412 733040129 200498167 665566174 564135193 977463036 914480977 44368731 958491596 193215825 262783367 146799325 819352344 105619813 631283739 400656070 481579511 680772440 225656134 831831066 89097325 166404802 378361437 147804608 692438117 299344763 459868568 530879126 793932341 133896272 789347944 49821719 385202010 670510656 154396655 923756710 282590873 469020758 187867933 523921840 892436868 637387329 75098920 635669942 372284465 831560525 418304477 521540494 652958158 589700720 348573367 185740847 725437212 136591347 465989568 140370492 29619330 515538342 362715731 597291316 815310164 88262395 6777034 111065271 225822555 509401345 675131448 144016695 886352843 47604914 536171527 422143718 221111013 173733024 767143598 522436956 689645186 710071685 610849391 408858784 902240641 83485094 555836541 86746241 539519556 264052483 332538298 628594070 470047032 803523075 640747624 11516688 521938925 209718695 629681881 579653146 726461249 705944103 105857242 40269608 351578631 716216510 28631529 579719869 755852359 654650283 816695293 610942534 520741444 770418373 867925356 430622288 840599285 528941012 139048378 637307729 205264217 82741367 661493733 492966818 575855447 256386261 794089125 79319294 341376627 539284062 948691703 2022770 992075851 455848474 330817847 426042537 478568776 814170146 227406045 987745759 927087092 952392452 932925506 4240059 513962484 227877063 349989207 859417735 78451369 878266738 928526041 936627133 965339540 191073832 530003525 385476961 197244974 87227257 606115960 80390143 840255152 904464499 247594949 20838240 50755640 672176146 487831473 251249724 953127888 892394634 644837907 294938833 267053670 132063238 178700944 668471775 807411390 147023984 93305517 841044249 186068262 77149583 945769879 172005760 462587561 15682210 81772784 220708229 671682191 266699924 202633414 377525498 786992640 161985304 916988687 85951122 292863659 27282268 76015195 156761519 719836748 588788116 217106394 183461017 554322507 580885446 851971895 145942230 131766473 614555203 45974566 513971513 668273388 93109975 480780569 653605589 784535037 802159918 365684865 59861718 504047868 229035356 921690673 852711778 87195875 809097690 828410439 405729663 750898345 13590257 328295466 499542584 469889892 173569405 150905330 122978540 857300335 68264011 211765543 669551443 817493648 839807602 401129228 500396542 297217665 55750281 281346860 247203494 713776922 760477480 410853075 84546664 184855655 786577181 1223193 318708493 387689454 738352083 240152627 326083739 886745432 523636147 931871304 133700627 198837901 998485493 549765299 379605779 348246641 247415196 572618000 171566186 860592607 814471996 446958769 494263725 244261613 327758399 64758313 789137882 628274790 570266154 290741421 93874054 86804212 497550038 28124375 589149182 459700791 407305538 76846939 607203248 945622579 646114745 652215186 832277057 684239016 923621935 588399479 830742277 445355839 725485074 422405963 545236855 233737898 142242330 635370786 516753937 188781153 591988282 962048954 524998325 517747635 595307323 8447046 67748827 986355851 783245699 618938037 624389366 118256356 54640711 520528603 992568582 264026012 396242509 550701923 448994882 100208512 190386615 147665183 975999440 885933286 782535501 766848390 415845456 507856860 471190333 963107796 199844412 790715397 393688323 799108175 949746894 990538204 571673520 738586866 81563418 334564006 224655412 681005703 681371221 226686387 83245469 567248608 530785688 104195899 505794453 585023230 6804203 452042216 927832923 248259601 343867998 367701691 584058458 494577569 333895547 780572047 79865791 321364704 67944236 28054226 407001875 511006568 475453348 15380412 653827088 641061237 71727522 703433306 909368915 231982315 137598181 700824995 805388162 833284750 263043429 678165956 53964517 172358837 662269802 80621938 979706778 243727158 722369673 224174296 482023979 264005918 530456493 754940967 125679043 783396393 181087738 663001016 575174027 42851335 351433638 162397947 664145281 57718682 371603009 599957037 908204092 158159227 657078824 96107294 76609674 680500873 983446988 793444786 950644620 232031365 81332995 902396738 59315483 299579959 782761885 719154618 193954576 37356957 242764785 12198887 61246399 453952758 303553977 992376952 643344310 579992499 721984156 595428936 390092390 378255209 276867099 436457681 263452419 586935859 447997377 475861998 207781932 192717201 249147357 90189564 370898698 132609023 963960432 126936389 409279638 693961927 370302168 452821952 347749905 287878128 158944751 450163208 306658677 14730894 218181514 282218183 435291400 886780405 960279277 871752694 187050784 187115399 563030186 789358785 90128414 947405009 794748620 929111578 82013486 651205182 617180335 573681395 410830335 333327283 231025285 571454949 870255001 862906810 478941456 200810757 764624500 35254067 906741173 339158303 324887460 958912163 661789819 982670425 149880054 332453112 483920061 840521048 172496407 94237662 626597722 711127236 793150376 421232236 717778153 44329205 244693774 636083545 822661475 28668541 154223313 43003074 601321411 166340432 434827056 849655293 69134827 167606276 263154931 785674623 663722788 515852915 692963816 514050571 337941018 786351793 645177003 995025509 994227929 702380686 331092466 892422946 603688073 933942286 972313569 698659793 519073008 47823759 394052029 188748223 871520843 292322666 580659492 847817571 225761779 436975020 917880029 440911853 779705855 123331720 860849290 946675066 69634893 767569165 19796472 555145553 939377296 765254167 793843582 355743485 566147140 651914651 678281581 51825504 664165520 42460828 587188242 255852980 101902682 769720532 502725269 210331772 108699718 980338682 87027927 850841780 1581924 487264946 53201771 17293111 387536050 702503125 454773177 830370408 310696915 121366357 140327632 754344247 165799691 855473882 80400024 445647229 134784752 403859058 278423314 249155698 432152292 196068264 489864120 29825977 546008292 878377678 374249440 458631491 284177281 195550146 443621071 492714730 919474921 30833271 735773367 31992361 242795300 84219360 973533417 31905712 611992755 816688576 452985684 521853888 6909515 656143333 445988104 873954312 980686418 86085223 361848000 514512688 685241007 236191559 877453692 741549345 328189583 957787069 513484458 48759052 80782221 599837082 442161516 396030995 168966131 946434668 163532634 736463057 189423829 623831565 308155608 670882849 990660136 942156358 69470869 820821042 167648028 436695902 561414111 408294200 152344988 497436193 631295890 131055983 727997883 148062705 128331515 153708503 602323308 587523517 115971668 350372519 414502908 237717460 221504573 104208103 963693236 677603324 137560625 591604196 230506108 274680760 918200707 915223962 269693533 547503938 265913110 436241694 711551476 343065508 8888245 86502845 784529570 43733210 360633514 885587282 108098582 906552686 723498627 415771927 64881219 273012579 415652766 132480716 80915255 152159752 718336341 913610754 260422085 987429658 202282569 665444935 144377004 266851513 508936178 9296852 354175760 838251906 649352266 995095833 465066383 784119260 726728334 258068140 848353432 881142328 256285412 3879927 545200311 75749832 259046171 476227046 239498791 222956596 277543756 432515387 914730963 351790417 401486879 160636285 153640821 208292268 151315200 570561213 545176023 365168438 116720254 206617897 210227634 24838976 726985514 227722061 167278726 304429784 668186418 157223490 891429704 725028971 341113327 614399070 650592897 130539977 785370578 28669534 202842371 5670042 371843544 939191444 223318272 393045306 906481610 280243989 414115469 397238724 64277584 702078526 942323888 189343878 962424496 647638007 17347749 927444338 162716975 115814814 806380455 104264342 221560767 529741384 20802163 681733886 233805773 110084049 131193450 223124667 444527205 426783795 754907731 675984272 261510208 683159860 588547568 121968244 196829841 984120027 834939592 948827113 495230182 641334766 846281173 374091655 631274378 662517859 278685733 815355557 871922474 542771850 508061774 241811700 159625088 980991136 590090071 928789466 194636473 986964500 830461615 306273773 995705499 629148382 472450820 63294529 498820177 185696181 337808920 63525155 188266355 770425387 241990066 240840432 35942756 395299979 657623750 914303819 826462956 176831302 435006414 251236255 210169043 982121316 445345321 338049921 132982915 668946136 382634708 864896527 293180620 42886395 89637112 845124490 392467998 633068039 730125573 255440443 29850810 173037859 351387464 682228861 125244004 494777039 583152262 955301339 519208564 689736301 322547685 547432792 545544090 446332415 112724125 910308474 776921506 967999550 989657708 758713663 965390380 147391232 789584223 391558750 285929701 719132478 996591769 824343220 855820337 504026957 128872141 20616225 533710467 795263468 282124502 293881790 338956813 156370283 382770659 357257081 649279055 822843996 267398999 47829570 749451017 197473459 610996490 145567243 758981849 279429330 137818926 776899854 575346779 85801834 545048596 183670255 4146324 283027361 248857815 493993565 370654496 714267245 890774121 57644617 769455538 300537904 154432984 172782877 976133347 153503137 154156553 323105860 939065012 249539084 677469538 557722117 140399716 231573013 13178533 443209987 898189616 340186297 539095441 121720093 622047122 38493266 170907680 163929067 38646499 792137879 902523955 51522502 159878762 166268461 434549332 5781232 537537542 959993555 761482901 986466014 417704940 566546072 573129329 282716043 294839715 159431389 613537902 809543923 210821872 613445755 400557034 439512692 69013131 941269531 252271666 991526108 608140726 279854577 94861874 73895731 117984240 665106678 20257598 919870958 496437764 450659589 149703068 304750034 152384303 347302987 568665841 336695787 804956218 56925106 69121170 979206735 41981003 334795923 822834394 549081545 168404010 600095971 460394305 528334504 629319826 207729991 243817633 390380582 4034155 44345030 827236404 844926065 431282173 128073515 140387032 24827491 897619748 917916195 906257982 279217225 205072069 885553182 556655264 366042071 293211417 167866536 167974201 710949766 672977906 975478409 553225116 153743770 973594265 46514613 249113952 837756765 193258355 563750555 327630621 339545007 774475832 516658831 808046223 512371630 103833154 414564739 2705406 125556307 545406573 350254317 11436062 633149826 537886044 287081072 810091576 218700306 365051806 115192863 511729686 251848579 218222794 839138355 746518299 347952298 164348685 698139473 532239634 680620668 135121620 266977062 878869756 646915889 965031343 882416303 450880405 278438377 569947385 88553929 7088457 415249079 918591709 193856601 145128410 688823552 154211781 465486693 836578893 775614639 297464482 824137870 409552841 148990999 358927741 526256136 203630456 227712936 363132360 709272856 187109826 217591402 281323149 625953324 728289999 866180738 430713162 838441331 449161139 410566418 180924029 77366693 240630087 795101410 28309677 948118347 522121166 686082936 913546054 39944003 282639817 124268692 445076684 448089759 872529845 779267944 134559482 186718501 820404728 710443216 199001997 770129948 814661561 109981007 828320898 892091803 574762649 678874601 92691254 236095998 406317266 436434682 994046704 232595818 833247170 173432780 987738588 614122507 109015442 892284846 387048531 39100510 615469440 771286053 800658574 956671479 158201457 421829653 294254452 939016946 533781991 337347917 3651357 74732135 927641988 567738566 773129318 742381878 452963392 945855073 121753138 357022275 337675634 136802924 427292161 380226796 138863857 42951264 139461269 862150651 361690087 342470482 743636802 826777637 866603043 931704818 245767720 855815521 382190235 406503913 133107018 917689474 406812428 581814234 446313109 295898100 17253202 655647435 41177604 815421506 254656555 457507093 880616736 846942658 990378738 492871944 965176339 898572373 598915083 18900459 220041721 669858176 210194192 624346931 80005570 779241326 574514075 383976542 406648351 781883437 205004185 902845177 281885620 139140188 964933471 948145632 80836961 386410619 731775537 384785180 50917947 769989224 106200290 477425666 656102434 280532741 906977989 662034135 19515876 400679196 685863242 829803276 197374221 931869259 583649047 551676763 58557528 305064797 134673707 312378330 615372976 250686789 184204471 641027958 250826325 256464002 255235438 949743662 876171217 293617826 1851378 799119895 169632389 481900126 169410477 683513680 479039085 892503698 298302834 45735868 578954574 631914509 250914944 784364662 834488650 320482390 604254601 939338215 617718324 804647131 991676784 974610992 254714089 625272277 127891949 679381408 725126945 13023811 299760146 959719323 777628799 884052414 893854795 886376559 627990907 505482765 919402461 387395484 769239860 458113883 262415860 77007715 610053373 380949263 497770646 980007595 127788268 217124064 614232054 603901043 33042776 623390248 200104617 240614835 937679019 614553698 566261384 329627340 152802852 741211041 468824606 606962991 408320204 386830755 940560468 706539358 234332567 645300385 74562528 714110345 712886437 874587274 37407332 138662873 4943407 486106998 232591592 721187215 909516482 358158891 529919984 386394240 425424144 470296880 17454720 857394425 702405729 279535866 751438687 592175875 773892346 194726899 710996248 657355648 526206237 28695615 213719178 52005371 13307720 283504419 300065023 142275273 959166188 960908636 728236478 356444319 366726604 570536362 924517748 85557912 674980299 389865111 205486794 601217871 193220962 501079726 417308913 987778988 272565402 711100518 670095366 112479698 995890141 659276478 467891792 971961996 999224061 90742322 39432487 321126288 887345755 272183198 40991855 870710626 896499568 399597229 681663979 908143509 800588872 179973358 541320531 408592093 405293427 909911796 163858826 123793298 254365115 846963329 691413404 571036863 76236744 589308810 54317210 918574440 651167608 704274410 651454518 119795676 566369391 654597579 84085800 607211118 916179118 220488494 223817662 152528329 766489519 549378709 489922715 691511512 44462017 580039992 236937076 227482454 955795139 345925666 545806754 306770557 134738862 936931661 891421119 538561075 111303180 182470888 851374514 600532550 960341250 354605225 674415292 510104028 405441969 25105861 928204823 507781703 646715569 124791109 705861857 237411760 165962571 448459374 667329589 99611236 125975658 132208487 82415348 391256835 569803434 83085397 569234190 647419773 702934098 129145902 18388072 668199508 424089536 219308396 831172671 253201442 699216074 261440438 927983393 251626192 515604114 137125116 25130804 12926018 662330359 867488996 837130806 47882371 41449649 576715535 947736861 723717469 595018646 935331315 206837100 63349659 494828672 974447182 373140002 981795348 839163316 294177623 912076795 987121265 535200708 750297749 439362395 652278389 318333305 238781598 37832289 797050329 216699911 54493574 748712395 228021998 746241505 840397777 954117289 357179628 960746418 406099621 110184880 549896128 609783012 16272398 857142598 246413940 35926524 428982304 397637187 108748580 924384016 437934619 11368460 273960675 937032494 462592196 564804844 996289670 278830319 539102142 141655086 375622748 97035768 823251336 685124115 941350512 450154158 71154555 211662109 135730285 203829495 965330706 63814085 937821819 517069339 417173472 663478004 653718378 388051209 326697360 254721520 800881721 244220477 503271993 257525721 136782887 352999573 910110488 294939665 76386070 649447379 111158249 252029232 447283276 620429070 947042940 488043758 67315079 352943742 45959894 203316596 967430511 52686906 171125503 487623897 378463556 992948915 933673086 291941979 235445908 978773931 98604944 928080278 963144922 310859932 320343203 741949263 94163542 600666712 120697641 268141334 626673699 833900809 405292006 775813250 351892265 319223747 511174120 426022550 916213842 945138076 715183175 807429307 455659199 853060575 919395932 247426329 56086547 958743593 809602659 354657532 447759758 377279817 765785686 983394759 905549730 765501379 410142140 763413481 211799365 646890233 74883201 341021513 220701102 70437729 589537331 708046089 909545797 513571335 425091683 663083534 518654395 77601593 394542841 19142065 172668754 393465775 484151686 293542055 160132094 255324399 445737722 340633650 203980742 437959482 184333975 444047844 974660599 534046671 22073273 760180433 109754047 938763919 369443734 983571753 54392435 545616499 863391520 73148199 715508116 368398233 544723407 791041751 274598003 799457733 678583466 933154906 726987855 424916840 510722408 278615146 373021962 273324912 127590187 378237807 861315964 54013520 266086556 197307014 209050599 804782764 129577333 148469703 448264561 450276561 117887809 141936851 865414652 458495095 42442680 906415093 299560964 260712395 765896753 718505089 441228556 68670196 242670808 823786032 956250843 517300340 506852169 959942476 792136444 148478925 20498520 476254377 228673427 18813334 960793186 72338390 325771156 732938731 635421799 51293175 275533676 823574346 185736894 176004054 433311357 363820298 342530746 808880110 892133941 893802399 611200277 765002258 549487978 870713209 232257034 884755782 671619763 865255104 516122068 99290374 804428133 426135849 851168112 907824817 597523275 132068058 948719329 168988948 914116834 337891164 629521539 430954013 227005023 296034698 65837533 553626711 782969099 949429944 640527609 365054149 519367660 476976505 318973630 650185825 660418340 191441629 777977575 850308068 423055229 111713308 339589986 605757308 344583529 921172451 447819628 286166640 696153053 910741950 804194339 158253647 964235206 33224614 701340489 278817248 280298574 436120331 999977602 44508322 223925504 40212502 664978619 323210967 390502872 43559087 586311385 305363575 72145469 183233771 157654628 679053648 886294146 565026693 179852357 182692596 136610060 492004490 90959263 735021700 579898275 473936519 83806524 372290493 888799649 611227780 465064890 1501366 698643302 591891678 88390448 316824871 341124866 495886686 37224510 547865225 840766000 917529076 66998697 120564588 268755220 461522368 119818811 129531258 945571469 64074059 907511797 531465125 234506823 941308494 166617113 996649337 808002131 908922865 654948341 44191276 155691858 819297511 675856528 171964229 441444824 730137414 155481851 323716635 705726435 144102374 82926945 800447525 986068781 132172905 280916528 15154833 59697060 248736595 136416550 870928198 187182383 690711400 697316736 85848496 412945091 832478871 405217887 76086804 658300980 51162752 73632087 587771766 218620764 848210149 6027734 195885502 202972391 730128263 534847303 156024445 868026415 5456489 128147692 824821597 265408257 327821017 437956955 763540292 430173674 446655060 469646920 302172457 148960737 938414104 624482972 634246980 335762128 255923158 156463565 65558202 945468786 994624786 524817595 727422538 621967952 180821714 623425411 382014389 947107429 537659973 648543833 464283550 511753105 206600335 465577382 901154371 172625713 196821705 356644435 130803281 79260737 294076929 55206736 620060621 212691958 205564508 848222322 461194931 374825813 180467912 533073388 894726152 492792840 439706349 234787062 141786454 712596271 365882424 741424724 49576919 196823183 85828805 277604693 112158851 902607683 151640007 901670788 471355816 772011545 827750100 134114091 482388859 775258142 29439471 337361634 94191532 100627156 53143814 459047269 25288125 949707363 342587554 13234140 965194227 375723960 710360938 75260751 621082010 147082548 54444870 691570849 164282273 258981680 526643093 515918712 645843611 306517386 602171219 782040235 661320166 630966713 233307948 397381410 841551066 557579231 902540488 75536335 705949606 922757657 339705370 850224197 973925694 777964837 265561041 441583993 717837318 729523846 638229255 158184444 494186351 365340733 826062260 955969692 772116650 574131100 293864377 94680530 570164149 568907338 182850069 930385909 531860800 990057672 154814878 207237845 385484401 199044378 684168482 133890498 74140811 880843219 55746212 248659551 665267396 356855132 951011025 821988258 760995261 968172261 283646920 954228994 213016251 643425285 417640694 120220958 995530434 594204619 154436254 640263767 710468158 608951162 919617516 227360123 203194146 239786107 728854872 691484017 91197764 73419754 257384058 242674506 520591496 46393708 461200758 705985587 917775508 89991039 326239726 298259742 811506379 63234348 961660345 957769629 586265735 896858627 410354744 497677893 180206732 652475055 28824678 808172487 46177178 1861735 822441566 294007629 542639580 450822291 350763934 143131217 304854620 690001994 234568056 689333351 864356627 601008603 758517583 435207509 865440082 836244985 262593858 208411211 610078087 679472136 188016169 941162778 253905723 534051215 504235100 450937453 954003989 841933569 951934100 555423569 31173362 475772628 704862599 418803404 798950271 386858228 651199305 575886496 650984736 771356882 672754736 18667003 669245695 471749361 140608027 774223002 613596953 438996914 541906141 260773833 425851782 224409205 322995697 504252678 486269808 517982865 147604530 295060993 282116224 230411134 487781777 946001139 356128276 527792391 175397284 715872158 621716923 634937633 821241310 704004982 432581071 752325519 209369589 974929091 928858004 177778895 732922952 122116123 189338358 102943823 747576006 801150670 882817482 5792531 445838801 897103314 361094827 78867943 102175266 911550500 867379603 599457939 491895551 662678851 357757601 670761687 888444763 431259389 833170165 922807585 247947244 960696599 472109524 6123287 182362578 365312396 443081365 560583166 469444897 108578235 635239538 917302699 196486403 144748280 17653123 783938056 512911428 937269867 319758488 307183525 636208288 719553083 583167066 105127615 512472515 67900236 656806691 882933934 638802188 10131366 412219778 546255421 660455448 623943535 392778922 292477054 953434335 634620828 384759852 475737483 829055928 939223941 30037057 127742784 195745672 23986667 673438306 845042878 88399835 975940216 29175770 92923704 629843531 308982505 614436548 837093464 59903654 95523229 594766181 111626607 181725848 936641633 664971541 537983080 521224481 928308314 81194881 474643248 240406597 800907039 773140036 727211205 205617942 111405138 197883272 821357908 327785164 744808902 962823809 288820142 906752258 156260565 740136666 514555107 727958393 962169514 359097419 382030560 559782873 715268406 93090077 985386708 426932860 199230166 18867925 632642665 676041216 338129288 355637407 902396010 423412560 551453 528670199 201848091 989627303 652432484 239543463 662529230 239543368 206035028 475323018 321840420 605633038 235560211 357981926 415847872 602573093 559865436 531343536 800898309 493858766 437217913 387978611 766128652 306675327 448593833 606685804 412826363 799609053 621249955 510469463 393505055 835079909 865267634 653645413 898553016 745904360 8842856 166177125 955570642 393960153 342461936 124207388 191876427 599827353 105469015 147048665 543321029 957533762 361293132 915760782 475317974 114912194 565437328 901439820 792032661 946903423 375438859 803847982 130979036 648928079 659090642 814503518 203787323 792728189 434362766 931631604 679711018 224222817 348556714 568920714 648530310 588144195 65597122 46001296 785944783 240170400 837084854 250905927 215908647 250377067 365740662 986920261 134816281 312074906 207291700 598096382 759893097 939555423 192308344 683850725 526100992 355886625 170701322 545499784 701447242 322917797 15064021 826147639 194502163 809115894 914394249 360680285 268389349 887287448 209298451 622321805 370978887 727182093 457908597 807245174 243156308 479084130 998519925 506926070 329601732 533330480 172657125 705548565 196993269 661392913 134582036 713610147 421675571 742715440 432938552 762949816 921477143 279971281 878869108 676900565 235495000 190508794 545636325 722730060 422921804 581147362 224700569 857575485 86363859 642573041 398813571 742533791 661585959 909415117 710829146 257919744 317813939 923468463 616665577 54326930 144561110 37154653 227807727 126583170 529599705 546511088 768220702 198706793 158562297 552790713 344026965 928392832 626057741 759947423 985636879 937649704 837922337 969430036 610864854 209289943 73681968 555438317 971129368 593068394 617768619 174465348 881290281 289344495 517872960 255902647 605351074 812825485 560362670 41851844 306713862 684025001 107500454 387633328 756176466 523815495 810530469 690329110 12501620 693162091 100941305 401156324 257839261 458719136 924286188 217940199 50974804 986824935 87818705 125424782 20000559 633915450 478406719 218176689 73831788 558256954 230487341 10508645 950923506 409462857 578645427 155216711 761190072 237685258 480512297 123310880 426663445 794400138 169645685 319524565 173483137 859362868 448708037 695908494 207932228 669143483 741106549 142349245 450049082 412566198 354388439 41594655 588059499 163126195 826993081 414669062 665160146 533886504 579204400 756919783 376776893 834809309 182061271 823281126 520542205 712228026 360542466 865356849 459460875 520259766 843608120 509305165 368642306 576925064 92361584 361528190 370593357 413601369 779972247 292328049 135410193 791958874 461804275 911415026 578738622 197004565 594309234 288021043 286766176 225722658 564019375 835881709 641292166 837909497 774207670 355817634 608089685 908233752 333950956 573531796 697339488 457496520 971797244 226420998 48354904 405646326 373860615 928574038 31527808 786641297 585486448 309379787 529305466 797579793 994082651 637093948 437468489 413566280 612277174 138537513 588203486 816607889 767430259 801882603 303342748 997995541 381413712 678865298 542641638 434045904 194416966 652724496 83991916 796071310 841167784 450568527 731020296 883084252 24522307 966492722 661248459 246025802 237618846 884140735 531550821 623577183 727067548 700990878 91154138 288211685 670812960 923679658 935049600 113445999 447087634 268671013 660654610 178617801 383196482 44882176 178925768 989719423 744494852 979214020 173008109 460125679 841288999 772851204 369022384 640917516 999620539 865504135 286476424 734701034 917055403 439425491 87397119 604916583 481977714 619535142 504707716 205310211 842713684 637660545 480322852 828551125 574518351 911258722 909017190 654256846 375821453 67754715 896940117 959757437 446141004 111905986 959972581 725233455 395717177 706365546 323556898 749963184 926939104 326778870 931451790 176287319 437388636 574443346 576282192 737764327 122844645 22384568 991125881 301807062 228983856 742121802 356233733 493604390 559326173 99305007 194754086 531191243 79244529 874048952 364960175 502102755 88941922 792510798 431396337 335369933 240949160 73974123 491844586 721279395 619671775 453470468 184263883 361995294 600750564 194373080 760891321 625122479 465762358 734785465 844789545 95241669 576329198 695642192 297861357 897789153 117511549 847693433 141853202 872575364 303967340 701092862 802996589 289129246 153920846 169454626 991036056 446601797 81483764 313868623 344593029 298530349 385062284 434546704 139526096 486585661 334062153 349879132 750453699 932285901 889377570 850497120 318269621 965197888 279623591 395642369 48470923 567916673 564150620 988443136 888206836 677201412 704120130 844784957 225282394 90083057 581588113 936351930 630846600 371205088 128050878 465793014 215315952 565571639 158312335 805489701 468407810 651657588 936843516 559694251 820628939 905971666 3948853 260823503 997602008 119128839 32249953 365616370 219890802 149944335 292013174 263397646 776969230 709159637 864287007 60002860 860497142 719756566 142947541 905790058 899694981 356811687 441203972 916583119 306038825 389984005 36129158 942484255 588485470 870797237 848578010 254794145 499166693 821319092 479766370 973994881 826691661 643850238 876985800 41736280 70669248 51705885 836360383 755379427 242165189 477001023 625959926 271114590 160911224 368380005 452870355 193237110 753039427 964502290 387688551 501604463 54344056 217171283 34235168 637119907 644387310 501902075 703099978 825137680 129253417 936562225 24153818 191339495 262037722 481837013 86410805 503984178 755639032 683900954 825285570 381362413 877583331 541394750 342724571 199568548 50390758 886188716 833329685 211520619 907117617 927358014 645619253 547700681 608605446 810565604 850805347 380173775 170293203 166123039 568082900 337585069 759913614 833761385 89441482 989323531 820835755 245369965 699377180 19132051 810458837 921787244 46844496 961115477 565098853 442280728 306406603 812978385 157102640 906955057 728548353 473666620 170337862 981534696 86613749 578251598 51396409 184650464 553097630 484629959 526041212 246798068 435495376 644081252 982081420 130958319 90232006 595706404 269109815 584885968 581599596 335130382 941082574 215376325 945988192 596365513 852743544 882023500 576416369 778961715 352420477 215998933 933256396 102556573 792172149 41981715 284585170 446400 41794019 473667141 67686854 832527746 676234043 19567385 463623041 800187117 474617989 109540867 986684039 344398608 302116125 48773330 472494185 537876945 723259213 915548438 311208821 302933031 612865029 812084516 859223224 241128047 635742143 718031315 266790790 207258723 630950517 593029369 548563866 337043321 251763205 949584283 60240466 446245347 316398244 552404958 431530636 470027938 528495057 21204647 993431672 796860147 589210586 680469575 879783044 571406273 277908628 85402219 63235487 293208662 226679089 180440815 933227505 91164142 88106598 402691886 19818976 114651312 606091646 154162695 221140980 332379662 212894847 365514964 190011308 169604618 752364972 532696358 657322463 651890738 551359315 840377812 511291061 524988513 553545047 187215155 358959354 464012267 874034235 699185674 370031018 371919477 67655157 125601755 696694941 366052036 56421828 94719957 54722855 845006501 753620953 756098843 323105665 478055556 436951038 512528778 806093329 76447138 927374059 620913097 874457790 440060372 185843435 205967541 633620501 235527136 547277867 209068110 966454135 701147711 281082985 961330320 302837579 620965564 744626588 892481870 101768357 97176194 969355358 976648217 748116411 221951642 851239638 615961006 785494659 618177337 135655311 166467977 154249599 391231851 323728612 187509705 195575428 993715774 152964306 631739547 672365141 815604255 39940392 578475612 899777055 288951833 562593404 298092479 300087601 622595610 915735928 796377714 492153193 765561588 254685544 989197145 23420335 208765120 797763920 391570057 282932940 236855342 358504076 26102937 364856700 521016944 542649089 184153707 746028126 363144687 636270904 33209022 447604670 676280614 155200714 239635702 33293175 121557141 361514988 11714202 735033512 398103115 188340985 626547066 725355137 198889397 378611754 722702917 323263950 627868129 137223477 108979229 717747631 454443939 143638558 937131170 250962455 336693915 301371280 699527638 103330300 354019437 505197102 402406971 271960964 132946237 753504411 480449310 843500383 838558932 837936052 740672926 987607583 254936612 70313760 112516004 878606059 474343379 252875799 950071156 320435207 912395915 871160752 851101105 460917156 906037654 298888630 482664224 248080218 286561482 827912261 959361655 318366097 146672322 590147000 106259787 27602556 906074035 462891384 173386041 503058259 164794662 929811285 171205902 207140837 583380836 663849944 810755203 399389438 156429509 53658162 500174182 817091371 350602227 778225294 368038291 908831599 542228894 857660855 469577008 919128385 806268311 65413782 85156638 933410041 204422046 16000447 221344840 40633453 114169743 311738518 374821728 512843203 431624659 526408684 83762250 194280529 549308606 514185977 674839704 9031925 228251209 677648 457283256 294191153 697781617 147763056 962463796 557810053 200741030 869925438 650473606 197437057 339539753 449255818 903131196 863121360 812444909 358750405 959713013 533645099 963126175 221977128 415408908 26556201 50322604 25532510 895562498 206325584 933960642 173751793 238301172 802776876 486566118 828657623 866986129 829306836 570896405 803278672 974014045 87256385 969516587 465739994 512610575 766562326 889829471 464795333 348497803 386172327 741163625 589157283 230032289 273371367 421643983 264633006 85911264 72093382 100521172 622756631 292902586 299411705 166934807 858621291 948026001 985867822 546310912 17312100 587442717 777436296 320688186 527252160 51984025 96418406 478896957 898665503 6848164 493155212 561815115 660142582 327705811 51571904 862504496 850197856 131604213 826475898 46046595 869757161 142940459 2501206 31500205 689536211 233547000 696902032 313660038 473494656 87160959 710967244 141174239 223071273 868209620 26614107 489729822 206961812 611897633 102920774 55343542 449526286 918452230 223461413 376451605 151096889 272180639 735161034 163539942 212720021 928477850 615633648 141284566 693143687 990038730 541057009 472506610 791389265 426656502 253968174 39796486 447215236 649418332 224047958 710138221 626835292 161005119 4651386 391686675 615477526 828815694 532710680 320448073 519543983 739684514 501433818 712017396 630980899 287112585 649831089 546035746 306135115 781818118 733719675 599384731 931173710 731736214 682660232 456419787 227597676 416982546 874147621 651899073 391861705 381977285 754098573 240437339 380785573 41139745 255899766 545234655 381177086 628772190 581116972 184918246 506182499 1135274 86645671 763894296 729616086 312193150 875562947 35996147 375760637 421550767 592069007 298862134 59390362 807797687 541817181 130566661 416937425 395706530 764138636 328921815 148052455 996870209 136732939 240415666 153849328 492206602 546626914 120679858 793664139 156842379 553670878 969003057 114371541 318049629 378820176 611925896 201060430 768767059 202464181 355235982 419481483 474256305 37114943 205423213 558187130 883330097 898516863 763624474 927252989 63125644 375014762 134745215 256314929 400642375 915986105 630015266 107339470 772237206 432752795 131465159 361101066 605317987 342510682 358916136 423057100 204782133 464122056 37373746 113663166 158572648 553677542 733056741 885714142 948530119 351797783 375297931 252385253 629874143 450806193 400357276 693968880 564803211 899919945 362759899 603191456 430511964 236224620 849589856 682005355 313933547 961762977 463787665 362464291 201365796 448313336 80600402 700939994 385240332 246725479 664861921 588350710 315395404 454493322 876283147 363956616 968037793 767939458 816263168 931813013 422071047 168654282 510584351 476249823 642347500 384694056 561567203 875504834 388627702 553051193 24422142 13088000 908383761 291305313 388209479 8675302 504356468 747166482 749424659 551330994 902170589 106349025 173822916 816765216 12432753 859146486 957946896 961215546 624389224 981853481 22148967 573879520 463161495 115979223 294638076 946640323 192581632 657933716 97834520 47784980 107008393 656185312 697817371 320990812 408253659 936854860 17506606 495441966 91778907 171893518 508411612 99791427 307966881 203016452 945278849 692129905 456373627 260354659 725172423 302275631 204020724 629950235 378898329 996040271 37902327 931206882 705710741 119604619 773134859 592151592 586644936 208623846 11897577 177526013 728600913 687048784 633035442 894708095 179858519 444889581 521610461 676470621 476841750 86038594 563379022 126092531 885332966 667354631 318928977 332537166 445262183 917126242 288002389 446818639 234501297 25684555 31670110 686484580 219550907 701850568 915613353 103382143 555951598 154738576 990331116 768806294 139480456 448694741 183117080 143672322 934668597 86703952 299708400 219638659 909162698 177189619 614973048 787010861 109444533 33823615 730973663 170828902 200532231 195562369 931479784 835224386 132641261 871155553 689056980 647809455 881356990 619501107 455071544 908146613 171360737 941002661 623120065 86041205 446478711 619594175 241168916 112084736 968321699 525801043 852194839 354719632 929880947 452135712 533715389 715684406 331525210 357186878 568736071 138088817 195389400 747287573 849200756 589618188 818651635 161949868 603141335 416631358 543402050 397457213 946591650 746751307 128927991 222304071 336054189 331109501 246173460 278399253 385593519 291530614 286974163 985589442 144793308 403762825 575360396 173529763 666777217 913222850 771006910 461490788 682878774 466526348 936483292 139895491 893935367 344390630 175240882 969573676 827965197 93543693 201475480 634855775 449734201 871853636 375664370 8904200 505235883 762307030 763619962 450109775 489091828 900028937 92130086 491211349 277640948 584013116 582430511 415674412 673895305 563008051 975413630 280377662 199429308 848476241 85128368 187473578 481720129 866052842 97083799 280303888 705001450 158774388 665802458 119592858 403570144 141471705 954651617 170855500 159169796 632044777 887297882 996313965 823434556 859619441 703042627 804568489 80189230 888343640 806114328 792444714 931324693 614488448 701083199 301739474 417114630 207829626 2100910 673926612 429283173 198068360 321433913 738353277 866129577 958178154 881745391 116587539 808924742 40024683 44411487 68802884 41880467 819634047 47344443 336810947 603047105 280174243 730142154 501249323 476841663 304371683 38702283 79622937 301825929 917668746 733453437 178530886 477568434 804378421 115420140 391818551 403451016 876860502 241931120 769979479 220088912 625923980 380916117 993077414 790769668 591019240 147993983 206120142 211692321 249832095 1520681 756523416 347655955 561189489 284783647 74334638 890418733 586151519 523081758 341499312 366748755 710585842 601718041 347330376 268556874 897114628 173286722 207499561 213804158 790580392 595295843 972957819 945898802 878028135 927137198 863284159 48041009 883911451 641958963 842599041 117481401 545899288 457173025 900010081 351787846 142698497 113303764 531578680 245005897 702391124 26912584 949806201 211569301 603019685 202385193 350151474 318879638 173037367 958331512 187507123 320587946 252143220 596667000 392578422 90928222 99878582 698529343 140781970 110054137 931585953 25409040 692292979 723404930 249214939 109738817 402308918 518692459 167764351 721582990 16993106 806502137 14941019 486244712 46220462 72987864 699956894 88362505 176755537 55417581 235325793 192664293 887807113 354837247 90743387 468822919 79475983 344334523 211081258 874847892 288475544 124774429 843072308 834243647 293732954 507625834 756471057 475396082 779278932 19726868 939593993 812788620 482266891 425950309 944825810 41354561 59619807 73750367 900672482 767205597 13393925 855073853 836354856 209768665 93058405 122028865 119584910 448526331 726442995 531083724 949019376 856501757 82998289 260105857 260233790 985696754 119330393 794455528 416257634 781498421 478255750 166291081 200968983 22472438 369885522 200084925 574455415 869159119 376211518 346015063 383688692 816629471 154668544 146189356 864476182 611313943 746717631 387844687 978067629 105818210 28266064 985554452 596051499 458031352 176830469 434409345 55198494 59385542 298547184 905715500 246350861 244900601 273360115 512424392 312288093 284441752 411779426 633992649 140043427 208259126 224960115 700164992 595964920 191875978 197132961 268653612 197260908 25598363 465832138 212296338 471045085 736424771 253633094 71461405 402321704 647163451 615866094 243522877 704463259 143458541 31604986 52812817 97394626 920129225 628556761 323828519 210038232 148642466 790262009 995254333 463020287 944279551 990764560 472689874 275831140 311940968 955531800 8364820 626948038 740793204 471356213 591559240 715768513 89757677 768412730 502972693 523295712 824427121 729322700 169824340 385544501 132505889 97118989 787716330 650181180 25937911 106306863 759992305 16721267 169920685 568777250 714411970 295986342 224525656 232871733 234424322 8874371 883619071 545914313 72151994 339592858 903972058 225391760 458962721 395652858 394583662 836303952 530916168 122412124 941545938 622793586 984818486 210368451 147313369 501471966 782251975 666349792 762968528 629499391 538637385 239534151 291151513 457673565 240847360 6554678 104349281 813312367 215796214 205249201 168960816 531735917 164275212 833146689 662645849 101845723 755601139 382745890 923786515 142857910 989304705 822616596 253571016 416375247 420373198 64354204 997660679 605188727 388908433 742497590 731479285 309751556 279184625 526648434 496418447 870886333 897469170 659443520 224122799 716853913 681862764 118570951 827665136 702172626 730334289 489920296 658994621 761530937 786396365 780076940 679301455 594956281 895330214 529405617 209855817 797265257 914198885 182081767 551531491 275415450 899946838 321366968 292593999 142666262 138223296 268007326 368733540 223016314 25563289 720262092 943884354 761487292 420209885 748891380 462928067 871607550 914248448 664586842 735304637 9880927 706938538 287535768 622540528 502931289 220982833 624521744 87780538 342342286 635087990 567184476 431109088 74322312 642460842 774586959 462707212 681140410 798701124 438229592 93104544 315491872 740792111 602054547 637334721 303850235 540099826 163515849 477177278 851407114 169397564 782010949 90975532 222622642 23815173 217668313 380660009 120858746 971755036 597816205 251184941 981783453 388301549 321467878 599720431 562801893 286904646 202636237 125324044 228384374 345427715 764135517 980530133 792511525 983052037 11576923 536251189 202989608 987649110 89782542 79286651 200651430 347805268 511978715 867570448 67987254 453342494 210602254 907207234 341669085 820889227 292647991 542005942 470465213 429799078 341045398 149656403 681919370 641062510 76437915 667908853 410233276 509895488 364525491 341415186 373446977 913233081 88092552 687394770 597343076 253901405 375146651 83308591 62176455 143642071 937907397 224764611 2392640 900909207 268137775 999617553 314697746 978075335 289000314 492221188 14240661 709488324 953542761 961123936 577092558 855532796 179973294 428762616 65895395 368933305 114112044 626422547 902958169 387354074 933424560 738918088 436174541 666287377 487528592 428559504 221280527 506184631 255392436 157467515 309902545 281570273 888261823 786846682 453036056 952207495 828056644 4706990 137078094 254178680 165877712 281098102 72537493 916871826 179649191 541559902 374418129 355051877 845845018 851482353 265809656 864221022 362951044 8671532 751466252 434172147 926630614 132464220 221795186 624671779 203064823 933995020 985051373 585636256 28717354 326510763 237104147 241953640 451713781 410666002 111025141 160841570 369090036 570681992 204059276 954587485 669716187 573979083 636284535 131691745 792995751 244849710 900188997 123877184 937004208 669097187 632174206 723738278 926674964 212342740 98476735 230582112 816489799 68967236 283134320 191102381 799986684 901753189 620970992 808262547 68611046 43421881 223146900 589242177 992635039 513583603 179528794 616823733 257515099 604872747 393318895 914901033 516472462 758741487 541183156 634946616 522327830 336235520 782743370 711177914 405763735 596316566 116650280 529903405 397973489 572704661 694614963 635413414 100572682 269542163 233099769 844496265 861262349 375583300 266889405 975852950 435140535 611710689 926303274 80876423 277477374 606768751 49305434 955241993 849747784 161875597 138681148 348564459 774999557 79402569 18266921 809342015 158289439 270516147 745157233 908806886 676218910 55215884 549671957 813051664 712643314 173149201 265500341 761863831 822570508 735218341 302165449 964760769 692638153 96734049 889572144 959704596 5116479 944044427 891034128 442779153 338825524 156421238 204783553 247171483 519907634 513441586 906850028 425171221 205431600 663863349 448915033 635348362 166338533 870099343 783246010 731365545 547183485 579532275 780521176 745164960 832128958 186972735 926683907 752356401 361634489 850937625 906092202 563001650 634133335 101713810 165828737 168711279 609037485 914114887 435629708 792611801 468226413 205297471 343131208 59397545 545883979 353972568 61759718 114086043 332017253 91234104 298561271 512728042 825749490 501377461 177388110 804568718 89261106 851709556 966993345 138235855 442342232 126018508 123596499 180584064 978985996 674973697 664410312 910487938 333787538 240567172 207033022 919015789 263588163 796212017 978108604 933109849 25962733 24124022 835842343 605534620 112399427 111824047 345032578 43243699 38657285 461634799 68360539 115756090 670791185 973828003 238101515 209940702 200216947 722233973 151343061 554051184 187501546 754787647 179681618 325408045 802365166 804613259 963303142 9382641 675412860 544391803 263252776 721976189 355179977 872349135 392819744 244272437 619926828 629536224 527562896 196057887 960497973 917646689 864753631 69715968 694300166 634465627 477330202 168704692 722604297 563569237 795934268 136020118 368684071 650321288 871543464 128806929 39290896 854000174 962258543 280527338 928493694 897938976 439823435 249369092 923228146 856535795 883955905 923928254 48774164 659227593 498298066 740611080 377491795 283844178 36875894 910547466 544213197 259830487 134863231 699113527 775615616 698684713 888706052 616303867 844692221 902525105 141015934 285723848 214398041 835338500 275277368 777816679 437439623 439525835 447752232 535409226 54674216 757355776 121437363 91792425 499439090 717750378 633774687 476400086 285114364 161740941 367175743 932399893 652966717 277470041 350694466 904810043 92697403 603753890 183781740 996904955 186521463 74942221 960487039 845046427 19489755 736436418 789122509 47563975 814177555 460634409 299370118 33808745 505647854 296330063 917140509 83138478 567716758 589981 514414471 11595213 721987323 253783604 500541915 211566051 890756012 837984864 29496749 928873027 869156499 207798458 725794199 7053991 454745286 74086169 943426172 428750242 546462509 313487367 745570441 583637574 237982150 266606789 299782581 198585948 11905839 215507244 472407675 514214601 356025224 884406975 968236959 138179260 228319864 419641896 520865673 303019066 861506108 963845157 641082407 787125228 163519288 7805524 659279849 697514952 859897270 852244423 159653671 147708678 845994076 222499082 29135536 39915869 643731807 176044399 249459219 573478620 12267008 143641381 409036851 683530225 58449118 358412524 479063791 561591187 623330976 893659635 215973277 13203336 133010036 718456372 706843090 759360710 861659653 709480682 235351903 190997169 133555061 463823480 277369690 578946870 438325462 890228473 825704650 106634777 296691843 723841839 112491972 643068928 10988404 782706716 816839743 54363449 177125400 771483092 919531049 285066343 970056777 26875306 597130353 854507188 151483227 864559075 880697182 762080336 630692171 162011969 678356603 275673010 324783463 270782356 728472340 91702800 397674824 531489601 37347848 975830127 58043831 427836543 844078556 242652512 799986127 713910947 971980299 742908562 230030130 803495635 685433445 540230016 716818220 453483007 61592256 626069868 701464329 287957872 642140319 407532734 915307541 315925516 315498520 648426313 650567051 131229070 677092306 159445578 256415735 227142266 314276368 351159926 654804830 586706963 872508583 283985813 125456524 340091254 113826762 311038271 57641523 207062206 951500251 930345819 92872508 132127994 701472588 648139382 376976579 549384488 808532049 830204154 498002382 748902599 979012718 218051278 412222200 622542594 245768120 756413733 638086786 85842949 409509027 398332376 845599703 694025585 566811627 36774474 801093683 483905503 429059296 25522200 993038230 217066108 370455315 246702248 898541311 489291831 395092963 252057073 981354037 235752820 763773658 685859344 157895052 179366676 774674685 875171129 12066969 694782631 226201490 815719650 270520356 569271142 235602186 20235013 400641587 507963250 609408143 698006867 406254982 802703079 810839684 11130417 916027508 10969223 821808238 89076713 276076842 630166882 875662088 262526442 969041849 17926668 83292453 711813259 687748995 752594767 572976006 588372831 442985062 533310545 752916881 486646287 389352733 249182335 866255958 76748390 960982971 913132783 908518830 322853051 295715745 214411133 988246699 110244171 9036517 166261412 411437257 455358759 59008673 138686911 377599315 385500418 648333347 40798821 771494554 494774326 393177115 508625928 120439531 685384469 592650738 693973297 473163636 124035590 51943949 31711445 886268626 219038795 462971849 217413883 258966456 407607675 504194139 281774215 157424524 32524987 460385623 901059609 931606848 134336361 287700504 818427485 507088182 203327408 44628110 466826647 367817808 673990808 353366168 993715655 649294911 158796626 375360504 29217782 812404924 505281898 466018144 548374168 905596701 817033440 321472260 91280965 693054949 762106614 934935420 67114836 724239317 2653393 553873268 745160400 22009508 782700866 90810425 206600248 496691237 358974345 203028790 483922265 473637271 981303592 380136851 37849895 993378661 750832686 478300647 737071616 992078730 299808526 515830869 887011957 873991694 258894228 10932152 951495230 874609170 296393474 823794084 498480132 222932980 534648468 872357632 743261153 200435700 976760245 377742914 346225030 330747820 10870665 877821783 157671523 179222167 361239594 59229457 620786613 492790500 100909682 640735408 85651102 124094146 602164280 707095263 811499334 798955937 405585400 277486740 969556913 4995280 156172792 744668195 185803733 213901163 345345625 695814480 326621169 98736877 132959817 625659732 775280742 816541087 866006198 948721638 671590681 568422914 785893305 454113652 303977458 940015318 174561737 646160476 806905261 365127229 92812958 825973449 22545314 614000932 207831069 285001495 250362376 508370264 261374160 201363436 422919778 351485080 29559500 982828765 100009160 751221807 164147769 523434129 14430363 564556536 593471313 532391782 164233876 604499441 280509437 556366380 529283708 626645625 442111659 154825383 113323389 787993157 591965929 325125059 440293670 817998850 422368494 844206532 150882770 866438881 235284500 685434791 887456831 766394327 250626731 812255770 303208678 358724394 52833340 345809159 298347667 952722759 735258040 954505934 450288133 12876138 707361892 585663843 780904708 148601331 284810924 145638640 87610076 849516989 510108840 643011460 797705226 343402862 475500014 184859688 471354722 629245954 286666900 676105621 698476769 546574289 585007244 115646354 586514812 495337340 623074641 284703559 281901022 999478429 336176064 466391371 700745852 577027326 721466514 728875368 313844341 914430114 469733420 114487201 56733421 899840728 457768299 83366808 164185848 276151697 213146252 44752439 213559290 834869642 168041822 225452993 714820306 175787644 323829488 466337057 133829351 120577614 51070982 281677650 964414538 911425922 295557747 164395294 30018226 222402427 579091305 688230958 834911910 425045820 572311520 631661925 161510157 211581973 751464978 645914113 585639153 248631933 738389167 722906254 187624693 276202570 872411412 143400610 253579018 916436405 506121100 963615358 493965663 4593003 640934382 53751449 220356033 648818011 874972295 723225514 82233112 317385933 323285713 513274469 370804588 661274816 469786745 145511563 854326672 343452848 561792284 556253239 127324044 63081993 60203133 122567836 991524948 544305977 286744644 290441584 704893590 729653321 430382960 505705863 272520889 24011159 733957042 669571554 588060400 712369314 865473297 920372179 670828388 941865364 654587418 598511517 610105592 322713647 43791025 601321628 304718168 292919331 878777021 790875536 248157989 486787049 940234512 703054603 949566117 364268204 100317642 722946432 47184676 486867992 181986904 503962614 259658962 973830175 657110023 597519405 707393143 680389886 21243188 91324245 933367627 651889333 7392869 123728054 51557986 116482069 549427367 450377793 614989779 720092206 141605102 312461004 455121533 353348555 420368324 111460245 672209103 568418542 434532577 720103108 346381570 147359907 200234737 538448054 305742749 721675887 704111281 361641798 571795327 663761025 336560628 791874637 49065953 296063978 720168867 748988041 391924200 691335110 282923846 345229995 781462345 815650391 567029997 776580902 344327096 289658545 930431148 11084356 28293953 639957329 917359418 392970258 760216323 700798340 904326612 295447620 422830510 381561273 718892484 600554429 808716503 847793721 638478658 823808741 328302679 136762041 559131124 359237110 916386922 399740353 17682011 545642616 213558859 627465862 107446684 640541141 567949350 702110152 213503511 195337657 311546438 744075125 885041238 234777809 150754892 845893572 882028652 671086404 848831428 308524181 345563671 717341548 141438008 864246972 90320919 252748634 197674822 630118506 594698921 285876328 888552627 587445080 998390254 563915516 728311715 797920959 636083084 186022019 738781163 691942392 656973096 96143365 939739175 373694982 994014082 58619113 286799826 420071943 512205039 910615499 844470906 635603572 338421214 24365459 553296365 257273842 224650429 904713902 521960899 905209967 989442910 893487442 769177792 387287821 480440433 221935273 159206647 730975713 508908795 601152463 8594892 101341495 619600990 251330744 158571459 301164529 285420736 992536182 560635658 700206875 983679880 268342038 957625000 373139203 451038691 675770753 536408622 56162064 661038124 914093877 167217275 56609904 879534291 224097705 555773747 467650637 252287896 148029050 143856738 399169354 3353297 609487260 897135084 16408198 218503614 253866618 866776747 310366133 237312720 999130357 873949593 288877452 65723248 53481573 669382287 116573483 708101204 634635751 493093165 855870781 599308050 777495376 308741339 660672270 695809687 263214628 424088038 629428600 486413044 452078257 560125239 241618808 776731184 432638969 116320948 444360587 743713066 398168294 410769632 195514406 349332161 244430114 40822908 475985902 975991810 870450779 590088502 390778255 222043393 202683872 845258390 727154874 45313086 187459375 35960552 233203892 750272243 701437024 418492882 357365549 113227480 682797064 902793022 186303856 786043873 676516925 764776185 639767445 43105589 716197797 717766428 57295851 152217469 707623023 921600475 904051776 67435140 160531084 245972264 899141166 790880782 622766731 375341601 477420094 266321191 152069514 717016855 149392593 503724193 943239442 662832463 679735342 683242187 657898517 180364225 12550077 200661015 658670938 100636495 184862100 370151651 659088823 334140873 857905679 50795982 815026933 958942161 199877291 828382520 91889699 310672349 342595267 716349239 337881640 522678332 990915273 872497037 443360327 122453953 388413783 922879079 901171386 782848711 307235588 250503832 421090465 434578851 23754125 615771816 620291357 307077954 372305325 62090845 670226865 94637949 727546043 41492686 417654759 805660330 387072792 747239020 406099023 519595726 27906960 571789076 400655705 698994243 45621155 864254694 82711452 844519325 528340710 843917260 57532118 994312202 141164403 591479236 819417212 811512166 503933317 819410429 439698567 310177260 800374730 583343094 532187435 214623934 764359545 922114452 790736961 261926323 539652051 893904164 991021571 492474725 482257726 14297918 181173246 65226829 340312305 604492601 57935156 228790418 114526358 345521711 310355653 657468066 583759903 471996122 132910577 70833572 859326458 324584482 943094601 933506309 970980876 261416491 536925903 213235089 43030208 731167257 754734194 773924459 284215638 750985922 182288262 263900248 692471301 73830278 835343775 902811939 877032541 883459255 76912450 84113181 108840125 115011184 289756901 644718771 615161332 103281487 570621274 586584949 759671132 543715312 614271409 406545111 248624000 738281585 157709581 815067479 94744927 29658653 882399080 780407388 65479851 220619935 169642770 302550304 401197298 813332891 403665900 93048573 966310094 228442664 286632984 473823495 24797312 138181835 606307922 926444226 203185504 512730545 926535892 94441781 397933068 668912867 618106603 453183805 632197413 587478786 101461434 25741910 636770699 710087698 112462921 538659463 48944877 299376017 664989589 186950022 529147274 471924629 726183923 463637770 462197836 818413496 861636290 792903693 523178970 189955695 832246475 90072069 92173919 594656371 323444921 380978591 343277981 478138810 520494545 1965384 904003162 963258517 648455870 84553302 242306855 724583516 698795003 801019396 128896417 986431262 122450851 388978366 994301318 392083428 943001856 968045545 175356396 966415630 510167299 278619592 651868285 55436734 568875291 694893903 491593974 719588461 575756428 222034921 283202601 778292127 193583669 838170769 457380009 224855122 787541487 135512019 688951181 81539376 487724598 515189330 497759593 914833521 224019207 419198874 981123918 58819726 348959563 107624192 71367391 208416414 538859438 611201458 543930734 321534295 138306305 661341952 589706105 933896487 969037338 356493394 996039281 834469832 233678083 306845956 72598613 977824600 429524662 957487500 58480140 406076945 729640410 913891051 206084191 450929854 377601834 408511282 48679312 269759704 54741519 263364933 659381977 252537292 322698189 277966235 991290467 155675052 423463115 788723934 57948052 354867326 909593279 847718072 123227655 487879148 374466435 740313308 333274957 731755736 483314334 567316110 82939280 624256703 594465380 674426423 768851243 399418908 294914410 130126855 909877323 830608538 86805626 304762379 541661130 822344565 524243394 784051068 719762926 966014826 17168369 363940488 128001071 950820925 345517508 236751796 252972245 626657967 547741128 411934986 431983751 21164000 949729661 719738769 259734593 173550903 248268253 275441856 523659091 962343664 866578256 15191006 32425267 145726551 201179635 467941375 751344745 859838477 594321610 22931839 84531646 820562025 242639798 7449461 97334811 447412472 171198037 135268092 792926013 467994275 957938276 353051227 87797367 606555257 378063864 519395836 547377017 587104711 771877639 223219613 230859566 448187253 691508609 904706625 794945497 420393847 199052142 642988499 663136722 255867656 876049564 989978421 670171418 993932051 603930270 470610171 539862716 763055229 93057622 158501050 490244301 322328503 901924252 748895041 118664886 754300664 617907134 924761224 119591975 871056594 682148474 894060513 600708239 963531438 615531243 562815232 465450496 913786271 637781968 904703142 882349397 935703955 987854778 565702821 309978294 529107229 872584026 262625006 119582904 654578182 666124620 441655475 842258771 494341776 428574068 634444380 547434702 415459798 300238870 714659747 254422514 722065107 851049223 580028848 695514969 656836659 611933334 783455019 970141069 139733235 956718787 172877669 73128409 739572605 472735812 179211759 703739146 775374293 504904059 364829734 258022135 616354615 727802695 245731588 842117099 315166695 573758866 31328809 181406068 50670179 657916942 661851204 249787410 89005936 74949547 950247578 324348520 505867313 982053705 577075266 186614301 725753144 329301576 744782298 43436476 71756228 279400950 387667172 667981456 670329449 95717830 97702640 581409852 360025331 221580976 912644167 151823011 494693624 47240904 226447397 699534960 296246457 584004003 105360582 880812829 516194386 210697620 509320292 832380470 346021677 206843891 920692131 883666404 711269526 461426014 848481682 149900845 970617125 510889215 940563785 925609602 861732297 650787170 316854450 240311698 576476789 215394753 176638330 67385420 982268053 548372947 839349481 837442659 221435941 80050845 70108791 590157058 118299414 19897028 313207372 9050826 511447351 940485133 685056458 54847176 373256761 356540703 75199044 683025067 965925339 954124715 253046749 152395621 856329974 804628786 837791385 437158010 385639777 116675205 212662366 345953044 982990526 466063395 121305372 794329907 78624591 603122899 643078499 874962193 227800768 15402104 625164569 38633288 12730666 163662990 182889590 348525567 137050700 216521492 560853488 499882910 147662395 7300299 933583933 404265592 453051179 639130605 739599889 850674488 631008267 57041549 135045652 234842067 430099128 40352285 739482251 296133677 262600018 104893721 712039537 817098942 605781956 65516809 661796649 911988619 87702275 942444383 472963263 168920699 130961928 643406293 335933150 817502105 925816186 4019660 414425743 187281349 824160680 688796287 738714016 724796308 426963942 901629289 542307961 460456704 556582131 897921596 40776157 191434153 98202915 598743806 681133639 136264388 871398820 866426842 210584163 169959807 710808181 675206679 310101318 404492381 468122212 453724318 29361605 511907454 471434329 992790551 444592012 149043828 562795936 304005199 690412292 333064699 441348482 250714495 810193204 362291472 475322655 680387643 182742389 538510834 920282614 224795766 132111420 105256859 210239890 695741483 169460259 975865429 650276513 840605162 214140114 103090330 808013122 50169784 249603193 58696651 658689749 408386978 372552130 6554333 21416896 88371704 112166094 6142356 749752238 512785977 111084981 115342686 923881271 194408256 317145310 502153726 9288962 319833515 835157873 417247542 390691669 990949991 349312550 444934366 909461175 519056378 705587056 857129061 880475932 979200581 712632488 139623008 526739498 174514597 343997412 130527184 37202698 847226052 908143327 24392007 210173739 89718835 834046451 198910819 415573722 476335644 482111601 991715445 904262211 162051968 680901329 322755762 573393360 641548188 660949005 907140183 903024653 247803701 904113276 656480134 920255026 667844256 183991129 509075617 192544465 834220693 553142227 260365009 583550609 394937765 166262304 534972969 52631217 277931872 415363217 523863961 500201292 436000953 526370452 911752172 277123294 384739513 107783826 123566624 467118507 993961789 478020221 153053379 837573597 676477266 197712947 294947916 353246269 799307707 397169636 10400056 442393969 426768820 695291044 379235751 177557977 794697391 564597765 915498029 258744268 946186804 820563401 60306568 810523917 18947238 522242125 560010337 152276567 490583443 173487311 419867993 680343342 731391 762920314 215884588 91652089 403354050 592444460 409903826 261754470 454399295 330423763 175188826 501861770 325463773 598793062 410841726 107885001 551491925 318501545 588181507 424682321 485987401 295735954 804440772 957719226 930295907 812728311 871704772 735856412 134599228 959130215 846451911 933874681 713123805 597253525 591488520 107354037 93789432 120076870 136206455 878537166 837457207 410343380 700049458 816864677 182891244 970634919 105926149 788858544 116031233 818592996 490515515 130817638 754981941 173465799 163256687 806874838 189507497 666979546 556280486 493650770 273612354 662733094 186524082 129731324 788266968 543549032 48438870 773582546 121979456 350989274 368323308 177735630 341778117 663074688 605413766 103127452 513945594 805755411 681637489 219388692 894032109 175086710 85240743 655717125 62702217 284805429 178823080 369701959 535700393 927782840 391695267 864750186 658841151 866123176 569900020 2924743 975955034 66810123 392049660 873626101 634365984 553357604 296871216 90084106 562721956 215610437 51261809 414788790 21424265 969042407 392419060 40963986 523456823 375464186 336576176 668720182 451620470 896206985 131583137 609825047 538389791 644904367 420783868 864068915 56103708 950543223 984601707 500800007 627574832 503022567 501164039 491444555 521890728 868027895 187431431 787428118 217661096 501548640 464136606 572593686 81003812 296007378 347084293 709857660 269633154 764007457 235618599 194618975 489235017 82768659 819008100 463780586 602817822 174500576 60498127 497656656 750223535 142085123 252175870 749919749 52080349 14053434 264342528 672676813 760684912 306228732 361541557 507491305 657506747 964488432 938927330 695205467 237239488 180200788 868868074 537610328 555307267 949356039 347087509 203985919 950439047 182218588 946798263 253717204 8925132 539349437 71163651 785509463 724886222 145447734 974862747 756942424 873848994 155221463 236151300 262899593 7879160 374880376 997679067 973954436 401183228 446755557 913222459 814733514 167778408 563755812 316115155 449021309 896528103 938825327 598922783 676757596 267876092 474263114 290520887 240109326 746592396 520668516 705996053 254027898 544492988 212633345 558074336 320163882 368653606 637014878 192077448 114213431 224383938 754503284 831422399 22108306 30276588 533121969 151268020 248695388 96420960 271636122 377035521 110616954 109122591 968122551 907297835 668064380 941573752 822257578 430983021 578094540 847064405 758145312 28786753 696307928 391021614 949847554 271178371 696585443 65904022 700927999 406838761 60663138 619241333 161864877 207466215 860584656 559632640 867075540 339754124 912814331 504136611 752169283 539895791 625119823 646828836 397507311 342849661 274754491 677985080 290116149 424719638 17930860 820126845 486168541 220052209 618721491 455785001 202477248 695729540 2269467 789501478 199556276 959096157 292274306 63998714 857723396 188409504 398732450 538170773 293743876 48522860 689616365 360482653 562246219 672537678 615966324 613572917 443061910 475784643 540790875 426528602 35041423 926285005 114019057 542552086 290166001 841465877 215052027 885772466 307362556 176543504 427281418 71070138 426578385 660467630 957936130 504044561 601880235 606402231 550761768 75136451 87276649 23380336 8423166 185212648 988117636 152760010 227544908 381848567 147547540 988781223 879633347 261791287 721547005 901089825 526420595 682422134 92047714 472336066 491582784 761926408 680628261 695688146 504797833 482421164 160833205 227836635 54969349 860778804 369443483 181306408 240984580 852453537 597690592 103311634 123173476 999065119 526807505 351796008 903459566 931431729 156307227 369942213 285391907 912790491 154433381 639488768 897027070 325163413 270962721 296202794 763489506 713532745 528119483 618583134 288266033 543877649 648579609 295694003 676712798 558832482 320315706 111812274 407386586 85169214 753058696 71443522 664825499 511981076 741646319 276472243 527828257 123025582 23576197 126028132 236901160 45272923 34305494 29400291 113834550 319732319 449042014 266124066 887507527 616622031 231864629 737029490 439949784 303927448 99625126 732364711 13817784 630810430 982028685 13987550 227397611 467925929 236933647 231068261 917682334 459533981 545003876 830458929 17744576 692984130 604043623 598538896 434066010 594405987 163524633 517957426 70102376 686542903 385001085 490291790 987467203 975724031 92487260 498747870 24324795 248926056 869969514 787493712 429138216 213346638 902176260 267375166 808470262 330330307 310515333 505270346 641103191 790542581 733778841 17594580 964773652 512852764 924945484 955398469 153860671 214319182 640427408 466200655 586192587 541666789 144102643 859654085 37346342 217269559 802976809 24089122 440432879 169692863 928583014 117360273 809017679 173668355 199794822 216529179 616172990 48403207 804444711 544463049 882429352 47994134 83509560 55116053 604056704 692874355 116291049 257695938 720253958 766620846 758214383 213960442 376986499 467899728 575582178 829923004 103489936 445361077 562041452 850654356 229341194 713407125 854375384 614135937 237774641 528099798 441992169 923976274 269928480 28156745 533955612 58157782 253552853 682299842 654025678 338971877 930922602 317999660 165167005 733677081 39207582 608093540 419929110 314933398 764153680 855529557 246153344 693622857 313740380 173129704 741022985 207206980 718796707 869695112 919137148 203390639 704498126 37310368 578182924 930425696 318616203 604331163 822785571 558674435 241323307 587483637 944374023 675783006 777556813 835183335 516027263 704632045 642548261 244114302 968708895 271171811 767854827 306014568 409123565 663819283 915129705 539448815 648756298 48305508 270959489 349099263 489309396 207964522 735623443 892193014 262242007 387316758 954314245 495413033 361229782 801463559 770213999 638754675 967581115 298913717 830509175 260852095 216508818 216497169 356125311 48701688 314585159 554170506 899598037 288934799 910831010 593333974 529946180 194010721 923480063 507628030 786657738 274055325 512804385 721671765 106526939 8081648 382415344 800422208 727677098 101547336 685137222 272840275 722144478 982701439 902247569 491530291 283213750 663222221 276034680 295793751 530597992 89723315 33763833 809149921 653219848 120605489 201021251 694762215 727518036 694755434 55845017 428376572 282899740 245603305 966872825 58886965 674786847 938381316 215807530 29224101 804865340 303569028 587729277 526145986 784046630 301145952 634069599 119706116 378096796 860588978 776674918 6234301 912201601 658716634 885120884 53052026 204278996 841183257 87169973 314322513 146313108 731072386 753135894 974581398 359110513 38150689 954898993 30977672 388983023 124579955 495568435 984353089 361184502 946127726 748939879 240446871 860507702 462211433 273740495 653844480 947897187 63166839 860183685 718044593 418420771 787601625 952517129 454527649 237448912 575697358 782241217 893550527 306937147 10199600 406950965 667867589 614759828 741085936 939167055 635884879 762904598 76357092 150006699 372583622 75548807 949032403 609383340 888465881 761304427 260388128 475575285 789919480 372958720 47336092 496721727 427556092 976998855 189139234 306561121 664149038 252156221 951092160 348070012 226674441 169145121 64030476 196155769 292569505 651159496 564392157 557878305 813485535 918587860 574314876 49033859 122004986 673166888 188335198 351360172 429716917 877152897 120198091 894769769 286401592 119520173 420529421 387506920 893955284 565731035 715069961 248148163 534930568 981207853 168978745 640637372 164953873 234108539 597651370 486856715 304842332 591614815 338576236 816755364 768184921 339095474 837092959 95208167 448794789 585273928 186328056 10356082 607245769 92240246 577788750 475237076 718026296 345743645 684047142 274312314 122679449 793937960 864715770 146973 795732739 282925075 327435318 532665989 432793 427619661 32409164 891440066 719710481 450104647 231145023 307964726 727709077 133174085 649354375 124875321 490730039 666547315 75161361 92609951 495941294 224335819 438747942 484434985 943750128 369766563 890316951 189888332 879101107 75956435 9996447 991653389 611967482 139654316 328501753 21801945 222508781 184472371 195852451 519565260 633219731 427367900 643357717 82784597 899889951 485987213 20415636 277240747 400474825 737173235 524235959 188793836 258504648 899279680 37122181 818819337 641684784 803891962 951180205 462085299 297701573 424649312 947333445 1099879 62758425 629164932 265804104 959371998 246762526 248829201 791550312 954942683 324747425 811017569 427816072 607159583 51817694 500344663 564712737 687192104 921056694 916817182 268967352 509619337 845686322 135488395 292671612 634457890 685454321 251525747 490884095 148479130 679408312 210049367 194245449 526623619 232606496 645025527 556163545 560452328 178131296 628181493 822017663 828377095 229522550 227836691 800429585 30505887 490020636 596512320 792688816 335563205 759959779 250981421 300376039 35416460 713619067 176645087 176290100 570173157 262837771 88240455 708250352 837264709 26343458 276353080 550525553 585615106 916369396 476796786 971701467 391776343 983798584 152227456 324194931 848476019 535466643 993806592 474738154 242686725 758345767 583490533 722686904 531251110 666519657 326169924 553852116 756450695 135739701 933951194 774795747 159951138 505344431 256411359 95581993 316029412 720566691 445186541 438910840 259963507 49942820 240254002 564690643 945817772 339921348 918200683 589170857 653459947 178001106 287805939 831428635 28204319 613314315 423550519 207700251 58688681 531206401 173933766 15489386 785426143 504827611 863050521 204526470 245036442 559789419 685692398 520279292 986342581 763842857 839712139 429145368 991091856 271063959 559568317 687763753 480399806 517270976 924883877 78696313 626592790 44724727 761992097 449332629 13010916 625543243 228159226 420226337 194405066 58358382 740033821 899939282 892783562 236870711 788511008 582504340 875160219 433945478 712304165 493313564 986585802 440518560 858893705 931108903 608699419 63452336 399659844 972484907 784645845 43515948 238016779 666104682 11074195 560017311 220191308 699247434 94167235 128988442 732217953 935761823 39299041 586387058 161360994 438491043 891539808 774831854 874078313 209994604 628373603 355434284 409556134 445706054 716697515 14187253 143858513 766700956 593617535 567615069 284965899 174477221 212175553 218404327 364140526 427710296 407772534 528831964 307816096 328407733 666276124 632458542 593306144 547767280 629073928 342107153 322754802 713581386 352269981 500899023 70633807 242075982 477839771 286403059 982652244 795248246 950254266 216532670 891389872 797330985 615991869 864339371 761487602 384668265 400026784 825370583 965594118 8906189 989517966 536811687 790637154 147341102 820660618 217626628 725382766 491273963 356061433 479740523 427015122 920916573 37354245 66275874 17847500 890012290 478233975 985594117 251718762 64526992 65793601 257174002 490324626 311512753 947713583 72188922 119835016 378377792 383103833 675791617 896883046 761094111 321734710 539610583 114085190 644426473 369107497 12933892 40061104 870042703 475627379 295077071 415722109 178677228 42975619 334560190 421218335 234808679 814718121 883630059 739900653 876409964 451478677 214678775 343652299 52639242 510264689 917022378 597683211 506994123 706287360 215020953 804051510 532217239 322095093 405444484 906856488 586879227 559597028 977654424 613773550 341526816 502197433 448045425 694106177 304304954 355142513 390409509 678449819 2638259 201362549 753962285 273249104 796195245 703290193 754058090 832616933 906002078 203550573 12417965 291932824 845145625 252633161 631203761 113683912 440384109 596992494 297328182 369639828 329296163 213561297 324069143 568688348 864525758 519777936 20227565 606621412 628019665 432687495 326658571 904601487 75113603 359042333 689621534 120747124 535561601 366921561 494564938 747820436 2079783 257290664 263750409 21835536 849992700 23353094 453995138 349595325 84066517 250109126 57664427 162555868 378302424 770063366 943176277 134752692 57495322 245404441 263378185 984728083 168669573 208709178 847063707 7894826 562982082 631546639 32884894 657760408 998893159 505549356 864090426 55666416 86006436 80241629 557448584 133665258 450762420 934611651 25911950 361398039 125597151 45652635 927200797 291262135 620324936 606016433 285854982 886374326 662074334 885684342 1094950 21209104 414110155 256650407 849799765 955799683 359336362 622225684 855364994 804809538 687628038 558924306 639478487 754753801 442064935 110325152 252610239 337598396 104462478 379133239 845659307 183648084 674642229 907713198 179341793 824692204 379978917 990620320 677775582 57917212 4426551 992792897 614083999 583059698 625310619 663906256 1934408 268796071 464209034 885125247 701358162 525635175 393169860 532328243 301206855 625358420 642719150 280923619 515159033 603879827 22459380 217572905 592565019 513498140 770334482 80793186 411303688 436388158 717057521 331326131 79843159 308485901 555888481 425134697 477448970 443554895 504435540 884557206 955743902 951752211 689253883 678182018 64451559 710504315 163297038 689403898 264003959 168604193 351833901 56804118 307290701 171401320 897820272 919591162 479358202 319738 932718727 651724719 723820039 263689827 102370329 992059408 955549180 849533245 274702594 623182848 553141631 772288210 532281962 290791333 193416252 943399964 373125965 299058869 214851336 690807749 576387099 824758235 306762495 308189884 435336834 95379559 804300446 91849102 331874107 907923706 882765010 198819693 959515048 470824252 723147348 712265632 130080034 985088036 178653648 429786503 10526817 599017318 556285611 605218811 383011716 199924911 738641757 946173788 540216385 118200290 186809630 510578381 39729218 954170139 551562354 358115462 212683603 325449431 590741778 431095668 306478372 794787142 742720561 326228999 919601627 106267978 381753641 174587482 399500160 654829993 147274910 322674933 898752982 15394365 624542635 903537378 525038361 627732937 133793858 629106984 122729035 545791147 448371648 666478851 560083084 877425346 437628919 482678912 641076916 595967419 164422928 191639825 989492896 714244619 549109525 282998568 60305940 277890438 130792598 91172669 675114393 655956315 135037964 512295679 214615905 615549122 473431024 523019115 72403246 463870186 908943876 671229912 894899298 242065467 558092914 183347125 539271382 272892231 687999517 266415391 867085567 277279781 539227215 299191861 478531408 28232705 805579453 768607702 26817927 152180870 587246406 27914652 507136707 658930250 795182296 966146888 728791249 163330572 781528294 292388770 186761605 640964623 761986705 450754813 364640591 110574032 590682996 404442700 239819749 40338285 90631231 59772136 384553247 580075674 354020327 537358308 585112862 510988032 77977730 151327595 446559904 965278587 97991533 55461119 405474263 279285667 354444264 336544590 984313823 382156714 213541642 245368617 266765487 287755481 991385535 741721195 8457316 156098858 186408333 157909743 883895627 847084593 815307392 507900076 59419235 850524860 205172613 189414363 75591389 370999989 185000571 917762814 500498628 686316376 697850594 874344093 20796604 479701408 260689050 587192654 860435411 905248516 268253342 574955225 322165316 679560662 551932274 966388860 551231428 35069756 782350507 274566895 799697566 945249610 640447660 980008184 387142329 142941589 90198008 429658821 91782091 883824946 883917254 485248150 220445329 964961300 905094323 49473717 540822253 547655879 228398692 203105799 510331543 825100078 260598088 408776493 65458336 896817579 434311128 352942743 545257349 160716500 468331575 913700971 789256285 783948803 552779067 692585142 439726778 458736564 894274980 395565631 323705943 338306504 781576227 369350527 523056552 690919460 320334374 56677646 373467667 581589662 481321594 555625571 152204977 802925984 532791172 238844467 584237013 697693935 273963536 393423496 943987441 916745266 892312846 677507485 359058243 999974972 869544382 434769066 90779643 415111417 400544506 601808670 461541484 977547212 704745541 654436742 59503853 368696099 511567843 120660225 104055923 691987037 2133142 951426485 489778307 508805719 235922790 620467353 367545947 115290615 691359157 40415207 812744606 960486748 354396035 995490357 946512590 379127112 644359745 286703633 668233491 774840457 169572505 948105758 427080138 562140422 801793460 141851245 559511518 44449228 668814074 279912501 153421586 652857687 838011563 152405867 587485083 22677343 915143394 499756143 484054097 137151005 647028921 441951662 437420851 211502842 926279699 546870031 89344712 820686440 543844747 155820214 128413317 982843992 566000227 940513131 361532996 245346114 70021739 370164575 412904913 666050235 968393642 650685710 741069560 190556334 874260282 479743708 918924699 20764410 998786759 287355133 907549241 621344657 882684271 619379847 297500901 653744848 71323842 203817362 6511702 253572488 130891771 615714929 209176799 671862561 633434862 298630379 17273996 938407497 868285037 969513546 186298323 354340472 72628335 872506107 575289992 924523029 285828623 616382362 301844720 97532331 909708010 75501788 190585293 484348219 745070836 540400499 19922039 11283788 965472329 831054057 624692958 562074802 63587557 986112653 133155849 928932201 703189826 876376840 769849254 653688053 232639948 674273763 171614737 125154894 724140088 283120535 443974953 70146158 653382850 21008895 142132237 56901461 784145014 617653182 179422809 629877522 66929235 6092196 164865594 970532364 504550432 632177190 478014521 669169934 861756462 128014447 747495471 551359344 274692532 240347084 206580 13042965 444990142 447042640 663938909 606578870 738569794 419771773 483138143 197075536 822283629 270014030 695834586 621970050 62077201 708003768 304563669 927609741 692518519 685590077 732773879 208497301 842218035 107011055 354724114 246371375 228212885 177199394 690316022 499272926 476425448 602198758 747138422 324895436 666392238 206585776 976729329 55605167 345173542 412452915 75953274 673789881 292993840 614956644 165866494 634297528 892402030 793917590 684833708 816162970 23900131 206909297 943289780 406070326 134733589 530037637 483665208 889091415 196905256 440844760 137045839 325793270 207983410 327815664 513471167 253697424 69182047 192026949 461793921 76547624 595464681 9395234 75008099 459002486 370483824 306592526 198227563 43326472 486451910 636930900 379187123 551656098 906379161 458643382 94305536 3127031 688548596 243493955 119428081 828695947 382910386 630283083 913967143 108143930 910857821 77599570 338515478 762802203 447605144 341051687 521666621 14090400 988020032 593644839 927172385 876780914 659303103 768104332 953753218 949288062 639890668 507984480 89659074 149618147 198861979 344272834 773864788 23286973 431933854 545144058 497116536 369646210 706553675 716074545 850164097 645441582 725164677 171908604 153814723 182795342 591714860 191838821 116819299 932699359 642134576 734707202 291425018 23936207 168440343 381270604 440312117 808085005 940560625 992480285 362619272 674160054 883018604 213619060 658445755 731934550 699138451 614347743 775075350 361486476 366600853 29051904 406393390 858743804 542209576 767958884 924426533 422361036 760072894 26398718 933062053 535768111 166607704 631553221 863542883 100709019 369190946 519074543 15410479 321146580 719978109 851745930 879417223 748406565 821136671 551886723 211198489 904154399 67315446 376587051 289332832 13244401 737513146 310818885 455258322 215335584 67706459 603468101 536702864 996087464 920124168 292733880 762622393 41971265 902494662 614410809 341032911 225969772 618119575 272252371 547956138 253954047 685138931 568724379 638675226 793297571 417204854 317601455 811852664 377657852 48121045 203876533 10067416 805298893 429105869 123542500 261381571 389092633 492924236 332328737 71193991 847945307 268832369 726348212 170455875 974492167 129660894 810677678 686262916 967540951 43842473 618471082 433326780 189320784 872029744 655830457 272144384 112669521 95913676 79229093 731020208 297945874 507194780 708874220 15288647 98139133 206354414 941503296 311743434 574662017 216661170 77099396 623353716 464529380 895997893 608450648 254143359 103035646 226510194 693088013 696435819 582746114 166010030 647760924 801823575 130229266 79167308 117606615 520922757 9895579 233393192 393919468 216723285 710044141 540104736 89820385 503274730 725777607 837667380 965501488 367456913 953176209 100819174 281248894 722151632 620257912 251363538 194065456 466117757 86299688 15222028 224106798 783593444 946995718 56993055 719775965 290948508 794826457 996796092 442521728 967271409 166178849 799677410 131735481 986270957 963599188 887483532 245878011 535631539 6191276 224123320 573938609 337410555 957665095 738034737 106088648 60709921 988240132 56805210 300108396 628382824 476071648 661023993 455874179 777029605 973995701 67745487 189641449 700005662 69249438 587669371 209205775 511893523 611918425 209286097 602715308 196773789 211557770 274260435 24322723 742464532 71569385 103618281 918066029 478578437 144472535 789019643 907417904 769921228 540633516 514760853 229029315 622668587 535155072 194783844 560529934 81119262 962515826 164920998 321082174 117490853 456296931 434941008 450613099 160852593 668178369 234669228 878870663 596036394 749331104 590421030 91810814 702405597 461863448 918266737 788247227 265578341 857636466 113714214 269940115 750243550 996046353 101842732 900983107 875920940 653876474 146605186 683647352 782436353 319898686 792360244 124020188 719835496 828717973 595758476 31887710 353849950 909610091 197132615 322553578 839027254 620611019 981344390 927913612 114296324 164353816 261956705 747116213 70101330 739148251 840335185 539018125 907980559 324642035 662649033 167924859 950844619 704764684 159287569 423151649 940380008 640833679 835911979 576492765 213884536 561956875 46079983 54519045 2265783 659235497 741937337 850758392 325798289 978671323 829616973 17467748 108121514 65008622 681937488 413438665 653514321 73200637 849326537 101449480 935652760 434309532 852546478 873420491 989035163 8557192 735762175 953958010 774222645 246876235 444489634 664807222 585871811 885704704 845885721 365565690 713112074 397810036 205699708 758910509 545515937 279893236 961813640 175876413 83096519 496165411 954451352 538236320 13971411 336690594 188386660 38080675 41103387 19140044 294280691 13252768 164487503 745119144 624532902 464124844 939437944 967206708 272855404 154691560 119328149 356463437 524276735 599814379 117641630 843845457 482756991 696700440 412989904 787940388 51682992 736799766 643135191 125448993 324875758 368255644 680200419 192220955 956575445 873115694 5627419 447548891 223254893 108901575 341086895 161050314 238880179 388828080 898768444 463931413 782047316 559738689 961460404 289484674 642096592 207546017 577083860 590387276 801850984 414164823 31532954 36136055 28931474 231227010 500367253 355142057 356585795 741310500 123767904 975848177 57247949 247215645 848664798 906550353 479405247 408545995 623446144 931338138 102503496 899259972 103971274 413191253 304254582 790242835 357802395 465240150 260780063 69793019 87960492 816630798 506545198 21405377 12864732 173695306 556300208 764946068 94474906 229635262 192817884 686089527 218899690 281411180 619081830 608223281 739291430 16311027 401038722 29811713 566363212 842803555 873946279 35102953 173408014 513137493 852308623 981590788 908667494 990834995 160950039 33854796 797410557 71293680 547499645 18545109 164809576 855042801 68930203 128309612 754560881 693535075 346616364 827920252 881278636 620594078 92976677 541053950 393877932 328106063 64225029 157135421 19704220 751570441 805624011 456848511 132862855 939314319 275360539 458099102 468361049 271068182 560826167 947875663 642055072 650416501 283111501 967776774 964455930 648262391 967039727 190471662 451385785 836111961 945305237 6274688 26443519 599601018 304767389 919565749 336152011 85032859 660508227 507902264 10140154 657770049 72349481 30261368 352402993 816365656 156817720 935725143 412871425 348858696 520799149 420241116 82318475 921053224 224463822 105875943 7114523 565174680 586219223 58193430 417346266 620169396 197342622 518308680 471931798 409979998 941291621 8739634 600268423 783002031 549076888 31326448 515245739 671014223 984450273 901814797 104483246 699343509 735162691 693946757 189725831 480643387 976103435 52844108 178533710 737994160 720586192 393018061 85905976 545746071 316741991 911690918 947878715 3377985 531166271 59093312 169762496 350185258 972743710 287834694 353696862 862060581 815833841 128428944 738695777 343782245 939659008 164838405 189104696 15095107 92879192 401932548 97225855 175814636 136006951 70936329 208171057 928661242 126930241 949935585 25096232 281464653 461318963 264819617 6715888 688989623 617690495 527307360 703177175 12657242 35348803 890000187 158680274 363107090 991116188 632534958 295133687 720396436 381720387 692735467 682236122 425940846 840337508 87859863 264267011 918752906 9187193 573590153 470918923 452627658 819767617 734148344 135220555 205656732 270962516 346294108 328795746 573775580 778813891 668312702 729002162 193694743 562102367 909435629 271756889 564453825 39478015 450309411 475148607 453935886 677380492 881264889 139875911 279401120 450275245 285354409 521319651 914727129 601515455 264203999 575045657 460792273 505178883 725366060 286773364 199251049 735887871 872428718 94760869 83928304 996306493 125472964 763945072 20569720 202906120 124725399 25734506 669628473 537685 501118849 510882160 271824907 529934402 22308904 322254693 494275679 612735854 752884959 14217653 502348542 737814082 625684667 713813948 273836412 331922838 892598110 51314182 943905414 52886345 930022487 439395843 203551199 596783506 555277890 921212326 133292724 960156300 210887081 532859107 584080232 168076558 691019636 524619447 753472180 758873987 319448187 195134125 667202418 964115679 953718510 275199583 297696912 848206224 216446198 1115707 958232545 997866464 2205498 625228066 130355145 991792380 916328464 730027646 826615904 510206786 946681417 46682645 189508999 585531179 945776273 132150843 83979563 558499694 513163638 588870015 340763320 540212884 526699549 232406109 200373693 836254384 916624091 633108472 306693820 991974047 146696854 976159072 719795627 852293964 101264655 374732815 514305594 610303457 158462506 562742346 257061297 854474757 865790854 204670662 527373931 364846704 252368424 109168208 30329569 138529488 348130885 765234130 757900456 647311879 771702885 60635779 189039195 156021044 810661486 321931643 512224575 850640931 42308372 600900144 266808285 921485302 499621542 429634272 894372805 868481098 17029471 961187742 840816363 136382562 143776233 478419951 108290440 728832180 733842018 854699114 314193915 890012333 564314847 612520262 641310020 674430929 691092862 782333663 676850502 83841879 582358595 211777636 582466491 38692840 260833650 642710079 227364048 979667169 407373211 391731622 949996248 226554499 924312221 895102663 240948890 196540129 310204510 609155511 271823545 540813041 685568755 458471206 849814322 913839456 795191392 142225005 553531379 149843038 824270252 939141407 275044460 543742518 468438812 122280314 323285752 531287351 242244501 373463571 404098055 382319271 873600054 931502284 436373751 547035852 76677658 686077769 451559536 899171500 931106496 76649772 415117052 250350479 554407032 747851306 205580933 81158228 653642958 401546734 892827621 210398156 393286505 822984537 301949938 626470815 54414503 502262390 230061169 960578517 318775810 84786725 886117066 947637245 991654269 573598722 177676603 512910870 36235093 633261305 328773605 530925945 730238802 870136836 740744941 548536019 691676072 874202218 241055404 281058361 900140956 457909926 624507374 835037995 601527208 967749743 341640955 507991585 690006537 2992565 168460803 856197209 38550070 656572793 814088944 13979328 454145964 711462667 903641738 596163648 281399936 515490508 282404460 927627735 599656625 574538303 996620033 388938997 916156097 316028911 576382040 598351853 157417245 222981638 891408909 622578454 657756107 731932345 190883865 579356802 801571657 467365428 556608566 939383968 926299942 812091259 355761445 333064650 425658416 338277063 39504002 831762893 913447764 525981428 992655859 602083249 679907403 114984126 674188041 721797615 871235279 474555614 575717138 424273616 169110124 410846802 552622242 269077127 888142612 515340864 969712943 69604720 48977541 953976569 864982929 28044865 887506927 171076803 43762573 40927281 178354575 245972708 816766348 72767667 572510172 773447369 832710103 441140949 274185819 950791838 447184959 928286568 92462785 587189801 679459887 939849222 669338664 809400986 121639855 732175196 731103495 876023241 769667472 159807352 378051883 417041424 897568344 123438391 867231874 221350120 309009774 432257637 666075384 190600331 702402064 919200671 31951516 339410893 878677698 93270101 72694307 262611232 385912194 452684432 376067387 294566967 967107730 352929338 783078930 86776266 525156110 112662518 618778533 376298685 322530508 163813602 761416591 88598874 105044018 215093067 38661346 694710382 631506925 373470346 476389675 37313457 941917268 846029235 434179319 132652478 694311300 361418491 998814075 64709982 803450592 729215181 888245643 692736914 205637637 367892791 261319124 427961879 937341836 444518353 443731363 268127303 837510719 629145840 932939547 675607973 540657638 730343196 489221283 560802127 431224363 141395317 93672554 238373667 209834633 993368200 56233900 584130219 658031206 47556707 181344112 258799200 780779685 216073888 261206189 337738741 360689465 187721845 775028992 874481085 109748836 414251324 892834276 881139311 307581692 133288057 513908313 324831438 702334080 217990769 659414757 788385907 374416206 104598594 430867707 405483070 718381281 553941573 765038666 842793576 545096486 197308905 464822456 102894650 682598213 413780547 257353153 59436062 206385597 144754431 127535438 14176134 809995924 51180032 25591405 271216023 638382104 64063940 83263860 506014838 475869685 587737549 14987255 119876720 719920821 843406938 956412582 625603519 93782012 958509471 369914553 823457221 652762197 897846825 256814284 684713274 105863373 849094040 986547429 272208006 281931932 376901526 45675133 790487815 954593464 722056119 373606608 17243055 47586101 93895929 943057190 144489481 45133029 444060947 512340796 125755072 485124887 90250362 885425701 469476137 493050413 338927119 777534233 780079052 311804114 423448140 731435702 554131936 899747297 460347538 774164909 942173621 966373294 911795117 714708049 62895562 643131424 6419242 258630360 679356110 691150581 226265336 968652857 370449636 434383158 865831956 176959864 292887941 878559281 796151623 835250456 417007547 561848129 883679549 423804837 50260572 98860575 517668296 817010075 113948244 688302115 608780267 203209019 530721234 197719390 512557470 618444826 168781180 337130165 627790343 955780669 75041147 294471207 27107400 910981836 175962346 468136788 575807916 778763645 200563143 284527464 148193206 21425141 20831897 102032797 606425948 40934091 463109860 993834833 964571693 140032335 520229015 64958638 983141148 720153000 700102754 766161038 779107025 557511252 246447563 595976966 162566015 236558883 699205618 287983583 10153273 169351653 338828224 799763378 856101734 162819050 448995691 879586303 361808207 421928838 361025596 270564134 720472344 80801803 190533316 199898061 939011469 730908426 666219745 616954761 265558530 244254232 872667797 702579603 111649782 642885336 458830069 572232110 307713612 655360624 808797768 458030162 292825878 399488186 240259378 373092358 253074648 506024009 926688297 977893212 257318204 856570479 125708476 208354041 591140555 794197918 907267341 846076348 667801344 383186455 654271721 337181534 657041552 494056774 720519279 571321486 778099581 323010160 138226924 408513392 148100744 682601959 591827112 473060082 426714715 340344848 860357775 740109304 859326658 100756274 44692746 263293549 559771446 784919954 286005341 781653199 769838787 400922588 304301875 571000981 622915731 713017532 484733185 268172465 4331221 491020232 38769604 485660305 40407878 161707590 583116149 393237003 551828314 252076871 818050259 162419246 342721077 49865386 230351910 110346143 427247244 266043661 738315596 268941028 122068405 193334886 548500247 312085917 272610575 688358563 554773840 118057738 546430017 383702890 911086614 332325856 435019519 121737869 264610476 212095641 818184432 797804101 152066944 676032767 100130918 508509456 384000703 635879564 670054682 118503911 19654718 830610681 614965330 154435418 803259055 605135635 625834933 918714568 137480452 985534799 515767212 170514438 332381123 345982473 665030414 155960240 135799216 583471083 989266209 287128725 340821767 2968606 243776482 66848790 691592434 180015042 719484568 269212721 544783843 730303103 488672411 486711325 761931422 750127256 482440654 111457523 869887023 153715377 459012664 113631237 967521413 187338165 833604481 383896900 814515155 662441078 874645714 468026019 66446993 362934549 984094061 618980178 821021725 847211979 334955864 806614909 799189308 305835169 297499903 488898596 631760273 794923927 696729916 954040045 546148564 168827337 346107695 515372940 913946788 188336948 9896417 523181190 906625841 84673326 370760496 887364156 451722063 202343002 637119259 219386918 586614022 140905720 211988783 118507550 496439434 242417575 568359378 737408925 107877370 599550474 846336514 481355495 837598900 328282378 499598586 833690482 344835164 119064542 158992342 121315967 13661221 917822104 576306831 346276014 500892111 844454956 341938306 992989455 721482216 757202635 864587932 623115243 693829566 549201809 351846980 195809197 417819432 751216974 167631354 855680228 707672443 455781974 150496279 523356256 939366349 273429564 19701069 760490764 11231617 194659203 158580156 752427573 108182902 911136331 585190656 151425564 716686072 179566714 54138987 578498098 102216768 203809947 647971583 199248857 478351304 294751673 593642886 553127218 965100807 556745818 197798873 535964647 590361592 376521831 283753864 215413035 934388392 651887889 137869333 387609524 160621214 122421531 892520223 20175546 139990791 245193027 994493595 540742094 566065481 995043641 307013893 194236204 45452411 787139539 326766975 285106106 767112205 323591789 696958862 362067061 541462251 134632874 701388135 168094475 242143808 432376200 447131705 189542086 299527858 464544075 141706199 532479702 772345718 141932236 304820936 3847867 46935429 580547386 290254473 841373293 378222194 467628035 329853615 725257052 927092027 55875620 436880890 489374942 921986363 690045447 447188225 633898537 77493734 286727685 314227112 153330746 56509855 180563951 660644914 764775452 664375251 332807180 914891376 83805318 235131841 43104123 562861597 337863027 686462636 882619700 995172141 187672416 250341512 666318070 288305461 540589781 7770515 722221933 954195547 549390175 632081016 217773227 613966245 264953785 349034929 922849968 505549288 433643857 11748331 314795713 256159361 598684368 379564064 159718631 969116402 287774079 94957372 550963089 595565100 342927209 608439804 821362096 882157100 24372838 211776904 953492453 854228586 867642479 792824218 88339722 515758784 828511429 879598025 163694755 726488679 548203738 202342172 372622520 575220301 622744364 144995413 646700641 194751159 868645996 12598272 326925247 364493002 10553786 162732731 165260676 857734845 982807464 662167461 706976854 470411076 581165750 863975373 81184479 244180149 50670896 461061422 775137789 982069012 533439778 248965268 101809843 514164341 705298869 761317597 147228163 902092049 188383976 284631837 470680801 445349326 210238909 522609847 36279494 516431865 940848700 264865034 301298621 551768413 609397023 456365634 272459183 862072322 864970024 132636485 543774223 932834686 398751042 711684559 511575747 542371951 374243593 493229097 189706209 14102576 340463470 350718997 624443105 666028787 231905418 786665461 308269983 525736068 350132827 316422510 610121884 580617248 800056600 958351551 385894032 179650536 224241292 640333808 214349114 651548733 43031721 247794687 819293454 205138810 2683945 148935666 375519483 523344294 643292526 864463783 204010951 76145561 679036824 583020574 270364142 481730448 356994271 863122526 555914691 525810824 233371368 110021564 57538641 240667738 364361405 104575539 889233249 976966385 781006424 79639000 463768880 121501666 496612937 154328998 101551079 585022984 127809360 653576421 486901978 302959506 23930431 506111303 913959553 41624768 460669099 423238082 433274783 767234402 943786186 666532282 288544845 794611291 324218061 316846753 670182586 559240106 361181812 576014706 714590419 561519924 760497614 603536398 57756941 216801571 778405927 118267821 727211478 155309945 739281980 864772730 142893870 721817531 803003341 460882983 182138762 789532611 232546639 47947467 836634385 846888940 156215491 913405135 504470558 333243067 675141246 762081071 791136022 124908277 961223461 940353739 679897506 550637395 429676984 651369103 899888157 422959755 256992594 738284827 319318898 926156990 567523297 781095962 160192352 613245408 819691211 569722013 994400737 631802835 3155935 144793033 149095820 149391217 604393666 356180400 562324481 303798253 547358370 848315649 888258190 597928069 65839774 54979017 515466086 331738614 7156370 768155460 9199174 28451533 825895 371919892 376900531 769013632 516364705 736358069 125694544 295545808 361026429 814113396 865256363 454620712 948241190 32797632 61204894 728225528 407031511 252504678 887760719 569462745 518158021 634657811 294645547 71645259 875454011 945488722 607486774 265336599 98104360 331266849 512483487 769048169 932742947 213371050 100062663 744493031 359326936 553969801 982073282 663795760 99412775 19608961 242170397 448944367 297223693 520909141 767976286 756777711 778369040 535784286 104980274 497057047 348726558 210484276 828064660 376208043 490679520 837944820 342038587 905251455 989741226 813566138 397180897 697769595 547193527 9699143 235963866 63871878 361838383 171051365 693543200 232988265 734552201 782089497 797412296 112180809 320177583 259214995 220272517 797830334 441845207 531359915 531978586 60065540 969629671 756052574 131899842 444738281 781620151 806516234 992468804 370984352 239898015 31482018 984083356 212146130 615763454 79923347 271816856 608909462 68543618 306658979 169318592 977784742 337770552 635373778 309227609 955763077 321384890 982305267 380909636 339529869 677514943 669281863 735530951 36178248 202760236 217879502 584997782 484565613 351233515 51965024 929994146 454367750 529669720 173730063 657106895 33408803 320583228 98106514 406749557 641048780 125251825 505913140 505511142 936114819 342135059 793551397 916558646 279927418 857823140 930622942 90019224 651757755 841508730 487109686 687012232 478877935 747845338 915605198 280644396 254773587 53857469 25498271 838651289 814094991 307204325 991213957 583035548 167156404 380891364 986668053 661429808 588926775 153184539 26709341 741390707 79481466 604226062 516656113 732138112 498172439 212126697 804486251 71676542 375512742 295601380 821114297 183893003 863240373 593688536 937387781 65595997 207359385 308123028 998155060 657428895 871028716 767345414 975324494 238970566 271586016 629708897 201193008 523645676 180334275 37185911 794703434 665987258 392271888 387492101 886008111 126405876 896417778 506300044 734784081 373967105 209235468 613188336 547157344 142506952 7751267 881261049 160000152 362728947 105910741 872217346 30637925 596711722 566390606 195284047 265079714 439288064 180389061 722143306 8939538 523365489 656575985 509164365 435250671 543854634 568960719 386144279 936687319 52320209 666120534 40732041 330426826 178502285 595410198 113582008 204095988 986483033 763783437 44802563 391177648 309034459 770428251 131670048 784003864 320140493 854757191 830763737 817835087 560803827 542401353 997399989 82279253 202831339 812931546 824838843 908652209 964451234 529594112 600273929 197367807 982326127 111152580 212745051 491217288 67155503 654822075 620782220 878465663 913774390 264219336 686843252 266346542 769270091 470379206 391238483 624813282 929672378 5882708 486419491 837286755 276681556 812685420 714392071 741166582 367786116 255375583 261546431 933557372 140936609 371522980 22867893 545894750 633282062 4900197 219985946 234850757 157293428 369346310 344776451 324423437 978209202 934714726 195621090 346078576 207294368 591334857 655074913 419369915 44938783 80849776 455427436 234306261 175649060 197123913 887568274 928124964 350770604 248665357 626291957 132397004 412282365 502761286 801240718 291140622 354879757 974660891 305779925 270432714 987029156 708814477 809816621 7754370 74068214 218710297 600322210 215979454 464409703 638001094 538461120 202368957 130818886 194838120 435794433 321974338 342101346 21266090 400652324 466795833 47456022 649317565 486769396 532650566 700130073 169334660 727196213 346752354 447229764 302643700 661791094 987181727 295461258 801228797 72931579 100974947 412697469 498205099 724267404 696415809 432964433 448268690 192968956 848559068 940679169 347724168 19569710 335101772 891577024 396036242 59434536 90589317 897829355 863025353 625453796 218394316 73511722 857173052 677251275 432921683 718207076 179344974 225402960 861659732 271088844 501654694 280937797 20074645 6966904 434342055 162564257 265364639 908670601 191786142 4517499 240122209 295640236 335783900 21241501 858667050 189990239 335491062 464332875 100074573 848544894 47420682 851658379 328923052 906793890 832876655 944043500 622272083 685802676 466540078 845591216 999318267 189544361 789436613 203790126 516866270 146798978 876430600 379959483 249141343 575942891 388470107 509908705 347547130 626103463 808549703 122190865 219571891 100910816 612516550 174828621 861823288 89662422 859207527 850674899 77640156 758648435 383076284 470025597 530018968 325450745 660908951 897051223 258362640 864644856 177657522 467737870 526491458 405715373 186958407 211608562 372325725 240533083 294778524 866602527 470392891 331091219 361071557 384750907 145871465 126639264 986433295 279654458 453741795 112063014 436917905 711110345 602537047 374416109 803161516 408278486 121533741 328633670 514519386 509978263 395708599 947560679 540011920 643067889 856634373 496584248 371539329 758955014 620363296 199648173 669716999 737315786 730984747 98340926 786284059 767805219 583395222 899157308 464265235 344207300 282616484 43222079 31403179 659222026 384405923 134531245 678106245 447982328 658231954 100094496 756214675 764817018 608622438 161940686 259680609 84748873 674969196 438784100 962211558 14079158 210007579 924299263 577537529 502516064 186886637 152306953 563147175 20402215 604385535 771852074 208178331 356960335 280244436 905419245 550656556 487624951 864042900 738496852 920757082 949894262 634524662 139352115 575932495 865263933 139836336 11054580 827589982 379878139 950909124 542939046 347470579 929783932 32250524 288231901 226469277 38807402 186770736 314173164 954531844 272161446 249972453 940850277 728423424 448506844 333240771 155863869 629373037 315022639 974339134 234915747 582845831 456606782 791473487 19436818 685452095 154041183 478908544 890086452 858713725 474923303 354526147 557162205 294160961 962877108 694332707 388000143 326521537 574650787 436121140 844196717 906891145 596178342 719718611 5534546 257133032 177377190 845851210 375684997 244899965 571580174 10421589 874810204 943174737 651051113 143724105 655351563 646959724 675182688 136031819 265469430 422110306 143908293 653666190 807883361 655750942 899460147 333792402 387019523 550516924 218341503 549159641 843957833 980356359 50701314 666349445 540789087 51640297 417913251 796074364 473893876 144200087 98256855 788261484 811254739 394238346 674894554 82774549 617899625 171398378 788295325 344189972 690378613 104731397 845385572 285061171 788735159 821197558 757197924 325638626 427806721 677131753 53102072 855528822 473393755 933810347 75283328 59178975 846762177 414982768 309175627 223248290 219894954 768165401 234983958 966805478 831131546 986953046 815667450 637295161 638024979 858304849 195153206 652206344 412181302 525322950 172446123 501992569 162468524 537729358 626985822 552178575 877952046 683492003 743178997 426878660 881037806 739377329 93389766 639066867 232510273 889365431 469394239 745445510 681191400 42216288 712742317 533730931 690213329 941625126 696580169 359379411 286864409 713417484 184117932 266968107 175145336 245137864 315018836 14335654 677115604 533523416 221962239 935506891 405571026 544244084 401040266 298510698 230563662 651329275 519638895 933209925 384460704 769486311 150410445 543187559 651619734 185311530 177154883 125724527 466544859 35034688 606000467 350650991 356769476 723348256 773665616 315343103 73951051 106525771 802144572 153081556 511216887 224544810 950922719 859768404 850877286 892152390 678801804 625983692 100426141 821797215 36340468 274499464 285289176 948554091 454896209 588175979 197525700 255842344 578228379 460772572 428611406 878932191 671649217 68210771 108916813 749344185 845722733 650999810 955058534 836055196 19349112 601567903 579273778 341372066 196423465 468309911 281213321 735803146 903053850 286649432 397062458 301984056 794226135 574217720 891170392 58233079 140461344 394374579 529356275 608742565 513580741 947355366 234079466 664019979 539266538 673720828 680426696 966251833 620365099 285188706 289480920 524648539 487931759 479994800 221711917 435325285 749724286 757373277 101951247 740905064 730292311 548817588 320047844 900590894 343065916 386519804 381075259 800806706 194074079 141260212 838794713 70958104 771399513 894341392 433611528 183763118 431187074 931910253 411956774 683405888 617298075 113431346 934001791 639236418 588294051 935073586 38310614 465012187 688282538 931197357 46421437 785415949 768078558 415302105 425291231 408666152 537264972 238368351 930494069 43444976 525845161 423222221 450047658 246834038 786890808 26049152 602383313 501580606 921601079 265601040 576811004 480291764 471128530 584411446 407657972 386628510 605098563 99313311 510190625 865647531 960941133 535273010 277430235 659592066 85080287 86413347 633032544 490527127 920808193 25532824 990883608 356571657 224316623 236298971 612433502 629899728 26364161 81829163 196327819 615213360 108386120 66161773 523687659 782510884 578741866 277986386 68851574 137840215 348861224 660083986 158532496 363726087 994198997 61290372 737414481 753232099 723027894 766477581 12374253 295329104 841687624 828474532 53339363 130276734 962807512 119216640 173623435 37491771 292145802 310813237 388475492 647164044 971737007 77315987 527076513 438290891 197605009 298846216 998610381 426381284 70213123 839138434 71118233 247440064 667974478 724020797 90134449 874548569 217640283 839238053 284788930 613524514 90581202 279595453 983805020 198206446 190447567 538912823 330184128 150987502 466751239 757621930 679456464 632770516 960185286 377320509 762478088 32785808 294259584 986503996 428980851 738973058 127099689 380565952 374549492 503262028 365755731 623199464 133841815 232175228 372305980 354132722 688302008 31805967 547585434 283155762 611152387 540173687 267465563 718620018 35438344 990572470 837674689 273409752 549425542 274882871 415762395 669535468 100401659 808503888 549166901 701384206 207502790 950252321 312402949 556674933 590869273 591474556 960757026 981727081 836111389 830770305 403516937 212981245 295086591 239522393 321067737 358492434 88158248 5268299 803838787 992961744 183359802 595181500 82158148 333556752 822621497 96355826 135409434 411532499 664520257 494572887 966733159 73938581 150746062 704266391 806412171 200906737 439911925 467277728 972030618 332846294 25060725 400552528 415387689 214542360 117533858 442064894 205610299 517682218 992874757 65567664 66905233 125189391 619869849 761349976 930408047 440236117 20202883 346255592 501744746 154211049 661179830 785326818 709334882 456912427 330965108 737602170 806723042 18755242 946987937 600052718 560061212 917778111 91841085 858316086 823728056 875441893 278215436 909324898 302977914 411036983 204817979 747253638 750496204 327185944 720399974 447589814 575119819 6670076 633174057 419605991 387989076 46837241 72280144 23634093 642128880 986557953 281897089 359246850 374845770 524286741 256836204 139379391 474884470 671314428 39043865 87000326 617869440 87577055 370076379 224956781 761494799 899415150 204947453 382709103 356729599 565657508 91001546 137560477 871577545 551419565 352647415 777388511 873769406 353552177 593178125 600795562 300997291 209285535 895361762 788817426 914836346 798528583 421205679 136693369 780826819 602923341 43590193 890581553 695595210 3940014 275651232 888607535 648448957 562231073 886513707 142000422 390343172 446613771 256348224 543854081 107325184 638455164 314155112 237111718 568584135 954865151 741051263 272917851 756006715 772609307 330241456 990981987 332749324 564229024 235279942 32444547 782870260 683683509 595963319 150104583 647669847 415440038 472944156 774053976 94532041 507118466 281241445 274363776 24947901 156473923 650841318 774553822 696201609 225502928 284190974 102239848 849470892 452079056 805910527 288419067 131291869 185467145 671975886 724019774 813788019 538530000 107186822 997954475 274452944 617374583 366240348 126878472 203139314 809641968 326558547 48480148 735594427 508407498 690967141 78229602 260142257 770984403 814272355 651742338 8591305 827985121 737870459 87697833 621620174 10976822 771900604 138937501 809535020 896537362 195971566 707815982 328999812 727320792 237788924 472378702 537215492 351876210 300421090 511148332 731032344 67363584 330187992 681332460 954601376 298729526 99562206 988317531 511399018 55303609 15873205 561496238 777082113 604920669 615341539 749338381 23416223 598233738 334625901 552108834 719615042 384268658 39468150 978060854 822022676 851867901 814369121 36937292 377937997 351115972 260507235 92810409 595811152 465330992 946536544 161094252 811108520 865762266 219905367 870607169 65140122 654037049 150903757 714451039 852947079 102498743 507733563 487605155 918629066 168229076 427792403 227974749 441825817 627826306 858707733 954384938 18658736 40694796 47579870 225941028 127321340 675541314 505151979 134179404 139377666 790358539 226295524 105802245 435020585 333200317 756284652 949668601 612063756 936190889 662352306 306442938 22831163 364867680 461650181 32705488 54073533 541959123 25479487 93520761 700170129 171777725 414894086 246207574 182947446 637169188 698239346 771470693 682497744 209734049 107064014 120680593 657315701 725659740 234312147 193828292 612694424 92587171 655757601 588096974 393910118 634601737 424933943 453907356 145370267 36437204 986328626 652048233 748288091 837928422 178150865 739695760 987369464 373793985 591482663 946208908 554069906 74249971 108065981 831173760 909885591 31135311 634561727 400995565 30639954 677142425 73751385 982970874 94812369 610570745 298312131 769799803 989717317 353797212 163396914 343299207 407780390 208172285 134394294 569796042 514740329 821911516 912098659 110196615 128429157 640723814 181391284 29745958 119764403 618407993 253998484 821924024 751040432 587595419 938385612 633612751 731400644 746233200 82522609 355592293 824170489 572796524 158476692 435419648 498948966 141729746 540593537 677415966 92932073 354597574 977482399 342754004 330764566 902538054 189805128 724781145 463926898 768886898 968069752 395140653 731906893 88717627 690885405 563381425 218987986 929202169 956797649 606503437 18095170 268690310 530651057 151536648 936079838 295523901 7347014 772612508 856262013 332849408 241437232 641795552 683834510 245477597 395943539 196101363 793103343 193604526 881857424 218722612 778315533 871457319 884977302 272672807 105457586 958760593 628901853 574499715 649146237 220771127 746346151 835974033 54783011 702850608 292584660 595527349 991571546 96518413 333623788 594654610 88821047 613952151 676985573 487575932 786349461 669115899 729026726 770286302 195797850 661472231 226378562 233504257 366907710 236755895 303787459 560637309 648541547 93443903 176197430 244005438 387393784 102953161 634159255 547367475 894636875 470659328 99647965 494449831 583412478 237002692 578289492 158507356 345732285 335097878 389456885 91735029 93349673 675706794 131205243 558144370 893931704 951325386 15679233 724271139 33103410 884553998 386582965 326281210 145445560 47197536 259563066 680447676 204509526 599159181 927697339 639612620 18102004 344456200 286203051 714365350 419139743 326889902 566487217 238719837 3177343 385076207 702043289 535660901 842765459 414348888 936838165 562948098 32000349 24145432 158117290 54528154 932793532 855750830 424095267 710819592 104909753 915932681 650590282 613429669 434508931 958687140 129231439 57050475 613053197 18216782 142183915 71079130 683011186 264862548 340572217 659100218 673411494 354947546 942616271 551033774 937795197 562480951 799593039 200098426 263397946 702089369 274720830 655727576 623022704 195885325 577748854 643600296 523898741 303632510 990311945 477207576 198825429 633769848 228109252 972617189 877701216 371367676 869426156 701142444 844754782 302639232 83142277 516768211 789209694 831002023 34035516 329121738 981112928 22794667 391168368 633200697 91963126 904280049 928962831 615051084 326867875 394728930 637116773 296648809 558211642 168834403 708053097 133879047 284765761 651613480 793903770 588043505 787509935 355983214 194149393 879060137 492920337 261994180 80962995 814419791 185832078 481656363 114268071 862226975 2896072 216822209 629410782 430382608 170930645 622570007 364495093 631540215 985185368 156140290 180934326 388248185 569282778 129462936 206528380 803176704 37921965 147928185 42525182 295380306 128797699 781386045 740453350 449007006 419713979 222192915 190816711 268165448 261825523 227486856 120884178 72346168 183289110 501745000 105762268 527199294 453401048 198883745 487912301 279095753 756544111 832661061 549512330 814201211 625910724 412556293 601674067 519935314 910543001 178812761 530254752 693648545 604826400 950546516 165642327 114217434 346291033 162986703 843501734 617504201 9982861 31315165 935482137 837974671 856198451 793719044 541612610 466596396 798661878 262428360 801747547 190030210 42743116 430930978 49799186 460292027 493362310 162291851 52267317 860795627 645652735 763398240 649690176 247290989 98569312 866410102 142952422 28322601 508945957 642459586 612450531 936567760 131222858 99490252 947897421 425185822 982433661 106590254 263752938 292185231 156930032 409172861 52209016 553201039 1546079 240638439 965105213 946635478 8623629 927347592 876045166 265138024 507332996 748906984 209156716 705400844 285937192 871330626 637739625 125794613 559568873 300102410 433779362 732274664 999775561 962728934 805361542 644241936 184744510 635117072 168397676 214752114 324592928 499430629 270008649 463334917 572361805 645661955 202288613 178840412 846194499 129559375 877723686 195076333 801665930 938129139 17074872 163779370 379182270 633608526 565156327 889506978 414607766 180098085 779171678 421147202 106193774 877332069 683182359 846702513 441209383 271566193 988449093 749908389 567361660 966009136 418477768 383378093 775836583 64468339 894252688 906265782 591879125 255544358 952606942 756840347 298974454 755719632 188434214 667758655 222761954 677040946 353142344 297811224 955911809 224157430 59650474 55826706 635104997 56184605 685299371 342760535 325920052 221777778 526882098 610713808 552283554 895746324 344313585 742471312 530692236 946831885 976885677 980368197 332688091 990150808 112693874 572551112 803752752 854988673 599570172 307722182 597448670 833366620 502967521 357875081 63135475 107418943 817555057 616986948 517162487 253839909 424305195 73071545 599168698 834700445 612298621 449052352 563572660 960410975 821348383 274240911 414860181 715922405 808185586 597049744 821010407 24250496 52504345 222366654 360406951 818727722 734326886 441425526 251536687 711917546 819297714 329988525 949678572 52981645 170999544 470667638 661307033 234495475 543874741 869598003 343428176 263730482 246828167 874376561 96862239 20390335 532042095 915457964 415780663 499476264 348491980 976062860 530496698 132706266 366070618 866568248 105363328 63115396 971442810 477117468 528750184 578408253 109921058 685414389 669814304 352972133 811124361 210353421 604899860 533233891 280675320 693898650 254464188 256062024 932915851 994778553 292452832 141409667 922842622 844846870 216586491 394406160 601973794 290525367 895746610 41057421 542512847 133851183 236981797 436704783 185283278 348199326 673442097 705185115 259643442 451261071 994714621 243049513 745649677 748262752 552615169 487403534 810246471 344834540 197531219 17904451 578776081 769231537 650163283 779845395 39503671 26208714 688846524 220019556 956814050 592611960 690185544 804165047 78982311 830682543 522513255 165352167 118671821 175925218 399680575 528721363 789961107 671495469 124657979 652640302 739441057 907712806 877365874 72590668 12350027 708859232 302182582 76796089 869654101 803603042 205727988 798545113 662268943 719416032 692545490 728707560 403801876 508169204 574166079 79312304 247365644 182605796 184535584 507133981 897442000 311880196 504647189 65782157 812003455 606824258 280907937 133897876 363050746 605097617 32899391 975835529 258102104 37033016 928706584 380380889 384142689 255361898 167162366 645338686 399872177 236551665 872300932 654442106 228671948 744693524 521863042 728675007 21647993 193596406 901192411 450660797 143876446 84024381 225263506 641997769 591461251 483777908 301589498 769887989 115101025 125885230 836382886 357469011 419540761 413739544 543149867 305616200 700082406 574224225 842912976 350445225 562280761 102529931 686230308 914599408 737897545 820457763 341259524 123974619 423294948 33984810 766219055 920957071 155477085 823447170 56552300 861957129 597178110 346869508 723924598 400855149 676015852 815419864 205162266 151584218 532092297 733104571 758533731 863486069 9157869 229886392 917449946 680365305 452430296 897681410 241606522 716317205 268005184 357021692 677807517 806072849 449980448 775560373 49584479 167020752 4322999 384869391 106738343 720210516 960265727 792194279 846867242 955871136 137146091 133171884 163553380 985232294 451940560 598567786 424056768 806370496 235604052 53138788 984555430 54900893 675854170 115834031 940076943 222330317 223042224 316802286 785908965 159834747 50907970 808692321 563956898 468219023 651949679 722617448 723816912 667514223 433916207 398121705 15796940 330835307 651533344 567976884 113880041 272322437 282550163 994243161 976885317 728958519 32361651 354444187 695687754 701608209 909624916 326213431 550126071 613500668 510954072 161358868 543530376 655254170 43757043 58425003 349501454 899710983 310094301 19149661 998024508 69455914 961853713 908328465 760105449 400330046 822414347 989233796 928264783 603638018 437274119 594684178 907247665 941663040 745461189 204530189 288043482 38929493 206321209 712250121 967389604 130700674 35780958 688997613 591169394 885898152 692579497 95935941 244652373 36194337 116975819 645559900 121537242 114243375 806319058 575999629 322198511 533867054 348222661 510809280 853657737 130948589 163116286 286716820 967342049 910558563 246730592 953868106 188061812 905712306 444978605 923532227 867977917 855923423 59008540 695520237 36334612 617189978 513340328 923972393 31566620 205963294 423733835 874073082 963700906 542073410 242688154 472991900 829149879 713708562 127786609 165234549 972634042 271265211 287038891 680532494 35196517 219682077 32784355 329449783 156072022 413557890 269924804 624453492 531631252 559039684 915949346 240995939 226416250 778125201 418816883 12785778 280876398 441294257 327290824 580352488 908907165 77735224 757776773 866344594 596317278 803243518 937954720 211233831 704352128 414461432 884856755 302880360 431723848 542158432 817222148 204793895 643758669 775584021 356657313 260912974 723085449 648959739 739492193 265736749 227694467 352570261 41167247 69389621 448921992 783679907 11483381 178041012 203841916 760207437 325364100 772683582 731664193 660006345 223169324 201807127 130261771 52408817 806856298 830708371 904835486 399833249 214740349 774008055 835952294 120679650 697822122 177528693 575737181 669400326 263916378 86038987 121673155 805247238 881329119 787383103 532041721 85416303 870239495 159623071 520291983 18536178 100994084 335469339 839959473 592818584 878128115 158650161 821123940 814837098 27469600 358783886 840873535 466156383 66930049 926114171 166043745 939803768 641990475 980654941 397025576 757530097 113889290 952586488 304240770 448989341 874395044 170546476 18459515 203160873 862248825 717564879 475870290 670075928 470223152 799999685 578131134 501098126 198515513 207689987 61684785 654828143 557160829 542888196 484176844 438643095 591173349 59892084 582636391 112645636 68194646 264358635 820054625 11440324 378743437 299365662 260665243 761792381 513950273 8895546 238946234 462090386 231491213 928472142 271399690 942413865 852998780 385892883 459220125 353315325 28493302 55667574 600269741 985835967 797746325 56628080 800344998 196022263 342378104 549444008 786433310 407111981 722555497 209497480 664747982 543010077 884421427 4448543 128365877 355255070 115887470 180604927 468534655 117839067 227056258 404955989 936406362 178336144 978515092 17711958 298760302 300843857 809929282 254666889 468213732 829799097 108024955 713299169 271632054 636078465 948529556 836012030 172365101 216310310 27501233 744469176 604883554 60853678 677218312 386181751 339257866 632666401 604582475 79466902 472200887 584053233 838097098 665590096 369462404 391043356 171516462 224619173 637226420 857558347 589738668 219755963 833500096 75909531 223492035 886581615 8567860 287564503 233681511 687609261 373892302 704460748 14418606 196699800 318339214 959956393 264428621 206608419 540789211 33826009 117331189 929553891 336179483 261499544 398328505 614839161 901885072 617767526 524015623 970694594 224498945 220595067 333491265 454589547 87581921 661362138 483865992 726240273 994077259 751201526 849401487 358272977 965772336 684059223 814638575 855265035 701121218 752298891 445634982 408256322 230888712 305684246 875885267 506219595 44640804 309476911 212100218 44169431 845242032 77843249 510252928 385113128 822598217 67371522 868765680 730927023 707720531 916903076 995891016 77497860 780784403 980462543 813512550 251587958 471446484 772095990 20451314 85265362 90153925 883485908 603285646 868787155 364448324 456575961 908289310 101747272 724646732 174987772 993913725 869905547 278320200 29719450 700024747 271347891 376882715 178965686 180830736 727053307 850765250 981319762 979798763 645522174 705362838 5445001 659598362 480640508 850317049 348144562 940342307 43882519 164447647 259540195 181733543 8450575 318783070 289401315 554468322 370339866 148503849 331335738 282403021 384044138 954603722 367041812 81567476 230654312 590871796 324758567 505839973 44444104 977097623 226760736 123553978 483909988 47905419 967408987 660342031 676875545 301449375 845632603 180464875 634141246 892639644 734466929 896160112 784625428 997078381 958496315 990870935 349122504 563101365 190803887 342363364 222502016 251944279 66522532 583346908 934407946 120177337 160445835 337611642 123733061 922545941 147447921 889987152 312148483 768632296 594088098 33920876 706508112 301441843 640150906 550938973 683549850 458791227 528363849 617520356 652456677 822308708 444598602 28004522 444962602 585477340 721949272 461527080 422674863 660118452 928173918 479586308 363084003 181879863 785006993 821177934 592884502 179975694 946659820 729601768 342121843 986240151 44815065 655395658 653417387 600944519 801938564 916860505 593303752 219747388 275068737 752470538 312451339 970149102 553667404 364714888 456660033 161744845 60488154 988734709 944972099 737489442 163441477 398711861 501588944 941470567 117422920 619961967 907542320 413728369 776725642 947937136 889116538 778441798 873134391 207786103 395316993 685234877 213574215 312767759 123233842 990382318 955830191 491443027 814247707 614430208 813093509 558770439 703066439 264471212 687768463 745387872 354097177 538175667 503335293 658619227 324116977 539761607 252620256 794819512 923423756 318679070 20587576 98556149 3599756 61061764 102882809 508087684 308252609 318133952 603918207 944105256 276435010 997158674 682082207 61324040 496705856 601299361 298780843 400120900 618378886 618283925 754980362 290911584 290239812 214404936 741996802 679833990 97219725 546823233 531246077 532981440 175859363 286031105 452039364 425321538 246060044 167886606 715940358 269440834 14892692 22488607 222946378 91652370 423860141 810165537 312012259 31560765 946482860 211896987 129905471 933567062 372331998 155518228 850667715 14948657 18545285 982520866 910324670 629175982 265518549 914830233 188247484 777456364 60151250 988571841 216579137 651825099 222223074 527987253 247068618 620964399 372014322 795931 214666270 920139570 165816323 587235077 521379360 258078091 823143923 586280769 41554118 878487691 498706393 45023971 655801082 871545618 633264354 978362570 7049044 763333423 799163583 868473584 416414305 143672567 934133796 60586008 493094185 766755030 47597509 123984280 116045971 130496611 389291806 398362571 132805440 690677658 774278774 276109736 121712132 126244176 608441149 207319648 763290866 833129156 924576100 618085049 484974981 522352538 502028262 256680188 150950065 403866624 315311802 584831601 226835411 785389730 111514524 281119668 86862032 283092725 891048350 723610535 177664428 778617121 683541373 115333790 75117167 916593650 857897997 591800083 433660382 1715031 537523578 842529959 563495941 41618764 836959630 83726743 288487153 645560156 429314307 916771395 83861146 365496796 693276652 391604384 180913571 969570333 727578777 264123988 353572105 14841325 842356247 487120618 318790234 964814387 320510467 812416820 130511548 702480079 372156523 880793102 602453051 644271279 529736116 170437596 262844602 161817243 183415567 966991433 821242555 262665166 848109979 571824128 29402733 365980695 53202082 730381048 164495796 126313073 146469073 66417702 484983301 253434114 136591749 217810671 327328712 511415089 911515920 312787180 850828783 357465482 221410830 817810671 32841664 844348491 25322398 602896153 861720704 514230387 60019501 76776820 66667595 63675214 564944503 361440729 695614790 206087436 935270227 752979225 693848038 280891206 236768686 856663976 226730502 193750196 510279012 209041843 364230814 770435422 379540414 337299782 230008447 56676010 83800072 151425292 146086592 568627646 269197901 256589868 682862994 949401394 966933232 21546806 234852817 372569634 275394445 758995145 298593440 176722495 757018426 923463084 343300314 287991098 143259728 3177993 232338952 713217754 20460763 575738388 293141412 116842698 950172970 496607056 978017865 927793990 720530198 745421361 276305002 233395380 189844944 481756688 156344104 646626414 165979557 482560739 793982725 840181262 689063370 881083808 50116902 808330800 364227028 76737168 982508064 570912155 324729352 386307767 736500672 135849324 607374055 170546005 8588748 819768984 412010006 551977217 121262498 401388560 288703243 657770549 115029239 780015288 143484874 525828397 478845433 624755811 286194267 523767348 753265713 717295668 382729589 789188898 740363070 796935989 49969208 815388763 135610153 209718553 754909280 26149811 291882704 449980259 238953516 377830519 244474682 75621910 923375061 313165029 269279931 352070638 323372493 124374145 157829365 133947477 667162465 564320436 520071291 593855259 933417316 283876640 462969581 898395852 422510639 446718450 912462525 552022984 957189403 714355609 697182514 841647792 103910838 265992844 825167649 116144090 218985605 486664738 765036090 11062130 303412558 373970920 11200239 199394876 32799847 675497925 219877660 125716595 806615907 616536802 974396718 331551026 396817682 358355136 206399158 833162635 129244518 887764450 232257826 606621221 781548033 136742699 927343717 506027225 512211904 220014669 257269642 849378860 551764893 369746205 36996144 205367528 33848853 323502542 734913042 129679360 685765976 979523833 485777123 860595852 843910732 999344517 637327598 620772073 614556606 898657706 405813852 196942949 392006738 711133964 614554459 214373654 264511633 345498813 260800663 701775565 387888597 364008180 358939314 351709185 712823226 968417736 883240443 495572965 617417420 804738765 71560565 927228714 203461068 364697005 56269708 169271305 25125901 489984308 250545596 792345075 548499651 973012947 76245818 997697825 784590227 878581874 90611648 584043074 272548895 761394439 92853037 573103127 531449937 125515320 620914770 104642113 212997492 211375195 881316390 171126582 237961040 721925821 324645912 743315969 657443338 298450545 45408825 427303309 154632912 271704106 806270001 768861864 213262670 558855438 817695698 23175743 301078400 846095211 20571229 575743452 448961123 400279027 318238813 601802839 289869734 465191517 159559801 336316597 979426251 183067817 512654974 157732487 630571590 251279641 265994767 766386393 551293775 14729468 202001073 167545221 941561175 790649635 594671930 722023408 274156532 838248848 3849701 553649451 459859235 498389177 81014970 936513528 384562263 190499214 362584987 914100691 57616648 521284976 291306649 94517926 245101396 104035923 341658733 971915889 634316096 92634625 557914544 526993240 961588029 55788276 957646671 596269798 519221639 329305585 784468669 91866419 986967910 811407252 162408926 658100681 779097685 586387215 96600629 11372550 597787269 425851864 650848374 188974804 675795574 575996560 225444785 197607467 496458915 780433490 170580562 548320554 742480739 912676903 544963758 897353113 261436838 680204202 929850892 67355785 467625665 239066674 840576523 70542176 750247547 541533135 163768301 79337165 166091651 57375898 653256010 16366435 421770272 805507677 117078091 472148681 585870349 641450085 23861664 601903528 581933591 680405934 996473485 157801188 705982640 444681830 897421750 302155395 893995931 817379246 130846486 224295784 204341264 47821241 977095355 774395780 760566228 188592846 264192287 129656447 756069482 888080592 588975021 531397441 954274249 340363383 310999422 707668174 445518909 15650231 430304412 468647799 898774911 837928185 425723772 368113654 779258646 908318873 624151221 89516304 283190808 594709381 673008033 652125021 258135274 918527665 303333476 503558843 540036999 16078782 29538819 432033673 986855008 945297896 631206055 912174996 247388621 364799460 943373022 457282580 232345676 463487043 688508899 405015328 985767216 868919758 378038906 232354542 464236411 177279696 65767213 921180094 552567337 270388118 620837608 880147851 695768829 18942809 11084788 664219327 922861652 27332939 900193318 747121524 763713834 29537092 543308655 974320459 390140415 173062765 837164860 717676618 432780609 766249725 416698190 350967102 577441190 181578891 619668391 993853739 341163565 174966904 416351042 213881686 554819328 65104918 240020067 866339844 678080836 720991539 10792807 623824129 289931370 422284816 260146747 18657930 692736824 884888528 445518204 320855555 397090726 214691512 752340080 25114062 847967281 784652529 365447510 283143146 200451201 165829294 73239724 875258016 735877771 366760151 220064730 95671523 929316869 110074740 725145786 388892401 696194909 138724179 222772582 78520971 996426565 669879333 505775864 835953777 183380178 734233651 675300045 105848201 867824979 67854441 298570628 969083016 976149121 366557192 666699483 847020658 478925789 314083363 619345508 704482908 119810764 66005452 656837366 801389906 287095556 844648343 299007761 313438947 811353187 762420815 438299494 562698255 837315702 842734993 281629043 330457647 836121109 207303667 265311994 198120610 152075600 737580586 464591396 242524942 878406545 814884248 503763550 116077645 594987920 621040561 368182064 431402105 120546705 168193425 971932381 5359284 122645406 681345383 181402043 399979395 12652069 69875800 47898829 915371978 591665618 650074534 129926136 732326101 173742627 311276724 133816620 451830813 250764707 158341302 25800482 668079712 376416937 645683592 91445169 71845931 65909002 927033943 669384586 810987869 660642101 367343239 150484506 324104917 748446528 674127904 907478806 746079481 132839095 144262500 204328919 867796416 486318323 883061196 561065113 256588014 368560383 206437178 589495600 848058540 802256648 757474288 998672928 779861427 833878149 608455863 801777194 598626459 500383018 715097317 354943065 411801449 263769480 327819543 73883444 376196097 670110635 133868668 87136097 767558642 286754027 938188635 581491444 112086581 965627297 976634795 852208570 307236441 842198566 427286150 367473111 124342938 350599585 825270383 242184567 123298338 101944035 636253890 528622034 968031153 174175694 929494141 242439652 474941182 434239800 121753237 776442842 168424146 896800479 921522556 355777374 179023698 335383206 157860960 739660370 444458995 853709388 88475238 357530145 290529439 237269282 669024740 23665009 117666786 283323749 20650848 200579853 321344687 875783232 883915098 279975374 711198412 811524123 984488372 276177526 235615149 872148705 11947228 17352821 477980433 986483860 838178227 208318924 247205633 563466398 162845183 57879109 174034208 646850467 513458353 367298576 408022688 335430991 28215574 939426293 989502149 276166035 292667125 472479390 18020203 641858727 954857893 624564987 423972208 76496649 925847558 328237689 857508026 783870930 64058223 41537999 907256318 346924981 109865670 966221442 539265454 367954629 14982344 99215999 619866826 938468315 176002903 384245340 369763844 109465256 390918512 530574409 699566411 816676865 870237302 135683153 737825046 375571419 675875900 292545753 213648103 559740363 332478198 984657927 579398055 908576281 991377579 699467052 573504501 314751978 205132085 200027572 255649628 907869265 386666850 592296625 814544418 207582324 65064357 854275447 705172154 581656067 698670359 364932841 71141029 197525388 243350592 257432757 716398915 259198183 209317976 383677034 506624867 135656900 649297655 163634475 762631661 195304175 465971857 63326909 878507610 576338015 258008860 862893512 345207305 303273322 855236538 448473957 850643032 291049989 645830762 64968821 98926599 270292723 213045483 285454836 149023782 488299288 908185322 153895149 282254468 350548853 781239574 988253347 418799927 844935545 206117131 311875075 373943124 263751602 542037810 843753856 543508731 859242048 833266682 306773025 537611269 688889557 603267077 642265534 165516149 832512043 184421939 373455776 5248587 61184675 237420243 360799813 880200410 214983290 839477869 541815504 96735671 668218224 154145590 253640738 953298302 267221080 497409888 924789475 577328591 868839742 709162464 672384525 934191575 20342222 807541848 703716647 217479796 428953336 456053196 553003647 324781577 356179755 256653051 574663347 137837729 242286090 192471047 986951883 590953297 181957031 937833290 522266563 208850361 545537170 51943959 505594694 96585893 931466141 625586454 702425948 781449665 181766434 230965829 862347458 101231381 548906711 845873636 283198924 25945550 698513120 181268080 747710585 662566705 154228007 278531074 445073031 71496714 248482248 958301685 53301627 723428189 15311462 479026692 420317584 232755241 414329339 502430523 683192224 940549273 129615149 325769400 926757023 510733129 158778328 643455325 464098980 513153066 542788105 177378133 594859804 268450027 268769834 628627024 248576306 584837727 460994709 848211598 475691289 681419508 403933658 285903152 620246040 925262418 998479135 165716788 931711927 241680404 842466061 606765238 917903023 835027746 974195346 796879658 704628666 100343378 863517923 582806106 448427664 93598980 333352966 729616857 549918046 205345955 259338805 888231961 191278124 337473535 475870692 562280801 791481889 894292337 208610170 270479001 353239642 29938872 363463598 822384282 193645595 27206313 441054571 740763793 415117170 618004652 832578280 449861010 595795025 864895799 573845293 65365035 520179129 588491068 487095370 903004554 655596214 729190842 794163756 974951563 813756375 466381856 369131597 218264830 838548697 690355408 712125176 607723946 831696885 328924166 196126367 691950726 20935831 236508562 786383842 81701547 801728196 747662074 427205166 588976972 382935631 917425340 113523500 294325787 38105820 506695365 669994394 967155552 175953257 778459156 162827877 575710815 587917171 586239151 981309289 994839348 167997896 224429590 840542475 383789407 685881818 930611796 722062126 309744576 782940476 370619379 563214444 620130904 682760224 969385730 199597887 555369947 466500514 887205552 600431855 308142804 10393501 753381657 379376844 733083738 983937816 363942116 845386999 424813873 108940919 221990385 857891989 375190328 34877170 491551584 469234657 281501004 108374765 598080239 882567765 219470533 956568335 983826878 325934923 769999535 438907765 992261056 775464556 377751845 82813758 194840902 252299851 383430670 178894945 45594879 164053452 342905102 224443135 211864520 600014766 861962476 753969381 631941356 531000157 779593584 54843092 228481942 606858096 496959005 305417396 450328418 195381567 357459102 127558925 97202714 567008947 407033596 293378812 292020046 691800645 520605262 530381979 981218682 599913896 633280347 940023398 494274301 483201537 43375526 252750722 249117886 286926306 971032659 23254697 327057797 170298343 321995354 494272530 51013167 474013705 123560051 502594972 930243915 116352353 309404436 312529854 755644713 167726110 431262111 633361047 585497936 852694643 512391927 544272595 998973484 187656161 285241844 256227809 966117016 793138984 569421052 638565256 461834974 280087337 502194063 88161997 221605614 291057432 861481045 719612376 202891932 364242380 16326986 231960342 608484218 525767374 116166396 463785876 464029697 436807012 850969516 165003641 448825026 590626859 749984000 179101806 540275595 988593505 663262900 629596317 377796632 312173678 175190571 883952449 767289411 540938109 527606951 598970603 265239299 98724578 146991374 369221166 367532378 645084129 200396924 812068703 51647684 180207848 324601287 220983404 818965340 602480810 140161774 329869015 617171249 728977946 533556130 831995213 609107651 63572236 133747821 14574760 442548809 597517101 532733999 726442735 746480620 756030224 16561877 801563221 109463929 524886076 221669443 532095385 144832147 978926799 197647526 546593389 191345690 433133677 82938322 740105871 202918132 309709398 179984696 940742595 779037962 383401758 609245585 256159712 550910452 325949657 244841223 622368691 125627323 94716155 527293992 238710371 950271885 984707164 199525254 253412063 758056199 987601866 386547152 422745045 18641198 170276799 262344619 258812636 259859045 559103127 633863547 351959371 925418785 643690606 197579711 387982917 460919174 2399758 316025649 798955730 269415706 444901997 412719696 213436659 837605696 287954361 925486349 431908528 168050486 787213844 282798130 217742190 278243422 51432846 164978606 803054385 890357102 534246623 286829565 31899148 128248536 831753024 294498214 817366725 904431642 216535789 169782145 861523717 244800344 336401432 89798654 504751136 530545028 425003792 374945356 722189459 594497414 197286655 457576742 352654328 530953320 295011927 39066563 960651186 709397797 778560877 257185368 980756605 331920446 88911546 242269864 88120910 165964170 68372754 348885389 365465012 411882674 41059720 51947442 467340789 524848813 17157362 790494105 897919753 244142996 135626684 461789160 909566763 658020823 306646560 556840823 338854530 567950543 592981541 666497949 737111006 867120633 805414854 795363733 606852861 211785212 640910521 137391431 785534912 177387268 77940329 986971744 944047595 896520923 289171949 49981862 449390227 681743221 523542123 98445569 69019595 717764989 21891481 839941423 841987426 415267292 247356952 261363436 378714212 670019481 118246728 532635593 55625829 708081986 662300824 31354714 11207089 979445452 70002080 971285592 879837922 376801215 419514520 826165682 169576683 869088312 156354277 521206742 190576614 814001466 966393605 154780935 277397385 194409520 96657602 448250463 41851907 789207763 71151529 532609731 964182972 663988330 680337141 304466510 943767116 185735458 14033581 401599715 128486450 486925470 987003561 204302244 940016556 854466212 727235021 384058455 10200729 302353012 748387604 142940209 297452091 10065493 943190072 944284524 756425965 609456062 633644327 852071032 238810148 107070108 22530462 261212496 521456527 325809247 13226064 227523836 700161155 382192530 891235025 384875641 164624568 347204259 968257612 714192620 195641261 566019719 846534226 254152258 427550211 379641039 318548938 18059905 740103019 511424229 208035719 157012614 113469714 901443740 975891269 101947736 821351380 948089708 849871490 725219175 449525641 194895692 81891690 908684879 505225493 808526935 702463962 813527217 137735210 174097731 87705093 214967478 637443119 662598971 389263444 498609913 877290794 698452253 226413917 926905670 51228461 822891012 52782387 406151336 431658265 491830372 515873862 437675231 114902152 143494036 460405102 775928065 409150190 798465890 649273533 240358825 287755018 42614887 416697741 873574662 608441771 130946252 883345941 886255723 773822106 288060174 159558322 183272927 700100927 162100444 510195107 774988650 608547879 917407818 118361655 680136376 898211783 528139104 270780825 200048877 4640540 405580287 544125729 358351388 534979567 100196221 309591045 207929852 679193463 883755261 151345566 57713118 837853068 290160438 143618308 62076327 932824686 555563685 452328063 756084031 634883937 205082026 543960771 546078708 173900768 741695360 447277642 441337039 726066338 293195283 723013303 628236707 132632403 66634330 151923425 267591326 209317531 590152736 661038267 735191756 200830525 737173389 858022076 926195239 791399348 385463322 206707720 596126499 513345186 195129446 821717550 347965298 716311967 383002329 432666426 788166766 676547260 733619222 353573574 368673484 131476630 611099781 478983173 972146507 685662867 809135738 693326748 964830334 738761485 91120356 718510923 174552519 59127448 611411534 214784833 143614810 42765692 988304981 442434941 326794501 175930857 315074614 997892988 1462819 21736207 159472929 612490187 262750333 703939013 214936427 660943534 674503625 116811489 795713744 705728600 610162492 183389942 660241508 973544022 22818304 423322496 750570224 909170459 15736348 463145334 323380144 826177273 421666986 466863124 106675221 479953591 811932302 803228803 983808788 307595069 30588085 606033632 145371163 147596521 251638209 977956958 563498118 582420601 134891604 166858428 159173787 2898400 388680076 567425380 487658021 393474176 847540333 89303994 232821597 240494737 914246205 779374027 356142255 198220608 534977273 977477392 483482245 680278103 328774256 612355759 583290531 476174315 659375896 822384839 620541587 270817585 787034871 482432501 9519803 938643613 782713856 755098045 439283470 806441213 122397001 590268510 494698580 72089498 417775171 254175616 523010091 19512708 42064223 476028391 418682801 241541545 581133926 131904825 967839357 219145194 687482708 946740744 61367994 799197299 65305217 832893298 630380784 90302482 314972085 180821900 228669117 768601777 981945097 939558967 229879554 881444371 66794154 440060563 173778053 171539339 560783300 958998231 257683735 930594202 774592317 127664619 35096860 289451446 266918993 24815894 333451330 192533710 316752113 379370038 41838217 485816106 825130129 304960108 682191234 972816299 478829831 221432037 781067595 865684107 827152355 462102388 81558890 97686014 296683382 831857064 78921233 641778269 314534649 241975471 743067545 896184706 241269140 63257092 529468348 948070284 486208484 120588504 229802356 950972388 382171956 103606768 262735322 829397495 959582663 673112623 930751670 138081437 94503326 457760587 831593383 781869261 353415119 230821616 228483200 132672034 460177425 119405129 663287832 269704264 639044639 789406670 273325868 790783681 506376047 545530428 304000082 649321284 212359863 148738936 723182519 198449720 966728213 195801586 111181719 788393591 488138751 407414661 54249547 87564771 376587646 871622754 905312935 742472684 545793738 326664189 494413461 167196495 718247528 31475274 964614130 924366661 185234927 948883074 922717942 666866496 449431908 389990785 592643721 458578562 524105629 80306478 570858799 827205455 280276829 633299700 978282165 14044891 951876653 100817030 421340423 331539953 418543929 682428286 367677490 600275697 783899015 38183325 191640466 593815990 947042456 697247385 265337958 248725395 64945637 254467899 983950527 693637224 234875682 643822604 485588215 559696667 264800826 533770529 414839973 41342476 303917033 625274623 67945175 91954738 232351900 731428122 986386407 198545554 304512990 64393241 391146226 280733125 60659050 242384065 158847249 548660002 262790041 55440289 203570044 94233824 384159138 395957799 108676754 661882415 479293659 749208613 575045486 574798988 625545556 24641931 86166038 634752786 608873539 205089271 442570807 283792215 301617664 650952374 286569004 820061806 453177002 178102355 770934719 164920034 2374076 576101589 367600759 330147349 114879378 302322290 341752680 838195356 592766370 26757437 518164942 48401944 52476243 16885049 639769795 189296493 760475127 281851196 687228868 492130046 742217512 857252326 11423139 583407623 869222622 863458070 85378492 289310809 48453928 892879269 452366878 919996980 598991983 571200269 97663600 621015798 817744050 787546939 54343014 539311568 519367656 219602276 338295157 608654715 506560487 53237110 791291875 654239861 475342935 950747032 803603762 337476789 521963035 901457633 470833719 521897112 854926422 411547289 871308661 767073043 842102731 759095120 711961253 881726148 409532277 153144604 887190213 111475752 844117761 644625288 49893744 607327606 502015692 155263053 99753215 377393722 794405389 379739808 43087949 105089223 785733935 520914312 129346809 227066623 957944213 44801375 825545512 527042430 285862659 477793657 562180488 103843242 196027539 211366305 980440099 496939720 506406106 628058169 7552929 74998208 40692638 439307896 418929994 608843806 855948386 200033479 991547915 886372153 153637629 666750439 693609306 851035172 388279407 530903708 567569226 954475034 949999484 494637769 667127008 121639175 690686755 151533083 998739692 621308886 226701045 639144534 564196867 587351997 780779847 699233672 192714145 824797693 389646037 633425547 674984629 101157520 164883335 276057656 166207957 102488763 249301888 566377634 801987213 189177592 431069619 50566683 948721316 480630344 909081999 78408972 84419832 994924663 758975890 6856626 213599446 912472728 842128186 363203297 482644965 699591584 402776244 285675792 559717484 383321317 291018532 540239449 149601178 989205042 350572002 236833073 985311600 140105494 154037615 827466300 204007196 647139262 871852286 621331605 235636508 876527749 698871772 455730153 845084195 577677711 397975001 913789854 908208017 111987161 236138456 363845486 149150282 551596190 101239145 755978246 41959051 79150007 18812435 345459117 568549327 221710066 202211503 967439615 466043692 19603095 71010040 266286842 292263213 307537024 831930949 62488073 541361605 958815394 168327782 696840319 249614409 815593839 531262193 453727913 784004765 219220783 320837491 749435358 561425864 612352862 447703361 85506365 905754733 589234031 887901456 873679928 906568956 412184674 32323129 763254541 380719583 785529323 952352157 962904021 17572877 877506679 1440178 110631867 441561156 20087584 14652112 825959442 26133910 597466350 135785400 754442935 926470602 143633633 297423200 469359740 550390749 276635922 22482911 473945434 86074967 651360628 960352132 198732111 339812511 148270836 532181233 274402754 996500129 319386170 153678569 964057887 893950626 720789812 24057867 788815543 325855581 215942146 997949982 730999207 336029306 577381222 113885720 7649320 13465691 504404242 660574762 408849275 118912941 530158542 380176852 27160850 370735067 79976013 940179728 713494479 377930945 865662472 744210745 561710394 25946698 27705656 182651842 83010404 184211998 883535173 907159008 189146273 539964996 502498694 510719820 47665778 668381518 72375094 533656289 845943857 779798448 27881544 175329525 642431262 81705242 961819811 673937662 56829414 924635558 362313103 756868856 718389497 332033784 241080639 260989347 859099071 765958423 989841 115512215 316086773 391343015 623531970 45009270 916446931 567896381 416907625 698762648 457241587 529008444 209228718 960910766 328833543 718806588 467331289 264422003 370723203 829974496 120965384 762017086 852450722 211646236 925577808 571078175 665413462 864425867 698645974 476617485 103419166 22852559 683465929 396075103 953405982 757779783 636620186 281078957 229687896 920971411 122719491 174407804 534216116 937658172 1548611 932320935 196545107 200456863 99789022 692503622 273714122 110739289 351142494 587073541 955286979 276781060 666887086 168667857 319605626 712709794 96610162 941923388 627643214 374803499 684966054 26086722 13479019 56481500 742211020 615455432 949485871 2556070 73286816 431654343 115016533 433783558 78849813 823980580 291955345 168215915 688604486 226182469 651100005 623468773 951089681 324422138 198204374 703433885 514487219 56002843 534891756 30238225 555323200 89323056 977171008 211547295 786839767 489985919 902478162 877481316 290793120 675016316 68786243 136313452 141633434 556548995 75363443 547000777 732495929 266856156 111436961 276140725 236775832 481002664 880226339 165102687 553702309 679464592 277480008 984569465 32001475 115570677 703036247 68061511 551587828 136896938 710563419 854193942 612252209 151917791 59265984 290811851 630313997 437348669 966771950 422335086 599685563 604138483 624072411 697356712 534529198 427528134 585143695 603668886 6284737 55751551 13936113 202296758 918938344 921254216 401444911 554825641 755784328 376350876 915643836 634682503 938127370 138052073 917229312 212577756 371104462 286261288 985782701 23698155 980007775 90057797 380164540 966187550 137367638 217273455 306379853 698510292 539051370 19385851 621174170 251831369 420075311 133185468 888860046 646289310 597844968 224168558 690312565 133351354 839117353 101935256 175586154 661200065 587100179 327181978 25296286 207286931 136198569 259670038 615894163 351329026 10465721 675924994 340203819 276238387 504438623 410810054 750251500 357028868 986179780 641010992 603088537 298241131 13776839 675725225 846545905 23815586 83402948 781441751 943628380 733881293 136413749 99243766 658260709 393585376 680191329 449474564 140242832 917369572 294543746 920299939 121301618 642080770 333292690 44071859 416267146 418855837 628305765 558717776 383946665 8123415 553781399 433378960 449682447 89020536 118559171 50954221 824677047 612533925 996043426 112398616 538909882 451513663 782561159 953819440 289447691 989734696 191372721 952417591 760625077 203898580 601910316 325909301 409905024 456111688 486081427 935121839 367822637 834555 192271206 909742646 679106073 856229095 896621671 635718864 347585602 859644495 754093439 957331647 50493993 493569933 249241001 257453768 452327427 888323021 754554578 759553152 990059419 432084418 296329646 437280534 439168490 647029358 561404378 402989286 711142455 804535484 681264978 2806191 46601972 85342609 802771322 339705158 519362703 11161857 690704752 908450502 344093815 881128827 362058016 584835654 478935396 211095504 119043067 711797989 914895121 581742949 111511875 394673338 148342509 364640793 408924589 318677608 607943880 973227143 548019067 585341889 890521809 337174905 241113274 346097283 764863482 185720821 972929375 535995632 3943888 695799404 489693743 188991026 521945371 449735874 630246120 641877751 615188211 392775631 163852010 118334686 258116662 300789932 395940290 964373186 348215834 763638283 721840127 909264807 942165737 13252367 100907930 40995678 247468347 445719811 360333013 44342074 274713038 941923924 295480795 21868603 800138539 64415462 624758892 214924769 129035040 219475172 671252884 763921012 287742849 730052946 124151769 557735275 692991937 247128048 434001873 599284283 570330056 438078677 94329248 555457195 988111093 409891440 452211172 460541335 110369035 432713357 816565566 174142438 754141050 359780388 756370664 973557449 573725127 110499862 343851243 212437540 624675322 173462420 144574559 572734626 326871004 331699994 177594294 353849325 584072164 554503788 149549312 203385041 456714731 394850250 431727682 43833430 321840346 738979754 992872461 141940524 575702659 161617310 388792551 820418309 337285920 548717467 105190892 626359989 658273613 172094734 215269660 438210441 111115832 487473017 359780323 687087382 879038848 208558338 958633701 686301252 55381773 81300288 103463625 487374391 175568559 867444590 900183179 362207572 801976201 413758745 922516827 850717287 44200440 591543262 471937229 694272967 324781781 770987853 441052093 415578546 673026106 166275770 280513948 912011146 953577282 626082572 983790171 52906501 307954700 271322206 893033296 476620590 551149186 47946042 189324021 534745517 975853664 230540141 220377079 440753507 187933091 692613126 680079647 937426685 661319267 322430822 225654547 216053489 738994873 170221771 719742283 567926544 130289516 870022169 797150342 281859436 398148169 643137318 629012867 264739997 636435158 782902120 129366911 932489486 171518814 691428925 979819784 714692959 3053125 40207299 388967044 256002362 241376415 222986788 760174734 986707328 808852154 425677395 621044473 133697164 963304183 602638593 830524340 873042312 358338480 342681704 753488903 652180903 790412027 427150728 972418656 955116886 83567929 424264687 59800292 768097335 746119579 348159759 549414084 39535765 289535796 876799827 721444820 873581314 358400978 844804043 224381766 853026688 744424059 29935186 772479680 627300098 206862597 903159776 381252034 306984292 580468291 61923286 664890051 150194383 268118999 700753328 306871484 443412201 642860360 778060231 544063541 395342409 981151400 595509648 937117719 289137780 579713149 355826850 86744408 954581830 572335180 771304189 139944623 998829462 294389361 554959510 979404148 285453638 619439182 98557490 345567105 835130293 132986998 903156914 174010286 405702535 299201414 900828232 344579466 34604009 464752092 213527069 22658985 476784118 43990262 741064495 782241562 85553425 35973481 202197041 699892562 357215181 246718560 496939475 861055321 827457852 60889063 216326892 691414543 633584522 432963447 46279943 916898445 752095002 863371620 776214384 286090059 532916862 525873353 129042004 541249533 41375650 757770022 402381997 468367593 727770232 47360061 527012655 972828180 759084430 461343486 638434394 662071554 240336944 28799281 199431109 340887079 517509622 684732394 53387614 426891370 111277513 384080404 365111558 738982276 546293098 279821034 355426683 41251178 535713329 514814033 329710175 256911279 530656704 878110955 490630979 923255093 87809039 244431036 758911580 850197544 316519495 47366314 911406134 94825978 453842105 877490751 609077593 680977545 480147681 556406050 75576937 6099926 881710190 984693180 886522546 642563444 182978747 509391624 539875427 879835775 480758824 467445135 516632380 488399217 491724338 256518285 95680791 982686143 321032945 588498711 190780801 487535175 407783576 452555509 629032361 674490861 292174556 800800430 18202442 824545304 175691724 659319534 661052626 222741882 301305324 594900019 652860973 959687526 93213180 942802286 912688850 5962779 605524062 176785230 33141273 65088294 301753558 924551648 33241847 420411934 800898311 463085271 298095066 669250080 624019524 235160697 73479877 626493599 123419431 321633597 18608914 295805385 779672552 546770813 287026610 747284635 645217043 16507837 631852978 819126530 53630133 188998442 749013652 754547155 993385287 901083834 808436514 470840329 534791736 805104768 170021292 660787626 879033405 42919565 621356053 545193975 937903320 250862120 470348013 288791618 731811220 943854025 48714405 953145656 95216186 63071780 58454314 171522618 120093699 439642319 856921947 999383716 144671507 886128477 867890037 272059086 123428795 326343041 950196872 144077955 543450226 371161015 355555356 987118681 995311397 746347624 203087826 340351966 151272821 728390876 432342032 709598435 821342936 228094347 412470689 515664993 724721725 50542102 630510925 791039403 907136330 200333303 878618919 728813317 831628477 766594130 740774184 553492083 130906781 716076212 490414596 510229972 998215450 441008611 889735683 236936274 953493904 188233724 688325509 965572978 333003329 782344511 211828074 792282091 734304193 541988977 62416005 585149580 890559381 775569411 656767960 598858750 185959943 788383719 35048936 683726929 651174950 685738209 811590831 178115251 81985366 194585556 281513428 171599167 854986421 836555063 626185992 117420548 240313004 296581722 577057458 518510012 658813186 826670504 963677918 826526254 183543802 768961144 992356340 205965193 841022498 303549673 909316430 248133192 779379201 695464171 209419684 232618735 880666036 45246784 721515360 645842229 94390868 220060397 311510652 233013082 268600689 933463027 309887767 482644510 223697417 30818300 121178310 952292287 749159746 334417799 838808240 621694433 678954259 328534284 583361388 529631489 124849946 563771359 928890070 890924514 330531894 579066235 532815598 867030045 411766912 13041783 131700379 616869651 156225289 51287192 226147767 932930771 230671340 230421521 679955158 65701676 290570052 519230061 152120781 768614985 107464679 214693366 75607122 402227943 232033289 163621130 969748603 879066993 577102550 996479355 874113454 181946706 54899563 204087915 16837357 71292510 149822129 766257385 201884192 537962171 219143279 4895513 270038533 118669755 235815851 472604695 3433453 57921319 686976024 783285013 151271229 275481590 556385613 137759033 650334998 45170277 960385960 133558503 50860983 370582422 20982352 260207565 938960776 297091099 166446702 486556361 594313161 271146609 317054975 295634099 193607746 231119103 962915372 793265818 564514418 197577779 627490440 792133459 409015089 464736147 182924850 834510106 732644652 758169899 449579534 298421094 782259261 588493147 131435237 792722830 207915746 813454287 478857170 285188370 58380315 613065635 436413115 642622425 778594099 795699993 203180146 687397616 353236479 26748026 471349961 9375179 232685531 107610557 641714233 680289293 311028471 744446254 8761662 325581551 607153037 74858755 188451827 336478630 943494485 933222260 992654673 549901626 370666788 318674254 291061388 563188233 554290347 432575627 974116036 300167978 563349036 841831095 100659106 160349211 702561397 639086581 258451088 827285148 646679885 985957785 567883855 51250525 743673000 604943314 838193397 913963253 12644733 471673118 812858990 710874716 453057972 26594932 31519334 415471971 692714470 345091606 73221187 807868685 766956887 889657878 695398864 641848889 168470565 156812758 495046285 359963998 550514359 342992265 580995559 66072729 508786639 830100848 721668138 28006420 114453428 242018120 967034545 483061952 556329573 399804089 324047674 281737755 991255880 501989888 344574924 220446187 284390141 832126615 241133309 359128225 835108016 566822986 19917060 77451755 427032281 664064164 581401880 797047949 601980448 33638276 644049122 693293691 980302213 413585368 404581693 941848470 654201679 335545318 254173917 586392465 463525515 958087594 370752324 266059302 222761880 639764359 663586444 653215272 7794145 535582367 136370485 835843722 697372314 521170301 46234843 500771558 639368404 357411390 159664382 369944729 498044311 138062745 56101972 217729639 135642992 843063205 637106159 26161181 988290638 895425609 328892554 605953498 977864872 24943213 148877622 39083632 220539662 198848846 48472047 247588929 574230652 110176590 5976479 469666383 595903844 188510243 494287789 80272894 365848942 274500248 168834442 137943741 267136576 580883175 1883636 502541950 69883944 114665053 167770713 965005173 542453416 436958932 970697725 221755445 846372927 797963071 10769602 230748960 733684417 146421324 254922407 754147635 823035746 502748838 136693595 516713283 958131129 629823983 738695953 476538914 565257327 89775979 501226961 246317776 100695954 181093885 778867761 262198308 347641556 286496013 621807323 737788343 261930361 290940378 474823619 73339076 577139829 982034428 970782784 709538836 446311530 569290680 49055855 90409514 635427561 950966290 238471392 816161397 711851467 47890814 86386270 705371193 703318630 223162162 70246531 579725436 310565203 644622711 738873082 527376439 611276261 447375177 448005423 85044477 804703269 203139810 314994909 635861238 683274241 282576932 989169063 157591509 465540234 50829188 169363446 245742351 531265987 563128829 307239469 213770360 343102986 353883312 143601318 603708475 728810608 11689394 30232876 13725350 356589523 457351702 296955213 783241821 969178228 502191786 2748405 18559089 543578727 389060517 33527911 428788245 309679418 765592273 826707735 238668890 314219806 579832197 53018920 806510088 105132607 689500096 883482044 162371348 682243700 815448914 288721551 733754901 554776282 931180036 803422408 503494857 300469318 958513130 446102398 144293298 806853031 884216510 584158856 949047901 36191572 228977456 359280397 862437485 217657991 155440190 549256188 429802241 432985777 983856344 649551811 152718385 420789859 691446169 858995744 211393425 152627928 518482917 43754494 525405531 22842994 82694479 328019722 691486399 797375002 409792182 20431371 832595543 538494654 481711134 825602237 265025965 326590334 946230102 58522020 991022021 324280856 142256902 265838788 974123915 669186187 94747556 987544743 632443760 719266532 61099186 721334495 717768463 59678632 167156342 66265980 140939701 684108401 510925071 425619946 805239457 363645039 615853157 470396169 775143807 408746322 275017191 258172 627852136 770972763 197025880 674956519 874052838 748153102 85963450 63856343 155949456 609505126 857544129 31129075 659960577 957150691 694249268 698892918 113446857 162668461 841326222 946527773 453908055 61388779 419285853 224795676 358729741 345936757 792131921 37777597 563634232 593413630 350113146 710136373 123686847 186322175 797883129 234234694 793333877 11497528 137229631 244576692 244394424 303907454 228254137 119316469 990237496 685369747 627294095 163149349 489739518 83893418 111136027 419676206 943470198 254978109 222236014 377616429 934950057 19460474 934039865 966839341 649347337 504118589 70389019 549801539 860809382 155960439 462168443 976064144 377144591 110380164 262559748 873347591 392349949 119629199 320367431 859225359 782867448 414523635 121191575 852424114 263113199 248473603 599444027 573087166 599188138 429185047 874483692 173308504 576937302 153796884 877293056 587678326 170538019 296816008 467112303 931266464 640134811 64590674 706439513 123293180 940055017 480871467 923241163 801043027 475421939 411707928 441113481 160786746 200745147 898439653 207662026 377031309 73891906 22194598 369300241 75777482 733526203 865438554 181419101 804222347 824129325 709553062 429546907 752886311 877675462 681103321 404501496 369460961 403564436 234923030 954856018 333870950 271607775 56833755 145181210 53127855 103657382 933314943 947200676 14962516 753456900 659631007 786517312 848102335 739354685 508492127 276836594 486153958 90693753 13811281 813534474 826492652 322889631 229138899 996603719 971185428 515703878 855771521 46433060 957830831 389926784 656766132 467347526 469757366 241202337 869104667 254628419 53043928 643965660 820680213 848239623 272044550 254804091 971949222 649313596 104495033 557850938 926924163 192109641 949437064 898677461 506594149 904442358 281611138 968575200 547644472 669044850 707595420 318584582 304347787 785212272 438772981 389626254 152360570 416753248 90823624 174305930 697678557 722979248 239584952 861588764 195840896 717705640 219085966 546822083 216758452 816260355 867979317 825151240 52350334 858065252 602502555 811415402 736316891 797660528 57711519 188845957 346591436 5210911 20178915 781366709 753547905 521875097 881331599 483960238 218166679 793771344 375435432 515303709 289835174 45336943 168373949 455563805 715071412 38060310 348611200 944850238 239784523 585695382 202566058 760161756 60198000 73416967 653110157 169154172 660548011 540918691 364192664 349296191 47381317 110397987 650661927 981148608 409622103 241686691 959249855 791758877 457870550 493291038 598219818 208309636 381577532 141000902 432204704 434423057 429713788 659835021 108585623 957698357 333026868 369814058 509473402 196456009 968484900 500897555 262190711 57734643 114233321 130215781 305008498 563653625 195150863 920904372 730517368 245378777 322026641 387453448 11319662 494535240 878660041 480758018 761604678 544789006 112399393 306941735 39903078 887276765 873836170 893731818 570547937 240650033 902379641 113263490 173640869 250973736 71331888 783881294 510469251 212688989 77193047 424503540 182961927 281626871 392889418 273379693 614616582 2529493 143890427 273157769 15492762 998532185 745967757 496551816 281350133 745304760 605011848 466761236 636488308 458604519 845116044 748440151 419398949 897111213 625133614 971641027 770749956 169212514 764103470 444826957 707520997 133619595 286517778 103636330 866942894 356227422 595001943 660295718 961768339 796732198 313307160 256528999 145889036 499045865 196833593 396935410 328863275 195890849 172190249 238889020 710313173 623202866 548427596 270087424 412274711 134415795 799385657 425034173 977529246 415978138 622711158 185976259 411739400 586562098 582568411 557788373 846984284 901259238 69090081 243632687 772508582 211923202 729482131 825962219 854716740 954422332 109646748 552977789 31905685 553907583 219212101 627384292 926397902 655611752 219988348 469896186 838275446 165312920 457349718 504169652 573276010 967981912 570554644 370182828 853196551 937389045 664863967 932149002 203268183 873071811 128744868 522342872 179159260 847293902 115430644 381125069 896316311 37676702 914464388 712068044 3985949 20601915 624919933 352988973 508323814 607198806 398026282 50412618 627265171 66879119 48800493 400668765 257802786 482192272 400511970 551876135 47887539 650329595 362215497 761390111 362463898 224660709 774379050 774438354 763743146 910627751 485313384 76067059 271269763 693784258 762651482 516066990 88126425 581393331 290973794 632604096 150833239 100620929 206468633 170275910 339529177 367317435 662931324 861706755 272226311 408703062 391185236 289534850 890171341 694223897 871682809 694162297 604500617 213071369 627588830 263559410 517773620 727175249 996081317 843153819 562262384 121559218 564335808 821124525 631208980 650709466 576909809 813613870 359826814 795292642 290758112 902527709 260652617 643815834 161703039 109745353 203059047 333014356 680207112 563522936 54712368 992357309 991186956 758250867 215251176 226937813 130731990 18994999 484253403 339179645 968927131 764359859 516211764 235650285 562690166 899899396 262920874 811845216 800615864 245174204 65103474 227493011 596153160 824529971 264785621 493508153 522503990 420341635 95573948 656700892 371938971 509310112 879134338 884385238 325175366 26693048 133407634 106809169 516512866 785416392 649156760 612380315 152048186 21453342 500482301 441497895 779607850 588081632 21826489 76029906 685328125 914639008 36937878 8412626 543599107 164053769 608912649 180599950 889256198 566887574 141846569 900850082 650408803 915058807 158524966 276337704 367726464 927874220 884862805 993331945 10493474 463729873 809612645 980333741 451363748 107358055 843065334 767241218 264209589 178413457 57873077 728079648 92807006 565438488 313518906 278501070 281992993 222961552 11096024 397030165 32217180 63261346 233288705 567210628 657525054 300814239 115339382 39198726 781879024 34441003 404818239 351060411 112069895 674258961 446594622 180946803 754148784 793206369 45178512 394581424 934812473 31254101 924739952 276948110 873403171 496110673 570799264 742745479 496632391 715094809 225650205 686888991 865857430 29257683 615911891 279854930 178661396 423613119 167327438 817655823 745165472 21640715 532321865 101246662 257742910 170380923 784385057 283586721 132929165 301440896 58794761 480733142 371970292 656956 254556589 713247438 351438420 870350291 279040804 282182720 601259835 852002004 468434490 584012159 554280996 638992164 716591384 463597628 606002273 105599875 272096018 390962460 765994768 742840959 727390558 898573186 572911070 151348457 94747775 538311504 735406643 126620387 627738068 650881645 286916405 242555177 996485012 867014390 718497608 671159880 522568441 128438386 44957480 849726037 287802507 993498485 284097878 743230747 199569969 57174906 430756018 944546337 132977650 800786247 921537145 101245827 339267526 984540673 338924308 568228853 930192160 970300995 428400600 875790968 603594907 767612192 335935561 828380326 856268999 677198803 336895371 981632463 751769006 707876543 680651585 138132034 255525619 816740778 500595236 591626579 152041463 144553311 735709367 974311067 93250984 303674642 73750412 235680129 234246716 403335528 244041789 531063150 836548091 816839614 672744100 970649329 98978301 366025324 986356578 281489706 19170361 289326608 884772203 921420311 59802427 771308111 30254719 161304804 581541779 145564641 26351536 327495579 620126714 183244168 105863453 165866646 266272746 434982528 291522393 311211258 5546804 346085796 682072043 493423684 432274551 175451075 235765179 719440531 921207734 708757274 766885677 79480591 75148465 834289467 369461323 756359122 937375137 23385423 166011709 838528322 369011110 637441985 20418794 56963021 214884786 547227275 102345690 793737444 979170011 529415372 86127956 788004339 930723516 929638469 658756892 673800132 964123676 352985709 790701638 532574732 937617557 892745441 135275453 753532815 149756714 532247788 417835193 576849509 176644254 27463895 527186059 583691320 215159545 575355842 924120729 40388096 797653694 689581830 449682775 896392796 618167900 428834071 398406563 991994635 989177788 157165916 365050445 624141952 400041412 13585845 333531425 626592213 415058911 898775950 491265799 474303702 92586499 967694389 172789108 755906156 282048068 683696006 222096407 461041576 339712285 466409379 12173580 967772056 252492727 782668699 836161493 106370198 606442705 954942347 900484604 254532977 333028482 601922753 344815133 588415275 310877062 911647226 128614667 329037821 813796968 69621915 671970629 659271515 821345535 885290085 948613027 826199980 52831587 75655062 864771838 930688206 392943776 632826012 216641339 789544674 887464568 103626650 169589019 891447514 496794010 913176145 26813200 796504403 137635522 285323931 897157323 887824130 245732313 267357023 507902437 921079352 245854803 513423106 176784095 195687095 149846258 270922910 236127 495689694 685909690 191381229 456298014 117871850 544808359 207269774 93994702 449513309 502331249 737325507 409628827 826456702 916568684 744812535 152322996 311878739 829872983 695935796 958280914 54846170 104051227 200100374 142640540 228069143 735424292 46218017 569104516 746773658 700639822 738055489 549348537 474136341 652646457 186626129 513860315 925259746 147624723 704358309 80245109 105069305 130505721 963427747 867538423 717698459 396594801 524317182 942682784 415267337 687116503 789056970 339966124 908476336 394997007 891457540 112265225 151291723 753975530 609523434 817992455 852277696 18314093 161227032 132878404 120436520 887681610 128043409 655757484 373475804 840428413 266674760 208381404 6014992 417338586 973832512 309350617 150666604 433368772 955142654 245335048 39662028 264467554 632321774 761989865 508844267 799603101 873959069 431074063 808092660 293652492 173010657 372099086 29519245 613578651 633937003 513825530 9191772 366698434 501324463 326835897 256535393 497940341 580012673 527067711 675660882 746242388 75656144 78376149 990110271 148480997 369196533 986407241 448609657 134929032 290767455 363445650 476403172 248919158 498023530 2519132 264398292 644747039 934660956 157690320 349250894 379346814 68697837 101801561 572010466 120965989 595839113 175035859 517078499 257992152 283800508 24888210 456104587 180722551 742480995 547543754 155287872 98388835 716664049 378921882 862798087 386546331 729664442 281051452 19743095 395251201 647252829 64453934 735609860 670017705 680638493 365293338 152473412 981212742 715670189 836828421 533108827 794470591 547412369 134185180 462453100 212900551 240476131 346526925 144529906 99066324 183745446 55322819 45851240 141770100 778282320 583057511 850907559 526512658 534223633 420776124 91120215 775872025 838670074 798912535 542895813 230638060 845142854 25805649 610763377 632987463 464800209 289085605 377903364 343729695 173861113 449644063 762526786 777835279 3134997 165584830 399241637 790625568 155904307 117350205 460507537 489438434 107957453 600206193 281726668 270860421 373275147 166755870 564952267 88854048 984264131 773593001 258668632 828092501 818137707 802720167 335803732 335224599 422381421 702096812 344823466 216326816 642312630 945044508 691472590 397376315 366598021 617901513 32934767 979949087 543220345 777198894 864501816 894065960 63367588 843425160 602644703 652298513 956397009 741160076 523325816 742941591 564147240 684869789 350886459 894768412 525473985 164561261 682607465 46199216 327231845 62911351 407449309 232075982 675705494 677204229 262432116 614107499 188210558 824591782 498109727 69588367 88289794 925060738 284381212 404913861 533266557 799055728 552949030 47649754 181533193 101368854 67184102 300756927 965384718 438945408 108825374 355159127 493238269 612895637 458581815 514106066 448149771 412778689 397053556 275735607 629210500 201127694 125513238 257596881 534813091 112102337 193241068 197146849 927650193 746562001 125704720 940909368 499879262 722820664 127056671 530471659 507746051 90749674 782569733 799957522 313896838 511541056 594452338 551277329 327437342 573157862 31806557 953961311 701791582 259096071 295812384 262002409 72977274 482765463 190119012 736054998 31264981 640646418 340299885 735109074 777114991 162428220 585423422 614295211 968976748 503708595 971576283 532515723 37825123 842033552 83748240 339204499 166142266 158599057 360513305 670611251 381417579 281443242 730003626 984377503 179968258 295869527 284163654 273166393 760738721 954563429 142738011 774460254 834699894 692052070 156665438 693466005 16683083 801710303 684595912 234284697 208313849 864158218 628720777 348032375 340192917 168329412 493279052 322155434 725793163 958890655 292069904 885352438 856533962 1809319 689324706 754352083 948691836 722092231 737693448 212377864 693952301 467428833 79559007 886954849 276345018 324674545 23480713 30137561 675346016 360666657 413808329 568200555 66831656 621663571 298044492 54305809 112901951 86143061 12039087 591519010 665024873 668990484 101064329 549597896 221106831 950954088 613816174 42183348 639023150 275506440 346483968 316719636 201941994 811786914 968976108 929023687 169399839 460237190 429467395 669039695 426085657 539086295 622388734 230352702 697128200 266037528 930088335 729568154 411953982 736906634 592080927 940903682 936533277 275793808 598950839 71158213 346768320 948922533 930415395 482213461 810596281 776096218 293480594 697550000 816126101 821651671 605027761 558084597 297569195 182690851 238829217 153580937 844578142 565138718 77270132 82083732 322603769 495820968 43219459 132893459 132308605 621234402 105273958 117975163 485407589 496107593 752645551 257117243 51384886 6057121 911454711 690707353 560415931 230027232 98200193 680837507 3912761 748220824 220936799 701577521 489728552 658199177 968014398 89278019 390990268 473001136 299355787 48948542 467197617 723728696 902948467 337404222 46760713 441762786 60510839 471582991 610872227 216884967 468892981 282542119 546351752 266523234 935124702 629759217 431693486 56815286 457403450 30550811 2047423 87560340 834438349 583529342 295835723 463502938 546488020 345342173 987062464 96604208 964363843 674206026 539705996 886332645 116456438 434090013 523721052 734691503 984870777 205317259 526288813 347574551 630095767 777231498 788717664 141783918 733240398 734823158 595167861 282071966 143447049 345675662 518876070 11912645 468500175 401254011 402142644 535658134 327690010 572431904 585039536 243832383 901226023 475576109 841225754 567807280 115399973 456974539 853763761 881747068 218147661 932431324 60365134 556900268 750472702 307171841 553002033 330711133 332661917 354907561 720837876 430353525 188960557 537477634 722712291 736414437 627574845 685254583 329464385 726268438 856885545 904618192 454706166 540716952 554432423 93922776 932069190 839680102 203614528 881266528 977535895 3638149 728027523 260581044 442947922 473623142 640363952 325838003 473673864 614583490 967716202 263364216 947813579 313569251 256524322 756932285 446642127 799803340 100662256 27131829 538723922 294102260 479133876 592219271 233611236 302449270 260833107 81181466 542256461 849604801 697434699 120665760 691779286 837393555 192089741 849870008 48205232 867047670 502910133 458375270 875351392 457481575 287881222 392436465 407261029 565204073 952639536 310593113 581074553 960847730 236055110 491932158 836289904 128064766 10608677 550621400 132739367 426204128 142297532 604796735 7043687 435804057 94760745 44808964 422266987 281785847 111605860 495403803 423495060 379881202 437910964 639431046 669648781 435585570 938587438 904437722 479616118 495430590 532072723 205026293 267182937 756111668 209251068 408207852 623647429 567892569 212652716 194772139 904470009 443873178 925795654 295008278 230237004 544689922 62288630 599945491 403692456 704085591 233365503 62795887 275137252 85769702 94153393 556492370 285825572 195790687 855371142 901876147 502338529 539893516 907307898 100786996 376143744 559249784 118744603 715194717 968732583 877707298 732037752 746032141 893867156 973992929 577499104 439080610 836907346 142415584 196202266 564009479 183136538 870939512 690562936 195618178 356658614 964800179 245630335 219151910 140507498 542651033 745115202 17154258 883017280 56441890 742298179 246625190 13686714 109623250 240031719 476095808 556896543 704914650 34484500 833226715 547015857 294086003 556617936 326473686 594017803 212453515 97337172 753288542 199251017 94758992 415308542 491989509 658618277 331207813 876940737 284711849 194768698 722987544 455140613 547303979 626715506 489085455 69751618 800763384 695173903 754991248 38218481 918155807 573590877 680920140 457001461 863832594 17606632 17062410 236858145 762484727 835257467 187778492 610606158 674452960 977771712 841019651 568112428 648879613 491699008 170112861 87763883 291497923 523947294 114905400 651163353 90736894 67163732 350650544 418274090 643196442 553510340 388302210 411244565 722467840 928743023 963657677 677774920 960783399 71702431 813550328 105461743 782073898 678093670 316419392 928964772 7562954 601030366 770366193 862881309 223883711 326084879 288556163 490571887 295147294 287005964 83608853 308287514 44917815 977373425 176017144 147951073 639806132 552653823 500426699 824488163 398746257 102677849 263950711 947462184 690529318 366495593 955584526 342815310 759112613 137027043 938878480 563943071 681757514 180015221 305035437 751359467 793546630 301184214 268199339 473834517 757029214 910751168 231521756 497765276 290043314 46960831 869076481 164224434 576242840 976749695 417512298 318153358 619444087 8796118 559602678 142321460 338260196 765095804 119937926 277491357 737404617 70729923 608980720 491279880 793601195 721013077 993244007 846577862 980342159 448582462 225943781 434030282 719974285 433031421 164547661 586643739 938440943 230473927 399599944 518009586 750859430 267409910 911934596 94119431 40101175 147305851 165816464 159523057 288731930 973843216 648330733 551942346 112875667 283210053 649331721 180718121 902024915 767301041 368596183 781150076 843930878 862432942 869723643 960157499 34646915 485515227 85894943 82196358 168301173 366866848 499349045 531112936 262834529 568892968 24566145 153537091 85065069 144519055 593200852 533421906 35328740 421073550 366327796 625053154 926708184 257335068 656346635 949989489 222636766 503639371 748559320 823365242 736744060 926448900 325718341 263220258 635382173 613955458 247690263 777534015 439651872 679879039 798522509 827350118 674437263 19627613 906853187 194112313 842928751 425099456 45269444 631952358 997985354 257026973 112509688 550208774 799260187 109047784 673420392 72325446 303987264 129483145 65898793 37335950 209861498 892308155 20403439 993161138 559939542 308475962 764886735 263677272 749946274 635123325 75106701 363053222 861785438 224824627 36869911 13269107 582811169 928042199 61137750 28034822 668023814 85198121 413929263 974346095 103509796 498795106 590854364 517994134 127833284 191725952 899926339 389548919 360474645 33880620 935229170 735807731 159943671 182937159 627639839 592878357 506260038 336368214 425199339 774668739 607700374 166354915 882001101 96621791 316153687 929801579 102858229 63395534 914197315 962131623 26203646 501579127 504185411 698310035 153665832 489322460 558850743 702036121 583641846 63661872 530097565 871291805 181345950 173101971 157881928 52870101 57668138 182975073 416580577 31325988 452893875 283144540 895309697 438256838 73582380 85219713 317151147 276284863 67275162 289809322 89238761 7177524 739618538 608168554 608512349 334963412 361424372 492211345 406717810 597310509 370781242 926994837 552499020 68278386 143934164 237629678 72324822 437172913 128453616 739951805 25663364 362794155 324673116 743543245 70747789 387210998 322404293 143266936 530702368 758451105 286198845 665414667 335955195 131490811 208148681 21560624 97591062 917612731 402692638 306770794 58219690 926832592 114152695 210881119 309754405 729994809 101517201 387330660 228046534 959507052 223369276 574935676 475521679 525405679 167840962 748336230 942770712 297192213 192071287 464226145 346943829 850010515 820792351 2140540 469817099 659039330 454963795 392211349 55440117 553172657 776345066 864433596 604590291 421867244 569027765 967692129 532822349 735032108 258686163 417222710 593435943 879651504 702870722 130408440 147075141 774802064 560638816 214280461 815178599 906660128 544183366 876624802 572029304 945754259 708627119 459824797 832036171 253144082 334015971 987624324 199659786 476642599 414827789 240774123 363026207 474443279 809292834 748055998 809228977 810187791 98781834 133774729 585815730 550960703 273569626 348843584 952082698 772193676 307575149 304642813 704595132 497381054 382582493 343800180 715484238 41290542 495785018 132918644 110924805 933994785 72112494 384781621 999467133 22895782 652202468 123134758 833779587 827663559 561981765 599390011 530497157 834623509 95175887 202651879 89354449 651059205 16755554 660854363 593591556 905056873 396184676 526900154 916113294 131189295 378587373 886718500 434805655 886815735 127346693 492216828 543645820 643812964 188089589 710008866 107145485 925643650 797602544 678183303 234414668 795021156 498064197 530275489 151893458 13189122 191654831 140468135 8112481 209429585 573631745 164514172 543697902 747051488 51925488 990238105 738378767 193157734 925251999 578669357 449493770 865877126 488294521 783202923 243162746 336456489 656295942 314950460 619134824 141793007 882127305 725135850 710668192 90767626 242956021 242625708 519926665 764832945 74327848 723024995 139400305 889579978 657370830 516228200 63527875 750670071 916958208 825471675 656555698 220213155 455923410 855058546 244236554 256302932 608793127 165025894 724679367 401588747 931017276 697541290 204417731 607764569 855509879 160475216 851123643 431613717 902384512 817773592 238012821 362769837 235801537 406788317 117310673 191472929 132091005 532430007 966359416 906001226 789455912 888039453 600405690 397158472 62410111 946868064 151261270 692415258 442868252 726749383 141629492 456514724 567393677 654230259 913745538 128404051 667346893 665838563 763508143 118225794 239412399 630095302 476897757 985379437 460634680 805576848 154595143 162359530 118418277 351181529 809325953 560429075 94276389 802332227 835332229 989384164 999486683 330491113 816746116 878552063 340533584 620686015 842954573 870786278 270321384 152152180 575496476 379914171 484720303 971382637 977671173 490822193 100439400 582228324 988405459 305904888 230343022 354792744 343080260 27718627 494948764 362822588 39122841 419839976 353694965 654199426 533069753 21091548 204646066 34564051 260930175 196856244 15508519 415937045 478699820 629011952 166110520 736469223 308978523 560110879 282797021 655012146 4679878 412443772 70887996 411194969 724280511 548954368 146607671 818330023 900727894 464200789 652727823 737703893 628997168 639784391 654147307 226726200 596703875 629613192 152283306 852410338 294910618 574500026 333776687 117986587 674778677 626172435 262900708 936933369 876371013 674831211 381012887 659291163 182162382 150969073 661056729 230185555 18307056 273302376 622620758 41618231 386392910 420845500 952762557 161354137 373323300 988685722 240759687 666169428 888159023 280749247 360031039 939976349 844057461 945383142 20075059 966199755 678507908 171050596 560636304 13207146 8892320 831727105 821121379 182094853 425072707 644650135 15719194 31381093 661836836 50190581 311787411 231898847 516888697 239107114 112122135 607930599 366593589 288021917 61094100 873390926 187789121 835473098 776288217 353621510 902791743 893330048 78723481 453543315 340374396 76949547 512444647 376244408 895106501 991497203 90895736 356733515 58819168 596714413 949431422 292663634 372522165 645129109 159225297 16866424 435879480 540040601 780039162 777648809 541866327 824314525 828107942 515180012 296916365 11942956 57476406 354315883 536493919 53390371 969104862 954245362 205171035 896602137 144586832 305200508 866507931 157096454 741222303 554930188 364307514 196376550 985516206 709643187 300856140 854972749 146538287 776448186 514327284 376164734 430003580 210256016 120923648 871925218 179308460 511218694 115637667 400676487 969184969 575573055 93342357 527283930 825079091 456296099 993740644 247962879 317696940 511375177 574160621 193981861 41819429 981561539 178281892 293833811 602111981 385171055 840152877 252318419 33494354 951268285 843699360 394181785 491407510 105390520 296655611 431750538 388022942 290482525 823991502 773844012 273393989 813602750 985080743 240073931 617239129 81338204 472073787 68791292 169305607 917095253 559104112 4007675 809649700 350125078 923557845 483862661 177495522 493117750 875616013 175638355 267475159 402851995 746962063 103391756 666756981 381565755 815513853 557124210 484408353 259934762 905835622 147488473 532694477 669513880 602527663 864285595 723961030 313085886 774862220 718240956 624505633 930973411 331310692 661068871 768069640 507142520 556894319 381408335 464996461 847102210 290010338 337475128 224983516 454322588 249728317 929742829 174765161 570387952 572653177 130600603 102518930 458336399 183180094 841922099 291300040 206945041 274170513 990977353 628861407 424281563 208387022 37870501 895360218 910518980 212090603 382716838 921287832 481648505 717238546 754594923 514925710 373983419 107507044 225197472 177775795 824215012 765051500 591494692 842754075 271733312 890077649 833078476 89644953 911557305 126252847 65542127 655871453 459870365 984732489 713568775 632104544 998226827 896445598 500917996 461638684 62463320 662350208 279782193 234541302 249255074 322682615 66727837 866682584 692263328 669014418 11050446 318956921 12112654 816980362 495349135 806279445 392639951 682995615 885692146 743772519 870848 729820315 163290379 621422981 330502083 420684409 11487069 710114393 176978312 86484830 67640791 875344384 602856107 315626166 79854262 143996920 290788392 41733348 676907121 174713824 801100777 536839562 963958448 507175804 863124297 101547049 311608875 353722253 462656763 715274205 448617291 758804833 974939552 532317395 16007148 133571715 26939769 623349569 152396167 506992467 218576714 136919148 806015220 759167015 927954994 467696687 570569958 948452203 503468462 231163500 642779439 729573451 257371084 931863239 195762194 695522125 648185620 820645560 465521770 584100255 350901394 491320820 654030353 802875435 290780766 381414416 388956808 828495379 429046114 637638988 321580164 216388260 210867139 933524326 533543808 716126123 603019325 269384020 984833554 27414576 120743013 41744137 201889227 198647794 304043577 711270421 639009153 698345752 857977957 741470936 286674602 447830385 342984214 273569720 435581427 982273705 408296570 267376978 22040939 921378259 474307723 251767412 593341921 599458002 24508088 348938672 315555757 362354744 797296016 976285237 599124284 484344084 890635893 537361481 216506520 127415820 128466538 921475769 773165549 353888870 648938746 288516900 217792711 381492029 885283004 77772690 126413611 240584656 226342478 812594413 21580664 704957234 304104101 884474145 970794920 337878572 386935126 113654375 936985939 346576143 751623195 560469035 743789451 578227328 834651714 651528109 766967188 173014938 253401861 533655956 169181633 865603406 760076210 737496017 437421315 587071373 748411832 88455086 32023376 10059298 857432378 866216600 73615839 239763031 564767718 63782240 438440768 891273569 593458056 619683129 745610869 713769501 413099661 664058673 274710967 369325317 489273098 949266950 148837579 77940246 289315027 169536805 384528912 721071403 981166474 405959058 151942296 254162925 80403011 534732475 129334516 824850134 930843683 64148123 827380823 598619231 306878844 524773820 754550893 46208204 443375202 383286543 328175123 183892665 904214550 587927762 81032427 147457035 269410871 237291756 266494212 404353464 854423597 745661674 491465346 287262118 610156527 389858261 63575229 602017539 140152749 168479892 485282960 51624678 751891256 106618534 834180188 554231647 40287453 210932474 503445851 87413428 630009069 922111430 957650237 740869229 788978016 437231740 447761387 242231230 557110998 578245062 912604941 755992159 192704697 359229207 258003484 568761470 678984973 852440356 85925460 105345679 291081642 655007008 863770087 525572514 792113206 647065542 495269096 302444778 90975988 19949354 5653019 507687826 676993711 128579561 723242324 833709656 697422251 851344958 701831883 861269647 27221874 938517161 462109604 181648702 152741516 518515853 446527872 502156253 757723507 517154874 848868930 820045616 685133853 926857458 94745875 424143092 504378514 477360285 562674197 908714894 355694216 979434637 39726899 90698192 514338558 194771873 836050749 457867554 550426891 160480438 779409296 855212695 467122908 632781191 395639379 231640042 720587863 769607935 874233518 705811175 633930808 909478553 662135515 735320549 147492829 979701159 542399270 72753838 31196950 631821787 688136194 705121517 986390761 647901529 877540421 706173467 600168640 408587021 988901796 494864714 983159 852134552 987970545 750322174 893000291 705830253 531713659 219322901 557558581 835827140 373434681 14389092 881456281 248747296 108648466 600025655 455832382 449162108 23144884 104720705 598537425 31886728 169945025 88352654 29240912 671501096 603535230 791037176 379215689 250585220 303507560 49236096 684986263 366550058 178827984 560061025 986085492 478834050 285392127 936179369 256000498 956666879 855203975 801638556 295866382 176844113 184858819 425299502 201254903 224181261 645967704 33257560 151992126 686323162 895058387 907945777 879809071 360430660 288307429 151663740 582507996 803346916 875491559 611073943 1723476 162546890 121604656 228151993 283777919 379917374 866016641 450554743 238127699 196485376 128227310 941879741 63415857 31474605 678510674 677260854 274636367 723409347 449996202 837989792 257037831 101100982 298538382 637207301 766279829 517462188 276570507 613086973 265386962 561781448 924595643 418047586 975565236 788071505 441458546 830245264 247258396 418135495 155053125 655012642 39792199 569879261 444481866 715638917 943228407 351033254 668598307 26407290 391910020 696644649 799847266 654686125 163263329 369013095 224379120 718674578 741166691 464864508 353256524 605353903 630947285 615753626 185134161 468389734 552343270 474810877 193834435 173682334 573539788 624568933 334719461 644066676 195081674 597467796 980852846 295382249 52176874 144121269 560419970 680113549 293888523 679817003 579950090 898469151 452948020 762774029 40484360 245478733 878476267 981858608 573631607 821623924 469638081 656718864 692993449 390368571 882307995 93229497 88229458 802295694 827551033 449981042 323039192 258758047 901319142 229459600 818925130 791123727 295134649 12540154 690051174 982396523 58762475 968218556 395850338 301721635 297605351 166760659 549416123 847131053 612447801 570597026 508402291 474208465 615243795 147997354 399627314 985278056 1690734 435350935 261156058 132762724 311162822 209548207 573166166 532504574 820468340 244558306 696819251 312936267 416100340 240047675 305381174 744914231 673983663 398551418 125624537 207481547 291143564 96204504 215678492 540151880 742697903 799656481 197278728 659040709 230792631 358031259 561264026 542682619 523251549 615578158 827042135 726132104 655525351 898820772 469953121 592478850 557915617 513653046 305976672 320066064 517937320 903443499 32952089 639137603 798523766 212177535 799060361 587740036 667427948 793882545 415631438 179122433 721503699 224095577 439397309 192862355 454683610 635604117 582380321 649406326 465550685 388626700 36678714 416616956 120779979 318365329 763883839 420156996 383809707 110439414 830054180 197768945 131149348 740664627 103729494 568138880 538540599 774920157 565435408 397080006 80282801 768844906 289551513 545352415 319898122 285961542 984937351 174591263 135672260 753131052 23774482 260794762 242106046 99482840 464436639 998380385 902236504 396380589 123000745 220685243 293161400 709373253 572200284 246092799 484266670 813136588 907355886 824963533 176981184 645696319 143110677 400555596 545023871 413996195 363621484 62909798 601270532 896221992 247017442 480834080 196109904 249877275 909295434 737700174 831394941 430919954 517860563 697665008 256610001 934111943 840144935 919752641 907766724 630166554 377413034 749573137 65641067 847975724 285742994 112480464 381617225 653838147 294416781 1627548 513067778 875173097 19832822 33448287 266952399 795366440 967490963 824500213 939944935 262723773 75090474 498079380 780111024 687473238 141974434 507287989 323303732 798104421 405279479 938683094 349555946 366081209 397652925 155377128 237178346 783222168 877016095 16038783 439018848 299107136 330552679 120252477 603601746 192943943 927801538 168361034 124816776 401754161 517771051 267180965 186317501 190767098 223437763 785112096 918528209 509878543 894482983 773443215 935536354 890033405 336976146 141899746 780671032 781304322 884221819 71855147 594434130 82870096 666835395 229780877 21773925 21584304 218627585 812094981 352287634 406129164 391868581 10800549 129175728 922515872 30245570 672442431 622553923 461146542 540567751 974212347 619715890 973578365 47802198 910992698 246657797 833147555 195171501 729100031 672334464 179520885 99326039 571087343 766025870 33717821 330591308 8754342 676033066 492205200 929206943 54297574 567233580 463635717 208979763 56390965 93578310 934708978 396637017 200634277 995792744 191518429 571886323 908908592 874713060 326113595 213173103 120767111 102229887 481383858 773366830 290564613 840952965 531963677 387617053 780796046 755288003 868974402 159116089 16093401 754004261 267633343 683973181 630967301 76817895 831643664 811716495 550789019 250423763 442725834 213989840 620082406 426043905 166379898 615224266 107935528 201549477 149401738 633707659 125011154 746972068 114503760 793907609 977028915 379708275 658246353 918247822 866558575 694097875 361310941 510817967 784711622 336438268 523245004 899566928 153418603 13704780 780162992 52106668 48850407 907351526 46946402 957522193 30007187 848693403 624863175 392760104 336475772 113663313 846604037 101611253 347943691 184464062 252647359 781886728 657395807 398446613 228686231 923430943 377784659 887520733 828936154 484424110 117118558 161471113 15645729 115245271 750816661 229895675 8796083 14410033 799044484 850917073 752300111 424790297 124826107 822345694 669443427 803587457 191043402 587258253 798901869 162328799 880223590 861923040 364694700 955329976 994048401 929200537 919789276 813343463 743287716 55644020 98335846 696391201 752653613 939200696 46150397 519445327 790822444 556204657 186779423 487229416 798355697 28997149 571383814 404608004 218888343 39642553 386374954 933600407 473804805 623422903 487483003 817937103 19178575 19603457 346943753 655219561 190618957 633124847 809935110 457064181 698393990 364894991 893993703 643377387 672161031 18369315 238667625 323865547 364076111 258059209 57957588 981750484 565521278 433766972 105608617 22556104 322324725 169613505 715161527 939137785 955926795 975283957 82204073 516391734 278330709 115373262 631011065 152357059 734019877 470950225 812176766 653015677 665505829 798648438 5513877 480550486 401302149 195656809 943606071 70822306 201797563 838871897 20126566 242379375 823363187 175569791 845218235 61595570 667267032 669882550 934122122 249569170 944052135 608453648 570692485 268575907 515345164 65244850 441987287 829970801 952539819 757868395 640133668 716264222 417371171 410777405 293190674 837457248 29736194 512674577 290506651 414337782 636715725 331203737 535029330 469851554 310168644 100066704 656719628 530121854 25578327 746598972 877756515 189219640 378097553 604953982 107540132 977802305 201054318 631992267 207126275 177473753 168529717 501280146 849916515 548415611 521566122 187512472 951358345 757319168 665412791 520106650 399113199 719841482 245762310 683443346 271456289 816723703 347932163 887637789 345734902 386827205 48671688 104183331 570444618 622601954 740308224 398871958 258776255 17335440 456065972 160271327 862229477 168017818 354616343 278184403 970135686 967469926 416428336 487196464 584719240 732071910 54599611 337183111 732132184 748640072 93875845 778922641 263968409 19654437 186378500 226954382 250096117 962547196 340623806 786777001 518896812 747420109 88596007 468712027 290710821 665270666 456058093 442061757 191987753 758707301 189667856 34733318 264648615 472192291 228731966 956036557 142147807 129820657 679048611 231393051 615741986 476440291 72693517 286032609 231092695 582604689 174566189 852015120 845104651 167556407 143663543 433904423 728393182 331571249 211027815 762359015 304395813 880262512 615791546 825889192 473508120 705144696 657851958 289520445 524981940 234964269 189024869 174515067 501606545 735216687 9462435 242286414 715605630 141270383 781695010 703545175 573344224 168598135 895356825 892892061 479591743 421705425 37833993 946182087 656117470 835077071 539835229 899314316 433101949 40657557 576275274 631062779 861193214 266222585 449795210 897619163 379972559 216970062 630632558 611154211 578929605 297190577 387548281 357895341 456624577 645680798 240051309 838797915 160114809 917252426 566776135 160089870 223764160 795213793 373385633 144287397 768007091 486310558 901120949 750153365 735776393 290906377 435881323 86536465 867488293 615664040 674814095 522644248 740863282 996590431 521969883 799101321 855499330 147428693 919547669 903049637 996993596 795827835 571463182 508945442 103129738 933335194 287218019 411642857 436478622 565849922 571017765 324874793 128438490 650109485 981869152 554575457 111369147 996891211 2717266 128243392 731935720 238535177 849125200 503009613 177357090 759089009 727241913 607464336 161802115 635016660 231850867 466894712 997408373 57945694 785439763 312516291 398922706 856419686 284551348 163462293 291970535 580234104 21293325 558271807 195433677 126662017 470458920 201723229 849682296 450366146 509080554 998640527 979673827 587527224 858213569 878251011 715396738 400036492 484484577 202637034 268932358 169209758 853263647 225688014 147810465 427164307 935893482 262829195 170634787 778361636 539359135 959314350 920051805 716640349 648083439 579539266 410622877 338258443 485186770 9407624 520593067 953303382 505922949 665267110 58567632 90320555 895594254 499767161 36424766 153329341 150085937 433605745 196452533 378694838 21168720 514846424 997174571 412745626 143497712 60634486 867633212 754159022 738472633 413454988 224588247 178753175 432190667 629408383 100922852 207652064 861203729 859607497 753809293 445199746 777724808 386972 605997445 94634193 734161821 895053431 649432898 50993076 521541257 634626599 65097666 124925695 727510687 609589348 522461992 576280040 728951284 155629420 271779764 877365912 716050492 503103833 520079462 61503805 830456160 949581196 293968538 473388327 676364394 332648173 154980711 597408266 837167259 556673098 824675919 970256911 432984520 882900652 942706976 22814007 576958427 91994674 435383255 629063970 373083723 156824520 42168777 545528876 987190819 344750588 845875785 977085064 219153029 513143480 540233744 827582754 236951534 843990113 753723196 848692457 312190645 441786149 99598373 643125845 698684349 870927878 310627726 251094386 65725072 123140266 750667529 89060055 721927077 491748458 770498313 541983783 916506807 805939768 574410306 1239023 868021400 450145789 585033202 473360917 168814840 290614942 506097141 823592786 968545883 995018527 601743555 551404505 234500281 224891114 230400834 287284789 459915528 966075194 276950108 697421277 486652258 550926494 272568451 429116335 350671661 152766078 298808725 502898148 281405944 113108101 272270742 419888716 382440670 677217936 992431924 338731884 475187926 766663348 157417578 683465747 946625844 847902741 932824183 387595062 592971028 630336300 130750113 252282226 706233306 926564086 788833216 246751300 727688637 413544246 389860660 120298291 158984500 555365433 8910654 373872946 906109338 931176189 253320612 414703983 105204288 54446262 9191349 987553426 830468503 593893568 564343742 620399070 962877462 338955928 742675439 34057930 496802113 348553558 56241185 954719817 302909040 899798388 342012940 96921830 618220195 272554135 489619897 658852479 958859436 923457865 244718804 480081324 208791038 874555143 683958788 645588956 772527937 51842805 365573445 114607300 970562680 82568177 687848493 137911561 269073845 71949581 655271188 969423967 179318110 150509625 514702952 211432096 291086090 464610799 276701591 589506456 29358068 861415159 411689350 483377171 97776639 48302268 497404761 906426132 973928954 746678877 747162846 89789597 438217390 41862708 856727732 916422671 680069620 191644846 161719230 404658887 577565062 435134073 950214539 4478384 451996153 285750542 130660421 584659015 292531928 641568465 418002963 688897950 814459125 563652273 758707872 683277052 447490990 463190587 992175907 142243485 833410110 158713074 637526479 862140003 233924944 852052957 943310231 181567172 816568844 631014273 968924992 782841367 966128099 381050676 123860870 98034088 999414963 385694804 182116838 775018327 295129882 648754885 726140058 235380866 609156349 161949316 135820656 812644351 2182986 356705954 565791810 99911317 367794233 157700266 949297350 285601487 821561441 44758200 44946510 466127374 617269747 586497794 593487205 161850720 956523136 268441280 152292006 153647060 78601147 214997121 857543597 669970191 341748572 789823219 847454071 185303644 36895238 617711617 843709960 595647221 830462615 387703520 906966793 504676653 759105518 698837619 586355008 35749894 969355305 316072110 56795119 357059192 208072485 899329762 354820602 526644948 357121989 64654543 236717912 348172372 556918669 228937507 743212669 925394238 932537540 531273625 172410375 65216249 652964332 283297184 150612908 108145983 313043837 624673294 908512846 743506399 256876689 810685239 431798557 116016769 644705781 229853634 556536867 866088677 784764316 339068814 184020808 278395729 588318586 721201410 610744462 557346178 240860708 201751299 85604038 982513304 434664332 389726586 194437401 322985444 967179950 38121749 928065275 613805479 448243540 524760054 922472993 741658045 209863157 232042962 205856596 969401909 417433402 522612273 647869949 129004159 227976725 225582156 496792867 641239221 800957667 216766205 56987257 491983594 988966453 986263685 978654032 124428761 607393041 527507881 127773766 682462259 171579406 617864029 341219658 298314680 947595665 631334759 511704779 793922096 758216580 564240060 644216846 810748763 836685348 379172838 256012500 234175215 870572000 669441736 105900907 546798291 863132940 939827670 507603654 936729863 740783605 984662608 667671208 183859603 785974098 590328380 104651143 506154803 446128560 908353960 655893927 376422412 485433060 819306345 70269657 825048935 282048161 460478016 678020402 967245059 386068836 179651039 517733011 138668763 596155044 945137427 72461041 339201175 273165769 257751327 952328436 227842890 352145591 102547742 244190836 146112739 452175166 266749548 659353206 171168063 187713168 821418476 453993210 32887611 964585409 567707553 242755490 152207570 997332315 902447767 959729285 567799724 625017805 594002429 852104802 202168145 22740176 498083253 997073698 572542109 404010670 645247666 686768810 6221950 189623038 750699439 820895661 842286135 56383835 188617142 574607041 974065036 378515036 326743157 25127294 637546177 192611431 182115984 215190373 991701394 876256404 330667746 220124589 397706170 786672759 428674238 252677008 44444364 892248777 692233212 60061368 240929599 923943971 923129850 361148983 68366760 233977778 202427643 439643214 689632250 44702162 424080938 122076822 952615599 92200265 649695436 135575458 183632486 527145627 528934703 28302820 206349679 392665266 722593430 723757380 18780473 510914547 286554966 426794771 634177813 797986897 704291326 507968144 112615103 421858069 635023981 22172184 46816544 463510065 505262852 97636986 994988310 573630090 491893297 49068941 700819877 327091123 475505409 581195487 609390141 132675199 170015118 592230367 959051483 20691533 770584887 498534927 673112221 79535298 743861535 6985634 357466778 835732581 990607055 110413868 116999664 982510411 141842571 512496195 836419881 142775577 526646947 610462431 168606094 913916388 605375535 8263445 526068343 617455378 742019475 469475949 637617860 585856874 717786667 254512645 732439878 879608888 96939841 616953656 985611582 489779227 109429440 523090618 479386739 660542397 843296525 215529394 541326205 252753446 449679933 989289808 955421223 75882200 76841160 271240997 431978639 58622864 698436357 347475204 5731331 402488906 778370502 693236677 327829241 186319079 644660025 642691813 518780782 671229156 189109955 335618336 339952268 368558371 721031995 779305228 896546280 625582780 538926484 533994429 351461153 218553965 592841000 726052089 736875385 311540899 26923687 279822328 560620598 488265510 21526109 790454448 784658153 906508272 309838762 663043105 267429700 53573699 190540301 296840970 248821109 610621643 357138256 932144467 518298751 584550659 13072965 617339478 108762562 230406982 685412064 136137066 299967769 301783270 76546000 228877185 652821228 119704533 5522423 319328362 632191770 971493418 524346974 755586190 268991635 8657134 263539060 885442963 77082075 638633063 699065340 868112186 991867426 253904779 880906569 710901462 76179037 84379045 434818939 839739708 719575649 280189510 444671557 71259634 983768544 475590545 228940582 63975460 440522117 796635122 703334646 109369762 956613398 710658344 543571429 702493632 908166144 474955571 62572389 481972134 915660423 89839525 504621206 293202619 708354576 541199445 257950871 488080467 923275797 131584595 757803620 516581208 631478217 543603162 9764500 807580742 139375224 924997381 269723483 228917884 911245615 730989968 812741226 292138953 686620156 951532018 491209409 682544637 234346910 291529476 926834222 464900865 861110716 227852221 227655129 717114734 765043430 993778027 681787259 939883398 782798775 758046098 819608252 293023460 11637375 470181036 652823678 46771113 234211440 112670249 593879960 908747313 360482878 447814262 183219528 161346452 872386556 604869940 242871278 151887130 189565758 393731739 337242281 34234032 245631689 584423622 839330639 853922271 60455043 477724194 320493783 39683469 384320563 76332293 928400749 712109174 257732725 871081516 315620754 79976796 882631477 309642871 582426014 491364634 682229149 349046779 801573967 662499893 112227332 391346779 148321828 1750049 201610046 506186462 16433982 817087014 369437370 699440561 478771435 418302913 407659045 894341357 583469701 489996836 623931703 98875940 157975358 4163349 252651510 285663867 9531425 577997063 790445939 927959028 693386520 245219268 718258503 217676726 218881820 480117679 173217187 361829887 416398854 242311793 987838574 493659628 265019050 996562086 120763180 148654593 166335451 724392218 935936599 985750208 620597208 552508969 979867215 586545969 202821150 30710320 619554869 463798504 629222448 47433312 97226773 414370043 72335663 723768304 276579970 358606304 586255128 320941721 278576761 680229603 810686270 961766417 593424658 848777073 182576173 167697901 952512910 168940057 683041419 86203106 64943237 761385875 535908375 379900926 298882786 671387813 424287716 742170614 781535968 450071231 457000550 863113771 327246669 678458885 220408118 720796270 405894269 595963673 168057965 573528311 783392597 738131026 13160115 670221645 954661002 971132629 110911520 818275657 914973044 651351997 448691483 386433302 565325078 734249411 495831802 345312935 101361033 988452104 356659980 868675814 195796412 523549446 359284023 775644836 914262417 641240303 271986978 285858897 753124276 577248791 167328647 797086224 633251373 784287715 46154729 509968353 821174387 234610972 224695910 299430573 286608218 555673902 791115440 478925915 11005966 267589565 199320326 114617302 458012110 461329305 713164712 47830174 375166742 834446389 89998250 864220817 825897393 511715758 868823534 240836518 618452664 90500191 349583642 714996485 102059174 823536874 596257603 680458834 61581803 569503659 310130486 58927963 700837657 505097403 159911727 153367912 755007172 84805440 890598894 868223603 29074959 812144111 260820077 288355767 591111087 465570171 320892460 345412201 450983185 853740580 980467816 801894583 601743080 53471978 294440365 785017764 128588517 783676970 41468795 187814591 185794555 854713139 373968124 631178267 923458152 953020828 205255607 67456429 143766688 625218574 192753924 367895636 78517541 125380104 653193651 488870766 837846251 581080762 707351539 641747316 110183883 615619621 413551871 85685758 394117259 421238548 783409274 667850358 578375116 889078967 785208796 915188757 999861582 27654804 139142739 498487043 23193879 566226166 711522091 73626572 880687583 574644219 740629378 241214266 229143567 816009217 405822955 444449031 837053104 867460949 118207932 96563090 151887108 631988700 577548840 4907693 778311255 103838442 360068963 446431669 58088691 141520215 220460369 303660200 587581129 513023167 180366967 773269760 674759546 421982098 60698448 214539011 449801468 702638844 711598352 853877240 365167707 560502651 432979765 514308585 924121818 23658906 661408103 83282268 10032499 675956509 562934108 259510601 478560454 730185475 202429817 634339432 721590363 369124271 705523860 919786121 881073212 958650984 548007413 960089592 159511501 840949196 140627182 556781301 349136689 950154083 680247536 884234945 501150260 469093052 761625279 295010462 440297801 33842555 417489150 677067490 336105571 231106610 756892652 980943945 634330872 727300874 927328974 422001237 618069225 38159101 69103294 611991790 244930797 106694773 936523203 230533466 54013469 251914111 701579521 64000158 420840200 747914997 504758981 512707569 240048935 761961647 150564793 755600875 53374387 757434593 115584885 891672132 566554572 848040796 499535078 366655684 970828442 584123052 252612053 297737023 274693586 77808796 169738124 801676391 688677133 237937191 149162075 642079865 729742101 108633937 130868184 483517435 818144547 128406149 734179138 675727570 398979701 971441489 180079649 930737334 396063201 711933464 400282509 20765241 923631051 702207437 208511189 630481082 426513507 386732991 771049173 143419809 600572856 343242738 831820221 194572681 247033024 611820248 250817687 148061533 459220061 436960025 917378573 299991812 522808905 425672505 598213639 153236530 624725476 996703557 964752370 903775670 249996406 185175778 701760353 928398276 983789044 930364088 16376022 856760424 440578165 303074893 95056156 712713718 374938449 81439727 524013412 391004621 392431918 283272663 253606235 568346461 520932195 45776594 78310889 344632217 57315536 461058752 47471767 925742132 189690792 251247915 685258122 56412053 418753949 636494670 542742321 899317092 255687889 351214739 56164624 3424817 853538475 927391942 783271164 240553247 295802050 425551282 639868209 3053482 288999602 667041046 906001930 652511372 98574503 108507920 454343825 648179274 732528261 13715884 511833267 107749802 164779062 133195101 174575916 587517192 84297508 971142737 230210827 563424186 316937657 449062777 283035 845776431 120663201 24752715 209802368 288697146 316501453 168860390 245452663 619514905 989155977 857980916 45793753 171045996 996834247 363327811 280938647 490082077 903455173 967059130 501759525 255821304 967611841 755135336 967177776 248209689 93858106 419274687 660483669 187912122 402332568 644415760 191944094 36633236 432084207 160575484 232463058 346974520 978742486 109746513 832675742 318381085 241756473 512173984 306462097 597806774 770992765 773491506 684168752 389929966 699429975 167563873 510209689 948713028 340975476 747393305 939604631 828443613 482107950 891741392 857614324 229333949 399967895 72272318 608874942 545332234 783529331 752262047 917878218 973070755 525462137 477082082 495448338 572284779 323067924 549412367 868531623 416316667 118507230 98168259 474976160 745218547 119716304 227987548 988955039 579884556 122014926 457975070 429625613 708104741 828418721 818154506 571201219 739955454 414535970 816562735 967024226 200009288 365167734 959855041 941758625 244030361 290280381 836915536 41600696 482928760 846529381 461970601 154001310 981569871 438172829 578465551 658208245 446927150 985697488 856980710 476645533 880896019 524277439 689994561 751671546 240072048 251985822 4115500 528788673 195960387 472083996 733878996 565352175 165197784 174760845 311687100 22916521 86501585 975359180 952846704 40567438 92861387 276027080 89241662 272449258 84743733 240451669 580394036 293984215 435866855 192108523 409499881 129773674 31431265 982709861 666035717 785373478 642497921 221707156 956030573 757572558 279210615 722621179 930382645 163407893 867630224 387353435 872463025 595062635 237343581 322628721 971392892 824378076 519218851 605569477 627782348 306240287 651307609 142743535 947113780 531004989 860312357 825389429 885831089 535736155 826338725 932943474 153069457 591722692 670423264 762369804 426015563 271765843 811697544 768532641 596476095 949121756 659425886 183058750 693904426 62336282 19883448 3328433 905105134 519238988 712137633 984058819 93958478 95679884 187677061 276841372 619766255 422117668 947657042 115558206 11971901 340947310 21439698 856179999 137370277 387895615 934809198 941809768 80911343 118221824 797594417 834725693 317015443 320739484 10700878 413304719 151503946 803909151 741901183 525267691 385641037 318117322 187223030 125604694 687586301 581034329 369181806 914312951 836804529 818480496 531691537 952540304 42620227 666117196 333684511 296262633 947317844 130362335 426372909 729829127 752892311 440381020 26302836 993094044 453621617 263668808 533574238 35421115 831260209 809527797 499395066 303430163 731724260 423628706 966296401 466585126 342728514 528153525 102094087 282115689 335906853 99257488 316833335 654286554 191825166 450308237 706066410 974417833 685896946 204282594 336088184 429726377 317408084 844568443 336867736 853525738 938079741 59125944 171831551 307208149 234577769 311086136 750101092 822827024 957572089 802643657 418460709 620848120 49485394 329278332 580311443 112580751 320079344 839660605 679554006 288625683 151100905 556134501 957981465 756595910 836974078 14679800 699778877 39248090 866090123 214049918 90567381 297779719 153450294 435607119 924496157 423344310 53255745 9025009 368695461 614936082 455058343 128993121 684520004 537267347 340595416 40384907 165861621 770895253 238371962 512605546 3134031 253870570 727265923 232362544 953929954 43591034 557241380 90547857 306275942 358944430 89076569 295624977 822469115 188847819 497067867 413123769 974015119 450994900 260015597 315190043 889815405 452218976 950799169 831575015 480400441 861234149 661224721 286534574 226477980 257873520 682498183 605953636 912730022 190850490 175075663 327814596 953443277 136496434 284526147 552209151 197211139 814497348 227695425 906604625 212085574 176766993 543255531 282251948 122097876 843286452 226113719 594010427 416640023 721386873 889710444 26305578 38531484 933095473 885109671 547814379 913331975 676193415 43196071 932356437 204324226 276780989 208950067 235168648 592603474 94683028 375214494 201636216 926634270 235821458 984065141 388471845 588518144 940466133 406975666 361992297 923358285 442316274 283354787 328963445 434770901 504324122 266285293 689224773 337576213 855530134 718771674 443709596 125650104 673974838 2811010 7031506 516082513 112511255 630281408 362546248 901836530 480513662 57316939 592518510 119104641 78216386 722505641 574759407 643324706 834359101 731740546 116931136 341907131 890544505 722877941 785301072 216068275 354173496 219599156 432970461 384822875 413385085 676127513 582634725 880827375 42451137 517070824 693334365 114058295 729341923 368795769 16710133 737865884 803365153 21780425 839673850 180628709 224228475 862773111 54733084 92013163 396573003 857857423 636522907 597573571 826101371 924870696 494858197 926307834 862986776 123548317 916797833 752290153 136751442 761652436 462067473 666539726 618004829 536090016 720515313 383370806 920478921 588973668 433950346 483086696 726625299 654147694 34519566 144431424 486604216 533501029 220339082 778767970 588997762 218940906 34802456 320370008 984543537 62432978 758499907 526555034 298264882 172422157 680715821 929590364 922615008 978309963 463036145 507384377 729777643 652762277 397795751 274386378 705718426 787179468 779922099 657166410 534554139 757874793 6790519 907863141 649090668 659976529 297487283 223966052 560386491 725120901 758253969 956205056 996524634 300883845 677968359 685089298 377704309 229689314 114227728 672121783 380221513 31085053 646615068 841747938 431609922 207386509 544465693 466145429 813089606 254646634 463904950 773404473 164518088 916435952 873543020 289263117 257557697 410205653 705121040 74290316 683921784 275465036 11692220 242872634 882436787 242147260 49145416 68320721 317003480 990859503 90160997 100532314 293930547 546030700 691806984 464675416 114187259 940085837 603919661 673736331 594022789 465238195 179653329 771374513 523428685 426008425 586417537 964698672 883273657 898039157 187768673 632187452 130633944 254529857 328755061 790990418 703486051 835314240 564318395 740589132 927031413 85021847 304406954 298092704 751916675 210674057 742228443 382343785 73548986 555716271 161449268 426655583 629450785 984047705 680589264 319126312 582513068 351189246 89906549 515380729 86693641 165300901 67590909 217027105 666419140 332567572 538686208 228485520 177473286 818977132 68041062 150364910 27373730 209970578 341615779 373599825 866485362 711278521 161774132 753357201 870877687 740509087 731628887 164959248 352779489 239403991 922904641 136696418 825914459 517354252 79752524 952995808 892524673 426152585 253109440 194644043 673467253 240860967 119934502 729520986 779642848 35151667 449879201 701813612 478387508 62319857 201527123 686066040 126149034 632527068 752327683 537227012 341100213 498946136 365913857 663778388 255032117 864560684 482098113 212423966 285385278 931341202 810830222 849851926 703853879 690232401 244502569 407522823 147662874 794800155 992803803 89339504 971369802 670201636 51647224 529543541 239927990 398222846 886171101 454559251 645239398 460549517 120935265 655628443 895872498 157061898 114402472 8733986 348655092 253346105 165086620 649166664 170718679 390429222 812727137 684749200 43950616 482595732 251894357 404937953 790019318 318275371 851140529 813908083 332537986 392512341 676936394 14525164 368752343 384185003 702272716 944126061 199022810 444319931 813420154 470923234 63941406 60118823 161681408 741885050 944469269 842668132 494651371 653299634 356286158 464406009 177723555 48130290 648339265 658092319 471942819 148112024 811389055 282951923 115530663 391362118 528703341 908329365 153148409 554936980 241672743 956878387 395550727 631613080 511125720 631681881 766397732 913815266 192682076 361662190 762225043 851361588 779209028 438660906 630855538 627275087 95525731 857235320 2788872 819797565 319625181 877455899 436275496 183100675 221882772 369849846 280773879 314492122 267512468 289212820 76251889 638432086 557373135 570577830 156534241 579495997 302191764 159219344 932849603 864278361 154971962 153269756 284643824 873730092 318418906 311685774 643372222 234366319 585660991 132317383 15503340 848807643 991929663 168093704 690102401 43467882 948326974 740453311 828546899 976330166 539210546 345542754 940244568 132778301 964877668 463386518 791719687 853957011 211706464 278586926 635935615 412123384 298007316 535622811 452436207 279606574 143240871 380198910 872443591 531214044 459183509 182226712 16577173 720180374 93220346 611863481 903933124 990005266 679924231 828972257 451594666 497126172 107447900 694914209 151808546 280001103 987672672 161292474 15697701 840762138 348168578 235908441 862195164 287700482 229621202 121270537 667613040 370133623 372494254 959438631 673583938 791282387 207930435 529732502 92424790 692200533 704717188 68623095 949584459 876007365 97854805 914498573 775086259 960899418 557544089 841407742 164750018 357156916 867640799 900034130 563382996 742570043 963166362 707759389 436954469 120189731 284763397 62612688 252550042 887284184 633826455 144977100 539674197 255689984 917602860 200595564 345690529 803932086 941036150 429335075 191568134 587443238 194761398 905307157 39233974 137140631 664310763 63221731 529791604 534753786 700097993 266221509 203057763 273293816 650797749 800358384 497650001 371727075 828284308 980287392 387638308 619981493 877581398 550411312 765435021 112982004 186621730 404234350 275367619 663763191 229254668 552035955 939837101 250734689 217481995 364803988 16787420 380843126 383577506 562043782 489104225 842915662 620212824 837431906 750848121 227523172 432627697 926183836 387865595 6363071 250133555 870100945 812477484 627218795 286735893 29833618 285926330 927582335 750808570 792427082 696106377 997421368 261244900 111426 804750557 761265656 689744869 779200114 336205349 29709318 243504467 192342236 279441388 650034589 894580642 71400147 119348295 415860499 640728601 299163012 873190833 712075936 253993366 870382189 176396055 865721029 295718473 102582209 276865797 53823788 86909266 402398348 533138067 213834736 142395258 364553712 811852242 343755858 81545703 422302702 11124187 434636210 292791748 935350419 809216597 118889210 200952953 655160250 217699849 40394017 592257464 172035133 103001242 354873494 779698816 482023450 285087592 562286473 656782980 913947126 371861361 796290094 859771910 962271895 227822014 102412417 733300291 723148482 471359061 187246353 690713543 491386128 307706944 655537469 198055875 882648802 723569510 374586858 423916341 711624106 44041855 751338033 192147949 65502273 787870685 30952334 68176958 439151982 139494507 115575459 912395807 715230191 549503268 172203641 88575193 480102516 688853137 34216662 276239470 453821440 246507864 80274922 97706592 770542831 416457114 604757582 553518674 497274702 337197388 166355266 191088651 435897058 728616430 458441381 346811442 416686391 303277595 398449940 994595619 339348756 787971892 17907330 667034953 327115130 80216592 235583669 219667635 123597127 69558487 285139691 92176686 587214336 350429146 872073903 686882105 748839313 614506856 951485065 426435578 810075101 830259740 32752724 865188273 301603635 684613844 817578979 302979919 239115765 262324951 934429418 247907818 457555769 507541890 283588363 678553441 671902562 257647389 936801382 69170544 621073793 469602376 510104943 496470924 417339235 69478582 926491778 649081447 184728097 591993206 204529813 81322352 403852169 668039663 836830043 494467845 550952347 450311477 208974049 335403651 512766611 756152739 427710205 254315995 494759245 567560879 271788463 549373454 55798420 405632573 462510459 757256362 841840035 99790116 494444201 768332468 480623225 852949790 886390066 149941272 381272397 289392857 420880115 13140734 672602304 713747890 623551752 947474888 904149703 242017795 546819012 505609395 580085452 354090183 159696286 481456902 617267073 925866716 254662277 209388611 723181671 93940739 73442897 337342021 821272091 385693321 4415656 324908073 190963259 323606783 726706289 173290530 480391986 176454658 189603638 121726478 815046049 354117253 104844390 934591140 649238467 986363488 211698762 432946550 347854585 172309928 242081182 82309697 155084767 737308816 416806923 281045395 643758011 172159206 409000092 308693503 979790879 145692058 1655369 847885373 908264464 15010251 489806473 172409427 390350890 856974228 85684850 652983790 120032262 54043711 294814992 667818677 882314247 143925846 645541697 393419597 757933855 232291080 741080478 602278867 358371902 406716340 479545251 108047154 212385122 871078361 508376046 418688482 190793664 294516040 479299884 102990566 542991492 781983464 91254491 706497881 26253146 391018241 169313087 190789208 145340892 701115060 944780079 727201906 206751514 296294412 86256558 263665976 596227672 534133047 696230377 35169302 88991360 364151126 12404887 614543697 935812722 723651089 363722164 203353821 866156066 997897033 499262564 185009561 621955877 422546307 74357598 998055634 772228354 827718675 154210745 471515220 877054399 384260690 89335564 390430809 82009277 250515954 185807443 569134612 12347587 806780612 450317675 970950162 433192083 673294113 442924027 709775911 311819367 422162898 433801586 349028177 490938782 209800446 302497871 676385297 24793379 114415152 291340345 509001615 143591417 864902366 546905667 333609885 128992127 444928501 98368159 69657390 12287696 328266954 496428458 960944820 607352165 617632818 44226843 222592460 817215100 461170250 87839221 468963294 116192613 865360364 750385945 506988676 402584845 965113587 783040739 496285135 95998035 289102815 615251132 549986643 226835616 535688365 906586400 262572119 537890009 1507410 557819023 864125259 387615325 190131622 405982947 345397179 174146514 627007526 944672135 843986320 515171867 276896685 255102663 693822631 654234877 382698736 999159118 19607796 474356478 850817255 453955379 963872226 274555254 685683957 495453739 80540608 890973559 217695109 2677486 52296785 567048536 544426227 238499513 725174858 116481132 827915216 746194204 97634311 304953238 513259480 314651938 137454639 181151908 734661654 499000339 466050620 924924665 267812410 795891304 369165227 725380128 554106440 122428064 97302438 247725556 179287293 950864851 921524620 741726715 593006170 207895968 843768242 990860715 157750618 172883462 217627045 129099430 609616286 974876786 880835927 135877940 420443570 587149666 729431388 528737435 306164517 123000118 591497020 720648375 617208944 748972132 868764077 808683925 984105856 976696917 702431711 318003552 638208136 587076078 647202761 254618840 743335520 726882504 374914456 205387729 467557067 77910881 907460505 264333257 855661489 756302441 481891202 205782443 416840278 148478358 450774131 571579612 623677838 219886785 157239904 1715397 542588836 733956992 241430433 358952190 779672440 271066399 77106772 214088806 298682594 276194066 865102932 938917373 503508619 813360280 296375094 401070511 303386320 312215297 996306465 93992521 102390832 594818087 100977398 916410632 627653676 202523025 933777918 158372876 157280393 948860148 58355183 899540276 730178154 417884289 313142816 61505734 900439742 220432564 168810760 617847725 368832395 793798565 582334780 198165106 143855088 870343682 755375467 744064349 946352331 45592912 147075573 188285664 273184419 346474779 522476579 406331230 333762269 889363933 905127751 637318068 667424788 151694984 125137436 148082389 614984785 490388302 292640820 628119682 683775191 192614221 633141567 1944424 182925017 474833173 183025289 910368345 807137089 532684314 256362415 442825491 86556139 881799995 377152817 15202678 504976340 276795846 606562562 926597802 419627857 735380364 829099280 675601094 996241245 363832860 387461758 960379890 341984621 761106447 910885931 606564977 413644782 927677613 512280925 29239346 9887482 61454587 633649957 766962401 921069274 127647922 323160728 410271889 686424592 466027913 747052035 668867375 384110352 129257914 485319389 947487281 300040335 785409241 868300489 74640269 561751426 521243048 180359325 118086583 175243411 165264326 840376354 966105176 449464597 332708448 946732444 841474766 73913809 888738613 47239489 906106132 423974341 894220499 309028457 689846893 603612068 16534977 205977048 624854564 534012652 882713371 399385013 72907074 664230476 734297273 783879192 315369719 402688561 614078995 619276197 525003506 432589905 295611699 443063832 608091981 875638810 294026779 764317844 23961501 649027670 641945196 705405001 862717234 931040201 938255622 211325528 308674676 783473891 841440592 656201422 633794325 322666792 545600376 991868087 19953167 262746773 667634245 2799680 355918043 166481507 741410974 82201845 738505856 833944142 358836540 309008487 569637637 758415239 222963429 933605146 461637432 578516922 398469999 801290119 458304379 88348510 113486195 377451062 368442 72264215 903239898 843532809 90634558 801430319 3453115 756532794 19906536 182780296 224868334 899613526 488457200 719013715 598360630 606279084 718721702 196797896 983552534 581796840 5941366 572597991 58155197 761921616 244694393 84756725 836408166 557449289 295793542 395920413 678253133 215696987 548819246 462725519 477515715 903441404 619157242 799002809 266799114 852433128 204545260 44499889 309394442 176265109 293639782 144517849 363209469 441638172 18844853 320137522 271064384 496115277 99119964 537832101 339070538 80433791 856325055 536262075 740197639 471855115 906787750 191986265 348772438 925309870 57692751 770252759 683235731 106505141 112364525 189591491 77316302 682096947 12620726 958469556 948705971 392643294 500675197 110054550 917726203 763798193 587880147 26840214 962454605 830786318 788719269 393628435 673554812 288751322 988397913 264682962 21273398 256886837 217608974 622463034 110057821 78102215 869407653 147645875 682604867 11928383 757601722 335278037 758799207 649106594 822254206 51129590 817598907 338241908 654994929 567947095 12812612 297576194 484070075 690495268 884347423 919229181 932972512 518722400 242796278 564261990 943548763 943941006 291860793 522013277 635445239 175218384 972811155 829861508 870974945 573847573 269171246 683719697 676462028 39469513 606090794 791348175 176676861 988828843 367821874 294085914 887706709 757947471 151709998 793262358 730427434 34520936 167245598 319223178 442945376 517389829 279001742 827895408 855598807 401690749 702262462 527549456 311268099 159958245 125093453 679776867 942861006 479268210 481926922 217965029 801006140 854472020 105028218 152547307 810394975 43684450 534242014 265342403 206077885 104516727 188174928 770610230 69523603 834134654 470669027 310537091 566153793 530546154 561593446 832955414 582366764 375688631 245756173 614118364 262451507 223883529 488513396 233893194 586471923 850382806 537266482 911218543 240742089 12441757 998080167 416238684 620382918 728593865 8914345 995525060 465073102 56696784 307922769 827177252 567077920 377049386 711217447 302262568 1548962 832884600 38449261 862378282 835883970 916223842 287094672 787488002 291770355 537812662 137966916 415117949 200322164 163082412 271536152 442680811 225911293 336934420 600272078 263669929 728764322 923939562 864460607 140076493 490817555 154153043 557942733 705581747 180673790 789222034 389791725 80631600 46465341 567925102 761107788 121680221 895749893 984492087 687931392 288436890 74383504 188460420 294800949 127122447 55603309 739105662 499476291 897394398 379868370 289788517 460355293 932910556 125770731 77133506 909292269 817405673 840524492 878955515 451193545 852940752 122083932 495410796 399396904 288788139 805379762 756831496 231183944 541212443 348118846 619297892 383717344 592400050 329135240 550453794 916848293 148306054 160609508 192921825 451087267 318515346 45265591 949490335 956182183 145409600 340953867 482568599 750106040 306960806 776857364 937769779 321613730 931796565 218225501 451407227 419251716 791006796 886707662 997646114 212880767 61185090 987372088 881904960 72256041 668581978 694408858 739367627 708487828 957946793 261719665 255948201 64429259 986871641 789496523 457546028 832854617 849094231 446726306 190311488 489926488 405846435 982314309 452195639 205769061 401738882 856491853 319191284 623598108 78160750 8906482 967120411 603411490 642229122 141333841 176968019 48834298 269114484 754988436 688198971 334891575 567028877 780589681 372884735 699348741 85123373 840485962 521213672 851754637 710799591 703270395 100243724 47435214 748494101 378194043 388440561 607974294 223936548 124846168 599243217 85527403 645214554 575240236 818543221 583891702 974820487 123984831 835747845 788917319 346522469 997282157 329371369 722869785 138944661 809686219 311154285 369860291 905127951 677663385 243478140 959358215 839790307 845343773 388936637 668837680 682683801 587722055 671993837 461681644 650518280 714990660 618301559 559019411 487364576 273408033 341517709 366757245 982031997 727070564 897789480 530783565 79247926 378314330 172941117 309120145 281912774 892088400 59855519 181332919 171458618 806136652 507236287 611051054 182696361 634427288 50959258 49365409 792991723 405738984 849057070 241938662 939507216 51050068 171791691 1698238 148989522 405555666 838734774 45984839 4025993 804088671 762356751 571425991 234643740 217006357 634660702 249152073 880395913 838164781 989528378 721759824 44130010 633335175 26067653 287355859 140830166 627955420 859835055 410853647 36083645 876341513 403163155 396041287 139224669 966689066 963485499 639804861 823341602 633154956 555310776 941175887 464099976 138662292 427680559 942585423 14138386 628565910 237243406 719899851 976767472 640933421 679230949 415525253 989864569 371089546 940139376 59703739 78563704 618434450 255180058 838117969 764493087 406083458 124327333 851206398 533990999 861139449 486338523 538829456 887241932 948388973 67759640 33558922 91973123 964580232 254504322 74105851 321157149 412528314 133312042 892281877 895562728 254877135 987552705 697257945 212119216 858927684 855456015 623306029 472428417 42732930 30766778 407369633 110127389 902277978 828906489 876317877 140153551 231773148 827652395 265776552 866625231 29049736 786529515 318965587 830477902 887566867 529292982 107819941 50117163 507772323 743550334 930404273 26694350 164326046 220775242 168848676 417011336 556593143 673795449 470353622 293292143 979870850 640444782 167329142 80532981 810889952 406234476 318953897 594228559 768647242 23349507 75671604 508051892 204397952 533679575 408347818 64514991 76716563 510762384 251502338 997378642 732845088 222570708 653578504 338690240 209930391 877807680 628255205 624434179 899702953 146041147 571959873 681622505 755984568 31068279 557133508 728993390 3126611 991572754 193114015 644738881 343823845 471853477 258393218 470422650 653973092 59150472 688410952 780658855 354226771 893825919 370782124 57613108 614040283 273646056 398759456 417678997 406433099 401910412 424950468 764664735 103471853 592999324 14312301 471771827 397179258 923212200 250865675 957796434 244474239 122296894 231537154 442254303 307614157 777611022 901658881 437451973 343134665 210127325 659159873 299520522 132060622 649890211 80823844 835135091 377726517 329719719 776846994 478147847 76043264 481615404 92943670 357825106 826891679 218260043 493823249 253475991 338981750 750241143 756834391 589459517 947607075 792066251 203274070 552317401 746634075 421157083 331243779 290493359 182126128 73519728 423994763 497221647 742078914 169959024 282247039 180051699 419731996 742115157 73382524 337930757 131986608 337562194 528073028 994015629 50407745 208406406 549731650 356072680 548438491 56332251 378540981 227762575 166344198 481767889 598675150 573984343 54048757 234950441 836217033 384287809 758634456 645022077 624962169 408713922 668596554 539813279 267763841 177195793 652873150 392666923 475542052 599298120 81073677 630209417 560430838 144377471 352100687 683919818 967664896 474474778 355522767 275471659 363473103 529287922 813277976 227008389 881824494 264545554 939120701 58236079 292599609 29934771 282900576 401297883 339423721 472627730 416759023 146167429 642594802 520491620 352383207 693054161 261697688 408215504 189714387 251322772 188516142 429809907 127647421 43487706 780350773 883064029 276050214 762004727 742648291 839710503 354177448 482102026 752830486 492971547 828669370 567635413 151408191 404951943 413308823 631251997 747262449 724990589 124248427 945642328 470263525 748591316 985803886 98504946 879802775 597660043 194981482 841176954 624228230 145101496 408195745 470102914 980279483 40658833 36345901 32131369 642473776 38083678 661021666 210983225 117141446 685528798 31102392 379906410 701048962 978064177 885743020 906006620 390689964 571600817 315211022 487226760 682571792 617765419 957539627 92578995 748182875 659929340 369442239 2105474 426349863 371459830 130787028 65779496 682689223 973626754 527714851 334616515 241643544 707494000 275995589 517105846 705265308 209604340 649688030 156146050 228851975 192217476 187053654 603109268 187170355 438097806 945562262 252042720 293652311 139273920 725199075 692211837 125096303 995908101 798236737 897531538 555428300 183824396 687803983 491184643 916400637 73368071 171666866 587024792 941020393 425467754 236183785 572566338 486000720 186481939 934857199 512034736 30664316 566218530 885905427 253398958 125224337 168699422 19519756 286653737 613394465 870225246 347541339 675579823 883649611 189775788 188480978 448867341 452763614 967021263 472024505 800916043 620046301 735729000 41628102 222238169 778768276 447521945 74667976 448834632 987311039 757759867 820164332 106296680 99622232 51709493 697757810 671480092 551628071 630374679 645114796 121082444 405783956 708265109 926517868 8992325 934409362 258872843 599398190 346794660 56784183 648316769 543329162 711867556 138668446 923641852 117960273 698410955 524829555 28657757 734276743 495367040 776417924 252730685 763971284 844238550 987095503 25159754 223126379 994457770 88783067 149892129 471463563 930382965 905336631 300326750 724792151 105654872 506716234 131358707 154349410 822218342 401315584 158231601 862212472 941462835 253334118 935701972 862545914 676566560 897212132 340946215 662467202 4572999 810205382 196059491 783657178 184245255 643482767 640785191 601770113 865178149 225361599 303411440 132103514 983267901 987841952 819091163 69400987 853291053 832263946 331645771 82513267 420689304 876865141 148985510 333227384 384512217 498832873 957452889 22405887 662846322 996091079 47141043 537032063 243539590 398687951 8150299 541797112 474214111 484445092 900404585 882531744 253231368 353904130 578330568 661599484 988197 592216553 502465653 879873460 558785671 533931016 666201451 363284491 255662285 900767047 638844640 867899872 418977243 226285756 334675026 452383822 475191310 171575715 254299230 988995969 324573050 442449722 38423884 191419921 834940707 382109905 164006055 493673668 515182509 254549261 142426774 967093140 638588054 613357223 48074523 280985706 554272501 230016645 777756426 1428871 256336532 204471031 483849113 760925369 777748330 539814847 150825147 291208522 719384760 901613878 94168915 554040425 768423337 298317564 242853041 538674068 731685650 965516638 251305281 718617786 256284102 213723696 837798306 311160092 373308390 914816132 33164581 287509846 859261561 329332942 764813192 218016726 618736140 276067312 365204111 885130439 412779781 794163834 980554429 87777173 797432702 764318496 247849417 88168198 561380913 889798132 28381887 731050984 172041497 757748266 137332728 229791350 762092864 769311946 81871187 22313704 923024688 226164715 466647213 260639299 367585301 842896932 540341344 85482839 848288825 469482152 57936565 172631177 189889138 872617263 200467165 884262074 297689752 594170103 428078695 720746332 100941371 952027693 438058413 772772103 36082226 825628877 982357338 741552243 59281926 865221903 254440275 827863164 8036992 37565392 818642015 885154714 776179746 887946214 110678753 432839537 888640352 225683449 769024697 804085154 731105991 73856013 995220867 190129893 788243777 805537097 433849068 155884918 913889207 291692279 769630210 985479687 309485536 448932695 491219629 469135071 176538 215814814 243774836 770176128 537263610 245356003 838922595 594763818 209620948 328749576 443756232 201995720 374370506 61487057 289756536 352498855 475055885 672525884 81138232 370625523 426582604 18492678 93519728 439562032 855196623 406931594 320656690 153009978 527143766 278106035 682589389 906925230 781721460 829905399 537231053 211232679 188265023 344329283 523720837 653621746 183098250 29359878 343846323 38750770 916980797 926252285 549087247 297359892 735381787 83744772 37976307 941720429 314990304 212627686 96968298 954498683 206726649 575717695 977170381 849904633 299148192 284305509 685895914 982085826 330468452 845447415 335107861 794281306 906101779 165318271 96950241 713559930 235560049 825600750 275669406 373127213 176957160 168841095 851356720 207356068 553128136 637704643 282143831 243119569 97361397 465196233 233744071 883750719 241717128 277462069 657528037 686728217 610369400 377933553 179132451 660832824 618954517 728076475 682032214 226068342 830933314 777612895 665409315 698028874 645297373 144429943 554727580 626741225 779806086 453679724 717879106 241191533 302293734 467992606 535437354 700473791 67647741 204036764 504373017 48516668 29740932 373683403 826232347 802231888 195852795 685619078 191581975 827798497 980452002 401480337 105415768 99042857 985278299 223699339 176326660 970761779 771554429 554171914 829071944 970526386 206487745 632180219 689924882 919791166 488249130 57756092 832474271 425341846 396642178 853889686 51078063 371991429 356407420 583301939 815235587 81782282 352285372 631070275 766296335 271009123 746770965 150151846 762959184 128782179 319191489 134593540 700334134 756711467 17563322 431291899 874012856 58087619 750433052 517623799 642488848 297454209 509667256 311262878 52938692 379201814 262372046 725432555 109496925 111411609 59459046 712590638 874883219 245171926 159045247 822621718 109436946 430581021 514660832 302656201 23739942 271310191 771885777 873677389 808384217 932612068 295767624 835053329 714801238 179916096 320673689 979924156 744652738 198008313 612421595 722684547 873975530 564622787 886090797 549747596 247257458 148818687 689224578 143364390 78200727 208946571 621968586 944407641 70191711 309226580 567251986 178555649 464310559 364716506 871995155 316545102 172573779 984727046 373094824 147126376 479564377 946796890 550073526 895979806 894457026 248964514 874369108 281710640 360358514 5778288 513766892 22018275 905031303 203146599 738703314 107259518 224161435 541661419 30760688 588867924 477841463 514684102 578051655 98428076 873593815 530184180 535508607 330865506 731263099 456712799 610119082 799482717 162908285 541635878 805615267 595424124 712292408 883530285 405998857 633208748 168127629 466770413 306768656 876902932 343000045 806019480 560819288 40470390 794740536 142077479 283800140 260791357 116208588 249843897 150226597 993159190 240844027 452097332 961680391 649400295 882097235 416331888 678396792 973361182 576839034 491511660 524454615 2027428 773992813 652733542 225060677 397740983 792015644 214490408 669461749 484824070 149264327 167473053 976303237 215900565 35272998 521697205 67804282 300066182 637633297 664023721 12145441 934958599 217838722 81799671 815176903 675220890 273044955 701766080 581176221 270666123 515813937 90084648 442896370 964317326 69461973 785327536 267930314 115336374 399108913 888718202 236250454 393065957 762359694 209714361 958796904 561787535 910417797 792864887 40350015 78751007 440435649 210344128 122140189 482751753 466864041 132547453 368997623 332175260 430319515 128774128 42149674 419790063 443466669 916822232 541042543 907094613 558412905 336472182 296160725 409126643 60382556 405581717 748855744 936216310 353740822 62872857 921815194 5455840 797600402 104041511 278044571 639993183 243321207 76336751 563151837 903849715 80060272 934928995 953544950 29773857 924085941 66632133 479963962 363918457 403464847 46337976 246685398 137040555 573671097 220355639 983109421 128888836 859617285 885186508 899442746 175277638 105206536 485251463 169923998 133687179 365439251 996946775 213296582 805370268 171946689 695791836 38365631 202746191 529210013 185690024 61405404 143596293 547288096 290150683 860691639 819424095 418103137 549998335 789217942 447832573 636946046 364770901 369640420 462111175 291660704 613124715 81734387 249991887 926579455 402064626 113944192 315331308 779059635 473948365 561020528 896248843 206930771 434545195 443400497 299898256 279690681 331367178 644742593 873273191 299790743 774832829 947248414 59655693 598144084 454292629 901591269 410345384 885183676 758132764 270008931 324020398 822080639 769973311 980241988 377869766 495752750 585930952 240764623 190827807 325688082 82939748 388678202 164804100 887341660 526065588 631303777 566102018 213871105 459775384 220449666 870643977 720561949 852321854 115514792 537505741 187925525 3008658 126583965 389565863 305086687 227243940 683001339 407582054 194057357 178678088 219969612 49623909 36532118 170937889 796862981 179829346 749363892 222236167 210889935 784426549 412197769 268711914 106551886 260668646 458001538 235060180 910886677 283582858 684687010 195865884 640790423 597897269 951073856 157538537 699051899 419005501 710715616 857902490 909969881 968537443 628937842 30679844 896751626 552356193 918226795 575013681 258173197 108068376 548612033 439671552 284674830 792173022 862421198 173130459 251211581 791479546 335066767 518832105 600977165 58156077 409629772 723667409 726840768 298211869 523655495 576467310 678508020 451513033 25758370 669508570 540888896 617070343 325006378 386384433 960282939 295070569 783995717 103993135 270870851 192081750 532544214 959443983 475883741 309608117 892803138 647088137 329927778 89418587 185017441 156526809 403790808 125095166 242892046 255508664 127082645 943153808 881408584 436127097 830995529 685688157 227945522 98530884 354036711 519248307 92024044 861948957 480567591 692128268 137750964 976331308 631298214 854400023 825222446 239637610 856662655 453232066 379971171 470374998 672019547 866757573 91220115 619068486 727106449 366160582 628313716 285582778 450379016 369674761 714657320 322265850 485098052 902317686 139559986 830510270 891085470 245292059 664930313 107899319 276978495 590627872 70234559 172822129 422647430 534543621 109429518 523598738 547529 884399541 861436768 656645762 201760728 80082760 853489108 88227466 984920685 280224137 972240101 546815317 554587683 3724844 682550164 638843064 553903091 960239236 433971384 833908005 282069369 407816152 498968485 985441814 818960956 72622995 843789544 162882893 851899065 595115163 733862291 32962872 780398100 767906964 208752263 625411671 570072267 158135784 667247412 461568684 176974349 354279142 907118116 137084629 704170248 65909178 609420793 888472855 318307859 608263459 546621193 201157939 291907380 194240364 505196609 332515981 489832505 813673867 391645926 542729939 896776308 33977342 836786099 347635463 695904009 919577869 405087950 319082772 339470809 191642984 824940432 664168009 187117908 579187334 885158495 343320576 667660712 873520560 696218855 465286950 159069266 943008232 400798457 627472357 541567393 922657187 470044808 598636158 65027568 102621401 683076371 35321520 666160481 109500363 876368532 815209931 96659668 200785095 262621806 494728071 807234058 535108421 481627745 606624682 974167328 310344451 166970728 520785992 882360337 107424409 83982182 926473813 718030758 293911614 712608474 612483760 579609773 248318246 179232994 184525274 467874460 884389551 652260106 415831839 521809865 760943648 240405727 838923137 25522779 172429760 983682952 77670724 616067109 594756425 50283428 164444877 693036277 926615360 633116307 320300264 30649110 586487357 348800262 274130022 258930143 271261623 433757122 223111137 304223115 13903246 170151207 568124437 549791894 244779305 785492907 199789991 463701152 994590866 481899170 706992310 287901525 433378464 641699377 986164556 170005188 258849548 271188155 924862758 208249263 244473641 214894959 51478543 617755765 331562121 973217094 662906634 58490390 375943748 256736915 279370315 847639485 230141125 351571648 49448750 770676588 558672415 457505466 206240750 759466268 184198991 544105816 485317956 502917921 784423349 464542570 390201220 713423196 220190276 753331175 614662191 571284251 145086117 924835530 892335938 663706976 245468991 483857245 964649082 705501718 919135947 639056596 718371030 711031101 629440781 132624099 714936959 567166344 535554693 625332196 347816398 510955956 863567469 189016952 952269310 461908712 483054274 675196424 864367182 131155765 207191439 391770912 230187783 811588602 226203464 934824461 467964690 529049389 68191526 287959409 54352878 608282574 383730202 480853442 278855456 210124669 784108376 64033217 946680205 211580773 674352746 147651870 635225378 8132863 264537342 661543730 457240534 134701124 240772152 118560956 784267779 150120427 537688257 714931209 482396851 532223659 42756549 39400607 563106565 501451733 388394384 60993613 375905437 163475727 16762918 831026259 609403769 154446728 597126735 334810746 22654402 666985379 665948613 702886795 35779571 796336672 936621695 281378785 58215180 64245967 800583273 492597775 552102483 917519809 440389344 902093098 101567118 895165734 861111252 887671699 389985827 133366816 386603616 295638083 787855635 420517192 553911951 733332607 151952965 106361664 393212437 310772969 236695403 509042678 882032384 759752895 650602202 910564175 134418004 22881682 142306420 58088045 497192309 122292351 114296453 246357773 499482186 70712314 313460990 769997741 152893709 786617367 841615804 822207465 619902309 606491235 29277211 285705359 130149347 3714070 744805765 277532023 127672422 304898904 612309662 493413489 860487667 189954312 51104661 258226480 366370130 278866828 706300436 17014757 283853070 217965926 639873459 264433163 760265100 48948870 14766164 477021967 905907781 705479315 719826291 678318876 207009608 808210881 954604028 350213644 66813713 832644057 738152000 803396177 132840205 975746130 626532312 992902494 939486054 696151406 672973559 461781970 285792028 467667262 1162572 42404642 182164313 34614658 246343572 303346100 444959877 105531768 522946889 810772126 904220358 665538933 118680008 284276565 877437574 536557643 918062045 251597101 245205820 791991894 709593551 415090344 361942074 229696205 762897470 802064945 332595136 376048586 464913704 262955909 964428849 311971320 141785658 81574217 221924125 543996255 36198214 812923047 654855361 33432005 794945714 430566258 79046504 557794142 278818922 599858557 548263016 168380199 113381769 154755796 284997482 245884055 602091355 307281963 314974117 894922163 425324885 979074172 26453043 606618454 174643752 316527487 57247347 256482014 252456457 4860709 36392495 887493506 528159191 786841144 876112724 12425809 4181728 10737028 352468995 162531986 358242856 203239740 573023420 126102036 260609305 590641244 130038666 481203414 240134 421023937 524035485 248624842 170262255 766062580 862730819 942211640 777015205 332467517 443113322 104258685 374829695 44571657 372088722 138020878 373004139 704288888 272027328 206316511 114435644 103455452 217027959 355637035 459419584 907131851 100658798 113423305 154339919 817031248 605809593 484307442 14397930 453581309 649815577 575253293 654933127 867229377 267603 225891039 404000652 665302805 613325470 637079587 728644490 125121124 716218460 957622094 787093893 707293214 606975499 229976568 119985371 274496678 104039146 411507712 182211495 914659467 250911199 423265660 527702077 698432318 243214921 919866302 383190907 479414544 229706775 112569373 74160096 113901506 220693746 628344039 198606386 10443229 304472017 681940829 351319333 578746221 653670454 480039073 651742005 502017737 983302187 914245444 813388633 639152094 674437943 205074459 504895493 231366679 142033319 713242018 466282100 238175447 378648459 479753521 106446895 341819457 96954792 291817149 147703844 42309238 923555927 609192157 871901476 219490435 779107561 290931987 946880400 720932234 469703059 226923924 989922677 397572975 284515561 636479415 379513139 648810394 153291788 265065334 785867739 487186028 274661948 79016202 884356708 31780898 676752424 666901953 422287227 414467883 58341967 216921852 48923212 409423174 226358363 292336966 726505100 450635890 400894393 265531654 83430275 539936300 722703378 482514455 780629116 174440767 342972453 188226308 939406191 322383504 1577365 677196459 23649749 467904264 699339935 506913701 914309640 287146230 38088796 475672522 558767729 995181857 307949599 482736584 118226622 972500615 292676523 125892710 901907044 484850525 794288251 124456350 638737883 12929020 171603652 777112782 813324428 181491221 891432272 217221913 615166699 721075333 824672165 32845726 132103279 69520847 571781901 326055418 651703483 493459291 654413042 234324221 572755346 144282336 751791740 649021826 464950535 208058840 17264191 518557708 460371060 114891284 643325709 611671921 229887895 320292022 155750589 434773619 37961607 189902331 873077211 215538190 177363714 899802823 505614730 317027985 675311623 817240307 163903966 554358866 486663616 234210319 959345491 929492021 574319941 430628250 20262486 747194724 868472748 305329309 896111395 204431247 405204383 244309955 508818309 576376965 539700387 244546411 923235143 153369031 526670756 212086341 45975937 134528439 160747534 66035207 400968901 643987241 566761808 843143560 937861464 63562401 49845352 621596638 482025398 877175832 853891678 327474836 212529749 984486425 123235332 268821904 314332508 5092350 881958807 117139668 477004922 583040029 237742689 270305092 204946329 260154551 717070688 687133371 159428424 264943658 832966623 683282341 503054833 882454920 475326346 609539526 537794029 644390571 954039988 975810200 113870641 453795530 733682432 397764027 452414173 673783944 264169380 220486326 552405034 976560416 538894451 958141102 950541946 953619329 226725845 951208896 728357302 224955585 387303940 701492888 318459090 89100297 201570547 97637875 522319650 130426690 459120860 129361488 221828378 601586732 833128304 999717540 921918562 859785570 937669065 220909534 7714901 265561886 526755405 149779356 953022403 790027293 229930791 80764008 287280023 570896036 778998719 732045472 57207774 433604768 100332193 771895388 107186984 418330598 600380572 364169942 921753529 503961190 959948915 627712499 804563036 247559600 736372071 862461034 166932500 73746136 106114192 1932562 860964868 297424396 425481841 72332698 172887771 852024255 410242427 347885459 942430151 316361186 536611352 916840787 393896442 519673407 397728138 74964508 152970366 584070180 892798393 98102876 369526306 365567756 747990563 802718514 804001579 147123327 959020753 125222065 351630469 372209920 90642611 58901139 63773885 264609918 481326223 485826579 215790779 880984228 255640528 809728025 399375172 714321518 322400753 280066253 400851660 519942338 84557156 55945023 213808573 514992919 811281115 810047232 679374680 949533504 822540961 105875075 181026880 750991713 603713459 304221279 51774962 986642327 870451810 659382048 726628339 925271573 600292378 874841423 321580671 216479533 880575152 675249703 27030248 571525946 337160667 103502488 132307537 292619934 146051747 603742319 594949308 873328120 253856815 68816556 129095058 507885065 835637076 371853060 926538798 692956694 761226086 262821582 247573287 69850429 253107616 290973449 455560258 122490432 221710378 937375727 47192326 564379432 461646545 55762144 856891549 793999146 729617108 120418451 881031425 196962438 860429446 82328149 551814673 242528051 334791577 839064141 640864426 768294826 249358951 237729753 647128385 675471682 792874222 923422146 505249108 332241097 935739600 760248935 311379534 264990538 523997768 159834389 15776335 693725155 224458234 673513244 240028542 24894965 626915379 772977404 452686796 323507624 121071355 106290969 501095417 572820840 800864856 362010877 154007629 192790525 638319839 150939856 439490351 585589198 971239690 965067831 943013488 714521697 243133591 555260297 860024551 652791365 166330391 141653132 444519816 522305656 359231922 611774386 875460750 720146007 840676202 819963775 73438388 309432868 305401078 86814044 358416907 51023025 189581670 856575928 550512196 177983696 253909553 763098441 441318358 475467498 331508693 769509362 69350151 37019660 847451081 28729190 90391463 727523792 69932544 844609007 599324573 464048431 428461635 572720381 748031938 681755331 811166836 928362181 484596820 15238365 332935343 608482004 518992313 828457472 12121758 814368026 814996315 113200031 798341173 54173215 635583902 136561783 95352700 540126146 453345042 19502454 537852814 527688777 813222476 329092750 353456497 789402988 325890878 643374794 521729199 786820423 79154815 630982324 568870389 934780616 739318225 362621208 11005103 207557548 227251345 494376441 418532596 390516383 625882714 203636793 69173327 822007604 979220671 824884568 797719876 801095254 865988707 845901537 362799761 34287041 156283457 549542695 325862044 704145532 618948528 238315347 294287747 51289030 737093837 599252951 477418697 152054963 775538525 134012910 399000067 837558210 606819374 308751474 37480399 87146250 138019396 263441569 302110507 487773790 191426368 384594288 714362060 390361266 124003730 315529324 457917070 109603743 820234103 882245442 266507298 774747871 805392451 490902268 413295161 667873484 850106320 32802626 794010008 411353150 351414179 599502836 413285701 490767891 535586577 136942029 863652163 304927594 194162317 57368894 104039806 745776926 65922969 930076484 565398820 396956099 180099547 540964336 317365938 582420919 23696550 772558288 219476014 601965217 94513335 436877543 266934124 567577307 582106718 808879676 52239165 380412996 270697093 807573369 850262120 611156042 121213479 790095810 109131054 520746247 564617245 709356980 209230769 294211580 329679817 795774330 605516241 448751581 692452192 437689227 469189631 87850739 124682560 902700907 973082088 78606143 65901018 621114268 697087259 914253197 660571029 226376661 498340614 599733512 112222143 500916142 48334038 778032720 601860500 671916378 96871556 54293060 690509208 666454088 400994997 117940606 773810120 928142900 299565021 854814953 859327158 524240977 45123834 885339733 96952996 139079664 287216152 855776493 269895106 851282531 123359833 326511844 772600541 357277050 280083703 467025261 936580732 164507392 871923132 729752801 440478998 807736800 653097501 386291761 59748057 370597369 686861950 912897993 184235585 838215827 922398635 521429112 132996544 121369752 166473695 866088687 864596015 366156372 39252407 73555536 203191675 36692586 547210272 40094610 938752976 21759788 804067382 730449142 267725211 764739032 422170451 146433624 548353349 23319251 120723846 651801085 446820282 232631197 626487925 565033298 983525969 446783554 496525180 946639014 773572091 120728675 852963840 346894028 695830506 580008452 251751495 338782966 280018630 275332491 181072684 184391613 837176236 387516194 205389543 356923777 311006181 89127307 929511860 713855697 327314915 705998745 115026218 13260438 298329427 794432895 533608528 694902663 709759809 240693352 808159350 62673502 217407398 466104180 328316969 659635413 250519178 227090019 369144756 881550076 46524652 493445902 255473671 958113675 225603828 267669193 514691930 224633029 168313029 943393616 705172731 738348641 153134449 536727020 1639712 890650975 47666997 404762400 119728685 181580099 156833413 877261155 493688600 926685455 425272612 381800623 111940266 726194638 963015079 463998971 776712593 10485307 250778154 631866494 949851748 156335031 683060994 698156647 79713768 479086234 841149541 10279924 900689800 229231401 786069995 203595029 149387009 63609653 477383905 27504199 65917430 893487808 640756428 456092397 897347774 608569816 351467438 104014447 211008586 857015400 586690244 211611799 10281085 161018741 425487010 405954862 718577328 701933297 58674396 274536936 540444632 547478759 236417126 938670667 932626092 993541863 841615167 94701851 215644792 171037712 391983706 120035986 572728589 439012635 972799696 540857941 409492615 321384908 353646244 811176063 604491045 382853932 240090837 722468339 544746165 22833578 669553005 277016172 773321572 356553699 165048597 279739825 210479985 650673181 153621470 198304268 587273504 8672633 413406126 406493020 721911718 46242857 106382540 596620135 824296319 492900379 686714873 218895535 105402368 614630679 795008305 100565276 328585035 539400463 243991456 74641055 363715403 597513888 375562440 781461122 395508950 853342214 805669671 51540922 808580579 328398519 994660428 841484442 171497935 498746972 154786619 158515251 157431338 46074722 914500161 789224764 123206041 537789067 414460248 726368529 2034038 31590991 421872723 487826364 937563014 36063665 231246325 959680324 364140741 757486528 499565751 828185383 101899288 372354599 177667107 233198992 175417840 186302644 68472983 366950683 200402136 358131834 130569257 217628772 446245302 192506040 260519898 954380927 288547021 913342322 794608022 512193894 645382140 642406547 439193429 584547289 535927088 627340941 490048388 936721189 553157229 978609673 449297979 941398454 172443839 221797532 286860066 433330730 791404783 475960885 508216815 210330207 274942795 312164071 257148743 725369244 214875179 245524666 190692245 474095154 696858674 489762162 188073607 838285848 151058139 251462814 187295888 770765949 5025318 630423762 901334984 531389993 915253483 133702028 412448714 398534555 50724186 210996309 279443493 518012548 294261908 583480425 872227143 787993996 660478636 298762127 211964657 61554731 880388732 222943235 187826876 17493848 510241960 17553422 347122277 112952688 33897892 971508003 656224806 540794415 671452193 548327748 246440531 279607253 222988020 425103718 34483962 459182055 45241717 42294793 817483673 273669080 268116169 603290402 678852815 444413528 739604820 957488443 302075600 206203122 433177926 955198738 200267773 6728143 590545765 314303759 538322507 837388924 502265024 129154069 492678053 802137033 626084243 526784117 336664360 597722444 289188667 372490253 109168347 533478984 42368761 653093479 980728406 667043181 821103281 239334042 247044214 139643129 42160538 43829153 146014753 465931746 366111429 168279997 131359804 625901406 544190450 387701539 368655238 526947864 583491780 740051833 418643790 786831956 51345028 158239796 352146853 482082325 439478055 317096671 432986843 296523528 835404145 944939035 958191318 73539918 527578214 473665613 580960142 524446418 98407139 30886054 833575045 337146175 492366788 552037748 494394913 773262617 314229677 736050509 249604150 534261827 879582966 669215023 817034810 134559576 528823341 301706654 685371385 611997640 218679710 598207310 746002348 707119956 88006006 955427194 941974342 276601821 307918175 92354704 333886168 635307921 723193803 820578195 408357866 601427229 315496231 548974666 448858976 916094784 232235669 732900319 676075924 764856668 902891179 140416095 930905292 711657725 963691778 572838697 278185583 725527392 256544168 26381097 585851515 566509353 357610930 891579202 264438806 83107733 654918419 708445114 472857957 112809582 796753340 425260114 95604832 469645104 505193037 662514367 803621054 969092440 278703271 10694025 784641467 168092533 744070390 534086490 94573547 183661996 18864479 185288030 284211264 354173946 745199683 966619361 721391031 416808284 943298203 152272825 24716236 679139224 248626851 68237775 327422785 993290 775656061 263564950 978143385 417746735 242928866 798879086 277358401 391240164 173996503 215620999 776931845 551025067 463899875 422147331 51923074 830882612 553887071 662026029 982375020 794524595 92678661 257485271 742039926 658404670 41040415 443209079 982225102 200759750 358179865 308678770 757823709 555744977 402948018 579895348 743967723 457273272 165355797 724068207 968306047 119970644 914315989 252346136 283400764 621803085 160216898 117935669 948863246 981515128 657169273 695817247 26808184 779741840 358073661 497727743 124791040 744385926 189684282 773615198 214171370 816873810 115768636 745941704 487957037 663972459 824174375 993417295 953156612 898795765 69014017 445634943 988750824 626204685 508833737 934958756 416516566 326099450 196590259 980893871 345025007 505663871 780910835 132781802 414312292 438207464 601903535 654125 741636072 432178028 385353203 32043380 481627135 909024979 505007986 605142014 542158273 606343508 234645789 292544407 272597735 374410669 734827447 548520519 994625079 68024083 748953661 188269216 702384393 201781014 508840219 367701461 160561263 456271709 990919721 143320382 855292691 90316821 46192902 402394581 188791042 45928401 418715077 274489297 701146843 753561886 946291479 197885380 337144408 261985910 770292532 481771935 973470198 756451458 568708851 570297749 962360009 695843824 13544482 711573625 343390208 994708777 17934000 560860965 362411851 544813055 17104207 131084445 48760115 887814645 611219426 226256852 964708127 620037418 254196202 420113469 151520083 940237099 491510352 405803772 362605616 258069121 633875044 790232812 347842922 8778933 98517836 67133891 774792485 558573524 414760450 585240621 641076086 938465034 263275074 25792113 902046010 817226311 383918901 363807995 320574181 600539501 169996979 182101672 46105507 383085899 392302290 540848351 74805857 363855984 170601577 667678882 185365850 48291861 880594869 22207386 520957171 662080054 277694142 276888694 352826235 669618440 231787230 924906135 357608072 748210517 254036310 785178895 609342959 373881432 528106098 337884300 60815444 521957923 725969117 500534665 346100199 289106359 761164582 744888308 202616239 4178415 270973752 365084320 335315186 656863222 517626577 977459046 98909753 259130622 568862498 264308309 580673019 947000631 302618890 882436572 103990150 643733050 451838240 866619246 732641367 788321510 392682458 628622231 145671642 514741525 592615225 187187771 48505374 675456846 44917151 236179704 670150255 802068407 25965419 291367782 798613912 577916018 869519566 953254278 143223630 870298748 850739638 205565518 730086958 538152104 692216462 671981283 601417639 505391177 819273174 83760311 77423507 250392530 353046297 923450341 870786310 705006652 97298710 468713343 133066305 62161058 131406090 635294571 252341346 901104809 450444216 971244153 665489794 263421422 470570172 840045264 242162340 971223201 762267403 101829224 911772730 543513060 252994825 283771274 176263720 897598568 551386012 353459953 364565343 874633520 262722835 513959963 577894645 319508807 645219124 680820542 105929087 413430916 876999985 275556554 262680103 622528868 989454297 578089704 552389394 810972931 604044713 616927732 779125763 112784975 544950352 765876304 513741524 942378616 560340426 7127104 252669045 505887840 455952482 3746035 330089152 975341770 468680949 678838163 360879369 287263505 961566747 45984371 551971924 630258803 269643700 578127636 677919914 283908841 450694405 987821858 583447423 275062752 553859900 291963217 645786689 380301010 14163768 161603061 431982507 259364339 330463273 167953986 68117466 289814248 339445285 71336659 442976240 190476137 350972457 673833440 955776199 221181010 20537111 797243101 389978017 180846493 370822549 41359480 749886491 725962952 653594813 478739727 28262543 948985124 984921585 602267195 811518543 606844423 660398630 833715610 911722470 199432304 392708897 502681183 915142869 155720695 14947311 467624578 332370932 775468692 76062355 892436049 813280384 443504737 388135593 790849208 659314367 367617302 221166225 42643783 428153461 651959586 467368365 857548113 956024408 982201428 754756528 78570197 765043282 807182954 49899941 992747225 14895081 691221468 306985793 270990273 512729422 708462590 124101770 70429073 1662788 331670886 90069912 330366911 225473366 970795009 834147800 785162864 818717347 166001802 294489207 407706622 646149868 711557804 763742977 241244472 183287369 205304622 69696573 52123334 208798878 657328690 604666504 767292707 736573452 48098079 437358915 384362393 344583865 168000435 748319271 406375834 270560799 816239271 393731898 13827810 779983033 864626721 60820545 606866590 102926314 326814543 925032425 855343080 912845656 315466916 711589703 876014832 271757964 523080249 912522545 690722109 269776939 451163734 442669704 850778880 592830045 130340841 758179533 890468484 691667543 311101082 610348094 738387181 666067950 900595243 814443667 476532257 401334307 463096433 250690279 90187018 187424903 790693225 542011150 899512212 731077191 382589664 288308999 566901889 537372281 256758074 79463025 947595280 396024996 332237717 559459212 671711593 754457147 102022357 613603083 81483587 481455383 677535870 59970339 443069534 558051109 295961222 180814222 274640995 910646008 838671789 586356817 731379384 411402473 460033263 788561037 792606352 110978944 340376466 62843871 579047013 809983086 130714775 129741293 891551607 628576612 322270216 127813913 24320141 59937051 26699818 73036058 105558236 286181365 760121613 741457578 703723338 199837683 690587495 274326939 150946179 563459226 279460641 942164174 852188704 898289977 949157107 515547906 267917024 876040430 302682392 17238326 422545751 173833154 196344430 971262496 528105231 752728736 556148756 154555158 963964459 318705589 37004101 453911883 977939024 10518587 328825415 696176672 279465822 58711391 750545690 216211745 638661131 615944721 699230045 945090181 119554654 57821290 954875962 552211590 472704674 38879442 230335529 25107038 49496126 561133800 755171515 665046195 926170086 82650346 928929745 825832313 15250300 870275019 549547543 283352090 879109818 424746614 133078734 239658664 990181615 758315372 314402344 105896486 981619123 631659371 280605933 125297184 194950453 963441354 279878525 549283318 967089889 904040690 137874999 685568775 457837062 267085156 759818529 847951551 259916590 751663516 696393729 561941499 243442212 605428521 138010056 208415643 280696662 547269307 414504679 166542570 945785360 38825121 178912265 468418840 29135893 137048488 684226172 575400299 376297012 664786015 185749070 719924819 168417208 942305191 686866559 334936142 816122077 110178373 25604625 581114141 43337765 45944415 229485106 154247006 287318029 721275618 733950384 430879598 217694202 262976583 12998433 491655300 590246324 248034075 609869989 455990944 310096311 648689966 45771360 851234710 287607024 318143368 110034329 698280803 143229244 543620688 203735784 445314734 686628709 255100274 964489356 352058390 280905031 968882594 509978929 215211419 252654973 637865896 87111797 652363352 7643434 973546625 441339247 471668005 582202926 687191824 722627982 313593602 457949695 631074382 28213679 904838900 373180535 96354766 85535806 206622724 891787360 863432092 176330015 375161378 419128481 614769459 229945011 689712115 999667535 385925574 594011578 100626223 354363482 907218619 653197918 654071840 390081182 599252740 378658345 864616441 938320596 407689177 147136694 94298395 346573176 492590672 380969396 309545634 991435328 452444046 276046761 492060854 2766612 840700170 272979577 266905718 172016148 663938986 796934857 331888418 574926763 714363704 617327537 852003040 65352088 49476507 406834473 124818170 677281427 195261004 415995757 276213978 976652253 901250240 295316960 350074200 326579579 612268858 654702844 93684502 945967369 471400245 394550541 485616779 198791781 102911723 756420194 366774758 260119202 404715303 130489028 682538348 958841923 75747969 553936298 443928522 183115335 107026287 781013271 767172382 771968584 157760676 919480925 4675057 491480250 568713871 575778046 137460173 405156323 410407007 801249064 632509119 835990079 265786590 622667127 309240839 197816469 581820238 395900090 164031517 185589724 876636138 235145526 938163635 101764236 663849216 49956767 562109580 385879846 766364792 326797563 904648826 16167980 408735440 907226515 866799965 612541253 510609922 760602298 518622280 130276505 137071048 475537352 424234169 398077005 543437026 256952800 418345270 73610166 888503584 139229725 867720294 17538185 206633773 789368903 956998292 502054078 349325849 878295536 824045595 856718249 491442878 354556122 28329280 541576148 270216054 846223615 939746888 109526507 6479773 644368078 530661847 66352597 84866742 947274380 839302736 275376850 217526592 425187723 111016643 366764492 917052384 228388007 121086584 231759626 31247961 859168614 403126472 47564419 577747487 113818264 67188736 765759113 323668089 69400827 57369330 933688839 49385918 507061451 367359344 804438960 911601085 871615490 18571387 984473760 323658541 120921975 481909577 732029741 280458357 610496047 190559860 630035572 570652344 370233037 149442231 973578192 240178506 445074505 35785534 806247751 245654852 857935161 751941598 875693994 214674307 53962370 366713208 754225322 280611975 909807174 923638280 234944106 608100584 110243958 542868775 491185876 402112090 389566280 84754803 425598579 785342814 524006182 137570745 341048551 72575017 480942826 192379227 108582975 213606112 876396403 671419004 482035423 820966730 458084809 687685994 891067294 176757316 729530548 685883830 712130163 118849008 644787286 870567755 208514856 518763830 329524933 147869784 407442024 38941605 829055164 723665339 778571835 63039645 792931719 173308870 293349022 290084517 920913893 234849059 217757885 979300272 747487127 390111031 397073236 20499319 650510063 113418320 366157432 184171401 43897183 84349211 724216704 659765725 927670431 634857142 202532418 991722522 657749767 339253317 220475825 678737962 45025635 222909557 11928293 824851555 920608274 635719771 607473923 79120518 3053493 933999040 198344088 366957443 705558863 969266125 390491486 587529722 576496708 699520663 361702984 202309361 501110367 601449660 129118468 271262428 269939455 172485662 933182989 688963888 171686375 302792464 688768700 490721593 821837017 933043062 587220783 309813449 813104961 319160084 970581034 610589244 200968475 219610374 140205604 493258030 13657010 726904233 137048419 756289649 28481277 536225222 318366697 78174079 55327213 477852213 960514571 275557837 332862240 425098446 803240744 176686169 554273186 790114851 736720393 265344952 964399940 255294154 647771483 392495305 952860463 241640940 114552623 181295518 667017135 560663766 457496234 53861089 293228623 253073591 888199279 689299621 488829186 10717120 602728943 201366683 907002434 260195726 480095602 290878527 371383136 736006448 644202354 385655545 160872051 507990855 682783467 834644461 91980701 993779319 707030173 178664186 743400098 234307451 719402202 974698389 754718642 32720270 453439088 371269462 303785084 625619478 238440233 222867370 78974202 234198415 23353295 678876263 324880993 49975627 552476889 340640732 181403291 828939955 731044525 375470844 395404696 865169872 623183333 105619828 964471132 375327063 740376030 636738130 84092546 623104863 945918373 742075085 161055795 877086557 61122210 126768564 50267289 495399779 392980553 548542826 885799520 608406074 372570750 726209248 84102750 166698392 973685467 563797310 455594387 362165386 216602522 377625906 734247754 102558678 328940834 230614601 367204683 104958576 400131408 22520959 319970010 199420466 377152492 450805018 216182554 850538281 817785084 163034813 157969240 306301458 199052286 370333978 14494189 210020241 506068042 286567769 903857261 889017366 251362451 394968557 194314549 31626196 294622789 703274794 14173670 998951020 922374141 270775805 10601448 386339564 717375710 554151374 436178168 423936985 118002187 679716685 622866149 326579249 561130840 215595531 532516533 642493096 228505731 118918764 17284894 839366323 23214486 89510900 589677626 376340058 3200406 743726888 54769406 222192098 283044985 157068671 599702338 628309675 5755022 435944132 2755016 96815938 3665145 739714708 529725108 39478011 966176306 960663050 233066455 799234654 690067966 407327172 158752657 98642984 397206041 118468161 723265336 14440695 306735572 210177665 511524969 242665804 259442793 512435402 719023518 150197403 180696606 988808181 362306433 58976546 885732203 44390914 645410109 534164960 129748163 588498781 329359706 307080615 199730286 534717207 75925689 389516930 619732783 472487608 99153176 351722281 99257812 890115277 631812148 485073625 229277079 800456316 670348556 183481307 102433855 663465744 502311697 29351241 80591631 415210456 381784833 845758165 628281232 894803658 81104091 855462060 976696330 489703200 476063317 216960681 12439340 840080832 796676678 347906938 606419207 50977312 714835179 470326728 57421197 268154852 755108708 20601888 768868700 626942161 579475531 754933542 751486893 735280079 764715529 890244658 371030525 792468344 492399819 538229010 832942752 986595446 64545905 992984494 18598000 547509708 505542893 659755965 808919830 675016186 269513745 904412880 279696846 205783740 833766442 63014936 281154022 724552296 322586032 246562432 323135322 761754033 53269274 407010190 697374927 541367747 8070469 168489050 786368367 251444285 554417632 897948790 885689278 818151333 535737138 498519553 98650154 946442278 9336995 936368351 628049975 34089719 683764448 33064035 627848474 726359223 697072686 922706287 820016640 144263513 383316929 315381597 741004924 740075333 712788519 377450436 215357819 45011747 868398403 575725845 466344066 142727424 199146845 201246523 88640052 151737766 428128532 818292777 180314322 755526718 911567200 725946416 705068792 909602036 223020413 78522466 812782410 523562828 827311809 22168539 720750777 714298758 229660886 600918669 394959478 835823594 268389859 507088336 4536330 574178491 692381085 205061717 109887221 195142323 64991370 744335197 565743608 56993738 491155138 115493886 666290906 189262544 73061561 504570883 883961137 425092302 186202083 519414295 797834168 480832478 133165257 463410684 240439318 364090269 551901026 723509174 739708217 431999412 153237565 908496694 357388295 394856632 34631186 720402307 649042845 515739800 843569868 318102571 722554473 129128346 210621688 477464696 28710327 841540539 619828179 441755901 246428953 6437394 108405489 474801390 814964255 465005449 908098687 165793691 259785773 241981179 96558238 971184393 554057234 365563362 201027872 480206567 740580896 102002226 434846182 747665984 462185364 86225082 358946855 923716015 449622879 949257881 600719981 77172731 409328851 431118553 678392462 937742300 819111246 69616180 610471338 394444841 221175621 247758267 310670270 568949497 761182554 909499979 903146726 111480035 237099472 64493589 835771128 198806817 283538691 410606702 425328708 715766882 681422056 410065569 934274365 480711391 990108693 159172609 661774899 140044065 346024874 53754883 253295385 59244881 975525263 627639196 906401916 992772599 733451991 140096649 224858016 697619192 240896284 144092984 24696282 507035915 822083709 795803166 179764021 66121923 522178747 84912646 411484169 603119476 141894015 522360685 988910955 113039570 138243001 606488111 459109817 731720464 244811710 794288625 739729879 809790673 973624428 129274331 360206377 900234598 941238085 218660229 402488246 947668055 880799328 321029991 509380161 797368446 112688779 441931278 527681240 415316771 693697561 337421499 596238359 468846698 43616576 624214623 434844152 958287431 109833939 824537697 493307116 244264841 625588484 20058093 588452722 487171689 297524226 571637016 137152439 161104040 973274366 928648947 242596250 729256798 821660382 520639874 662772441 794372096 464970946 844315869 307677643 382663515 259929167 566112958 488168408 332529000 82288055 675121059 201384202 873294244 54460477 46584283 95594357 536605125 823228821 479647259 543910589 209774427 473908257 971357670 166720690 766954586 544943627 30480189 68739579 280522441 790210937 314399711 458504186 691666548 927138645 844660108 26460320 194085607 758863449 87226479 304972480 787507243 75747612 962304985 598956277 884602631 538418884 13410526 30952199 828708785 292388356 14085389 5310515 220480481 259309974 728708721 290958962 127523508 870115886 637982668 784913120 963810604 752041263 461779579 694101233 201670787 184918765 483949483 194898096 991385612 678148809 340965474 391319299 339472391 157252128 765897931 88592338 418928788 155563042 369062444 665467329 323106544 559171591 106900942 480551390 504471337 61505692 677533367 892003179 290668263 331734316 150843002 882477046 425860345 14711806 917977881 839665520 433126583 520884362 640056071 435195619 409384808 771846396 960391802 795827291 536823500 352389723 580452951 246037052 955352406 50597373 613473356 416871939 866371747 645374641 645199519 269264660 617769961 31176129 487153276 784406342 395025275 840910319 398633924 968316378 574535957 292724138 98555206 651846582 130622290 460652051 839356108 459889324 435228122 882472719 739904045 878872032 556225952 607955007 548731602 267703738 477422706 205606749 336769521 331645430 652859523 830791397 640424419 569362780 714197261 996738097 129251092 444451109 75747381 894538923 63307277 247303124 999649491 368147855 680490410 769248695 48125848 359084854 792096934 50656338 83553737 422557599 31988772 687361303 76444531 723937653 147045625 184062437 434261531 643167223 60720684 282101208 121624112 766231274 744668172 342453197 844470748 740540471 106777760 963404887 949208119 76535565 508861890 690396944 266056616 151689717 296997671 779283339 289634960 514933233 407781630 595607753 64801612 115463962 580577614 424401269 442532638 80244867 340757426 694261831 827651734 381047661 679300117 247916071 122810658 154655417 517052811 363198920 481069509 172186189 733932106 190199833 759855092 77170423 246679208 983056773 678544888 148252232 622986407 300935523 615067620 330253012 841818063 477326681 674559421 717747263 223950631 209921026 214072118 34585390 664433623 525773988 810236856 163164646 753803554 45419398 556324125 629731423 472808300 908439340 811071767 943034163 756659089 241902847 583479631 583228907 734624431 870246232 699320309 365622594 217820448 555761490 751403602 626771908 552680643 540932473 772898907 431938423 338997401 678034097 420698816 241325148 597488489 739633281 875996520 938119096 668691485 157300294 105058373 202853693 943664322 181387337 501970438 703848630 280877734 69572824 110050238 108547721 297444588 322102550 369047147 505601096 347558965 469031353 512579443 693160403 429044254 100414552 243076313 467984307 286729144 974343376 142725543 645270147 859799499 663957564 281106573 321319796 316067771 374028959 761626021 735244855 974301119 799134835 236995841 210952809 365587297 534466102 873756509 933945358 940500624 120851123 134980118 35480242 196672139 349756201 740493259 947734964 471983465 198599733 669971447 819051089 338295158 598803753 289028801 473512674 131980140 1558795 317839538 32900875 321726769 731857658 258968580 195064431 910284463 151733868 581394492 990559351 858085788 569727889 8885631 813847528 269975905 4296890 572799188 942193841 412005341 869724089 340996171 586750942 411292760 736613803 331287488 230186746 98347677 970983935 366398424 647436177 966637292 442347476 689094495 234381357 708406319 52444525 903205338 279439646 176982871 504283966 601332914 853260579 537611751 363084998 677325997 9839862 753625404 220283462 308415145 7748296 312917758 111501433 356893736 453973886 462637672 130194451 161639460 422077806 820810269 77157557 501270986 257332608 373563532 161964457 811312656 924599375 643713200 188750390 289525364 237253029 838248934 550387005 465337123 676404373 791443988 135795454 10379637 126476025 562361782 683379716 114515674 480256473 282514800 191469703 784405678 933560478 623930304 609846572 112214805 79177780 333874050 563908131 342692122 528248441 492172514 197399466 309144172 611213259 728602098 259381113 244455005 992107288 97601649 277299055 61224059 905970429 86529607 642224670 218240403 406043980 912080501 955306845 387911695 896886812 679289927 42893886 937789989 346431039 246670370 605841515 879557710 439225137 78872874 153511178 749985453 941545733 576414124 160174355 100728859 629895320 736138325 258479251 27775638 96460663 212457877 445953815 76053727 990572787 927405236 48900062 781407819 149677529 625336267 4315106 166059670 58041885 667285135 872386289 37280612 485084900 368138437 912159249 736184684 76833736 841972939 33649723 527034637 632291692 363192064 96988337 541655174 86731333 891772378 832498863 712137206 997025518 495583549 513712759 806220492 751098821 765467586 229753658 532808122 4272294 971166782 764756794 369875891 911413943 470634911 264889745 255497529 856912082 55362092 157618893 855616271 816617908 550134535 810464528 364505709 989024661 313089515 850810894 474721501 83402585 41758089 502335221 99789956 826459690 76785149 421393803 832001732 527329244 118791991 953159340 258794546 211878175 148880096 134022782 52230018 518075214 733862313 318409313 477443617 728697242 826610666 348127469 207060650 58206319 874463131 994404416 116196613 829507120 52638861 983934707 783456787 97435341 438944498 204109659 31240524 968389069 117255593 788755048 608347490 859771377 473324146 994540688 57243642 502384239 358856249 870922024 89626895 138283051 896619155 477782336 868454157 583774328 634112132 816727745 926556107 871242997 70150600 844301940 320752129 182607065 67776578 756476328 797846608 904883649 299563661 496356730 958956576 156286210 788689007 700068736 655326383 549004474 112576076 175867812 923667 117810982 315907065 204699088 784378279 481731451 332291627 633471961 342540623 607186921 452536710 96545128 154985992 926951339 309143124 395160903 651375213 27397034 952468861 623597515 220266371 569185456 356122136 856658942 163176009 208799569 17344177 433881378 638038530 503005409 208695013 501105802 167535977 52245927 600082334 398049833 721432757 815576225 757273427 119000619 596976599 893659898 173713610 177886053 131047872 521112651 885756354 777301334 572825214 790669087 436869361 235032998 68352486 579594387 139527244 982290616 809118361 498207416 620506934 961925048 72741594 434266529 994740006 837589754 566411026 713224901 445720660 60367474 763273139 165619590 103137212 367373968 267885881 696974732 229661634 359116419 207282709 207914469 749013215 537621408 167873774 253037149 877231425 822236178 190202253 725032794 211388345 563171141 777145284 892622779 878200283 127224620 525673029 336426472 71916670 134912813 711254560 631437442 372842221 879301070 838659566 326702650 570822423 145389150 853096463 340958451 203040273 152195899 943738565 342135414 421431590 472668338 838432238 871387745 730730719 53891593 799986972 252058858 222168912 841809505 135936835 324931598 712880184 863794580 659767748 724188347 497195233 660477094 242434462 745692250 497392329 233090759 554903647 279600181 324267228 944430987 214496685 219305318 860429907 143601103 331762053 441970556 261144924 89559317 132337797 820353207 368764747 424611264 613024183 29889372 198378508 131555980 969391758 529273490 605449136 36058469 768343044 709107777 618561496 471028150 753162965 84052813 93342277 4598937 494935081 991522999 483360564 280964383 70946265 387998637 69363548 859924296 760640691 887468809 849323114 16912811 970963651 287985745 623945237 942640189 885374245 72031116 477071659 363091919 881715582 371488300 284258270 473841973 91748064 745821784 417282022 232565142 324728614 340353370 232782319 309203556 971002205 599309648 379017379 113515806 767931218 145005250 30194658 165110654 770353225 872692099 938006453 175598913 86076996 658958432 441500813 232130416 999571672 170355631 340748210 533319953 454282035 239892043 150475159 975234968 370220124 192079290 822219247 296723842 277431338 796581757 421213023 8136338 831767870 666544590 990180353 492256665 972686896 855937044 748024556 27304974 106823226 528776924 757508837 984564152 516195552 517912324 659863122 18419007 222903996 333508447 573263596 241538665 825196301 596282860 162559305 88702398 179349442 13053900 341893930 407065634 206866210 174377093 690446367 822407603 55320261 354706530 889963341 472914065 182480565 335820206 9982216 827161858 770756089 954392960 176980993 79574050 778432731 750695671 60969265 799664832 309011363 167318209 226435303 73050280 919910761 236199263 700845439 20090182 270210163 426512804 169662519 787890627 85586333 955942753 405190334 44314165 421466546 795636902 594255703 97280139 289768539 380052271 52958003 198518111 601267531 565128390 793110257 437496695 710834296 8434207 303223790 295029435 877351928 720113231 468689290 123113403 183156769 677866190 25058104 222753440 510226039 393178822 68053772 546899004 923848660 999015954 438071077 45714824 118955179 629160300 155535782 542271007 647555983 369137416 85506485 518474538 751998020 482139878 202854078 316612781 57683573 243695130 565713560 340093455 875055493 322821531 763444527 281032373 294603352 852241493 409572505 445895733 924375145 512209744 873867865 771465671 337967206 17584249 573403650 298768031 264558466 643759528 334515876 629562288 594489789 109822174 222865349 956267340 78821651 906331238 310232997 786905742 222136153 842817693 570132628 147375866 380521477 698755941 259049480 173957608 197077235 942718719 496609011 182929497 773760163 779884513 902156822 634375780 421342217 722791629 557475252 770718363 379326496 299579444 264098401 289131371 791603264 246310582 76106144 115153825 742499004 238152113 503113834 81782386 802309391 272442642 845617676 915416566 49852022 551440939 44675041 841897989 491461920 504300959 456608808 614524573 198897828 886389853 299060378 70962388 920866214 72754528 820713721 70226735 756699566 3286769 868196535 804971045 865717048 211117304 616040669 1335587 528282057 910827152 170192474 44099197 150649906 419563866 532204917 837591202 828320961 393611154 851095503 246506681 65648715 522948530 790113701 707087275 577808317 119189079 339670503 629014735 282321605 336810592 123433086 231557409 463076904 143792637 253391404 925000584 330721463 942414378 311057970 821906860 554685249 517487645 323942575 864440880 182848833 114281953 406688856 188327065 787993681 60684318 159827423 751080826 345704998 188463941 543975910 139466983 651922266 561514107 463109178 997097099 155241312 393987889 244581675 507601685 723801980 113311711 904115798 302478677 234000714 65871382 851270139 821062353 46465624 635115451 466746929 119898 67976669 231619295 75136507 161641728 647766811 383168159 824134769 696151726 215034664 52173727 545671762 198937998 335378041 968645057 863794820 794421450 169656868 444258779 975769353 151453135 409399858 204808816 502112115 496227127 15400901 764631868 824180155 649876862 744803006 256930226 497637984 701888203 228745595 198440875 785760962 98397232 23288831 244143939 828458499 1367654 65305880 563469453 791380421 110775440 428085155 826904784 179796796 597511193 935090218 991069400 165044551 708581920 73353198 501893340 136676728 909971197 252755963 120915529 590104697 235689847 240400594 373359278 125328067 188719065 602541476 206569177 311716084 4168373 961290649 72201180 405462850 479102615 957609376 673128956 257902494 489788818 173638354 570307194 374368635 52189793 98527733 394707939 830589162 863357475 38111589 494033172 148071905 943108158 822434991 237346891 292416157 984869991 444757320 82181339 450815698 818400736 518672035 317952895 430056150 935845800 249379787 927870179 552080901 439579188 640236339 350430688 623054038 630433848 714361971 177990443 283010140 488970803 925084185 132959167 724176892 348103750 360745662 207177643 250161158 477818912 892868824 34032366 119205670 142149345 109818962 482021724 351306461 459552855 170580140 916971428 158704877 229520441 258909241 401162497 413171928 755028133 614817382 953090202 29593118 579151108 500557911 641711732 598927575 615982191 684374427 382787226 319112797 494137566 123646203 280413243 946719942 701423354 617214381 211260269 35450194 923379580 1078397 436840787 362566782 641964255 924154679 160368718 69597051 901585477 114669624 264437377 872755900 481047937 212279890 262152198 383537503 516373521 257204306 816807662 110600194 789138858 204724367 785343108 134677907 252175084 890939383 87591545 708152351 771276563 388707816 302790239 432337423 622953311 232205022 681923205 841313284 23001253 182316758 542179738 730953678 602558614 326797746 386191579 164647266 596576557 360232374 240488095 887842101 228312042 494259113 809362061 494435008 33778501 198819065 808927585 778941650 266151912 376587493 329427499 960834974 473854140 747003059 593264093 239487509 574917903 460480545 802233639 859003595 108776487 549804073 436191116 810817701 270220623 82793062 586357065 932253372 186265340 744602295 110402764 892378281 64398032 345645619 125321971 54902260 606164333 175875619 981599946 671754499 740391824 23515709 55456549 687752105 644962465 18938711 463469339 768949362 969651674 830114374 558252911 453592247 528270612 476764733 706570865 21500111 626685668 357386423 581486011 263786486 558413633 870743677 855230426 847953645 655619862 666276659 785431284 714290564 629095891 515380009 158603311 159741000 910226078 666326513 141862933 764949250 13515060 224911660 682193694 197862942 844483079 175347570 954183843 382122562 109440002 125574507 312438326 816551320 88215258 98473482 720275786 719373813 153551285 145812498 112634073 836654727 872153760 938540668 553346264 850121563 664799484 340313210 276206870 831624741 768523186 533714639 428814809 151441136 572006856 518469646 116130642 929892502 299162487 223328047 332084565 55060065 590057935 889266567 457230568 917765314 735291211 255418501 278871964 526598284 760805806 75926469 182403454 683098952 306639765 622729683 889326731 971771736 770936547 908528312 994412416 183634579 774988499 199860077 354118109 477422030 835066072 136029100 983431998 60217773 108496391 546445020 243244567 866462212 581262582 257656493 764646035 570810631 520213983 287829846 207696735 107354073 561834787 305478303 542123196 84215150 940767502 278818603 424699536 346735357 25412754 363670739 743134567 83607420 653124904 764012616 385343115 323137078 493483297 47389657 241376211 768587441 416467641 888116148 565527690 188279177 996559799 139215976 466670850 998661669 5496177 475219977 418955549 668598237 942400620 255179983 675714837 849846311 253093040 583757308 7861684 32388273 387663499 606078816 264929406 192807599 822871638 939474391 663345698 212621168 907190962 83434844 426422016 174872871 105520695 978649475 559262777 17450979 119408047 798793333 13381586 706305242 20500255 566755613 464900355 61831722 827337574 460678529 359603145 302848959 106305934 264172646 291990190 136724115 9715776 817579739 478135117 291674593 860844975 358664481 860828801 189848815 868586457 505185037 200646996 713952563 860602985 950614346 109239859 917402522 82868352 260749046 978169193 420173988 177579468 210584263 747774596 325249177 726895797 250844104 615035319 322578750 952633508 702926444 232948337 40083527 688249741 25906456 864769716 483632887 790901077 892570915 21415698 881927914 637987679 625661305 568208508 725675503 723137010 458709689 3777309 395987828 139040069 825101807 396562797 646218331 588303167 678302666 127410927 452661550 623940368 689480450 329227900 604236141 543865920 597909223 184556136 896725855 61607466 773893231 306347271 383017132 319663483 249483486 680585076 227079490 548151781 59291321 330175381 80047333 240269966 795268019 213224202 221143733 493766309 120123233 242320794 632966756 276394106 897457639 164015730 81050997 295027505 606345158 51936905 3634258 29391103 491836205 585916057 104359450 10657033 525792192 553942954 140376006 17878713 838031011 39419818 207458483 828599668 342785288 43336327 420187519 669962221 676684346 116184232 426923671 175702414 669080232 846107555 404371135 450377921 621259636 112219345 557932115 939463032 253982548 215578410 811525634 275539422 428146592 757649599 11572079 644978564 680525029 128299392 383006773 314695680 102109001 785105217 455269737 351038433 76585971 417605195 431530596 894928954 397667491 82740156 139689168 557697488 70204328 35817803 790108182 33532246 167844993 313812581 452594848 666746611 433169862 935215360 351891901 65365959 77856326 212757082 610480465 576437637 71885630 385172575 341619801 141670365 569826727 871785016 404125687 133905577 76503398 395044878 225433425 509009961 501841683 360619467 583517535 455932648 784522779 58849549 21656884 841232433 519320003 252516258 192738673 223992282 441299044 122700194 965742461 450604445 826150493 71469726 460500202 266177594 967403156 123623955 431009403 917295077 68046494 663641521 103713808 421584317 614058008 82819887 688360061 631893513 926867524 366588777 495441255 112913875 446370023 368574696 380372025 707051618 341047217 223787338 937080814 955851897 641647844 183397221 677918659 900997300 332929617 124057598 880466659 563904163 588892780 341741889 755987056 35130064 716042830 929862840 931286946 972206 150877760 377641088 359275025 117732440 290876662 894431635 265281816 448635660 286122160 608924044 84484180 711042902 401855018 251651077 979767145 380666575 56804166 428120379 805303890 184217797 307820527 907309679 172724346 95296211 441722944 801229744 112266124 338824388 181061244 390692400 844294331 952335079 654190082 777881439 948407634 1875716 289733112 162903499 77931587 336625499 545852090 319617538 363761281 79698114 302097180 268428564 339506519 220796285 511394557 829798385 937348289 725270831 172659907 838613269 677589089 143827556 705024751 956838248 479653438 276597601 243358008 627773688 201136479 70775270 289437198 86992808 316967277 907270853 932354098 137987076 251755924 969964790 889641201 195626812 557137320 446675986 39097701 46731577 625215263 141534061 94421409 38382936 950754001 612311166 38390268 317478814 55758034 612504787 816975405 291798630 914910532 991635257 972696177 889972544 208279465 431007253 378590454 374479431 275538157 555422246 350186283 355350251 967348763 597737282 879907260 388699766 126157512 657757749 85084966 741350945 96724548 957039899 492771924 181187946 446491110 577552297 422999488 54129907 347663763 243491883 528356231 578812214 836886494 922656650 567148938 348291011 517196648 551464453 101292991 33485798 957339009 787613978 405802416 696159859 367272465 708371010 421000542 236710718 612049114 655661183 792155903 940475387 260415481 160098119 987638419 823554652 289073131 690126847 648863857 931815031 713490532 53126068 453179413 910112757 915247666 659978654 885404317 15944231 498684721 321183049 295293571 221029214 577140603 185210905 902554157 731569969 498782423 133773923 135686619 157383919 730522141 224647376 709957614 62334436 91569391 30034821 100746133 74990226 447172578 449773339 421963055 725563387 442832833 699780364 844221074 805741476 432908369 738316182 105883930 672389085 376392028 489320741 925932514 42497656 631409033 537684502 627997897 414914058 618825628 727882349 731283903 563939009 507384446 222009555 302179736 282995423 169966330 426605350 587803918 762906876 548436221 560779133 508002242 577592589 752669328 477623664 747586566 627251126 64735999 978776829 902643122 659273428 76775017 965856215 298101295 95096625 263996911 17690045 785767966 104159590 713273145 121226237 757448836 342860625 740187792 180509301 322451916 754509263 578363482 246883649 451330151 237310259 104098613 215748716 39733210 465866023 206933616 388849169 907225294 22593975 739408855 178983916 11269418 137396096 799478268 578290233 380738028 127975573 858932140 257283461 262286814 6197217 643265752 134897489 427413790 446527070 483820919 769432909 194049557 895828611 67498661 371527519 923138488 697595363 133672746 39607087 395021212 428106263 664196167 430818384 266561547 703907538 422880938 184226841 376495321 998999493 48851565 425641853 308602931 639965416 826555206 241074768 703565553 98449091 486760711 257698223 353691683 795735521 718668392 271743428 750117629 583017857 416241029 414409324 945861053 119481581 585631174 208633782 958727400 21214277 230516034 832906900 522546807 481646135 807518131 227302855 636112192 272965220 306869089 893224171 254555195 694783802 458532739 709688769 732164103 611359952 466294926 597725980 216035880 408880181 191081463 857002157 104064934 605424172 591668187 501616000 976839674 11591916 958127052 163705091 741275558 780686856 374825807 173873803 463552900 441890353 427198536 40543526 946464103 389836193 213606039 724240986 11423405 489378702 257556560 26282299 35677518 195924545 122840186 51261670 584560998 774929704 268637719 477119569 53157626 21273992 941440266 367847226 841705177 59656805 215770573 230825358 118314931 456754398 820463165 464861041 702253464 717532033 39174560 50671627 618946466 467165787 983208043 658016088 451366381 90367211 210675880 447567853 829208106 571875721 136691941 73272826 175385052 180181545 307418233 508642910 432086304 216227320 720938539 930904378 710132573 879720437 40371271 704109940 170203607 26802039 221080425 475061446 80445575 150148676 189108471 662216284 949098592 203204968 894880532 862980241 514933310 10233463 501626129 585216421 974275410 368229846 701655064 401061590 311650802 394444375 996611979 166206881 264470219 588721003 733909067 512526169 454393770 101997685 953466219 650844733 379544011 661462149 902179085 936796959 750939758 252487554 662557005 741912881 597669331 221322923 590800144 594228549 409158702 469634989 221617448 108551399 190525286 618812480 661245367 17121880 106014666 42551447 342288268 800252521 790735770 100976026 100074850 298875597 217130331 782973671 416242576 512959743 693353230 120484982 181667753 982815482 806937731 530913649 556820841 288996284 541421175 298330701 865691436 899041979 487233858 845631729 114325684 142174303 691327078 158584955 639929380 897211507 767467475 38377315 26529507 879252762 257547744 130616644 626806257 217649009 178688566 489563096 690412019 970420615 606300910 567682329 213527299 933275276 237797134 136275353 177955233 484891836 466478026 847290793 44208844 274253239 41163341 321763479 302926108 969629983 586627322 247122554 881767358 545615246 555465543 360293771 144466631 961124286 336224990 667355913 881804596 955525329 435047219 7078907 296813623 44580286 209030641 51893991 305324415 731333655 167328034 185229174 373957294 706436585 292795164 205080082 236504989 717473897 380018121 416801928 124309629 268956682 669275853 88818365 884578520 239397909 821916414 651048075 381462459 663244526 88627444 272289782 493232118 787845966 793643430 13019293 570218977 236534330 221883561 463888936 491737938 97362011 413993287 182585389 959926406 341768760 254556696 514287174 866449073 175540300 159754385 229984746 967613230 368390620 672643224 617784315 366531086 562002295 292458665 154666851 255273378 801214739 487186723 379080321 591347213 146482758 809708050 624102463 108749891 40402684 17012606 195717546 354890747 579361285 812370340 668657715 916978718 316193462 28367852 330021881 828593500 418777448 55498443 906964203 41481455 54868218 56915955 491544504 301623355 650306599 161569302 637225971 868668427 135096125 940802181 374473337 766019027 755782307 838123802 905332858 163135680 55556963 44364378 344316592 493745722 398243269 691066954 917652933 908976944 745011232 776386082 215537030 13320963 677949135 121779318 816590161 933597369 672757626 457635299 624030195 482098953 877795862 561408796 908475386 114665377 101166491 55953933 108060998 624372848 377055578 188890039 743844032 348941072 473821743 81427460 245752162 206553094 591239490 989470246 746153338 580693240 437367796 239621583 233222113 795717561 218889284 108820667 52618800 388111087 975163437 849076930 689921516 537850927 544847227 265077467 897462973 2259116 740958991 366184191 897080146 153398867 643038509 668600026 732909591 563131505 874666020 540619680 145112568 334801452 359317619 72439066 558306826 437516122 537590331 628675132 193164208 616967037 428759931 596533300 13209304 392213808 352391705 25799301 375994955 605971787 13899858 57782099 804654231 194358996 605094434 753357660 114143626 798579033 911088091 735894828 701316107 894840114 288967534 124523150 257256754 125198030 24532879 785217249 752297010 992512708 45095465 154560956 546692475 36387453 716402371 610086179 281031447 848464933 519578573 833109173 314894162 164974366 459764545 926382034 650396412 955737528 982283670 730570661 187145420 65290883 214349100 692278057 184944369 868118542 224067860 34865864 965777702 790770921 6753650 245360341 967332651 325836978 747775087 620689485 905793915 120935213 476480479 32346111 788419799 329873947 315555723 327493370 638421210 945509099 130698580 648455922 469839057 632121656 359383474 999018966 31104698 336702820 140267486 847094314 979659191 206808703 989118810 576972230 361297415 205968403 379382579 620391476 121078952 686905689 439598490 809056394 918416067 220391854 548151643 454255551 740279882 894558310 976948049 331792408 838433751 444931310 253195227 848556697 575177385 642314103 235223 442300059 685919742 610602080 23363635 541337608 902956417 208165834 81073904 882651527 738960318 51052433 134817184 53545155 862345460 166851616 931104766 463461496 247807543 342002966 898393588 562952845 60698091 126422029 901337358 718999966 100155068 182137035 900993158 197653768 360270166 333134173 716475271 829629530 704200528 742947387 199315811 784213191 725481467 625131306 123493255 493896200 25295965 360002045 752238572 963858381 233204694 280002146 127424975 991187726 549940105 60204376 902625093 983574243 26830761 573912725 817669250 167462778 7280605 459963026 904375336 665898234 898473697 79145011 264943353 676422482 558153030 424932902 189970985 193482033 668919688 799318681 22973209 308240533 613864170 19487460 541533097 226326291 210918185 26969705 843989580 76254923 464728361 971535195 34507332 153031979 499506536 378918222 363864142 241232959 370906872 405044267 828532456 151703487 661255618 744169025 677356316 214623827 107095402 327006795 909147885 284169539 706670660 34154727 61462519 550898236 279158086 594214807 276191373 224913336 143347404 344057846 875998100 480207652 394123465 108194322 387622734 207964053 526116277 923736820 779055510 347201074 146486996 397245583 781062605 464738113 762598030 232463202 726001779 926355561 951745636 270705310 658561754 529674698 975319586 363019934 979744409 642015902 162234583 636251428 897652238 818039511 546733852 873702609 878475718 478324501 763043433 463142351 808973655 259715385 222742206 373463916 76693270 582246170 179239921 205516736 967221991 969389251 305257491 8820469 114122443 107139186 329487426 673541990 864039049 231397745 54640475 337406079 28291312 861208963 896489796 268725649 380497853 60660523 436297191 781138420 68693067 723808913 161430609 108373076 540863421 545252693 132491430 610658843 305157224 150405641 50177161 198647988 9528042 897208597 317134236 353594545 264548230 20733550 637464357 18856345 709724461 794285035 798373268 48060965 650657701 476173854 150374017 254194720 387527112 938152737 97860366 263605792 482899605 319167989 998514424 676884205 274838733 887776450 872043458 141261899 347097950 955953269 532179183 292185400 926311666 7557835 24753947 435990364 13323885 76709548 924485710 116898611 380931942 945231047 438102103 102962095 591128895 875768513 364168115 809834621 246979305 917306503 591095208 797460669 718884843 106316863 124957042 230281076 714207253 431989459 407415332 716366773 144520659 705024 260241630 861876637 56496213 500138161 281335100 410399169 146069124 243061984 416475918 89093519 901274527 83257671 113771796 928550050 84989489 156945045 166675758 997227223 239181732 478620147 624399952 914782569 517243783 350936380 908578652 220961131 417829469 372349283 84061205 842449108 397604832 677589131 365117623 813080715 287382723 93513364 748839020 790583103 310240941 203472008 559844796 586144377 807877017 48100103 571652366 523632214 857097197 512399640 185010519 464603622 605731560 170540137 909227926 667419098 775878346 217038337 320784368 150111210 221073341 6109187 903454040 596471038 109202611 267459243 183739350 136296308 14719328 611737287 429201936 503345196 658745004 365408244 79766350 693798675 841622846 193499285 638731757 632775561 849119696 252651026 941744232 128968832 409290633 290445936 584652796 567428663 868900199 10057872 72076968 63172574 110934040 486450625 417519776 707389998 813634208 423320485 70434324 587398542 952604241 909882663 350339896 82400063 50688069 680887009 58890657 499510694 695753580 755444180 984356997 881210058 121211959 851851007 865098232 368833751 807857531 136461252 723591023 812068683 618176323 616989271 794920514 122847535 285691589 69653505 7140253 394594570 116441936 696225958 284671547 51840119 207548093 242973416 521040920 347042072 389122334 603421104 40497830 238929282 838790789 34142851 354960963 354073696 157805091 195745478 627894756 389255794 347350607 815033892 598155660 914556688 824757672 303806558 231416863 733325871 350977020 238784661 64790319 769825714 96062124 151282756 268969114 588055999 687709686 501991113 434497520 378227819 97679612 205896030 322926020 375718982 696635332 473734876 695799563 905953970 412801630 675025881 476747962 257040179 266357253 130680466 19530876 749347406 981107938 936103432 775719089 523503865 71760631 340085540 188999380 358927550 984750709 698289510 141805602 330050713 285773660 987357192 860985216 463668118 768762404 41291322 76497328 226036104 271957981 733971594 60250693 135744209 504367119 85244354 266389674 845661139 326906932 610263319 85789220 65845363 43557008 99093359 739720509 947592671 417257951 795203419 430642026 697167462 214049055 546191073 137399718 345945498 810911773 171734781 42651731 748061983 886277503 471336041 235141196 491670252 382557427 740533049 48748574 490605928 211266975 453706275 80075302 962451725 610725203 171092625 240204012 26725510 639567057 127202936 592885219 535976946 194230601 718369351 510822540 503479812 949850938 561166042 493176382 689176116 731375084 570063916 198863108 105721267 277074924 816834355 816658149 890141201 869086215 844827955 515184721 827600221 25847077 596193907 361950638 876731591 177686580 491435055 177427934 670615666 491658100 156495540 47659726 26823656 325534854 622588848 142020992 837773655 181161210 664736554 895063904 22017805 292321896 683789294 810253169 449702542 80387745 529457867 542131190 263378602 264767295 725519915 208442993 396661676 135902491 98987995 66075472 589655286 293591227 979769173 764989083 299986367 607213505 499703431 199009555 956940198 838599924 178102930 826268217 635890297 429766772 412143787 988193198 306907699 869775747 114854500 32214587 822494803 241895866 753035815 844601415 278542897 346938683 401661367 550202852 962855453 932448301 528267267 996253389 927207879 779494377 104009430 993803484 697550512 964794499 735694787 688562947 118524518 340322909 329894193 229386423 799929652 940834300 168580215 463919894 148391355 850386754 453477943 943119008 917162944 953574755 855981632 64746893 515647357 473227843 887496468 368567879 92509504 412084986 7686316 825122054 456249880 835307506 794702767 550439589 996428671 617486946 152984056 952063775 135397682 669218274 341898229 630706937 940661532 494576546 978594670 702487876 220170768 219127118 974447208 856219799 239660408 200159658 325223301 699961977 116905913 872905320 891693713 62912224 691674153 233239696 875961557 385822050 748509012 415138163 152685011 920389150 106280310 86977400 528475292 297502869 86309002 505735700 451237444 547654852 338133164 791757757 832827495 40375464 616169612 411049810 630611918 702191477 709051896 234960727 395386645 847867951 200536647 636180280 94490078 844594706 120656227 981846206 846408447 435112158 654014198 895278256 102254190 465795317 344117413 458869172 803856752 589897959 60707281 490848814 365445640 408204512 299347073 361762755 753599744 143451766 288644232 740815159 402748362 372194689 313034685 771240587 450592212 348235841 975023455 590068982 214733402 967990595 242612804 405164880 954901295 871198760 463599864 281251316 59495572 39393643 648325856 612061505 934884059 623725321 779122768 396502345 141010146 852875489 44675269 414625249 261940685 918156308 156531310 559628172 59894000 190884522 366634196 527716703 62273937 273847940 930491008 470113692 59545604 896559326 88306745 128484995 630107974 137650877 253316180 617553307 247527181 619835348 255031864 93103517 889455160 420265130 932256060 908508565 64192194 814726540 863917101 784227294 546610795 256710502 972581841 906794108 22156125 134137883 958648675 193071131 144555034 675992107 739229736 80486017 300093790 699920504 475159570 531683716 246203254 326865368 375494817 159221699 374205751 22996613 64961436 582988712 835258779 929521572 762636795 477529744 552004114 475294835 500993697 35186234 185704915 175442834 190880724 262062782 589789609 489921199 16977610 374775985 17863398 523778288 639814922 57078298 82702861 90159528 311680727 544191136 774895263 240096438 153477056 208916962 731612183 913105715 207968443 373244156 292476012 686029591 242545068 173624988 466383410 56945029 85974900 392111576 798507380 715627048 962027105 481653814 327453382 443318209 23046165 700298403 18548278 191670652 138059870 264761638 977789300 452569789 144740313 428663491 527103023 766827612 287200267 789906224 529863752 728306299 789422705 27817809 475231958 312474281 449368071 647909742 335755679 445845517 61493603 821670692 554739063 205358228 67135176 67781948 930768277 104042719 511916080 457490217 781646390 558888960 429941875 241175055 838152121 938809983 543806090 895026782 534907311 422793968 922669145 301333510 90967310 270007345 693891406 418362400 691200687 522763163 175374929 619795408 596096108 573878576 979339635 44616752 828293506 722458316 212847263 466713890 145262167 102537684 823416286 916805358 796214816 193917081 360216661 485960122 733569498 818514111 928000569 766797071 382397246 179590493 120070018 801362013 647534379 609767558 162201323 887237743 750770448 106095041 73935959 921988249 372422150 948048805 41978492 78814202 363398220 329480144 108648761 201303478 966146299 646748128 199301377 339004827 25401434 268483664 286413733 700553908 623897741 28018183 226955256 161968993 754731858 695242330 406724378 825013184 493091615 54062225 57570498 887957781 335752161 531371945 947618058 130357004 156633180 711320046 526399609 920003676 688375813 699349835 763202807 387088151 184659223 1576499 687747362 84249995 192652985 298836538 7195302 98104105 830946672 18735806 407728594 240457277 205712854 169493473 805518861 654351219 582375251 240316938 779396663 74902227 403698132 68787899 219336414 116158030 28582255 65514214 212363529 27306781 535458840 598009937 649676977 413739294 346057891 359104414 413675283 36010817 541232526 213093290 439592414 276644785 335420123 21823360 314906410 483262964 442003264 315218373 181801864 125790372 506336730 201936143 78026058 127451643 553765658 299472437 710621856 392210554 244209477 273020813 136788494 940334807 357783809 247853824 933126119 626669011 740053604 610666572 262709097 73449754 38227147 165279053 895217765 249663810 162889722 706104680 676976677 570577660 184014328 53421809 473482108 12235569 506665943 909880497 249193628 64257907 185956160 369273255 289686860 245195650 425842176 378370363 958327930 839662138 373287502 188149844 272185905 787006219 618774453 509346912 491365840 322651573 707715061 215216947 122875655 107636786 597451669 223600783 60919156 49116594 115945907 343781060 966628897 54214630 101911299 671125089 222584133 811759839 318038764 837601608 900797365 312202672 880254319 989645582 802766839 197950656 789280038 888593374 572298628 117616124 527442661 145318764 150695837 275500968 392494640 146863478 409195831 749878030 863908359 277974813 712294944 158685224 159943049 999484701 620855582 21629614 522040971 222515188 220396362 791971107 969718714 588200512 313045961 242746808 341266847 430374828 942919277 112465083 288346929 123711406 271526964 124546492 840241670 305390762 935674250 527981282 554101940 189345000 16388860 394353292 301505159 406997126 636618899 447707250 469714540 604420930 555122668 855357870 272899185 967726659 587868969 277689755 142138309 165038265 20539842 217379828 134266376 214424559 419455011 677821940 684617467 432246600 891197916 79118119 334591343 859638267 4342322 708587747 140586278 675128980 64879485 687435046 217551853 854300711 962142133 153331300 75296780 421427668 363420148 57705165 798022019 150933379 405862497 823800873 240414474 632591454 825142986 892766910 674144992 854125050 170741942 432297673 258626644 250392365 908560985 684673797 455172651 813276190 251398015 40621013 317154660 196580250 24096737 157411498 403856997 208574130 385767246 222904455 839021832 96548862 15502868 112877752 336087856 822342743 36062276 922827819 39052947 51970167 287378040 649420565 240613650 652394988 202219535 934916491 956059558 25626323 824355658 319202734 303956221 137180160 32913919 933507492 406821426 268234410 186625227 1203335 638067977 741876161 965109360 43153298 457520090 628318036 245636732 739435186 208465058 278824963 591285451 631127864 82139696 88919879 146755769 644686024 157485805 153414117 410775157 386734795 158528906 589643455 170756613 377084604 618082818 742268338 919854720 285714100 293752744 122968815 511574887 725121137 896077052 659500890 180273818 215958078 814191844 152911280 377571565 495159023 793150136 102710212 152366819 534809874 595353658 973531437 501579448 957825988 205284761 796369999 291446275 65061631 175792282 650449430 170915338 882393720 800377381 166655695 305549503 419663639 4054744 102686220 780273133 192665616 768843663 964104908 626701162 775974 401106944 354613426 706237087 132104734 177480600 186146312 373382329 757714029 611570800 752415054 982517149 103646935 996473712 258102155 491697805 157744870 760234081 772442901 276039243 410132368 995119170 54229894 394024298 408875194 477733109 485010214 674229628 61970640 984982543 536316440 978634163 125493511 312565776 26099401 265936137 82169704 617812086 984817866 904401527 281665129 15254427 589989441 875466841 365579444 926740812 653540800 294790348 286449718 765406253 105047067 784135624 651185482 774147737 167062197 825908692 817181305 249962819 87215898 102606088 276862635 533966493 907225957 620616107 405294962 545387081 128023787 437035259 253764037 900735733 17984563 891468817 91719508 928681814 181583605 366343567 832407364 797347010 157817634 375700160 540603285 784278893 126467370 902601787 138810041 138790129 685652361 61580394 611206153 822321659 423719528 320325505 617425282 208512411 969635493 517542082 342512188 956468042 245268748 444941675 534973449 866262459 727513480 124792453 76832881 487297442 787927173 10444695 57427138 392344694 336326863 981233292 855967900 130166743 252469847 644022168 260509938 15235634 446369910 842597581 868753578 156352983 345010720 18457831 16327553 906741789 873020107 965936622 791455629 18447668 562923258 280460646 250068825 592179353 609469196 373308228 489893919 94309805 447393421 716516648 907199760 868664468 291749300 876216461 16280134 608557 459001732 669220054 957426514 72055419 451481674 201230648 106479750 202693502 276265119 65695652 85102659 374966380 173282920 310953369 749241993 287642122 177920211 920559604 442173136 341809738 264059679 741944220 152124102 159264561 7770828 166852878 702975147 47692014 872789934 69389945 865082118 520723349 987159776 604232658 882224459 268398237 781759525 524547192 355736191 705911397 94690643 91282605 42088396 631204713 508622131 123086186 907592568 253723275 202422879 789335105 63990230 375082334 803342708 605376541 732562309 230799799 818549996 401421231 896774549 720916258 942366024 263801685 833969788 926426634 912277337 453419355 401464989 30147971 155523684 52402818 486186967 150136613 45116577 916346608 963606635 468885244 562179631 234848254 267457556 838686977 120341040 90919471 925544209 735436352 847668194 701199364 535159344 797256840 710212790 561641528 323308689 286279895 831377132 371349427 960606774 459648940 615330572 835185238 121600782 776658057 274230185 502353000 511565342 956477886 307455980 363860830 472903106 88406929 593301448 38086147 324192067 410683629 621342215 731870183 96253834 567780739 704709507 216136135 431887454 298400335 941694561 706597006 48099305 674519186 430418364 344954794 329738759 551902648 393263122 724046673 284842483 807687425 897847966 101503421 608442628 128971890 149725191 786571635 462299296 100686848 133780435 219617873 554775899 834607683 382402492 182156060 166543807 924884367 974596378 297424473 609000419 699613826 317585920 295691002 701139153 301899677 921687958 996662705 890135056 876548491 976877535 772865524 640443671 292892834 226274356 197317732 639379221 365913376 308122908 485470428 233178946 911881158 871222796 365696236 256193063 252170669 717127216 158830752 990597275 904780930 36214558 21989133 979158188 281981512 796580204 842032840 689561434 84719606 112817934 12968180 273935308 132340095 853897470 687479656 795482561 24171384 772704348 868782490 972730279 961716762 100998866 320474646 426317643 718107681 37063174 37375857 235678828 841439085 806840036 296519912 708764267 246286914 84772338 832819646 427171437 754989878 372613070 949221183 706259134 594201068 927105351 512322926 952237634 226037533 235549973 631795879 176065945 785949859 259069837 252835112 636613435 751322637 856463466 969691798 505360361 201458252 216736598 210511152 123783281 309897494 433612263 332244260 279590168 691231346 870381631 587226910 926786750 890061382 576597261 268687651 723126051 750115243 291935567 130364683 359316904 187159571 575599797 232838905 271609821 964787304 742124608 12999351 795010790 833873748 92517221 314035584 164954825 359209132 500427549 330222291 246315694 700258036 505510867 110574710 106167915 481284463 660088814 337672499 503063734 850572843 493033256 192118116 480444701 192707172 900387819 819486419 222141837 814643271 270814544 533443931 652163781 535696683 477009795 801410127 204105675 350722496 59912437 96953902 273446863 482765297 543494036 35428829 523217725 123250820 158003948 991150718 509450580 453356519 401781680 765824467 352207699 914369450 535837689 677853371 198932355 361304475 647324194 227107028 730794377 445043274 463854868 847444176 584161738 431312362 12204498 964446975 65650946 154294929 234627894 394151159 420356106 23718401 90861304 839640616 66011719 631961058 727425293 298602657 783893955 689565614 974307233 69599012 196301388 799781670 32658413 741134292 113667446 55779989 179099064 572639339 282642563 83286266 182451058 788253080 941082801 23527315 648910930 465332283 227942308 763913324 122699562 146795028 954521251 332383768 741851699 632842863 180441292 210456452 895691607 284205637 502858660 508990032 131192532 993698629 153402629 529201365 916797131 786717542 460613062 644962231 173429656 737244502 565671286 928812765 996950514 1088440 708319326 107386037 859149807 899682100 199084219 317335668 934222817 504457426 670418489 663917884 317703032 534179687 717927075 505453042 816170569 609031648 682828975 778646663 203850837 915054184 688439951 598289616 332015863 93972096 275617264 11183512 533732213 361009192 939535970 733730884 290886339 943536779 246065903 957694267 395995184 119166395 52403355 57717985 481868184 279389198 70233143 384936848 350170631 905337109 536389488 362323362 139460165 276329053 310610983 545050081 201997629 280252029 272930767 591467130 372919818 797458771 607580909 291133536 867445264 327039255 387598875 277714388 235606308 404384584 688474752 664991070 748387952 142136124 123895380 194149821 303029449 215670711 720406364 777108953 469403621 585277334 87342428 852964398 979087507 307335334 124142914 69203019 872839842 720938113 554847831 289500128 291740200 687711642 219147871 8739641 709390201 821549124 235183217 867875050 109726229 810924879 736890379 173692091 873048739 53565052 722578568 195926542 977802709 49088115 78961578 760053387 239731524 240530559 870599133 823209166 427126499 230963857 257028103 853392353 907904471 300601712 6139075 389077071 141533759 369140559 681311203 121267922 58714125 73125865 615735702 855819540 436813406 835709296 500196352 553680782 972976228 999914964 805255144 952128578 582988473 860224654 672219135 948924455 239094226 175076487 364016343 127498326 502775139 536109207 330031089 616545494 509946104 241942273 718260563 165180785 359725093 989921026 431817505 677820880 563983896 515978217 7405597 230622939 954969792 27029864 126888893 167994313 438572306 702391519 631359141 971381314 212897032 675992673 226439119 739232139 791241680 666983889 62798266 826133086 867046949 433261981 15239668 748371609 557766066 769284007 89145576 690881 443769612 602493906 347362763 922913999 701294181 509293707 9734409 128449233 96336900 500382472 88969725 237731361 533633457 922516517 190505003 780912796 500449781 323950710 698216166 658310140 570756862 672557565 211942982 366132882 799913766 218922235 308252584 731184406 731653819 665962989 192881820 112963043 620904130 809371531 42346273 574715372 765742640 110511579 940240791 909386677 906082922 774839416 172263825 970717383 206180489 957587208 789352631 809878434 812162391 877072319 336508711 134933790 576554980 785410722 292174620 217136464 794344550 965617780 193913907 502032821 821655817 19461432 496472775 119654370 700573756 148951960 67627637 164788298 923721840 302298717 820816980 67825066 94520411 902519510 459007093 367667714 624705037 464342399 78061588 991625813 551595259 774333272 577030514 150420944 958174240 566753021 198584049 133257628 949695900 401527712 218018036 63249235 135877414 805421133 37176186 396332951 231442696 239216244 957501394 577533168 490000870 394650175 81148947 501906365 506427676 947647211 95906562 775127245 325315852 974071983 784280125 278023666 813535338 538157312 77699327 848249383 416406313 199070592 195547068 374306500 884559538 695063395 324223055 590352660 115985332 693251994 787722208 793479710 998545022 257523226 604216945 718206401 345463109 622678170 194873605 957195133 211300961 65963807 150535798 371860271 567351699 530451023 933269650 72848985 183715304 180913634 658121153 876809101 941168993 494109196 361725456 485847064 974346325 328395879 514993993 646902210 867756132 179480695 903722316 673780881 176953688 116516422 880714335 977834358 357313481 635737044 972852074 26844024 320561020 678462581 627473393 208389441 600644980 570095137 544776880 300202419 267795399 132425518 155115203 580435894 489937817 467515952 344710041 749441818 362357389 282444896 854017751 467122900 215555912 941970993 908181397 709179056 736407532 840547775 392281905 941073416 140842471 466771699 684133170 460885834 621869537 77894154 110540566 854744179 815146547 608331427 869708267 485524586 12431614 719706772 755685632 765159496 950261226 546215876 468646858 506654732 340971041 127099525 708768448 658900169 341444420 506257074 166828581 947405938 123929981 194897146 839869075 562852621 421374204 202171150 362776991 769537505 418260412 329970445 717607619 242673874 491155132 730540438 77059247 931004047 446562496 144773233 419361881 74769018 774902531 630258127 969027793 27854637 24892862 890392174 390143521 272513986 645820549 45588700 207978191 993442402 477427603 259117499 444326149 183260791 58730250 409127331 934952317 426820009 691724713 244537898 55648432 45357345 79736627 854627248 67743058 744718242 525762804 139814613 559334078 165475695 622067899 150391822 142410248 135090017 822968096 553408072 968501589 666028169 875585063 91343542 45619026 963484311 21023849 549118817 884879882 120569894 140414714 652900580 825635375 44783797 445339728 188432709 967161636 44372042 12035917 918375501 242594279 577289374 488313806 186148688 22173257 663495049 756102821 741803716 116925490 515330260 436878339 753781246 894937714 34630018 960918422 900805977 893795075 654552936 963572014 398861062 805339510 598374515 852905169 13919198 8727241 234406129 30099395 417266427 406264995 951531689 182103925 330868597 170184582 585634837 396590614 188790245 174425045 495886380 693516382 911843608 713852400 768563575 883878957 70043528 934228754 570763669 919294075 106548206 488764930 861032681 954654224 612533739 261069146 491614864 814667965 559433639 710312503 297814642 225417775 916255302 330997970 617418057 670540406 743163428 559051521 329349926 20937800 874825839 6590066 524786071 939620105 350289335 485917541 157865814 619080722 44898094 239923717 969099544 971262053 313084657 999112832 312602376 28950434 814480254 99092943 197094721 542309697 211952820 817919427 180512317 95202929 984557135 904211212 662527868 951657565 891947922 215142588 671610935 770600716 50830585 164483078 902166787 231071355 222274037 150249988 833885134 15472052 321049224 118990384 406129327 597901282 89550353 150932036 508850068 667507901 988276199 900526016 851875709 240153401 142860615 770754476 830626898 161198921 655635771 427919380 715199365 441873750 460543002 799874238 241433349 277495322 368438097 295088295 355048900 483031435 840867862 30489311 543472584 342461447 707370173 726916416 986066700 433410533 321426415 273740759 322333823 573179435 810344386 193002444 250064020 520468032 343029122 783481269 592679448 842782431 723100338 341526824 323613075 439640652 407799593 690261791 701952876 575840334 566359034 353886617 61841528 798962557 225275336 527633149 806607510 750374826 612569440 114002467 263578916 240290139 302817560 757349768 100829287 500672697 467496059 32962270 642481896 419140947 329236766 101479817 52574742 788423157 110772036 5938146 246837699 589757127 906052214 607795817 707059429 523433496 998697136 218912910 17456013 847098898 550379050 401252141 184226549 148032015 969964374 193480991 311620829 773020018 918575819 670500652 308568729 275153917 174477054 133401183 816356981 401819684 834732230 653103694 377342497 58973829 419934800 758371877 944374045 311938590 62787392 231448002 342879763 798824441 871942166 395419393 20712364 401420006 145647966 671195190 383969752 5851361 69149153 720713800 795862559 223705288 65151747 392725367 339095712 56125537 147106470 56337194 193562141 231277162 729946709 792821020 72145152 987458363 488432475 341623419 661909861 459524730 801585356 91440627 994457356 663964314 31127580 682765590 669292007 90963776 540764387 422556170 675558431 134444644 958237537 830886321 94800952 565030998 655787463 90571481 395456455 651602893 739507350 268914851 835259301 605274381 510038640 294634354 452776740 185394569 963353575 283216705 87929115 744026572 673810664 799525713 824708172 686905448 179430040 140562744 454197420 614444754 94662787 913781050 186134620 655324088 309152733 425576301 685067131 78538059 859059287 142436731 227128234 879502473 778201658 26932293 240142789 560898480 21686315 374402701 737438574 740517527 373982204 898125410 863739196 241135513 351788946 347342967 572913078 141982601 397235951 156903969 185440269 207615734 597646661 492338884 236645534 389763338 919981225 975449140 149766957 487286424 377098192 383863973 609900135 651536046 400259729 174495123 516545842 447670582 488592388 677630132 61148799 399085098 545145880 475797738 738254746 529670191 759271349 843754672 66876538 943090316 503958792 462045011 57572571 666233987 744178726 878197570 852099263 767966567 934820677 769607901 280490281 230889047 58565519 51514069 827416009 593897796 547695745 988504844 402737467 175850974 352504973 57168402 60779670 253621108 165225668 483816146 105187675 799160917 126821344 375193465 633054925 685041077 674297191 742358517 880812752 148608205 951364329 182338947 418555519 162140590 501909532 91099372 642619606 147764290 315663812 918536949 352497844 620324673 936405695 110898399 586160449 691047587 177616049 456923417 682194654 52081875 19449619 2056100 137438778 30438667 189259985 105508046 722646098 153358555 838946414 607459598 695911613 743423990 153353117 729959968 384436765 619828020 412003916 624930180 177664701 657751179 940615055 115065459 232379861 608658941 611001483 750253503 683418216 751598020 38399057 674311180 745850059 62189103 382908676 860626832 870565305 570438733 859985867 125285018 209474777 940552803 733341385 300607974 632719632 74179986 346314685 406163510 764209224 747991258 689628986 198780984 86441034 55412226 338930312 450543839 722475784 457709412 113288684 446791599 840048398 598504220 65165327 657575024 139185644 729861782 80943186 87981147 763380155 177964887 777394050 908195607 358418133 202891054 675949304 442023588 757458407 593346716 51935786 678107346 329856193 586412115 238145652 709004464 279448681 430752556 143950693 966333880 942422773 330164829 56814706 661129970 149898086 521465361 153265559 932700824 973072555 829844401 691688574 143616400 103464543 590132045 572504165 233327431 982282079 154531221 906082280 141759236 98098468 782704188 55115404 46368669 223917776 492589149 212675989 116821045 295935708 324607881 390183492 16116904 518246542 759700707 550701988 45952466 53074926 911812682 201795159 49857458 775215434 721853126 873255441 733213446 20712476 2003554 33031547 813094397 898112078 584655729 737030508 378366399 129502736 409934197 21738278 297711024 115211512 992579528 162299801 902468508 376498369 834292290 115001873 999407744 194340629 20376615 312417435 297448270 841121246 72982092 322908767 641122649 539903649 732795238 113386881 649826765 584504759 892230798 740433560 880968369 902847840 175033818 727790626 170695283 319795990 630768780 828263232 632062625 645501417 944670469 784710953 763163721 287436125 180337351 996676878 962924730 358015636 107859418 937319177 676659053 3264987 83561169 626194920 688923995 575175422 480754040 915044126 370973620 32506232 903920992 165613920 966057918 187157082 499084837 267467169 739124348 704958904 35442416 5356627 947002014 690584519 501720228 996173939 47335419 393896495 566925198 928040477 829396806 918584789 867696900 692776300 892058123 140939613 724618154 248447040 618797610 272553000 587015076 856594034 661985245 775878751 90343516 233790065 908489467 188135289 813792534 90337435 29286921 951377075 348457657 311540783 648285605 51050857 886549121 348904765 508052451 944670843 636772188 665396817 639351178 667011557 884882458 56286514 142655933 351511965 178095994 424141129 784724093 999429909 241048832 853025850 729037878 307551737 449758681 678034253 96224618 864070370 887801330 292443843 938594325 426812031 741298994 817103687 614040828 810760394 200117335 934968205 990762260 57991638 175174667 365651162 435231387 110169200 413249093 46343999 410134485 777540873 601506562 289275047 45138419 255205569 40293112 514028207 132787435 634748858 872707550 792899172 86485029 401132229 676188326 182985681 816642764 897818744 11505130 108279990 139489724 777425099 151147748 237364373 312914358 674756003 734485328 969146137 975642049 200828483 28727478 323880008 82655601 573272216 373975712 240759481 501075507 427514843 166392434 720622352 636266389 775180299 972228348 49718299 96522242 962768299 431865411 516044208 396863564 343181062 494886443 98329540 224474119 558329626 816011657 116012752 596331380 599389151 266868834 618599723 924829847 553238642 477033185 80309999 175265356 523139148 880554234 180833952 272589875 117389385 678289845 333400334 62987894 65658071 298143342 306184382 187207875 738128824 988980409 379542210 983393308 809044413 447613868 153222099 202843442 838983677 817934928 616265218 235390006 863471871 473214104 703210470 63084676 208682375 877393220 397793924 719364071 643901547 187005498 845238294 744287105 798203084 899998771 91049153 186739628 143333240 67225233 472896981 460005062 786879143 806137253 700074843 98488695 637471632 762246257 8474106 793582147 190962273 61276005 36679396 963995416 162203380 951602289 196663243 227110970 746903931 884191813 742542886 165840887 252940829 421159106 864961673 859383658 106571526 556229714 747193351 272188860 464948760 803869633 268466080 320641092 499209513 424592811 993958155 974818204 186017822 710168778 443763844 618260720 746726702 458693556 67984669 326369888 732569304 394721835 100042154 256786935 305437083 369079151 517914040 752719712 963766840 104784666 603195415 884588937 498032433 619102143 995997871 17959645 604937522 319550222 915448861 812731137 705223135 172207921 718875828 961047652 753912160 417972789 193307256 640094865 912652238 767813927 11214546 1809001 319145488 566186446 78464098 971918317 968973273 820079810 515114528 398345372 310199062 280664952 53533265 724954305 324537795 379872952 733635691 748616601 658259752 105338661 278037664 252485027 419021227 864913944 133094444 644515654 398447935 40532342 451360852 295278147 1948395 795062950 730967889 838439376 907720372 141852139 675954143 602334169 581068758 947283432 118220953 488611537 14861575 32022588 806744205 650358141 978900581 285150378 321700638 587691073 959049528 881144051 652304535 401829120 88376136 240936814 651001657 557586335 195240785 878002452 66589973 107432457 415623091 718462420 775527994 609357146 389908071 454624807 23323045 54111947 261759811 201258179 58598957 23669683 136457129 250396152 280162322 653221665 45929009 235041320 895068329 424469489 25222867 169716004 726291265 429431311 481850076 573152295 92949742 138675819 100675884 912865737 109830743 961993616 931369198 380188498 521867943 258558161 958694582 208186856 771140052 169180475 76452302 606168516 698042697 268358134 896265721 11399458 453933503 73208212 599135259 257474439 175117007 32156578 234074006 286616524 489480327 944865529 312662805 251097135 601893912 626037586 668933950 463766132 121234305 456499959 864328640 269575319 777200759 232673484 842470702 836721232 577639641 344601537 515567826 930938151 1233806 703866198 580357833 659811273 654653110 133529090 931033622 472870544 187030878 206450430 662358024 51760828 594117384 126202720 852055945 27671530 262339285 107313881 699379494 608466122 638297128 461040017 861178202 955793070 551232704 471155355 751338331 152291483 241097984 885924716 329200663 190825663 493730908 834714086 974619081 261686667 366919495 667711747 774973677 646166572 127015517 158819302 333756250 843806611 693464633 800161133 853454483 123628943 804109075 54819211 889056093 727186591 227302640 6362393 928088280 666501000 259665736 286803751 347755742 806412305 291273238 927268042 681291294 366342 704177081 244236196 64793643 261272787 214430917 873635331 281539261 863116171 983913789 60533920 868021165 132945396 577713202 917072360 196450966 185743607 634535657 77145093 605201962 707292214 668098881 660690000 908700695 95447135 597428872 236030250 672712903 399939556 997790187 22177851 446006550 945132787 634731036 218965249 995450689 748837352 807099048 996988129 76676195 68601637 809945131 66362744 161149838 488624350 115459621 993560920 857651701 125452446 850610511 567247471 396348202 718996226 767706462 541256611 579134689 538589919 624291310 255240993 506423977 289702736 573837067 498090792 475012875 909237940 935003117 187933784 249667971 373506882 952150595 203225561 941986080 871574043 782378004 143072880 656202111 976189358 195083401 351625883 976730726 720806597 22267565 213547648 294017087 597282351 193872989 916068953 258948764 714090437 176464092 26407492 594873242 607802329 237675204 836900331 361681235 409501750 964728981 69491732 967613704 9117299 10686121 870568672 873968440 722388973 402628839 818985873 450804055 12429327 763466869 60789341 357081581 995524225 163935475 620930542 381095359 950208187 337593429 527875626 377599663 107149596 749110784 200498256 697524611 832880725 440256229 579109513 66586395 427333787 870395897 567042775 189331874 198232451 554331081 964951095 852612785 655579299 191439361 171511876 710606241 954006895 360955278 914882831 708826100 706011924 321001094 954082441 895653444 345116123 325543841 430120468 212973111 780227360 222655177 556021395 943475452 124163777 370490074 484787512 524965421 318509475 677837809 276948220 767246282 397819647 468704113 918245615 475345996 122616527 948255466 903062389 12811760 143760716 55409632 105821382 158826644 212172716 922268224 255545172 624925210 183923249 171419986 98076593 237870667 801115307 76624712 308080105 260966609 105195226 57285527 648706888 149907710 991329472 981611459 415764633 525172249 236712126 376802464 552614613 712181136 530937703 57543068 898437622 32685990 715344645 561059956 238785739 770428603 380229889 573906184 721263353 702039150 233782368 167780145 176393274 276268464 927944329 580549483 13038271 896741777 360670398 470345717 560301582 742811293 770165622 757513345 136768029 407763845 308687402 598569405 243716961 668865897 324914741 626884107 577086896 936564253 830241020 212010334 54440265 48378131 708756683 80010340 219775782 799869035 424987734 382211138 299561198 460832766 286980955 534912913 812989514 165501572 602784172 148815405 346545165 32360143 108703807 770639861 926742250 530646792 43179953 850035295 444890559 676541157 17610568 787191125 721955281 293313851 224609023 24011717 883905661 913497614 92036738 20468479 502778570 834416269 702583490 73416788 239613504 72617528 964663993 954032562 100732929 143092705 766987281 101081458 925074995 182341878 339557483 434578130 49817838 979864659 932770503 194440749 889856691 317031058 286521610 253327155 157472536 253232498 306841830 177815895 85181565 247462782 233546914 84782192 208175284 553559115 185361715 625673445 916920652 258934160 705052443 948144617 557388690 372031002 667621378 973673224 522873060 184701720 283587407 960532015 290747315 160957802 215259494 321374466 530128949 730081911 947679376 598208274 207331876 969063155 67457776 957482098 590021857 470725888 355365867 363336510 738877367 168984854 754849562 165892079 617868403 188153275 204943559 110628738 572809388 207896716 612268641 593249886 373702988 838076327 135597620 907676220 797305395 919335572 67924168 852133936 948380927 877894882 98712292 207830905 219402467 649167993 91065436 438028524 96271665 239494586 617144404 211131908 773533813 900282339 779806913 285280970 533228734 838776121 407192646 554934625 328923919 523528348 567536075 913563089 291171477 589717990 567165372 498849807 347648983 517408388 442029238 509095782 130933521 714541206 596034722 20943489 643269098 745514754 570216976 584226353 913369598 531377218 715320623 923486599 802634617 826010175 845523858 870408262 978901746 429254555 233157070 285437031 767800528 118384537 818412170 970356287 362591763 624703401 984390412 807747923 345171080 166985705 759035731 172309752 468317655 922896430 869186529 349609170 300222038 775307716 28283089 214978512 989985492 646357321 591166429 931587886 810403272 299807844 925057531 433688895 460418159 977003927 865946545 538599591 941148253 425726916 577208592 264244386 36755813 877382424 106821114 366908328 597876133 286931495 633918633 430502530 96847957 369018233 309581822 896829738 113323495 649352750 766610316 747403775 376552342 301773007 572891002 589458844 572627374 280799088 124529543 119233693 777501042 976905041 621566195 345948260 37536770 282404577 389004175 882557470 765723562 274736145 408243113 471993831 533933169 256604354 521215945 683791105 429524475 110083663 668306614 578401077 386604255 477040512 99528116 847604568 243572580 226494993 162873642 485074575 453590584 609797683 841521033 6959882 905193819 462570168 343079292 532726361 593607832 579464240 552978853 359211597 682306168 48474661 359125798 938994387 314795650 647126283 181838520 574351772 415900051 891934625 290544651 437558733 70297743 234011421 161652921 410826876 236431305 716938016 589363717 481762359 294415924 418088429 997601465 619560776 380764220 750043328 261784004 459185515 229925501 921696227 219539161 961165702 54306243 97084994 241941575 680789290 283206962 193166111 608087217 140017939 83240261 533406508 815355314 713249457 36029647 42094901 916932109 639708690 294838417 488372837 592802068 296082825 177427868 135447543 19223842 642271890 426219461 879704178 162176207 236234781 755550348 107680171 545910041 133092606 517676252 823658293 328508737 688943925 399076340 611353690 718655973 977981345 888222058 757057412 586174221 507136052 429905061 735616843 717767278 882285853 128221787 607212950 656544719 849857573 54219124 728908335 616584994 280547082 883863002 479507542 971286603 323150476 501160403 187746302 284701880 621555679 710189444 594003303 269850061 362862156 228983004 154256736 440844140 169409647 330890014 466509655 992300050 186326102 812433734 63812424 489468092 841311 142630526 805798881 760455934 637832681 60238303 571640135 321545494 934187704 542148715 853472645 816751356 640907566 48152486 293503766 262240070 682162910 862285816 135579007 264833856 725868673 623864915 305026600 256337478 669672913 683098443 633400946 583812934 576964373 523657251 999615918 80999257 39339496 999274729 901543546 99666090 798908931 483657371 576247778 691749779 95577846 9445412 824649922 434680979 422145791 639988160 168829239 160351534 339939786 409458893 863436852 947250918 248456337 419353381 84357697 829401740 410492101 236326443 136703876 112238775 54034784 738440284 204974782 4133356 919164349 722529318 142844198 567605316 183244025 589298277 31997801 814995152 545303303 529427094 418241505 794290950 202767071 846368681 936293722 287731574 376124605 741510635 464993915 56268142 492041524 115414301 214894911 129789592 964314273 259894625 308890950 931236734 420277701 505619781 233262434 48771475 355813947 509313735 618262025 157660775 307763949 145676570 363939110 224873141 149298269 352687182 67207402 965372158 940605396 35382875 652637113 43851424 693727341 494244237 300833478 806263496 251457782 335819672 355255005 38819144 263153210 175299590 379780621 251697013 498372338 786171597 57769772 36147964 527471175 598478256 374625761 881984397 238676718 743493045 85127484 564837959 516943419 900433274 435887968 453162951 728505568 12272042 142304033 730128270 416102456 839233814 393722016 824818541 903798936 942950345 416645143 93652314 102074702 381259450 684377053 87215869 360027988 140371060 422523069 442578347 922149678 225587798 571381382 644333365 544146869 412512563 741603839 196813292 728954471 521480938 590202999 453664648 58467597 470189946 93197947 430465661 706539447 884495252 232756754 805763017 292103276 140678466 388576861 351305855 136355771 471232036 641770013 834590954 833804846 366624922 718643409 155594812 175797823 762194104 810050468 775742690 44129648 783850137 807854022 970136534 130695378 292188390 147714956 129064462 248034543 89273317 663649309 527814183 418167432 920530433 62911449 524013297 575841890 813353825 950811455 17028595 995538685 374532734 332244977 863556917 115549940 451540622 380263608 478704465 263489678 999649994 98751225 984332856 91382365 472533029 470744516 478570745 201383115 376415436 984642552 165329529 681597808 85860679 932632399 308261586 872136828 824928309 955355732 739979370 328127568 900504004 411078585 757705629 818120654 610050869 102571296 78893522 402280388 531432626 307396751 949475538 864729366 588932874 232423807 899701965 617490674 164766179 888619976 767639497 427503817 832043593 151988993 956700045 239993310 436025552 892706950 757374992 968236660 602761660 255433947 198764491 481150056 224431323 158696364 145826091 788056487 416728186 626007504 8720363 155629566 557688308 265327360 342073763 558800514 759321590 885732334 388295102 276275583 709672652 983753689 773353006 717006313 866153294 891391899 627790838 419242619 96102100 846880759 127049731 660598012 911703511 515764091 748433431 29474254 74253663 396302033 682879699 176682666 311890320 66277644 806849221 222943247 784466908 765756881 606422059 715984984 281170742 286692550 99096999 323318749 3755893 767150871 991170573 52601201 595294216 50525348 427440375 395482117 139437892 529464146 554586575 310304885 867995405 98889354 513392716 163880849 547262056 105874554 157583534 862022182 932442000 11347964 334724993 663558271 791414034 807097763 649340212 340942481 251999204 199399840 209030385 280800036 212079854 52457909 662571832 239887770 486903776 82301647 856022992 179946724 49031589 512132773 184045489 170968911 236759732 939390273 369498435 497636578 942012840 536056385 265764936 981076233 394129051 948940883 47582288 455217340 474619766 701373911 599903267 470020264 411482790 699484433 251577387 616921662 157616419 980847925 420372512 106962186 649884286 230808568 351482270 781265311 513181381 248681870 944326175 118156291 440635618 830293475 297784069 847697805 100727647 251116028 361807050 677352546 228702168 165640635 949559701 727891512 107131344 853972692 723154149 696258277 16227118 396107082 206842138 10988616 603280885 473776989 647464368 513430935 445673616 340004799 116614876 551638089 486100849 278635118 657326778 742631605 647706615 40934825 328360818 99522352 469150189 311553724 658687067 212690601 957919148 689408373 189744263 217487940 684451470 169023522 562697048 442011333 459164373 236414653 715782637 627942134 739307043 612065181 58904682 247369129 664635017 291125880 522789703 957403772 87968755 454828526 475913433 916320728 77043196 548075330 403536758 951394 401391407 401171699 546890510 339737468 132208298 880839018 718270481 570515915 788103687 726224788 383010680 858418947 407140285 428999254 577883482 667127052 173019257 460119621 57649137 520122174 324403614 244728631 549481808 616593873 456232311 120484891 372948933 754650002 690910241 722189747 509681330 959312323 857376353 709225650 687608043 139034118 446797168 401904578 450939977 314938157 822212182 78634705 215040154 969496023 267020872 598435941 822783875 984314211 216832018 37746417 294701269 310825519 182264347 369426181 179784820 149047773 179118384 136352652 564198525 282244722 704790830 382308141 823673430 8082236 259327025 434491228 281242762 228695601 784130355 840784055 969675335 13193239 423299401 323137902 625918080 200552911 254454820 6783299 134604480 889096698 56524422 478766224 908874212 831882422 246658173 348727365 558712564 45922581 941372524 577390323 385881820 123636935 496913906 384795055 744714060 160174068 471258935 320626467 307607177 453035972 243723317 585971247 566880156 231029456 442236644 494553712 310828256 140650302 873681544 447123396 539999235 545290386 276118045 755429403 47075361 135252149 763853270 333297848 195413949 175089219 403070417 891352295 510241704 633835852 922049486 818151626 520730978 69046078 734976416 1615242 513964208 730251606 336424149 144090110 166104949 960787407 643796617 125021902 471326240 898407783 657024916 160810358 380788227 725686943 251406283 761819653 740844425 657011447 927467155 758599410 735277163 469275184 666744531 375703660 507878573 81344791 457543538 154975726 799208692 761937112 527889281 340754899 499457174 92336195 276075882 232267156 223920538 163776878 814372327 275731001 218154895 968476621 880575068 376167143 848091932 229455315 780979792 346380086 875944988 247351887 808259885 188337750 263400886 138307329 343171708 422968195 73108847 691274773 699283555 580358110 705509430 768236605 970164376 2411156 826889209 772199103 962284570 516672728 415630367 469407886 819349407 875925519 770539769 525345914 352728745 2409609 924805314 429362419 733886072 23880671 308270739 691092194 203815197 536088682 811862085 976499945 468780755 132194729 288260222 151343999 346779511 209101912 138059696 238174166 744160935 361865015 689083829 65517531 514853941 848027962 497532908 648838180 595342432 176045991 159036758 729345954 150361204 260690085 43224845 99422034 977713420 488998714 643701135 953314646 774316602 799004438 909225280 610945383 130540047 474335913 377680925 179742620 670808461 852117058 39549303 955176189 882599119 542962219 340323977 60278129 140289267 895933482 56926002 710958144 491429085 829909929 243835437 434058948 754406727 10706289 828054495 225832763 204456491 674436359 261858835 426444661 661655759 735523213 132808963 795299974 753913963 596765661 287570925 121475238 4002092 851215328 161074003 285376667 834327127 438600008 704624414 495875380 545465789 872448593 875884879 64856780 249749569 329127225 508123788 175344719 383654988 111895925 856350026 100750694 675264856 15449539 343688681 617603653 491449745 414067197 543884333 690062306 195617767 650715868 216696323 759123763 275814084 147528713 513951694 675389238 106107062 187421410 254131433 431723629 412869504 434371190 396132401 508451656 726473759 849794390 50604687 796136872 451087860 830616821 172714539 680927755 413500572 76751591 148506384 451352513 240959830 893259424 282659751 149941575 14414403 527866877 949752258 845504168 29753985 174743447 413826690 227527462 188980797 631596967 77417622 711532920 943416647 576469932 647525968 70920347 291738127 775066980 219258262 671780329 738666387 176122033 511946143 77784838 292617860 290511143 696585505 100409665 37437637 983972058 754387258 896233689 501078602 813052881 975104254 803150382 148089977 992634350 855267154 390034197 257402987 260086559 196779280 426898321 222839866 205226662 352745546 854085554 328361569 872297047 990589173 236284791 78359842 596949269 397516422 574968304 293776754 702811996 559487778 362199526 131381448 112961365 109523105 913048439 802192262 135737683 35750323 194293255 97156461 97660304 950104100 254004830 426529733 307873637 569615281 72641995 95319729 42157179 249053327 403618341 115282898 805302373 624657007 520182395 586442054 767787467 582905448 772751933 608656225 982330849 154713656 308528755 344792140 263641364 824324714 581933089 672589579 713282267 632067038 379436293 583124855 121993307 495671627 854245634 683910590 620046793 263224702 647202017 339369610 285598848 919121247 749176190 205934539 290648092 892003142 260176007 404626930 7743459 687813998 735687441 910444950 546505698 568589954 117875797 991254101 649630982 525821873 161989687 176168321 180331752 506809024 838463351 713565116 303577945 642762934 73775056 929858603 658467850 232577397 315435866 764511447 938364850 387674041 808547285 60664883 369014549 183551776 704947469 17350694 661243918 368101007 647481595 649695200 523008866 917952796 221341647 112558324 349245120 487942353 885179431 286600006 317580099 93738550 739947215 294455639 524457373 233916487 550681711 416817759 549623969 24250517 63929043 583030962 97363929 964638759 944632977 288854727 785574044 176389761 592802603 180975334 561117850 397080800 888037614 355773558 555599226 85114122 376911063 155441285 115022047 186854395 396102396 368220951 850510511 529782865 627107511 949528087 330149879 802906693 87715116 285636281 726049531 640394681 61730598 921707791 90491124 24922558 540935002 417956391 13683899 905412222 182426426 806411323 509539471 611754187 424426341 976203826 869140934 433470567 531271266 696149364 319283275 20466822 980843826 973897997 164258106 9709785 458305526 204004871 951226896 247780063 969991594 897731654 889568577 391703756 930712559 642477470 635832969 983182441 935275205 97186425 916206732 198281831 634111436 946425461 18991822 218058898 634766184 329937803 520368662 878704143 701263447 915167369 238982332 749685326 856405007 349224511 804447010 897380099 577073693 862675141 84757811 472107901 499048603 113929114 706177694 704128678 51501745 636463079 726416180 606109404 998639660 333785381 380387281 358900922 724984773 946187958 243176018 665535242 832795497 273181371 128922544 972352916 617800157 712679968 131730243 672393831 2627675 650254180 30816131 899663111 930374060 145081588 248071272 157832092 231952157 456344505 15904620 906270696 168233967 757153515 734649392 175747883 557579424 515885938 517350163 642201787 842696839 383762040 252053398 517041987 195321849 208225489 664243525 84094955 763418023 280104610 877355687 603725132 945285393 723463010 889662022 510313728 597020314 312149512 566960449 949303973 2951987 276499762 503518564 828868578 595367552 676008289 91672357 741237513 569503037 427882873 691655333 352873303 110012766 287975875 171393021 837878244 722605006 794543956 930827671 874729647 459573736 334276411 114113941 79117110 490524348 347906307 78609602 416715185 107318046 27255098 229965652 385647788 112782408 707796754 83316164 413540922 195278912 814642809 693698215 637440092 193507481 475463092 431186467 797325410 266292819 524130031 133772630 417292808 712599209 349065614 709714512 124928687 528580072 404556293 390170618 664192602 876954438 272638408 632257677 823380856 975583512 351313341 608718100 86550026 545190515 652844041 934387852 949319120 140045746 961520457 280175871 373711229 410810585 345470884 873939874 304198169 355482983 720167631 289108825 909590668 508836811 246735700 30271684 234214983 154348972 8048856 175990652 8392780 916771291 405284134 164206309 318379450 735362254 242678748 138268360 172769112 844125601 819770325 965107088 777659513 568886491 253171596 449127168 630855347 207210836 690260247 919007881 3891352 247031243 261411929 394018958 886342258 366957151 35866308 216796509 603719130 691449477 516500016 16751614 171477644 438310121 445391149 718240260 503314950 292679575 265555631 941909219 423653976 469689421 544488148 711835661 426968004 355267617 411243346 651143485 993005811 122994203 904274266 207606305 83962619 565051303 321066236 689351980 543189968 173673383 253814651 221943434 56929732 257539024 764007282 970257164 766617386 688588601 669083454 538363559 625315960 344851721 280356340 519245719 900660729 470135976 692229135 283519367 484032481 976673404 658042492 666228547 907718017 487266806 572836428 437902140 762481708 796751368 735325035 327343519 494083512 521051080 776166348 548174164 466521496 838028810 178984745 630226771 878487161 321463370 521654623 944741269 314323346 375985025 131554810 63291453 121713148 131691998 538935650 221816250 80679255 889444236 311506045 680622498 268811606 545277173 745392783 220770396 116736305 380860316 470291470 126766995 54207504 894949179 333717657 32218300 766963430 921218861 725759775 569133785 570842228 276346095 235917541 498800739 611148730 297528734 53730370 857472455 508707698 761491215 688496041 256866587 278438549 62721670 172116461 679256659 553349814 779256657 605433389 641844043 505525375 204649484 672541074 347410676 622025005 862437095 188665019 335835992 807089109 80636661 558202492 589858900 996568949 697778442 992250459 342552878 349738141 445481198 51285466 7630099 435343698 620880293 228488614 772768387 164079626 50052659 819683800 8383724 135007117 202461453 160821806 603917689 339802639 362935631 114241317 302698891 430517735 610244105 304327924 758587198 920145246 100899816 956095144 53025576 880350211 750451775 418950910 587225890 663341557 279371047 248769277 355887251 814071376 469903682 744913713 154478636 835734390 511320992 705496902 767036454 940200596 308092607 965919873 543374950 786548402 374729442 270628176 806767070 220920741 220538028 54411705 404553307 635091377 125386018 801770799 565319467 12073105 294307294 76361941 637418605 903187055 15740794 457807947 241653103 257914122 544653960 759047180 772605163 465163620 5704922 397657292 536988521 299763107 613334643 645167766 561863367 204576635 101353731 526578381 277733954 32079955 749656799 547251222 670188005 959104447 414595778 512731788 966934520 791023960 329331455 932299391 729494846 832465576 55010358 832014073 858969354 715195576 369035433 690861134 997007087 196058649 704193016 207676811 952575978 35073007 178116365 604132289 791774842 121778607 117693403 99975711 558823185 603005819 102047659 12467029 75505268 503990877 250200087 782222733 871557040 964120211 902153087 561394481 666577649 361287584 238996157 266070811 889077127 442564550 784468055 504149151 406821883 797236006 806149263 440654877 779693176 121029395 706011563 600666365 686422087 930430783 358194754 798192651 264194826 226868723 938968502 864794550 540191211 199866156 946772190 175075664 860268215 418927832 99053432 859151462 466073088 111741140 438300113 56720241 654441428 549790106 40778828 587613842 662388517 138187607 501807226 733218574 131792687 412934408 411136182 405860217 405582461 604379363 305486551 429403394 173058427 441083622 588013873 596547674 744506842 326693365 697316135 925220796 103889176 434970576 276152263 92420325 915499102 496721909 151289653 965717025 910596206 741856109 34934465 668738848 128376036 628434895 227164334 544926366 144323166 199636459 150773664 486788968 259329223 978890531 504502632 956036601 86592457 631578363 78666259 300037509 504541406 721002699 616458276 623913124 548631026 309439310 112956777 359401623 336507528 52851248 177136186 123652110 648711131 468343010 658221455 135659345 224302906 338656146 429594066 612011730 756486467 850005452 260532402 231406223 851266561 605590956 90358784 55993741 434808762 44476197 592395726 6069359 43293081 539790242 450210661 795383803 389741756 152480535 529510397 22943914 757396279 733384176 784340063 606044571 8097276 324453806 447817365 104631977 759367875 445053207 142391517 491544464 371016294 585987334 942509072 843300524 476044059 78280586 334113305 80152460 165462021 387522857 877726209 959760313 109057853 996755710 647450951 873349535 330181330 155240861 988163843 944762247 634116227 224294368 54038520 901678960 694339357 746800086 511666929 331659073 221144450 32932013 395247788 12115528 644769669 968959878 439088524 691408577 528603553 135604764 129069198 147658143 550845768 423601387 256060915 916252105 643477195 434613609 212536518 459717115 53919731 68918575 520491393 237443094 57733157 112278308 177149036 633098892 498370749 583297043 189373745 864895507 157128946 772394996 141958232 36688332 154624949 301529205 98577877 666759397 36612349 46121389 414906666 711011295 234430660 981070321 378240742 256180363 61667582 651262756 210629202 272157454 251577146 552310463 830064178 462464182 591861820 982022872 394920639 608368454 149759823 774613875 281025800 174750162 155134886 174080181 1766708 193968557 679658918 522764621 764959190 490122190 112923909 427301354 463807069 978327044 408733730 944815968 548934025 876239321 743120177 207204577 196607991 713192726 565125667 432394728 647075804 173559692 384851958 73947312 87082600 533072097 489020564 365855672 589489474 777809631 137547074 164143141 608199560 214910192 53634143 911496554 627378068 345928435 868425669 121551642 450648483 454133884 531073838 417031785 255472513 111324634 49744544 399884126 72163794 479010684 742830773 405043657 578882938 677466097 252179804 240225968 938129718 397649382 16198332 423447765 946972542 74634567 988441697 748642552 843779146 768580160 78310798 955285643 63162892 424570317 743238981 50461183 825685430 841566352 309203457 345666717 565138796 190458260 986698696 483292726 58147621 966202228 803507036 254957249 299947981 982772299 954235664 196533379 696152546 956626973 618206214 60641820 426733810 524308089 69449097 873829970 28222432 26921998 165307855 235848649 347770047 907649505 857715142 28217532 872823160 853995521 493348250 435942611 896641140 243727241 945309257 861178958 127604122 280893548 121706267 279340517 468240595 426260923 917866845 163888737 253746388 403962796 167744480 521440914 386284299 291623633 671054802 674923852 297069479 151123504 549494414 1606060 288213989 960394407 319452139 48028091 959620358 511785867 524457835 805491432 532397311 57500555 124840991 16262674 894431260 836255688 815101332 619168033 802628241 658690929 975472493 84028797 192398570 943040325 367659404 805831083 841746543 718030507 350773114 97977504 615262196 71373035 302968176 538811369 130011606 678075939 39437136 508773021 42514117 110725246 527903187 7687143 396449640 941462484 421874213 300411987 136804756 46013716 295047254 447742910 31893986 720368069 208666302 623323234 492829833 923759417 791929029 472912103 643120070 973006099 469508121 378597208 350039181 65968064 748066553 749915948 57301906 554863256 985550634 744489388 211705215 614868620 198836469 306890950 560746914 650019316 266053595 310528965 748286230 870005903 586680501 687583457 255356415 584217995 592866703 17735669 140269224 899799823 703160121 227208796 145453387 999605556 734272773 733985540 619226117 213619130 948884471 196358311 458898752 11080027 511781398 186530112 245534926 661159628 218849154 218704438 547984240 334513194 534895650 246412063 442357196 577455753 340156487 298649154 201095027 514106933 325750533 55260626 155014923 703727937 849322399 551245485 378416213 907699305 506430182 553362893 659277086 203968362 493090717 718483677 499154351 88406580 159395444 605728768 303102173 180687416 277365626 481455903 816879776 983244472 96615688 255431508 76237583 538496287 4385681 6670119 249895140 763532213 203911103 22575937 736542923 317709920 438028214 7832838 513905764 294753793 639366411 135804979 990097339 601406067 2135701 806491008 860690300 120429140 75555396 230184304 613713423 2397407 100089756 229421612 78567030 650066647 365822920 825352750 828344110 973278993 637002222 511227156 135530466 616470989 795808321 210902962 668776676 9692581 437940661 385708439 927787823 217024930 807337666 669279673 536716345 101934466 377835821 197481269 691968636 65645959 849370890 884198614 242775093 121898317 523044097 158408137 793789058 730043883 430889497 77123881 884241278 172781181 570973554 981912804 150877770 90212409 193079835 567306913 81322501 893056931 681850710 326689178 999821958 818540886 382768943 410035717 100845212 834622967 426179360 368867364 836705839 809965015 220729570 726849133 44020975 370775845 581611701 377013163 296252608 810865420 226547189 965370576 218125579 965074672 353153084 383749127 802178468 211631171 819824227 622357836 194989452 217886293 533261667 109798837 674046710 3717864 116687295 941130283 239136976 179661443 139225864 182594554 330410719 659946912 911163149 776869723 536638742 641291788 231963615 598849324 957521765 628516257 592666940 475205991 509082022 622175484 185828696 802609184 772537205 880980182 291114946 311189402 443897613 218002306 754329504 398395135 476276595 136727018 237623645 64228891 100718426 337098118 732614769 360600833 807812981 27193732 98581433 967128033 716405278 3280982 934873212 630360192 807670155 8511230 258538175 669647267 769346635 730708060 440767698 158635857 896178578 647639034 103695312 719316188 932662943 9429773 21694474 144916731 494942723 96547960 914479350 881990326 522363875 186439867 294236181 117408629 771781569 112368575 799583770 603714903 211513105 350554660 982240367 343781175 408117477 982630704 381397486 865814417 981210597 182202223 386374296 768629502 11207243 875408727 377386316 14920342 973400375 81115926 146229745 105416142 610748043 352718572 244540078 484777139 702169578 152728656 923672044 66557428 702360304 129667793 693060969 835421657 853670283 638518328 844172894 796666183 292347910 193473592 120331943 310006709 906158075 962115996 342533568 745323934 761373648 470062272 137174496 759137533 781715995 552789245 170738653 830225882 447149271 516133824 115057547 696263579 237983032 676261245 15492114 656204293 142455173 842302824 383340401 109253422 155715924 488989191 521603802 674133399 638184021 193622657 749466129 219509346 773063046 374471169 189031468 214380776 933585787 277458341 85548803 90316971 713448631 325229698 90139592 96320966 25388619 750138168 618601592 261633694 350950915 216920618 121832 431979183 343735581 940677480 566257396 235699441 274356239 54547621 384351407 13634363 948557108 796578071 961585362 137327479 271657399 616995323 176609506 749645631 178746997 87805295 910354660 93873514 692452564 685446128 283320056 273139005 974465820 145191559 325432365 930684148 680081068 313212487 260326705 398587319 412481255 294563140 456345817 225895295 541540122 182867345 479281954 235726677 997239823 375353886 781340789 385693679 584867996 274665798 385403150 695735185 706502041 950398679 729924101 830852949 854776612 704354715 134734317 458840415 778069719 878884619 849476350 119946378 254472367 875009288 750304091 341459171 28370426 964694947 316255844 499180483 7095378 133278214 463322601 547703829 174815998 549811837 465178999 926053767 977062221 813938468 701060242 478603294 66842866 7613457 294711246 176230740 259832402 418231332 252345966 250536853 633984136 224368767 95959266 690044467 559584266 395328003 882253865 636412138 259944111 480267429 42146288 653845289 301331915 680469456 945460470 9809949 68589248 824614543 695970251 115126841 586663586 205953848 631482339 427630159 990636361 767154729 237395491 675575027 869528733 889272960 296264206 407385745 884365112 270137471 243537621 721796504 274232550 647789925 87039971 221033944 13593640 797048039 146884295 442510341 29173242 713283095 492247120 641582541 957318823 957131729 430498388 722040847 696476407 277221039 550716133 821568705 437408150 145358509 225813714 40684476 322195747 561312676 993702095 624460957 883616919 683915116 671735611 27204754 168808206 174811050 760389687 576693391 694978037 188085983 209011444 482994376 46152038 467466948 560875483 85816009 858149007 261661908 667838090 432685737 125430047 473002621 778361412 320349121 959084985 20422361 767419187 977556015 623825460 630546589 304981366 353516433 114438929 753102702 415466964 5254935 356092111 301168799 393908323 246306590 392143746 317712482 236236047 971268139 141637801 48654716 969064701 659947175 577131074 521719171 399918616 271691977 860563780 410135340 198847102 165853357 125558234 246164160 33611040 478576366 766796443 412991530 453632666 390245071 72775895 877279735 70507918 3156083 233715413 124250977 685134921 710938344 25751070 79844599 42228087 462624261 525717954 766683081 851485994 419019572 265236203 14033517 221312157 709851259 204582456 624544007 632221348 542968 780552854 616455393 247116553 153208939 11704207 796750600 557981190 312722945 493224287 787785609 268920516 999923491 119085929 54203619 169976609 598807903 268721067 252739878 427414692 759723672 701438095 132724486 310075712 798175652 168649696 12247749 56668807 54673175 402110612 916413345 129112944 937114753 632082969 338072429 895904500 479919960 276920709 870371233 9561140 257875143 161224165 329033855 146076743 278638552 311436990 872363326 428006770 948940366 988660653 219417654 983115783 636004066 419261179 831288135 151158041 185512494 836818463 202678560 326579422 825775882 810925780 521348997 637837173 943674525 203096349 175112559 889851381 378277912 473530549 288346212 767276912 61346281 832768729 567620604 5982269 896094692 233997179 933667618 97052848 710649104 757487976 770255369 31361341 777216341 120057934 732741993 31263557 673338017 676328069 644062645 368264249 146165521 686769194 105334239 992618319 589676324 79086458 325329349 129724233 552870405 652882761 76518180 89428583 252391945 527588581 850763938 934655440 845754960 64103124 236846483 261384672 350624088 531897820 430616623 821790122 41695799 413075334 180270611 490243573 370781915 804710968 248389913 128048687 707284688 619828462 239167523 364426768 190817430 675865320 215418073 38950378 262771 995299343 116775593 277477009 146011273 495145026 826314987 330440451 792133587 151350805 295376495 719044317 902117793 482403710 555869488 913988737 117371133 300770557 186651725 647988937 773171007 954836675 82259533 708616948 947623277 482199408 259659474 944363585 824809507 199518729 444313609 132080236 352763387 6366375 689114212 19644631 113488788 173636840 570357633 348646363 983675502 423893468 142111415 752220590 652921025 151535138 709532570 353839667 364748645 112659302 81809569 127531359 312814040 507287498 53563581 194176428 507835494 422967364 180743589 494227323 208099099 370282932 95559081 631939119 391745583 670630583 482222993 733998938 146757744 437654346 819482659 247674701 723038123 855279165 445455523 90938907 38552794 427439215 854360722 119170679 876001450 840055801 397811856 110564575 574366158 387573908 928120664 469368588 545590777 236133347 232396961 989661111 94391944 998739514 806150070 536349860 188603854 106433993 781459890 444779848 195812117 630186344 859875559 3709962 433259793 168345118 779900159 471818910 328516602 211881178 687748732 132665440 170282190 643521940 909028696 961327078 522104752 286781876 916966992 202053733 685138650 626643469 757477329 500149719 755760550 943991180 944866192 783560983 568469187 591165328 517611177 954564753 334343249 211824024 19321160 139324983 375269812 194185602 457227607 369011290 447640957 869275789 764467995 963713615 808328957 935572925 216565165 249331482 554389220 617171451 939752137 543588310 813685267 470625300 782805833 991470374 190562914 343993927 106086073 714575484 830833680 985394470 267059550 5405541 180496513 672347908 414034412 910373825 927554159 907493935 36129 105124977 167619968 179174367 656489442 37701500 641972076 859947806 361512553 144973872 552744835 839242219 823907535 58639332 799844783 803770734 575657670 976225269 727568642 129869480 144627494 504145789 52021447 809497160 896535268 106377217 354761600 632686816 676850088 673157270 198344424 718916483 4684700 895782998 107847907 259532597 318961945 317902005 763484070 884455342 531714673 636351414 187753645 36012010 188078486 342387881 465484265 760967270 504027714 282811824 161467000 568506084 223920898 937967901 463634551 925082761 66755107 397714114 637662289 209093101 644881707 146608893 959936864 139007796 892002120 642696003 564137590 794229481 573679970 361425322 897642460 755011863 846924336 49175202 611244720 598732338 468295835 180325882 826188472 468128236 395567481 980354145 55571045 954939294 47795592 352515896 871182843 767777844 864843510 792872791 878394902 854277626 345963887 105679403 943140221 364237910 159421418 533993780 748450908 532201604 50015808 644199944 103014303 743847302 749349224 231691318 532968474 940515697 114444659 951136751 318715871 36700773 346426913 651804493 55997967 198126188 52280803 216592728 287198998 647698128 239028755 343897443 95371685 594804933 593543142 995513097 165549700 882677016 317283040 227931806 933691984 213645406 7082038 429473429 736158458 561404923 440299859 6345808 406649859 111628876 189929633 197235910 76247234 493256769 799510828 137488627 793020990 564257349 20837346 536070902 64201450 455788745 86826442 702979656 466517268 285752548 30604459 110662344 31638019 185066290 138355985 295917495 256636896 928818955 95142749 552189059 704869068 49817627 575101567 265503162 729445848 750353825 962015879 102654625 524606578 299590556 600078719 399670515 251530143 898495369 418879583 903758864 548747385 679005600 385737496 500537070 262848452 226293095 860023123 547601690 839999870 118551853 225789671 756102524 136838489 622968799 552073114 371283164 89636738 220254556 182105880 859231299 279972883 540745477 614210587 177773772 698250372 747915192 499214929 673515525 853012751 503909126 316309225 167972102 928273975 370020392 76743675 16644626 22491250 928043047 404318024 113057703 664643922 785774871 75867320 658029270 129955004 136387826 478819869 877788470 408502927 743018773 858365514 145224859 161681754 272464304 244324851 75821683 110289416 319425977 238589625 564563755 87562007 186354241 66767518 210722669 440284774 235212568 909175009 948667798 712417584 291518892 49827380 533137361 138171519 535111392 271848230 887714072 557245649 320487827 781747961 468730346 905402850 802934551 248720209 234213045 119423538 344136488 36545738 144705181 594540065 532926633 91437100 850066036 931132648 267191556 834088866 773405406 453242687 164992880 412885333 206122047 178678915 20623002 299010493 963484312 33587401 78408074 888014567 23863186 9925662 70119539 107265569 197408996 251830922 433186741 86340755 496155520 298703782 941539705 995342879 707733738 900624939 442661902 254657715 745147730 792388854 910753852 922042089 48162737 294851293 490120445 28149352 767903436 424970959 57595403 137478464 311461929 319053703 888402849 781436781 160681319 729597915 396985515 20245360 145675008 16153621 139914359 119712806 169509962 107031388 623796754 247987191 837538903 643193561 290655716 625225453 172849733 887139633 343222366 770065398 455169354 491549100 876819370 254828800 330051322 424609275 147322475 567668097 480700620 608272423 556778079 523361142 281535903 339838582 735900586 25243908 488627926 758975702 285504965 665757428 255401756 635489939 548825100 536759024 138183739 379842685 435139181 555537573 564901185 157707907 417720048 971272516 755904656 674289739 575228852 441993541 773463334 246989659 181598613 889224153 383176351 480462303 148011851 273247196 788468051 680895612 647176991 701263912 263938680 967358759 657189058 680797005 461550046 763236641 653088078 834318473 547890837 804525085 282134502 638451435 499021934 188488863 659264617 621384392 82050568 496182478 45547888 955038598 911318532 585200555 817077311 166996282 236314124 213410921 175730904 3689174 75455125 759092094 440295508 849862773 433976242 433584236 136105414 684158198 33826198 107805507 476974141 999604295 511733378 281812752 539133311 917615509 61915099 904343908 115336487 295667554 138549249 418717775 478982019 108187009 21810522 280969285 318841700 567795029 498383940 88584024 710518914 436748319 373169373 316270041 478276903 924807534 245007624 912725235 37332686 8475066 110517511 974452472 628225110 186291366 535669443 462406475 211820456 470918283 109419388 798241290 463316172 457109748 525852881 169420586 56329034 158557908 970827398 344938809 60764071 363244624 149214051 936720081 903130840 261019108 823518153 872899166 497035430 398140428 683484707 846594706 346603691 281906525 772113640 882343165 299319618 99524275 169335148 497389376 218422151 52224462 732368595 663710808 497454338 922262617 35971342 359034336 189838523 900956678 1880809 971765112 13828829 879849671 942313252 862667853 282756321 675695622 98573749 305070637 61270237 3851393 896646115 532667029 504368786 403423185 792838298 754719129 244769949 502226999 582704210 221496072 535634268 438127324 503075261 639973440 601516704 43103175 463298049 232259556 651662273 597170674 306191766 432936950 126101879 798119877 803451871 16177854 149737842 215107723 285527097 890133460 860699788 781354302 118041997 437875680 965331209 162787848 924088624 76435336 971498018 562099592 373062814 91938977 274473845 952108622 653467529 200544875 558225652 99886205 690029618 899455879 480026774 311035148 253697789 139960304 260245254 483253341 726206844 226594673 762287273 116314944 245587576 502215511 819055332 644099299 703585352 965860231 624186737 211074334 159365547 142311723 882936046 383834640 157056034 281388999 957823514 321797100 61277545 958477064 690200920 154342111 170951240 329212855 271495313 151274739 402584664 560070277 99176209 192102349 725995093 245776632 211011589 469681009 899347302 161679580 170437040 112210577 365897380 382302128 699459742 332541622 698649864 568778613 29971253 85213381 268815565 614335883 817629892 572728944 544604202 293659272 553283034 830273502 27608135 897699 110487398 818159954 188602199 44485262 69744826 98741076 208828705 630996599 119383506 534570564 453031448 518122054 430689037 310245222 611246503 715598323 819446526 678002879 717690285 652004480 656576438 991673323 261129069 443204509 814159400 173449572 548614743 659289403 432326608 697475288 684041627 360079308 93012610 543389436 624389269 555938616 607068117 611994299 760855081 190968863 437811245 28241923 732008880 644872467 40011158 162048682 849042238 341536999 423360364 766653777 542959224 898690513 587791325 616026730 618243141 536530187 74683970 63253534 851812319 141846372 479355396 37081656 538480407 155223160 50011874 940840341 842505733 66712918 821428374 712060455 313241933 400094810 195178540 454243948 930851789 65816613 480191054 33682845 787513794 508405552 998952587 45498564 298990321 337204442 66863573 117246148 925003658 984935397 707953751 266367233 2870114 254354581 964477927 250400610 362726399 987780586 871763063 704355856 101858884 8451776 911462250 596081480 419305533 547880647 786320996 365547115 14581375 167800600 428092475 91251352 915073524 165676347 834864256 9387304 633396826 391207948 640783534 91165842 130214833 635695676 965186616 815167350 375794778 266438710 850398261 958518548 662261067 74657873 361109891 55513204 436361961 24085692 165621827 253413781 688384506 43620733 399797235 157066712 322861864 86308593 716407496 276037059 964852235 679121747 35612048 662329408 496905745 150793881 412103557 19089806 213962768 965840800 345008923 83703913 268949577 93158744 376832550 39210842 681831255 243742720 250532863 287236931 796469013 585566601 29052951 252742172 160558906 698292251 351965156 372647938 845084787 167867543 895610881 328023349 609272309 54830471 750078306 830213160 967326602 946900105 736043519 753456222 628207065 594116157 320315982 940464463 65090171 871182840 729915011 108373387 466550624 20114595 458895426 69967302 544918757 198841814 354118964 78185469 508688976 957399488 666323747 35597053 517168157 778277491 469746247 63567493 369247723 321849205 987590118 195333227 932424895 330225853 32420864 629861339 47068656 429041015 962355493 101787091 954289209 793694996 898692601 249111191 614887115 14567028 778187891 221540669 869299392 176656063 637382040 73694388 133302338 143297586 389344407 498353185 127651250 510859142 606990684 374266386 582968462 295745689 126130394 970927796 752203148 65931814 286973802 138247093 993822848 244477913 87931272 645832235 755930719 135172645 159970826 156067938 319578295 485446160 97119019 314878637 132550767 31244095 675325066 828076422 705437843 208751362 390061326 55604917 166732278 172922910 920383505 443886927 710170177 653692530 851911673 905969812 788025460 989483310 499089428 20022112 91331446 683131777 732768569 104690812 387408548 226635389 996658399 942935357 246840695 480012507 105086987 80572530 859186408 305708940 101843391 923202998 220715848 748129468 442824539 358324947 913530914 883224959 316609331 837900587 565255011 386518616 734181787 109671726 340231399 278396172 567694473 348247521 273812682 67270604 639035853 169543209 376320575 671586379 153103199 533939988 898989139 493976272 603543432 137748752 123689263 217244203 751683189 558542062 397647666 931823253 421707742 627193410 706995262 815070666 367955164 955405014 112771860 30642435 79594083 742583448 151553211 264866856 749014285 19909133 115541067 653145940 501451245 488593382 707399042 670464189 425786599 490014255 328514861 187165740 972750887 51671604 452181578 436478962 858590063 871025354 831285042 8070746 795045503 516000655 813887032 444090392 448209899 909203749 44246502 546129427 195419736 234627299 175155267 640806893 84823671 570256587 263235107 230207616 518388908 603413007 535694537 2628274 618579280 602384780 494430144 966682989 743979 562549681 805787122 269062275 799567266 759878893 94593801 280944779 494167625 414251663 549047187 309005004 424038031 903916296 404908926 856213414 894423249 579636767 544876848 540730591 723476668 800770649 14248428 979536062 344126664 452880056 143299358 327370335 30660945 801398776 430290157 985167262 843165211 393815854 439136321 532087880 402418013 646968994 71844626 450881946 445239079 226700532 116373248 416560249 678901047 138185108 600342731 213557981 322534837 146675560 854881089 221625103 434819390 846063274 547159214 790864902 35480032 604427765 138390698 190803491 2580253 848027874 133739254 502348130 86331123 162194613 169908543 411360642 698750663 596223707 471586439 738649202 344168490 182297508 154093482 195725673 211170935 45005556 690393228 734410901 931836713 906890293 955834627 499580990 874017601 876878204 263499587 373280452 205537034 31036018 602547432 226921842 825513235 113794583 232436523 815697030 90344894 30439642 597416601 23878743 665794691 373731615 311859486 226236905 534626686 863777116 800398967 369186381 238919988 543121820 911616933 654201260 84244182 162527845 388094650 522576926 375691396 695050170 9026786 771238558 238778901 360494339 266225453 533502855 115509559 624546824 454773593 501722833 555298237 545496783 840678369 984145860 584665928 788135458 440812121 87679328 220024497 308887261 966945558 144105533 957472414 923413952 280662704 813408041 670208920 769650369 351647331 967436951 914771813 585006047 50547738 319784772 16307048 258826530 592239269 949368068 596760964 55529016 359894073 19077525 312331578 666726619 977184299 228245883 810649787 608961972 122820311 64258411 644533091 888631739 265091493 787657307 595433340 718982984 42425784 436514345 758232853 973507551 21119971 426942047 854175694 440764852 547899534 949458253 614392127 910305567 340434396 119991223 894709570 16200802 164092719 359585246 705748595 491703026 48381156 610177848 748078115 938217554 679512137 554788485 476208060 555694768 12318239 836076194 98014697 175967050 154970069 275226578 413893723 264002716 593355129 261969266 336912667 739539694 736843246 162653303 433672939 888143860 781127808 29114725 117456914 556215826 89000419 316336013 885134364 597701925 13642922 58775543 798017186 260143744 231641213 526341 262975611 660680023 247159046 468317367 800698884 982112936 668906463 749656979 569411518 141772820 64762786 116795653 832920378 710374833 486357645 319052427 52819486 814856322 391984089 215240018 817659543 262636967 988421116 249756577 82774785 993348181 332819747 223098917 78397605 553107064 196629487 152227622 29958860 150180381 952349529 941057255 456221459 530914347 842782213 38153416 58992465 144923189 518123745 116660881 708953619 522487781 670819860 639889753 214094428 721529445 34199406 968203805 513235224 632333258 412434569 727011065 839336018 638347052 513071684 152864361 385637315 945409350 769041521 397309378 125204286 923422646 76355004 178186330 671921998 383241293 911020017 155860937 527540824 412867152 629460502 262050915 899093117 59325472 698331164 88906798 412382671 847341042 159070462 901928617 13171101 698605999 10927761 513326425 793405762 142627802 369819637 428116870 283409607 525128913 786514142 910229036 786636074 124844176 234059441 961031178 925663184 87092028 764827344 70775257 428736649 885732522 410780123 72634485 8384650 470277688 417256841 219956694 733673662 196461386 294899892 746447482 348733406 643166945 721322520 429720825 540126194 906448436 665633194 32865906 173673329 804200277 336132746 467484513 906227656 80906677 798255880 243776688 920439261 92751767 1348403 511287883 685790740 740442882 575291482 304714945 672958124 271927508 692702860 860673799 392271910 974851258 588665614 44305905 595041255 851648854 941145688 545018671 825673447 516043617 379579273 634493919 953344477 48078794 311674664 631486543 364258877 290269787 39141988 142694433 731320401 975174676