0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 06:52:00 +00:00
OI-codes/AtCoder/ABC220/C/data/019.in

4 lines
845 KiB (Stored with Git LFS)
Plaintext

87629
210185268 130606308 608068636 137776152 162476994 498282593 649181179 937203267 984996672 161111996 286590266 777124494 76663150 719856892 8153182 549726164 414652122 450011010 119320682 293017936 638062670 867557374 270662833 32279275 416133949 76580224 959971111 918046697 459841529 700898893 83871506 563640229 350207748 677298845 255140108 355154878 700982920 243099107 383633050 11590266 686920118 769127134 410193406 52801384 708072175 576532262 126330014 439408447 186802216 626014486 691053978 112622056 749424855 831114683 567303195 815055856 645369442 927024408 289278454 761692105 884963889 783039320 702283024 850259884 670639474 875089049 717901087 388501302 767498252 645167593 181593287 166398027 464894659 626677492 686132582 546336077 226388328 874057170 257782118 164923881 532382902 322961638 444009411 668548611 587559480 398762532 701138825 560062765 921849011 71213968 24535556 724638859 507217019 269825021 558043576 53094226 807522864 905955840 635930172 902409152 478147441 759190001 28381403 568888725 870833866 936924801 76933324 342925772 586434159 459692809 214373209 637377787 40822888 962322431 314578663 311257034 727305028 600256018 138417807 245580059 713742293 413252840 407298156 532115274 930984683 224945510 625572884 264579612 260098002 448231542 924538371 41076219 956345462 946461793 214626889 63337987 694410707 179521674 338527310 722149652 494816178 194449525 663070605 515758651 78584045 76340273 945298952 856851643 543819578 734293093 916294099 482393483 242931571 503718342 370766054 555258364 782204161 234325486 742274962 162563044 613820665 106828394 7088852 92906761 999936405 345042598 276364471 447762156 543811085 441561837 856422028 632363776 778465356 568312898 635393476 164568302 635535194 765626004 220296685 497114238 397888466 19250367 517547731 327864897 221977133 680673907 291885600 22464282 756350542 184755408 846228974 931195946 742475906 923425605 733999557 976797842 129213431 939905004 651798741 940782195 814233191 972144893 300140958 371924297 142850537 735937029 959345776 106990361 66473761 234393736 52509927 525413926 966293851 524041116 19448023 497668641 216356386 534389773 182427903 247945233 850148144 84412044 406881927 953806336 257957845 706355768 530527121 606257625 111394696 613233079 835191448 8383520 302288401 982096473 268148996 790107050 606443098 139079024 621665021 871954163 541206233 25526536 2432926 890696347 30474739 961319049 479780300 163471952 83484163 176437247 219098537 764926364 190524096 163392007 944232179 909909860 853966375 307195326 212535889 144881357 306749286 208718526 496424120 853989706 622230446 299649307 21586379 998383715 170377797 419811863 871264322 637790680 294879999 145180368 862835826 92057073 737845371 647747899 921775174 146647961 191712450 99989035 805518737 298697079 500355413 615523614 916458060 883763666 452751842 720438638 378973779 124075989 86609866 806968228 55117205 690532668 531999872 643534536 44912489 680362247 918070257 747209980 591727637 434633140 49304045 132306115 705864658 598452803 529803251 771006798 38703784 957895331 567123321 583364494 423432887 465108455 71225220 487594845 906615233 366705037 169047452 123606889 454979567 202937084 151749162 625058926 567094545 68102863 671076771 905472132 877464409 165238555 681790089 203296633 2526424 213689764 975227275 105639198 943231846 226042260 498777455 449785241 298287364 774698161 226937638 471750036 691499851 164025211 541351622 154328869 245940865 42400878 918187355 976985350 178385596 966006093 555514207 12636411 122664214 69883742 649258581 180465847 679151291 717546605 772807082 359917870 517743883 42550901 290713522 127701107 121464936 389081293 739411851 795036432 605609452 557308403 241450462 692496904 954701554 409203071 616280795 416821735 766537300 276963690 111191008 824137894 826600365 638292883 363092355 182240700 333909569 270718169 224878198 83889782 886347035 526818965 601593885 297928207 466183289 667877394 265187064 505965219 519819355 352230454 627775640 825975288 411631748 402647209 666789923 237633108 33470443 29929616 847796725 121804645 49444533 363592810 900188026 572705618 465968839 123045319 637217493 479232752 676235749 211657145 58625701 162247577 362938679 458074927 172552863 129226311 748962923 565578797 731765023 958371634 748441250 334013620 490807047 785504296 918238411 355871813 254134586 264180414 609303812 44483812 849607269 194885013 419569461 342849716 132607990 837806204 650255275 911011936 466515134 778613843 594501592 256403250 254377893 464739659 147817879 275044743 830153107 602307337 721223247 240608846 930967297 143258442 537654057 298411171 212257372 167297442 74105854 440291121 867526880 466609950 680442928 283968476 162462794 224971964 19460527 209246683 159170002 440628325 797095804 557688206 55365874 441771921 382888489 207162662 84287360 63827446 943362135 921077506 306105984 181803499 75675950 827089773 36543863 629574556 514920351 258494047 272258562 616995172 193759923 103941849 826693976 271830252 531351645 577357771 65455578 11895305 373473970 340814564 99988298 104568801 297171762 53973194 935493061 874304882 810965958 107890010 538915625 411177496 724970377 454377261 709677556 237666887 702130007 247400805 528679774 406243976 58561941 76869425 83914730 672251559 729049029 543888384 287718291 229325154 917783085 251939410 431078637 312236047 525688482 727485247 460657320 201327809 648221757 941463962 195035302 615672821 41934705 668886798 989320664 464822136 707552270 426268065 848818154 889848609 529653865 177323656 119017286 67974235 816009251 111916525 643989552 194408526 872091172 809319248 613059915 581535614 199369620 808885671 572031726 684190655 159522578 927494279 434323960 557558368 493642130 314762228 339465943 638259703 249452661 350602013 775633920 304302682 322175086 144887543 147972212 56408591 787857629 497077727 297715324 42889358 362515260 425431572 994750349 194870463 674835346 348798012 827934408 167122371 540740120 31292656 108622946 132389580 815588655 371333147 697641803 860157205 119938095 290059970 239547613 648796621 834815832 979534829 164258837 509501525 732694901 668153817 318857155 174338227 509611033 686927250 424408646 232812462 920814179 482356552 397805721 214429093 523755808 306849135 571616492 470892207 194841248 402077158 210259219 349765028 975692813 915432403 228471074 645816729 821330184 881457025 315644655 238473040 914016058 699067781 383659834 840373203 720316948 792296402 3306040 268944500 298986677 849302798 770719274 618145217 352408191 85267080 715989078 475734494 602095237 436043193 142226171 275091971 862910486 789339625 127928104 156404964 306726052 616510040 51090871 497147195 48805848 869262361 196990934 89221147 892301765 381420144 905604663 597767282 115107741 873811543 820228016 410583303 321760617 628585033 248765608 648351809 184755791 174061330 426560688 224720858 390607352 809346454 687939675 526227268 161696491 746514470 251680797 669514773 634485753 612511973 539066385 877689983 612316310 20431379 62054869 364123833 777940140 792582592 429571145 848051333 519373989 375286061 375602075 280091574 945310675 627334740 384785173 664560307 747041776 868197563 95416343 728016207 124397177 257986732 519218165 176632585 239611610 783789856 747745922 592129537 629130639 293048354 615530057 543507548 913392203 646241679 974917852 541712393 337652154 851779256 271431757 201304286 281704588 611401235 767353397 560447991 972004890 271292780 942109467 522155529 766582906 412167484 586041376 719436838 640063997 434406626 601944705 589757320 126994135 310549527 634297420 107170190 155265141 492903130 148315598 8548423 825581417 190921746 937594233 319194404 457508568 183782435 941608694 970406790 87903896 365497220 278712567 178152934 154655121 187530480 177399204 41013177 888797862 476714884 12098773 863809420 660400433 280990854 710103964 247826472 130896650 198019455 702220455 405502566 975056131 127824012 654098449 272533416 65622724 427623222 14212105 926829066 920345516 472294620 396391048 54431871 78889532 450821604 284672597 282382413 653637442 576116160 263280711 533917464 411933193 926538349 96066496 198560995 345391762 996736063 800944004 180084850 892824942 293816268 487257996 754247749 988038973 685617204 519949310 868842719 380098106 596600771 331387352 892414706 556716296 911702397 204276197 656462010 136459010 603629067 201417180 343563119 177992421 587762776 873713125 85278933 88696315 131594064 445636486 327444973 442111250 777574491 806942040 207871624 46745012 940588322 943560094 777202674 660412594 438847112 251480873 506987466 169877649 27148826 531456960 643012365 317418626 349424638 573922535 256730361 533774420 60680837 251741396 972150276 256467309 399106271 97233653 437309678 812751099 375382449 901761695 801834936 118479659 553536072 158509898 125036968 70492222 457644840 329247857 837024743 339544399 2658279 234422188 268985536 177495410 435267787 112971373 388463713 833188501 92639775 510338436 752255214 963427555 96788757 212463276 817363615 288316494 510363225 690898976 38681766 130353997 250517614 903976200 145586247 898331973 270375685 681546226 611508406 435083535 216788197 629445260 284043784 844028015 648136023 388371436 343284883 146008436 109046970 221238113 620219227 152361723 34609329 66695941 899631211 958385344 417640508 701524296 715994173 366967530 614946308 486712947 350587680 376108925 432740583 808432337 644152681 396332909 742390890 68310562 406026139 739661324 833801058 705900134 373697013 891229573 60399632 947454272 449396607 966212440 592104962 1603867 694911972 597850319 756515364 643249920 713775506 534869199 135964350 793200360 211003485 745435470 33941906 387787851 431301803 195671850 969143840 204730466 481490260 273516126 447168311 294024680 708913469 285787669 129582308 178871489 697169805 148854320 479534479 556474592 127263625 873432530 57780756 654125585 478706252 542135588 313647020 111722075 489151635 81978988 248206163 518397865 651423234 890369056 158554824 795823283 348635011 537299035 578586094 546203548 934542011 731912266 99734011 288863872 229886917 296329875 650122534 391282124 412371131 667330177 813574586 504255678 12612285 120102479 746582782 858236768 45191298 435514288 15021031 467841529 470330258 169584959 657748419 56819381 423767249 987477870 856866948 867851939 269098703 263665153 308198432 291798720 506304456 225004693 249662838 387858650 760348363 513772362 886375596 309781946 624802279 818202076 282873460 573718064 74561097 269231055 681457538 71886591 816362185 820800335 104967410 696919916 170307880 756222510 967495257 851082574 517538309 380885556 659708216 158775889 404412071 754461985 93506369 115039456 997886730 82797737 597648596 361911302 816675150 167087057 12259024 720472458 517985664 10633518 848869154 692353550 840125138 907184788 661092869 893474480 454437303 810675461 863698873 858046280 727532415 940110570 333976165 789070402 359642080 842055762 592990289 176297787 404206711 170849388 190522625 735110871 973019102 962741437 97112295 768509628 211448637 728754646 253888092 715244523 145738261 302940670 575098817 154258461 111290185 839918114 105805335 404505057 207326999 104161293 13086246 49488822 785601253 218593979 919596884 4633294 142212487 217439661 293408216 460062796 849555589 797060846 150130583 601340933 778154725 8941435 693729835 733782 141055572 363493568 7962099 417153723 292214497 338255255 955083874 4425718 110427461 190642157 542224830 516297233 470163396 97089753 940045059 144130207 671620270 736649621 410165107 743937590 785481470 35335219 101478646 674204633 641564236 293834895 431714588 832440531 592715193 698790510 670434380 870300933 205552920 635967369 843587392 879354113 437498298 463330408 193330199 570833248 889306739 393132385 639468168 594685951 81700826 509188639 685364989 155017003 651894479 784350614 204623778 465801155 90515715 70914366 793434845 345758700 514819604 39814491 853916548 272200039 799466044 534907253 106730562 631638986 609702748 811331138 168661192 221154537 170654080 311205327 255771894 284725061 15012655 491501772 405432879 687599899 390878764 736784103 881873461 41089038 242221760 744847444 134082113 376023698 378459014 769521105 240011765 311137823 403103336 870907742 935924192 694153169 857395586 115654781 357559655 304273737 676069297 5278184 578312191 516967941 219386845 726036871 891297161 738207692 455947433 921309758 516793312 737395344 813622969 617387942 5255478 87798749 237859602 628002855 115873645 150636718 735940890 355282799 473551687 663579302 523246422 592850213 745695981 959395135 507748659 453638281 392194413 612133588 918934326 654309641 603955206 622186090 174104558 741851495 272714748 141740047 729550560 677864205 544834342 581337677 951190646 335704212 108276537 91535744 965397471 576449911 560691833 381848648 965889724 472028133 439836259 478921514 334151730 824666746 49068131 635376329 977828416 348132901 728642244 629120206 205204175 437491102 89573913 180905664 239804820 685125161 177590133 606435839 693577303 761047731 879925937 310967402 169215987 121410062 683965079 824656858 833448371 268349413 854588314 995317711 849147856 639349378 706469491 284189074 167436053 983501143 99516059 219161031 394581402 330038051 831560834 461132083 929691406 240028662 985284879 993011427 174974155 547181792 366204844 754264606 688339512 971547497 429370098 107681564 611964556 931902350 898346554 280078696 105583382 642960180 196621689 234943097 715157166 747641880 167764370 216045649 405480335 936210504 672259273 237292619 9673515 916802847 130538296 358179240 134390889 263593628 169828639 711839671 654838952 242454462 742464743 784786995 459163592 292970612 456966370 513287933 313191734 528841156 910770672 241190725 36444215 334846979 879656091 418163204 463501542 198473952 908904826 193355280 474623951 94061551 543646831 905136752 174780998 588755710 344907667 570486315 587979756 861939486 754220802 407693927 132671362 17803068 719346501 97107804 949682164 994510086 150746281 9173075 875937330 933576871 481719300 27908844 844938388 684694 864520526 728326620 128349936 965780031 323312229 258934847 515692840 760326783 48895582 638615652 873097863 525390650 750988419 83817498 756581664 203418401 279176429 66616302 73666417 379527413 505561260 81818823 813060388 731947735 19750405 399816448 868709483 792350289 46641650 272367323 322645608 453570301 735399049 792396561 260035791 556466558 741836820 533594763 2614298 703486797 417798741 873478243 465730766 480966264 84083678 115407048 835637780 567182476 191068916 908086206 593881133 431620475 412643693 243474579 849739185 795612357 450090468 312253548 117854937 993809810 878074376 573839081 523660061 117574815 426111687 166327505 535576911 39172651 212651965 346567007 422495721 452406720 809427023 691705023 565131312 553058357 545333786 79053537 458696685 679851539 116805983 472308862 145751139 921067905 973073948 184880918 388124530 107938036 959376760 806211371 278118896 313491818 223666840 934188719 771446122 729238847 236690006 640665401 864970228 309325622 297584815 224442436 952067143 986808873 230574016 106634558 975558811 772466111 298075195 779813793 472267128 987207860 959831675 273905547 920208360 449767352 333549337 135172650 65237740 139889316 125674935 910830721 201788289 667430729 511644804 958669902 31236832 133951611 666827990 222855918 937039903 274140922 913198704 102420674 205173091 519144448 603992324 751869046 867979871 219869692 346417380 204732197 130516363 957821331 465068299 70497027 441635596 544955663 216870846 108594081 762458953 865520214 64330728 185927673 792032513 649104367 252376987 709885402 911537513 580201347 810652818 618974121 741752011 188223112 264074073 258794375 917956525 808332028 772337126 485278275 604044497 885785657 513872517 518458777 613616614 45845389 339427570 298483720 621002127 510642031 380069942 363992388 667139526 759358896 303181626 489441857 475945797 562270779 164121690 158749911 716583574 647323302 909094571 146660029 671452537 919438424 966830889 803078382 672900348 542787786 370393088 759912528 888316528 573530105 721908111 813154096 859407245 948021299 174997453 995766349 630736225 102712724 176377096 951230329 278086880 648610724 179255675 728192342 49781546 9683685 281983545 901971712 371362149 406581567 245748276 740089565 375776076 914525862 259728519 74078151 575985345 235872455 341910408 272034281 752329155 921539313 117549568 140134774 919994532 792053127 386159548 969922660 323888944 635238748 185445741 990552616 323272029 345557910 349862028 620362588 974136475 509556394 947810961 82607251 628687545 956434598 138598613 366861850 790905472 94510297 598322770 451669532 864897294 20234645 312223475 234015376 101188277 592712102 134113426 737674079 406976321 605019013 917775788 329206763 413768229 68357264 864521588 741468084 672410007 87614249 209659393 152852235 689028865 188437558 205876408 316940243 527029352 951882119 368941960 834948610 279606784 134203898 101088343 147914882 244884169 430550306 55119577 683446780 792395583 355519351 693562612 180984475 702898755 681610229 23306447 293803325 577934312 277369855 33620819 228127097 342067845 554021137 968626237 8499697 636537044 413969082 472254336 643588162 38806128 376397382 505256887 460071020 835730987 219563164 629207178 279559881 836915612 131129489 495485560 147035568 806840280 414191575 743968184 888234707 292977939 356246083 415674418 715882153 440451455 743794624 70615028 529292499 914055123 422351870 745445092 279300668 474991384 789748009 678300274 31783154 21884077 602506865 741315333 276352184 194970538 628850190 555960677 824927532 67615034 671136516 418162503 590244350 906376256 358830154 646420787 889086657 207892629 967967471 22987959 529773159 652974000 408244623 338376420 713970589 214583310 929027720 553224693 229889956 417029107 315887391 873451990 360959020 477642736 258056717 883900327 832450435 783369415 769667795 705172141 8234717 519488554 793738860 922522933 931686476 573179160 75847902 778840824 546225628 825100332 116675555 444446251 159219090 863062466 543030829 907188025 344841076 210486686 133190665 702577109 889880100 104155160 114844367 958921312 600607848 353016103 993059848 599422476 832076650 450254030 435399760 112318241 849325614 48678842 755726991 744510827 203157515 460798754 388949478 176705503 357676188 788496905 115478525 175069950 618474555 800708596 503667590 450209066 718029145 320301 440194485 34904057 554086721 367952116 887285767 371166305 115657571 782993251 332391373 632409821 524178231 474689890 729791779 70581225 630933381 264820374 270883563 928445227 118971641 513344590 361151455 153937056 905437980 71775671 899516971 476614437 851616315 256339827 728483794 311461847 717909057 639929681 910067566 189475203 702022527 829810897 786871291 308005309 849868836 56659657 908863725 162678951 533559229 232224030 577749634 143933704 942862476 26047715 244423712 955338164 200675241 282565890 682900431 443737196 521720414 430003192 73885442 181882899 199127523 196670461 788201891 30589164 796507233 352138606 148536663 956426066 229283391 35403595 263139138 468873070 812684271 233411155 112289733 832464069 97686891 462438354 404507559 69626877 936298992 26364862 384465803 129722431 712748631 246498524 557080031 189958187 552819555 608225870 183592584 42396560 608055385 938384092 804134694 983023540 757827837 176620452 776371283 960083857 676018181 712038182 767920887 469446739 73593397 583883748 938585526 674736273 882547840 409917158 185179856 759538512 315138249 552542397 634615585 70844005 630597679 684579181 109846760 143826 531773917 333930531 607791573 105615316 821298289 203032412 582086690 577467748 258800296 9261017 651869894 619555177 64424270 832137372 699383372 262487665 114084727 640869689 901512163 105698493 148135855 204847874 419393502 160134797 945547975 98139097 972922621 822698630 902526962 887869234 174616148 234958010 689940685 229495822 13624002 712355314 787924488 739654240 487468777 758252578 145214425 108717039 81149477 616643943 219088893 65645450 700696554 272010871 825357049 736413288 231072706 252706928 601267777 500749576 828212039 836000501 500390216 109305942 282935374 314939657 453139926 55684496 876414951 11732413 605789699 304489502 466279564 260237417 651831206 834891706 242596220 26947892 637964800 567372362 107669955 379935140 964546850 668238451 96956912 467759462 184696659 671260330 730070537 569892874 77795145 22609856 109820117 390857792 635200697 193777829 114687552 776885231 539329016 206251747 678188109 317664505 88624489 799337756 348506562 903359707 355534 44297765 41771723 95099876 700894509 312867784 193502925 265952568 42476017 401272186 670403572 464135494 819902090 170894931 935840952 291714723 29798440 171345807 747828253 787337746 189683358 473694737 396480077 703052431 982022195 516657659 68878034 441942195 679295880 248265365 332105038 13866004 445824405 596908607 570109765 492977515 203382944 394727448 432562180 377023287 198008205 376296046 976179508 851301708 42481994 513708371 498145527 721911320 647657704 990460873 164985506 144469305 158643415 580624557 356467876 832631643 279616856 42641806 336246220 522815295 224818 271091224 421730313 660824648 879503733 457146320 182863008 51616032 806764171 376575273 764237010 231267681 553085162 163455897 415154846 145577654 590544545 731166812 860105373 906507041 98408756 603271995 608419096 663523709 491338867 408612445 843192620 444051018 437067109 778472590 854511443 304163153 42893198 60815725 295327567 728004902 33029488 538819922 74375501 868904392 268038816 581501707 932845998 534908869 112521594 262379585 472987076 619190478 452410054 799789246 527158908 102606944 737370096 236574147 192393528 789368001 271183737 289266429 339999471 64383096 716575882 415795611 584551219 15691838 728082800 61860728 199906847 817064317 92124560 434001730 470150775 117313090 925376999 430915633 640280867 951756974 489707859 327113667 651741926 82743556 135076298 921261549 404911577 285019666 326952716 799557817 153131277 457023106 857040193 257665341 716950628 674740774 985790908 40029346 207260319 712080084 716202264 201419976 785437413 661570682 318560073 393054657 979373921 654962439 869944210 724952828 33403378 767965447 214575196 278224821 616461177 837863690 118443676 937607280 114424993 202914766 505148653 5799347 185449332 499849424 627684858 108650840 815316176 752247830 640684838 351736479 472793834 759234105 840981369 807343456 391922658 622774317 490185102 638174343 959058164 634798407 913059941 699781135 277731351 214952974 453096641 270163302 477693695 680354352 965685602 138556924 416265957 107108819 133094491 78456928 986576703 505298757 642551923 561661450 533768249 529289953 190424811 681096805 236497293 33515250 877574330 291118905 181696273 392405924 389001732 150945891 82404659 806782495 529865013 905850915 235897041 889346693 723678402 654045538 878255123 32654225 56256596 979348668 580803312 797235033 260780006 395743484 438835770 4673711 396119627 583580488 665694642 112807576 483194217 704783067 419691331 98925536 338469133 776740671 22884118 3145960 48333920 582502681 455098295 899947563 809369688 709010370 980353402 665046128 244068810 867733336 297944373 251293766 74760772 325067692 276905716 19352925 769167177 931642346 892553391 470602014 629270050 965790271 133392085 519866217 240878929 933511782 86072985 276013029 936509994 847042817 251210332 838847818 37186536 208376793 182153652 12558947 91760427 760207170 928468779 223637417 833424977 757836559 501910 467642531 869167825 525792319 418749380 897687483 678736651 585482546 151054130 934594412 915648812 570707923 944044623 57365422 809593141 700138532 259606785 658072744 582717712 46330525 220929328 775642084 111965846 210719953 841251877 513041451 266201303 6943463 951119477 122783476 794476099 896358481 561150375 229656361 948140356 794903660 812963703 583634674 297121146 109559580 7072688 654527236 23978886 839336554 474471217 600793714 552587167 505384060 745363267 774498455 612338315 167198337 103555376 525018494 105998438 731510786 275035956 476216828 458219357 435453569 902456141 705923806 530447885 649819215 266104600 216188410 524294566 405696741 376221411 104417182 515900190 456625114 506131586 835695890 722885753 899200510 163274215 940868392 476065481 615479479 890274917 708238874 780885094 298468042 187124871 714902944 254597041 426898744 938153353 649383771 26364127 213702730 228170550 205979341 162697894 872054236 799753982 42717955 499988241 463968385 313661717 188562237 124848343 532093515 205824787 482771070 610467926 545790439 841623661 501256305 558980643 218381328 46781465 807371628 510529869 830478267 931406257 897007775 330128869 432284828 664544820 536734349 461946197 674827310 564313031 762538504 903615448 496994313 592658515 904592465 168600267 489239663 737359558 906332168 814767772 5626311 485928326 755370265 963267235 810183862 322295524 633200800 247528191 395292069 172387192 54648613 976416359 537889671 506307726 164741603 549273932 983210092 35765486 123196040 532159472 167836943 32791082 393860655 124663783 533050108 235079209 88740332 300030807 153044018 532154047 570907805 800811480 307203663 239429589 941354970 817269347 659402588 156392633 298427658 535586149 617597449 286440590 263467952 960520406 392386856 224821069 871808460 432054928 236239347 697323194 879783068 867537397 788862956 589284520 13346163 246619166 213666299 333839419 385899381 851189949 262433615 274346919 975744109 966690388 139552816 577061094 649085029 682196380 855574719 19465532 1830890 988170614 184573983 248716872 461661307 812854554 793432654 907820523 482774845 517526503 976478076 598642270 868026153 207727019 41096386 809818254 442916113 204879740 803302668 889238379 896457391 114913752 280995759 287794853 339071392 559487509 63233970 754158975 118625809 307257733 572257285 832535694 80982750 36632660 534645675 128349003 784704628 492083270 71428586 836662048 368639391 168404494 41749570 711295465 965264278 990962982 559153675 1250663 86958753 655747905 43231438 244685836 140171091 670998784 847075848 524395131 258041867 734874046 342906903 464034343 199532567 857738113 960584842 340157413 279717167 699126145 784416467 134192032 602223760 579972021 77842026 733190222 653568526 894543766 592261659 108816454 836697073 935342935 862947576 811595637 847930570 524096312 331432287 360449872 576630432 937507725 186751845 259513806 810351182 76795299 294080397 425211145 218245156 103939757 657136177 790415010 464284842 278783930 759468394 968564728 396505775 718226083 826119031 610344321 82681997 304225068 935455244 312985592 586823270 143182859 538771531 110197033 210255416 651099944 687756290 980385342 577787158 656945380 236365405 57805134 868267615 354232148 520562480 619882036 463183987 59263827 68780710 662386021 44737834 679754671 320789304 60774600 516554107 957562684 879346235 522263420 77226676 56306397 243730385 147836851 675902538 72003939 549089376 482957047 787346910 445057471 345082256 69087134 43317782 92719955 993625756 954608373 732344376 36148212 578488444 854789094 445438065 754190977 498704746 83338864 698088449 51307132 804641736 762587773 988338491 404616165 402639150 976674871 570136608 961157871 976534490 967999210 400905369 27195542 520104933 577456421 341388250 169187336 719831387 766622998 412082839 148056264 569011339 63967023 990910669 609963932 591987873 618393711 803508478 38940456 926751299 769979091 188630962 27096130 273911649 364607926 394655159 532151033 183733885 52693172 614785599 999706045 715321433 587220952 962198433 807799059 854069009 718542497 192098069 478168519 523507391 895765965 552098263 295999627 232634349 79041106 474362239 665966827 524749525 43878995 836659491 899903037 904754518 739694449 185289417 976546102 633775569 75706570 975906269 760429389 679267465 130127758 573839615 705009464 18864993 340689179 185873443 301131213 318155473 386356088 820557646 404318972 657529378 18447857 198006422 985217203 576496963 71213130 23384670 428095408 291334349 465874531 757678106 864803816 136056342 489760939 469432634 99703195 658393810 121769428 385390759 880842271 541433673 142641620 25277135 763474476 700461797 562951924 997033287 278262124 579405112 182942895 334438159 262114006 291937091 12848317 733923521 254157793 116634392 88011452 405766151 925851177 361604647 878113533 107214343 363725248 47066308 791550490 672003715 767099531 660717326 94719496 168596477 126787691 96975152 475777976 766065217 53611499 845894483 142649162 525527286 679546142 872430256 106019322 155117289 454930658 499772587 481662376 627813313 627027771 510082686 511254782 774818926 913450796 158039197 511272149 26753390 469536383 292766685 154794432 108720312 513994558 582936307 894197660 730704392 198609410 199873888 439584762 828540344 306049055 383974163 540466296 358227641 536165986 425163796 277718365 215212475 290643254 86508104 451549309 443681816 988235328 501557535 50585796 854336975 415101508 361586937 604308610 691183593 239840006 102133078 293836332 174066811 569358484 475999359 800574585 254982295 441934161 829152164 223968509 65121534 810435770 343350420 279347303 49814658 178873888 32400823 334175904 484702588 637673074 812092614 461165453 198908780 499736437 583224637 541662332 372072790 151029964 566977286 162731044 416355436 856999232 254229179 55946994 592707386 548286231 890395249 715207447 62389586 657724167 986325395 135015505 699664966 510153740 921433094 33281997 46487167 352698328 308622402 890311456 136392278 563720131 630621565 866255586 590381261 38645655 818648131 628422740 571215510 111312976 916708363 563304743 574663975 916765004 692394140 213100865 63175915 304167084 369888133 658702853 320851359 39902507 133919136 757312193 957218195 958458400 10415521 618556968 82650460 564836527 228414848 42151605 636788178 248575137 643364891 868171544 732638934 810648633 444022644 389766489 540279131 266157995 616994835 566695468 382779885 732060356 332570137 171457115 204828620 128785467 232308822 351773161 105917702 21253740 844542050 389889700 134858123 624480544 213783033 243542661 208971354 702160037 218577639 505817213 140542353 101935791 272870635 697486609 547864451 222321365 222619264 44281299 806134154 460097635 161757500 565194697 245108336 777623627 643122388 430010590 433131266 795201611 156072653 103107177 910686750 690756297 769253106 143637252 429941471 677890736 838753260 181376518 642778508 837367107 745768987 859686814 521936394 840223426 657145722 151623716 107611119 936764270 511604972 145232601 61895335 682263293 22986893 453804548 477390923 876326558 27099057 819565422 392268259 480655529 730843783 65260428 42081306 64068719 264028448 959687260 702874421 217616805 364616299 539101866 81675907 669965983 469648188 758390527 565306383 608217473 439800012 250500754 955424924 399727774 936272878 830234469 202100542 173639201 898839736 737029828 93304561 535195711 663904038 3744212 435487123 714085745 729027246 647934058 100294909 276702136 335758827 19384458 193751799 223493782 894950680 333086252 73566402 683310265 879276380 570151501 552433470 257667288 462660325 620406869 881560503 491253474 858901240 504739792 649679429 247397240 980033655 208568121 888000285 907872529 445968752 388459834 968571168 528675111 979268468 57809286 845266818 650859628 848108123 504264672 420562092 317258185 688252194 34126902 46684697 40353113 533134986 254291444 892049295 953319884 886411624 33268891 890081321 428640004 292747716 822696192 628168544 634434192 810630629 973714951 791552265 480823703 7011780 139056402 916236061 694924821 889040083 380200685 905803353 8478295 220512589 721616185 73889849 660784392 178549786 741730330 962743912 746416735 904409860 902361964 798975521 438414192 960603517 738821868 401624666 539729664 110015289 101685955 93229894 902928220 787323293 435839971 324352697 661397436 416125278 14986832 57947995 493008276 270710481 119092603 291754057 332842534 639941275 227477592 980745970 930954851 796704142 676863648 462755949 412329119 540287813 263163390 605291598 908892838 193365021 62906571 948511513 968727797 224945156 807484900 23205864 130750314 267410864 86046068 438528339 219143694 530331006 426625798 690254021 708175628 843045408 191021439 300836956 457508534 260724809 932904096 507380148 649149331 546780900 686846569 729076076 806906945 262539200 715203999 890182492 281969750 344019693 645152150 939468597 571918951 767281598 286244630 865676693 317886266 809570244 804511630 663821445 665798621 722770549 557813130 16504142 804563948 624280890 440842954 408647758 242979262 164630287 342307906 330129604 95516996 140974426 979568388 145730410 402872594 136559319 455941823 139688310 410928854 419199649 124949819 857213885 970438181 91854004 566507885 250622994 925183974 249434885 429898782 957797164 459179435 927170389 708756526 818686216 213204841 467083032 132548456 530611585 922350589 441233634 815370237 833562980 209356466 112216695 365268996 415170522 114028949 272643512 127049670 174738169 653213758 989277197 72968770 635552645 772700103 894593794 179441502 778942377 838639722 129040276 746658817 245303621 515432436 905993537 937301914 903800313 955875077 906440330 111852921 837220888 887950863 245397120 924572362 427742659 671970646 67313788 634281081 541965840 63596135 318194034 673706448 239029913 361529696 900647789 538100295 888580273 631182805 779863063 793997624 640570038 264246178 325936997 374874293 604701323 131982262 915281730 477016904 677848367 588406177 175804794 658080827 912303144 785450865 823432643 619551971 377178005 155396373 263823238 817753138 5702947 796195615 11708943 140921968 538525832 194182296 565201660 321899121 187890971 662045397 226910851 800869987 222099069 75364358 355648492 991296360 255419949 412206113 512795002 647653675 758474677 462432832 46906665 37232892 267036579 903648717 763925471 307095414 233451078 283771290 169808728 563211014 468402998 650224048 213168347 821752527 855601389 308625223 553172964 340815546 336350014 621337134 884662135 300638684 197416375 792387110 760477560 975835330 375913669 785446341 181670489 717547368 471991619 12575086 801626535 947477729 50612928 460436564 663106820 733833527 401754300 668478730 918475697 234804255 591304872 121385941 908160260 453533730 168223934 294026312 286432662 777437829 472912677 871495045 46838292 353356628 175152993 864629548 379477417 476914727 36215174 542317795 729771009 502808393 46690389 727339927 151631724 836877309 38477114 240430964 378721916 870315453 231047989 713118285 22417980 182497278 618312562 558344675 400541499 834313175 921196896 903941090 809057644 633516910 924762168 346986695 148312251 131713080 344095506 584594712 127813878 915299130 593238393 835203472 113441178 662433571 436676551 994773318 881108473 672708185 126443974 595381640 264930245 648599558 455989007 759427855 280405474 577430363 616349995 246841324 111504543 402272955 247022847 433988360 475429077 337033657 768020933 102112584 52705377 147036841 110281428 414244730 137407460 364078973 461367222 634349200 4532287 928650273 498577100 209974680 528249336 479173696 192112697 549092279 690719770 172853029 466842769 46638173 883767771 331098869 625935725 68523555 489659968 761063516 243758744 901513052 356581050 925801399 95090071 956045359 220279642 723941349 37986215 873156310 911935050 32183772 179353031 33483801 541459055 743784474 918077993 632406755 751397554 872303188 71460030 798363275 350217054 99931853 981021231 159439387 686597335 151237165 977213851 998461102 437675448 459453545 185707550 57002652 999194448 712147956 856868617 955307882 26315763 258507154 174317908 241587520 131183865 746887725 644209255 380691727 820310405 495651992 836961414 53219418 775489208 469463776 168379710 622305436 315555121 902540880 560893794 543779448 389992230 689962791 11607015 304238125 222028816 863748297 782650505 708605195 826425544 352939748 242072428 118249924 978257936 147762694 865460183 773894364 718281291 896261802 619765154 557500474 263801305 651033847 767396197 60301097 8342117 753251076 172289169 94218984 539534305 204968614 470759762 34331387 321627614 578349465 950187711 463286521 21815558 160478792 614709001 999977573 3134589 786185420 934982334 676434885 290595687 578861522 865771084 926876742 116385985 16271410 411916350 659579151 735667413 347191508 406955525 84475620 506001129 684433805 172103757 180080388 140075614 366376709 215389527 860854768 419521697 641808025 616351568 941707264 825046035 213814518 170535666 85668662 132168249 258828203 20157909 193996644 178188092 594230582 946035193 745440427 972993589 561380211 729581232 90814289 263963276 394237669 637164378 255937773 17903623 322879509 139986036 654647685 608833560 420439892 862556991 236988911 4206917 633695597 716020577 71080816 565662326 906660001 867231441 187116621 70872878 910430018 653042305 221241861 507935899 122855871 160279708 983913533 769395485 670142778 779821108 9965934 270536849 731846865 299395645 560942166 289990202 756690560 62120281 522463397 737925129 40862333 938449428 419615179 66997341 297667572 197695052 607357653 836567888 474818635 201493360 254196971 690744337 93152407 529982737 85229118 276050439 553186047 809644057 744886256 554869235 867444063 917621141 739442398 70378677 463281106 312411795 840486591 52656759 127100730 350554189 35514842 284685420 662872764 391331331 919570808 39280174 263696503 302877240 229471840 886470727 971469394 712603517 376488004 616633362 990465305 566467273 204335701 579755911 232577999 851562344 80910399 280746260 997537473 240053475 229862430 342589068 163727938 573244023 865109573 104686160 711375050 311959702 432856143 786766034 328347221 767857185 871226803 722394907 180676751 192713862 559878589 756019345 191754169 198759492 897781034 228138386 999959575 111973671 867206313 759148595 590060540 52898276 508778148 128093365 469520254 259396135 369117416 683490594 45614468 648279259 404020155 829431630 382271027 550114023 125015659 220971925 429754137 516417644 216734073 914288419 964247706 44595063 442710151 644804751 37738546 574235427 805437763 657918306 56469621 541632227 38960943 478496813 47200168 430899678 696359540 656499346 824579651 670814198 814844465 644649506 929364491 646229380 415333330 167437393 684594767 147185370 593931998 328722438 372279534 280872052 249322578 848998558 774944253 207652446 345137833 889671499 3544505 979382629 221552142 931217119 553367695 617018159 174251185 765003718 470448543 448397127 817835625 934893223 353108327 967290452 339815740 590130777 330411633 707298037 938436401 377311512 264529313 21996737 572741733 621641199 344710445 615801637 881401766 814317649 402469256 525623969 188315617 433547933 771456976 873751669 287478762 600290093 717960752 67176479 136851708 262448379 475848436 631399512 761402751 958298319 156560833 448929551 267307152 757914343 281699739 421959708 966599207 377385887 523500460 596608056 47302198 299975347 281713306 178832978 768700502 192234556 268447333 402224448 496281274 818263241 844551105 872602913 584075050 256902746 198426443 678549590 695387966 868388753 691929369 194593980 704537987 9385724 52606011 866730207 970090600 17843570 229597328 172655583 131392185 59195137 122213130 732880914 249025673 684234598 924425898 941609779 213647145 722616327 12674242 38319414 781088998 819660995 123285105 232036511 96239374 46762106 744751815 660306785 188716829 407884234 720242480 295853134 138864218 942606046 490113014 134532552 714883828 156474952 273614256 452821348 852097019 575518215 124588560 164612661 510212599 871879196 376287731 183016473 881514058 719880050 30139451 801173354 101326360 646845416 244905920 432012432 33908693 760633119 851315897 452465098 41357226 310626917 606996299 70565706 784467212 895577451 903518392 351671254 652078408 516087239 13933857 274719032 870835615 142398254 556110165 726805148 293435208 248125963 6982818 751138827 413360170 883458037 125492980 409751187 918187234 709000317 206315135 38083470 165906586 593778339 103839294 108285519 790391587 249498746 600865577 372168100 713435508 23749118 813391670 560492346 314804944 224531242 158749145 142860692 280486886 380969601 830284591 982592620 584211078 180995564 939030978 524843181 30077114 837893168 897514625 675352256 211137801 985466985 509342694 776573783 600037283 472088507 212615689 322939052 208096051 924061742 170331811 335627167 112049881 420543935 991115135 516413611 684362153 105611194 195723193 920778871 388995956 468483790 933930825 1617865 898172513 256232708 137226386 175363793 946550939 476049190 990170460 818532601 962056182 42103908 76523122 43264351 53002124 717687254 93446308 295112431 382264902 282014832 713597811 7660817 281220066 735004816 826040698 310654483 776349125 264714626 767897476 344554231 854025220 553318085 756036007 354947250 118690065 31808382 147062183 275377143 882369576 443112936 950704598 822744125 163260700 769196 413344610 660394809 5113557 164291413 290202614 733748212 644601404 883329122 637069462 112148459 783722888 40337360 267890009 898814539 734174712 337040672 392699755 100456274 463468667 198692546 519596843 48004921 44016129 434495267 906067125 43959239 736250574 177003825 462136107 383502231 515065876 223834970 525523034 655685624 667268722 3887664 749059746 289840437 782530124 244666164 931324015 34140274 886824651 313437189 432846184 163072300 384608339 288785296 666403245 959799652 292955294 96725489 306153475 285200956 125541115 119193689 19104526 515345303 573251733 328083192 15345201 162718948 965244395 195614138 982704467 828298714 212833903 711460649 34120280 916505176 373824756 297240216 265378587 9017221 39486719 383457183 166358357 784968375 639143214 866496066 1047180 921792721 258194921 482010959 988153117 4216557 294311191 740924387 309935457 545984157 860598125 65672836 188691303 218788060 240192266 209221191 667354391 958752663 801591138 501125470 260432481 881609797 622708745 269169940 265684478 602123006 7618064 77922771 133855947 179867945 464992381 222577130 237005255 176126203 460195279 869477992 35687172 953612258 264397767 61233637 808952209 6993297 118295790 860317586 796867838 435931875 241466502 880803222 732563313 68348631 342558363 642349923 424023889 367225954 935379256 146644079 448950454 644100880 397220178 568510591 136280704 344273052 211180176 252531846 508005997 285149962 179138115 57357385 932591783 422090625 922226678 989633282 752482101 564903108 593714151 721730450 235243187 120903047 726330981 3015962 695912178 397976027 349417931 48686099 778773585 341395916 293338021 253413671 72801095 483849072 956494998 218282770 787193134 671113170 976367511 176227673 880220529 204490464 389646732 578364670 718937373 949456563 239571498 463830976 543990428 764018181 716439553 333374706 98030010 987866566 283658632 781777725 982888223 71844627 332079411 262424242 578073983 691542990 123454585 377765499 467899583 221151981 278384669 771468269 573205462 659659499 76563995 654674384 733481721 550557660 783387357 799855639 177029245 9698273 935706780 331281287 207053345 254261115 822031743 131621172 821502601 571532756 942364678 142405260 827770707 663686188 760864453 951782890 78559815 503653836 979464097 925168990 824028497 864368552 924442448 243509644 24056224 208898569 87385112 184678856 875786522 128321238 412393506 823140696 500613159 256692731 174126157 504466368 629155809 335986574 908265977 94344897 842555862 899437276 86876724 52923906 8574543 118539456 55341779 111078438 978233488 939506992 595417643 810108250 710029713 909599074 265338640 56968649 709853705 769228938 349995582 376365609 571187007 359961669 291481384 541091935 980194442 961419305 257625947 138716579 343707553 865118429 321670728 487812166 649556903 145318293 554273300 991045110 161298198 577472000 410935172 507067645 595627015 463015867 649800341 872894255 857114751 539458324 798443832 261514845 99292431 535518598 437253292 824152211 3515063 823557690 452502647 175756912 320486201 770511072 58538938 259029556 968368079 74657921 470052038 751471839 192580014 910867826 185600134 821383090 485391409 200109325 873994809 26860876 186337294 347693709 537407391 218224077 588447299 192444702 915622956 102680117 560137526 863737995 137549159 248837695 49889189 697109361 72942914 228962309 524939096 296969833 237167395 143100023 195246839 559163118 968903928 826458666 376313324 924454802 613351912 461284519 451150534 113444353 328238085 40255918 646068146 335876779 128060134 543994358 213055953 13538141 278458537 238588013 769883318 104492010 286486087 193335332 896462973 307242556 101588659 552190432 956164142 626329537 930441996 441626679 725838893 284478229 70191092 181581869 574445066 154938749 193761614 967906028 541874497 458951731 568865600 777196746 911167283 206043111 742792884 156479621 935736979 82272192 533210281 671066703 45999855 166811004 665600332 312331143 945662737 540499621 249357593 939445629 547308709 398432316 171675874 977293019 483984978 365127233 519883375 967789817 205342868 187837225 952089833 177826206 815087221 16779795 277971866 272070568 213525096 762491640 838513644 82993976 656582856 504496809 854119852 81485621 386585270 318318855 170628667 722587607 780702135 384469916 298596844 822312111 155903095 219099839 612466184 48679446 937675907 300483993 337624242 32692485 687466799 37543533 685277152 960373012 903760430 61407842 829561609 196631752 823443000 965389416 776560439 981079119 965802782 359363830 176906773 601073174 781161657 898337160 290931797 663343685 317024038 585423136 318091707 750685325 87838064 44954073 172479205 915095949 65545740 840674948 46567190 201415132 96589499 35382688 786309243 832067559 983720246 974841256 317608354 876270067 570260842 689128094 862615195 507712246 116114605 270637261 424614280 230861749 36568008 159049683 476820360 640450668 668103092 657851647 562334774 614210460 809525321 117024739 409818935 435322651 260694134 255618528 370630478 394181313 843364892 62640192 801082067 631758285 749279573 654142872 649459580 951500665 924172816 299464330 878208816 460792263 967637359 229701767 180330605 961994668 494874674 253985670 78390760 824442938 326256558 666244216 404370046 524152841 828014100 672460649 533642655 346562500 86813264 528720794 191048822 98745607 929235011 772585136 725937597 716141926 339966363 318853447 311293205 77068145 107060284 824374485 51792478 238548197 268224140 384311355 485298851 897540049 615627907 564500456 199991395 519062406 855981125 113237267 864359536 985242041 799165604 513846123 504176919 112920694 108586649 653610391 412236667 385571130 856489105 471973524 257664593 645519832 94148743 14033503 524782940 958962872 9806371 522876643 475718455 665343095 173849388 347853965 385006459 724848013 348964160 510190066 244190700 814168357 144523466 545710870 466944141 543042354 878623474 189288445 244269816 535034050 696420966 536711688 992573633 213796449 676618023 666284721 331697955 867532454 353670996 129076843 848038773 669585804 397187774 657929542 13953988 740107530 603893047 898932750 796758172 23409296 832810927 123650159 146021473 330752461 410229967 208826831 977392619 145849137 144615617 604146450 660285548 616744653 424377456 590646452 493521041 877694158 249082534 83190145 11292090 425116196 434668276 142556923 822826154 384259961 910661245 791032386 718737989 329667640 674637160 146175854 740612334 183437855 156107866 263008307 9078438 79171330 837027252 155682313 829496324 602530359 756427564 139999840 538763376 202530421 622026936 1926600 584583389 599092961 274307435 324039719 500589692 530388120 224319090 491329344 510641454 563505841 675067909 936822498 488463714 895307933 396284999 133803749 531127602 825431649 736896855 554364294 503118478 174583653 945688258 773725504 309837688 294228470 630233853 213295278 821405158 866036828 739497051 300229774 665567137 709108730 818504560 65068218 58618041 686016974 865996668 215235006 261907310 527851897 638911390 165318225 148041032 711057831 871359271 173698501 829938695 465174405 158022836 209394133 748973380 256903539 680771656 525113654 359994821 967876902 824934568 392096243 601274137 668925117 174698731 97681844 366715359 842952387 978294734 851192355 529363884 127212485 844760881 895159472 158175034 495739017 957289789 58818737 485791256 434149802 468609340 491220629 949350240 870514109 239566309 584713227 893537369 659711754 959268434 562813871 628509134 486988659 442222925 180289284 845127876 726708998 481105144 872000340 531277451 781034478 775820522 242141813 364346626 773328549 743650724 296883391 265376123 642020804 660623031 348175628 194098352 548244876 232503750 877713925 941432547 739389831 454060219 205206915 108381235 905428827 943508942 176149925 579425314 254070470 312322303 584867604 123131889 930963868 138252568 522890247 681000961 163365975 22560261 341680887 937766170 582146776 318140857 456201956 18356571 43624411 181244547 893790463 359054616 865672770 174963939 902460929 890597953 228809314 141581888 759177265 998422879 144520935 965824611 420821940 361320255 685084127 657651176 374479635 153019812 923493996 526154122 896345108 957432127 932176744 87034681 736098565 978572886 859883234 383751402 881349217 943804148 80372343 195066905 3221310 17468737 551098736 521933801 641515603 946531175 362766342 323578950 753130375 292054845 39989317 213436359 264829601 56866510 845197802 147744784 237034797 221820743 531173548 397345806 544127221 339142631 250150624 148189109 664737098 865952853 686486628 767254546 828937719 548135008 114241846 934299810 812573924 804327065 75054005 268269314 889219419 528743540 161811794 767901396 500406775 815897384 72075499 855417813 60631220 265314696 311508314 1784136 805949377 782059936 134056509 237657484 412288073 60288382 775139966 98745604 361721560 403562421 263799082 199078195 31925896 345236837 681035953 246505235 92230382 294466919 556846357 377011104 180799388 821160715 67633382 482668238 869191011 65817886 54662115 492340221 120901049 96209153 388511166 106824732 230676255 902252666 178203915 458023288 116006013 566511752 808791890 121069743 29076560 202936334 867777726 855091711 310855554 818033375 955645260 426763480 369314553 101572524 29435733 285079395 222511312 366215313 577053985 99981023 543268287 281371049 22724929 366725809 869463402 546126546 91653741 489395370 411650364 470353619 138274969 737905292 15456006 433470743 670007633 882042511 476301484 188884603 615813951 605093258 414580477 261785350 9192394 253930194 514990979 211999906 443706017 915981329 423667349 361896658 578229580 330395102 441192115 632909635 69398347 257661951 178227876 441799161 903767231 220444284 46364550 630793321 421140574 354040766 154189080 55347035 791579673 51443452 990321204 799665546 378918161 976235634 662841006 965554906 321067280 812762356 790815816 775994872 100690992 873151607 39339103 682344359 790281255 119844895 30276742 584470443 950714958 490505737 821263379 34665326 972205048 343619300 129025882 451765543 191077725 414679264 622326959 578413243 701124412 707105941 476892047 456015985 172850297 26788473 480302555 923831615 770866028 224274084 333737317 278550278 455403896 432065040 339760169 964130580 583735116 181314358 188348512 72761034 94776446 951757482 120784124 109863451 729426610 651900722 780132422 775098103 314020642 695270184 800995884 531052672 496390647 775091165 439472624 324868117 696664475 868636380 507340011 497087502 393416407 621316096 90073306 971033696 903653795 505725185 865885469 83536353 252912824 772981554 219236488 346270364 648264861 982450411 441881267 676551205 416675487 66541726 212804248 515342687 835928943 1859101 40770829 132283703 823687113 443811650 333394492 107987196 59287599 861222381 424699886 187171727 6398630 154258194 876310904 204487209 864822415 847262836 208373918 602327071 711953849 662309431 71324878 680418862 547517585 238878694 136131900 382058709 510310050 524313151 329958135 87861512 647351453 235020640 347535304 752448709 528769457 300373219 654121819 397143198 170455921 882449423 380825821 263068621 375365854 349488294 610236331 263511096 268918442 516280897 339321471 666655272 591439745 73842552 57278043 217022406 925474756 205975716 549135401 674724499 191084757 576962806 867985903 238565592 2907222 465889531 880657480 700027637 424522997 678204559 922741539 33401554 381826613 691821099 361878106 470692235 223394043 469858748 487118263 759625427 507849948 129524296 199522357 623903115 75242228 519121976 950965011 827771335 411894054 936528330 350375896 819501490 494147870 617684441 923309917 236283164 245014678 135980964 665296619 54187936 625855228 911933336 499584463 710936694 561654358 564896597 526603251 804810788 879059368 509460445 11309842 150707281 254728409 740684653 353566452 558322346 741527827 282922794 119858430 502495275 18831748 401573626 263926003 152087843 18832638 818351148 814858708 792584919 925842720 616578901 994675917 712248446 79978989 987780397 94074544 53858512 887437406 739505903 114072857 539414562 946232785 49391952 25235084 768896356 482405050 90257832 584866466 400068987 40248283 762461805 431921031 905461553 741421038 115848191 789808562 543105331 605983626 821140256 567926719 948288190 139007954 240835789 943337213 52754540 411681592 72973854 129085526 709829942 590162480 915112509 666402412 291293172 171949381 30402947 50198451 232778508 264243071 578896677 910771774 109300767 313942727 251683579 152755351 78381395 574734904 693458681 796313878 906256429 784303305 760700984 580808480 553098216 882363235 674154580 915228256 895094168 614905685 563459342 783140866 40594595 723116474 679271488 482351381 859288196 534498315 496127236 989893323 619854609 467318550 359323147 45090022 518979787 492161367 101669935 949401771 516260480 143781171 536784202 726724677 892383094 662589577 611593556 115030328 55327665 105906847 184249475 375598019 473600774 397761056 362351989 202127009 425076732 270654566 34792260 83910393 353438005 376907544 202762455 378741178 202089874 293244119 204248695 593650020 384698908 76734922 702910763 762886989 805542457 103610608 693034026 524535555 995563396 484780756 487685483 381771060 463927286 954344466 316604163 443396904 252591588 733939602 299483789 383157174 135255863 504127837 620121422 207833274 266221006 510198476 204616218 791826907 30425624 243472183 542923796 259927540 450288444 852232910 605030703 380882800 102828191 773002273 839156525 438708184 760370803 856776751 188541136 979317294 238858002 244068929 896257197 689689369 145014853 58120152 688940383 667250089 424044987 50603229 591354271 635033316 391678579 246971959 357803568 381067391 152387433 289883204 544045755 283796710 517693158 235146201 194041806 639288743 643101115 799599711 915378431 361889621 748349764 138718724 994565621 754115450 357777026 792863486 110575327 349667908 745272876 783257314 28382122 384317810 424883513 574794887 98699475 803749509 896060864 130600136 671149333 846008275 649758932 564560805 433706459 381435294 12528771 805475715 592503125 735964328 44893096 974455917 27052973 783720680 561814119 946569443 967276516 479120978 212438293 183651177 612066744 662269047 275459036 17902531 223905810 44761476 981913303 16839293 723825615 318450099 768330041 479705272 743271592 709765850 997308535 201589171 928148760 521828360 322969614 240007339 185572168 195129265 997577545 678159148 706356885 956405057 250993873 970721442 744378726 789979727 172642731 391589503 468013074 702031933 263280635 454752173 545725640 575843801 752216346 860385465 34627138 511531430 631433767 397340169 122104435 772560141 295290440 615848956 567020099 707417633 280222730 228475222 768880693 92628190 298346677 436222981 15825501 913958940 527790467 886909730 363282317 547752722 962391802 680691927 814966022 703842781 461270517 649398914 213047056 53132226 314343087 978683686 108563107 570214548 812036929 238835820 325764574 558783795 890494408 987132212 768219143 81732358 256080614 401887448 218013950 582716571 542965534 564706739 272044817 273192066 162289136 787044552 662078672 89922030 339693003 566251638 283030679 71347144 280733867 856878799 533669896 962426073 928133598 4588161 284434300 447353185 727498033 580869231 847356781 294574197 59008365 508677766 933641894 442929138 269099488 240033573 544022701 244223649 934520760 418348068 356860271 769706285 377759562 335422715 975850361 775659630 262048971 924665425 288698417 650542521 736970817 670451221 432409843 150842985 672795787 783052081 600160726 901685951 842609077 83666854 65105377 363799522 790634172 373556248 650555336 934641215 516093241 872654159 712152152 992020702 770279772 680762620 452582987 28541614 446462337 645865885 5993564 678033855 716677012 969543709 413161880 272850661 196127651 355859104 959501986 624125529 551542220 72243590 463958194 601433042 629457035 865799740 951916987 89349305 726096243 451921979 467497576 930868875 991242541 495696026 136363374 899223281 68486061 697360764 866342085 534974061 93312297 183863026 68868187 71521343 902306019 644507372 248597784 74633989 856957755 481768485 287738726 475324343 153495430 394600098 33698135 185422713 198307153 534489156 850971569 26001028 551343567 266345128 642157437 89890432 587489137 100461701 106495866 216257463 604377184 345346977 358868810 200248366 518335832 309442460 773946877 998649520 903149156 772900349 690131284 423589780 699207195 950200494 853533384 106691072 380427945 266433949 810514327 457286974 464631775 532924529 193715119 863596735 108504334 553665855 556453794 20448739 778084585 22688260 90625821 326154635 79322054 114752586 351808555 682272700 529970848 604852557 844148148 556395098 226549801 55960239 47939871 883800322 850356959 86173164 44784862 191664222 361406052 473652563 14795859 616855950 589483638 606421934 568041012 172110272 360629617 808561611 378239103 696260840 350860014 595994480 69858635 16725698 356585439 403806140 592315923 282494941 352273765 107671984 296778870 945605827 532722912 191630252 691567164 4912688 197621349 803723831 109328312 467401630 31884910 455840900 648387542 717530823 875166857 693030024 634488850 519389046 18187458 595280003 877188076 240026506 933063233 863059612 825433290 360690098 682909140 954355967 101452399 687149541 249534617 38222917 878706871 779567675 150139684 443332594 306610803 541859083 152356436 688898429 273342018 90198676 901975086 444813650 880684775 89752870 532550823 333108216 473858775 781681489 122981068 835640707 203951958 300470044 813309314 59078335 136526466 77258946 678676558 894804064 219927808 434923062 43121376 33488422 459126634 940014677 950557950 818384394 190865387 118820595 194204096 692945368 837831911 943523890 746675187 4588790 70828461 931752265 866730204 914597170 772835037 529386011 344426288 880442378 279584178 408244089 946322679 443430045 576734592 926966099 896181089 232970343 678588956 880148952 84284896 589142216 714727261 153580437 531293236 218916602 33938107 284714619 424386151 214290780 397551628 378233364 531020796 462945386 898531393 614501824 139569415 109626219 439406254 385575686 156603038 363233146 847766291 334609249 873874026 692042443 276888192 25961316 809770810 560770412 992526072 656310035 681726635 994140668 716694663 330587576 518125405 469406449 868597962 816393059 144174420 27553398 326167552 298571491 205958487 616251554 863868826 737129074 798813213 902167033 136164323 506290752 78070636 126120186 386279310 77947959 757082987 347350041 866269075 433019307 749869811 907905606 383403561 645644048 505209565 570920406 336345197 299841164 346059724 269818512 217471554 295009119 906086742 171843317 814491451 173854508 106995222 693484035 808141276 606664657 987239634 717280489 278662584 970288926 861243241 110809700 640806957 228722072 395881838 656995214 662557984 211615455 283173506 842728942 627354788 280426751 779583738 857715260 471015673 670926368 438036429 568891522 228849668 168627039 800647242 621787484 85820307 72197256 940894560 296752634 986091949 436158792 827155549 47757399 126331816 254557192 20339795 905563995 508904642 534297608 333184732 445496483 831830541 455198720 868193064 659777628 959662388 608505070 764328670 252232447 424846284 21296554 266102851 568025593 707589884 968967858 253050104 84780226 270844432 968589803 548404008 281174283 10782582 527968290 579576678 27624496 479158574 54800621 432804323 328475538 438174989 468952071 376325041 581755151 131059296 673297821 176604336 266100250 888531853 319617715 498733007 452653694 885048486 773149666 319476271 273943686 787078916 54580154 209236762 134127623 390724257 992036845 44386303 177585067 711508281 982555679 863166432 227994592 17216518 81528982 557843176 672567406 262647914 666181174 511079751 141942356 136361329 786634469 661442640 856887544 670548956 755859354 885237966 197670621 309604008 466529460 673827957 655729856 281454982 983052207 479021991 466373773 586431847 176403625 148244836 195217313 504721689 466478156 938710573 670856194 867711484 64446806 839271954 513965950 329510157 628978013 352841581 882045467 443146503 575293171 151724498 943809982 766667513 435188369 982139125 108273007 811928938 135559808 49128805 667079741 798950689 567046353 132034540 142002546 13536685 731476537 926912182 268361111 271481003 298376912 324441367 803274608 921772367 591522668 34975620 439189139 669820629 924494866 847366301 778114436 155152810 557921695 241318003 864083199 902608329 90508848 264422626 765856224 214044044 937564934 136214449 341832996 745549951 733747854 638550226 888279634 810650727 713450862 469688592 857235657 929107824 936965801 253811807 943936546 435939828 269721844 963618107 801879147 52362805 192282714 142670235 204550876 677826999 766402097 196498847 245721092 419889406 87873706 159174941 27488115 920153031 238466467 832212510 771702384 946852534 759373438 67166020 446754668 60311223 76332826 62755643 610890743 125516755 515681096 970342044 228624965 866041276 823144940 627050998 65931222 752993764 428308754 206236137 938487849 790927954 458963356 95381048 128098704 266626986 426201800 886062936 510652370 627312345 678650036 165308436 326720161 518446607 934430094 514732603 182695397 233846200 76501671 562306444 861999237 63267283 101337431 680039314 953909436 913642996 770952694 309727576 930055457 977112830 965276750 399637976 714019206 656900583 116476779 616272576 519910167 14019665 633795675 298031166 152432339 675984247 857383688 447444686 932952121 228210486 798898616 239406913 942607176 750613956 885972863 103892688 900811430 111060010 891844654 813161245 478010565 588815810 921572046 84108350 119252885 3994432 467832457 312614999 229056673 152715606 676805949 347713455 31942371 205985576 905956994 64157654 199536788 117053667 165239788 635197961 20726501 694150773 268754792 731794640 75833981 398489152 856143130 194652427 332681011 702787459 806890374 594105305 262727411 627421141 202799434 435736934 763665735 306431261 212308132 154319846 509918335 477756987 269547599 290225841 208858050 400422086 582202676 119669810 143573309 562358866 232043227 654215823 946053415 572087682 297909788 145073947 705943346 847033544 527588380 423792995 162214716 895959555 218940800 872588585 6334756 384254086 478952682 217584223 391199897 830443709 490121543 190145707 788192355 240723009 146925423 855287476 145483770 432909859 239482147 110779489 630479122 300736420 530400711 85000247 495376950 543688714 681732844 846449491 794417874 473054468 532590973 823699148 417206920 189731393 106299944 100569443 483853200 728039921 51007217 429559806 155368321 278137120 788216459 141668366 580641432 562986411 906549888 158325580 38786720 25825478 652376963 369156548 858645816 863129031 414166424 385565397 437085369 588115820 269858068 596292135 865604213 989876238 420285325 731397898 451046497 873781104 505495821 405639828 660706181 91880454 268962869 91737866 491338572 859954431 610000646 971591274 610313835 19979295 437947264 126351501 927616354 887659823 937524733 273232118 123634445 211760813 656633665 261013883 322110831 118805876 173231724 891790287 974896615 419766109 506957801 23630971 635341730 67986481 232499646 477542468 404298354 899351669 851141347 247694532 521615083 598073475 63518208 85426744 484260492 26853697 221951839 291992168 37678545 221517537 460051272 16895766 760568894 870008946 550217665 593944874 957701113 252152289 280658985 623234920 833226383 617480410 74155209 245008314 997145174 77664543 536650414 398397650 378646471 47806876 13156895 410881262 399236620 492939158 510658750 678420965 276312099 410676261 100092444 738798720 191743802 383883204 26128217 951267986 949000730 946426690 880999522 166558589 603112498 972951020 609353597 393942382 826220397 146701846 199216741 777915957 65586050 594201761 255980709 70648008 297899091 174606445 735496577 593829491 623240478 126879608 293608420 652601581 117613569 436869434 358920858 510647855 162525418 60658193 134666787 82387927 56295368 242498684 54575632 49837558 709231562 513143929 618184815 751288498 46412802 130969230 149299876 678032411 805934468 304883038 415104203 843300327 722819281 330279915 740465728 992170747 467185639 462347431 625760242 760815659 991287672 399198855 991826923 942574079 969995571 108145996 25798839 762746555 588387520 600243217 938585661 768455088 434389171 835932975 448143879 751119351 500651940 771778988 990317136 672208201 216041512 748741969 987308046 833958899 159885611 748482008 842170055 954452414 291344465 64998911 768472458 825375748 278592535 456000514 138372744 298837786 939938231 454538783 674955503 526086093 511894916 342584685 910327154 732072725 194437135 289923588 161581140 29206534 261282471 598095077 344206175 490612552 964482353 982508186 939244928 656316399 970775048 112382699 299589316 354319634 682133673 135946812 501304624 548726685 325113681 357926173 827235462 52318375 891862456 206469558 293975452 584467566 683015788 717908178 51125901 815614264 70779343 164859335 501171715 309084849 847780096 630707321 656557877 154073964 234519733 53212760 301744616 697312120 7217675 285318931 686958851 587186574 245834535 978338865 17674576 290996412 55485126 146117737 608840539 675269376 631285278 87644495 624814756 181860312 293646032 106911934 59111383 715254615 726050783 404204013 443056968 652561272 190922605 270406019 373153620 310500260 422838514 673128404 292145223 710704204 517828953 682859112 94098261 537771247 876388167 817046787 473919922 130345532 149445874 175188554 239571101 155409121 59638013 668234650 330847658 440238316 468506457 404660515 63661858 54513506 599756378 352642962 88771222 911576945 465874744 838976397 264508017 152996489 227641700 859463991 408431203 201541812 224162690 769206670 825744209 927242819 177243407 889536467 45141153 295176935 384343687 213457762 991516257 946794202 726864899 830828257 61974645 395016744 248936777 138221871 440456952 114179334 376494776 758806509 182089603 76801320 143155482 125943903 829507077 886254475 954154079 963868002 233498159 947451028 861934009 153886240 477910642 176274726 359229396 703189098 785774899 726423816 636188669 781490327 83341931 82866862 294265014 575193176 441998132 932553362 884526694 306699629 451449765 934541632 315631155 185257822 631332360 562591495 23519695 842582257 116763978 527943189 570767106 716303412 855135672 834571420 839474347 498948564 874256295 134001347 547703190 146376369 185888669 331991566 923316740 941679726 31842431 410262865 24106358 437489929 409152103 334282753 995376056 22544150 434682628 613820785 428293607 374111816 242167334 125037858 798093783 406360685 766292542 254998958 830107875 271005776 626633140 801385749 350177277 534261505 75711930 274846670 317043102 688156935 45371783 989250821 165729675 230551942 555237153 237327308 481749506 735698070 846882022 272908559 76759677 724402422 321567041 241089755 560481499 635558673 614451827 870994834 550985244 79341205 185383509 552673541 442024296 413073466 147861315 321202189 940107128 398109254 556205256 16324542 195507175 495219748 946695553 741373573 316047137 530832275 6898294 448181454 901283690 251187032 821522290 144216394 284168876 29276991 830147143 720182073 282448258 597847353 269203626 290640259 753757638 12262780 212733040 156184015 957120125 356737071 349576095 3407268 996188598 129434016 73549792 239379325 335413897 896762357 936976711 715916012 950237576 189328016 633875129 715829806 57464058 432034524 963171615 560894098 89660425 12573162 240216617 756316892 74257446 989360361 513033072 599655911 251935112 451741958 440441552 915050165 206788533 157963168 111548595 75368993 811336638 956446330 697097341 106664182 209820149 680523393 799908985 755506166 168095009 270022562 794092378 317663483 154068137 819191063 46802507 308028871 530377831 963445000 238070302 285032581 107940283 836037949 608875197 139067459 313504039 514741361 268305655 371570175 697573339 923686440 392139745 538008149 751437012 127455728 910408483 63813185 213991292 588178434 909133304 275278306 425612385 973358798 139205520 887645318 696811815 725438881 426754128 554680409 615089264 146828973 994555816 3336351 50103993 594709649 978561539 182304990 491609137 11436435 730405112 883044123 33381911 738667199 219962607 78490260 861960890 719343885 729295497 545513439 206773112 929254400 245526664 659348742 604186298 950414208 557361478 343885794 695623277 237418563 19995548 769803048 311319190 64496591 723009354 109969631 573397821 586224028 240253996 151181612 430156456 207564306 580812373 426565905 992716175 257125865 910148227 777870778 529030458 280552354 928926931 749692179 480315762 318595953 580635309 45224210 96382365 762803899 455014994 35638305 562522389 472296221 432647761 281691043 33161586 451497903 153147359 902925002 714444742 63413283 600659870 545642971 37353217 122812138 847421040 492911398 759504285 401555764 304069817 980406294 87985453 788648095 733326436 222901905 977593542 515048978 208925959 245486077 378740697 188275902 182943879 950252365 153352614 859955778 773934206 175032813 788895651 612103948 586728014 136340282 881764529 151224583 180831897 964931854 472146395 619452347 580764571 925302467 337235949 379952084 15081852 525825899 512861554 514036449 798935732 383925912 549299353 508960745 743434911 88958767 478960095 22565312 685772001 35608715 27051524 187982570 956118480 85123434 83292927 981445258 308612527 263285023 641849276 396990383 575878872 394924454 580287179 528873229 868277112 431203778 164880671 73462156 629042696 354532342 942349584 484181011 221946230 605123493 128569912 477800993 448682030 720434866 418999773 196777799 68277546 338751237 723188233 691744766 46274573 282954840 807938284 426475003 280263048 139458956 73752807 753537083 91920299 607728100 93366864 908745572 795425416 358065549 93028128 580222873 653348238 94347037 570535825 574564403 652844944 462141111 380624955 391369460 735053051 512293969 838824978 231080805 554999674 932073161 423933366 449545461 991253203 92505428 233983372 318333867 515543895 249846286 323515035 144450002 806807931 290798849 718421537 36367851 710614140 476574723 363913588 249378214 263026198 689900270 253993871 96088728 603051381 90905753 830745554 637330101 354492869 616823797 342582447 660960180 970175 486917388 860232973 760694330 103977167 15994664 860044113 901265655 814306576 871761486 65694383 262982290 219505552 82518115 580904557 475987810 567608000 513745848 459186359 65490418 462634090 200016264 37275389 332987158 110348980 253845621 89547277 91417320 72777149 588274301 999492303 160001421 820253958 534840684 748187572 768928135 644533297 789705399 744118108 473910847 208272262 969095128 213983728 8692630 498582287 317838158 778256399 892100001 301243630 972702408 854643964 702820383 492107213 753227647 284505347 165586637 250334821 963277888 645844841 920792590 38027821 939644418 150688329 540760314 526947447 753314087 357750301 230701206 71367644 775244581 302296202 551234099 643335614 669764179 250003452 553408730 885453758 858776208 787339146 374308384 922239551 619603490 733233725 386010042 779917083 9442373 217856877 560817086 254918071 726100702 699863415 435430163 569932162 981823051 404173315 698151335 15541525 528113797 38943165 69090292 493751333 651371234 170809967 356117770 28035320 866486385 206337498 610714954 443243017 58770353 920312575 79406449 573621725 499887292 802033396 644443617 259293272 813772539 11436324 733755582 522280320 754926500 336865334 608075978 681997251 835457502 461807508 506983536 104613617 23412782 556406765 874083406 322275829 389876852 175203266 276749731 140331593 225774882 506039529 141171982 457645479 849126917 380616531 347976979 768355615 296944448 236285535 684999836 318319553 959171691 787813882 690278194 478028973 801828394 766644543 4348633 598033113 201936562 464858104 134203808 566534112 91389164 953532942 903308507 799024797 255419984 601978741 257568307 132305611 35900433 190442894 534983685 599533107 493152706 749438722 705545605 929126602 268116061 406344924 532565375 169290260 359514496 739298702 702057068 769602748 29640734 311281630 637529481 538038325 42851573 206537229 697917529 494836457 8053976 993200789 759940236 465921798 150550621 380239803 929374471 807458116 362196706 629154197 797864029 251240742 49189823 343300871 194118637 814396607 106958922 235632233 975492141 154411167 956651302 65073804 914351572 659611780 349114318 154019138 309497950 363218924 229193131 32432509 174130056 155901509 271914318 752516608 898102477 999875487 877483983 637861489 691786928 585210123 97214672 200578181 251416804 783703458 542198236 563129981 276374205 362255274 179994841 683434036 389344550 149887479 554990481 167950144 192895879 587351658 850664416 731244356 633572921 150693316 730366232 218145967 818236488 814745952 93068987 779693934 479588692 371456051 449021962 938041649 699891604 462682848 682080499 787728252 454944425 301604968 393245469 475161754 926317030 104474405 154148503 441936960 134552290 453451779 948564031 69493731 6077265 178182719 291435078 449631609 461199079 460266597 420307387 641003235 662365500 281397975 999299071 207886878 631206483 201814863 975364077 39843404 930533813 543663605 342545806 118344020 140666051 168983744 603606320 868740322 842063881 967418885 779609471 233704620 137350469 269704727 697219140 378716362 285051183 259208931 315816883 192663694 679957645 956179650 143727620 525128848 518783414 869123658 15472531 222015298 125467031 580190472 732656272 991571088 474606021 663295567 903575413 973196472 718545420 776390053 819890551 110330339 994955361 688411943 665699816 137455112 202460824 837145468 460042705 100500918 957463337 81693902 640258736 746436487 539004752 162095442 730729410 296470660 222211766 45310590 562434917 676786465 982423386 961689944 861511102 374356803 583959467 947301418 161950668 742142048 830567593 565325186 133193057 277924526 487799968 682568971 863650174 459417393 95506846 899494146 323466152 705363075 254997600 989348322 609890913 74117467 445001975 238666763 77529468 254040264 35994461 14732270 882943002 818216953 471323547 97186006 118128533 483756443 159728783 103228397 843467363 911335260 221473517 896504008 572950254 27633479 21703228 27624659 579300823 416392814 114837832 445425725 696263272 760201140 890669982 90203156 717790093 977182062 710452062 53495641 555524551 320568389 432720771 974088514 870182675 366283934 507745926 383416881 894705012 421017771 999227176 461589226 44366017 244624872 728439477 726731956 81863882 807255652 660905343 527415780 999684304 724976813 108888234 401726001 203941735 259925021 506228172 554147091 326758576 176234315 1757969 154879598 609279479 992082982 730227382 707833785 869095048 436322879 753986369 800612952 226628879 452331373 886520455 546885929 585186195 80445135 84322890 530848885 258428652 551719003 52275003 102528385 20002305 393320227 886555772 271120338 610324591 106009367 837235701 798768392 902765232 121302605 652707190 523172953 313485960 743317124 615148294 276812088 985960881 484842065 18486709 810515736 344527611 195227645 836669234 376396907 602041651 346145342 251283335 703537374 89483079 220125605 316071863 34228620 666230916 829899939 531786142 189599629 349027192 586897106 835845245 966088021 799377353 37813098 239743574 776144297 626219703 704032854 895141232 160126752 210590817 79625609 374082246 359689377 840569989 906096651 546402578 95846349 409042335 349848008 579454595 247979823 104874752 730428695 601908715 388191211 902368489 157915873 45584701 123688438 873787241 364408856 226506865 95735286 369980156 488573939 8478605 445818657 114620715 217531498 101964250 8886238 369610080 161813271 17481044 834897908 271277459 788894539 735838828 732369366 510963436 714109865 206776744 804554821 365470687 93998615 920360062 860477903 47880174 492406578 479387521 772594142 257159252 550197715 692744667 443215999 872552262 867196811 727575101 962267776 320304371 6608228 238498099 854092757 696195401 212867766 49737814 461739117 401595277 560953992 389268923 719387486 397622142 799059312 80243045 700014835 563439123 242809962 880789073 462977507 465166060 7884664 476374707 70301530 743875055 218319336 386398883 436277144 298776301 133652896 857072061 233416183 13217503 792394255 782628140 718348278 643975596 881549645 379510613 760673811 71741039 174870577 194544291 190798576 392564792 734297602 831222305 127838046 894702290 341593103 278245792 510551584 783613784 182481415 40378687 524433613 452865038 136096924 195961403 799922099 605132643 640023099 1666478 159908700 969311835 652016223 544492859 326382109 737401157 30216870 277509611 381088642 279071460 514894852 123772717 994287877 662265051 563951391 220231987 480160919 29136635 444388433 365091675 409690935 111719048 652779370 341004684 315110320 777580744 950636595 723108685 19129844 948055079 174152915 864560173 558538574 403623955 366072811 837692818 610552704 803444499 24300291 657388852 82752220 66045461 394759415 994918315 947116369 524985716 803179492 363404678 373996711 178910133 243946809 864636881 558446804 294518977 568926009 647421110 968140165 162141135 567903962 699265677 527602104 358118226 396747049 427446756 534211616 210886786 322264806 37359328 346270671 916979078 108491640 442777010 791752708 681127963 470128794 199152660 386506938 535431067 932089733 322820837 77582458 485541537 416844287 592157368 449229910 696948366 225445388 405271927 838933963 298412231 19942479 49713880 497523444 871979653 946763593 110083677 384992441 366357313 325594270 46363159 263161215 122347630 134739759 61897254 523073790 400244586 628182647 602049918 789036275 206295427 120924421 250708267 643943763 348093313 694948813 242400448 15176190 581328634 644137122 315819028 124884164 921435563 2508330 420452137 569690010 925285332 368375878 453523387 312435132 571560795 770284707 836014708 589267411 791707519 28373393 452104269 950189425 210720094 104458958 121247347 165613861 270982754 737083605 519607 606771755 747513758 107045164 706211846 388473831 333489456 557570934 281299630 958763791 427252721 88720951 593408343 16232724 622591410 766461916 686152781 890380580 73551072 312092701 398454160 515535063 725033255 804399570 649519482 1328284 764167510 904227070 83204933 502780603 660126205 191569418 230596761 9376261 641544305 642175761 749657706 154271227 739122612 911475337 912262699 113155212 942806254 171998112 32146212 349480444 752878010 4842731 632754173 162766587 822789326 337010435 552690749 849641803 713674468 936717000 765847270 857422474 561564215 365387109 912309565 140548293 464378159 205008070 900889829 676494803 279394040 44406748 576752838 139961497 710414730 101218267 368913962 696064044 720121239 676226894 346437466 255641474 675429736 121806042 708323771 36188253 420395444 197583936 59266071 122725187 656064427 36597552 445312014 281860541 703172984 496650500 21813930 679589323 442187145 627201817 147752 111541881 355001522 165656760 970130679 124609468 263784659 424434798 253794037 22866946 233457299 345996006 186076438 632646350 192206605 213713842 45207334 43382565 823638004 560950997 23164222 222075211 920794064 652043910 189908944 575919085 687594862 657587253 95960512 416918134 787502652 362289491 240163837 728782818 896005842 512728246 423816831 238564777 582146534 885669080 75661365 905894683 195240223 366102528 562883292 653334802 600204314 87946048 776546809 957364334 368981092 250695186 750972552 418160165 883157060 341285535 93950950 970618360 763177091 982996831 91653622 930884373 777643657 434129683 324222943 28285614 894440323 515437130 595144967 315984071 988492049 785334017 90497212 644549172 454101927 602611404 185050435 700033935 128794100 81446015 606098185 240572657 602523977 987981510 280996790 431105390 882948153 874575972 529492273 55383765 945646283 219963744 971778353 202847943 903563315 96022753 79945990 430292075 875870234 267403760 671044910 129454019 434445271 671233104 513220517 735400428 952431963 290694918 109523866 450812162 785644011 67218649 400568452 800722727 33150569 536598935 683909376 651329006 215746593 14917621 36184985 414992464 361260292 587671966 232057067 754027271 836911607 297954365 66699911 386189339 59933949 50743668 627211883 341389558 63320445 635517850 102959794 661878436 779697540 137337742 793218780 55205925 660567329 625906596 297518673 981681862 917318189 162210929 340088117 272064356 200990090 818398422 850426654 200443657 791564073 108418852 541623473 214932440 348485529 533884578 229730573 460594205 962311366 921985764 338872759 335849065 810298149 65305706 326260812 430283442 383024167 760385954 54238425 49406251 808354952 573442281 592841037 358963659 2313294 142993428 851513938 587636972 948878705 822390049 298627158 496420633 15207514 369041214 811050429 537699480 630961363 615903458 940577691 999236655 550172153 694312762 590521929 64508169 262113974 797501818 93377940 746752494 933150892 137435479 920866416 767865326 972122623 371062432 392868076 496085030 185954098 7710082 65615214 660680706 420677709 644833331 555188936 246110502 386956645 675694596 134271797 333569099 70889026 311566917 694601002 942295010 100912209 615109095 798497032 288780119 295882715 207007260 504231530 439551388 95911149 952609434 656499029 136013487 677312019 530125944 213439961 995208715 341209603 211423391 286346094 5738061 527211785 77526842 991382186 989695554 35439701 603797147 223656023 696247786 173159935 566904455 927241619 508842654 185825492 500632762 812497662 931745785 435797946 922818603 275683182 945462224 134924822 908473166 663704428 500196889 374289038 297924122 385196891 914308174 454482080 500085561 185740218 968206047 340341827 262389040 436584753 235187521 955682268 549248465 924088395 95573961 912018245 985175009 304897774 96012315 587940445 33463255 344752458 822556823 393427665 716756991 146722383 666040573 25626068 537247102 916287585 446065171 326341989 703678593 369702159 554906317 26705478 205302465 826005283 658790436 274395752 302989582 10812955 476719359 420500264 835770108 361023665 442375685 731451951 30119455 992136354 241587210 205465617 471535137 465041956 353638111 468056017 281009456 260443002 679448176 753325873 978050505 736786936 263211271 622004100 660656448 344935377 958928397 830257801 102720971 793145287 62261365 628904790 179734777 10463197 816835553 147394015 170425841 870948748 590410356 276713248 183837909 36611286 8367748 944052752 250057469 834997419 879668725 900185726 555862789 829851999 173597925 479672730 900742531 671018431 561319749 743984961 557085513 835960755 659492885 314026645 275610230 580442569 698791068 455021314 136291993 493939093 672376338 441590906 4051589 914656173 697731765 15635554 340712057 697466175 447036500 363567235 508474444 804453582 795589773 5485830 762409690 433657331 990511312 57853602 560498225 381990910 189523749 264537490 102442862 290210657 620148988 264298403 752910474 978476128 23974224 154798743 656973511 421085002 555967979 921077342 368020299 463120383 728774748 595227715 778809954 190997239 77034613 286799895 495207594 879951118 576554502 92040289 228847960 831153226 634552087 206024755 223731994 857537639 334515374 12459738 288282940 617993690 69100190 325890838 691546791 103370925 416536059 527192287 154293844 357381393 122247725 528709224 441522671 32333875 877552214 843660242 520469294 793980708 51757385 695397322 948569107 429077265 953279461 300039513 238147334 630290103 177496951 784352318 345320675 537994755 131184323 807644282 433253309 901969837 458914672 721846197 632199061 221907299 266742243 719486413 811408277 667028907 619881469 81460027 226499226 208526160 860443202 256783235 6191011 709696749 868479259 553356179 171499352 276005351 937122949 486851059 187178019 130339804 883966214 148569408 293303235 422594126 482415701 784079111 354845096 250212232 510198899 347090169 482952800 119860209 95321958 627506575 767749184 103531119 538881806 781075169 971612682 956044417 505090264 358649528 730186478 721684190 366315554 367346586 239732663 903307485 26376102 244021173 457746618 139373791 980646446 260604234 328687704 70954922 695473518 686536845 825254860 541540344 184803330 443137200 142353532 48990356 399524033 746595991 417866636 167103594 228883918 936549607 287196873 392542873 134799406 100010624 856365728 322639410 758655395 478728394 117235384 879532907 633783200 984735856 790289758 698213037 580472466 183138300 290337851 606511321 583775097 507893982 857642612 502921071 323403801 990582960 538254575 554789506 10375927 394018525 3625228 929684282 720356311 79702939 122929640 755915695 583437783 198637906 537893487 570354058 180115946 162478514 920297461 479060849 189727554 171332126 184398911 595440364 774397835 252221909 729293799 583047642 6561828 974828743 7252880 422079775 442379049 924660862 153176738 78781532 473672516 654197820 540741618 929896126 421142367 26622721 386339481 989497148 541799736 881855536 132039526 732682393 745035955 348709490 140914800 85278174 507566533 279937132 547182012 376112416 101290171 15923742 287837938 779232102 75760783 727596223 912931468 356998387 337012802 260873304 553423238 227840019 328037967 433862033 224136807 481863190 144532839 119334099 302303623 720464613 968548173 473939635 138836629 702408434 626368520 678525616 319467679 289086866 111727953 2396930 300502172 197774749 873261192 203435093 522467921 974513979 97968707 64139189 541740274 834635182 422281647 81480909 134113131 412904860 748583594 958981587 718256887 295733662 974029957 96257396 796668202 205670838 628621530 418346231 751913537 309661390 944836686 501165922 299467310 441968648 687158959 749036544 19563499 606083283 486939775 535336186 982394931 43506248 275633979 37666531 905530367 101752084 28014203 863328693 6527099 25677531 50608062 661629480 918593651 45499968 13747007 312859242 525375725 435827202 758685503 883669706 455496271 46247110 284033604 16444531 130452755 783127393 106939422 67803160 235386766 308266333 419565987 776265199 593427847 179146175 400175718 539224815 935188518 666168929 232504418 207544700 150649149 795804186 487979956 248065021 983834375 641091914 295189945 608350176 685427292 13788831 565818130 199630694 876973941 857537827 510940761 609935658 304127489 545302529 57922975 636790673 120330133 505049247 253493700 723248924 933747955 28880246 732587139 315020993 839681624 415651033 631047722 447182167 391132751 188458760 633459218 897210559 833714272 596675837 99086249 551135339 267254558 364522357 116789820 227237835 269778053 12062851 6881818 144448541 381691935 983062320 950259238 349702770 764954950 128564913 446354429 544363486 13497906 660596757 221520569 420085019 518790634 216703595 476846836 655149645 714058245 298424297 649550064 329188725 385675988 246178762 242528653 407089473 911427964 111917001 928241009 480871508 320683498 398157296 782335742 163764066 135508655 238831167 442798001 605857221 886350776 83976000 881557671 43681382 285478758 265031822 777039392 536985760 289612232 67447510 489366649 213748205 809594691 481265687 232852298 827975027 476885633 906612795 246516666 797051083 594895334 595714847 616231472 280319492 16807364 143594795 999231062 277584463 34501201 807708781 405503701 105446929 65322060 555595376 646688243 824688279 317503521 900990032 896752414 228193000 342526573 971647645 960478615 821064551 578317043 881046907 665884323 2231153 108985139 200229046 430295403 234649833 261321810 572907181 136989794 678440638 542569611 613907143 211535509 268327116 255603109 276915504 625853316 214655832 723756908 518951621 113913211 743105125 636445822 387853069 272719202 334483119 61388463 528437624 113058494 195580203 35275651 931380463 729027458 718040091 39031462 815460371 827765984 319233360 378252441 175768916 389704517 268024294 34501038 373249457 640682139 211323750 821211268 650696662 103499226 382189299 102872274 239107521 755367606 719899326 431426168 283207851 117813183 187299285 249020119 357661134 453127937 696124474 468329452 464667963 164064068 359605530 381412304 522109741 633811480 573798223 930993871 397102141 261937441 899101388 873937870 471376463 587195578 871933997 11168852 617084030 293238751 882712119 514463617 395683005 360329403 528190694 995021984 220125311 567963411 557125168 966718534 217893709 819544609 205339382 324895202 290862680 471437255 15438236 785552963 379252675 562084336 70434735 763776760 408927141 977634377 582268038 507123526 282711716 740904937 356093621 416547520 246086634 799052943 145125626 26999514 639601569 18135811 167961405 878383077 77740417 681572520 119357634 329018133 964597644 438434840 474489706 299051222 593834025 946798519 11755566 850581579 947177721 892680569 134997321 253410693 79581141 558892413 360570877 414389516 204509055 845961104 288387696 553888835 352325713 804467798 143490881 284124660 281095238 445325714 294954428 928485789 789413700 127732263 723065814 111314384 711034754 750169367 778527136 925293739 324678306 202540082 848117702 260922837 540283477 396423252 776719174 224672687 908469348 696306287 991830591 198679119 675838376 451107694 693813864 695451227 641022986 602753871 224618788 359738434 442612982 568690853 899078530 951417461 423182573 617373219 973772258 15234026 693987050 536313057 927604160 15300170 123391437 504450414 713315985 932981597 477253649 128574025 206326135 451735569 931598630 917305419 826660131 685143596 935912621 237712687 562206452 629449984 107473084 461578475 99261338 147676496 727119253 779657239 948743364 339686680 917717232 545916094 606883042 583869244 182803059 450569769 307200772 81877603 215669086 119804158 519767129 851895518 180869394 95777073 874707255 79126845 947280255 847948182 82404429 792724353 106471502 898955965 634246826 104792461 344162120 332716866 185689454 647866210 718223308 95673277 942012339 716043067 501898130 426774154 250262256 513261783 801345898 38914853 292310188 566003330 366389021 134980623 333829804 988746447 19749190 961957470 905452368 91843888 778224681 245021313 570153005 838769352 551602748 469733030 938218212 376133943 273993135 927723016 256831301 670422960 950636949 80165418 118209585 388981735 92691161 332053590 936912590 932035782 87873112 775513667 661444492 453774276 843219832 457814614 422470196 524296666 579317922 339892712 303001343 72610997 191002337 135650776 877392121 291935314 123070902 720635785 199248958 977048679 401092540 44115375 699034043 460214287 862047187 626871946 561257555 86377155 710911294 836446494 703951403 780254328 557572376 185795108 904183494 176372961 292545292 506433476 338728479 838504466 38738004 220707431 766271524 627530975 155127034 407901010 337881694 34067999 182325668 178252240 603967774 510389248 196518409 529675194 788237663 865010036 445635352 119706640 769605972 638801031 51242133 21224792 745707517 189281561 783301850 52579516 508922830 245352801 706371842 100127259 942426475 550802863 108097501 396601164 575281757 262133574 88498852 331647525 519139816 80112869 976062434 127988683 75837849 411678030 510615902 260923757 546741685 150355836 219810959 319053545 567070668 223603015 523175637 206420612 340649774 473531076 952963207 701573065 545031426 212801026 570808030 651961448 814965734 446332715 984127431 260522318 333351773 468476774 657260422 239639969 883001318 581629520 269072120 318152421 971777722 282468201 101319568 412541303 776022388 593696699 908196648 402066810 267935620 156292043 208325500 82739610 426200022 655507995 982767767 307058469 500134131 164253565 604690486 280333944 660833500 743057255 184370734 903373793 120281209 419902407 499219869 384454053 101315728 251894135 38938831 239704840 258817552 48143215 287361045 7293926 309739893 712966919 128758678 788084841 103080150 469054937 819031987 264041519 574434576 169869498 720360442 341966904 704434972 39336544 881379221 259355107 662086130 836914948 932620986 333020360 960689821 59125473 408984969 889751149 258639099 906122235 236296478 689735606 706191375 303782875 172223430 934130088 149469938 338874235 154822848 551513958 942213263 145141746 337076156 351864443 466735065 280057394 961790587 721455944 206801595 513233281 785934928 717638640 482767923 240534295 603830550 139548016 517645868 435642906 136801791 267614042 27940215 443562960 777182619 418026109 655916002 854939547 540400052 853133753 779221621 582257936 167196730 468850649 869519118 478188537 175438604 304471021 74994065 28423909 935668956 993760500 139242861 346541885 574246484 290404511 648629750 277005051 774673379 452303805 463036139 623312760 337006594 460518080 84933635 427890677 80856762 241198860 577994870 167572581 220701037 272210666 845979006 332307610 308062760 778934762 668935542 132387227 633900137 104143687 574909918 719844535 544006273 295861783 59821951 925197923 32163096 405731113 208924375 385632985 584797756 898420591 17890775 573087760 606768618 665516070 29864910 150567575 600661156 399729246 501420373 143125898 238822854 481426910 332625252 589765647 529327821 210081927 7200362 814225604 706975921 523077866 120913902 232865704 910852470 228437323 770897387 358911306 921690799 832313612 954601468 391775795 432210045 21438699 946479699 887564630 215420133 680785968 559876286 94193860 641371545 566250138 527578888 439153674 949094767 729467752 89686447 622363805 386589786 858550757 358898954 68120595 94134313 576329714 814321221 900877768 626247612 547286030 94303280 905680188 765521930 454557074 731958446 795761456 262621782 754317375 16728407 17338811 108931387 11021637 227081585 998737769 806259261 756201796 974885859 427771958 746887964 323544139 648200092 117491920 53395052 909355183 630224620 826086964 118035050 695132417 28018317 43766769 367429276 934581795 172482610 904586695 621154833 179522679 459738039 367060399 518030367 215894809 702079400 694818081 717041951 245937434 829976821 855287268 941167373 831065878 37027107 521571872 265688480 576972415 243366252 292239079 149593899 736731316 234560578 55012645 95274162 851125775 75644484 18956669 971794471 172082016 231228800 844951481 623390139 896899652 702396160 863515357 445152261 403798385 294018452 516829372 916609200 709085383 990300580 943587131 869240153 950993064 938621519 673746674 152300013 851947780 269640782 929694903 659952205 149443871 256223996 331584193 125836740 78742455 609238012 754856690 552351908 587747769 919596301 552876111 43097213 44768624 954331465 684156178 684198850 527806333 828262798 126969094 656027830 178438803 687673571 257585865 903813441 209879135 347996315 765415506 401790150 319848221 988570104 626479473 798413230 299531806 123074256 501810349 206839005 110322176 115201065 702728740 486434730 970908848 428721611 151116613 415624963 298468369 944716487 733589141 636879459 336385214 505787691 396673943 386634184 691033443 695680797 520437991 461486562 504361121 945100040 486961555 184538952 893619700 144114372 935712167 902249976 718422330 287889884 56464703 400334764 68384316 42462476 773195156 602359418 803873325 21679771 178596567 651528569 193549265 319894283 387983168 516369136 799440468 469222674 502811427 987240723 301597255 962740536 146558560 171680738 215144622 735261083 181978704 4617015 210688279 771139758 609858700 380940020 259599873 912447790 868618892 334059269 572626923 942443626 546435815 876271997 239926326 16154713 635518941 288194523 90649294 670639693 848694318 968037499 65908321 18006554 147725805 764396086 248502551 988839058 487867385 137501465 637044056 93739061 811929956 226096059 234458744 85659124 781957413 106795925 620132124 76900290 263799889 70372129 714851760 381008545 241537075 159087577 970870882 931908381 110331845 998114552 767283422 57523092 241705887 154779307 440120395 340792067 644863935 154614492 527152961 564228015 582460402 455057669 518256608 934547489 75496265 763046286 832890425 941462984 245888955 89841881 846697760 844922751 875998396 857562972 238733335 88016690 77152649 969439697 788205108 953993169 356184452 133688710 31757071 377636508 39467243 803856705 1891204 521730865 499864763 205586172 913645796 920047454 93875998 220828510 555779861 707884474 6790083 562481727 761081323 286745527 128582848 191666842 18021900 783307789 841831797 558669019 69558129 821576125 749920268 956828035 311972005 295424637 990827339 387420076 688171933 662746644 212141310 273162961 618647784 135539806 177866646 564442433 802196790 629225253 311081719 9758115 393405871 974231866 807420798 769326990 554241817 332897938 306646361 948231495 732639929 448948325 975800319 819976048 4573496 165734925 855179306 693972078 279264950 150891673 21102933 206729657 61042621 377293365 81417728 245215853 434990590 141869467 483022229 342708530 253637015 311667284 263500502 554953146 290322850 538694295 120374048 518952024 287880090 338687506 301275917 265390413 144251895 863503012 778205825 930413730 58061128 930079222 290481972 463319108 769340207 414644867 898948692 567391381 706577206 378794808 61551586 8547957 297951364 703203863 80842957 365720933 300438489 188500825 868345792 209261324 405123845 393150365 796839867 500513691 271736877 71752665 95542977 347361901 158494261 730710317 393306838 176254657 25499649 24628561 809352723 115265193 212842183 759606505 697198214 17569487 10180303 198660876 355464622 240262850 866126828 531598839 179131909 799095049 338572217 290029102 938577473 235129398 267552065 95235986 721299958 97335568 946667992 26087739 611621618 918151209 156540205 646120975 967966237 402931118 650714721 700548344 53041508 57265887 257118225 68215020 161564018 208251790 616877823 689616407 142721935 419155415 349661768 873392098 658786434 26792156 633310721 117153358 812430476 6163043 277176552 668983177 918487765 99077941 517095508 122157044 655751285 186083326 154797820 998618127 47349346 281908105 200872709 354126030 525337919 521456741 501144286 500606762 329168644 51749775 37034215 583922109 221761262 630068879 908209850 458894910 892519040 919888175 578814588 455503567 704507554 994525758 179657519 338715915 681417728 932976499 76545431 851764969 324351362 3495728 74340992 238851101 619486230 347510268 658789906 679579500 542649152 677896420 843523971 668005121 183661817 246898092 687101026 721156248 891900198 676132714 30915200 90700916 731100663 870894393 195772537 243899272 909927065 401952497 115346050 600892980 48045236 785544735 854025055 80387467 114278550 129624786 376247506 424234403 264353493 335905410 384150955 864195983 996774621 469772219 205009087 99899623 431644670 625446060 48203431 876792041 533135566 891501568 135638616 233599020 963174565 3843143 955655465 174378790 926635070 90366065 251704151 710338577 292710767 948473408 93740637 401714395 972533360 212479808 631637116 376018821 235976023 62563666 335625173 573742335 51494491 221097061 763863352 712527741 121255896 171252672 981601786 754003142 61085373 96425296 95324820 813884464 80944818 471942220 902048206 239246891 631984211 643838875 14552957 107148846 419037005 731270179 958262710 605020818 123434017 176981361 785400402 346318487 784976123 759514036 9037682 765745612 692137044 287296281 369251242 152409573 243651544 848568537 517646644 777764185 409261687 276604912 966048558 264799054 795024698 745485871 296093141 431000572 59852918 701531907 159364609 227855685 833652514 674341274 103724519 767682194 69544532 698784091 481229695 88419215 216403441 779818010 169500953 804173890 137790734 224171729 129776806 930342373 201241484 587035851 620021287 566457189 241957547 606160625 533284921 665427949 593470489 17486766 749536692 72189791 841705254 336605728 150862002 443561675 159921517 624639524 236630072 415556157 31922485 869089583 707543255 966600992 220253535 157554843 166883776 570574278 545579345 832528963 117989811 87432287 204418549 342785711 270878755 585685471 64702199 943925667 753986279 553363380 199275718 3544586 111586504 349704416 821859481 445948943 607090885 39308365 909255991 452484627 729855204 141195171 265380397 101570553 801055465 130034501 702482200 779347662 439691404 679995149 57903726 814372049 869642297 29088949 362428332 419260337 965557583 958672313 420296004 574534752 14718846 471835838 83484188 254061921 560577872 758138597 733480608 102235754 295616518 589045209 448559610 878991031 12093588 44301013 831874904 6623985 234467244 949144330 729380620 448844555 905981714 684464109 289835920 473540709 111834996 83012086 205321379 968498804 698007932 626093754 873986242 888260580 445939835 858200651 279793608 343953186 459556628 393813447 840049895 26801250 471768038 369996919 780644958 670920119 300422213 932046036 411800393 625014316 685133565 210954187 883964033 713416989 463135699 752108029 45620542 128862791 655302607 174449208 625551201 289890347 776717833 167838940 278719978 716021859 748900436 850239728 710077889 49383548 318039203 628258258 92012390 839034443 52255480 305847658 267011640 196737835 131849471 703608390 265570742 570485071 430232142 686409522 596390854 61067451 616213524 465759781 896891529 488730567 621427532 135047901 602883826 371327307 520017675 419385091 565265865 925617963 119858818 445155621 857061596 121823498 906065920 294578978 798737811 266364816 258302172 273117883 875056346 122865646 768875806 792541159 762597076 65383890 669288951 124943881 790782633 987057133 257384674 967031708 384673914 45944005 735993638 826125372 711901726 672492828 142460223 867808404 241534596 578414953 267723293 551951577 515428472 505282838 916883860 475151144 252755897 25934670 933990770 658304069 916085341 591699693 65679058 90297535 502061455 460779809 899361137 942190787 383525917 963739596 738755703 816154656 940479243 523438931 915134642 481417646 375883876 934278663 258351297 362752593 445405040 166397271 327814726 112289483 531842907 184086145 265220314 997736291 188515045 820511081 357782826 511712368 992900467 28495282 387469167 628972798 413946656 182416754 972392886 642870235 670566920 645324012 417249941 557947237 579719543 96499614 782079188 893308700 869519519 868088154 61882626 507898631 944732702 27218441 402379744 545459393 886414564 816589582 705737721 243657771 25768298 35992084 463298690 979966647 558558765 787656494 946675774 399677871 712052218 544028186 11088038 239865578 962523337 979617008 243735927 598154803 289061826 117582862 367731464 302504316 627577185 564247612 726542491 536722951 52780442 97894760 197543080 908978999 637083453 23534922 971367828 316094912 903857802 773852640 558402311 201520355 20915100 181478791 921043927 100602973 375388358 867961765 401905684 718379061 284723875 104690257 819728146 974707512 966248432 682572850 688634738 788541074 215499813 60957013 253350846 379348620 463372019 204014772 472445605 811580801 775523706 926497715 298889754 181096203 496027510 160594823 883517260 981626774 149466698 288871815 359362291 694129088 512587467 394727529 384546119 74883733 114204464 60397775 144990783 337023537 700391173 773157952 369070251 728130428 481776618 815098206 885662848 579748832 525621596 778309018 912503205 945554290 888624174 76315039 967965361 77111602 281156100 573515267 767547044 131924590 874637182 112890263 821508637 44008399 402356125 10811561 354197897 978695762 589032508 871763342 109363756 527673612 370954265 795742620 85615247 560912284 84800818 986234576 181609280 399339554 277410185 44492789 907918218 292186863 944310048 782215259 410529352 801701238 289660003 997842816 89140867 12696561 696489379 878479896 771724154 121095989 225325650 203796625 398525784 453042180 920302884 223925412 710997608 255906254 873434168 2632649 902967253 172453217 856395983 26991717 474843751 265379318 828209373 407327444 227077466 369703510 992462106 87407186 924469003 525835338 423833609 216289663 108613048 63897512 778399056 900164053 393039740 547482010 927379650 226309817 537539142 475176657 837746928 167209029 565964620 423053706 203335866 84178587 320672442 101586801 240225604 559076116 82166662 114639792 708840657 842221848 930047409 463191072 802652504 90551138 509189161 419050888 163876726 452890385 268145335 638391798 385393784 793970293 904208006 103543008 701843133 305603071 52613538 764005190 172505683 270351781 310927284 628194015 213887038 664751438 7659350 365098776 332545592 625621861 403046843 107283018 734798964 45675359 855696230 300671473 162970922 294280560 363476383 265228079 678186817 383334628 389699271 711628998 270489493 443535303 325491345 262828822 81593601 852561284 133099808 53494570 886280838 175473706 727231355 442307922 313608911 803933610 105476847 674975174 624541318 325697618 361355263 501835487 453899513 435187638 141264058 598754455 775677388 297677253 432465998 735424803 471541377 522835257 738928343 309841455 927728525 144048932 248755436 837350156 838129663 409148070 546200722 299168709 355903713 325545716 410013891 131826971 408566644 579584032 439427343 730517003 290743477 864344718 565252408 422243849 196368165 284435944 490616963 145848836 910972041 188996151 942994396 87959774 226940190 683289302 697004838 743686960 84449632 56583123 899226618 983223680 934301303 962274338 506356821 887968581 164455995 601973691 79709328 789776623 270225327 599860947 864368892 274383818 227160372 302325897 249603573 897268241 999678932 450695017 346828429 999411447 211880449 531699731 707213355 721715821 549334794 570274976 169746092 598880695 847013950 80482557 63987948 787492654 384818361 907556397 426952931 61825894 504478891 238233470 197065938 861281357 862202037 624912952 47314772 709318822 57095274 902711638 482959086 882308033 243177528 826695228 57148417 492700943 557733907 78858506 855925507 941100890 619914303 17325823 402273407 6463179 614437303 827032889 495972658 404999381 490894817 873529846 745219532 529978312 900589979 9834838 774439649 341216904 602035949 581662052 195300684 100319122 571769703 35806722 688269086 384866200 956517375 370414635 995269243 795487893 974136290 409709435 404821827 79860701 576605247 351594837 293179749 905626083 226158204 465737083 68740112 363298406 36364533 199496970 526380614 178215592 193996578 933522448 91125634 971908435 637839521 276332656 927199801 693990196 237812534 15229868 70242148 655831737 609787720 250435465 722292773 307438909 829907988 781626165 408944730 403330540 625783756 841772582 801560821 366595355 706121918 239970476 436584090 562020298 465040830 748387744 819830454 52634747 878340799 179027943 958231372 145699336 788656880 210224785 20370702 289405907 798346904 115717795 830711730 302828565 795901126 755944737 584495 402107330 33270783 624573592 781723386 952820266 604892759 521728926 115411771 446779449 920463667 879047864 391774717 836170045 493303418 983685 300782914 497574194 104801806 995298935 729263998 263219480 724043503 909793415 169054926 447512012 987813587 128204574 564514058 217532239 832255544 581072954 623792425 101929333 522555007 403494447 347973053 499277785 148850109 538165155 792818290 955914228 985786727 19693681 34575221 97420811 918507022 516341725 363710729 48534765 7316228 30295971 826281124 383498635 18878347 359099505 471230916 911189685 609447701 921241835 624312748 995075378 482062345 167729645 166064131 599421967 658964627 382720806 610832517 38710551 51560237 725413295 143700056 459728104 852724609 895988315 337906224 958694680 644267073 14143492 393280524 625612599 383626311 202450603 417779622 512206706 849838037 237148890 287601232 665970559 476324954 634400258 52389192 70419785 322530658 917229959 29796477 971464053 66853476 167813196 116694581 262063777 220674480 694748546 656216954 976893648 664490278 939740664 779059518 75027162 720836539 658967518 182833267 236509139 524206423 184042265 559347280 189897392 922694706 813804416 662507471 266117184 711632241 162425682 936689917 546564781 943134774 838342305 5262685 965376924 449608960 75252190 987662626 472422994 133417644 199460691 612079966 277640987 160772002 619425131 187334755 172015816 94667484 882949416 937516823 552665162 568099279 234158399 12291960 140013787 766452624 665359237 468175262 227711384 417480492 533375755 760412875 875414117 313437027 360507553 736779302 704321411 34746594 632286077 289411443 234737935 66940069 84839894 683760328 218607633 181029709 876079103 655579795 177305829 913617845 27146497 996386528 764414372 167930106 785039917 78675314 740258545 918569929 447402080 563139778 58988936 291885181 697922811 8330753 756922457 631918002 547069516 18461200 136824437 964022512 412141954 177737489 50016904 940863009 562978404 888265770 481687918 779540778 112389430 202260680 651299940 180471814 231168720 142817459 901587107 634726930 363138450 741840608 713179655 23741049 511842444 750852097 794789889 684532506 507359960 800968535 361555820 922727600 110892762 827760260 221024897 879936679 484853758 245742822 540736724 87378913 783966365 814499983 619363113 167715194 832957832 443431712 838398779 277333793 698764968 321637383 601128129 714188263 614358357 245869232 458174278 987913294 403434860 253144874 540815055 680557657 637234180 944359282 564416728 752459538 154413811 466332035 749768626 971388557 924124323 695135797 228854249 949214773 936551136 564507469 764735066 190065229 468895285 434384997 139131937 612559441 121068547 443419435 671326744 659447779 358122543 491875343 56036507 923947628 919783031 462207688 667040349 126317646 171722135 9595589 950548847 761982735 465139790 357537022 271905571 548997088 957926317 989619132 54566289 429025493 132276258 531442482 144673307 274819528 725522578 958393885 742196523 913035881 449528181 104077834 185194564 841306564 850381011 592635465 628335145 195893728 609179337 198780847 901613999 725492592 244553865 631053222 7983551 637602551 70740141 616410786 294570927 764671949 152571279 131712565 890400334 249356303 981738529 234256173 291127571 533216175 686027722 128163290 522434976 281080424 528882038 997462234 33299612 240155466 617413397 206979120 275507410 158030263 268221384 923515547 977798564 227264362 459328880 126614423 87873243 211563517 294035244 309762923 849427801 501513940 868649068 934640641 243714128 44528084 182699479 738382769 52509593 809038138 194435751 871425019 165757615 162283555 578712117 226013290 962626090 223453942 738114588 980008920 490198034 254506205 235525541 951497600 336155715 978406712 627028721 579377841 374094801 200836266 296885166 239719391 994754153 669708118 536544018 334662008 70167546 108702361 626701945 264007660 564161274 384934901 641902118 551855470 28818866 278244288 71059481 805478531 398621934 36088290 473706150 837693470 294314983 990312138 825006383 874649595 435962515 354456800 53078210 910671488 508349235 353871819 745263420 25115031 656648761 864796538 588511063 754152871 79879554 122054145 466179893 579401393 527441239 290058422 187296877 670179866 255099877 372093028 808367360 225783458 973989077 879862526 33012425 127396669 65665080 132681671 242433014 492647467 978586490 780520817 429082505 807516049 275996789 803156662 617745948 504519433 560944751 274465506 817538910 353736547 494109871 317272786 467420646 30892569 546517756 823222762 409506792 353396954 884715368 955464576 213071124 610781766 538030521 25899743 457031619 964932679 277819400 624296828 17194681 396772207 162470767 402700857 215980536 181276223 307689017 902246897 553041932 447323165 914794389 180201605 686420971 264052660 719212006 885653938 263241403 284525128 86564757 225027180 349214862 304571669 613430268 849789436 944646064 746348845 879129554 323049075 74327608 307120575 745075413 325412875 408088008 393432831 434224316 604815438 3426291 243286691 66709114 817196580 795467979 849197040 424053226 651615715 528870003 787754173 870755883 483282116 497573919 738113119 775536964 283189162 342181867 285388294 460790391 996309233 664702258 993032670 186582576 738072058 366069387 848242462 6261599 484888671 773540674 347525177 282429959 135445202 578522180 27617584 692295279 737527975 3055963 439925116 695539986 673190903 912655067 136329067 523213470 579039624 158786456 333515648 29305214 87666528 105358518 833811015 410393654 138156996 281276966 593121726 158685148 694209036 838827628 250793328 428228168 608193906 848409843 281169959 883734489 747218798 391547988 266508024 619904887 853500386 257196423 250658295 75100295 156266444 985817117 447934846 893734388 158298160 633305515 760009595 297765113 134267906 710038984 677349837 195279320 915589980 957519851 629932715 879040609 715919939 519913094 899481017 831917855 165860206 521691703 715990825 786795371 190160122 675604744 742889778 315579403 602354680 930037374 704112993 20877039 6087683 218008902 168145644 481028253 352355976 669744263 934601852 485299857 643001165 195042500 907719101 276254689 647842244 763152460 435077148 63692167 346584969 35920240 537285152 665882546 476908322 502458215 838756394 536209752 652471951 774967383 557103216 559276718 210581537 587651568 468793669 263549910 588908364 146411741 581165375 5266566 396688521 779987532 966706653 733872386 975603432 423062406 31644376 236456297 965022084 151649535 852687954 348460217 488745645 184343235 208235529 288344664 849791955 151522961 124778175 123545004 200463542 153368159 710873997 691959382 820774618 507435227 70882689 466968529 112853430 552207372 226537716 586137811 34995349 515240404 799446835 892086944 150614121 558251482 238291883 744681033 9941775 855423812 192544684 700015901 52898807 802121078 379409513 681082840 422735512 648879920 680882432 662291233 358750847 632325796 928588817 974626688 740833696 735708213 442971030 764326238 243930003 58797348 84896493 678309310 753430889 116965898 176053565 993896781 568511018 444322692 928707068 235988798 535917126 607709263 785024409 156203118 498450282 743320113 286600282 750036540 339886925 922973434 580269739 508433780 791358203 852957831 56689397 810501554 347380393 415269828 626384872 872635428 104579459 17369477 522554951 781511391 962779957 385732520 900380629 550153259 929072070 42789144 917121244 943784820 786592907 521945625 97942792 835207416 219321073 230216168 843976845 329912914 577340804 45474924 634115791 790301357 750454006 748633181 862097889 204219255 836200722 606785075 317508755 42069912 518697908 896696672 803111486 693187434 685511422 13221305 493198102 538760599 927931440 173118790 244519167 928664144 62039746 829742472 179523542 524322841 642778643 577109394 269340109 60381646 84613931 763012126 476093441 57429727 238686946 249351744 132371343 933397856 483026199 888287735 405852470 94767173 407275048 923399138 56313592 433278906 164637311 724751672 768201738 853559682 537259856 988903953 482874358 136879034 556240603 826358822 927723417 26111742 43077297 342735844 245897321 348548733 609884861 579733297 946319513 526673068 244116800 968584098 59716237 981739365 50105724 775070209 365754382 771137082 927666156 327260171 65915548 623891279 3698081 117113444 701333920 391756918 90385491 277584427 225903363 926721827 136162710 774516946 372202358 484972844 373715464 469020993 55282542 913719270 888596688 606521014 782660790 153633786 877617849 728070057 53571814 90868117 511539860 541727412 813719750 555075776 784675691 560923928 936794269 853501755 677834990 780734666 470928259 448278375 869426098 516313387 87101725 760572772 155400544 62493383 867852614 567749634 290676249 754220360 588192663 997615788 555814289 975472989 232849209 669102878 437507623 28141704 663443399 464849283 218900591 104538935 924570382 196619173 235157601 896830657 139749405 688592264 455739796 389157601 303788432 201475644 72053517 570994981 114990855 604828298 850760073 927871166 506052630 132287811 840595625 602846710 49819905 85606947 82898752 258626947 691399098 116065947 888483199 395017880 140372451 769973234 948708849 684671119 985260969 714479250 398046378 581169723 837933048 941974835 842647933 60758237 143536382 182483676 562711395 441281908 748717138 265330492 826055240 839135769 923765678 294132364 966517980 943103338 352809110 855699587 509307377 508672229 231736681 174857081 370416053 940425223 223986509 366850268 69523736 168675301 208402642 384141145 467483520 521445937 991389097 833836142 810873313 482644096 293268265 364768060 143966804 470860014 660005007 681398453 191887501 855120044 965746608 824320814 858373352 533919000 778442258 500460032 60431632 806116388 548821485 438973110 980950581 5184036 82077914 232051212 589643172 255318377 185789244 469790137 401091753 116233769 952336081 944020228 143082530 835282767 53819205 921914751 847378073 318941948 882626306 712601757 564434748 606684628 787919306 772901802 405264935 34535653 741578558 988816088 541975961 560720088 879183730 612210856 224540179 463670956 535363278 809599730 882036500 218310089 16771703 13564865 207433232 111808855 836943704 262922396 331825663 836077823 31922083 982124962 364541298 22378052 357790646 797413593 639454333 278533572 747069245 924251142 956144844 66401141 684408358 810869212 955340568 951337239 159600764 230233513 736995567 12048686 109870745 739042076 206974807 912756246 746333860 309391830 442799701 634634861 287726342 823003198 285805566 566750576 735559323 490862340 920154383 767347612 894039872 573696029 511247357 318612885 778346906 162478362 596715272 446333159 954334293 519297463 463390709 212399396 409311918 262684897 905970031 123100128 875645195 338637356 814887762 603125466 205838 264975252 53128446 189132589 71097886 105137933 682887084 335726685 736324120 460856553 147060600 484378068 390556311 805336111 216036853 388324718 914236982 815961695 151093102 260414110 846881569 186182099 342600823 890563222 436844346 857947096 458027740 449780031 722132794 66890991 918517995 87708882 394648347 591140398 5798411 228588314 768317570 244493291 217263264 472124066 230648290 626102400 477757337 547881487 609390009 901999969 395856038 241169105 762448378 148835608 958772961 878366172 264952618 367705499 897202526 994290886 700346632 241605548 464765486 13802908 22458905 491175251 307606815 399431612 119153177 123662033 357439648 437063016 4329412 842598989 54913089 19922233 65330765 999197484 396690113 705761897 780117988 564393126 989733710 170628950 925542791 97536355 986892536 148694051 323585420 74861507 292675501 368924375 585123153 492125416 935580623 610467591 640740336 130303652 726881893 249167967 433863503 664991643 340946497 484742267 138505304 822495959 572410378 646520995 334865368 25248699 57450137 568935547 407023404 431576771 364194205 873921034 152061998 727495693 844739215 307980585 915451950 549775227 978002621 623842122 895735534 48559118 600695289 920922648 734032797 413176765 29504266 848174752 718001177 803231950 689516738 465267400 496709021 697673417 339036084 90635216 493046184 862288749 567105754 642756348 64543150 927090188 88622362 400167383 645686753 426277857 417148527 899928331 575684148 563620107 191509476 885778084 544920572 841370666 463714619 224541049 134488180 358979631 536874014 442429737 841332453 754810407 704476251 570683224 522268188 867738019 404402673 32995360 813248110 987895243 110965183 495493717 785656517 354951064 553576006 552237433 189638586 154458208 183327862 28655569 160504867 571721027 846248723 687180119 65857364 45620545 177245720 718767751 665799208 213695055 889349290 229041126 157744037 267229532 831251193 718405572 665117099 225135330 251704035 342184444 271361452 178469956 52413895 842417688 934985286 833494148 544452239 717464703 449026355 661326866 372600601 275758184 77526464 242568718 413074796 471011270 192691496 358476307 288097343 262584829 539416574 144323784 400776637 893406019 121141377 657089537 14134959 388357220 866181810 772855285 163308225 643349145 624513291 640899628 769551596 302042397 515007640 23594502 968353874 318385287 287269479 592489567 504868556 938648008 317509677 43161416 99765139 780859441 986266405 393045367 52138443 169667415 364062838 104053341 121165570 869761613 817253886 10972094 750751726 979676916 537796134 907674813 10155980 593628159 476568095 622951596 670295569 846587287 37745884 989051804 318885663 821942127 617438011 411710983 639397122 374886301 324527878 688604464 772536948 104265478 636658737 139515196 612599970 240190916 86890034 833939333 309894841 839720360 315482022 39288724 501549081 711343288 718635703 859890255 367106836 839047224 280989946 506353340 632811589 892230818 79716630 82506420 735907519 973570115 170290087 856288423 60273620 737746708 778693631 125096920 84386765 834850208 336572568 190274132 841432531 462513686 705929765 331684372 518274973 681785619 934937825 617641901 218045796 286981111 460373951 288639128 228838682 235141756 123164555 1537092 928790347 483163732 255959111 576311368 590826346 806660793 658070505 954018572 585281915 236280593 453771695 155186455 556038844 475961538 749869696 653838232 987933338 465821271 489215355 404881793 162797423 283968937 451682508 129126481 70279654 426658679 528005881 446448148 835025492 401415634 628266802 213163079 833163168 297177993 130984537 155306954 239355083 15956108 259032528 574640944 493955036 56531150 152421193 790783344 453903113 154663861 581827975 55693062 892158192 171169853 459319280 630214310 7731845 222819354 769237215 819599688 602757399 974370697 848808752 363028133 552896262 889979216 389942765 816471493 624424718 210749777 591640087 664881318 949180174 836860126 480403224 828258870 290619921 31301979 906106633 476770989 683836567 96314501 246041293 887882690 901367915 536981546 448330655 85790238 258807069 300828030 641773262 127495087 249968896 848749714 125806704 242651350 897360944 803726544 498893980 163812976 796015496 716949121 782613098 125536176 597772372 163245221 71816238 424108180 58094941 547193743 767224327 56511812 56904912 959728610 161766579 474634399 442152016 50165640 737418801 156321591 184353012 818231350 140527337 965675398 255214345 527733165 855301529 791016694 877809659 666290322 185935760 690135569 498298457 967641910 644766727 9913645 918768232 722593343 571320463 913915447 254297185 215785296 622336639 289909853 473977820 806090496 774334213 154467683 216505517 158949015 477714381 137107202 719292959 568369144 186146443 383540706 264766488 368745184 584134166 917755146 942189789 849914096 348063290 106143357 643158445 368351097 168136846 30080001 774411212 988714350 343178646 796869262 234737797 786233689 369303459 433751211 530648157 297684352 935620496 378530720 934492088 732965265 294800641 377092085 666895087 644116103 978215891 798404216 468167470 563989755 105162481 75042062 235034574 263001208 835892335 768501354 852296931 708851687 736109638 244691748 707649348 844674143 844671638 564619353 91006147 827098456 903771242 907514376 106812619 201942076 480557164 109349693 952897286 118138394 471080829 297397199 263739703 739315440 746298922 788455155 333399813 201297589 920571793 71187835 219145723 962538643 557465658 285143722 975530543 258200805 147054752 671903440 65382702 888267928 325830864 83440603 278884003 905820564 739341325 691012751 790627684 412444252 838184326 519437543 731007353 694616103 876881744 887480484 398484767 48894904 55299160 557841507 11720309 641087805 307500340 518475083 980742994 750398524 792522410 134756156 323680933 384804240 868240016 315882145 306138785 625069486 568058023 329870659 163297421 64130892 381510562 457216235 752154547 822306559 201940376 894364647 660612051 947638026 644143006 493529285 767773936 989843987 784290680 996656619 186939680 449403084 897496050 851296872 59474322 170854635 421736033 570577661 775734173 560721311 263713819 574885665 230897940 956368859 189256992 151672915 223820512 204978081 784093942 444553380 874041966 636143200 753296329 387977033 613304871 212931255 310636952 845071721 949719982 538418985 784080967 897635384 676216034 703086754 847121676 292591445 911094409 829694110 937877088 780639146 697859903 710126045 873382403 197501067 183065174 449525985 349138758 34109304 699283098 529815061 355373326 296914718 60647277 885287595 915997362 502612696 813719640 213429467 522656774 570016691 522585456 455711430 700556055 168524117 603902786 732683192 862107927 638751594 159381266 175456863 213302489 31214562 167947730 118075572 823135919 566349208 65505136 917165785 750375420 855366432 331835150 270387685 249114820 518340652 449694982 798645514 850814839 892578595 995108787 267451280 803658348 60086230 315139448 167932707 894341762 133421021 161561984 119624068 791499436 796207981 609336374 979477907 887225279 22940749 515822041 593816818 922518919 590977045 114777456 884268736 131365157 596473241 48056282 803155274 732611468 83108293 532208295 905063493 423215480 267279960 88857687 199337622 741653845 274556955 487358782 22755393 325154938 753784757 978234526 985228170 936870224 649839598 359900487 681735612 741809114 222538433 846855443 986567268 346034937 19446349 764032277 114685266 661003041 116655387 414405153 164442709 260998488 944625101 137284651 436855884 342102220 930276010 976063183 836057120 667633881 282561981 205894043 677347878 100227316 980452797 563929934 72937217 568191231 383320589 71170763 655295823 929224106 501248337 275423754 982492258 625581910 377323068 748989828 295015629 305020391 755569511 593471450 827335936 713039240 40687651 226126184 950353154 15892136 839348480 255673128 136194259 392115141 577210420 142500834 135238141 264535761 492113176 760213311 94067882 945642987 913929691 193803493 468250925 180220816 479671190 748637742 417481100 406531886 258278504 523933243 815940923 724998626 63823277 322897184 275582691 209368548 892013074 296172609 715962666 233830324 567129101 162462093 572779995 953530152 286854843 615678696 838521347 794808903 206480811 282943989 625509725 593485801 792089234 34388429 519063982 165612080 835880459 155259214 724760169 133802242 774628352 262433773 174704413 316769511 318795961 491318980 631422767 335840897 432418798 120487340 881788804 556812617 324947009 944070219 447931662 901614156 258149955 31044978 39421796 633675951 165725506 937217496 398825761 139391057 548512596 118269384 458456089 972285400 469214023 501506119 917699248 777989035 289461321 352790127 866348385 431865683 383568111 41551377 587564117 848301772 909109901 997717895 547446532 982273022 394720350 409683140 457828195 943419742 860165422 55945843 559422838 951700650 374557700 264855773 903558248 16891908 496048526 397365611 790082908 230367606 798423653 878133701 368802281 137403088 640697674 840071032 403048063 267117021 83374374 508335402 27291913 429700128 915999263 279759466 344241660 68684969 456921387 445282418 855971233 383530115 70047937 645382796 392466097 227811406 350357751 250553991 948882358 171616703 953464550 115398364 539711987 536387799 997172752 408666317 533696934 426339948 627243905 329856521 360809613 101317619 530472062 119759156 35266670 111730709 368498163 639654468 363800373 217401008 934165601 50077326 40604287 468392191 524712109 843410285 272352419 996624297 447949390 259202293 28038611 937889695 152361946 276609138 472942149 22738311 768645425 787736170 57241984 371861375 311775054 56470800 47451861 891485109 460531211 556357814 219714223 568207379 485101555 330444847 94052947 958270068 883454329 780665386 115167064 995091435 220028927 448953578 522844716 282329063 209135233 155134809 856922516 877739421 69237143 730558914 55426722 349411989 778274973 23982439 729151555 459838029 42207514 735979864 318357767 155684863 955320493 158925601 735847759 766400956 484177452 722886686 794599082 191952620 701105642 961349676 400598830 600854125 285020182 194747659 639703351 92954557 231389800 632397353 110160126 566107600 157959818 319976134 400298215 638132234 620307314 575448365 532283021 614952755 527680027 413699533 940629240 692417201 792728962 628943541 433800153 4009411 778395340 522039753 962825646 799308426 349397657 322399195 7691350 863058027 538225197 597008286 504734394 391949957 1498270 729209928 446372298 708448535 587258810 381083155 590633960 212657422 692899533 222421064 298299696 168956754 768119114 668347522 416104104 250009981 624150815 181081083 203479895 338239218 992292029 602678369 340356239 292083442 321001833 167705378 752915706 157090907 299671211 756155290 123157225 686543783 696942379 582667245 1257977 575598098 78086605 277585290 244925089 281139194 852931870 148591638 703068996 135492855 980113672 674476858 898319661 16647048 664320705 725407362 95907057 526831051 312775512 190188647 807677893 413827684 51282513 460126235 677744658 669727534 758362113 44874715 696556213 981044994 530745053 999727072 277964648 317040724 860992680 885304853 713809308 453412467 31790418 832891450 396018755 728651553 985181061 413793240 847197931 562293138 895911636 483320708 838692311 85730102 442305409 488982584 449812908 372215741 781833919 785221879 709004713 92486809 751511891 283783718 61649434 370168579 87448375 52725722 926525596 632091814 810257190 96024726 40061361 895751116 688669716 106009885 919483658 602916738 395908655 781659592 268414285 526658442 142428796 78983934 380440073 28112936 250468099 227750274 312250257 941941910 798422423 232003007 127221682 723308852 899927786 917285747 964570482 144324193 7534111 795560161 782451388 163226686 868677055 391052059 60710733 170819378 483437504 630950635 356044428 615412297 707482474 311149089 530392713 195211705 428714421 618277434 495808548 886229753 347025706 326953980 126653170 900956151 94911508 195149515 742286719 904974187 258091051 545366258 362227642 53358995 258977542 796379105 838808298 254255891 203562232 462579094 223952520 137381503 655155361 181251769 597806993 940672376 573749507 25585308 915444918 470422266 711903534 300979714 677581377 2544395 21868617 724554270 837260470 897312935 278823028 772632749 234985035 905672058 633941225 554889737 794249057 492935653 77477194 223428952 655322481 148999253 995588715 833262611 950297322 287401354 269900969 139167991 156881534 692399366 62419619 206810249 222363566 648716404 601416643 878651951 998190770 66672995 742839048 282774098 645544775 602722538 8018505 564833821 1755006 929320093 179425799 97705908 268565049 672288537 615322378 724755585 61291786 260085732 412448863 851784386 610298200 894075600 132528524 116053906 133805959 374810269 671020954 495286765 62782432 328662256 116379403 978699281 128841872 835213381 157936546 759628205 525466092 678341877 77423439 338830567 637881113 245046461 104758732 253924226 464117122 160583277 876520177 176464475 361874251 909682812 343519918 712862486 764832272 264239041 734676112 820366044 895863261 644633754 448158921 985027223 113530937 385425666 954081686 191522199 446022670 417366744 5858932 322232905 177601701 55728496 817074891 254403465 867258298 269486531 800784783 15164853 393179744 728782644 337796990 936928750 133358977 562368146 16922176 51988905 177221235 694864806 17410259 223623238 672314797 668654089 38291896 216239228 451182703 128333155 409477884 633697499 613212646 143329582 349768337 871759093 277499880 807641033 533358859 210504845 336010724 356767136 266818577 64109958 188514255 615177683 718566527 67999564 214488994 732754793 846352227 673047551 320856810 604964949 703994523 43511066 686213456 746430603 324426072 38943780 48889956 844072606 79861588 876191399 554623817 419868064 690020483 213956993 801264878 433282895 229419572 208110276 55005228 943414694 444448782 812910309 928292732 797413632 577783450 633065695 501828626 946536226 63220754 949306592 778711554 349029764 40349728 634920107 936820584 223824652 109297360 558992908 878164194 881533190 385903559 203312277 226131382 657543083 105510570 303250202 116066862 956286149 585787654 101360187 701701256 117921918 66754232 495770981 338753130 730736727 764283488 803096857 207736869 912670451 694284244 657496929 537579254 422551275 448598942 12978151 363572386 214287600 111067428 453937145 343472504 497645103 974896108 248852281 841158507 542674049 665970448 112277906 890177941 812906055 3640684 532866776 870126065 682456747 691611066 547291665 301819161 170482796 111458471 172458200 821362754 58316975 176567059 742520767 994364423 749655845 430737273 751112762 196584416 368765459 105615375 672016972 655527644 83353596 86563891 956252066 819014963 529285694 878252089 770506923 155531459 176812979 928515022 177913224 744162654 736461038 286710661 750672833 284763510 735325682 190513989 359512289 847650293 792516554 175756538 178714663 658848585 268977176 872668927 160577757 313644490 134232596 654377660 606876854 182270780 692394572 374474966 742321591 845239771 110967289 128822852 761887484 590738199 551437890 523858680 429837666 18329065 277741614 852875130 171067069 135009696 319193559 361368818 730744888 929441448 146528289 634639693 154971594 338293904 744769411 516100942 164877014 435434908 355496689 566310470 96683832 183030989 418485081 310619692 301134987 7927573 207559976 482272293 662239406 122660164 197988740 395696167 198298201 384774271 589502511 942318329 726850190 250490717 507344015 748180262 292412321 234266772 704442298 12324162 488253496 252184051 536155302 882569499 98783383 590991234 858330794 781750925 646582972 708073912 459317552 133384737 440436327 423212448 715562502 188487051 203337101 917630542 601058433 166479472 386316540 70032894 475667526 175911134 344942631 913273353 394415240 134938016 977385161 881931699 343112504 220062243 603707407 68960908 217620178 430492311 802837890 138520199 595226171 359865613 286203826 469257595 199382984 58680452 327159556 834637326 726600501 556766809 899066885 773811338 218984168 259455778 938562983 676459535 702609270 538627028 976054162 637551494 760468615 358214527 199483954 16274594 524667723 551102894 44351887 586585334 867368047 325679910 525523707 561898130 887818975 14479978 60895627 918461168 266793049 361042479 621051957 137689081 342580376 879160776 168709303 244779842 97646309 724178281 614659153 129007534 380322521 811120274 316808298 757186707 892967336 711696415 486398671 247807018 219323972 114374400 358352571 275766226 49274606 107424502 730118258 851186396 254940619 753884704 812051954 436866508 667552240 751037383 998179292 854997913 85341057 610625091 357639558 379570718 787011222 921188123 124484506 792031082 760037014 32021417 243571636 283358208 375065275 368665223 464391218 109004423 634962665 540421905 763946484 994504953 615172235 916787645 598257639 34355366 132393352 208105745 336375774 647700088 247943454 475379573 13448141 920240679 216894948 806271541 559575999 983847499 486979740 914643559 245444426 872596698 408980533 314872883 968638873 767460868 997505683 851811093 4142131 753119889 190598023 834105720 589782264 573519121 478466394 273890130 850329313 655720131 483299739 364532136 325249151 795085732 173319679 254950725 444265542 358868181 471220646 302691758 911956566 762125417 577400646 729660987 400836570 457717918 87749734 143166146 235810785 159203702 962554016 985193358 798757365 971681165 45865343 482959619 235513392 363796801 634988891 495584609 223748740 826803294 960711650 283443165 672096259 741335683 26501463 769779515 104254878 896981942 432910237 709079529 385412587 551766951 208977140 89257195 86509666 218293966 993046875 438818349 79845307 132813562 654080134 883697619 238533492 608173366 244925972 748757083 145128723 452464475 755456088 262367415 4511828 907454846 208040395 613426051 404169961 497456334 378043774 36094614 694597208 355045915 143501817 766886910 71939899 58575260 715412858 957786632 37023018 633892099 69751001 123163025 352169410 609335588 973519937 241128342 872949267 309272289 530547185 811527555 442140184 218141854 546969473 593022544 303029647 241702797 239621930 427907029 214975870 635805069 518589537 601326391 232335725 755331168 520576345 432907270 761324544 855474055 132688696 784733877 982109263 337143612 367614709 134023280 222585737 7192761 813830149 699529577 544654727 838694019 339163578 420880346 18092606 866630272 157782836 707959873 170106520 189762742 402271932 143643941 547979642 432231174 828025347 212147677 456082614 279040478 807512542 180201887 41796635 316012738 825818842 462543679 540753690 408804479 732118622 125798424 581219906 568947508 18821928 870326148 183754838 766833365 120597218 902605965 399598597 30095663 768581825 322389735 228031788 453123417 252345324 540820056 672173676 528146765 9708002 591536138 226818145 896492292 702254331 262455180 155951336 291988520 953716997 417154254 676947000 437406777 505507290 437342792 537034688 748377710 229235432 551180705 406388555 66597192 133546367 812259511 704314652 611367479 716852127 500470552 126674178 814844022 127094682 162516754 783592387 416800217 913902224 226556438 49186432 62679820 700331013 389689348 490444768 291857071 138755546 218612041 564990330 141799403 125986168 210038495 641319127 292833007 996550135 479998832 227192305 583744370 830299449 901649270 307460433 799890943 235249022 210678263 83269449 159327451 885010421 89074641 171586895 366865488 670591193 262836766 182767943 61740393 376115867 612110961 190857395 543708862 276720092 678746960 606857650 625721853 940059883 755747060 595859155 301761998 161183289 401968923 203492022 994277808 660438247 139662524 16431931 4198761 948042553 599019598 823766845 433818644 659396551 6194398 657890271 186575779 315441139 186077754 545212485 231350711 461763683 517163775 666671671 608195076 988087737 964414835 651138206 99034300 183824114 473949783 273480245 813708689 615353468 421180450 279523696 642423273 922142846 341413297 270572090 589474695 727650891 51954853 306884587 83838347 985426812 152160272 801834971 877842721 830374794 903551325 673543759 95756328 150974739 636526952 695497081 633042020 140790746 801370754 982291463 419921467 47929593 300592837 57288847 191340795 138313328 799439207 276796426 45334918 285880355 228491484 37017661 585294988 794107507 234033408 556329109 417657556 892792452 764228483 354915843 201460480 290881763 601597827 824643511 559383685 434179292 863302505 142623913 343115820 77524927 626217748 65753461 724565161 690380541 720380550 265150944 282109986 256412757 85568198 846436211 498403398 147332148 212255065 104913141 54029243 94473832 891242100 640409093 911848060 547953236 314259914 990922837 341669958 778932202 713570459 253583899 3092675 50469816 472263730 47470451 562571763 898869167 566176633 884763846 439303063 104051131 437963887 941321017 973974079 530207917 22405391 83240341 47020591 355917588 423925337 353025863 46920022 817538738 924387632 734580241 763360603 119713272 942245974 265748147 330845543 658251655 490891717 25993850 255416073 322823033 18610081 290422749 421889508 827266158 188289758 78236206 753696534 506308254 876941233 427478774 463439685 943610763 472892610 222609715 743177896 401873860 788676891 333252485 801663989 419705480 773024743 390593475 516128361 166064069 538685721 274733537 926757452 90454484 315152793 280678208 136917566 284004884 760326088 253406814 446174383 27895635 904977782 547575948 612174287 681907233 721922361 269170862 731438313 611434421 395070757 179786052 583686475 353640014 115526963 33086313 551143587 153082955 25372550 882121107 803041218 282717583 369643819 481105431 342140219 574701259 113116314 936149460 954363675 507630659 67634901 936119596 633717981 475126144 587189284 510545874 968280552 572198834 427213966 73422100 795081459 913894396 498754148 236879944 576983640 389918772 476576424 914591752 122136411 523814384 661587526 426488685 955028384 365140801 59094020 92160199 331940340 139615372 122015170 183521659 439138775 456145458 467216072 176269184 63717877 793466962 755108862 129823348 814933895 6062471 855993510 599937349 56994639 45486662 310483911 5901201 286576515 708029032 47499085 631168096 218104877 20210257 943117334 419142024 175997071 308948864 79856793 407675754 934556157 337885667 879600709 172385118 180289049 216741268 28017591 292432640 721569334 196371760 542286051 209692600 795923948 855916743 450707762 406242261 46688022 450806468 44103080 625181864 921189757 54485168 969740163 677302134 478837733 238558832 455829671 503751167 949429526 581726481 77315504 466372501 278076398 761155479 147508832 588694210 413216937 65575937 330352328 164525285 499158214 164934325 399058051 984572618 128832590 7445225 435700315 709423812 481324252 514882189 494194865 789461046 927948779 710555504 309871100 77289014 896464667 559563834 698885051 981392424 905620360 789756470 207990871 91018993 310291116 836777415 143568472 771163932 289049724 538750480 556416111 342608949 974700120 812991924 775661836 850060033 140190784 373988153 706955552 971069570 354107697 60443533 425581267 724406232 377590597 856649658 151089310 317629396 484141339 629515276 114558040 538236215 319958383 854786782 511089849 243656201 114785687 156750535 858201968 907601635 163926710 701001706 849558968 742878695 869524282 41241897 952542086 293428864 745117368 549717154 248093876 910206119 847068188 212573344 993922453 273003429 37431932 218001989 393432529 376649638 602890515 989321646 765078341 614726164 211455055 898022968 599370817 488214441 46093131 898678674 452534023 651541881 406962909 914416904 110782099 569634659 23344618 114733871 673101692 786362348 269349011 181243149 65928531 749184765 712763202 182429142 676338477 758977776 28261735 677931737 801538148 534051068 72577972 230555055 228820350 57783333 579607562 436351108 904283462 585420782 247080823 496918746 9019134 164004752 4124985 844863609 476037621 897973582 717681457 298441012 699843487 865662330 591946676 28295726 569621115 848609191 261279237 163969536 208780291 531684554 277545571 797663848 642923697 111947849 248939404 979088152 114559256 637464152 163444226 286452714 781127708 133551182 893457597 874690845 391625570 141130783 167074150 673953629 269413389 98128950 725003424 967229308 128943996 618442612 960346094 433372547 846331322 151959954 217939181 128379570 522804124 232037120 201530917 956840951 908140066 254818616 958756860 693054366 866837024 879578174 97811814 667096868 873021049 107759671 876725919 635155109 55156600 44374233 403875186 615332230 292999569 153462263 132446078 566972814 593463751 807394156 971987033 735827634 963259412 20641422 878647403 237899024 132908312 750573706 411693119 628629116 241095625 632718598 464585045 915477974 394376799 834542304 596547060 397144966 727877968 113530074 211393901 382744190 932564597 420631704 21563290 242179220 69629613 998388603 601896423 816863590 921459968 987368050 411473740 164890604 741202983 190803645 201108893 815347154 711870447 843922709 213813321 864455755 396871458 330043832 132515752 172943137 782416212 791212976 312467302 256919572 49510446 531300353 241708990 660134189 206360729 591743602 816581397 438290341 10843670 530788400 809991375 238194198 102381879 822608742 615348660 215227248 342522098 42038310 849413151 518765744 273461335 389064684 58046068 779388888 829424606 26882298 500202835 241194411 591758577 767443823 561061105 77080775 499406542 731504293 501053971 839682221 694258716 466450832 171541130 94233876 656818666 559583536 386391343 48396226 87064413 186265292 838935237 287030534 936863627 913143783 153359140 397941292 213162944 200539630 639008707 218583359 749260946 405129581 359462139 876071074 377176713 923160007 84223467 784372749 249858198 637087970 207323471 826300987 84631441 88416057 462186589 245678500 792409103 294591056 10832342 992241716 302931577 134755904 920458354 526089420 641402049 141974738 301498093 145037255 641084945 644265437 744725577 465543423 814451149 162340827 807580638 982828798 342097521 907668278 253574019 135959722 568378189 484442354 892325716 778182762 603030137 254559321 314073666 624955106 720351008 441571034 610550198 999190419 106872112 46404586 504764930 945355747 729735613 646613903 69647886 455017794 723321517 659169906 509502704 142226555 953184522 263505736 593427894 428877149 77292482 208491428 243381286 921575504 321453126 397696750 520252638 193060552 973529092 656057004 22036308 165453039 362844613 348769160 41678081 197750636 580868106 561693489 186740626 590330450 243366880 588691730 316541047 691428785 845633629 760537697 509600187 81436568 656161 248383864 391072557 122233056 331884051 439794391 999650243 408830404 56067794 443336773 758080538 68706098 866965751 620062904 629253180 919867220 582552026 688270700 512063932 92512833 583261597 348592229 193408110 967391936 297483278 930615893 785816260 780724900 926416220 8205836 617689033 355686149 438221426 257653205 203878204 427407364 161459693 483255487 835884844 2029067 936846757 136162008 184336236 873945308 817956974 45031846 902238785 840063674 429435871 32287694 903434523 547428835 931988496 257935146 450310602 220567746 188470495 249968631 439200221 29636887 903200216 959212666 446480997 114939230 818185409 913562743 917033194 836788964 114131410 520663540 242790620 185396346 915371278 276366435 510256325 292647853 557349965 957972844 500056517 467674673 276690983 104344659 656783669 231632095 6540498 563395462 150964201 627781786 516337912 6220033 296090123 870792334 70814755 731638477 909355077 873030172 421814074 184051169 603499956 193814613 394876012 525955113 916228566 782315995 246157511 910394313 640983837 188032940 401911974 467044805 500164229 419512166 94771943 48962773 435827301 208979209 791443552 744658928 58067878 272378605 485094463 873273372 624119649 393120275 741715846 562218134 495478582 199389890 768693270 524495420 907897567 968684837 394194393 142248036 811291902 697645526 168854113 153360784 63683666 132426939 588706834 879464799 653429214 800668063 601272356 254769153 814905237 796747819 115207408 4536969 466953022 507971648 300731 964076740 6172044 152710297 627768532 169567496 803134419 760562732 848582562 242186901 122141440 835252139 959514139 563803950 773843375 769700634 102661022 695328088 653230513 513860251 505580257 357563215 171495685 372188045 845552373 739066332 7123820 166785394 771113920 537586348 832710158 695172006 54794480 82489086 182271453 294295481 531677353 52796041 623723082 592262348 110634659 266679144 146953239 455920521 240706571 772963731 466612565 561129642 463769699 545654172 457299501 72850012 952981431 818545163 271791428 859111524 131815224 13511268 963325832 977828347 724412909 854880387 138204348 612364043 116832468 753716747 1661805 141589950 365517161 472149589 27706356 641472893 577655474 930277266 931891683 706285957 396352669 31161923 77426294 132632718 765988739 118866388 658423131 250410097 574336728 334624205 756297249 785577736 149245806 36931249 615195997 471161810 9295449 656272373 31115192 403583606 327186467 456809505 599740874 279606318 66377593 862871697 211373798 473697866 103314102 797715982 223308700 917471299 126796174 369408419 970385112 994211215 483870603 258275552 163522441 843081401 912142477 370393704 858894571 752181235 976560379 24903075 115587064 984497576 257180315 242843903 732049209 672435738 337729021 259528567 253106397 650298472 598124363 377353661 257889206 638616644 768392717 780778275 201682302 815748740 670733504 902078506 66418998 802077194 604227312 991545771 96000820 281832453 71372677 674736933 293181102 305251315 535564809 328438641 464273957 618715898 623186973 53344933 147641410 856692835 474741316 387550410 37918393 520593407 901146341 362612385 343003168 126703609 988355137 780935537 199784377 714895933 9035551 255150584 763781736 377132368 537112639 2399473 275139167 807702088 683805025 251041318 791433140 121386408 395473760 229061507 206717816 990496357 841005880 236934743 62072761 706637740 65889307 558969160 847979982 723615493 51550989 555330501 213785815 729001633 41275409 338729454 382467598 563305704 62472445 434423476 916137320 603299984 938968220 568763561 110437682 83896114 83920385 586701239 217752228 554333660 798389748 523183410 651712577 287150645 732363853 628852034 215696674 655843327 586593062 682981865 124743537 537494691 534356044 256265879 604841798 562662759 244152526 927620329 973685313 166646011 69138146 833480202 861475456 103588006 672679154 895007863 794274662 809333212 297593651 467434784 195190466 616139593 813179282 112548217 63597011 635226946 900845000 306677918 709089973 846335709 201209590 185181384 902301523 505014638 600948197 74231792 714267677 185623144 448312856 52827550 721276357 235444868 735089078 604334881 911320625 100225537 52544798 191861272 696420093 429315373 257300084 453593440 665182110 467794232 624139072 226623639 20686677 17633781 836855873 675346293 192822182 653415724 787782887 505121755 75155219 760222991 946279684 252779339 18078475 73419220 138248658 264694846 469408279 4724294 810400630 145729485 275819227 214910235 338311929 964928765 64697631 169028926 383849094 608904471 245364833 789972390 250759971 114260004 517400892 351573298 190178657 450985605 367124005 500122142 612707997 454298321 292862154 61113336 602463916 23507789 781958110 5945924 263378714 125711383 115066789 759535465 218710572 449032606 236576174 539940486 893338898 975531093 226222519 728911329 146170804 653679169 872068164 699306434 910292447 486738984 889862092 100043649 164446135 823058902 443168619 750130432 855957071 802463764 193073331 732281999 980842295 977166290 361696573 59253083 159695284 584476669 312457841 807294531 389464076 896742926 840595998 590100388 733644809 224320502 270832889 544230397 829716300 37491771 183011053 831878621 694450648 223005637 984927080 488375920 708758369 705412577 692406310 191581384 661307340 143523882 598120398 811451346 307832528 494598503 130842235 950798648 102465139 895039013 386876122 555249370 369419494 341817967 88864431 784501156 762659770 888211021 401019356 395687579 37128260 211618369 923932271 198144561 28241659 29479239 849734718 153397163 254821447 836432492 147165913 283064742 492695975 841887249 16446401 32777121 663829410 568134986 335296706 9739954 688926477 13948197 362709466 902689120 70713892 917991013 71210677 802401298 842338336 960265893 82982388 499968023 220781022 88339204 914463663 70152118 701091585 977009226 172197550 382218749 648293142 146487956 284717253 648292142 653078887 880904671 115973975 343758997 137727044 913110724 177850645 803722556 108262567 778479955 167316186 890652838 652216313 357224825 708324214 560059797 802817752 183166790 699206611 274768566 450105168 218171010 58619598 427564280 729680746 712388420 456346292 695803209 240066247 128015851 517584232 30902507 359122448 573949097 747332654 865373773 654496041 361268023 507021786 753008347 630661987 167086343 821396928 207317808 953998544 632839222 311899204 208748972 129166569 44203578 507134984 547858396 700320614 243023969 833580633 586404086 796501220 915382111 440283102 710998178 406721297 223091416 422624080 561607168 654358199 152034088 85301077 18758362 487810116 342538342 137292392 81059071 913543557 381325921 72970395 71349490 329976504 858651471 954093475 69057459 815896505 504370690 850836000 551253167 449359625 612291935 636969121 134852705 496498560 287572085 905408998 207758995 616270706 558328278 238650309 662135306 582446956 29136564 601560651 963997012 213101414 258507210 509433391 208791908 652178478 108431536 162276033 967304277 751041070 38912089 82446385 71023678 197738161 902868403 960707740 547190797 540361891 803095673 457796130 87122458 568970343 864304224 149269604 451689576 638027075 257947787 237980224 734520123 160615434 203906374 697258633 938586401 488418143 361645612 583588581 228701015 309056378 155013616 727835804 300820909 102098325 929101371 673111074 574608293 371122660 95066998 287609602 769796015 320724340 610738284 149753957 832609556 55537467 495724727 946884240 544760874 712009761 424505453 874020798 4125403 255341285 11519114 344232365 262375772 375776973 580041195 737993746 634544844 238373126 314620065 942760482 232837200 266459618 427472699 102386009 916454110 611885328 550966919 1243337 763777807 751151640 955000118 599458232 533716945 291031118 219034146 411502250 661754177 975735335 516336930 385768021 459123935 292350669 926354708 906924022 371153223 260564441 85646605 551495376 88626794 428471094 179358200 710941200 612075393 783966711 118397224 514776646 388611687 495023467 410663146 282605234 60744067 868525794 217725170 997070537 858514375 208171413 550541196 699321770 362689943 545531204 325728906 996758242 659449541 4306518 739530301 891936741 294949368 333542374 169127332 166829381 902601551 84470750 217598643 42495974 354753866 940987165 354937815 105789177 160414747 264532126 384032236 152882139 111074307 973205252 552114814 246281010 723899217 96574022 722490146 807994430 18881972 865392879 924979443 375007883 308983527 396022464 110484461 399431268 339328226 409403127 652283606 748860475 467905676 289088862 855625019 346261539 988414825 123117403 100777131 649989777 130420396 104927882 783161282 843267824 456201685 843229128 858782669 169177029 99439572 923374723 467117791 924563538 309753526 71912995 320351169 729174589 38707278 610534498 459992787 577869039 407132754 76615709 185874744 424520764 31307513 629266196 418808007 782295136 470735679 176352201 508951770 526605956 243364047 615500883 104249756 106947394 454495336 467035127 851101535 122025601 3796338 81123366 517771761 217865620 276951575 62794529 721631410 454169325 951288247 278927965 610407728 125484090 597413521 148099642 148302926 301601322 80723950 487595083 704921130 784471450 646192963 342261759 516662353 108835618 58311942 49611381 343061519 956379829 588498963 858538802 750259028 253282609 786373929 277023652 60057047 456854628 925537903 221014809 37095542 970855107 13829993 353857867 705685922 654222621 220982660 107016040 468007653 889323522 754924552 405994799 176104824 421731582 110300555 281640273 956512318 115984889 882579951 433160066 554039351 267099215 339933841 76874517 860524232 610314963 855840178 975315352 844576180 274318376 527279607 185847697 749312012 91133383 277924527 552617848 226785310 590380924 328176659 751501231 33704328 217779559 322231179 208165590 125372411 521789956 209241109 116612044 865179303 527427488 371943471 119899485 338104245 889861904 152034926 693576875 385990130 139227713 726677439 417899441 756996900 138244502 299859524 465131428 182699845 57547131 958331282 283167466 186987148 775658437 336067046 391500198 55686823 224378686 62043798 994585638 745618399 68013565 417165859 404427748 47632246 443826627 549756069 577625272 968089323 100019212 255217364 179993926 197471888 221800743 337596157 675395070 195631013 306513275 387971986 862005982 93720593 218016498 39755604 673237507 691015992 916427745 585002678 765198878 22678823 325584460 90146075 60023179 846278280 972135694 805232952 828953154 898803647 444737446 315018706 900238589 800561228 712910597 406730107 785473017 302300576 124880763 906799012 821148470 776220329 737741053 268795119 818096014 323389340 152577423 720598903 498221259 30110 975593956 313998955 268422960 244076726 312335243 615617497 891965301 370680697 187236949 299839824 288921118 488680659 571032849 592858895 120223698 390904829 99475598 982598238 877236717 609562087 186484539 910800480 867289169 240918795 221745024 281917887 496455411 765780740 308231857 673007881 231214242 924964695 809749118 87697981 133945303 427524386 550816367 236567970 619207624 238120719 71913947 726802181 829852456 389887628 221335831 428310158 112446320 410804027 181474820 884098377 621877124 948871678 248392319 102835908 192245612 289388007 567072212 415756676 87231624 407625952 35469002 599724771 772285221 672825186 142324955 589766339 899410737 508305427 472065598 552212196 964165113 834611318 590071699 492367411 58879584 520111253 387360564 828307556 987458670 689353160 220262144 831589155 847103361 654061590 181373935 796055872 101583058 307344962 728519209 174360813 895793098 810743916 986715860 545074504 921652213 709073707 813439078 257883023 532066053 509024379 904603215 702510643 961602714 754833935 851801883 662129533 747811100 237949692 295574838 544846101 908244317 126703044 998299810 754666706 26002463 725768647 482293408 798908151 708167170 782755253 456010057 476101776 333056847 459245512 366071427 187179373 464558989 989792551 141503541 83032714 511560358 743380767 443460607 705642901 582065716 323135090 329417587 99938284 982682874 412823716 756830759 125518524 320747924 924751437 947879965 701252417 226843319 556123246 470959485 766096421 126225689 816780501 924383935 551962912 545972695 991551550 960177436 624630940 193606666 940840754 483384093 134791702 74536067 617188492 492641586 469446001 887426973 167460309 893194616 565117041 397926337 856878353 33775485 731105448 277471184 893335443 182249107 767653454 698975331 127237339 962236381 536573259 580772305 850660774 326378851 879841326 648301050 718443331 176704302 27587209 897463989 707880240 281314500 214317235 69441823 592023039 337123952 827552933 280551075 111590046 241321663 915835701 516634045 811594161 274737494 189253948 407443140 569011618 635737342 42028208 838484135 443933371 249958254 293738471 94560132 494973618 330405373 296729997 478015323 579072271 387075461 476709198 980414760 628568406 406980587 684049479 940305885 968073776 781902829 666300483 580617517 202711443 164010343 851685633 578346428 589730161 449202445 794001764 240464896 721785511 714026172 26626363 139092478 443900065 448711591 682433139 589658775 515783623 381945952 398875426 282522591 941612198 119288623 149650618 758401190 362290551 920143074 615131998 596867295 328140166 949139033 73321884 35180367 723812982 245312345 853905790 351238828 886121269 953311659 654813945 980136272 987770611 236162265 415003628 51723817 875621874 315119 494948226 138487903 613799566 587486475 631031505 348320621 519266608 477984782 628886516 267571542 917394501 949574556 326348693 411135205 301677419 51650705 404589100 9206834 209550638 201130052 376045767 916107978 598262383 931764462 457179820 703202291 850838362 936082234 84207243 981542543 50238477 821401907 623447032 506467403 825445704 286286211 21412886 394373397 220786870 343759136 74113147 478180225 121215576 593134947 125410313 26343457 805020624 397993080 180885467 598216639 87627127 563216325 253794534 124315352 924212953 670918259 647584010 42260510 877546613 148394733 624007458 354127760 220991772 679583156 405893745 174976635 313069232 45634559 931788571 218142440 2242621 313383711 566308888 840404540 791512102 632305078 674182809 340970004 19954914 390147585 63547125 773492225 733557155 225149518 258551408 724167129 562896713 12473000 913675216 609425465 567442988 818400682 589857671 880636426 826850419 472673705 851992775 753185956 891818833 718396589 222204454 776535188 52574625 432736945 715192405 589230589 550796669 747278415 261800769 673535283 756452054 106902693 919302584 479231332 304964531 955300510 151813937 65641029 693554174 143592122 172962617 169663052 293526250 956279983 228745883 139781683 10181828 525095990 350767456 393053078 520630406 909486352 894526011 390389384 323086246 822059005 116478749 415362078 106539157 970288739 33545325 453349213 185739566 971343609 331683917 506993747 179135674 883643098 337421654 635756289 410963030 538119927 621165203 521666643 539500528 350885744 124857324 368561670 516805565 256313265 339306534 444528882 206064399 188114716 419305804 56290280 664393041 19941718 244632522 355605986 85384285 404920226 560704725 547232436 992691695 801845962 914943080 417401288 65674778 637805579 815770977 248248283 592885644 722398643 564321364 503841525 871973254 208490232 306590814 975330976 785221762 700972490 723656365 882601225 151944942 233907378 25382351 575389946 608331929 6426718 425515024 595906438 67643366 145792450 475242706 237403193 872212328 290325336 47576482 242336634 520864383 17539988 259174098 526700752 140613546 326689166 4003487 966721342 34236517 872265988 60709904 554135069 994991147 31727835 286991289 444848867 637018348 714075385 797664287 420844337 188871426 663745129 183199125 213668929 824801123 380151551 501790019 771269342 87031590 892296710 415971252 128989968 829820631 819582728 476861846 944827041 786151923 860339756 558907335 655892068 788443431 723580643 94024419 533091451 253676661 596158781 374187878 805004567 225820783 583187748 441314430 767180308 205040446 617716900 926565860 945489816 118149334 350372350 422709936 503371503 703114901 854622395 130698812 261130329 801419371 793211477 799938845 142987377 427501910 710638173 440267950 171022766 487035080 419831677 66773995 454839080 738332103 694299169 379862114 583135962 554557674 933075511 634392128 44406014 93135735 420603285 601453685 115957152 212448559 335142668 421713314 698351801 13857063 509635119 544442241 398959265 310819658 772136130 115319803 493319820 336692161 541958232 873623574 256078060 666571768 508414130 322586660 558789699 723552724 731609149 219384670 632657497 493241294 665252910 920894789 273044605 267478406 575389996 891302871 47294514 281481771 715028521 203279168 617156090 708329469 60485683 109827215 655772929 221182752 251483825 206050430 15895432 146882137 222018043 109999344 445848786 992785712 818007066 425689780 293275891 688780624 21851049 39362981 95710002 286556203 354740266 752089830 368928016 741927770 5747525 23032555 508445078 84795517 179227925 427880436 490555506 715612866 99917980 474246454 160979550 351022093 423675688 620787263 65228988 807082388 115921821 321316355 122908816 538371928 91499423 302502575 906847801 920787422 954694313 919468601 894879667 49731642 178932232 128791701 764316200 639606080 872644646 32697603 255409713 904297546 105691124 246957645 325380210 384557430 980697327 740500635 243720652 520613791 212230005 905240132 151595861 591411491 501455854 573700440 742067860 552783842 733125993 55188110 675942794 381699506 917466699 415525581 388564137 953359318 256682834 587075349 55074165 59773773 521575742 115509397 853802808 786900331 223410871 256262976 748988793 186443357 486851569 211574094 306262870 69267207 358575471 118253082 104128700 36127989 211395829 48005434 468760779 349446166 884911908 348896878 815059442 270195096 667702054 920323725 250952849 534574412 764021852 608846173 109000580 288519969 426463206 428177487 392287803 683801918 393010513 125741821 876260530 991093797 735918091 674216151 524446521 477038578 535014917 760869095 154334698 811881816 170428540 850416902 655126389 380767541 283721825 264814235 637521673 679266600 347112233 574151622 836669667 55669609 864167002 508363348 189677523 836604288 61384744 793331297 343989604 442746688 15084979 516061563 771820611 5757186 331381579 436949046 376195031 153235743 13103201 341456217 626466858 229720077 659072236 767463105 229225015 102189080 82256098 963976482 835677785 967368203 915934165 862023730 171619557 527101821 824963153 210895110 52828643 73766697 837209304 526928195 523414413 98102075 377142119 330151102 899435047 873969318 907634324 90144747 468687003 631401972 685873466 675923159 771199814 376697085 463045669 20896710 654444200 7827699 366232341 482746547 313371351 193723111 838532650 875596910 188185399 814324048 16576602 682916702 881489592 296632842 840261492 609260227 101389581 876575406 236128402 523588502 727634396 382860898 303292260 706316023 733784208 719343171 108283653 185428846 575503966 80581498 801112616 562729780 666742068 433031498 165085165 505933546 910678085 65499578 331072866 417754166 304558303 223782574 52228902 266354450 444144846 38651800 474666860 953442059 103159965 975553133 366554031 127301033 5360102 762049017 189585709 981349360 166789104 972599297 11047007 476430524 909132445 35370142 610374359 581031829 872041103 223891373 987449528 323106415 418168703 163337414 603661176 348534705 279352547 708817774 202512810 737205191 602429830 158669206 469919425 286681299 915459333 545320509 666934096 402675213 29254153 982211389 606749144 280636618 831981209 99802732 615469812 658001310 294342037 805439735 697469012 34671715 458152383 906864616 97492843 944787502 401000440 738807524 126191287 83849788 538979834 128478917 880992737 411330478 726791606 205083483 505452845 159115340 874551291 668556101 805584379 730490264 266526482 955300137 688481734 372575572 827076832 485851699 112648112 150269709 500981019 905896540 936260929 671358723 202925900 198902612 524424387 505802242 46453869 29162352 381031130 413693854 233721200 860341632 210948422 73039661 246064005 375437076 441362164 408563440 204746162 687782665 447089357 351017107 881911882 557708805 775339542 67819520 256884983 736004616 898425123 964697792 222413374 615100701 86029470 815586228 408057135 711973535 812734731 508709132 219137543 392343606 244650198 57226154 95377174 275185463 260536641 254838074 237861061 64128988 155583319 479576874 650609680 258227564 766415120 641580918 224447775 9079769 340333600 344570146 998362212 193205177 184061707 647077306 492981249 663754729 667457316 436320842 876644095 83554962 527185583 698096900 228326310 292067686 107070653 964807977 851569759 192436810 216605738 863918635 339282481 500780259 805381026 555711857 501433567 775143330 562305144 999390242 806734205 277205398 330895027 656876083 180569061 684322603 765598900 205118068 380352214 701905369 14995765 627987062 582082469 422780584 442216638 215359041 550813272 813576533 619022508 125321658 22146533 253606849 455417056 216661278 365883148 193020808 339398363 191773056 421924831 831166623 622072298 52406935 852427013 950025610 437259306 897495280 402057238 812635435 245886412 607140693 705496913 993672747 839177844 149831462 637129669 270879794 533849070 951410254 759439956 727317161 437943734 44941690 912462406 106898986 378071036 720211964 533749898 708993181 817139512 79128784 212760487 991739128 790406636 909052931 73636004 159367441 703067467 853284826 77672060 934587933 879521969 451606072 967364025 668423430 446442807 853030773 332879214 919480693 729137015 121075405 787335566 657815718 850882424 184543741 691915317 721329900 113294091 860985117 679093648 148291642 583181243 677059240 71444486 536371105 900329308 731411647 243501091 445224142 485880131 979046043 706902786 574800948 140006304 825584974 685129478 215947331 190668307 100030676 831133684 200629463 372732815 312934464 608851307 251512510 780914641 448259703 952990744 803572198 95793836 780816897 552075964 315183666 440565020 577196089 905469118 169184048 497589073 999851801 300993783 127113593 621347297 118221085 859654833 292849726 400435523 648343584 628108473 982583382 855751769 749475371 98094699 694248950 416647313 454381107 824239334 911347781 404692991 486843988 636146402 825428489 713303960 804924817 856130509 193699091 869649971 759342735 328010382 471106072 969801029 128948896 454647821 375052895 814799325 259051288 514092660 988802966 803186507 347084678 778052871 410632784 464480581 9226235 876042467 356880302 379102495 756528217 196208597 827495922 697551635 973973146 431038008 393434830 933268421 990893345 698668748 242202507 521692062 596607216 177740898 262767553 154651081 827833835 572602964 234278949 370509162 319003604 611718981 598871665 146641151 157123768 913534439 575259671 901019373 754334037 944522447 568977798 654380343 780401295 381987776 521465083 489758409 409508103 251314397 250400722 164703229 31644463 1849611 344304650 208508431 217511485 89339497 682666141 881206875 361541784 498521190 893192980 723499072 847957521 843524268 672134246 386099118 353263269 185810599 779820797 743390083 516749739 610001741 330264220 400625664 923537028 792947016 387176821 36861021 843556781 358479480 580379835 781202110 250155507 567826687 790187175 60292451 763238088 478734169 299159099 630695233 179822022 342265626 780904748 663888908 509432525 7445637 271869403 801370939 440810031 401575046 339900543 50616815 138056445 198018616 625697780 11533180 343587099 12212303 873630242 585684122 593551988 760386057 909672777 430819630 283713353 666896461 759110380 595351244 37489574 653210842 374743816 699493189 558621057 316808986 508160203 579826416 849675973 327350744 598533696 573104949 207102436 606342097 57165501 385247045 659628477 32872759 751905905 998537658 275646770 609202561 866276203 545144064 944130435 611375328 187744703 582776420 232234469 512640980 744960577 630497328 125405819 615750277 691959072 639534086 29571580 805453932 129861127 903278960 785384917 645100862 467075036 834566885 619313520 835359378 6193691 182323553 544123418 603724150 354787738 383366740 849779298 345025370 76298699 736468589 468769742 867968967 574439761 76353879 656453367 365637921 233671481 253840561 392067857 435791891 185071332 432678606 500814605 519349487 965911490 284259170 396200641 265353386 821732671 852951229 24670655 549721969 663799717 702801931 434205782 978938950 228265337 62073662 832622731 444159809 116098846 448313625 95153530 676689709 114983394 363382360 329254332 51897697 734126770 76526371 153589353 574991208 227494748 117763665 241062109 504005970 5505798 138499754 993203956 876993431 66695887 503690043 262132596 973538011 564792351 80832861 96460580 252277999 457641800 285580812 279271156 438656415 486000022 97105961 858436678 838708202 738979034 486803482 586770123 510772699 772338113 535650977 422008516 220587707 695392404 233944687 763435107 673920796 127210121 813352924 136041032 951744268 77709047 258307814 946939109 15167565 139165093 146140836 38007471 689991440 639690146 464464601 78668237 270213316 581345736 712145834 977490358 159872301 108847139 446730798 536702029 517295749 581400596 301791006 109122016 350287857 109306496 927250839 418318067 301248920 664970834 837940421 766094849 850163748 557194877 823740781 121156509 72887185 43704205 399688604 362950984 948828759 625296165 513929122 222017250 165538244 728470029 363605558 103077934 374676289 627452664 632381948 797491483 809708818 802088989 579387212 63202261 334359745 482081443 609350445 273465161 886954518 232226871 439581882 477297276 887996246 608973506 416686761 769963113 866413014 170093360 413448881 983441822 313493193 890605312 407327276 803604150 727551506 208167770 284500987 152084633 177311588 436946842 115601649 243299629 982261351 8544348 714821036 89186050 178293611 422648541 98216009 261397992 128245490 796253256 51053311 860714165 171745035 635834481 251355299 239408182 945650226 60249930 882359157 922740853 971119394 525701583 118932161 264867064 505975291 380940307 429354667 870901461 976427722 581889638 223499197 673807854 926585087 751209606 316317678 117902549 132956965 249739382 457978380 581311646 744236046 834975448 759500208 278585838 853728899 656059810 15379052 946445255 461392365 792698423 248428390 589834252 475217273 865046293 815147892 62970720 76936731 36203655 45000554 994757202 963777194 150679405 255313890 552674087 368207624 595090603 259706523 976649978 468641394 989800208 839703098 56559241 925333468 401641070 634190575 483324854 687244117 742459730 112371602 425584301 72226073 332028218 706579390 83460664 859993547 234428856 152867406 95599286 933548279 87548195 474760395 628934873 940945218 433695848 377827782 92771751 551733981 238986154 122105046 473482813 949538896 704273198 552200776 620873209 502107352 467135862 54819402 490210731 897708864 730830827 313933133 272860033 846468963 901276877 337266245 386019259 750796415 521944483 329183465 116750249 558812839 634936412 690606380 316646958 603638211 159305495 131367395 43557339 131496785 770229146 373809617 617707542 968732961 90050651 259003560 590677523 339818725 75140194 94271063 319914676 315379059 975766113 624421380 544309931 536087335 923109911 490467899 751957122 527962234 174323 682662067 116976728 705964123 181473008 163127397 350484029 580981301 44368314 325051 39126014 883059368 57867601 94572522 984772714 171523791 545018531 35430144 556310724 276754817 701733307 988455003 553203587 72124733 11619746 427633233 201742873 839074018 219526005 266099661 36927000 332549839 249556390 676960487 171952043 655265033 449137528 100901235 488527110 867607031 288086778 121042000 432736361 171559983 930791615 910471232 30040210 221928598 820607709 420610738 999615093 331111178 369606665 975372273 300496181 19700728 193119571 779394073 149570483 143806726 147929366 155907423 931508395 563094690 770479366 455511999 745607498 185881442 118193824 98411421 649975462 143626756 130056296 796115463 120165976 873171379 446376269 246186785 300466290 43685895 280228191 777610751 749139186 579591398 407577609 141126292 989075833 715334494 378526852 480794314 131073218 725726529 337491032 782947182 588367070 219397046 241413871 189921538 864940196 45301845 839597997 205297498 332573958 680104034 639072353 799319789 690435183 105892216 534258693 119347500 170075980 525608182 415290855 329994673 1733111 187281908 12438504 25156130 847226336 561483326 567022107 581586913 46740732 51616013 210855202 382101334 124606361 888513897 97284616 747802645 31159926 891319422 505554208 41008637 329931934 758282784 407103792 785013426 85133346 194609405 63699472 905050165 971677338 277047539 79097843 424109995 628815608 457570984 866388528 746982254 334504354 529149455 663681968 78098442 286440573 653688484 102887395 954528931 156327503 270267995 892362356 457919908 889986635 130688074 76534000 717914406 761641461 639273465 846018238 875511689 436424616 683886634 106012514 690680514 617177019 861058761 584804319 968753764 282860103 778305093 237437027 6735653 918575627 468170669 119534094 774555250 955469928 439025952 619601300 875924463 950948209 691572207 474687105 317264434 404143228 519256596 132628971 805979895 452357523 441075083 14191103 946825841 219287173 978315539 508773806 89343793 600386778 678518789 638808390 196247729 622048598 336804147 227997691 642235247 46875521 258358686 198921739 505770135 70572979 763988804 833630981 953430187 316041092 263130017 475529795 289025627 980461340 273992286 494772343 682270073 846478435 496402493 543689521 152047495 591408055 768506883 296022933 546825585 21009707 708484574 422780054 152539246 228482969 292037520 359331728 378470721 345205695 562215948 567280055 605185396 537288495 243791928 391297884 975216019 61978182 808322220 703577423 229475414 566324103 681588762 70648647 707744461 362322004 133705551 484161434 149994140 177397688 155285956 487287339 244736757 278506417 627900525 311175691 762478625 349220860 98932743 543123188 119584935 517849089 758784428 729837617 790393074 249685068 406298583 432733952 16212868 486370759 533107404 379740725 324893734 367438948 112324445 220371984 958736572 83405369 952079292 52243810 132829855 123723421 41815263 617196646 94602588 27485591 781256937 463760163 448099083 954205818 457932896 74303516 830451180 331844818 752841400 493768897 190906754 729057218 291027990 472770193 854189780 106474827 546462431 855167284 736861976 395238054 867126363 106207951 855186485 716328224 70055841 912902175 804686828 55541048 4384074 46213164 430738940 132539327 883815301 791354081 628291011 582294638 812463068 809041494 53895582 351994913 265689236 555057575 541262540 742118664 648137113 390633881 844544615 149237380 186757194 94986050 908734630 458975059 12351208 681743973 65030754 946135426 207088147 711024264 414352795 389628048 179580298 536917717 804877590 11325017 887974581 185420785 850047584 475117570 470222148 431895604 873337479 796600869 838974096 953761924 924468543 267838677 840776504 410528938 490284067 148559786 275211904 378463510 107942986 601153531 842785331 221737616 377493887 276790302 603523678 893094526 929928373 422105931 384824950 401584263 160170821 534489246 724635168 440635133 276395015 119414546 103152910 821874971 546611891 895674715 352121913 552159961 649165438 567488421 459811 971296048 216308694 108280168 552604489 135849571 543995346 23414842 375886883 918867913 792091573 892722685 147238062 341988769 784207907 548372987 742847280 925689179 730236094 926070459 211809701 222347703 250473757 379278707 604496376 137477248 420318723 632457025 882684620 268947714 579336842 377706771 324457449 344297149 654399120 405261643 712946918 48457653 843040713 714289459 906875544 385744216 730864639 203614014 562127030 587804460 386472305 202421306 922603099 960320297 327673736 106128636 14827105 507857574 325637959 752163728 286566591 931132555 150598387 768245947 598630875 754215452 113824889 413738737 632326438 692745955 41801091 439935923 593706182 534278446 858409952 994865367 164329694 219834043 377891868 40753553 5693720 430966243 318873171 485586744 10620723 609656510 763231511 883564481 151761085 96550944 493381841 71587023 604738992 850300598 379246115 703664857 194010760 959035046 169023327 157201763 869183503 896744259 953094388 490728338 714768672 169682908 34431576 274779765 484924627 269400161 26104414 346708972 190538753 30718170 30178128 214809765 459742062 259280035 832193536 117715253 970843279 400385646 440577551 979047290 56362745 164718290 747194591 772403158 730637657 127123416 609580223 819425951 616988994 998792645 689213316 860887674 352928061 49942608 356580932 246190749 77661275 973333726 536997168 156087209 246491206 21292597 145305737 968092465 161069127 167888370 217242811 490450171 324358957 520959444 22849635 993847046 276047875 674807026 609548908 764366841 104235818 557306914 628531145 640624253 463254333 356878073 68061629 479843888 285337805 767082947 267405163 895957144 380669916 529200761 999348874 891833160 704930961 384640525 87705910 204390369 702381800 787643416 276990501 571185108 695171847 752419689 131212387 70869163 343126900 844778254 646707018 209145166 632137409 37477988 413164219 412625228 81227456 19321027 825471468 832317990 411955382 396815359 926811541 162663313 828792421 890661660 517441538 611034235 41258737 423328978 760236216 816232169 352320226 719883902 46046560 362472717 6047807 880143233 403467764 270883961 203827900 377060142 249291069 34117577 879945496 889815899 454308227 452291886 121871328 505172910 605087572 80218024 321533308 764693854 253448090 210918653 460455914 658567572 432943367 818375359 373421640 769665495 369050759 185199506 962631177 469755275 43323840 362301588 119368111 399818598 700055897 785865491 377179900 65817690 781046947 508485465 24379217 985711297 949941151 331195644 785972744 69913077 421305503 411080543 482840197 513237068 146858483 173015532 991191621 409192322 146225814 374000236 2236646 354792117 255126496 157480447 727535240 289788894 300897952 283915963 123639089 754573453 103512062 656221344 140548879 445791333 558767037 213523809 204180277 715022967 377271378 602441691 93346194 789497985 940814800 748188219 47672428 695479240 112904262 206480768 825559361 754128584 137937243 60582406 605198596 634511380 47312908 816704859 519275380 363494181 960982594 962128661 725781222 306724628 366131042 320884375 580887433 285065461 259023642 131163995 207170308 758525014 109367663 540717257 962497755 595597522 567644125 850256554 470528897 67629646 424717850 152576884 37854346 143628330 614398485 6267037 143600600 658533012 711768016 156799880 590236806 233131197 603997766 68583322 871548996 509722576 618901971 749792321 885292252 61828127 203437822 365278928 463797879 226235765 295186604 746187698 725201860 197717426 602330934 57588311 845317274 850328662 197749545 129053657 140467097 180700020 469038451 319390403 9210472 71726246 592301329 724208919 995257152 408568666 300042932 294297066 105151310 682359166 184215366 185100553 748313336 886376489 275337107 505887809 49583600 900277953 721651744 334089626 721695671 941783547 557858183 634381086 176690412 397352093 341382370 763937940 977704274 244823889 15289628 316641882 186204236 46189281 682504250 412402614 769199484 242725666 451704720 560907620 115719113 194412382 230628543 53210072 250374486 882093721 66841517 157260173 39398475 568110149 262446456 722212587 816380726 386750027 485514754 722036103 253309906 438477116 330753311 718788525 409600686 716126721 402773091 993303105 846574417 596715264 824447271 3469471 652642401 18753005 661139989 884808394 902126914 251488146 614771437 206645902 677492402 89534704 830071599 28239515 785564946 964303859 293020096 208124535 14110794 743744471 237906209 237135235 628396512 638622259 232137123 6085743 990368379 769800575 844804288 210267028 107078536 255751314 252540241 143490473 146640989 594757044 666148764 244334620 929924246 57074727 28338599 344557897 607329984 801908232 262871756 855412301 724589052 254964168 272788344 847250075 731531968 955633618 504386735 832878992 220804113 372164543 934208773 256491785 229195087 254114330 17032920 235953169 147766784 198642702 841828067 45750903 192806641 372589635 595078450 783727537 984459847 762873298 375285619 465768329 176555332 537310896 776231703 986183586 96835004 414210815 46207236 386798613 235201061 49239784 292296395 443935432 780671863 636652551 168353403 777170939 694154672 587350038 605500356 772635475 628933991 478071182 609832400 219149745 596206565 16399204 154003703 114853226 870369144 898374131 55807995 705088810 78591834 324414381 62144710 75360267 817329875 558257343 331501798 151817632 893210231 285811524 372525612 245399229 743516242 107599162 855527559 925525866 398059162 974269413 70082809 253375864 603537386 105111474 918317923 229606885 262609124 102873062 459191398 770414481 817775182 180655486 42622752 48431035 159781218 76731531 357869282 360649621 192013332 962973850 321272778 417705455 780993496 830724120 671652176 842832334 426674927 549277640 119830623 287219431 509018421 78894051 989208528 380265840 12094555 54897974 462953563 501866522 164788028 456868496 753501669 236134740 958889892 915593358 471951899 487665883 148147135 908182439 855510683 886293875 703259525 878489497 810128735 332421241 880343067 468666735 386672811 145020020 32824737 192338479 765087898 362441538 412938570 962571806 183239792 328689657 640428801 521938241 519555949 406776200 888812393 544963228 114054158 672997756 931556111 59816067 60502481 795409280 808576119 136165295 562854199 549856404 204977299 246334128 863730585 89135086 505383847 461072645 392988047 628173023 276627498 169610649 124738182 250032746 879598019 870638887 379728310 366171067 555286669 814657799 187035133 201629320 636819320 564032374 42094443 89122390 730793788 344598852 718874851 720361973 457685316 30794571 640094533 421010832 732725222 939505365 548078457 269164541 137885700 558115152 16254041 703218736 47221815 543302991 132569065 459934061 529368337 661808571 635046423 546140696 895752122 363909441 192747190 752704267 861030483 98018815 256456829 500381197 816839593 730138400 790509072 764680060 848289904 832382653 880394134 621619605 683715304 32424379 575322557 833480354 734295072 500529918 5418995 78834942 732885092 606695943 810407944 203264528 362565689 882083576 136509534 253749985 533618557 879257489 821848226 775974529 311615608 49915641 666136592 669081014 179835721 962478343 924406011 965003360 528416589 726787119 456836951 852921851 622789539 287044241 57655007 487227434 344024719 845619996 783547143 531589670 495068949 151976616 890602406 508935184 273420958 174512688 788078550 340580685 471982768 952676911 791257110 325479424 627567253 493865763 82619973 330354991 177814491 175270065 805879787 956714516 281972911 877427911 368864906 991576912 946142822 264340789 517177033 658230357 184980819 588766310 100522272 480494736 581458093 932271951 297090985 689844155 144771751 640246265 465571166 562149506 272193245 371894356 692543050 743353274 105814305 129428254 268948163 495264307 329301482 406025951 931564874 463191665 448008691 292687583 2900165 468199589 112625191 9201643 939231797 54088837 51498042 888776709 391845524 895627282 981820651 598445312 479256464 481727268 156859221 401185978 26796779 781645767 935888930 545984987 827347493 541391126 366730773 828213817 748091717 137266755 541622250 630123078 205716746 64012286 948217602 522787648 715829124 379389933 627326219 538854309 821514809 720001643 168746175 176528895 68024012 383421080 629637988 514632925 472550756 848729258 664108584 5619862 987192779 502024055 782214063 102082090 428618260 420360764 239070745 763859518 148096271 81787931 562936650 405009757 770249685 747387696 173742814 717578775 903642069 214543507 271881450 378415131 42951968 327520576 162108836 59639262 763307506 619068270 50070914 791304924 529229144 384709823 510863246 555419655 118213698 446206690 755244850 417522030 706575540 850866253 262155277 691989110 595755352 819224214 916978728 610788383 549530801 351174122 755320977 73614065 714963421 913164175 480929014 877708115 498392963 1051526 461796623 575762074 229355880 607455227 517280931 914861375 644726737 3816338 172237129 808792157 812928583 402661861 97501088 658572057 126242321 731172567 35460814 283101211 940370887 917750272 949518349 14762697 237130810 142131743 185303308 666384948 90435031 858950963 68420283 7455570 320292692 116875818 987545821 698891988 544180470 747443097 503868151 110656991 24896874 37215367 716648782 997217544 629481740 675860553 291930106 263844108 217375079 352270523 722108566 285290255 884899300 989985018 558700622 823875694 110525064 795747915 644380434 844580544 486801792 872247234 733444747 384912589 107573909 984409845 170055103 398003412 660379358 221820688 449600462 728248812 488485165 831748540 388243182 618572431 294866561 164763303 720326386 77209488 796175314 320483385 89683086 720688413 586325917 896075344 741407571 469315267 595317220 49579837 317012040 464845699 167063933 510110583 689935777 72196584 262801968 321423054 680207220 409721455 262405233 782982793 625240833 283171358 769174783 790941505 870452315 841347720 850823747 327967165 393774622 638948653 192593349 759315535 538067154 296601651 30411165 158549449 253279544 347933105 724163844 56378165 419001954 228057807 144759572 861626817 657658348 287463105 102922287 762427012 992694830 895872282 144484831 477966211 29346660 867516456 807323868 798343146 390294857 627612591 857214517 884036005 420707705 600288288 231556639 361361642 518188410 908941527 310806187 485131222 630165802 357478492 11059062 345859718 595017437 162390727 534207657 679869633 621393965 863497212 45916070 213597710 457511961 946408465 953425725 758768442 370327861 16786468 698492664 596886014 594556784 862334645 777080471 510201585 295178376 398615898 654513933 91678422 119081280 805840689 558816387 806561277 333738293 851472018 10393199 105316156 432791509 626815004 106950108 874558751 123007126 24888641 317898735 209810994 566546863 54595223 645711090 289556849 362068539 803935070 855609811 569205120 773209410 747103035 224884652 379220054 877158502 404938469 177407446 345157371 238676240 994399477 424753323 937169800 837452380 717567013 724790838 236167466 866034977 985970595 533256790 6842448 513150341 51578285 288372567 324073405 964430737 660107523 716646199 73756585 908352597 760568043 145654068 847739054 59517986 497843830 419816997 340699833 291101861 664299240 657868674 515614370 143883630 820821107 819206778 942875582 18204753 998349757 798983053 284984766 940723403 965954518 391717166 272142027 672163875 366935970 834871740 437497262 759310997 438376467 654554808 476587847 114635755 286718981 7562879 583935208 938336231 10010255 283469456 409976951 787656298 173282173 805090211 320018783 638738230 483344514 642159057 439040376 805050153 3037449 768420724 210820586 96624449 442759167 281201924 136821132 131101680 495595727 44252931 239845971 531950161 750427131 521155237 254291873 561739869 820993370 612249532 722024345 681280889 45415878 197306892 373083803 213236303 5701184 320708155 42223262 962238309 942242683 436770830 332059910 789496003 975801408 84489362 296126031 85495286 597416296 303969999 228657766 611578174 11295914 571450069 165552007 277997418 176778582 176393583 194351262 1444979 356875031 967567797 285598124 343710399 420287050 493283759 497166098 63248668 507723267 736203557 528046430 147850421 703488597 491193234 814527952 331326077 534785801 182964175 563347766 747729801 784980610 920195360 23177943 730718783 784548789 819333658 117047496 291926571 891466317 488007531 655424610 699319577 44494943 173353534 676122651 63305229 755735332 625092679 290437023 117624935 482028008 793464258 714723420 156878362 854215694 27504547 599471890 360269501 307505627 236808564 128717432 509441652 850361313 898624305 69102014 617223902 934108063 249155765 652928938 433794163 339179479 780716537 392998874 66939208 814848861 878871899 614169376 376801138 331727760 1331798 978507249 957828375 602760744 246506486 600270021 123317047 293882881 484114661 740251481 107808074 966296491 164403230 354901221 239676653 507940297 817060100 108419207 959035304 538606680 382582950 758805674 65619364 669878120 218059256 169291244 146645566 358303772 310843708 786017082 974149930 221844895 122875945 112780050 426063993 519632171 105095916 918208175 222544774 638721307 338322411 124181244 816649211 623822362 158056694 45287482 475408648 992726225 515658286 775426459 550853373 232227548 237031289 814920867 612775821 274188652 17346396 32655045 109185446 124262447 435898609 798785749 101576420 179941600 207777717 14196535 201371641 633872931 339033032 19189435 663581661 599620657 404710715 75528760 234393104 893356316 799720396 273337635 376940971 313338828 571334653 156047711 537215247 209723140 630621621 21033335 25404422 332682151 624851710 89530489 945444719 957064640 234031766 402839426 914397898 793457519 760202062 847239162 498509088 489993246 483779171 164536202 424585837 620105535 264188989 116825004 610364163 734899676 23620564 370224773 949813610 454626382 657022267 366017435 136887987 483042933 85617863 563746665 864907694 787671883 493033564 860572860 576018655 757274194 226863593 158181718 299537479 613273442 272828416 588153453 896075412 552230825 241111352 374454833 232026587 290431439 227938435 710553132 314433422 666878065 527181940 100864328 209933831 868467482 595203314 62486067 952434752 734706492 147480938 637041802 994898624 386484316 359584318 175440786 21564242 595937584 921778852 676569818 853939396 277549634 228611033 661186924 820878532 579711040 31099700 208554110 176466504 17320936 272271711 728964198 474223765 555789427 953604581 173700083 167537106 439959869 2550554 256340072 673147652 90089142 709838315 645368044 837021847 115686038 977855015 129984708 262948397 325722378 305277856 917227095 218066296 200225132 743365375 846198545 312536115 12123832 163165155 618505298 255462872 580948878 779691725 180369414 745519701 926188998 662967657 181996233 447960927 706124582 490038552 336489286 924154084 968540593 710911966 645548800 4118242 747567446 36668297 760824513 518903730 500035447 72793604 926302401 605819697 695652502 510498155 901622781 761438903 51429817 739090037 145074603 722990764 992139861 720105956 274328272 292227884 47819561 411012430 783902266 336830109 937358322 451374238 384883730 51896048 866063641 819180085 623628073 396921172 940463319 93030689 890557768 579881715 228452307 500490571 989750351 448214796 45113473 33874056 650128151 542685452 184692197 522465321 138685794 961450400 573055127 960941338 879838788 759042944 170961082 483630759 239646948 188748770 481308260 834767002 69558926 975447688 640421234 887559238 599100504 889184781 845283426 705090160 693368152 141929682 153196449 342800526 495557094 731298039 843162814 52204671 379271295 162262625 702718714 454011019 616403138 898270942 613857194 679476727 272184013 547277978 10491647 862736617 913735457 858296421 702112351 906357383 324060736 597148085 680704814 282756197 348149746 786070715 126469905 291028192 290029020 535748243 684456823 875605948 345559477 225990394 357960719 708823252 854981737 606797235 926000351 623245714 307729400 817075012 134861676 606533641 545204700 211455043 877425416 708980372 929056976 99209824 148108997 402539311 33929379 133853212 401193259 550938303 353665903 281681086 560758254 841940222 344909309 849085937 407135444 323140619 405710188 920963021 778090179 643102845 160727306 14002482 814286901 938251605 101663448 480310282 86643358 864481373 87055867 942469915 302914180 171356647 526316406 960514525 798133575 292433857 6331684 335809728 188162131 741006121 393458930 425318410 433590742 746512387 129346135 32060559 361448546 864732583 207564493 913865056 634977863 370987344 204165594 413859549 523234411 341730447 584745157 632806656 377499999 22377792 106445187 75582363 964342282 668327457 297004476 604733919 238773049 623242907 23248566 482953294 699361765 486803473 292522238 245612554 393968570 512152955 409790955 888053742 497871006 806249235 213243884 779886235 420472392 184857568 940225063 823095908 936824050 926336330 441051770 83574534 59561540 846276565 706549923 415218193 11654204 646097750 40837045 710617901 622494953 302468360 827071969 200756249 494953719 495004710 322519984 703520813 964444792 722036142 892231125 56533666 12933322 2290294 159581248 496638859 831208600 10912621 497264499 297217204 292876566 704532787 305486662 887250502 593105361 229589198 318578779 692333725 389746788 853741172 85639538 820786674 673438696 815517622 803514015 917243423 706050994 627031331 87618078 256398484 478177702 975139887 247740189 147930867 890718052 542882081 463695735 188628037 312612382 742947977 274916328 767714425 100355443 696597190 538193214 898979279 571200302 493953848 591447427 117599362 238059893 588954963 125365914 914430760 73858887 18034681 167881978 764448939 89711497 408187901 226130312 840435691 969961835 548324327 48274253 409312650 790077730 185331711 262664160 421283926 187129801 517048074 500321437 852544109 359694294 912475940 918988797 620996179 474708249 719343291 645869132 933915867 15107748 664008495 856742089 662700771 875634140 367064642 203168430 662665091 273288248 503395505 932011538 970259794 956780569 918646651 859820863 595666089 484329910 845295964 594457778 113967783 930322049 593081047 343143874 416844100 690343638 689493546 639036865 275532376 92700185 406556635 932674244 105925160 668071411 954167718 904013765 637196980 243610771 315859827 800731950 806096277 909802035 515266324 239489380 98671032 167660332 584073258 726449154 705202563 995766539 211993067 844598706 678254286 425858158 278378620 536227918 221553043 619319272 736902814 817510600 795965760 46417215 305423188 755705724 405221156 185788922 380375752 677927897 108288477 767392119 660255435 22640580 677437025 915802706 85118813 358503276 442647073 906086621 436094213 892886657 648116293 975723005 37618108 555482773 171940051 323842200 938714498 379657639 171173835 131798652 573140852 80485713 296427681 489226436 945835775 168696394 637507578 372313002 935265435 379244977 506725367 725974173 77151116 476097143 332780638 701954561 904030088 137862001 192147073 507861741 160557090 300117856 665800116 16107181 602873404 35089411 143540322 57406630 332558615 588937125 597428851 279673739 908395455 909600447 255023832 552704387 862952021 303214398 24056720 934054540 196207092 504460891 81549303 712008495 698753939 40661340 152825455 126632006 920724201 480781148 45212731 229238779 643334556 439169958 469582333 474107153 979024684 52615845 130855903 159730071 840391963 489771863 78847708 271700801 480941891 41323080 239611388 604793008 456547544 594614898 624472433 863223663 882153547 692342128 30050934 725777189 274619114 104094270 220049086 241513575 18637666 796049489 565537299 226051640 337972765 650829966 174413823 649164530 612992973 951517020 349471942 89620674 498748141 926620722 641020943 783221343 637056479 267869041 536130756 720095456 656096153 686361158 865402487 241303766 271378580 451637269 142813359 512774864 55461625 827375927 512539446 775564761 167118424 841886768 926048617 983580597 155547884 593710616 709125577 426841155 647919734 583892205 139926419 276440141 39444981 482276292 427923407 286818835 635628628 890570459 948969236 288750662 88578912 556224151 88741075 794809453 202660903 946730985 808594711 236695555 511610696 762501387 549364517 179770417 375211032 917429586 677249775 979422893 356595124 74857234 840811053 685699000 340156407 328950642 246362697 304781636 40219299 487041079 243762243 600274472 333389295 860023182 229783219 892734440 69998563 264313594 722960886 318302217 619347341 560513601 371361851 43339939 159288482 141258823 677086976 643459540 128678280 669322518 410050267 643778558 728504374 572592484 367801635 35997958 815676233 722318082 25621651 276822987 165615753 853068475 254163058 19079520 295723191 179053193 682537034 58358484 112810874 194115104 801174848 161769445 915791311 989308127 275506022 121605019 134717744 297858404 13137238 636715059 734815374 959383373 58877229 186075566 320079978 115912674 683355879 345299750 828823182 74818826 609867105 695932310 255219389 891469650 153265659 179652911 302507334 17157450 714854017 132441957 263509802 79527935 484233362 31779837 190489449 570538385 999599985 306543098 261737689 144401290 43332640 534336355 633412446 152756959 373949025 410569938 480038843 147394904 152907241 432978483 53396200 453906211 46434591 632701519 566420209 928983468 765604975 789813738 192474629 155171101 713820539 198581718 840337718 572477698 686077357 220537181 817873589 936763942 654450258 65809893 571321135 246949602 234535758 95563528 105748550 529082891 335802440 197005446 118530075 161120970 855644683 216125340 800341462 301180368 894179858 658035219 756060043 70281664 561500675 387751237 224307053 957213141 396764838 844436870 823797413 142894982 754738 165762509 312961850 475604381 920631892 171681225 121574923 687184138 705282264 938518526 878501510 540886505 145132502 436172656 618574006 175344024 580522076 11233338 456012556 110240898 642073557 68015917 734827715 51512072 756568635 599012654 970070706 587363240 549982785 150101212 887059582 313969956 832418616 487234797 112138931 5505403 598102904 143593343 681036981 304285410 250194280 806272632 105302563 697103838 738382054 757421828 888687093 814521812 917896184 566974834 97255354 340186854 961541076 21045951 373778201 30510806 802197180 117046924 189337689 459377353 11831038 764069926 169093994 499987362 609831707 93146 858221340 342790723 601355834 318801627 279631473 828007680 273980908 130850840 567568949 665180507 797095593 201526378 258829473 701966763 236059236 804557871 314315646 954936041 662351953 458639003 474566665 456395334 454256394 533372846 923109916 590815941 145533123 113851972 280542830 94760381 98090366 482684355 770412768 341768557 294130061 381458066 554053003 367990920 997901092 483313224 430721192 683817109 538622920 343320896 290968809 939229546 791052202 393897849 791977623 189089349 615760198 754452721 828792957 369995594 781989783 333882864 221492949 63772728 701555969 891059575 985814253 32626720 275981709 6878435 65760038 943750813 44221208 124929962 714586177 508418992 316341022 456640228 66532646 459321987 735495291 583076625 585549830 138518611 773325846 763779927 940647855 17122863 976547765 340509949 25520679 916370592 41457518 222825930 698375897 591747954 629447491 731114137 61975383 514789836 997904812 429914540 177648952 104064992 582715687 430652478 224658449 380678934 652327250 470005373 507706049 704442764 174431817 863627974 775544449 11659155 831238361 274542939 600959797 961309381 635161090 963138792 665040851 903115276 376987194 209736722 807490629 282438993 86797847 386025674 791732819 190625511 381885241 520738850 54875112 816345187 471887818 451464199 382220202 758680803 171537675 610132281 162635334 878130437 855094377 728154542 586842700 584400042 418332179 50178245 999078090 228921570 838339212 642780303 392245245 131232146 736956191 294633267 690253669 765065880 949790934 137026424 963326930 861378997 486976577 880044074 78738800 739932191 956664595 781903489 850951642 675677087 641009809 408401664 396316087 998604343 242324526 853576612 454862438 441572514 516172049 81362283 940160570 756920082 124392195 820447283 480105422 704832208 183148459 888420278 751849863 374256404 571481254 123353784 285427229 198041235 979178287 366174855 520532053 772572925 615014013 36709797 550233042 820360535 347555262 231218119 504606122 241805153 951471566 956093002 91834350 181638076 368552155 737586444 506311297 28950679 332865052 800053297 282915274 472163169 233982948 2164309 460029239 785273218 39816888 3665851 503777708 483369293 943306651 62737140 188223251 494875825 667079316 269292301 72732621 722841783 243987901 33876665 646939610 724473308 560311258 81409147 606409136 456939918 121161369 577223117 264782740 331264928 130071658 223667955 920867487 484896734 736750853 232594779 578106779 296035912 219891111 249667254 407291316 57966406 917060487 738572984 772733509 166741021 518846764 749034530 337472659 356513511 894593919 855804690 255147102 446770900 198550717 515610200 402251412 453138184 91322127 822837814 576612422 532742317 898549997 272442996 703613627 399804655 721689033 338000481 667778768 882736020 140110667 183112664 422753479 86172336 883119803 147866388 487339339 190042624 7744627 492864916 637125261 170184950 646461216 914181038 494300837 91270943 944008529 680467749 91922145 464630480 264365048 616860158 198964047 906247084 875883670 619888064 226981439 851512053 429248358 287248333 579541720 255711017 381067200 350525781 993269738 816902306 269830102 1417436 546051102 642571527 60565001 303541307 551490776 849257786 979154673 28433078 711012522 278427622 4934916 128045878 656663454 715173629 185316805 197002534 649206102 840004588 402269 28302107 680764399 590268450 687980452 373665212 129158994 121373816 756341461 665709365 957383192 237975884 232031212 765438853 321062174 362691262 729415743 751237820 708326084 457050389 259807268 613252536 326441916 687152587 346105545 38724800 585656713 725514234 402841240 978867798 955570373 707438672 63850287 961266823 995636060 368623570 683133640 619408894 752850475 397681108 458627684 86419830 442754046 428054141 399684900 308020463 262425816 244602237 625640635 668354670 178448011 234010133 649522911 727140813 800131933 367467261 643606681 147998227 147159869 184161599 80751162 443297708 763416539 563199809 573039150 18993720 445222209 213099273 135059181 164919236 510631693 255601678 924558263 255840297 292929843 756631086 208274904 56972578 157141843 338220229 448156746 686711119 851669268 860253033 434406383 606661170 133465852 322710537 258129192 297274582 823783647 132515645 942689705 209002928 839279431 233938837 981302143 3936834 843579276 77254807 152664912 263303721 865381716 340690773 511016982 729209397 58737203 422055678 698428150 43004033 653519982 640817523 119005851 290133930 303892476 48774787 983406237 50123189 323961445 334239132 800355677 731214488 738933930 490921502 963627326 484125392 572762317 972324177 86447167 717083639 425699564 19303797 158093877 701369771 854183678 761514159 868031485 539664558 997848811 664761000 250894258 142118824 784601868 97684354 500515393 868189827 344993598 107954928 753841683 600250562 961057394 643471902 72468664 897332793 907840081 958107755 51624872 160123357 163707872 841476371 130707880 839900657 169460637 157295231 745084355 791015651 76434851 718936365 423413044 814776763 11440648 284518623 782290661 963239791 85391825 102263456 698553175 596586092 522645361 923434971 268154265 97004707 663501953 593493535 845182948 73562670 171912993 482255100 391516327 164116993 33853215 763380209 449460842 191480156 809923977 247220579 236969233 876622259 260806321 893330382 387531596 132166763 212541485 642180666 197232186 318738820 180904245 423676865 111943751 468073546 253588432 252877389 241363225 126421396 247355040 18534204 565175162 266846714 987172950 449662525 436870346 833667552 490865077 46916239 581884417 419644969 370120873 549199580 684924080 849731974 277030710 161399485 672814481 547957935 828560494 896919094 377785047 765180832 351498983 831018976 579049403 976200671 236525163 839422686 98844388 249763562 690608269 712441042 129772644 842135941 842297706 974785961 924702014 405237419 206069239 180333809 538635035 878516815 355487366 142985778 940792653 719959663 368279944 312228737 722016035 859439278 279465776 18941109 786618949 321852985 470226060 626600356 373880094 730797904 501715958 406306361 90716603 789661537 46490958 98480861 393926785 901878199 600630731 499281726 395267940 367679916 572221299 883019755 26838668 616677043 734762347 588659681 923404799 88764391 564356742 436310828 629114994 945977102 662703759 138706420 854031206 974231212 470789849 989694812 52596566 968531944 921932773 754279611 91489818 425975568 49035196 601127833 655391939 969393134 214675694 248520649 289295219 619747582 880887675 5579289 974997137 444487098 428722770 521914364 631648299 364826589 223302723 236103735 570514474 63017067 320027714 952905086 550215193 187685186 620008830 293009699 748361299 661900046 913958269 62221727 428398746 294654247 35542158 838881255 580271824 689308200 687273069 418148902 423434870 363737571 515038786 957748879 817690535 886989736 458899426 40660091 694126000 576746821 391859193 529505963 783865600 725339631 713750197 104440345 269304272 378282131 702934056 897958050 265554983 159843700 716411960 719193442 337165470 640794436 20848998 60997699 163123376 344803467 648082319 979652919 205027338 766692807 815265240 600065494 518731597 980644352 428257886 750870671 436767365 879845881 406929126 86084530 938137226 334176802 616182612 81799539 111811082 214562069 359059464 777294639 135123376 438494597 87129229 265508975 14507385 366996948 507580818 782984130 104437541 495020271 138638589 661650271 385514525 576471206 605542181 163331931 36019570 272160556 315771681 843728302 939300352 556695184 674125235 485972504 578964661 260779720 430400251 501365567 27914735 864823292 812542261 855684294 172881195 139927468 381063855 493261716 505556199 34018157 526451315 957615396 923481103 953260740 998867264 669916013 367973324 629371687 254517264 89198000 6385000 377987926 83123595 485477142 885115149 300624817 212571921 111473430 640854041 259115649 871065645 588037679 989334201 328012675 571175000 213515844 375681577 804086150 530089131 110415614 958824047 835181360 950906991 335659795 930482623 964977278 992480201 87974734 5565874 937414523 551198907 151636320 254624774 317632181 458009680 189098331 659733974 125708557 492041788 343649711 901591891 860679067 513205000 98520143 689058500 288433969 407540382 49623575 357937941 748979338 68176679 50904629 798109853 632757293 949257577 193114592 498761660 497402826 233511642 635589835 810474416 368386630 380365232 736304842 818446204 207095427 380570699 175269930 420428187 484716379 6254073 185736896 834041264 799734893 487394264 623183928 556201603 384527371 675254539 620008380 17177104 475082500 290246345 256634175 297968076 781359788 213653716 291589028 722817526 783226284 7831716 115606931 412688384 557683924 172105607 3061518 162697094 545930867 742087828 132462534 280698975 869000572 244348300 733910541 562497565 570835098 782762132 280423455 173849455 512859602 28252676 220727431 7482022 952489561 939262614 513723011 887885046 186517208 252147308 816082926 349788479 522164850 199264748 146119858 250878301 400186965 679753299 910206659 343130346 498749441 236678735 764574761 986856498 440296484 212302657 280625090 455191955 695617266 671342056 668688605 179662689 490979162 925070988 674830923 195070885 128501346 808116724 938067801 197571645 259212595 728802748 877440843 2350602 507718571 515712788 184027820 686322424 187836762 128585813 293403814 219153917 295418815 726474729 82175088 554845556 762680200 473088693 828360512 189731010 728053083 153106896 837048188 575156170 93795779 179971886 50969216 104755322 276687775 676309132 455159579 373085164 120276191 405364696 750418182 952357677 736036591 109563369 483489248 375786301 245446924 987550614 343735834 85368806 83210776 339439131 432009815 107546786 490545583 460022535 98866932 929689596 949911929 633423060 720752779 200245574 880198467 692504640 237337514 282368761 766447920 114132184 989299060 499063580 187664417 829133520 583713115 812719646 657582469 143105525 855627307 217050093 497399352 191091888 967207335 46002028 454008375 248476622 174681684 423072461 265877148 294119888 266933951 92297783 278596896 534195123 814085785 53524582 620930173 674448803 603772276 178287191 393557887 576922722 907220486 74054871 261729405 112456281 705761535 951599518 561021925 27291809 262373782 215363677 95641200 891909950 170770857 241361080 320220640 917997639 141960410 272328684 84122412 798198212 214253182 283916557 308385005 201055210 106657581 844362676 507041522 983673768 245873822 715437442 23349072 833153748 888801160 640180300 293471495 813846116 645138409 306486187 108431782 545770873 54710982 180834973 99687279 330966863 175600756 134241157 518491777 792453023 48878835 523376929 168590873 748765011 144831574 230221106 598123083 297621196 677765196 352124892 772552454 548027986 646045054 248291198 443729395 886527454 525558973 727370603 465890380 543711258 461802549 739570638 282232165 141738043 686703529 742995946 807684724 723901198 418972619 423996443 187175006 870319779 823965232 72637468 595741237 968551654 457692063 723106106 290309648 79772880 62560557 997256314 213644869 513721205 678663144 325483788 414704127 406142938 634241218 403848228 432209412 935733925 272776972 697126405 443850670 443883705 702655052 441852421 311997202 844773096 719468415 741923853 926938089 441741563 326532211 705811038 104266747 624152 795124576 266068012 109543470 492095664 516258629 921004231 768793944 589512348 25163866 706669501 570881869 111384677 71467939 255891898 449508213 562749255 515156862 565689956 829014459 292675444 990868429 712710797 874574573 546263699 435587751 21272473 613445103 672372743 538153643 233858382 706991700 710895904 811538618 862510597 283827790 83506585 611236762 485724713 653539529 715028015 955671838 864470638 871233704 59651413 42360401 976957141 79032565 93151837 652929126 577789917 407050517 500952153 344363434 69894464 131560120 15238340 387947959 98745958 340524475 462011482 873967349 236659393 373057560 178109380 80174822 534232695 154700310 439562114 716790491 690219561 784894499 346868525 72101947 878458478 618660975 332542969 242856214 335290948 227493240 469103321 39517899 605078786 878810161 630416861 707693765 139812256 677697839 957783325 336398503 771639085 230395233 960808692 374513769 751793289 884819050 890067870 420780038 131861003 194669837 694975945 873936877 481907408 28596905 872137285 31581460 355792797 550358998 37576438 408069433 828818683 536976401 674666919 933477929 91799517 811224770 160382115 629939187 422162474 671138803 124928036 621586226 942725732 99282530 677294471 712538144 454290107 101867237 163320167 336537224 193837015 920299627 418896796 41380927 89728407 220666639 104512436 549828387 450035990 813888383 208611190 1533987 541017206 103676156 617378950 798852983 182919285 555013711 635657406 825209036 548831228 15848449 524970982 759956484 849638056 799794984 735957709 887062485 662713140 853603360 450265694 861121446 163055415 937517473 919515420 810859149 791389469 235101007 2420169 130588958 125952074 349783231 111450175 527322255 930590330 391149533 203947334 162291906 928447623 912996495 493761473 559308216 629740932 598943304 764091805 743146755 352654394 804318128 946805546 173516093 251719994 16011885 202614805 642514236 821457179 511445774 293508830 837725468 456956565 845458287 257735484 823785777 314237069 912048748 908317133 713444712 369346749 677814823 994818994 293347981 651830364 923272138 204926958 426892468 974611194 92315759 954853471 407649240 743353757 416754856 856644027 212610041 596100958 562843789 485966801 250721467 136621562 2354735 511180943 468537653 14572439 498428617 201900066 556773305 525521708 122652202 934016981 163428884 529661978 243577849 457856059 468133021 915972241 920340680 203482756 209693101 550689173 605541519 127444367 28287395 63748681 5441476 376607832 244269171 210136555 214966553 93179071 129213237 451921482 929080304 214641095 680743176 69707402 519370537 789961143 199341223 658966298 195050533 492965977 167286064 965965690 963726708 820314823 35961592 982217861 716523801 956070515 657453413 617911774 73831682 696684336 116630041 396207445 304220639 186974567 359957125 193692223 998745259 635878999 915167081 218468652 327889423 531555184 82467602 160754112 605226785 742183835 976493976 240439880 937270909 627490663 326487620 282139271 912533177 269879676 391681722 393847974 121830535 282661843 174296981 691849775 579526521 838936517 618445468 134953195 904309737 228392760 649812679 899154419 114735039 235250398 566228811 973117495 22385971 366526301 427967866 775380772 39693425 216966698 7548216 675078567 54926464 404902490 879438971 648058166 888685693 391920742 611505286 68356368 881247735 299565408 159056194 548239230 213639036 862014267 675947766 369136787 954488685 146905506 859099394 607936010 978226823 299739785 262591802 796128435 526109818 747952410 159118535 252591982 194029190 100292828 380690780 184093149 832118332 443055268 282175751 912604582 286704606 240507685 444738492 642913801 702590288 882645912 105639091 822641611 142535438 662487587 33750780 107188199 548264033 822977805 365448213 953303360 3948834 709360512 869166141 238629474 102674921 513147743 597136732 128966705 312753557 453741594 241610301 229001996 890373509 152292194 4384256 19267950 938931880 749518098 170748042 679815593 882984128 136583787 153833906 579949165 568840397 294896129 689149621 163487457 61361795 571354299 566967801 169281398 445018499 797368125 951181369 925444671 225273428 476000698 289025745 777504031 183076028 429246509 313147378 281209538 251280282 261174964 96398048 522038727 313187608 974253383 424791769 929884009 193474286 19839514 836898012 323574867 595281910 548408634 521004177 68060137 679540420 738965511 337198047 45411952 845213567 442701948 701840416 729381478 766994770 870033943 279767222 178193783 308153483 699571147 23942964 248538002 621261175 158922405 285526710 622491047 834967521 449809006 80894495 735477665 195707022 865761933 321104189 889340213 903373861 130252787 32394048 225831472 375488744 420280383 947800368 866201779 877470593 272106840 472414457 327251975 397600022 469158618 884039851 120282588 340388427 297423506 123367451 603441936 577639964 842132350 966685928 788248264 698727737 162828569 349800645 756404414 199363251 639807446 931902351 286535942 638769237 250477525 706745897 743609719 559668029 536554476 441056659 39333477 750439131 390304152 68164472 663286032 252321127 209298668 515312289 287679512 810361755 118567198 858888052 756099193 645315431 167588904 559074596 832815184 3876687 839732693 912685690 33595880 243142060 528306900 79305339 626651888 628625332 269826333 80703918 938843349 237097847 11066067 492913835 445739405 849515297 139374723 201593501 294080526 526690548 568250168 506908211 381164531 287116154 844267124 164234805 707859909 124243731 182741043 738758159 538705277 463016584 436662509 3440234 125787738 790814368 844352891 264444079 816431232 276970276 894235926 179221724 894945969 475954657 3606926 690489028 433569837 732259884 704894146 306933647 201056368 73944648 586168033 368286878 694998487 239132948 404593680 701091922 627752438 258619514 290314616 107146491 842977664 984241485 671977881 159215930 818562885 998712575 131203766 311305550 255994020 764526804 692344194 653655674 928509917 359424169 69496115 284970150 834188068 827971902 330607231 516917120 411573942 537828192 54694983 993978944 150252099 4701039 403523592 564829007 249077397 393068397 986001402 848447463 227538673 868225604 490168970 948843838 229331956 236058846 45536054 570976442 355872645 337831940 475949068 573656256 264543249 68211792 774303817 508995018 141103997 534919277 858108267 269165108 968752177 74686822 410116562 170783832 181318984 134014114 433470703 788352989 405620400 405635810 78121251 818062594 688514307 660395023 398970194 812619703 373272761 757851137 296733968 96133041 154457970 901719802 566844746 864646125 382724069 301405909 262061824 194969351 705328767 837448317 92939272 755617823 120952810 392812201 117510943 800311266 367146382 516773745 735301883 384486993 70231299 580041184 387737070 619031278 883445149 58466668 333518912 209621976 746821331 885311161 493111018 385486139 178915029 843859524 29891683 734357272 796156199 728542675 790017317 836712498 119900644 92340252 197716080 178629817 594990216 100316532 574376821 746424506 699769518 485347913 166795835 867574447 144294394 482071597 199709884 448724877 252221485 858494450 136499181 589281649 865399418 531977993 694907679 374904455 131353490 122037660 708819144 331001186 466565127 163131021 1029450 187303437 50034512 530529081 174430478 270224278 189879560 642236199 468039342 932472021 317075429 358371071 599172513 552833283 809144009 214122063 261708888 568374174 83506358 373829355 882191881 123869704 348923249 79814465 317414424 728616243 914244919 347332649 857857217 771545455 813419129 55860548 773473457 474742548 3402181 716876152 344401980 755588187 937417868 833123586 266009733 929611097 690357419 985580164 419331879 313175542 506199013 780843279 22151850 179217901 920754512 932656224 510228291 598069765 235766932 109587207 152571408 734046349 164218998 243115535 839513575 699626379 607285589 893023932 95766299 484368099 424106854 627074904 467041505 280652479 2857696 311154312 741814816 239773921 510486266 660473606 193253206 180762962 347273905 317989165 859849853 646905179 796199649 465885528 608188684 571106061 482914149 45435497 193703510 22456550 544139867 995312942 809918277 231406000 353461125 931159143 916828876 190931081 225486384 510334747 467544843 308841464 868691078 258326574 5339831 952872341 919965366 864938685 24448470 886793594 197070930 972315581 882829345 211395122 704099585 925771862 878013162 632881442 258544092 947742757 500284004 375943693 409512148 750932705 789826599 10391411 299321361 363280026 62816652 400703312 245282584 153786101 99582948 215037290 291740940 546233729 903763294 632140465 571606225 865704085 908142283 296685336 956350500 11622261 7066171 748470905 755066717 812850191 650654715 945620810 805279318 355913357 373804259 15834561 867826595 781067549 545907285 257487591 19627106 136984869 450689177 148373649 44299838 847438649 695499877 746993785 547759665 270983570 404792540 705395396 631722405 383508833 477945470 76264925 192123526 193607601 784227030 474298572 312496609 880242012 21922743 294413642 777981007 262278996 555234714 699769697 431733330 807250114 20542352 215743407 878732505 987163054 224676058 198092524 256664567 182660509 655030004 494977471 999500787 746376264 958708011 167497047 449266005 501996084 230913871 836343426 839791121 415995394 4729573 738688440 272341671 257345817 857087315 876899374 625760462 632301553 242391852 588967079 941391607 553558756 117690719 479104245 532352768 546444246 326901569 195978045 964330801 429188469 624322130 289384217 259327699 228986519 485035240 331344627 779674968 111763243 68828324 657203826 648445498 37840614 898603460 196941333 133934513 720867874 154715870 573338234 94156251 973583350 943691404 162891973 41723604 82216271 355998442 136919672 272285148 806123838 570711507 584583927 972844276 184371958 763137767 410787342 885815722 342965870 37630382 638064335 142620859 510804720 457076024 115338740 314737348 47334258 523761997 22222152 802888230 683369446 223463554 901282255 954118022 198742456 42581015 789030130 916526454 405415366 558909784 425916950 725559961 430017490 7418855 174207486 429490311 256751577 46245762 980517762 318476960 921796059 620228118 33088626 58896189 589669137 396588520 23589231 850331151 665681418 431823255 980296917 860974892 527387495 33898496 89873067 438244622 142675551 827987939 435068035 611389241 581087227 882232749 666755844 523107915 163994491 989233168 398357425 143942289 130963640 198948502 942249573 958293111 489852340 24879810 254000847 51488046 263222990 240577168 920717536 95748779 334185531 522869183 825872340 79000006 973949156 457237699 591231674 284104061 132800379 702725265 63877249 854475703 851637313 547573668 817745786 637724863 18512434 628087331 489597475 51984211 112313133 857361427 69033763 946358183 468100961 101609223 730897797 543610650 373451694 780523112 768140044 266350208 485791565 655094885 553636553 648568943 275250241 108132313 902692710 840312407 156537020 99872067 559369930 200049562 239154592 645875515 305098945 864585571 394915987 300951597 494178288 638138443 947834903 217414375 70040429 894639701 328475714 403106928 695584609 732794374 159110610 277492822 712811328 804377951 614863404 906373077 942004946 649795807 864566864 529557143 678859608 486319702 697707395 596051444 781430257 307936067 926261343 353349679 883132799 59571422 562165493 284477191 212145503 520618419 409298382 331768840 448780574 987207009 657847791 361736301 696761569 380990248 437099188 213034095 138015700 28356597 309180720 227855104 506129707 472044601 99290683 889251147 257710198 872006892 486720758 931316705 949397245 310977280 585678410 900952215 276108656 84614891 270993447 276684182 817582213 904415075 553166990 930691091 869300337 773756849 429326019 443070094 483929671 467279450 926719749 664354187 878840535 949480957 134380222 162550661 646652521 971993440 469120737 906118351 355323230 589109291 826674449 599006476 507020515 102468334 794872888 404584287 366737463 264618114 627108680 659213898 870617531 576299122 869965963 791120069 402706349 269792647 902223046 437320430 612984662 959261209 579796407 443578099 851548380 427828642 369088672 958273495 940074986 117650896 78818544 93190516 156719091 565024723 176920360 144198770 449902540 1835787 802564858 509387771 439653665 825444401 93431489 516628567 780705159 445355302 197558748 25052762 129377980 746489132 574101 700405080 547812141 140295653 724327854 781798817 803722771 349234496 608270136 962786871 64577843 714589420 868029183 678787757 151291820 348209051 512470575 671253483 938455805 231549564 99026441 9719593 589718618 922329341 968253429 28139782 802672317 335421541 829805686 262698162 56071543 711697616 830615253 62865494 250708403 268325800 720745989 880906083 535147554 851612860 937712211 606128062 36771250 750268051 757661444 183944887 851651399 441561372 703563309 664417314 419405442 331372504 682123734 202201015 955935188 866397596 286071656 162593871 672931083 695193857 42556570 210418047 995899038 917256084 542175189 164626177 324503258 729689947 235146246 964356126 708369522 912415701 443601634 308434009 913768191 51070724 263265071 195095732 22651809 591814557 752732842 881233936 11480258 566574885 930892752 422127573 792104557 120825337 853085426 644452685 476756794 182741955 346423447 175113716 200190991 485373495 315604928 465431292 968273974 261733545 57041389 714962507 754693703 60100390 231434200 541518264 702792066 516476952 538208686 520971209 518536046 944851744 552459644 131939319 439919087 387960773 121197863 926372178 788946000 143300366 6282832 539093580 952604301 934955055 340300140 859464256 66485767 233619798 390916050 822138330 993435212 169598425 316330904 557295949 533758698 196572298 47572299 36988248 651204664 979308335 271962052 668900140 503591904 987291010 423304689 796582992 233977829 443414327 139116017 50130214 534161476 939102861 148426829 746340780 291212471 43187552 463874355 49338842 809728231 815765386 561671822 332273408 156914586 88035396 862518985 880072786 339178594 944989033 970409031 935067760 969298285 557736249 621146223 391459097 298585571 801484832 68085709 763682916 68979700 795718345 230866136 894832347 912757098 733596693 257850977 928375 26457226 994687975 639936496 185012306 351924170 108450704 454124346 882246096 39106574 629942998 784403231 349312187 201247115 152780384 680891509 4695301 448162509 792921579 654758725 54167742 128573128 807203978 541977302 128445162 345474563 758445612 676046073 842093 525368616 953136409 179249843 473849259 75041738 167456823 450487025 64699772 989407780 695049573 19733464 411224988 932987390 530478829 405664611 193380623 495722352 768787414 657279814 158514631 812494718 430512799 399994220 180160575 480994050 403404775 897179019 235000896 125431829 114261781 896158398 264752937 41133052 451037547 158050239 698537422 354557077 333527706 409932705 690676002 649320087 819080814 512265466 277129475 39108142 34595827 134121102 427789040 172932155 612206107 358749604 468870027 41512855 701823659 22749821 771425993 743915486 493914683 855960208 350337487 94329797 561744845 207383866 875164888 684052321 211640968 607575538 442553872 677035164 526773185 541360483 84581580 786992062 110527737 691593242 891945646 571559765 272413773 221855621 730447678 750667232 736809403 895265617 822896770 757665319 723178452 231262757 65701043 576959742 727932716 298194070 73725080 812333756 354523242 411684928 202736102 275981362 474470103 974921933 234080128 736694926 55552817 535426696 994638060 192317662 935671130 892669563 604996411 120346278 935176727 718079770 752605258 128010081 953754171 306083584 492303631 49073303 781481982 961266299 184329315 269071007 46277506 436240441 864380880 897469089 860072835 68712299 75157064 946651635 189232157 274772682 781649341 964163762 280524344 928871745 229304550 872869709 220283790 901714642 456568913 70781568 724064578 503914050 546394037 139204314 98070811 524871893 856192467 318123919 779554206 180574370 490169494 863533449 497177637 207178028 876053895 156594174 849069513 274487210 889951920 33564075 750615940 18444289 609069610 826035224 34949497 861474851 447322803 665049187 208415436 886675647 290651627 53458140 13367925 462728686 702181172 186639971 863149556 759557891 166255478 6763966 641178715 509827682 293690032 40918676 124327449 623597931 704311757 537546744 407335659 735047249 806111464 970200596 583434618 238041953 930667449 206769021 197688503 836055282 590579066 519444459 544177929 271876555 628897073 63029543 631427423 490090213 571566715 106934037 179656401 553560238 666281310 707443125 592547146 512813895 101465775 799874368 537417268 501264361 633294760 737313438 541473440 306337306 847603203 714518383 967781366 114394131 626317347 65515798 197557462 491625345 160419740 242852012 625291500 195450467 478471489 324003580 134155523 258717018 159789722 869367207 302811879 783655877 543854309 819196832 249561402 930541972 233619019 65779084 484597442 727258190 420107906 815624544 224312267 944744681 71723597 44252590 551903327 607513456 880055328 308606533 618607796 460547415 112857605 956507416 294395577 522573527 792713893 888510828 193827302 442203379 857515036 90312662 960512516 989345977 113011125 352196688 698715732 850425735 721657907 137447553 127966042 33363791 403384100 261107360 398882033 467950642 143307848 227104208 811940504 69948780 183388048 625911890 868279913 505132523 876342369 794684286 218183241 708427336 920746020 95959521 15456708 288384549 796612984 986892521 229136867 427210546 41256572 536108955 13965295 946977692 479069420 68747589 279956702 937481166 438837513 483353300 190380653 470459270 48852245 256423023 863003541 700451212 641970423 605039604 551680527 576285722 6242566 588638813 293577352 617544480 943700237 421155511 147431437 421402213 717567804 772242224 88980628 60999877 867870326 153637397 871295067 934773712 668484870 307810799 524086286 540274777 843816719 83738458 414873167 467612342 788225103 292020426 77354682 875036939 490245867 816005262 201879657 194527259 580673545 245765924 273087100 607893404 779558947 863802498 634163212 203183226 596379166 744987247 123888732 770554276 58823747 878527927 833173814 961538852 817830769 222196843 99963778 234083824 392487237 164341808 55650734 758594004 954027000 171281940 738515912 755639669 868459444 489936998 213312302 770223343 982052144 842976718 662135882 335414138 366018004 849656782 73600397 292905137 276751936 539157510 126492940 526203925 251532687 203823550 655030967 298383594 218307555 566138690 181277853 982568887 771178585 50347699 919801480 266801149 767899980 315050813 911608708 429361203 962401184 396224310 174609135 298943648 229526728 98059314 415614945 194834951 141173614 635097046 124909394 428348424 238657088 201125054 113733632 642581250 732115883 439481285 465355037 718893050 165396729 157353007 47248093 181081511 260266732 657185929 343127174 108667788 261262419 523065867 262317964 994109249 551463747 392711534 525784607 860998441 497236630 667277307 297963158 94954713 329740949 254216693 389311712 217242793 904837969 273109584 247753067 827584079 309038548 257920722 194097372 131181250 694012992 750509071 250977879 676938912 236836082 607078176 489395584 526749562 405926020 384251802 248783831 466834172 640382989 488510390 163576962 46218416 801202513 250206213 858944241 512616418 877781903 561636513 4894498 13235482 574783727 884264304 900880076 372279788 849579074 50543559 244592978 498364938 611711486 220285305 789703839 389794091 164935854 287814233 28475804 17903433 152444093 595106247 807113104 34696984 950039013 479801379 802054124 141878154 581460467 479550693 412061083 454672122 324729826 417155702 210580700 847240806 67796088 54188455 264066115 104682738 119884040 247021250 439132987 627225070 796944893 866267452 467334777 335280847 397695264 21936354 227535926 187557192 880728001 244401440 765598419 17654358 604969950 708828564 754727584 335005554 472732002 693139157 191537533 415106469 135613076 393596324 519625664 241408220 285773725 477160580 115705566 550127985 904223714 284322872 872476807 123984800 688777079 535160188 532374611 794732174 619708569 251028575 861060108 769797211 277640018 98540550 993066230 83721618 465052274 269451339 891558816 287042221 971503949 942480661 747029000 534583474 280032051 132769282 590344428 697976575 498182512 176024402 362462933 438833267 547164809 832371687 912134649 337801203 522755265 660638976 710891972 639981936 210561431 584214259 85771726 333316878 384296920 117077261 708204493 755649170 963885305 508819835 798707220 215841170 22975118 523942426 114062416 831074171 427417610 347840235 854902588 257236930 827654487 416805754 444144925 129132401 370119729 979961963 275450196 967978816 563315222 701535528 247704022 700852042 681803384 238018729 164005840 261739172 155376538 126419122 776743676 986521889 259900176 588010362 14036810 37835836 846540467 402529882 598273883 295937261 677344834 765490308 224189053 232311172 11370422 865486361 267427068 290102205 669071155 971730171 587023689 686178072 637166585 513653960 976385638 950264103 533720664 645587539 706662611 111056552 426991410 177017316 229820368 121891081 205967785 600362011 377790474 602583437 892734976 419108836 444315829 135880754 677673494 841072210 390836761 584449601 370944180 174507586 870950735 566037976 744413929 90811502 647271079 563038955 303311158 663105178 284350997 322309500 381092461 509128555 1029908 46213029 641889489 641061858 698675361 804843478 901303029 952608245 380335333 129481055 22092477 998633980 58267616 179714954 313991353 26589355 355317168 881560222 259403385 96371125 702222547 910228206 874886248 408949883 576131496 105471786 236619929 292005978 670220969 858059878 88249792 204108878 307584669 480073669 88178272 704855101 823919500 247947378 600644407 187560620 392999299 224443562 703716200 481153290 275229733 320790476 203502785 23642821 817209081 614779741 20590596 642952385 635006563 627860134 480977294 399653837 52506798 688238252 108158774 289191842 417407580 991260455 270394366 331981867 947885379 347821000 125400536 536980557 141378373 851596433 911488995 868053466 324558961 635269270 239165563 397417637 448202022 335833780 497891410 841804854 713019540 95269115 940535799 701415770 222556313 458794727 600224169 526464035 186814055 13452290 480053058 539724087 571567853 104944411 263614639 94989391 607163977 398242173 793527 141213399 400123005 544105788 584816138 590685409 772420644 381158284 514299541 382966886 744696426 423803763 704638831 950823870 685758142 802475527 827366459 417199824 232758077 436298605 899768970 127469469 198678835 551875657 311349003 997918824 957666654 898351724 443011395 560302899 405580019 290802503 624168140 478684840 41470402 887802253 780440769 527158757 819255383 315947011 431706360 722099976 185363236 214911551 241066217 13724563 282573807 504760726 87439016 185614490 539705240 417988594 337595421 158093475 685425333 426510818 297669798 552673432 628335411 207487939 523517050 425526395 812215456 540431219 191086248 114383121 659707096 492125199 229219748 214171732 966570697 143646857 59643523 109148766 136996544 882476495 922161824 512816291 235809800 569972875 675470657 414104463 764082129 618390966 446252541 531427894 214094029 20574695 452268559 239673445 693917272 222376844 701099364 92125555 352570621 497293628 594616242 610585794 655737673 185338266 148513072 576272864 940124301 856753406 600101522 979544697 938718338 408900239 403177451 537788872 455792623 906965383 215859319 479315563 9383288 581035985 54659971 665656322 323248780 348855567 779155655 723665624 324745870 307234005 107643323 713286316 115674163 590194979 931962864 617494949 693354262 51876709 51144930 947967630 143567758 951568621 505874688 440626309 383027684 390293897 324844505 718564945 295915244 822817160 448771655 335202542 626757155 94965871 722583059 599663140 216866192 314262426 399002313 211445217 47527890 566272883 344370545 58016222 569199106 900203704 917652668 592319443 951075914 947624004 548002132 851873857 175080592 769852880 972248411 708798517 933532239 186223319 720992918 677822771 176707023 604329905 223424042 452781593 507362038 454611352 877203227 646942364 706427473 287509227 579861566 320066452 723137200 459924923 31577995 406531216 66907513 186230686 535615078 413904352 737645999 666199345 223272988 970056705 63505687 85463781 343975987 479409332 164515759 514100102 452132855 744403648 289903012 642569645 188359566 77301261 498942833 11256676 997575636 642140369 551234510 767711498 88325353 458407526 212907195 706933365 399341953 616576861 275795290 638183989 296112263 377698052 49589084 874036346 544639081 875286076 936582334 533757266 882506275 233382917 75186468 302968964 154536116 96080732 862864960 615284625 433299053 899653055 335022207 962078636 835671901 325504993 180494650 348356853 471506071 30359527 221869313 186788396 17252678 73223792 321969933 117247107 113179056 185021666 184140851 17765072 19394226 770174209 948910997 168175028 566380910 165060177 599010080 959769463 354208150 791162861 550275851 166066148 436784431 933683838 612082132 6372389 566668615 393072521 237270349 257998769 96693429 917257677 84304873 783171082 169376309 282456580 558621288 142618684 273760296 548639425 334234142 828840543 666819488 659512015 11909007 56763873 32390983 858067690 159025145 459321346 829960358 712427205 600754835 696891444 501190739 767058249 13831457 955310326 41390754 915312566 679764305 947078067 75290155 514896219 464933698 901523942 563557628 450400701 420124347 689114263 419751665 521819517 449130302 965137510 391206606 278352231 502080592 771941146 228968043 45851077 855522256 375511351 632523669 145385145 758393649 580584423 690142688 315040649 359376886 971369747 82257382 892765662 353783497 409605762 942103934 561188221 207337636 881570384 555526226 561670382 37412933 710374702 477158874 380318599 364058444 156174950 303469079 1229167 118818254 91407121 180241449 257306529 403225679 88656828 316826064 782334756 170810769 99990467 557160471 671361427 925620046 538041655 688482021 947622962 290657725 344442098 126763402 840624353 48691515 79765956 292221080 133997223 366660747 669342957 70266311 569270710 523458482 563432130 694875978 593676762 215679419 13576410 961018410 216100372 211352678 610860949 475512809 550031844 421311092 929800751 67821409 50757084 801620650 674627939 703334383 958285250 546812997 41033104 192401402 942339702 46664209 76163284 397147727 403748246 567955265 267211510 934169715 856093073 385866094 142468686 679801734 950630211 189512818 727399098 330430721 355132084 92936057 527510431 236422190 589600930 301300063 621165902 643906199 173356382 706528226 229632517 44701383 181751628 468163591 549363943 87298422 942942424 761453165 72887089 339736816 2894617 538214012 976376791 136534253 889817490 788231958 605674711 868097855 16737156 272338579 789832372 186823728 506130428 966674762 94815368 524361662 669121216 142998826 543438644 625766676 677973844 652154032 837251818 172390013 907893074 158997423 138138799 101638909 160111659 530686776 157645221 873425500 935473570 819828581 171551778 27951960 234395177 386279744 85900564 461711888 161738251 115468464 260704071 295148006 366299432 72470311 739185360 907653744 287335963 705703393 50234225 79830214 289070138 363336471 910141510 330881646 142738198 487611054 759534587 347470287 30514077 518790841 139382682 199653411 179311392 871046768 386798069 510995219 360798021 428683872 389838123 555963438 990114494 472678137 976924693 288210679 715126861 260965133 596370911 881005886 164749803 792827753 475424114 166244799 227439908 219474188 949898725 769763519 393618925 90278647 996425396 767589964 348680098 368093425 506782153 658134857 925731604 832133746 741759843 89355957 826622403 766600593 66188375 228390862 280481404 256305033 853232432 261572149 390779539 674130004 798520178 203686435 609499022 790274736 460534203 697746431 186578389 945102888 865548849 742239514 563861324 207263959 438211332 688925138 663708609 659793632 99261531 135851540 64217398 109214311 183964215 679720023 931103775 431297016 101820051 991193411 73145745 510361375 675385298 765330207 396250597 436347866 611558191 966487238 733833920 145920579 459041567 399440925 471043491 74707475 895557961 912247062 201030733 447410970 956348009 11829810 889472082 812260859 131148391 563092485 757019961 553020846 648912847 160720536 359590311 991637531 653863203 165360512 309039405 476606083 443272012 870647884 662136107 135627241 893543275 628863650 68464541 651075821 942091230 23830817 541160597 988834808 929503639 891236282 225939219 237659671 859624799 183177485 278878362 433362372 523490301 329908883 718072376 272591397 840695606 880590411 236397916 203567442 276315348 148634316 282787601 495994678 676180624 264360641 11385038 220644512 996636448 216100519 327168623 234978040 730784606 103857704 874248337 819502352 99393155 795029372 387385704 631893258 713887872 124747808 640779237 674536839 98952562 623223099 781485484 565138605 819978115 650454759 142269758 661951483 799787977 225664718 826846325 513053323 495503967 823997806 356396344 873466150 273959049 86365807 496460318 194064743 886841968 95864584 94508022 111526735 740283636 172328416 448360665 885886948 294312912 164029737 502341850 402351607 483759814 129401575 118041954 585655667 69616876 797555423 554204463 437306258 40790220 819760114 448807012 410357974 155132741 885192942 334240961 758352999 618169315 833339409 273635089 926080583 320840262 209717934 766099260 612748335 634964287 324189258 355893687 127816551 969547814 290171468 352904053 675760267 867880319 109342821 429307455 309972218 228006275 320527325 552993171 516362866 736695645 554308417 392167532 29840324 447446217 349689889 30359636 751025348 437988609 332380562 385452156 48941670 912201624 327510986 874980942 891472049 761494999 889074119 891814562 263809965 140815225 566331019 313446028 152129947 16154402 431262067 990059593 233711836 857962450 387690807 269588668 95249420 58154345 47247334 258503644 77460443 760761152 779011750 483474362 17433799 994563479 133135012 149490726 615490952 558969846 197651754 290145254 700836063 607558167 965379719 933000964 148511473 637778523 672231416 269789 381772739 730837978 917410608 21576852 628312442 564984203 437681792 799404174 168633817 543972346 361771998 161209149 30277460 150169389 38100113 406882312 150756861 16327147 633033656 338456686 758402270 102019080 277154926 861538499 459310367 218274207 365648274 64971570 772784640 534839690 8122907 638184481 589046799 364581869 292270816 493382508 204722791 953700585 425525664 349246173 60126311 956850149 639827388 279582182 350515822 304897995 974654548 512771575 551358249 149665493 660890949 555624270 127296378 649875587 30282321 3783961 263631811 869560555 621924210 660996085 236601080 15389916 594063498 984653198 241234848 900369296 388310550 439639631 285377636 88907809 317032501 772809804 265962069 598790681 362631090 127556516 366254822 191947171 187166241 858129308 835593923 979523409 499607425 438901312 66293547 549140148 787282640 169128798 890722371 975017434 188515208 281699937 153982533 901575613 234367460 564831319 126315041 603670081 557374015 90955287 226595950 494509916 858846673 85768151 56714890 61508878 198678501 38517 415943834 404248159 745640201 876513362 133481105 611340178 357221064 956010168 21981525 695262356 3154607 420213190 831626639 415411932 447083087 967694004 475045701 333552171 142614678 926287576 604840623 171011137 693297833 684614472 976744731 644682086 252390562 663057555 860911076 451252667 222273832 436591280 538849301 249918281 725536951 287569892 189385546 352470690 895857505 809712259 49065322 139673532 824428914 308118029 187298153 831346326 702995977 388936330 973491435 746862463 592195961 734145212 333932804 172763345 552672039 881741526 553340573 316826538 608381175 428478174 111777267 562284690 742403353 279213938 54503196 1484630 635266612 249129315 296323137 383672707 755074717 230838135 702795067 834436511 91647159 608294579 178801027 616566105 395073760 37311035 54211461 219973803 14674004 537166132 161996325 203443141 772088818 424768021 458650970 829066336 190648096 647017430 644916805 715353359 364784633 996146626 428460917 216769948 355611413 746840436 277943091 568118013 257909846 239353760 534352749 50247443 834440064 126185697 272603814 811084321 138292111 831716272 288366654 298171950 367740374 193441609 995816164 32666213 641783242 216786749 594176964 218870495 486127006 182281918 434772805 458505380 931958387 976334331 331705010 692120346 255371449 32290502 137503950 872883497 998068047 782646779 381006359 179255429 584394651 172069590 737574092 373771264 268722414 166232080 129535463 763510021 463353996 802622446 210216051 668613697 292117778 10982321 1348432 790486107 367192324 50685755 351553236 908149758 568075601 137674227 952188230 838430749 811979253 586271512 262757725 808749393 767462032 437280053 130009694 783983294 133912342 560363307 191548562 769725864 36924066 190257830 785324152 562959381 238818019 999419372 621472362 86226260 766091707 734693907 992967520 125295814 902305786 121392539 872897368 956034425 586127004 250357007 678175713 73593424 396479427 362589810 683763838 765319886 14800824 590490640 101466149 82237040 293948877 201799702 114092028 439060079 392493641 820813880 282421442 614953682 223465676 616108408 116189354 790096970 478515202 576328138 594815457 820421650 67451919 685103584 702234473 187257848 489885088 92518374 764002718 761421068 601478847 125563579 417567368 101788045 168500143 456957572 740538986 608017032 732493242 750206526 341689002 140641782 480942883 708125251 478021035 366463579 438376555 100234570 723065569 49916209 173684318 923642341 808675737 248919123 24096182 621704963 48450330 491889074 742839346 899097823 438956883 200533301 810137676 356707401 447489190 782934557 670591759 384399914 666173877 760531351 906701770 746722009 359652216 795000905 628901213 560544751 262393226 334821837 859615028 996653379 96899318 876714853 586278702 571495283 460331418 823637461 591213573 102493129 168331846 187318911 901862988 389370802 909548117 199689617 952994851 878920077 134545198 248651967 9316939 782837780 553689086 30745370 140661640 118437331 71710810 808717346 401519035 252631159 64981144 384183906 465923419 412725595 334451380 690570997 85744856 961889914 998165350 132160405 144511599 8766629 366302735 230637616 472826614 634004464 388702096 355309327 496151998 365803744 671974826 194689574 320578783 328020535 47975566 941673178 517626551 413314228 220420172 271501496 440140646 348402610 345367302 702690496 262188642 771823648 284954659 140001331 347969285 196070836 970110068 312356629 560649083 505722133 421004099 300445150 723800166 201169383 470229109 568437363 815613529 768966556 307168498 777195844 388506965 942177062 530817240 886795107 794073638 108276692 435047564 609017716 191264106 313711596 192783999 719255941 501261614 977835053 878583697 46096879 729239543 921588230 67344377 947718129 61354272 877228017 174551119 221518591 920045140 106805374 109057413 261902583 344296108 171952546 446414837 945654022 592504362 939767623 388277016 584565643 508657237 197864548 836960527 411997379 220058344 940403881 143736289 701161786 77820945 541213199 672377381 11833688 689734484 965639795 819516644 304790903 101863890 857830506 497757604 880222148 147815928 194753180 785119672 816517726 527541290 115889134 453235847 835240708 205292979 102432835 48021436 173703005 190562811 142849738 324685405 662155979 591516747 101826679 21102564 388644630 367917506 608208186 182455440 682957420 227472995 332186830 543128806 125682937 161243166 533195562 865875553 973372779 6414770 827297803 30502226 93578931 174867371 572302973 517766932 855636037 199078873 102121144 993016066 910120065 323418949 423766710 893944952 859205340 898670913 230068543 673101141 929993707 892276810 89356551 635510682 734535945 286086525 801073301 539371037 744616445 917419795 975682283 728246582 421715886 106575381 890901693 538853934 137267573 296559400 889081459 31617868 184670089 507904027 172907803 614726923 230145326 725173696 244165834 299889591 581058749 506447924 248846058 103071335 970461733 645192780 300514053 360275805 179587530 134322327 93847855 902059565 554244191 62609666 766323397 952537670 364707401 77332701 61243915 17492752 986700577 329251922 161332742 163676001 670994095 703025622 609838888 7143018 974642809 267309169 878829559 595678156 758949332 775626127 620329480 857010748 446508928 495631421 372104663 526497769 511691658 806470795 301664692 206227896 604814246 689451396 66085812 18698734 786267710 121789304 415185507 804709375 58905845 200859475 473601118 457577805 743401733 88810523 624322551 726038690 960172075 707021746 872743689 901575669 950979212 733521343 112509334 220844433 158999950 103289535 615551466 956517092 909853211 465070492 798366476 702971847 88874281 655229212 566625712 288507929 845457740 620878560 933331296 900004379 944582552 266651668 152498171 447650565 572779407 368018887 197594509 913233515 734219815 177951777 649006920 416778730 72626794 894883778 881290729 757487802 46012841 697688842 85379413 630471685 458625555 515503804 406661772 499595601 397512697 174538166 839302997 277500757 764990677 710149701 467558610 721726170 247043730 624293267 664447480 942366352 538948201 247519922 157530553 189549272 469162163 902558307 328029297 256325514 500243703 411939717 876949110 851950911 444530360 477174062 140168668 531494397 374511369 248396164 615980922 823661076 94754710 356373819 700680589 206495796 445616993 376613555 822943928 852304614 86712605 138913863 454043478 792645535 115969558 398140378 82108420 164838689 438530382 536741738 17389549 685334994 759296081 690275063 402356202 544286983 208268080 60394602 848014073 132499975 887924492 102582864 698835121 968473671 648720641 430844232 511597822 464768983 923880806 337533480 160377427 230299835 786745477 706987683 346518129 416494574 330574047 664203412 390584259 334144975 719354745 522882140 279391994 586157036 14453625 531824493 86029542 342952112 535591552 474761721 536954366 127429196 515427364 396369022 418847686 788282021 748126166 125786443 915169099 473957431 989067682 23154826 594421959 197510168 795802843 778255319 226196049 228414800 92613423 969830099 208713132 967225314 377223101 23254168 3648665 44567577 187946474 752050213 48207800 669502609 182647730 362174110 209324186 274810128 777303603 301835236 204619459 316760599 979081184 470373660 50734208 139563936 384179765 872873693 331577466 68418179 339491000 946603726 469641433 76808557 665047813 65721765 133877049 343191495 818679596 514087177 127888409 346690931 137412699 427819312 487993693 702453117 478237917 444169847 931380677 85535258 120123115 631872687 526817667 211966555 246599956 602655007 697390433 390959464 481108859 229282660 805619828 577421693 130035439 997311722 468843651 882666413 128437899 381380424 421548608 905222614 852302332 419096148 161222727 643316693 120254831 78538565 984090759 773378828 289059940 459867301 939081616 925878783 273297369 59403244 941643617 186088218 140708276 506870538 772223617 254127569 283380500 916833135 18524820 223467478 856185196 166594690 752519321 791910946 715240746 425231154 541753846 869798513 100859479 941801189 955445884 443547884 521627226 656438746 289135597 539726071 418802336 799941818 270591327 556989220 660155782 21755947 60572484 466506519 277245593 586496373 344110018 939043139 714942265 879712902 247084024 858301545 921050606 470682530 460932973 127764688 356733106 161877985 200309570 450421978 382793204 534804543 165077312 179319961 368611505 270201040 241737288 96900077 127806198 524023161 443697369 935573534 557401723 974203613 975631656 873306820 981553277 978398192 186847136 614829216 192080678 293863052 842890192 705342652 486408743 358885770 564705817 214948397 13407279 318738925 935826318 651374383 768901159 156830568 735372045 797869002 394418243 47157446 510783622 286411614 691716142 733239778 660587991 558547260 286994780 976306211 581868711 589907250 658323876 850405558 177915495 162622507 791903502 287126752 554376966 236873572 954599201 125134736 916127746 267009348 606752760 551280449 76283794 857861510 599353416 613452915 44679863 672431460 689307509 231226848 386006343 423537913 518612 736044505 130043115 583869497 879347798 868205814 861016309 694183933 779070056 406594617 639315504 531024936 851079679 246932283 535772832 938149124 740407377 778829118 81656085 154064990 148379345 766999286 396370570 752939639 156213418 982338975 25427290 711950036 929418793 761128968 191708566 218310336 772011569 55718027 749732853 818424927 850093404 11875021 204231702 554831019 885548376 233556489 60405553 625881409 907841040 168100799 45847351 868283260 589117226 439619413 700548127 484213766 937034548 509587483 381178369 269898792 744206810 278718311 412315007 618788527 601253599 996712145 87740907 776151660 187766064 710219379 614099070 195958345 210213986 715556278 55751219 32748461 628582300 129988541 843284061 75488240 122146835 971836498 760337393 505689302 176102192 316248230 753591720 249062677 900197825 75830929 591089878 873597506 261832804 93481468 660150908 905762371 480378111 585939894 859678989 38301618 538480847 438262793 382987815 190836290 969971995 915390579 145649331 492172290 816393342 156288676 933858173 997975693 804286015 581497366 48542029 803315623 59348963 204057687 615920721 948247424 14403293 772782525 90039465 373987411 297234329 752859993 868292327 45083152 252353988 280547163 122357482 523593653 882665378 887454058 169969568 826498141 458048677 116563284 53116731 986618368 672104376 893136724 362417716 259731503 674333766 290091541 930169161 110190147 116867049 16968264 893577735 540455868 209977961 883367478 49675292 390042592 587860538 603560041 112009267 379366790 620190965 7164868 253181386 348364174 799758396 124272915 529907044 390411502 291299631 678396760 741296750 258687669 237413648 580413775 11841116 956347454 690365785 159973389 223192160 249478504 829268661 956930400 669631227 467897549 850484781 830661556 258706695 592454481 182767957 365759390 689425112 853543703 721001319 821612799 419580443 680380201 145843703 696773118 662841938 511610730 946233605 607695782 709801627 237964513 373870313 674711463 433139516 154316469 908811588 638952539 692396186 167824705 934908375 335548119 69509783 109250495 843644150 20334835 793961084 558716285 284300093 108434003 37604292 681912502 154014795 455808074 515440655 199012409 675614331 48465307 128192186 814961772 79812181 731696200 921917557 275567935 93027939 246401682 279675851 881548405 280586191 299508646 377676155 360232243 984584028 712560970 363846710 122377422 620691482 208869776 760359144 809142993 163646536 918490313 92054307 217617472 124290317 332048147 733997696 97594763 935689964 430750654 797015059 321868133 935224384 344089730 147758332 763889800 250696020 669945801 73667247 32212676 355841474 842805662 346821788 953941571 214804923 326797660 433471656 162041123 302619685 844838765 289541206 940802439 489672527 469705559 367693692 330807012 858129816 565841400 924669534 793246041 608398479 206504993 919105384 239785550 300996368 902002609 180031534 795888101 114382717 293286391 547683798 375124899 728846737 19772070 719384441 396093266 137426123 180543276 892385128 539030401 125370708 515700546 937315355 171359791 305788222 163014309 156128755 509479330 882345410 637687019 910569310 174405982 180683963 503417329 239274941 365232514 826424272 388583531 373008022 973834225 440570402 928157858 563436041 525150113 359213301 922242760 733614311 21636880 899647949 563283955 410164567 518489050 853647408 591436270 713059354 593904530 112837529 731493572 13058386 470109771 366383174 843522598 47457534 649929870 421353512 991087773 355156675 923765617 309129778 731086255 847402527 148710308 141776751 409764814 808137585 88868950 495819082 928934567 66357370 674068190 720396760 857147847 180459351 563073868 115845312 418040699 111438978 483387986 911138913 513587960 383961881 39454723 605706252 875693508 949789465 543296727 652149921 306423803 539413595 813801122 908686154 110124118 214375727 609592303 967887779 576991350 127110413 221862323 879621546 203993588 499741739 294045127 255059494 724737730 363254566 972396310 192741587 558090390 231125354 27945774 234768168 57372709 397474252 873771314 834668580 515040997 948075850 986508008 647509529 16293842 603062832 911859660 606780309 202944515 739928430 340878119 98182114 370116246 107461296 100687134 884934513 861119142 998857623 967700659 107734268 61008223 809338616 648990371 2356880 160286893 504171996 943451690 292704832 820822835 17309385 91253264 218392207 914472130 332158279 577051153 957486746 415175336 963628861 905390402 917554299 61165147 183616281 125130996 233279382 505086045 959937924 573070827 595294865 442199055 308696445 847576982 285696238 522124819 548543609 153421167 479725474 420823361 151863925 657578462 861455674 425090946 285475832 746046352 97365691 840910596 124760144 489617541 591363162 565298913 856351522 207378576 90538442 258357016 218130972 323853611 963505713 799570408 270329334 913703025 689879724 275709113 952427289 860262900 149960598 835509408 146523448 906446105 190607150 86552973 689269477 495142512 963941175 148587944 458010318 289870953 172217921 64597550 912616942 281919110 660392194 613876624 879417894 37344576 453851781 651112013 414307970 2334487 149570142 365419790 637777838 387857275 565118149 567098356 469634773 144574269 441054901 106657439 920771214 766843242 892550079 191163526 792620182 516177771 224220031 931822887 228845549 108943786 764214575 18929140 289960480 10291058 108834420 894629645 829670692 197756179 922171799 59065246 136414004 85535568 108141885 165714873 210442569 210200033 700488891 383899903 768895692 384556346 6681680 107939519 467057132 920897706 252336558 870065721 911057424 267539629 240588515 622222681 868189339 157183354 976133689 335901616 747468657 599361083 760429117 952494917 343174283 344691025 459568120 444397208 24775968 269991369 787048329 844632925 535628958 107872041 938890152 178203577 638596255 569716250 786543728 351636567 451272239 812170854 873632834 366735198 915091505 58442543 120823861 498663314 155777735 702753134 187202363 666449017 879821937 727715972 856166988 759586144 96260643 653128170 306063618 426608546 727242904 814373672 477064361 94339246 1220127 792547312 804607832 374834115 366850639 975673829 44213483 371100092 615022690 641245707 263734938 610523088 443356668 267026108 494033263 980834480 612948374 35589508 178115237 435633449 181253868 142189208 71372003 356036573 419663057 462136216 287258004 259394771 497160521 562271307 871264381 786215100 720392325 667234478 446455532 54813758 873561398 660120709 712310726 558695440 781977145 471439233 758989642 395432771 874856310 710749203 783550698 6107034 984251817 685286449 363462194 305896104 275844645 505426889 543744721 42367012 141457646 882615159 941302026 109226201 653462625 226251617 109375225 65739136 651205071 191004777 116106744 748393134 729222192 87683271 561578403 120986799 159755749 353574916 874783895 959351735 956679343 751455175 922847615 349823423 24016065 687535432 34222251 415017111 417546128 467390485 461927263 485575096 109416361 491890725 769827954 771072418 908732213 825730559 557486753 536534346 94051065 400109621 184538531 343278284 791709506 69451542 695383637 291268094 319010950 710573416 211169546 618418830 512315276 869946233 847592389 419705799 846013026 823322799 922667302 924110465 173509412 434309559 378551973 882219948 890218160 439010693 877458949 593694162 970468790 307586286 252054663 366258612 435357598 45353788 796565532 841645531 685735574 502449656 913721350 61041842 983591818 214731980 848916712 655110279 119595362 208064925 274794265 27936262 484479635 999439075 750437281 879690387 813162177 90273651 250480177 207476983 889993206 41190 382909343 193229280 897772845 720370671 271904635 154769008 672696105 467248257 193903137 302120770 309076089 911917826 24622352 89190435 476311672 275622792 886191800 568127564 619170319 910683943 994420980 17487790 818786172 653064728 671112822 340136696 491842421 475832884 499912197 817991774 700258686 285088569 254473233 267996461 292840675 348076042 37860294 466616026 445396683 194916017 827728030 976749773 23295693 445779509 511580219 387539936 85479223 728988460 363999197 842981667 792736274 179847034 41500973 225530242 84618843 578201584 576813804 281018106 112925875 546386698 73952440 456582260 827703667 658294315 655071628 794614213 84120661 586855011 363852215 755273182 750130145 797454662 520601250 554356500 273122403 125716739 328281468 62019638 263546733 166497181 400160502 689703978 313573053 495380170 369152050 607930284 79504547 300587239 488576631 762454003 389403797 59392110 998542815 135235716 235558611 748725474 17140168 69463703 825700474 353367986 970409649 786228196 586138271 167685081 383110842 775041733 681328929 58870623 832170174 444990867 896873162 156588744 777857855 337158711 261968882 81395146 904704297 983288482 843285792 486022385 136895610 844046592 35736394 944054999 675137341 740007088 350399126 288302684 278967115 816781529 141254890 63826662 300134416 135231112 9758172 200368755 2108986 212891706 46129201 42440739 207359932 656355874 537702868 271476589 911805264 445657696 179895586 319598955 862321034 708557350 286689832 177621439 342715440 262565800 750067362 240695406 802502639 831599059 138444474 257344879 999095457 758025084 440452389 45165393 746815801 211533607 111287659 807200714 528765784 102468325 442402417 223109298 102760710 958839046 881112168 506452779 562389490 503385729 866764860 915831312 318993289 575657923 738353202 515689397 6583800 947447763 459004265 925434150 645989098 324467451 8446413 212503466 539025290 253103462 773187301 373462164 480672241 196155175 571645998 671808393 216142991 110367560 533929922 494613840 968762441 749965006 190601257 238198609 365901996 357825177 684530948 247817363 91998285 584586210 186502221 345403144 420914635 79748115 676227643 1792068 363329339 968765306 331152749 690772777 133732289 615996714 51388049 221391739 780986162 104413077 693698828 846868618 82705874 402589464 268968504 630716942 770431347 584456867 120749128 212834068 564354620 682325410 472005767 99499467 475521364 312282500 206792482 387900895 169801948 68511208 306177705 637214119 943664665 335099463 310435133 765294021 505791314 5022288 323740752 225010072 11114559 578354804 558730421 947615873 480598465 501529359 74836257 48745809 845902914 958496788 983814085 41641178 574378361 761860224 862558315 446920034 232161277 822311554 615422791 481953662 319029658 144726939 77601021 229070219 731572636 779758666 312816517 693422490 127911670 569882795 703027042 292655013 42499757 205570343 160986441 706596221 766697429 666102141 743378655 732974431 537431580 224173920 227686001 203948206 589629797 332437783 55501451 128398620 826688726 611635452 296098686 227866241 339475443 253468544 123904911 112539900 288424293 423408360 241106946 177745437 920352961 517292543 136475723 928998755 133186898 186665279 650012752 681766075 665976538 668986055 957219958 868368727 618224850 643403342 226916279 267332370 946977348 239506015 918654895 373454155 383544767 689210426 131473621 621010317 618858965 164744847 300130537 370985187 862679277 777430331 312611474 157924454 360961829 626431697 341170745 203602217 324601778 246800806 5315285 469102676 66398006 605031414 970142140 113040742 59029069 432081619 76938821 155838824 102257417 261890651 129131070 907843943 45413599 482830205 836757640 506707209 254876780 929315814 970109680 145121614 28510823 275089579 717061991 701085351 412168248 472961703 736796378 331216453 912437377 619820335 928535293 892947962 903915235 39128096 262524564 396821299 273805181 748414415 312883328 277827998 343138769 122583744 34700174 163208164 645703664 619448679 375185182 531185793 16103494 495453008 622700518 654968123 924436811 847832588 885556111 513265943 546963206 561421760 789209353 959555245 199788308 239167651 706790536 864486699 51540267 334068422 879490952 996714909 63184695 281512540 845547190 329256068 715962224 296439569 624750550 768196746 436801204 350280593 235432276 880338181 266628754 146550197 186430459 809873122 472629025 102250145 637222682 126266267 483945988 917210972 32307198 861411946 119931904 915406627 178090172 530093789 761430454 758189471 665129545 290968976 923729750 618285743 45673391 83113337 694374392 228576874 360726277 480071025 212851701 525582163 272100057 696282046 945415819 427318591 405079433 766720831 523713542 8400107 79016517 226872710 517775366 786565791 190818612 873808539 943297161 488682536 225123909 681114844 96809748 660819908 507027508 471969384 971007255 532248322 794685684 73738608 279546457 138462638 953544155 672723707 793003368 103415181 867499202 289420979 109977542 854955292 885820920 931405637 845902908 327194831 576674265 848745813 212954392 776290298 292308994 362000244 871710934 307887322 927015910 566446618 140532303 299056915 178724347 722563597 881444408 584172318 122121699 386340171 469329671 353166161 91929351 542328544 484271981 507484521 554773699 356520742 756380319 138497698 220827341 856492791 290077472 23802237 162096248 382903254 950610194 245705095 175599696 131799255 179941268 750010547 607210548 157473939 159383472 13031656 285264601 925180208 538112084 184541821 804601505 845461855 620747392 587984266 791840401 466186383 195879424 224110648 395851722 54546468 232935378 232131466 944308601 265621661 134207173 148009456 274065133 222572512 158994776 37086930 628606345 119240349 150214874 515429096 464251564 186163882 393626801 964990517 823061047 341823392 729564439 726055820 1679442 244625279 746351838 735616283 366428260 353625034 554744777 288311029 957984979 377486600 237442915 111551085 152595046 176501984 286182977 648276215 715725496 136772090 493701935 233264569 8202111 402085838 152135932 121318815 733545227 301420470 605530353 446421055 262769414 3396291 820929286 610466838 679488677 46059612 717189731 430131791 601055667 203734770 629094908 221608452 30958336 34180164 257686657 635943715 493173033 188649676 514120316 691501553 129683876 295838991 709324962 721992945 322797716 670775175 548874674 710516416 397210344 161848050 627107256 816838555 676902137 327230867 423382467 2638179 14890125 320547315 509081874 944585519 949781865 832869211 587128050 848044036 838832407 686372780 527508297 467805115 116156621 940248014 403274576 14245203 686503198 700759411 123848723 985165749 209052810 216308267 818658154 823568965 750443343 194040933 393219741 552705297 745428433 114329497 345380904 174697413 540731965 163912431 467189102 920359852 895933303 798198582 550411498 617236074 404370002 272872879 37737813 469287213 527347319 805792054 93754949 541884823 873323027 454783079 387136402 929196204 90459714 169445288 25032399 384081277 420523673 281194580 946286258 132615664 103570397 235880688 791666949 211222759 253907360 488936492 488293057 897354982 299390476 674697539 221190089 373621660 730877911 557712690 498130521 323061870 369018092 177124011 248670473 78816279 765919705 483161857 565682334 108544482 764385298 388535999 119545237 369481947 953912803 469323093 102035991 37606991 388796034 706780895 383578775 100604796 239511186 741875583 611697003 482412916 816670136 416261397 621157730 649225934 576341821 1817334 6679891 475072751 548133461 130508168 10062222 210459443 264212808 948064884 102301319 581486923 944251793 922364313 535724151 324996118 524849 751622185 137532531 574148270 366355266 588855016 297525023 115261660 166715084 330508984 998079770 196699907 930507605 391488079 388844693 1357396 939503356 501967445 117606731 869770540 430029768 883424307 964523931 166518240 481184232 840139482 481303004 153297875 450949828 372133300 659625374 933151277 298345751 123539903 366159633 773078801 7584683 897791580 912448332 744221978 505831377 366346209 596121782 91921775 690880695 620546759 393009734 660890268 50947310 238119896 101665454 281645592 679904851 474220337 183642014 480378279 728842088 292534370 919643283 286446160 566053394 298943362 184176135 291754835 312928744 691029464 864301151 687628985 441891788 20731649 637149155 898256598 64754116 238533838 881337865 132460212 801857418 5476713 167667081 511786111 163179924 256641788 516587040 153186494 367892698 571303391 310595935 250346671 91482905 233042869 805143034 990866061 726596315 461442372 25071633 890973251 120154744 174617975 487112436 534942677 651618390 590980596 470479655 538320605 955998606 855961639 2608734 913174556 593684331 561498137 758088090 875913464 958756219 581009409 236667242 834902760 571287181 544100170 387880916 333794813 962046951 719404443 745061875 237888614 187604673 730971945 3106841 228726260 552744150 76975510 18778353 768048596 860353564 652283954 354284090 640257398 697298364 822386646 864421383 492078299 473350546 512882897 249463291 579480754 243700651 529727523 679041365 919279140 340513531 833853625 176104906 758137730 333992125 960136697 894147201 818156529 932930948 709794002 447452818 548576284 323442516 597629179 261356130 764161930 831128295 856522576 49886897 345553307 685860770 29004686 110636731 464562332 845208392 241564216 178356678 407147100 624427124 576962417 125343902 612460684 43126601 538633845 471671877 442058559 4072230 990063629 652941122 743548700 448307556 681339293 95617849 437216159 97551328 541903739 606490905 78486665 727897166 999110823 126284385 25016242 125970340 571138654 116422858 616172765 263422879 780945229 187652724 402357880 329993906 769715205 840746218 832957133 481528319 24722646 766971862 219146593 39479946 647064434 212718204 178951606 682441553 857954309 428296970 990927404 201911257 472962093 165279264 302930682 164560044 13480529 712094615 75846389 682779128 986504199 371893548 508305757 440859593 74935150 828295848 133197910 948950291 970613719 43448010 915143679 181662102 111069484 546526449 184086819 197119005 990298859 484520262 230540411 476154636 900510584 649472544 886581881 703246703 669381609 61096562 238725164 260688331 814826886 546990060 574105882 128839415 513400040 1326925 551463433 808630255 998418771 196736453 475099973 559988947 985717677 291529616 240071376 445591409 77836021 380944246 212217461 585348995 471860056 774255932 660811852 660702536 184107858 970217592 670314161 140456540 787403634 376514259 215647405 290927878 208957959 406358023 779489889 548574038 598285579 275503285 30750720 298382602 9857901 357265620 350885780 495015935 706000845 571714461 224537889 387707815 698510125 240271287 269078890 802142544 454875656 858262885 121012823 128335664 408882398 642274185 396113631 41244322 90575595 478313403 959336842 605504610 537170037 863644530 529777163 398463629 327284324 888496887 52782832 971923582 127948483 722243454 238882199 684299078 407764947 262876640 565799283 145560214 557160793 97459223 43113386 819788652 453869356 149401143 766048945 271165627 245872180 243767353 75416473 66599184 699539830 795005493 41803780 221326387 89261615 507691452 768280618 904586013 75385272 265256224 922944509 493834340 53287455 531056534 402276619 325896228 555813306 497238615 890682470 4551447 858521821 859044795 132088202 209511913 815594997 898368376 807614081 856249473 184312006 691219364 656596575 520313974 944775228 304712363 350544968 945575075 87635030 23327256 591386862 668836869 852140656 872418162 299725945 744892799 36456428 51036605 228952125 392022093 324344796 119357683 560947258 461347836 153525131 316747625 83647626 787577389 100268935 691431482 693966810 553598152 86108347 912126110 180940823 296543626 66476827 593375517 108005378 878860144 544032656 397742678 282331880 765072442 320629324 199627845 763057713 189067621 468388379 522994446 472102674 985415489 897273987 642617409 601648980 840286041 283053201 968158644 22156062 832404606 195354857 777235955 485734934 732060969 340620426 493757573 793734826 415115589 245655122 618918402 844080642 59870907 86176577 939981638 381552837 288347789 983847960 277905628 651548590 550678203 171770380 450195007 84576972 61415422 560078809 577649281 844149683 545647855 538328284 156514524 148753387 60697787 24181713 572368134 260305986 181759503 696069668 364919618 654745448 496806356 927497995 794334699 984437265 307241781 358479109 973440133 315987457 654522263 682196953 577301861 499350958 549173839 812699506 559993582 104751541 687499371 239163927 180422903 767475338 652298841 118039531 786931198 899315429 941480944 358564083 496484691 873414625 972738936 799601789 250858191 532410923 20302039 792382171 625600580 561425235 493661266 183463429 383880825 651793048 277108315 411639038 434460543 225792003 189058542 130264213 293902357 361923128 34990067 693812147 605982802 664084751 521273758 215282462 968195608 767384577 670082809 225386559 966592347 948568378 687305905 376399557 977321833 209256533 875274590 583998820 147084409 835949260 191294992 989523631 143387956 56754980 513013229 88868391 248622751 602229523 298908153 104931455 652520321 804056198 624091861 932107905 209507395 108838527 836418158 12760459 863412833 41008819 868440671 770571149 892092508 889351549 3377175 882152151 273512847 239684673 135807594 828315887 788741269 650275486 133031582 200460468 519231902 535975599 189051122 942823669 361703755 897105100 648563008 655859599 34981116 315834139 130855770 422522056 587471021 518862548 622874193 926079398 42240010 702880530 155176463 792702208 399630966 410579247 844365772 285454747 401840975 383870194 341929095 351504683 241014411 251206731 599570898 738854747 466737227 834636471 126343306 300161594 227911046 21288716 956688237 931169689 683894517 968748036 623636606 372570874 565836921 910667901 41838365 568597292 178188779 70069286 672026308 120452473 383040741 177013139 416606171 209696317 341802389 402919216 298238491 502099649 108713004 87896305 870191362 99057273 858630874 640739107 38153580 184640327 731798977 811662728 165827700 316988525 94076792 583965551 294838385 78751370 753666143 894255295 68834536 63155191 221172179 233983945 622678469 544962898 563096265 908531656 671663465 87870792 345338938 319567457 704274700 52660884 415191106 27575575 57456674 734710620 396139239 82475971 328563099 501749212 876756444 705767147 902216620 563423203 14919434 273302713 756066888 545181713 617272133 628639625 468410417 995188169 840747752 810780449 266894283 455898851 151730495 452875788 868131543 376810463 838816898 53550942 520585953 15489686 756310052 695175644 583855645 39850558 859723932 250767538 220599234 539583278 780302586 177110802 520934970 122648483 292847718 811561413 913874300 665241418 435131157 533249927 601155300 12123567 749689897 387649742 667588719 425850057 705752677 275708949 903483995 855387746 935198123 961390650 278360034 220310550 72502323 346489781 141444015 913826800 452360695 335310268 531893366 950159838 609070778 457815178 83827922 162547090 362363232 214334075 227753281 831386965 375335034 113967704 903413228 116173429 517456161 534580818 291009551 365991279 571078409 189058107 490002686 921677225 513428717 249337204 158785501 450097696 302350629 10649905 825199360 557201445 51592221 266182343 903069129 980392580 607998426 574162219 680858384 545915816 882583539 24791188 170226728 655009626 160372053 969447558 173282294 494517550 911689127 548129930 41979670 159201252 26695858 85957491 680249988 452121437 719837492 74264419 978724015 285654646 238972078 412224047 110321657 110157614 911996772 479360638 923443799 46658230 282848827 964201146 275628531 430337493 412304542 466959439 879478799 354443312 869309572 392201643 814932178 459585184 869760997 295268663 75963585 133050786 240983159 672543033 776092405 884017591 509478159 391491290 162559875 891057163 70368680 748069666 580993744 695055316 373916707 96880428 115242013 320067091 849052085 854718138 7719363 654460197 800808047 98941362 819574724 999716807 796084008 5106376 209970642 337190785 537553439 46088365 74770968 113892583 20611219 271045025 983649463 122733064 69245567 706129539 347157730 277120720 951832926 278554085 507775506 492102667 170520078 838561021 699232941 867447371 177791544 515137150 830288353 444396413 812937956 95268416 839345918 381374949 905195869 409341517 532094643 790678203 834472661 818638649 616433855 393113893 781961752 300188205 168705258 567856203 571591471 592319651 555569079 183172289 137464803 883968680 766775446 847156862 53877013 596448665 444784457 827721059 817850380 562073495 508769903 597528876 783910348 55159000 70821807 26384507 317890334 386876722 431454864 328948104 167388866 30932553 762957438 501037396 505545220 910324508 989531021 401534014 875961896 994923054 693241573 609403207 387340701 28612312 416399821 886781679 725037284 430808947 327605121 162100890 385052921 903451167 917604763 200704540 970727475 971276062 238602832 913868246 785974695 15985446 151488148 993296276 320889317 955772070 364783030 213482250 966783665 603693645 876724536 324189325 28046525 562130585 525475759 507162033 697276821 293336288 24805519 769126096 936050167 955713644 5120341 458358607 248571815 218602616 895786273 1887291 460765872 204728287 29089803 296316338 191872500 753580775 277373827 665726774 139211630 710895894 797103544 713172922 61818648 521502328 355589531 861888454 86459071 194397763 122226796 198928425 1179878 951360267 735114655 516796609 362229080 73379053 991136735 714437661 499562178 657319030 205177562 884373556 940940053 768311135 706751498 470202533 279646152 891982902 768541587 560335060 551561031 363984666 656433075 846393179 829481617 219727543 309428579 567333929 186318041 871805847 255414199 758829922 116943182 474961022 972048198 55636889 569343506 622613900 810006166 493801613 688310036 90198277 482726934 108065996 909228112 646360765 189246351 666269862 458079339 819127053 584083950 262868382 640215311 286131296 65513750 965267165 766040435 381389678 328205225 119932844 564727452 482581355 418493806 59460474 642011532 45902191 32019527 406657574 151877635 956634720 423538247 975870630 155677660 555347878 331930575 723941960 922945371 691306117 18948959 782549922 85536670 706887794 626843148 177647561 70990242 80772454 5402630 495528423 644515671 294661458 262443373 284808880 646396967 422894201 817945734 906100877 343898647 966046914 121255180 865855222 480532334 538986445 917675929 642500834 284299659 829421863 394115983 358199827 765503219 593316213 918693090 621328614 434531945 604459281 681426618 476260892 940956950 442341611 706502084 569649147 501447703 101848603 466018562 589650663 875966779 549685503 988471018 667020620 317111128 45758552 579943662 635569602 347835414 763325327 111425891 160441935 87189492 259115799 80139141 702678976 818643456 548129982 567633350 40404391 131702204 136824618 538642922 769215141 244358133 503589187 419829693 24244375 781001157 197495686 462684661 210015364 921376852 288867381 960572074 309341044 361887858 801741645 607433329 192143390 736441157 443846593 985328129 536639907 463056945 949886054 13009839 441489880 610987990 776030664 558310351 860679477 527641554 667924136 121457131 334634460 231288999 730850554 613708482 261625129 436646762 433652707 770920061 246559541 211240238 892887296 855620282 739491327 458711873 830892277 181198184 974728226 874440664 879073518 233924766 989104427 722756487 456934460 256722523 766110745 139348734 61363551 500131827 686346007 599239411 743858273 372233908 199287262 990043045 88396354 125647909 617979456 466152478 293265067 843117903 122610203 728478099 228655600 731766724 521445020 335969207 104910630 806035663 693681500 334848888 237892557 666935769 76602491 395697785 480492121 237238143 544287513 422427954 47786301 728971130 198408505 217091212 995166826 29252551 750950458 135479970 533599502 82244980 819102963 548950071 273136503 112992826 197994186 82504350 927758714 540627525 249857169 753427463 177297500 187282258 569519077 607444214 339318859 116388546 113381460 507757220 793672464 887570664 526460945 62158066 901587806 479047863 510935255 919711503 238019040 348083692 671622867 843295114 993093680 6534957 531379932 430019525 154310308 39362674 783768301 567361099 973208700 18181166 325749944 581178183 170356991 785945492 257445534 479675414 687582860 669383171 88495284 501739904 234951272 284508930 702295096 94647622 592718558 364302452 498028424 566853182 667380566 198770947 440541899 480321401 330635905 455943877 555093267 237077303 465183802 15933887 853100421 169966464 749090278 37619200 622078516 134416864 317922202 695514110 148466379 785275660 773769717 528926540 237122093 947439099 628137241 884963990 118855840 82035862 628206654 264306526 204730246 46812942 900069130 659885858 197462637 626969665 642609521 308794430 83938585 593479061 146340939 579524014 537741251 95885853 259458015 488761048 291384615 239586345 82517831 682700097 143597186 378348175 265285747 101625652 166174021 517303848 775557376 180488829 1724471 617625965 562961787 133935960 82391803 240150532 688469862 670410483 427977933 755455481 861595884 626944257 105774832 597838655 556418499 45518605 881717576 50772518 469469910 392645518 840084472 464240721 288486845 590446083 191075862 200171985 735107649 398284616 941942570 29903043 422117207 78870833 136658455 539310628 743061122 126137507 569233086 757295447 424298004 877101065 792867364 498606206 989463614 226210798 637089987 634507642 34065232 589787295 796191066 345763976 46758939 811755832 540266808 15197326 52159276 690511969 87164787 876149266 183204583 264982639 375172871 371554841 158976293 228056822 78741966 926639864 88347215 516169908 311664214 446832578 247412552 699908148 374085245 38919271 220894516 545501318 616091302 571976590 609800988 568404702 903606160 359729482 590530963 462793922 199105845 57967060 377676532 98081830 110578075 332092298 915740818 784390145 444318882 466257800 411219256 192688045 354605346 706411968 18167141 565022204 208997797 24767518 183060741 205630284 366299704 982556835 874575936 412983092 119485443 68648896 481081074 858129728 941006163 451733926 644969366 432955736 167768471 165500726 612397500 698616572 917156464 787731732 331687264 582748175 589251078 35607849 152964014 294407633 288953408 764771914 819552437 387283853 47465073 489746120 538445807 619464499 124061562 709396963 269310490 327481382 228159225 254437733 336889221 343397334 443833013 842558829 466286515 198316881 115167621 677202016 427599618 843170293 592714682 574007750 897935372 108312217 898047373 250810790 716819120 56569501 435524734 170100288 479219018 635595662 14929276 27967777 45288545 455096758 764622096 714489662 702927191 79212937 739593068 73961161 763624151 525005659 89409108 361690329 14312518 484025240 392274809 6710748 86346506 88082499 512622225 288581397 871344835 399651045 805091148 533771645 407862734 99742628 438011874 910644398 439359993 818564745 900114953 247482867 969960821 694701269 831613 50650622 48915630 356705848 851584121 104715258 80846210 136882010 70966537 341298482 768637208 277114302 169223572 405752661 416641030 563309509 903349827 174447455 326249533 413793454 155143988 85706811 924313398 423199105 826476995 166969828 239801101 589902326 804351504 934626019 458946412 740614441 602688457 472302325 31851405 277802157 243687562 905261505 43063294 442279725 220574645 379053506 516458991 260724016 288571834 41064592 895794213 472721824 147049373 667136768 664691922 993859340 510752326 673357084 890462051 138027554 946262756 161929929 674440234 848914904 376400682 243857924 964864941 178399256 749815437 758421085 123209937 134879854 297085628 400947422 779900102 377789241 487456652 581346815 963632820 112392840 493378601 638956171 868008185 772902598 79998907 399099530 431032767 173440908 276922792 830686301 140865152 619173611 483891274 459945472 573570388 575230238 84914922 779838171 974627798 706093545 162074175 648490694 700186960 934247365 791198375 486079295 429683402 157768876 647287425 240880054 231101732 709367983 449006304 650284313 828861670 892746757 888424689 42611066 31734362 929894837 784522846 531670781 691988513 210999793 739930192 516890203 825390903 224418584 702181321 326665207 738116938 279643464 157631708 39220806 818014611 425907683 122923851 105287959 753740191 215501559 695199071 393109716 321313255 930687668 945816742 482273972 265964270 838207798 784909462 625470733 852593356 859055129 961788800 728008685 289902856 67715001 783102616 682813333 59134930 569061517 858184092 158447299 701692086 185737539 767481621 3563751 237531227 697895037 823113571 605468347 494593619 726499871 329527471 831125014 499858536 776430642 382903680 561967001 768088566 678882959 988761329 265101917 936407598 52058891 25226815 168325828 623755070 11255521 345999343 352910739 250628338 646900386 466588241 184731914 998739051 282365688 831027852 450394452 213885511 28961186 240566427 546651239 186693008 956153332 828190103 937386193 220166895 469359719 489891349 973236349 640982724 459731773 141708299 144751413 212113544 235203787 687785129 836419407 254346162 56406230 264222756 8316580 341893807 282620091 825514035 213479311 301252494 113636373 403293743 808279856 361930395 631523685 672726970 226301814 592860872 704832798 691015203 878272070 342019462 28074903 380467570 500491109 322047469 722683321 765463717 457000196 633160112 182354872 876991674 709045115 369246907 891650834 797080670 739616620 752709018 889191787 326822931 936616081 595890548 205621687 316464262 57310889 257456812 219213451 572753279 801232701 397853364 533966521 130501809 673415039 105554621 162572451 773826696 919462239 64634452 38987260 390240439 911966228 766423803 426706972 561835930 230100356 844342939 222251212 949664071 859455939 422595313 352934348 959358802 529031417 400136812 197879313 521842382 444299861 66509039 227686633 858691428 293983679 249834003 131241566 779979138 60335345 458299760 899483832 952224962 111048374 684305773 645828808 677472491 255593494 818247228 306509686 928891674 795400841 838425142 603603620 833988333 561374943 442178112 225179995 403156819 448410884 475650472 574150662 554549440 914820511 801853140 862278523 482017750 840338656 159227632 719119762 615606751 50822279 565845154 563172833 404562825 140774688 936931054 946392119 958717280 866635740 268380064 259349154 35697084 192114444 232661692 970132965 48902421 95214325 433932876 884295063 605897119 558202090 913915943 791074087 23573133 770471985 55722808 643209724 361547384 918608030 241946508 16613402 734720643 632311066 740163 557412580 856906165 505069117 296140288 365681999 129761065 294596154 267656648 99763986 142555854 502071511 189166394 960219014 197342315 556950614 948292271 90269511 377898654 221175579 250853023 31564808 596238879 464788482 136349843 705399849 640371194 767976675 198669040 313398374 597414190 807677127 837864092 647059560 376898585 57285683 438346863 372560263 212529906 353308438 962041439 752803634 240548807 806441296 448529069 169763937 967639568 834879222 834926467 111315145 198228784 118565814 564625660 440315484 54242074 999460279 132758306 126230928 653833540 343576836 910121193 480214666 32706827 779187189 688148020 772789952 689501676 336401362 979433824 64752981 402154815 484125765 283887976 263161693 237798453 199884960 184973486 736265449 303390971 666083282 88787052 440460597 205500044 437720876 6241659 171883050 284331118 145097407 796198239 973168916 140716564 163294171 448960586 190323072 287231692 416977943 311975751 241552040 570621088 420256157 197763723 331884039 830756035 656188894 205079884 341817082 597097264 768463923 929421584 672215838 846802506 437384728 285692174 500211173 93120102 329531753 739584976 294196434 479353733 558754307 651337934 442446499 132338330 562687858 30966686 242539902 668421998 285990269 492227860 208262549 886956285 237664727 785594994 8028317 907258724 94606245 117479122 449062437 234238223 587496893 205531863 811238115 614117987 961962073 385496362 654353102 149180706 869833866 562519674 399917341 955551445 777584639 245552318 271207078 426265027 851938724 56252122 346019284 96307456 634278774 17705633 191469894 1375376 134728281 771250367 115691784 117949807 516529176 769340320 144425661 102627382 437437049 735408365 46106201 66521873 977616000 168039588 752170905 481245920 7547030 338179814 616501882 323019470 234831711 344144770 699217799 263237470 917346942 759431879 979242766 6155019 210708641 471059094 814746822 459235521 992358972 138540043 230690378 897095554 358042058 646097701 838915528 80593684 134332198 718975654 438268004 360253615 458658450 428566077 39878940 879598302 363437744 200208219 921229320 537270051 661856936 763156868 873664578 972148673 154562507 174778138 585755477 5054501 936888256 447270335 24379532 980887446 647514223 835136327 976586124 775034810 387546434 316353963 558131028 951146323 41808412 53250672 634142254 918359029 605051773 326221958 990795859 363209278 410698689 832394219 819971782 274960917 703035708 698481381 816030472 599285738 433063602 202055384 845482832 613151176 935456231 692665401 950366574 848081994 549223172 933292512 981814246 909692714 24563559 864605326 980071329 658790447 492382903 631955515 711683717 906038182 579265677 113086996 180057163 107120061 9360343 677562607 775854944 708914296 212116615 982661322 982949223 916342474 458691927 118581593 173894432 990307243 188390939 433370697 263190873 456122847 458077851 754489610 821804908 620258971 249514539 568418763 592393229 69385832 11471978 518777174 132818008 1923902 858187573 773336967 565166609 28924295 161194161 725466784 806258715 732541768 437768977 286265305 180411654 139325424 514362853 671962643 802847021 998674746 752399706 276846224 172683322 851435561 644668372 238696960 306843453 117892618 72170721 976728340 802351302 854509696 68096731 152340454 578739011 718043134 616637991 718225497 376019651 731300303 115268726 139001305 300484981 659392978 142850768 921952954 694164194 264160266 436841073 959623312 266410695 416614545 24071291 468069198 476189729 744852945 660797172 279751276 523462983 963308078 164323376 152036688 331286551 219550053 624818114 238294258 374058353 652497847 914201820 677298484 116596639 166025107 120071811 625186836 537648382 339303303 518484824 184036034 887397680 640451101 89562379 191507405 963162027 147136783 585942803 363823628 2035626 607582780 666802269 284452909 545777706 820520545 195106467 193094662 320422267 508200558 147927153 774203818 744207304 34966400 61944846 373725091 878880550 98327246 872045799 96930274 577461623 621902063 14168095 33882202 259997278 111267399 922506809 861328035 665973779 42071429 825565270 695047538 13825473 680515947 889116312 353964234 636983525 603974342 939692045 248135680 67076620 408917994 475342474 514774022 401619683 434517383 636070535 348064535 496532855 694542171 327648413 411435983 504913999 551916089 120049735 168072801 138337242 799201904 428221999 264126906 673727290 690176076 313191245 683127685 982637563 187281474 879044868 441899592 705870587 793472189 75880828 459782199 178320834 486569905 226172584 437953125 769549570 695433803 962765130 279661750 715104931 352941563 723972748 136735499 116224534 34083589 578601245 147758593 119264307 990060455 920735406 579927333 134611793 735161044 449184205 221372673 86199928 672598852 539519042 600145569 868818201 886114113 510348794 163431226 645289069 182176515 38101062 719436386 421881242 430230822 152818495 595836501 599592788 17596298 32926500 279136852 193586490 253038629 114135646 784168740 8667937 770890096 738569309 746288253 63049158 866631516 126891123 482190540 124237205 144888257 87674753 66816597 111448167 905984760 486838268 10026687 269174872 389427965 456969185 995181950 752378789 955743888 95661967 626247854 254244384 914201 335022872 386085923 951593559 964326417 62145228 208773431 270540473 319618219 41896345 652168473 630899211 328387005 194829948 162734484 618731822 360873540 155907996 103284602 693627786 995774716 459229080 222719945 766992194 416998029 175760909 533983675 250500722 440420778 483020642 745814633 758910797 128672694 149047848 807303350 106157043 153953756 94650410 144223776 965482103 164014231 2035067 663293440 946891866 441917959 578835955 24928486 876362465 448202200 732660906 403890625 874447649 18393037 58794906 883211386 177880842 632429718 986832711 555006001 11128603 85894264 102598926 924720235 422178785 68740051 389018961 523527522 211979012 163214504 335549394 634682011 326425430 816047030 220780827 750672657 651970403 463401973 714081654 979161779 261978814 757352991 592781979 22760369 33656259 156185969 578956770 925570568 230363585 308354453 660534429 758625660 910763615 143410170 634253524 794740199 578620827 797582577 116437125 659137862 685444538 409124238 517793713 669443587 669616055 339549519 667320745 124206638 514257501 805045118 158884050 720297469 635933358 899073415 440343411 990674843 37113387 772831569 370731920 211313538 332453167 296398689 89757083 945043248 876304577 228467004 323756025 215990349 819813505 76426464 89347093 702161346 603624459 744722895 655584345 508629967 787822610 996725551 877560052 204095565 977070423 173112278 683628595 721544172 706912083 866881666 217604490 601682731 460875265 544467179 150872021 179629581 107095810 449602845 199642914 628554970 445495964 309748828 188596431 360872092 272557875 759682486 431724754 535907251 436072121 407416745 362122948 319835034 252478264 160275344 142848122 941085953 585021119 755861307 661616781 232895931 722607500 472894544 725213676 337427100 82928546 312316967 37573373 899518131 943882940 278152379 640909427 435238727 441943308 176989785 678347775 349790189 781893612 893080457 566118427 234815093 788949492 501273756 149546915 635847042 697136551 422052519 44444047 687594316 785490565 945958138 201728866 142136563 311280564 213893431 300970524 89630632 249324910 907043884 89003814 149216613 920009240 186479450 972404016 586911031 386410082 267671755 222845311 956107234 292517746 14136067 970335424 381960 214638551 846467404 1331135 484644430 279273618 658216076 535126842 486954705 258443422 260813248 835901558 641931793 572045296 927291799 252418470 10843546 991355159 576420867 373167458 652904826 501308626 469958608 872915875 478118748 339436766 340095941 539584065 219312627 85940628 464665197 299282071 258873391 410336413 988931461 371439316 852949132 353799053 925809112 913270852 371877562 312900843 109734156 40857116 403552153 603636051 877065260 841200716 8164623 528703357 57167926 206927251 978887251 498671149 353435476 290874010 488181603 694644938 795855789 796701269 437168321 649065293 1928895 545119383 217525453 769219556 324486877 348448195 615024116 321149282 732288290 592601938 394806710 563875246 62701638 38920197 18094056 489201988 373147482 120050078 944201567 558742254 853769644 789224015 6677954 66508364 681387370 438860269 441672240 691494189 522888341 808561863 430680060 371616332 841352464 287457469 597753862 955096185 660718811 382099685 961608277 903377156 627442151 85079927 595441632 770103692 252815070 900691248 876272004 285435334 178036033 218192796 155992101 685414057 875268355 857258579 412890721 538774696 329565931 71697569 45828285 125644210 451560294 220196410 422025238 472889908 903991343 639460260 748192890 324154387 55968404 663359923 958832910 599656950 82436590 567543006 52854586 435135710 333627257 750898707 635941224 15037712 149290660 159950393 658336709 142159943 814142670 808782539 114627924 991945471 92048711 125585938 80310585 362680155 65579898 737133532 700261428 958664254 329778954 365413146 601287624 115638599 340715804 499699524 86379028 37607559 38702047 450811216 938140253 369715576 295385012 109167655 66281503 384062578 426726470 656999963 116053942 69666573 36134006 457596154 465307276 285555248 175441801 611490294 69689966 39937302 575463675 273317849 899104766 77809786 117422196 542034151 809826548 420804723 563980768 168510680 397152941 938010311 297649701 281499866 463661754 512461801 163537001 732738748 250079051 176841549 702237749 739362311 775340856 970349113 180221923 33318518 518998938 135068846 770511205 457788860 96781032 121257973 376173996 344023024 397221791 565176334 500355095 167805994 653693975 792743423 996642598 251050715 483135733 219418123 304166477 626618008 123755744 381575547 224541944 967219706 51885472 196358387 249612012 17462210 174351906 718729095 20491222 50757585 427061797 313749562 881753106 957638835 968593963 956994548 614289175 131986824 621329187 803848150 800947443 851983840 624679362 639224845 647458544 180424361 776273419 411701863 494137598 508011283 383024537 208138435 711490971 610996397 579467019 481983504 829552392 25303036 324361580 175911184 65429608 267213521 780007339 858530360 546602688 806730371 299394576 352635473 546415619 966031967 354324977 71990923 64108552 361028109 124420768 852547064 948284935 282867001 422669479 747981555 440008005 770665327 955059264 541919812 175142759 166142597 626317634 207138755 130366885 261753055 582036848 370504232 106697365 303415913 889022572 915284068 690071766 594594137 143262797 932495617 43619719 328968451 633288884 951726458 584369029 636516985 191434945 938441968 40410203 517811184 627519459 570465991 357790976 485070905 14787708 486722595 960478723 152891595 195279323 836512881 978342908 551857755 260483418 541535295 335614292 268128969 695633855 606254938 955116707 928745627 648193298 985464409 273701749 679741579 271650313 84201298 939864455 975327346 660007745 796300847 936443728 933571826 596388374 447506684 864596381 413818955 612292385 942524291 756382249 276825332 391749801 276673596 267824391 502451184 776822529 811887852 331815906 709381172 8777581 112382319 281669776 790495642 849583374 941764816 201112491 54017194 804098512 479571384 646944029 741308241 811149872 353452581 154725059 949820791 260067867 264569857 286931727 430919711 874841056 744912562 874273072 27964952 442053072 383332698 255139164 257164668 967427450 721644736 941278054 736744664 501534009 704512756 254555875 979120841 385429991 229058105 360044848 721658749 489489706 650119967 880012619 569049895 299141787 952199749 98527728 511650938 902400051 859156554 916782502 867376688 219970334 271057631 507193600 988824167 338910688 531803325 308941891 295304071 771762978 543479007 495323379 963147625 21584533 44092496 605010546 894908933 643450385 268537406 192620432 109471918 262896112 808965580 320853262 200007488 504872108 124959615 815456614 315355496 5449918 603984778 555831651 777988900 630504322 490684884 217132701 230480577 23153886 330887972 632621193 284267454 261533489 680481519 431352716 340050908 999854702 777697205 806503092 816533954 219696267 688514238 413742232 418457787 639631292 783558361 674563397 794625344 192428001 82441273 469497613 696011756 733327615 345264078 552934156 185118737 491602715 875433053 69820387 364728355 370286868 338394600 465128021 226045007 256929635 906819860 62604948 560490916 4055066 80307921 732724767 807841932 260015680 682850461 640402540 957669037 915111946 323355085 535836934 746883585 145920740 702824267 788881568 707280574 989877022 504575396 297798664 781963578 97905268 56538201 162628248 923171170 300222325 825617873 29523869 133354415 146100425 640208992 138897686 95542649 500969640 471642866 119086766 488323431 393156882 286413503 877352264 246457645 472034647 750542087 339402689 780865333 899049027 884738231 619125441 112830738 538706382 217278974 1565833 539298799 136353261 591552280 890473964 282376180 507992202 5757040 889721005 200377661 219760074 703823526 601325608 173370878 198654769 570877485 749320018 786970178 632495465 623911366 868646634 553413195 936303573 543866637 775756540 685031300 966039471 884237543 757172248 944001445 398859771 759935546 645229100 948512698 109053613 97984534 754277246 571703413 233518382 810256608 254355399 108670737 119510345 800075425 854102899 183387340 618725135 562291200 559032317 385088028 28864171 189004950 746082822 751670928 777448474 220273004 221005082 446854930 454654239 242957426 752300446 911565918 981871505 298442580 216916492 766831492 209910573 137482790 658743989 641540382 913234327 581937088 473877557 636697082 10741524 26766325 32007229 434056275 538629368 930386427 649370641 215410421 468323058 770496146 430309313 862196939 391655993 176817017 902437354 547084041 781249562 819265639 726356327 57870491 118201375 726788662 213295764 335516691 267925389 765530919 433071582 394558844 768034716 368897035 432327931 22339776 401759323 387059415 239757279 729663149 970290229 295796285 737883749 572235238 386933690 160282030 698584279 262575095 841881848 542731419 933762561 457427169 596609786 326451079 580228195 866756178 907966804 922019501 284459678 335880068 110237916 754200629 801704108 292746833 371690656 719957765 489321890 188071878 20636629 41773170 195048422 99204108 790961171 923976367 839872378 957036446 616602585 74910594 240704722 174425308 237402891 960672718 806095028 331675116 702875783 64446037 221997252 130649879 795743417 799248780 305702832 949619736 245983714 943215356 960489191 234471558 707053224 632596902 740927280 68141960 338695150 776102958 749446451 287947633 288396734 490800103 615461607 73856247 559451335 392263132 780675783 622591934 313135863 863537768 846067659 412170639 246597261 94935129 949580676 443651614 442700790 248693481 64649394 488724143 830447415 986316039 854063920 55114467 35386577 419646756 896407377 346804478 106597724 210041635 634615805 332238603 722378082 373834743 76520102 626006192 937530804 178939300 418540540 413046307 265552469 831386193 147501856 603969928 175593022 619255841 50331336 394116348 361445898 510680403 933221225 74998018 863185058 382893258 615961421 811424441 727582265 493233113 583162359 977107905 903373039 625718112 244319818 995111019 666199441 218247067 204157678 322671139 560188186 307548002 616413597 748228216 276935978 252334992 205184031 639530876 981189034 599179248 291131476 988723504 241206718 930105407 835667894 743143088 321362312 451474471 14505036 237655122 184127371 115111788 57267047 343754707 383640603 740590798 918679186 838170717 142945379 508999185 39595711 13571235 25877476 713228716 173542450 842691027 367552888 209020763 615559989 640003879 542702574 31248991 792697691 29101209 882426685 26300393 498707837 329277475 464168151 852986279 26716428 450654439 649479994 866634847 602979445 983870699 183031616 814967686 649511057 195746515 64357723 255150140 886908362 126690956 106587018 869059135 305535466 585551391 563083716 762976324 904936666 531874775 976559718 241027582 492621953 190898227 996777891 32482471 610786786 59591419 695033277 277557924 626471798 663330621 594167827 481465425 574627337 187998281 773796580 336589457 810485156 86690756 491519501 277185174 549276432 348085549 890404588 517451458 39368973 931508406 854622984 18645900 576932248 352770961 203961526 622351690 897612467 34502445 583775566 818344412 217640650 906201275 255056585 137766149 409455138 815242754 62882366 493888024 178985500 255916385 276773333 172864160 209965571 80630058 379906966 406233695 354763920 406086478 986570661 523280150 888011111 262833171 17956439 1351070 622867904 964984127 588560552 173172400 266716795 843034155 373941654 56636955 520504069 853208597 718443920 926796132 698935458 841672906 460539176 539012273 505906934 488495492 657076336 410468469 918553898 59847148 386973076 997425663 19443684 152678143 773297331 590369863 89073828 365346594 166140219 89838153 600198913 651449908 59554282 700428025 969345267 397262698 268650749 568314881 238332604 347821352 629016166 179983182 287266419 422550557 97549814 387063649 716909926 91781817 176717423 772562642 453543743 697366923 714205266 442795097 256827712 618254880 814622893 136878229 909986290 24023474 263851584 201973167 931013037 503320511 493702107 691820705 335813211 602057340 890427221 110803786 42233230 278369293 60813812 866070969 271860698 34602412 436590703 142900860 199052934 236166124 592666979 448240174 254001320 290747137 682655322 118700700 926947280 806224561 10833024 739055320 372178653 4450175 728056746 39169249 9121425 13336524 283889951 164814403 834299802 615501513 968801015 104068947 263168299 95676231 21027102 231351437 227872629 653085238 931552181 167975174 189083806 298421690 729507345 645389158 821249083 171703748 572076663 249640939 558659890 601553674 295330579 943593202 744679310 503485862 538612751 603533912 160967464 419156963 127644083 677027726 168702115 138730094 657536238 955482234 874644086 593374900 525523807 988255697 911740557 577186454 962145787 695502495 606470288 837301278 161684663 406413859 242452997 331163272 456145864 417374475 763813937 235687806 43410044 521060923 823856058 293784609 831140480 465183365 862124496 607309094 763068360 249710450 420562095 599729097 40067236 672866487 509104679 956324102 89922760 34242423 947972105 351546797 669749882 66757244 75708035 303815844 185070086 158008660 96710228 830786973 807454621 448430963 214578484 271425946 93113268 247486575 858790040 978314538 829527137 139934515 511158143 70318957 50017135 81214410 295933804 227888136 795662054 330105989 717162377 676342654 204079717 256737781 163599577 669912575 653269362 702933026 384593916 889981286 747129209 37153854 378686835 66662815 836311455 474428783 812133841 590618220 50765213 629908237 202364198 89079632 299251566 527380879 874467895 201372627 585557982 231252112 531070130 500355512 162532028 142530657 124919534 274976172 971330466 898619193 885296356 680985503 260468432 649995308 801536473 22995402 733027638 123861097 823026204 620349714 136537881 491921 738228656 402904834 110193978 359206428 391330350 980600075 595396432 981634011 386012978 781944979 276085147 902313862 36965383 348651671 339141673 253039279 243517212 327312817 394928825 824349287 336194324 197830793 914002884 787968500 396972796 651410325 447498628 84388167 576249501 794106219 970792857 699932248 265106058 833182876 807765175 49732513 781899439 954460463 888781747 932254774 701015011 266440147 261533576 448391922 521059465 116459085 939825809 493968046 712240308 338236034 724999824 783234805 943203218 694773997 760644372 623838202 262383693 337077174 969909270 158770601 183106120 252720357 215391042 104335054 469838976 696114916 815542445 821582956 144016090 883154619 567865904 190554970 503412051 610996261 548860753 310047951 606991270 551471238 266561502 450795467 776891866 8520324 582358248 368516465 8654810 546621278 407850510 818155681 988935900 929755742 336887578 541915549 83199837 340960171 965921645 340557972 403682785 355031692 264403022 124886929 95911717 747483005 326696356 218829728 778612609 970031478 500268824 23896865 252289516 733875025 654973390 872394266 241743447 449806768 57429345 196775022 86666954 504633014 54065715 440672675 919597829 21312099 744421124 267538761 358651496 100346467 427727906 410974560 469572490 956782890 555753485 634010719 26044764 404643325 149160948 682729699 424276153 537774066 1644529 420267767 960072478 948617003 867043410 595253413 940104868 331456880 461794474 611699186 110687297 583991714 818566903 883484765 416053952 640157945 633980368 59522963 249790937 596246275 647301804 460637726 952437477 27639370 708203221 909385495 656245906 97971663 568397078 230444624 949233341 931865516 284115038 404731212 683008473 501455733 896241222 672410389 84358746 893320236 83175760 958079175 579904050 407960141 135247866 85162376 878335655 237873642 930321346 927226037 122115043 259903303 420029381 108973136 281208546 184519981 80072409 587568706 742830898 883367187 280580824 136528557 842072579 63831496 66049530 513375242 424616806 184546518 680442698 626845136 821861200 910857336 861374637 608561031 579833162 896215586 153851692 82217896 295828821 801486527 906057374 120749121 883687830 734569464 922996869 334030642 545118896 595793787 726133506 981722681 18581615 241432977 447049439 768016979 626366942 368622506 38834113 134377140 491161821 874729480 839490335 626582858 773737229 515038201 403357415 533247126 883363244 572844257 130484253 420999442 784762717 2669692 980158466 661249491 545253002 304060325 36274503 419449339 689350939 690382896 211234436 4329139 163647717 705719974 94568380 473238408 921628877 392271266 591472986 227553960 10311939 34710989 544589796 150117067 213433815 389294543 256891974 519288607 479073255 26831262 50048566 933121062 48716697 443305178 756555732 231279139 99632091 369740884 416133096 767380459 897631970 643352846 775887041 253899614 725402587 791189832 614558038 855830946 790590104 28580523 997270644 493182753 173636534 612274288 363966111 918287698 565398274 430208355 788554177 350761341 50009688 927233110 672334578 320725496 69262742 624528663 244474247 931087403 815575335 574700247 468461464 672630530 157951421 900890454 275040176 47872822 588052761 994632127 519969618 37765653 894328591 198871989 859239468 223430553 485684789 306789418 978316881 363234804 798573645 989444098 417508504 91749571 286432993 216681086 124343209 444315868 471907765 927497257 484601678 117577450 597101951 196122858 657044256 530100298 244956815 58125217 896004536 943291947 242480725 935972351 236264767 715170034 773087120 982114622 852109851 183487178 660882520 443297072 987122034 948144826 544491085 988536285 40899067 940768510 866895930 70729910 660604534 553777818 512228265 764811466 425124816 859007834 304205961 684459841 148424532 370833457 179705099 390720779 101757802 152892498 509431169 347937609 777862776 89897305 110048725 663055851 425004644 218810488 633819842 968600894 447092958 466915178 279750078 222901306 3441489 262715073 334470120 922168560 281838247 36620635 747676253 784700724 53395680 626058939 292435711 520332697 666069165 775379598 635805065 644931470 974206175 562671778 645099369 891150837 542709424 674931424 41070482 630167383 8294008 877331217 537280989 50062798 60416929 673622749 907801289 45368061 502667227 440953359 813011894 459764589 649233045 998856074 266033846 882128824 144214717 769614063 763479412 803458723 735778009 316735612 89072566 208618162 92071001 650369100 81245071 313178669 602516392 677337319 580862173 24524148 228832612 985502508 544669025 567084646 269530925 466647976 168900716 865909654 855467130 163462600 851137452 627281247 550829173 727852924 944372830 222774000 836782985 109989920 2170364 131627725 817848863 276593237 143843709 537398142 27156631 375275263 371865252 680019070 534408008 996362833 890876466 624766786 991432297 628863587 66360998 434174378 843706558 626688528 169716647 358466226 477205577 926546716 395091445 615640868 883384271 658099198 633932497 836135376 544459521 16880261 857561 886223694 929897073 30539024 938518426 490022028 460543075 579422562 75308186 560654635 698982955 455078856 1192421 591566872 450154244 237572272 973184662 28373066 975037464 553158744 47147077 130378052 57448280 825411302 759218000 393743829 637921526 404236698 330961522 119683340 72372105 258598498 683156647 473680248 743196896 32705910 144622660 564317533 109259764 83150252 373125138 479332872 994296970 969057925 807902120 635459601 751463635 427029391 86039260 992625013 697734458 154546751 534994927 44651684 604216338 830955136 187239401 528503067 353779571 10138333 541746619 877762253 191886066 812762002 186865792 482199775 667897427 580716154 146931934 113923375 364741581 423629594 762159022 820538926 320282856 985659223 273736351 436332991 14460872 552757496 901147646 406483841 831539029 593968970 182578657 31433408 502094904 192602780 803686135 201619110 623616604 465255725 407391231 578284149 650903611 529204522 760435295 976387485 993862979 839410911 127253953 213235006 767215735 869817109 686213607 539666333 918855777 95129677 288630964 906671091 762928185 949916271 175009769 907892193 186579805 468718505 78453568 57529373 17004528 257111908 150163126 140401918 399391834 644920137 507297477 723530428 107808571 663804228 221492806 80022233 78143131 886785551 439137678 730630105 68248969 243171249 860738671 50875153 616825392 422713283 812010397 643959235 7119516 140982009 49135295 787643528 499731461 866801384 893282263 642710387 920056816 791771613 488390318 687429057 939059009 845047597 949582639 441489893 6175814 351664030 667235711 55317109 860994181 966037770 173798221 195803212 499558164 198856072 656718023 986525658 797811518 663522671 104569844 106058062 136099534 783044077 53689913 90152002 688271462 373896118 466332470 324186920 670226586 657245469 111857638 419423853 107694956 902347077 30011873 408227294 666664159 352134488 694181552 990498543 254584897 865051464 92308720 962358627 76822540 260828936 670859151 957227351 47535017 441129547 184423875 975834151 87544995 163250114 469901790 377454376 417075524 773463044 380077115 86708284 671182316 591589289 635767789 536154141 864878850 744948686 629589499 452421187 940502188 116546099 143547052 436157288 624349176 210781092 682135141 816838320 839461519 552009535 63811202 539775509 36180846 643751294 741584279 738112306 702096386 883679929 419162102 69494611 896067762 121077045 701543219 719395812 543757848 199160453 287212521 151225844 484290253 421886773 908633830 259538266 897571493 899359731 756244903 185276867 692023960 869414733 184977650 554132455 196817852 328781402 414764016 161087535 133346165 301887680 391109120 948157515 14067296 631531841 645626938 888759358 474300670 908081194 317640162 598614828 370061809 60382358 587382433 910120135 66352344 681440314 38464240 760838595 14609032 142531360 11131159 907949158 16570902 856295376 697698841 531443918 799929749 362282331 557131081 965508086 478580641 537605102 450424754 859219761 139461821 174024365 214040147 880395587 14416772 297889359 258145787 868050400 369260795 401464707 796495943 629160791 127559649 991321420 206861386 97698274 551546637 9947792 687443582 881458095 216622551 435988483 460875096 31143464 321480458 541440750 228327555 534366345 869641794 448927917 392092279 977005982 831460919 866575948 66031742 491333113 85590927 178127751 991887137 854668103 530712430 474600558 346465646 10506450 601083999 419772484 47205241 148063282 473304590 274731716 602511 961928424 69937133 931704701 147881770 974242323 179945049 446265677 732277788 267296579 627550767 366783675 265286935 281518788 601203146 65856346 452551588 749851299 88209584 72241661 105505225 978433894 982733502 883965189 676490909 143801114 758627122 854343964 60677 271063308 524613567 375823158 437608890 76306753 506444843 533929256 960206275 940493109 578917508 20569643 678037793 429862902 341481376 405504926 501020063 244553838 727512265 455997634 542786704 283087236 141857039 457049267 208109214 676322505 445778666 1438749 465865577 645508352 435601076 859954671 263181033 573396922 147995660 50346719 560243013 232700878 704235427 308497737 52989429 205501499 656251432 621152610 257832252 296718566 201798691 2966367 429653419 919878606 123849631 33448342 561883214 305273654 698388656 885524947 252792632 743429779 451857167 337147789 874752644 392881838 150571322 867780301 59697293 868271792 805008382 145672145 83948333 215940919 166768057 348035099 39937169 192123045 10474256 480075999 695106276 14435833 995470923 389573830 161923356 207832949 284710558 633026076 618993339 298523733 654841078 69398100 820065958 166977011 467303617 716839848 123891077 883381350 55212173 343018348 172528890 939952783 766713691 50300138 667119866 252532989 984720852 836945105 155441910 213472564 367695529 818183742 819122738 981599009 943848920 86863361 805182689 574403566 374674729 777606829 231385384 510194584 612579496 135221553 921854681 751863916 28254849 831302118 432270970 981865595 701379634 650653040 632450696 332500563 341187197 519542031 925704816 625847446 727522062 957063520 709204803 85763666 475056813 979160935 153427176 104857505 361460743 226151710 934380655 412376303 171246072 904618572 996328274 983895299 141428678 149970730 363656513 87629518 399222689 253900030 235718113 442820612 843952529 250321396 793377173 19520571 77141197 35645869 952882577 100170367 800674135 909098896 902224253 771178850 410928789 186333141 491483250 986091528 810288195 639891205 250288714 668812124 383292519 103880072 368876107 505930997 723609917 312386582 409820986 588634604 511611990 757776106 606297311 159769000 952384551 857084806 253783178 854479610 22968880 844192055 106379681 693089396 700376987 480583443 672788498 768376351 999835241 48891080 594603995 62028666 537300177 193828736 752773528 444303266 457413672 646765227 229658398 883768687 2031699 973900263 860391604 953209016 988901014 498579887 545321765 577487401 106305387 261246936 778391360 877313730 981495395 781423965 605243299 226604056 920021917 180038517 228507004 68675054 703369949 540969679 21268340 982022663 215005144 120131429 507916635 775297615 649862233 385578928 729190840 914953488 972711479 831623643 139387517 483221288 302716045 830168239 732856149 251036717 285762312 301651683 707319320 369860574 238279792 809276286 554100143 524802381 321063717 34091432 389732230 663601156 925851396 865259839 673238425 780351396 741840024 525162260 361326679 901226056 397993310 534220999 505722994 22516196 22196398 13841109 883337255 370360312 261704409 572573669 731104621 663784186 266407563 282309896 173861197 796004539 916101784 843179017 106456051 790238807 228312372 524463594 487188454 395728352 234702252 521685157 744864078 144551756 553152357 409086935 851914908 857445431 138953084 160413976 186868066 244685695 211955682 923731112 386213262 399981565 344868852 151280153 506779198 456108225 970418499 280982584 820750108 365813985 419233215 678856782 447839668 149025023 476129236 667108933 214719519 434053193 371440547 168561619 599282342 14171102 127849097 674505196 328555599 260292418 701874299 565031964 120582593 850475939 388027519 899071968 222720874 84247345 487170932 423565730 425785209 671170131 564579219 508841838 403077282 888752657 77640497 957316848 165213075 861598366 614351905 872757134 887337344 321039982 511641733 912095015 62172455 39724914 796201707 33375603 251677138 730605389 675605212 382376533 705259153 611226792 818534644 736500471 706142715 157491884 763551497 689566577 284478939 300857712 422043499 799177534 853853418 501373107 784646803 979732126 78321010 473837507 232735246 558416144 270978793 413002461 660377339 991105405 645247311 159352537 159365565 542724314 395786112 86563690 914912308 265562391 744094336 251681250 962728423 62563596 757751369 408540503 686711342 606168741 184384398 309365605 256618692 904428363 769026122 423724854 602437621 227540149 13233545 676745937 130664805 83906686 1810538 220821197 775800943 477762858 308731219 368939498 551719244 456394745 905833361 859371134 241735613 319951555 860212894 718895720 28205138 533527306 221514567 911131799 739256273 315516562 570711041 608371427 350292546 210441061 962424310 48014786 127239257 822442002 746972621 110871187 179501142 632073164 124492439 626617862 141914635 204302273 203782323 286467039 531910143 594927453 258440798 344376159 331726231 222635184 108463934 243828241 730760407 765781272 182483603 73067679 711953763 380767703 39350610 494331397 336162829 872943702 989849913 785453168 950900478 243073410 115681240 258963795 814927865 931544598 569690786 456540243 13212695 448213855 286500186 861693333 733034267 827075631 66030256 631694674 867098529 188637417 768501760 445501066 496634605 368817588 687228887 50633800 906350386 386122124 324718422 745608198 860166099 706675522 705087434 747523668 869316089 990156857 909976499 424195266 339279098 136376297 755767677 994334386 318634359 474079047 481052698 64803528 423725538 853500675 923621630 758415156 45741053 165286511 342261913 923602743 24912390 795367016 86032401 312107359 973406830 332957993 678952312 470765410 720388166 847474311 519036949 222883835 230493572 324627634 64345443 278595149 127613063 408448744 844862366 978674917 619311599 24853218 815486501 230978877 16508332 862194530 67768752 279291865 99996325 706957799 929967003 534746592 731289678 242348670 986019997 999366083 384751265 769767097 674711010 530559436 266391141 133548802 715116344 331865674 582543801 833507134 509678284 43165610 192536666 688252107 6711386 593525007 100023753 486868458 577678389 289907207 46568645 174376067 60869734 576193125 667720974 688645903 891340499 321440876 391118968 865394180 575742123 212515395 892905326 92737011 437978211 535183591 383307319 757695926 699662974 615749700 924607367 482697812 40630470 410488343 179867764 58370568 884769585 6143628 318049002 827216390 266229610 796036530 4811137 307544978 972034429 27084891 553236180 881133612 856348174 670099550 172072863 473441602 759258053 303551907 348228879 995625192 663560700 278165868 689236497 313276972 179728198 788624449 82312540 668650551 254247187 981521323 251874058 757294538 886351037 508957824 930502384 623297323 829674806 786453120 829819290 911530434 434246793 989744166 72699334 978051746 267828303 348555922 468283828 667906027 499386714 953672707 877806628 841272349 49305940 907795276 501040829 257784898 326371009 292776966 485125977 555928367 913551681 811641438 844028760 316705244 626983119 212659767 254595639 309594932 873512574 85846285 365150883 473961463 105323524 193126679 719081373 864010711 828776765 589298860 838637555 163422433 689449523 806281398 373908326 129135208 148078799 284903937 699900721 742033118 829674420 872199572 175014321 905163000 340705928 316069041 25955467 480322592 694912726 106833049 373469246 766218325 620742559 622339783 269587267 609777465 250341745 36929450 446935804 454912084 290124327 39966341 714010626 203694386 426296111 423336165 184074288 647808347 699221068 432970250 849820196 65486241 455576294 544625272 25421905 319122220 368705768 700124507 979613825 885663366 554209050 810688653 501628748 172568556 453194957 862133699 541887782 744275362 207099829 619424425 347506333 785764630 948870376 81710446 271839872 203451947 163546990 402951339 956616331 381515881 925067639 650244908 554337954 5856449 51188471 34306824 778659740 79352229 149380145 358579415 718781727 534535025 372247122 93780386 289434407 298460443 598380166 210148796 637287539 638475920 998999629 870759711 581683020 978755114 148226510 276885571 844633308 913884983 615317234 902318713 589648414 768943318 742429387 30857333 464606655 117972948 906372922 159568845 958265285 475370433 131779169 228640247 109595567 324932374 272553913 481612833 126810718 417974770 838126059 874173097 568018731 851628825 401933719 719759260 124301495 5656532 660929357 171455964 152074561 420461787 452859442 226195564 149626269 195488458 576131071 100809087 260899479 769176773 203219279 495015766 758733991 681792546 328685321 165238430 813626153 202299419 827599813 493782539 766315282 722624319 974659522 499333638 683429326 14907475 488816744 77418638 935059779 229433783 32322685 495946713 465546957 32814240 224865846 207449661 835069696 152082881 916208006 880454067 446217199 495096586 482048126 945494630 751352970 231433295 25988101 6176497 780724530 903319397 79356051 390654022 554189711 218405096 148757724 515684434 461432383 687898837 629227180 538309025 165225449 975846217 672235094 72201941 70822933 461180961 156749367 847743264 545359223 621691417 619243739 153932533 26205901 90435784 567540980 201976402 220581255 888016124 31696290 817760104 348583284 77268969 903076546 8822210 381486482 237291067 854819591 448218673 589228538 991878912 595195734 678464468 132620804 798633515 924957394 285217289 400878442 293727044 170706265 418775002 702115437 599223588 621136628 423958890 145286768 406062451 935792 207808875 904106555 208611270 307694497 20293025 158416945 683807838 409905384 385509362 750034962 13224917 353160290 166388526 735851796 50095359 32253749 884088632 747022223 180069883 93526938 147509862 930018420 806880434 875618801 67807050 652547633 169037536 89248031 569172603 683006327 998502714 197270767 927813042 190704205 787430353 429812792 221569497 926294636 75540768 925369155 971353677 316767704 441286973 100912823 694149360 688579463 680913179 241220264 115917399 694739988 114635044 1909454 283881500 610307710 353802465 640726278 711722643 132220741 272819794 15918246 8230445 505585745 815634362 947440166 751935388 257140829 8139505 858412765 112499616 197581078 285572434 184641311 349522976 738437930 245178072 522954170 107908187 848432648 440316625 493186020 437359216 717521746 602392319 436088078 828346741 799535300 506184838 214059151 731441784 192964215 361752801 517193807 477998427 792206392 876224224 238567340 594239282 918070146 369144982 17393563 711160524 770685843 999551547 913801868 388036407 927173504 141719179 778000752 905224549 4698287 978140210 185829219 29119087 366295595 958938925 144784247 287435667 170669890 778525992 999654025 582117387 225538307 119349140 97828374 196800364 980159962 286943009 524343084 74582406 421553673 122751436 607266096 867379259 752011518 815538331 867696392 843111016 847033172 625650891 838107131 282964425 747225232 266961038 494916263 279053080 842382750 922670203 663693246 711212904 467820121 486391880 304004318 734200056 554414202 275124649 488938027 154929822 412466782 129588632 747703689 82124147 189052529 506426733 516819292 368724262 510429594 157607085 846896221 384627282 501803403 174788085 239647318 199359654 127764164 969776898 255234980 867624263 527988227 372626801 175598247 96009387 995871050 546612765 67834682 896141124 505912328 174569101 752157985 813074150 239896218 909051153 261570640 458044851 289394145 664483267 469430960 809857050 670573895 692055197 342444368 657924506 288830890 285529999 330326919 768412882 403759892 633380784 693850219 671933584 442824 39465127 745833644 624129816 13406220 286651259 560539036 130707949 478981969 196913268 989981782 231025866 163500403 766682124 118324321 622771804 432290316 723545375 871904647 671877312 160944891 952564671 805074977 247208267 52210399 579058967 199141324 199445281 293632029 826178347 626754554 564930570 210633007 135110855 514249683 312376192 203117862 430330503 246442616 175406772 887600347 70130174 144831640 915909120 656109477 558209248 231181827 203607045 679339968 865049289 379594291 889207952 406645481 252371001 712664511 698671517 679157913 894069542 149778505 601401241 514819061 168489060 243268252 405808283 726824067 409692655 450215722 192533956 954994407 248226463 149187049 485322654 435250964 614350387 403631891 710852618 838647898 700271854 918625085 294485482 512257443 642755602 486899671 695288847 589016827 579491435 504027030 401165379 873091258 537980280 857109289 818953992 526502786 648728148 398364919 260735351 489792658 556157813 95076660 172739626 947046340 817482938 6266952 871086088 149868080 101536337 383011889 857632139 16967701 747840394 376808153 854393236 363674161 259242442 956448766 179473977 307527005 740076536 811662055 178476913 579847967 842032404 567883320 671643502 140825840 649376704 220491570 651115595 948212291 343014146 146216834 405603644 685854467 668876345 145024979 838953034 205994185 821738461 49942816 318523511 347863409 876471180 730804791 537580552 393295218 78587418 611439651 991740948 148717197 499874766 89513442 97349150 557120648 283630941 843268285 724916412 535070846 210492070 141437596 260708040 913097931 219191432 567394633 267340652 235592407 512887965 649678869 802451841 91670011 244182838 538923572 217374958 133056133 997519055 451182292 124208254 955223105 655725466 463770903 121575187 417756211 179878019 488492755 84030608 222505254 699261798 99752637 30333908 310376836 106814814 792743945 683844701 159277975 91169986 445016836 531716359 401120294 860538827 652001047 479149735 389759379 181948871 273210902 489339595 390570106 392714126 107749721 798399699 225182928 825281624 377982294 334025470 410565406 183497635 831543310 135360237 463290338 719766766 20415752 283340269 535867507 147651658 540737862 64005935 117632717 317167669 404413588 923124689 147401470 560914915 463503231 293463802 409758037 841089302 278479562 124703618 544251093 236390207 571709748 599104043 696279799 198294443 511549281 136019542 833293530 274182480 426259938 257905509 59420472 835350060 328538939 384188204 173739249 156856934 36063016 918294955 680583186 967011296 414134067 203167193 228930268 352533788 695800631 960553119 451880219 463716580 599679122 885101665 755925562 129474987 279109193 822984292 892369960 569494811 884304651 931153865 620179646 609513944 470181032 154206101 942018971 654327746 37279862 660404870 745241482 446020858 707009415 669305282 952472956 830626019 797760077 266958929 482743902 552621592 84164891 804312045 646130122 433860368 574340881 577866544 647055729 463498884 962875529 764462397 253566290 569122768 113648081 653957585 230070895 226721027 572481263 223274427 722829003 834259970 5578230 708654058 169324834 356380160 597984164 207927291 387910096 601290255 195399511 464585798 550732990 137074237 55604817 665953066 493930959 670532106 679090109 812190293 410369335 892547935 317771461 201023488 432866124 325449173 659077326 875899980 737051702 383050457 752275752 74757220 856739954 572096870 724035048 469948912 773837320 857030262 307802005 652313422 88272325 202107096 180760957 332165464 462187115 698439134 92803647 99077785 149537259 272635845 963353523 69763314 629791965 6354454 241493667 465137003 95625946 927073780 496854607 812965373 38927605 730235138 330341317 372886959 274015476 578127873 921974277 461749446 965723906 229025941 402363846 792801382 6139355 425188924 174854564 732064822 53273570 871530762 393888866 42388770 611345047 705753135 572389529 307449391 235776460 259390634 228988802 980379535 760819053 276418884 902489228 944399417 189751878 787957831 792855244 904293144 485114425 979180879 502582415 833306301 36965498 441928800 57080087 621419508 93740535 921494746 371722488 489391002 885977751 476548116 368249557 720419733 278182926 791483662 262025671 679469381 629735424 244727197 964758704 437493133 775337293 279230997 40081018 228871876 128722605 803421100 495052557 212852910 158943841 68425048 539575305 996875343 362044613 11395078 34650291 253003833 998977344 820072029 560974653 552509785 91807431 454251880 185628097 794972078 357504889 286261199 819465264 29787323 232309264 469551959 425379422 999121621 464060994 736215347 60701050 625608259 172877681 380353790 611572106 218871625 982391493 473491369 522316668 471860392 215795584 807126798 537904754 847924796 782742803 216828184 227110936 254979914 196047886 71786273 113795920 443552199 368444686 719162283 498513128 518285089 588000161 955964060 791593315 880826174 893886627 587148084 151581830 456019387 251648739 960815708 179895636 324796102 194851388 15007123 613006208 460902488 305018621 949938239 811599485 278675102 374947547 7734160 403570834 963629112 127971432 922679486 510764130 682084544 876326519 787956237 492616459 911646975 453632624 587610877 204678202 564352315 202933200 196220593 511523096 306121136 203497461 129449603 266520233 178197895 215780784 819636503 203551965 773847307 92425612 315596457 822946153 203395921 654374952 391686220 156581529 949491163 936996403 344807349 522487055 167539548 550234334 171607388 242253917 440675260 182811497 743236463 390784463 726807040 41321639 123491540 795317526 731187740 127574514 537748249 644370662 879288135 498034039 633018139 603566584 604963885 166407565 666161812 63134168 163429298 239268807 445590569 994460912 4182811 632374004 347481475 319871370 854835753 91220200 602901534 906691122 747616018 737150420 707395769 775278818 651863812 968549256 120135060 916370841 167443391 15491146 787113472 795067856 144590294 366643943 123679508 430435364 461034624 878936740 13832825 834733331 615935580 774872564 729426766 757284396 940031179 413155783 438432244 801171919 499299578 538759749 961645972 982013973 368500374 34343444 714648126 981517533 89432098 715818323 810715300 689962435 402966808 342798232 887297600 939936074 201043039 456298023 930446700 222843623 860073090 253255900 193197950 656744072 492234343 30540590 222814984 149561053 198631616 950268584 578143810 74370626 501236458 288720943 204348229 257429261 314186268 873154745 383259959 815906517 414171551 321848400 976084960 96638330 161606444 423115322 99805338 530483551 16773552 928551368 829380400 275715928 738252262 171313261 141855060 599513981 924257814 84324860 971336753 952937009 93832528 14915103 32538081 806308115 938794162 791662697 682978331 189908655 373029501 255536466 180504962 279427478 361506799 265005007 124544190 401166137 298081598 903847633 348383660 430040508 632694946 697299435 945755033 902644496 685993124 741999393 424072767 325126366 879692870 256819546 598617929 90323159 621865502 626666887 831286744 364199147 249421411 195763834 39466485 502256944 294473092 207132288 706427970 498119409 910644032 295864863 194944601 703200452 660992716 73786880 822457727 215346948 409209549 19869852 334235943 774510808 196329110 154849280 475842120 42271023 680862020 57930435 739618501 836467178 88438938 806243902 927716024 582446225 136432853 600912694 690529976 663910673 25975309 910474508 43181891 780738215 727473860 492731027 137243986 108099301 951182334 404645834 650238658 477025785 223615893 148810803 333704244 936425647 697935289 688492839 883936062 366384280 92492812 532475198 494090675 354812602 65278409 229298060 827520774 955312731 773427644 339200547 768530932 771599496 283989910 386188846 847771698 649965345 486402355 365214725 250805329 266409948 459501009 678813131 345679931 72571136 832938396 543778944 94080793 446813130 620384214 441842022 609591351 976684355 833779445 362871738 175885542 301035057 122090401 854285367 615150588 569002410 538970788 370232051 667484244 10365757 998211729 574330529 654452629 457505640 203928226 54047368 586108370 364305306 602575419 666214412 507109476 453501146 415615010 415150321 349472709 840999862 42953874 501335990 788904266 933284391 803566222 173034327 556662661 853717743 404508439 990525548 981862780 662748794 263935086 326313962 845545454 375060202 894297572 879080888 151689126 26132523 845225764 778164694 845917093 210209341 67335670 871497886 112272014 674623601 744794978 978846826 808643168 571130828 137401434 907769527 60567409 431270410 211483930 259690874 739130915 346985779 994286716 333313333 740117465 760005319 989424846 270592454 553223634 19136827 747991490 600208582 497613665 991555223 60522998 769649834 327386680 264936799 368456913 947767878 729777081 233568262 648595851 87182369 150728579 616730788 975879688 507561836 815836948 987268833 83943203 841056463 357043009 36624801 63718044 509056662 838265853 676148777 785644581 342944561 355761349 258208804 465278913 414182409 952890115 141427033 84350528 592307532 669286803 729275109 733766701 647419027 461447712 542773836 514414457 500305931 182983434 548744849 203241269 212445501 953851202 898991060 938540389 190604540 256436209 87615266 183513835 136989295 955441964 464462830 598117370 569319666 54621438 29407480 44807211 850057355 495502367 735451082 178601115 8599601 771181096 633689343 491246896 146095041 281009715 230041751 359956102 103073566 915165171 479542965 807137601 645098255 711408505 370157078 817244508 954073785 185771160 323862728 537071532 366509354 860204806 966158423 258034482 893400458 380922497 570366752 131481146 10983315 500100558 510246607 868726728 313802707 335321626 244073455 280961654 803464620 250005877 226815483 816158068 897438467 694617946 718912028 934416098 689190599 217379362 72707281 10349240 875333865 167682318 884650890 257706671 113535382 204439930 541573283 795749565 481234193 499137623 95620684 976816018 680468084 887486495 5412204 576668467 942904706 533344640 842817224 576494090 201910900 385310145 411097251 27187844 229582752 590422018 81047112 949744356 632686211 668063230 688242992 925682639 851040038 387299505 627488957 566013515 841391262 605541636 684066765 224524622 565479591 196858296 903889973 666672046 341521099 451622500 90235478 929957562 879152908 257682636 338161321 740515373 95382197 809714124 868659516 312265104 464411022 347824458 219125969 426542499 85580887 22010326 708427358 336213979 282192748 621888877 448848545 670413145 190278637 617257388 519384581 327714453 387160105 349029088 11221427 224465575 210834304 394590983 596787190 564240021 216056832 824792966 516332663 481450993 723812072 419311875 530345289 476004967 650795426 741873717 557701785 899776979 731277360 839917496 5574841 500037682 234773296 304020703 438232672 197640284 56900101 916841873 384101668 53858529 867603812 734018297 840527479 171117864 706976862 714957978 125920019 847183048 211676258 810467094 38234129 307484247 760374978 835958365 47939095 503272084 586686409 334474082 1345189 790309885 47728797 117013223 271753227 166094512 878750623 588022654 645571795 933216084 538802599 423262127 36744856 320436362 347192879 147400608 878303603 737533137 178310605 674998213 575044448 513876425 875668407 137047996 519472908 384856553 465397565 26540547 983017101 174706427 814540329 294396527 146318163 874048306 543442564 659432741 116898466 532108039 248866609 166976822 161524906 274658488 546885148 84290527 783526715 356582011 134548077 772213149 267992171 350432039 270671591 65621299 446618909 300175836 229070713 140509178 407965774 535863450 764856953 345639645 167325618 912266125 745126302 529976811 211899770 780637734 617945447 20868565 576349922 422497686 934126929 893865991 678580784 648340062 794966158 182874632 234024485 890098558 407550584 284278201 250340735 914009123 928842437 751759975 141020698 209130606 223777608 124579377 204468197 202200572 782570189 936089555 621778324 518390714 885048816 101982484 955573700 336314884 92188100 760569628 724005565 221635830 478511551 920119476 678525674 894070159 625043286 827772189 532575910 890361534 40701457 763490210 20373059 514599155 875927147 943097113 593485936 302019197 739543530 841306876 877572483 280402430 845508553 589998609 296545082 270986590 901842905 756520590 416341145 565522400 872082807 693059102 562909459 768806535 867966115 648607824 542288800 607500058 996866256 617440660 769315950 590261019 877461560 981041586 657735521 5252739 459888179 358212984 159235449 468963848 978793734 728160509 157154184 152302313 76133378 737495229 627787810 43794722 99344939 835726955 170191820 779506491 365886746 288630717 893098606 953544824 535189383 414714247 957844450 903433043 335148780 784508540 41368672 624812359 976926013 765010432 831629061 505773381 44946166 789875855 405913848 277531783 357569880 168534371 445393785 906796054 921545238 500373105 378033974 493518658 927662016 608658964 330721491 797216952 68772741 130336995 135455620 847371803 448252923 269755341 868450064 970506469 57078990 361454922 469050248 685640865 714294815 339885939 867352826 357009849 201125984 755828722 332677458 340364793 307422564 194903883 804356029 651111284 778530014 138757178 722670333 44743059 257969746 961055370 887965642 63058576 773459042 922229820 240204510 125032136 52739516 808710563 916399553 614885395 140669417 687238976 557890687 35191602 421211278 635556667 880836254 508016912 179287681 124484983 893068040 533005206 855143702 39706856 671759654 118948078 863702266 100055821 276563849 855275333 867176171 709981012 397924120 354436398 745648709 193455196 548753686 518391032 886441560 608286426 210544923 598923652 960840434 794268375 171608541 904276257 988455413 240307955 633087142 333823355 331324090 704355117 478425885 507809201 132501970 791335371 990566625 910226462 601028931 786109630 72422268 564683251 313005997 795799638 524968657 613721526 237283304 791552710 734777048 477945085 596569015 307913211 479580416 282853135 788261951 734528140 564875165 257298055 357125887 77956512 246570307 145661208 126472302 788842763 555431019 282586122 921731400 247343034 282220077 285384594 748178899 258853252 862284989 900373234 706552127 960955782 471410992 25619497 907525729 516501714 50434774 50134514 760111828 914681631 432053866 499658355 539397839 136514191 11866724 458560349 535724195 566654508 95194610 907404457 449477639 367076013 577466917 760691878 148355495 977400971 781261373 294035629 142688879 460023772 860473614 120496321 474563912 9962407 667201963 900797872 594799198 653471173 790716158 88131466 687249170 401132023 93900022 766550795 416345059 43516648 268414137 661281816 437418177 291578928 531515519 944710021 114778656 3750051 359487934 786489570 294956272 93173702 769018475 485264895 314064396 585951375 373181280 927845126 104965013 670070888 951326483 841607305 143742617 416359883 424438233 948307769 381779319 732820795 606223241 897026074 838263808 936949581 331512900 580499911 229635978 592500030 383578302 228299809 159186942 461851850 665165382 30950971 345009649 220120554 400973848 927729447 43181075 868766359 826656366 886801943 705367384 973002167 382916384 656495651 17212784 459458421 535078496 783212838 832603061 635842064 706683583 291772468 929472159 803971641 580463632 829546542 486577738 957145307 585809050 111365453 552332304 377218556 93039435 605592657 57628552 837197563 272145516 956446758 977321987 86977245 408856161 624036226 897116314 234304075 880982828 211497024 487214739 105109842 801825262 639464352 952630168 9823100 733655510 988442307 863133111 880301086 688777185 432488640 634093666 871403729 341982418 403189919 684851716 973557721 376208945 645309723 298277506 967242025 952937242 808573840 83886784 242056553 563903281 106453272 702223806 172366660 598900312 19159681 406739820 416575735 818496421 466352824 744335425 844855912 928353424 262120873 36055796 512052671 945698427 563341881 209236536 744129576 192067557 339348919 322167253 841057406 68790714 616025848 627938419 214986091 430598193 713259766 113637335 720104513 118839583 438847683 647843487 681349010 718361348 376491441 779432037 586460586 148821985 485901086 416331509 979438558 957064017 175819644 343650748 567629279 79054498 492574201 431553653 383046445 347052011 534094760 227891335 256018961 96751844 471589252 442466283 26961089 762902188 119004183 66293938 758218322 266978819 789833030 434320634 748796004 959669022 365797139 328172886 803855160 111816317 742799721 927987285 637951344 378113944 556968147 954978442 377687736 587924187 464365099 222333125 122009423 247623427 613241940 326834239 34551349 276383754 346137571 78255150 842284969 141225730 110782118 434763616 804229844 940568429 44589882 202761646 482817872 762863999 114123468 590234580 678409270 725764932 665207774 367324206 491487754 261091018 848894504 814025046 103063293 669027278 747454994 852479926 306645842 788677267 177124197 395649691 564465397 781845957 706771576 649836198 183050703 793377825 725073750 256197307 927869002 162495755 277541609 109166779 53733549 992781836 246090085 905638366 308673665 203094181 20716760 694976789 418272608 57773036 966312524 356718013 276033875 90455369 179113106 44238833 509658013 69685277 981325242 76512171 705259491 690911655 330964767 174174002 495356482 16019484 764130974 630577153 344682761 979633596 134436826 885740596 856505072 635673565 390018698 486011037 995575181 103418964 546411588 20112303 158243063 614203640 926456417 277705000 242584484 498551800 501062744 910624751 73120123 202393758 507029807 377590676 989924082 236215289 688692599 815858434 725304420 3691747 264695617 948318723 172071887 944539539 962001928 991270465 858073194 150434790 677816234 697790266 175364290 65603783 171789320 707289766 699778953 374997567 189413465 825639210 224170850 620468812 589002092 876957503 566692256 649824107 624504649 156467710 433017298 615547776 115892881 954217338 774699081 101560079 64822756 399483624 560374071 914828546 78141782 589772253 899628717 685217102 872760605 487706573 261713087 616584896 983871542 473319407 217635006 142098521 680702972 406575013 124732911 990996434 27629967 631745015 539081026 833554215 528780182 899346699 389474763 267484352 831363803 952024940 554720558 169454223 375945084 88988395 746140037 406786177 969307937 465350713 661969236 858935681 331940894 812934506 789329520 142367194 168949049 292330834 384031548 202739454 779157056 58048819 197488653 493906827 841263937 124967599 925247424 870234354 476513560 176523903 779269999 905231660 530809841 853432737 15625321 129019884 992633885 314694601 866720978 954431469 522323604 593021753 327680597 320696857 671644449 82300484 446498547 606707212 387451658 24327223 478339803 935014307 608924736 279348345 838190870 793188549 225653815 807732102 176652312 9514545 817234542 752132454 467478857 985101751 376849554 179754317 895205265 688338825 930178922 429076501 181717629 890971077 748423409 251314684 732466632 472127372 429533563 33757046 153818311 672807662 582356817 191675448 829295476 529773925 763263495 631550505 47228858 278638592 423264049 108778014 511695875 546390523 845700445 148509160 240178058 639291145 43054637 574041180 618596974 270359743 347571385 837342386 428138380 932524062 935569159 201093514 413141896 363510193 789277231 250217736 828668961 683775172 275579852 767034427 240667278 245681540 349456263 815713115 240242789 815705004 331899200 17020901 674022837 831453443 875877317 110830131 647955080 105215825 482478800 650636143 447606873 156306959 184564223 207550921 525045061 247369523 892408151 844926234 397952571 4150981 88125619 582924868 395262314 130558493 271763323 163582504 107494443 249190459 814603481 894924982 132797577 846307190 430351650 623152503 913887163 337723387 6417920 234872558 472856825 693785655 566258654 477076114 937963151 232286385 137211613 101823841 481703686 61629550 379415782 54605765 903929234 632882981 424245978 788373258 531208694 280180117 99076287 927313227 478419870 766530685 700796795 15236842 133935341 631847557 198383309 134858614 878157020 232693794 598959791 796665427 886046725 212228519 37742500 69736855 87027326 885846415 574503427 285848594 295292140 901179112 114573231 169937758 858190602 63096282 635269240 440967211 518250934 283101536 851400993 373472369 582763359 668780924 434679940 364616976 486562461 738735087 956999544 60477471 875180781 322204810 617439074 816797011 214767733 707518505 29954859 414479111 257938732 716576347 913155559 809562316 544259266 223645861 551639399 212718666 352530235 703419118 654102000 613639285 718404673 152978036 992444347 818650018 8832639 843115535 798541219 72633918 1015854 696595411 314741079 20841282 543854770 755837255 261386692 267313554 478172569 772667643 214443002 639295812 781942160 542993221 113174387 123844796 584767960 202610492 714767607 759719571 577602357 232372347 92837390 525230100 369244782 774167576 182155165 109068132 743568881 956204173 79737467 742905767 760156614 59710416 561070653 285542363 494416632 159199923 937298913 255641192 814794862 848051111 887865296 218319778 27062932 880839160 256755208 111685031 519409830 253176272 910527881 521411860 173040684 22268857 595238763 649985752 992031545 391095572 518770939 114902051 157620741 559747737 546828550 251350385 561166215 841247477 473039752 141175345 38761552 332626280 496453346 799017816 430572410 658434379 686603608 981280919 60982627 930596035 852700667 383740890 587484720 206946600 718811028 909313357 610105116 864226608 414319951 251602047 183074831 241711120 618739341 528925924 162206247 869704131 902859062 516650922 439480958 415948179 83117530 483363558 123026171 36291585 808829387 17009213 808284701 471588831 124598669 401509659 230951931 390798591 354229581 331255437 274272492 427452976 357519936 209813082 15904441 461034205 82042734 602645852 901360768 683385014 555491373 157794534 157512782 552463001 177699005 593584666 188161924 890588585 889890159 702057455 617138066 884359762 656229321 428995349 94544155 119893288 386497041 274654565 764412064 245724390 252513042 843194526 768928148 68822261 590930889 679443424 267627752 871818388 854148819 315323047 175945991 628365910 149875961 998284951 885467901 299542172 262762656 63912678 557956103 768936666 414980148 95369030 69815262 957908951 917009959 864105810 997316461 48432741 643733878 395927078 592553915 113076516 595316115 437387982 495123582 278080692 364018072 833083604 195906384 852489907 135678257 582206197 925480628 644396542 879568878 42830883 941767276 252732667 497238848 848914916 969557886 241812253 252167442 528115540 189889986 760289412 347146116 497138637 160430854 659976027 789450524 386919944 294955158 918870638 378609128 982685372 320739725 321768659 210265470 154928172 874844185 84164977 975387275 291827084 521172564 83767382 293829503 145281834 938616016 984034252 299539356 938286122 635105050 790922409 180675291 451571619 242772 901979983 915850575 30184464 939289498 766178036 480845612 421070020 45187082 58625781 194085905 905177527 346163229 9523550 16250995 290325622 406562404 845510712 771354551 684163328 147374062 417431933 580000377 112267204 540318326 791859407 665495419 32366947 823298014 915050567 429092877 790432468 8681779 424936696 481826561 155770472 713252040 70996071 14682921 163777629 104196952 819003936 160693317 130344039 913690107 55065336 572366928 224826108 519249348 385827895 22805655 566735313 203737354 874289371 933145813 468169355 831318925 688343981 221193326 359612348 223907336 797848733 140906780 602295827 922610823 180357596 636303011 397555824 834570329 151052896 446775217 682599504 36645883 200003176 226090059 501269051 318898185 312871545 208120934 441892698 648737530 817252941 80957639 47975719 664973944 523596711 85418029 256353965 55754571 906256702 331507400 107745192 677598969 719056437 172721143 670776224 782380182 584024331 731545203 301848249 310865063 643088923 228678544 898413538 223507548 279153815 995634574 67409973 410646826 357586431 170256230 233883181 900124907 442506096 56597080 360841114 603218490 565764027 753565603 903371176 605131947 62399788 216982599 961741086 638684068 45282490 998499935 782202366 146032939 741402146 235541150 53723692 697890210 324789918 130295758 725466598 163759744 526497855 410358099 143546476 183808089 411887763 469597011 902322177 317771234 580938225 196329103 15450257 746972297 400128249 930342984 640108418 895492886 554051211 886661694 250645560 147071215 790878363 783575763 658985333 577677867 649003637 527130752 674745669 261556759 511344471 54827152 947297437 134382516 22991584 252295202 232192800 683143630 227038669 233901279 406311553 399594568 822115461 63435628 713130254 652891162 731289147 469524347 184893719 628610899 78931435 827816284 545767260 572784734 544981520 676731262 524855434 860671774 432812216 32490883 593578114 219868054 902186486 722371420 676879907 689536747 683324719 447775864 906329067 670561824 577404791 811328679 39531739 278733671 192217134 748013566 978637894 26453530 426257625 988233908 232525872 934211231 640006696 904375602 744611075 565882864 451074157 74583802 776955476 748644896 767224067 697961335 853408130 523378777 166050975 964704615 188772547 780805067 718876448 69853235 401120403 48275648 485597184 637438219 650367675 521489578 436451432 425880915 423503649 808396877 31059649 54127702 799506483 733220399 236483801 683197040 475416639 332653247 968819368 439501937 891781424 396067433 970257958 886655305 692615257 805335634 590088608 253481860 177434846 263673584 779364649 542737788 280570418 885870270 600108481 432528129 587116007 737512012 412693813 780170657 622391468 386875956 477733166 425231673 928617667 997155286 86766874 741642913 780583547 910700722 310574567 256191728 37302106 353994518 530829581 277663572 796614808 552386487 681671649 13871484 404463121 144572891 620881953 759778805 256371680 933640986 660416146 343358975 555129120 589274549 765979244 758140174 888723972 692183874 423636490 217795069 248829944 190992368 524806312 72322981 367237080 385628913 647440655 865849280 796047012 110334111 243694811 882630272 802836001 325798233 293775244 446591606 783071204 681406352 204499303 755895454 238336598 240098812 588352504 945282060 616363558 355794710 659720481 107472014 486981416 29663882 414312277 616490512 216031515 651776598 57399991 10788900 908096621 116166991 205723735 218510152 3711657 34873283 457583628 332926803 970437017 960174708 328429122 490108424 316196782 102146448 826090899 744727735 383201207 641784364 362757149 369172390 394639005 591744375 48475067 799128048 626918093 786038679 5147099 324546482 631545698 744957435 917571088 924774682 955545744 22500290 184221196 969921258 289867320 880177805 786523692 892325331 12794994 176249986 346704285 217232084 924928453 849930087 365843563 818418801 897078299 956060582 182353351 982264771 658202652 652260906 967335270 537352098 651425916 522260363 603837574 275787038 192390110 189998856 288275120 986505369 1409730 381729969 696048538 674116884 252079314 377030017 43403811 482019102 314674103 63333602 972981159 548398965 392978727 124250021 331159710 711164973 34094313 6896186 463235291 118540777 790867534 300373027 168689498 539077941 460049314 22302981 82965210 474332798 231885475 755708492 292571247 172489401 639280207 925578042 115673464 116578688 615217469 720493976 676515685 435646011 65533552 824206057 552111594 123459430 695381439 984653505 618855592 512967397 556751776 269503574 411269392 482577801 193127376 513071028 70220844 976549388 245749054 15352166 352252300 53432769 211773628 547322723 29713861 487846417 194272695 385692299 421220855 747912957 670029302 619149297 206027683 544287411 629051403 990164002 704124643 467326526 975363732 913467898 25717553 857431426 854084412 300001296 942943340 769968797 973421635 316838652 259089921 395312345 743445725 265256961 353172599 86895136 38412794 141253138 130182953 595567128 958836769 323132816 810895322 864964750 644377574 535311796 735385439 244943992 539528431 869278597 514223989 288977197 548691212 911151499 122617303 236274903 291773197 537498624 905432924 233453471 594429271 164162367 195065120 895142540 205227407 251193724 284660351 718494448 628248826 942525591 593513679 580813873 260052135 798950464 2154592 254456418 286817109 966603879 824818094 592090826 667971138 24058176 773012728 342876546 389876422 744778004 875103730 907899798 551743917 372108841 235238085 50431466 262717638 17906888 53635059 574665486 728228906 325278925 647565397 366223820 302610755 246776078 674254345 369369694 121404636 67733979 384562307 78254579 37317965 956993738 107064172 736395395 150543691 553239085 700028276 173131952 222841654 731111974 324045475 650617551 884979775 351600737 414707654 23396249 147738647 33095744 222709151 636229087 191430657 375334851 382650345 442633840 383000362 16036867 59307955 885497135 138825606 847096331 697698995 75052902 456478652 82541364 926181241 979345555 994159194 958663480 715348427 344383341 300692855 925064337 259275275 680910614 808368968 340632774 344719369 375841906 175977560 214948148 198845489 875293080 904088470 210535831 3393954 290747611 496838382 66303970 460317489 483309413 467077934 781733409 779868554 267532802 841044075 315861353 32564763 128078336 222999769 399062160 693526931 552954828 545538735 23449842 520547910 575513999 31536931 482479923 814238855 630037639 850393398 662711622 170277289 513048203 953733960 842555406 293692415 30160612 845312262 31773908 7570525 934789918 51799476 652143515 331154120 968374311 626396976 162475720 712359699 740674623 262469428 299094115 64965729 501848917 604407336 968196354 812483865 373030476 797337676 3574268 428090556 51035606 740633304 95905084 380116938 91412037 598167208 512495865 44215204 766182303 396120771 403991463 324513978 283186317 2217173 958785616 772637195 458517319 670737016 294079796 561798258 976184514 156891913 339845561 609173492 720296319 575051989 47659617 828556487 205739507 572969469 717487539 959971498 900152335 484515900 481806859 422343780 885078016 228794341 465205422 458896699 851116351 998100816 829066825 481718877 525225957 123049998 341352155 412420050 227173492 764086956 728444043 768132231 564591254 628780480 696655786 263225876 14050715 838099005 677297004 680737243 176116088 133804651 653789780 669027775 605930860 236235993 26176735 272493090 398431633 547204168 595930668 544638851 697887917 489171957 479833672 919262516 401101552 838607067 932778138 895088579 611386282 400230701 51022740 805920430 753407383 739952608 362775869 938728218 506231542 811426680 106844474 611929481 375491078 220465623 940182494 484515667 196326085 654862822 850709102 573088795 69298315 970882449 769891314 741968216 244549688 271774024 554404681 293931949 14105116 783260662 378021500 154284018 659833845 37560248 877282885 597309704 308188803 170480100 807066328 111913989 143421674 806078968 736691393 669721194 921376863 363668543 321846040 472834458 318540965 743748442 581291076 551561943 854128082 254884645 443323470 551518990 263303722 263595023 707315240 534316955 16499789 305523004 25712516 58781086 706927008 116723924 808966856 592260041 110295957 321133649 38674089 311226973 199124973 566066022 703142062 839449753 955476926 244925106 866080448 903874185 658182185 667554956 571130154 917144577 266503077 48618084 437516220 869057501 465874406 388340066 968250064 217396578 240559630 345304242 767086823 189420152 452853753 919144076 981646872 150489308 352816832 153614885 372925447 924868862 833504119 534045977 133216871 361587601 442222920 516741532 225932180 692903853 690059318 447819577 839528810 256640274 716498539 666588853 748579875 473569966 844282586 354969102 53681511 131855337 205069653 468232229 965990489 968570551 363217684 827709985 394727965 721768925 303610968 471423152 719066632 622522889 231982788 495457058 935820149 351397597 468159737 750391234 916265149 655242693 149371276 122128671 196805160 552128908 211827087 906771957 858237132 145221901 438450697 188359724 544308307 33898924 830557514 81232441 612048197 530203662 590015266 121762375 260780215 218987071 587030027 570597727 57231916 585433065 665745455 489904983 515096422 165818752 183525832 984025164 56407680 130484502 763150367 240245920 43841271 627375770 888532183 718268990 195936763 972413560 119809554 162200785 896538981 652852504 876831245 553039795 604761090 444807198 151346255 440817804 817853096 776856374 357248117 537052108 736817296 488187442 745227916 227808914 309393746 321321471 181794528 307210086 292506461 481830593 394162120 762226387 62612855 280264855 467224212 850785358 922698919 612145553 606082132 579886793 127360165 323620582 766782866 952813171 729112029 998852533 107266471 32369766 337229187 195766956 749868941 279898129 478125766 964550782 774508228 506586061 187729699 751948312 380587662 351024837 168370337 320802398 1382602 316342978 448556714 22397319 47870007 712645822 561884387 547779959 954792982 922207963 823273144 302743820 517102813 941713132 401965664 988179345 847166941 419806259 576014806 347350079 258154161 378888681 56580342 259715340 762899436 335394471 135122067 843639848 615072093 883790284 732420088 208739016 47901067 572121291 630772979 307043320 689726216 840634495 905343308 151449595 269420112 688642040 682400568 816941542 227399042 492351241 842683724 169214899 458586128 377863698 321156794 892905542 884229758 745066244 147571023 729918247 138246947 125536650 201422180 107272745 991096029 177514759 671854908 846074273 82893596 544090131 312757676 85333822 164721596 861074018 999336455 359068710 961451447 816790490 146222486 986112252 319301427 365976329 719986316 22390720 177504444 897544475 156956415 739284466 16405741 620223207 776792475 177892948 341379902 267487507 990392859 427787336 238931754 277725277 274410958 367855553 418428474 791772284 271279333 425566936 981204998 351695518 725649353 450499655 215671246 858594447 77830758 227974249 747349721 730302123 227078418 491990063 666695346 628029978 877963657 148336489 170524419 885960448 913391319 458665817 9932227 783772298 723894215 707373551 466282122 830554928 139058721 607408865 397002992 391102180 468278943 332532763 59076979 515701151 665390854 455506628 924978083 264573128 521083173 215984631 92831322 420279112 685961258 111218896 339629703 854187493 66955915 301725738 210952032 293869046 136118783 864580754 412454531 572879893 769502689 865812193 539163418 10430434 368222366 288223840 944208460 90929342 812157271 191809347 152675885 975086990 958376061 340064716 599417275 178981935 394574361 978137532 210079270 631666872 644308108 618101057 352833011 989311837 767055765 553639702 297574276 942696027 714549163 274311876 511239473 773554660 854022354 758784751 480343258 158828862 275525374 161937671 31835130 4885625 352568937 361047854 899498134 660354829 839582435 432724397 634880127 811744816 581818708 159616107 153543421 297840146 20820073 537803578 714699026 119533702 928358280 662550765 16600361 61882388 596368924 504503565 548728916 954626926 743431838 481279901 623657876 708754864 101071108 926948955 707246716 748840617 993841860 405744165 292360617 816672083 203623828 436466991 232653780 199361354 260958094 647619988 23167259 804058304 295895714 58742431 317640276 980033499 955347418 861742966 742202654 279563769 232141359 253275478 555619710 987596985 191565238 984387074 602032446 221350800 462915180 998420583 709335359 666032832 739815396 552460322 392682641 540864145 188721568 958804984 209420429 440989188 559736777 136978009 907007487 425605284 616001038 474764776 404690824 703844301 691778127 491687701 802344644 920713752 625803861 844573944 398004168 473857673 41637706 219762301 174381380 202644757 538769230 834416437 486104144 68601871 833190391 261144840 865022184 705841463 580282430 272649009 470224782 724339098 571551359 354002070 260622023 706103044 179800138 754246874 608670734 632354022 505122508 866864985 831964260 729557813 322446529 71209932 440240880 946492454 854905212 264994297 931141667 406027233 199954232 260825035 666794837 773210180 913329807 839283061 60966526 252485428 33631989 453859271 623142800 875631173 648904323 175329377 20747866 734481236 392105733 20727248 906617687 65305216 410254856 313227134 480227984 536006126 249234356 663039681 106696115 178600310 809795862 581282552 208490720 1263065 935028674 727153283 586091328 240001472 690763003 173379055 894630040 461087500 273688020 567135725 242396658 689791990 620702797 868594492 430086731 368806082 630558857 180475273 659659081 778921360 481871479 188553358 435921172 873059798 735869569 334187859 140094282 506165152 108440399 235835481 823266471 449259327 600122723 467334737 435469910 680290511 567116423 142259320 144112553 614027792 381217593 335710536 832521245 795582042 275100788 885372823 909206647 984871904 266605861 779354290 402427759 93947569 249849928 739459448 124341463 928701039 332083517 837426919 947489740 148052910 54086856 849832581 996222764 581127174 617612819 581444021 150536052 67061070 112529827 304865255 641421153 227742761 430995240 441383150 93745973 137400661 497568463 673183504 331768070 949088550 330511756 719153943 882293099 468597933 48895413 585518826 40271773 960360094 448775112 497431867 939556650 706547754 729778716 794838384 269477852 830317851 924507004 187659447 749165932 590033667 313577165 814829641 875806440 879407624 192206411 998669765 761295975 273414924 422910087 136491557 159870435 988711030 405040679 413800185 795684897 982018485 701248826 291514794 216858083 168251543 29478000 482828662 751536150 43287351 988512049 887322062 346600748 651166133 935199149 406466279 397592660 502663663 815427043 393585789 275491392 865331702 480147425 951094907 560550787 642707780 904575188 88870427 513450539 911470328 5641676 460368920 869479495 27048631 344618017 684014687 295265280 395355598 281460209 171293360 190182149 181488259 607106940 757109407 116427681 169802790 203441856 212279225 9085906 951609352 475499335 30747932 967680170 682040486 225214579 885984531 125646756 628135735 778848829 467164866 297504488 400646619 521776817 152799450 346287338 488059360 675222820 940668988 736469459 1059582 972493640 927669122 751790554 701709504 196396302 857054391 304917378 519706147 174374460 185015645 999973645 722753272 190948226 220583686 956535471 325025071 513214241 143311176 119601933 873887255 527011439 325636298 277659158 264383173 635370274 414975009 43423621 617518807 741327345 99144535 768405721 23193594 137397637 23047888 321999513 835870759 607290729 211840584 668585301 188218578 531756003 743422326 738097441 945049176 233346728 259855963 92845400 717854849 155464651 266879877 918671144 460173661 31676657 107368138 157090344 884285544 109854375 793194362 36134627 437776822 103075463 627303537 582707845 306307748 847233852 89485255 942356852 305648214 623086123 208705434 904631977 450403206 960950335 549087938 963831631 550790792 483857763 611837322 527250888 518628657 391929627 786890968 939248310 593941238 936497512 216513465 584475187 237002929 742900484 655848412 182743188 855094443 393818234 82379217 37679454 44998060 47326553 225617419 29882727 254343711 1197077 728331469 279046281 46326381 747471090 564546016 913075766 870019827 640629115 520370489 856172038 581129129 342108149 278841406 756054555 48438884 410846944 896357116 234984920 366062710 891439888 865862849 185593652 398237191 777789566 759058266 360595115 616120395 439619656 552005785 792492180 350188928 727851686 76789213 327673561 306215631 868711617 666604254 484022073 937399312 580100819 181412454 995205844 583118624 712645276 792809880 612561637 170545838 851636109 61031488 400590522 251323006 430533661 626012229 967567833 489032575 62307315 164309806 183463706 912785852 14190152 525354541 836638634 515953108 189043063 312011715 871580767 296454626 62183363 263875917 746898936 549953329 228002640 371491966 119928379 31603198 924045867 474892534 921384291 991535642 596868690 806701294 59270128 2363355 340615039 982002946 223794808 300741158 53699632 836336319 137949192 571862329 531596854 449853769 212167307 335760682 758213097 137108122 636778588 377544046 114985306 711487745 227797893 703602243 36144823 920071151 126069518 453294929 185606890 123368469 302701639 353025026 288526903 901725790 572925439 310624154 585313754 453001196 602456904 414914029 70120200 87080666 546641983 602194537 944702556 868021633 311974492 837505553 318952820 903464805 214534330 395476696 949310800 645708711 305664602 349385277 554481916 992647616 613263871 118377893 942209981 14713562 701919437 182450832 275521647 840454045 144174791 269933738 789670626 551351222 17526754 115285091 755273002 795202069 604233675 648837683 115167348 993377699 118707544 758910731 509339841 896674388 89372521 750738343 355213044 935149645 241262145 890116095 124701079 58058547 33855501 484956561 939194803 73401454 593455644 957235693 118400139 726509415 177155630 456342100 351022819 278908363 249161354 277745854 974471701 99877247 953139660 930289452 214791300 233005924 633762245 487402132 398976127 240600567 509904132 257186083 153671396 989555800 453440280 243904069 196019997 45389305 226848467 743754614 259769815 543182045 834644872 441909599 800498327 521117820 710905767 827363829 860472895 304816372 84657462 908042485 31454822 254915945 485857062 282650913 772656834 806233204 937287847 413089806 309362009 943675535 805425701 383626231 752722682 610801930 692630932 95907037 343389273 734910589 152030038 694481516 594635374 151280860 199829144 3085446 104225772 608233545 793258225 752495775 245240129 87204387 779603703 34417626 134887708 25104637 619409273 310715133 447571680 679998137 97268076 398055635 809349707 668822345 982904693 426606018 789934339 586560571 84671841 42687113 798686386 863777831 233006777 13574056 564034731 933167439 248762990 877349192 527266062 366441780 122434417 485849022 61419606 671256241 640973153 439218729 220513310 216026420 561506188 622638569 68911223 939963337 323215273 547201077 228594102 226995850 973736748 715662017 222563417 724077675 348730799 353956622 219155454 872276892 15609656 495295407 430770359 262340039 52441312 124033223 730228663 234391444 889967508 642661358 890615857 564511655 562239375 732982418 1344411 190640162 11244956 396078954 534591141 551711481 942926552 126398009 240411829 209839033 346418116 647584223 464867150 15195212 986556408 444278720 371808758 839846323 109866200 914276609 227727757 557849813 502114184 690519070 711968483 503050431 69240602 510489095 17521741 51392366 978763112 776574663 881067514 379857045 206614932 112024102 113896471 632773291 121223289 171489504 206094300 589338071 622067270 302533866 600441933 478238504 492763788 453134903 645051174 437694274 556900910 103785129 126697748 713574933 421151028 808237700 11396997 127676447 491797210 924515990 244965361 304815760 544434358 654530763 708260268 592260348 509228563 592109526 569671097 136891950 589213484 21750522 777432624 348304648 887524454 308770826 835333687 105529237 891659991 320793914 208647588 968321560 617816374 181181449 221191528 521433279 722518789 245121927 69762771 399744938 889574720 638657367 324358192 735855416 656072739 542948798 65158523 860034637 76842616 279297738 156518456 881269498 922460447 306982056 578275507 461283321 544897598 452800581 675970099 529691415 249836250 768987003 688129491 30489377 71110098 103896830 846371365 873004339 434539641 257864490 466117342 176838948 784775674 489518536 562225917 841930040 982506803 616168451 300567997 537799036 601263193 654515461 785120185 490267478 593186195 704884527 933605264 283559226 772881568 375334283 568159 88943098 194107439 147639249 81852297 90001756 514913662 708761282 828973941 539940683 572687954 70373927 122556240 805045143 169178707 799401328 297243958 480234594 614500401 64645217 320219472 584919603 211291749 797166271 453758221 94177982 481013247 117221266 904123326 178533030 647987188 657447164 836442917 617366127 273016480 362883784 984264325 778707052 846721656 21407667 69690967 176548026 209291323 111292256 929658015 507991879 618383817 994420635 847636632 416570313 623170410 629838637 433835179 238124384 473467188 627513425 707910770 746823769 52748799 943995874 337924679 181136506 799846563 685570440 407711194 470258328 447799713 829440218 350239747 445080461 909094048 387803516 107084355 132603195 909211109 247683249 414476243 24396200 5368475 855010216 611082223 219930741 13058645 540930032 76737428 357768201 899031406 756923963 787334562 69441704 783219254 641641325 187578133 420495099 344867426 350613767 73384674 670269866 914930048 151759056 747012 861127371 592913337 172619965 142961732 832466081 437314249 69826927 913505115 423962846 766068490 512441936 635018914 146756303 336089198 576872463 187794478 836478176 742699936 35886166 164547135 115504740 139081940 102927914 871865219 281183551 766604628 616576622 582010535 261265209 942351997 739443393 568101851 433556245 242051747 270615262 168676611 236083073 599876310 77666195 410509337 657133763 477806798 754710682 30082363 138490454 236945706 376926273 668979880 7383218 767833699 195958076 59456137 71233313 538243768 739371786 883654947 874480383 901595852 623861260 891015231 925445749 294782965 657340063 85604585 492978987 575428461 144851943 423012027 133978765 623266230 698264188 467892659 666301255 852870495 865367937 627462420 545637135 441227089 240589546 250331770 768331418 975388078 686341156 679958547 275563919 811142052 506453539 769679743 341632592 884446541 584954153 807621368 439305897 74431098 468396203 252259133 735955032 224645474 980974746 349563935 844206068 200351322 518165060 544376542 766557894 252049715 167874076 32499250 734114509 197103580 210666406 661023308 514235423 603562634 594439154 492681906 820613235 174482820 558516212 864307972 108791637 373631095 908327721 379451110 754808564 298548020 304794324 818244177 585648740 302925757 849848028 440196961 84131402 278088226 270778570 139398340 841428703 71651301 151424118 630739559 522906555 325277117 191118829 777175476 314759241 664839759 559706121 625353549 656806052 127082542 867380059 747596477 496804483 797647203 701805481 269334447 243004275 144116855 639924834 67371332 36714862 861515499 525288681 225046868 672580631 423971010 624758000 148144049 797270294 815691566 70782729 364055747 466780901 858508839 494851834 233571736 747388460 157042244 281453023 455875008 117535055 363611824 722693551 250649323 325295606 12291401 720601181 59223038 796823788 920729025 719926023 435366028 119470526 934175637 651016254 664458393 378527473 926800868 300785535 529017219 301072295 682769551 150464758 250208798 849082824 828094311 273547558 42637748 906088115 481414524 958873506 547340155 226934471 239254932 629025208 196030863 628547332 318222357 817859853 92031668 339223065 322166069 259682142 122855989 843457715 574075496 674711288 673693076 609561141 636787605 502794036 235897665 94790868 855353434 184106391 170558307 122779155 854787675 751393810 690256250 373553609 282668332 211807505 810898600 710474039 556158807 243101200 625964610 940419860 365279747 33507628 203145487 140446994 671813911 992250925 693163762 982355776 791708930 66746002 937832008 83253409 152925542 520346421 466026220 915522907 488560482 686271392 542832018 181375161 453689159 411695745 418385085 996065384 422486984 876511762 467400848 353713212 533031027 18594454 666852768 587695516 214790912 302730773 598341643 970030510 633428221 69260949 617228012 811278693 743654071 746348516 948197198 504391889 481323053 817529320 706850013 652830707 827864507 839667434 313122032 361253845 112193356 398571651 736069236 77880505 840251865 624052607 464845493 418523816 130692684 951167281 725224263 372013895 164508363 868699161 998177235 309084644 185791858 869303251 63255238 671618017 459227675 962782471 66359972 296604520 267281084 56138173 357423486 814124726 145693246 817711134 279653367 940162002 255667437 672710419 924206103 765905791 339095590 210801762 469166909 104154186 988658641 518484102 108112133 238374998 647482904 188046079 611100845 9366246 742759922 255807288 693682628 386476862 199026397 71119686 371231500 337481498 701021481 279518033 625897351 276774098 367157711 991593307 542192612 338054741 211170104 815629391 632538740 107500216 149401884 703685510 525932940 116640289 113646630 49814159 169422705 720669187 300315337 713387609 924591748 196146609 326588179 284776597 654541811 182467129 973717803 50442001 30694465 798307052 181574640 361207771 639259546 471770026 154030241 858766995 372367733 735739663 357041722 265334205 594476869 250828524 27759297 125179834 78722274 895329696 983438473 82809161 285233022 189298139 42429959 680781818 255531816 651060557 623506017 811836164 862895255 88811181 12755445 289686336 324533475 275811350 562457254 242889285 712249894 648373809 457411054 343767871 831665558 181276618 86122982 252121772 112765180 353240140 685252330 239013635 269322662 185986280 451955436 115716504 724544020 461347997 365079765 472416407 772344132 290325831 257610550 686117668 32191621 905267027 101602853 9462083 995753612 110545677 321251917 598287446 837876662 672481988 15542194 859991231 360043161 791029864 776512312 639101247 617838844 434020257 112492013 665338393 187940421 97138029 591452440 266812631 249947077 374163277 107645025 76348833 426092035 10777473 872055047 730334181 950019957 319000605 133774262 522943337 591481164 271460814 220293445 907671410 830652024 834160818 352081011 177109540 813601044 70194060 622155423 529633363 787947969 433265229 241151182 889777046 684359225 313649795 54916190 526388777 964608992 642707556 216362799 791019014 71540807 851772957 127828494 140383377 821881131 241599622 48034060 381239669 450473381 896820945 620972569 32617488 640083130 681661251 200591998 139010101 663558148 388883731 949782817 82568495 491533702 658448641 986867274 364342088 809428069 485674656 527073379 386349535 986919310 18977765 456515562 420502024 765985627 100212178 801539016 466076324 621026877 198538399 176594032 110251105 659936446 194764632 70599236 936338853 167006232 362664879 263251706 556165961 17422484 263825583 567651190 20171244 783832824 80025330 856368740 156115048 175448022 402655579 499900140 718443543 566203066 824197912 787833223 128248194 414852227 912085944 840698352 414257793 823557559 913207422 414908157 811000380 304779405 431618164 671272082 87353629 14949884 825568435 397208272 362559020 944483538 165388466 812525572 995215027 44810155 146981697 316815293 170813847 363085608 9297916 163970615 398427344 504898251 500389861 761388552 327166466 10037982 315662911 655115573 178910018 803607559 971359550 754942939 392903700 714077067 393163367 664410384 18847277 38977595 97429732 196923036 346492483 462930153 77654161 213143575 123639439 889664671 932963082 315680214 661748914 853776657 730224954 488672713 213795405 13694987 347218514 205038239 453269982 68468072 720923185 20652317 302896771 562395648 51064035 402500284 591464951 51506882 994426915 193250062 800015468 72137088 261690947 357425132 623895004 424533764 919276805 761511034 804027529 732384248 601881054 137303224 842331080 436785635 526421815 387604812 634086785 35883454 7713790 34290227 923490631 530973769 203749198 984353517 620389441 775396379 379224710 442308139 206413 223467230 64838455 866680533 300627164 407127718 87006164 214166440 820270625 897266856 837732785 215377743 465190700 792178356 769740439 556636745 210145528 130166701 154838862 612368078 14135661 929524200 705564894 63824501 271614105 543485887 380082710 153119918 419727891 721167638 601321610 681992172 367752915 520366018 834581242 880953265 869391461 494391094 567073788 445030313 702041613 786839058 918234223 734140234 666755247 529903718 15270778 304989435 648949661 124924469 390298380 124637563 324871803 271358989 220222832 796761789 498675192 743684655 865906432 861264836 554304574 730306171 654757053 182018066 887495712 104334006 98805509 809517266 357654490 818462904 180413610 722802977 278097256 27329561 166163259 672800375 695863705 983456722 270375987 61266969 720554650 195878615 231218163 793754515 390357040 795674237 748711786 11909740 823925400 79067189 116507694 475214290 428202764 552425543 571620816 512921301 678447723 260590697 132912860 493476086 704102280 981623666 59622492 316822123 127511930 97633166 463988788 619232199 572797835 945311078 351529374 866542647 406307218 127985160 793820268 611388384 704475662 663123853 549395778 739030105 959930205 498003032 184604127 182622363 185443483 631938008 483270080 324453844 216771005 925476270 620336882 455971456 137773235 256725768 725367195 749839278 170929046 572955493 293588229 70983007 187445972 320227710 560522404 126490481 386456877 630959067 651823527 316034117 587215940 139780402 188676574 314926651 737966387 13579218 382664460 145294362 524932816 264212523 370642855 483433421 665655559 110549474 100277068 423333840 864019223 477192914 636591054 366632081 619748406 938306136 60258475 311721953 212462208 849607112 228850967 566482332 777907326 175966597 134662625 769137812 838972822 121896048 66379514 62733344 194632817 905713699 98716225 827466588 984579173 223042800 682893177 44777261 196448431 389631202 322325077 207670983 132237917 254743215 792104548 893444491 45245910 455222416 687180692 568364272 437516305 162936755 377558739 859838271 12434463 392017574 229028286 865156372 245829817 794903794 219525651 700413562 141202813 357318667 400716098 674155316 688148938 990360909 174127290 126627921 43759115 551088543 18847193 752331262 396646087 253506326 240054958 199561374 709042106 677661763 782559938 597814517 135293419 173589257 469763759 46464947 339724646 562106670 17049646 118279888 558339951 100458681 677073944 64423613 150282695 654488981 329391307 175828242 123526726 551193731 587156162 441113984 158524866 932018835 591873288 17333643 662090061 133580954 114708987 218890491 794055496 253582690 344232128 270057103 497406123 961107229 84776607 861088440 653202427 360205208 15847632 15143184 189544093 801999871 206582455 521434313 830885680 516370178 86728836 209688951 581883366 448222142 707117443 127861481 947698095 419532942 144229539 59003233 337161353 800560220 177717095 271376823 536317920 265901157 152188704 73082284 194231324 890822429 938467405 190065345 420620517 13874858 387928835 684154860 80460975 920056812 804110261 290232521 934906624 86342666 612467177 113675178 761767906 749242277 86543666 21383255 17752727 898574428 23231417 445429174 432849840 796209445 484832841 953586247 935225380 952631663 608884873 951514433 994337912 946202506 500486226 809152319 527128477 705240583 877643062 267153545 279580134 273091925 922941719 200079731 950444822 260070143 935176756 900386912 272442681 578590836 916815222 179422128 538785977 882200545 480518454 662047748 886272698 619757414 23529651 58360325 809646787 38268592 268502021 545794629 239113965 349000305 674083317 884504011 345444060 819982323 105561414 636894758 159558346 879661767 137725628 571534248 622722027 247843787 925400832 212828388 3927916 502434206 201111191 692639027 605551173 88351776 967547781 243014203 425784117 240236903 615997194 80551279 507812696 584606651 30005891 499760166 133404737 794425433 947811258 88929152 18833522 266418211 973137855 69952412 932086218 281827163 163852493 470907684 266688211 592238622 399582452 470083551 199875560 181809475 363188423 915620368 358445128 258193973 341691330 904313526 438906462 828800876 383122830 288471464 72820356 204394054 686092204 856778583 493085311 433937193 689549610 325337435 242865153 363076990 879820655 632605886 387665307 609159139 986060931 533086445 997557232 430543553 144045264 354470220 334172653 220356860 801574449 478602797 759412437 550684380 575516108 625491200 697012496 715359917 581863288 999563249 841127727 692517808 650899287 245279199 677840869 631262472 256535377 833986359 61831379 160426842 717565531 768609131 102076217 135780561 348495395 32282863 139964708 426787378 261914519 664431840 527632140 903102389 569691778 156305473 745845511 605502519 905864414 667036717 145924087 817800368 578213816 471616595 993328610 656655201 324665728 560250873 511660282 417085443 81799190 154063176 332961899 669144161 183403619 928724501 646203945 629629134 714811718 577556300 458955259 787535145 696939597 282849169 229778239 938954989 781344228 819545874 71359691 357741714 53710587 412998398 754369849 583656578 771862951 736798374 340992366 559863215 86332698 879780043 46358566 151723623 744818953 118733494 453262385 739111325 523313681 59116514 648412297 27785634 766228562 75250467 835153465 241931576 406070655 316441112 524798248 305880142 950144124 207664394 300609364 579808685 112700799 645462062 431028891 136104491 5188761 884886855 660409624 267610576 851699476 373029831 95642267 263746733 828477689 687662902 733513726 753818818 276899318 668837338 160056801 133060406 445647709 25274104 710596206 167049733 280192909 780619031 471951552 261455649 708387190 16377930 345640274 613732093 171644064 591449971 99236310 652469749 517776976 709193393 319308107 783425717 113509433 663201823 206235101 74518089 27018229 309218589 647825205 10301984 935933905 915563972 5315907 493976720 665784187 512056050 822951135 684805790 868873206 490543146 819276268 205531072 264574269 733675963 868371217 32815215 463697421 772758043 722644457 135192812 866339894 779027047 747101317 903251627 516066585 166254449 100238920 438147565 385992664 477860003 943013364 801095344 220031750 482596658 604761634 144779334 675721119 97088309 842235587 955163058 706167450 128616336 96212090 576284644 112465487 632797474 482069573 364228365 948879125 180056818 795913218 467901690 376489372 810981170 861449483 797787266 662744621 942417475 592732446 570831727 60338488 302718997 356494537 457198213 201502591 863578382 972570308 171273360 375224392 318866718 471647052 286998717 405696832 390570953 497492572 250752872 94169029 769886206 807299483 348896644 598301800 589569409 813762046 907623479 446860063 934801603 629202169 570633065 471738683 449349556 681772302 628828070 448396116 315881805 277201340 776576471 584181298 144539055 680223297 895408685 474131034 611290385 844029651 740519303 997392158 554544753 745505541 319975908 836775425 710183943 398931081 989927754 324121949 22483546 61843332 228918692 197872974 437638307 724900512 461620310 794219335 964099588 325488481 87917079 114381361 966563207 576175383 522259385 781022943 456680127 450349096 532535643 9876967 209136502 702342121 13229788 381414572 72940827 566490356 775028748 603390192 298387848 598027547 418301574 766194703 28434652 939372412 162373184 163553602 241002235 163213774 756023128 465972406 793239864 128865161 394117018 969360505 472050816 134745775 936649028 57646681 438535714 843576275 155072162 201794645 631612986 931214820 720311799 38473533 742070145 954048127 30086751 129152878 912244800 53071594 134164473 892347229 937019712 392499826 147712043 523440612 459206896 132638089 388111444 551546792 529478321 707172984 906744939 105856318 583495458 813922902 719058336 664685208 248404220 94575599 114657146 52664833 958100668 140488798 117673886 507558657 556863407 483959208 116345787 381323388 601132047 737278420 340687798 265612128 199237782 46848950 286250389 650439453 659848094 546605833 514762950 811761141 416857007 63199177 779694707 590428642 210922655 18615637 340424928 913442456 209146389 204639733 438538452 965741461 748559199 683779457 158892102 408664382 90861885 107213214 283853745 896518518 404877280 785436568 709957157 387685238 892580803 780296453 904811256 944543966 788808639 766836920 201154490 457940876 22315761 947505391 117818597 593420527 786372389 383613956 92607211 999798905 756910029 179715047 779687519 580662377 389474018 542071559 548052844 924403180 405553154 674136094 510914649 409940148 472494565 202118735 878725327 992887102 898430758 958895052 980278755 856093833 579158448 936180918 835433878 853676263 425654603 893836586 794889626 669167485 512698731 29229698 79693296 101291981 140584772 214349483 85534234 914356848 240956862 736434748 843026072 763710200 815268440 483085988 743247054 744111629 903291627 783970183 989002072 14982615 448394176 854809009 206480438 620571863 853070074 986931385 207756100 917200717 183655189 789086640 184577693 792006100 781201193 768977111 289786486 790451037 212017052 825588571 30826241 490046890 343248002 329788350 271758966 195235991 6953073 941011863 602034569 609475009 170017293 206298646 5712342 245417634 417715654 51208473 763323487 409465373 632218652 537552924 934349334 234154451 732971530 162134982 310664110 393678940 847662706 214352743 586180799 443538219 480089374 734287543 446221509 410469615 238409441 653233755 849212347 778544567 375979232 979206390 581417598 420990265 181551832 425602290 650615203 14824946 278595286 874798908 839182287 181509685 142589716 615394535 170230478 732455610 839644175 116588851 151579074 785031024 119924963 739844545 776019045 739784884 803351049 393650483 394435432 152367556 833465608 530320448 689239148 461841403 608369205 96791649 185904422 222478648 202209148 898411304 999638992 208945998 190878070 598219493 724871656 38608044 35198875 4189237 674185209 64374188 529585509 95062035 35312798 394600020 533154161 702017563 985246794 2851368 150650239 128430942 840474771 779982009 12039934 338884807 45591902 569704296 139518091 722434869 812565688 471525454 738838153 677359455 350555467 398239664 696151670 208001276 530945289 98641006 665170764 573827912 794028871 671022274 326431028 613774246 859948338 13238979 281979310 302703400 194082026 36675406 284211454 453903191 236460775 162452507 80114661 293891463 587462441 908010582 946263562 278903658 376896946 700552643 422534598 532036069 157953394 653057506 285036382 509196694 715956215 885432272 75135535 731707164 861889878 673759210 774812387 900739501 475699628 814031583 146879859 702679876 600640879 711862295 471644130 88637407 299840858 477907759 863032023 214181008 603784646 235599906 66912401 197558757 53954978 249122120 637540898 698970280 590576723 347659615 578518503 433554741 177188083 598156459 786930894 528871967 538018569 116499660 467745140 39264567 317497836 652039887 679236512 835666696 365036457 537056611 286207069 602191488 928308019 880968572 37031846 8176866 731187635 567709329 422169886 718456147 650583280 61942121 286001125 830214135 718161428 152200668 248464408 764752121 214135739 858625511 738367566 716758967 100684647 648020265 250721976 239869412 638870346 911075936 900235300 910619273 843879433 852439365 662126082 103344831 23583090 470620391 459156113 969368954 135912583 27451834 307952851 443008216 474061377 233060269 975194642 337885484 351356674 94465244 914826375 483857341 243116070 246644749 83720615 954321402 467107697 629546033 681163311 415773248 612580492 567391024 337733976 294350906 669680866 804775774 643674559 362035456 971962312 719668589 23679177 461409653 777509719 840156540 297588774 187583480 134992731 208372430 21647770 968801616 892119031 471785209 40894849 429689260 959978787 261095273 170034336 808990120 644626523 53994111 804608255 25972390 153892627 858109394 780364177 192600713 148719521 880235806 107658764 283999782 337858039 782183051 267891980 520798852 218018552 701661493 691049683 252669524 629471081 214053835 415881283 399712948 765881702 924649979 234277363 460784588 74803025 192405020 246737160 779359397 554730077 470947504 84190536 42622311 247838715 732677935 575004837 383401086 146853971 105252373 476083975 402281871 166707192 569682731 420449507 223925084 355751898 491841804 595324580 546326245 774320881 739535860 200656676 185345429 654765857 81060752 232154749 125363908 354518908 83626594 787365228 510230508 148982887 236613545 134890671 545883515 171586797 298454698 377426379 832894450 718707419 596068894 689370018 529263285 87926878 231670273 809696269 38667015 257137264 700713300 952241378 54547683 198068966 939667240 583601151 990408331 195521473 221323688 361135336 925670154 358872800 570989729 496947488 131882313 779031795 207240428 272579518 878480928 717087560 131013134 592928917 679818712 923469293 198708504 214697801 559729579 171899426 54357842 576051586 801097634 70594186 579662646 729494809 53032514 204165461 48715534 411291813 59621236 224574619 244401587 351901984 659426308 118684985 384662756 530527479 293288918 798129131 849006996 686096065 752075923 564841545 765638229 712950092 761239286 850672829 601064902 241236578 942927048 383692546 485954362 767072839 620978976 418086505 522377030 351468948 788301245 691342276 823013934 228801714 43791091 171021197 624749770 574517429 329177097 319683715 842545265 774072147 839209776 746102573 807572879 658221650 160530789 331442759 660515245 995025309 696280075 917493841 3878437 42659078 326846012 853730008 440913714 174233999 588577803 190001915 372597923 395223101 513142288 5156298 500849795 996337948 399813476 555076322 105278797 209723866 525530368 291264579 763229681 797894584 13914448 149723576 984719992 723858435 324085213 69431932 498866993 505435081 832087463 701767921 911175130 362169580 188931372 706502935 534744612 162187672 912668305 11029583 214301399 80203957 942732441 83126296 580089788 12043574 600449388 8057083 970116858 405365144 298131764 73796838 129308570 214295828 898259565 498976352 335607689 980711401 578807282 401474241 740384869 887513794 244635628 118601881 608753010 79162798 812798099 175604612 622582781 278779312 183613516 848389477 281992469 249764784 945057606 261386469 999313733 610018105 306403732 173304699 294369991 504879798 361691433 699382533 582405467 407125106 13604162 983692477 44003640 221089135 542060600 461897067 407439408 317599096 602512882 122726506 691024068 528918997 994045114 39865550 81849676 66904874 375750279 209542608 385186355 496553023 195665781 509019851 573043378 113809267 95348426 319615422 479592859 742425960 567423995 379640992 657633759 766585037 461737064 223317374 423446083 63441149 484940454 374612142 688196287 396685370 368450465 697173473 591406171 586015625 893575390 164635213 30816341 478084131 221647446 939077752 308125781 486824002 813162266 803108711 808488238 6129789 793315836 189719061 223193434 206420091 612693051 412059512 371204439 505545043 803037603 867057468 916250726 881191958 624095107 526022143 786962041 421043584 215238696 106911635 86475132 327420036 574331475 821211934 195807159 581473882 368637628 581870224 758333014 133003288 301093998 460113812 669107966 88972073 270532618 921022835 469454263 733431979 429786674 27591030 725836306 707753129 233287447 905527104 336995064 182872332 847084127 13292045 416670571 189923214 881022968 815214016 870221148 551046207 880686311 811285933 738005252 144620680 767273368 231618399 531555902 957948148 794979509 267882939 879540059 108927861 172780642 403057104 898180430 32527998 408496199 123774999 408601669 758267840 74085665 404952676 335694861 199627519 152771825 644936530 616108944 868063085 89069314 172475719 629008189 416586729 58213123 889321435 509831391 168329768 258118791 686749615 494430577 262257902 944113765 837898704 817044250 479626 1903452 555081610 404488515 912733818 173287375 583484143 595965825 410881095 579318066 566595063 853552343 495737616 29072892 966936108 540252241 864379617 914838755 76112916 750737815 402971389 273058157 581681532 56045040 961618595 986387870 202977683 818107974 254849992 79651960 432782445 604971441 983045920 883593131 389548780 846568365 23409659 801667910 706256068 197191142 334948241 607774027 658829162 853739239 480209038 212126065 397660793 381545790 312254896 914406014 32046220 646300384 936862787 723810976 480915846 712787990 624859118 281577724 38737247 478429985 215679299 908895354 531861334 697337856 572991466 10792649 687123128 95790587 522675561 244974329 539661260 966258190 162902009 80228373 535608521 367851910 253316841 999201094 395391093 639699237 194955360 926450223 120602669 571664336 801680210 385125132 949038169 752821065 683683351 265994906 241745501 370277144 647796942 920326901 252648377 42917830 460918629 697857539 261100354 264438716 376005795 894557130 562792488 1666170 208756073 993352612 786877978 14454007 209538450 763844520 89993672 861572770 463412470 501344514 114230268 95000052 805171793 314355531 168501146 171787303 752369282 677901583 595709953 658252888 240967876 917336815 88899088 837001130 686455234 966495504 969236495 775095544 675699107 1501748 642322118 794973813 368309912 248459771 596737619 136569664 671334105 275619184 904853685 136333801 901834738 798754915 775132024 831112275 675797183 428536434 291304879 242879613 598697276 732010098 15392049 301824613 853699741 918655949 692534749 803357570 988382278 807452355 173009254 759122042 572997792 240078470 633721913 103853026 38743682 81181381 962907235 263170886 646312844 56393128 973564650 552029433 452651712 317333222 584973403 883268561 246380990 458119746 701037809 266616176 591651777 701939845 847768323 246139721 604353298 741703512 808328669 757196559 815146941 170608376 96836223 780934276 719097788 120553991 331852794 232127190 846775836 789872492 648298362 878861756 868617154 811278908 977600220 970544740 877436901 857409341 502446435 421157939 540967048 203033700 128275641 977781212 764822356 144794322 375766785 163559926 657464946 159898953 400262024 563137616 91731308 440268700 918732444 705755058 755155936 534000505 643820579 788380052 653372047 672924256 311579346 655004236 979516140 570392747 530656538 906094463 862081033 644321835 666909797 329095085 226977445 34722560 291590516 180466874 763799698 214710124 383571745 797970062 204883725 609517503 974757449 93317573 592505271 633314440 37131127 500106763 855833668 811046941 713132269 220888727 864745729 922340830 376888120 254169999 518736912 391934897 161918950 513781556 271512030 687937058 773339861 118269807 705776822 527713227 757295125 490071231 190214404 516057296 650813212 389695353 220736142 364502066 277554937 283623685 214193277 215532389 407385345 726907507 84390493 334814802 770893695 202733551 319739995 279815867 126057950 62426063 547774083 971414670 320416046 818260120 601868532 59367674 667626546 568301028 558159223 531596901 620593143 506571150 681875392 557364723 661906780 521911260 70711263 56508741 520490694 417911140 401444104 218237860 556929757 205596086 596764055 147651789 304184526 333162815 185278790 455223342 356863099 128247168 649208757 669300525 675235722 145884621 255116957 638839917 728192501 361774970 2716138 357192026 537803807 450772124 264179688 67088457 733167633 657832791 871802180 224822878 306210640 397907460 837357770 280625383 960495599 263190954 807579784 941186789 931446627 260074087 957442200 825540936 739434031 894434181 909244313 254615669 176067982 749074926 437394694 184992123 157632436 143719782 88456851 826542527 770955984 25499625 138954586 704014199 907662995 835378667 300099736 39029020 52405941 797461114 436054174 183591683 415480383 641171724 640168929 641524442 127918009 161859718 547693562 703095146 967504033 757991744 488525058 235792887 28144135 451933540 835557221 832539984 956892125 890242976 974772749 716700323 502669752 97245193 278392461 313296934 728622585 533271953 893470553 890973510 493673936 507791436 453808454 905118537 894705284 17847994 832676692 985184502 516336202 400847525 363104827 264358925 825294556 982628363 481212653 682384601 795800464 490135308 608619145 438159010 67185125 174581626 609944808 781389124 370156143 123106345 225333232 537241889 610658233 599420064 792188438 373596099 278390426 19717046 634260932 152544355 167400799 194757367 361757048 543621372 218855494 389639687 31422451 195021370 980412308 775632857 205691098 532345264 84478444 393226200 851969086 546544815 66967951 29644912 123496897 208159642 936642064 579455323 614543791 372549116 721214081 910589917 242160995 294650770 478113663 296410873 910376099 153811834 86201104 241723534 105558971 340870955 452821214 409048699 811455315 72575680 711578546 333553818 441900939 629419788 953680979 339247422 588526358 53895769 224014871 369773081 67215187 499299089 691813878 419975507 52827378 894628061 162198875 971075279 318610801 19499010 621232038 674810185 193804867 654780135 921278660 680999977 943896934 515174957 522974833 60756973 372276534 304583030 553303919 231211313 720108865 591853538 198914409 640065083 57108449 173391526 76632565 311144866 91605707 489883059 598171039 842590293 251816066 221181571 600461865 737356214 794278729 4608448 246045041 860973804 679626427 661079062 395746473 83320876 484949410 488460131 540292869 541705071 487127614 357309112 83973268 357073924 809722351 563406849 194499592 628869213 16016136 650353979 35299516 675356507 673304432 497404614 847543597 392709504 804906628 957568105 8119810 974949799 153258021 779873290 14229468 918282787 866283691 528617762 69303727 312045797 789595560 343485480 77634839 962211649 389293402 902526414 996360982 290526218 868620047 150041665 805460419 853510485 183829147 860152442 499968642 717026802 44954479 8020501 592045861 672474588 232173532 390548852 701470007 286201708 885684476 98711503 140226437 696353230 956003747 929201813 587227349 859560614 762283799 169398220 60737851 116221190 68018410 654384248 230000270 620728314 842325594 595310707 654727492 274499564 138902951 265489321 513826365 297536235 59098554 384535118 431814544 698098928 444193307 66204412 675168513 808339758 737393310 955201257 548186687 948308049 166021680 62993347 903303301 198649588 443671999 650635221 969552663 740315283 491301367 693823858 170085169 314264105 809481993 465473459 78381714 483943101 832231476 394119415 279695483 522397151 982728546 627985785 236612243 724999607 572577090 144423372 899195552 80339794 687270549 957094844 242577959 453274719 736794843 671428053 33360075 177677305 638494624 352928480 351411572 430539523 780487339 208830001 311758608 852988593 716313379 579957606 804590565 248989814 687520328 658365031 46928946 284341482 828736739 272447764 590412420 30921009 767466673 516315111 84249099 330336910 230435824 556501746 273199314 723034647 174000409 212693021 268849243 319526328 871091975 462844235 65691624 898585487 303014983 605457989 769646440 460251773 872486595 947974741 300065274 366878847 760306810 229503860 431074861 379680564 513942870 990963464 207790640 723275973 390136466 260597072 842344389 37147472 677909193 277041036 211212752 252711886 220486591 54317760 121336721 26525157 489548256 47554124 91779575 117185786 684270434 913655878 131443109 444759931 681934378 11617650 634416545 571689397 429795917 622724613 526888089 91996903 768512537 46155673 855028206 415426378 143294051 596795868 282323806 109614392 384393519 828153452 405675389 128907032 186064181 225255347 738873052 795113738 915056292 957678546 997111492 583542914 964268100 818450097 220894532 866047465 124135579 418046525 884970865 407897191 784243351 117470288 216920800 919217293 397782378 100073289 985257643 219349724 461754446 406792077 232778190 117231436 798989089 220580825 571281305 615636521 202463128 374681575 538824923 621729757 26577837 458715590 15244608 953315774 575504408 545094915 277706911 422479027 220527024 24633407 404749241 469636978 745850625 274844033 700277047 783616094 610876719 380486114 420342253 116583301 928356849 69005365 104654159 989853037 955922397 265929758 265603103 381689659 217110520 260923895 569842762 305368578 88023450 597822526 961826013 426780100 970022659 102503993 408382773 416260472 67140198 686253567 660879639 973891413 936605588 926893205 10103821 239215749 622705749 272618820 865834135 442628379 707500185 199125005 47707599 655046839 479186514 490213492 251419947 452581304 285952236 803439135 893888532 924154433 150586504 758600514 824272594 328614321 674514602 866879237 79384709 82671329 255746589 652342771 629505113 845709106 775621800 206497275 98114809 77081383 515632476 377289933 23945467 970214827 576464780 255697754 238575019 724411705 665730305 730789410 99294962 281425423 119722999 912514236 67361693 965638953 89113344 780080107 506625828 926058489 139342719 450767958 282355790 535849071 970224106 64125673 932448637 999652703 219734241 283989530 368582939 146078113 608262555 933903015 989762675 106627235 401553948 432114714 958587024 290613400 826268654 814089473 837336554 499992218 172170066 883763425 651905960 159535355 366352999 348453044 431934029 591767571 100059932 183221006 341582441 639597415 838153603 758558956 154023201 9339987 168630009 601616138 907786003 225111971 532868199 837727893 467208134 560389839 470046724 645399822 40504517 89843465 935760801 611474084 260371036 258482889 249556204 688907046 567019213 351611474 275176895 144683017 621553210 81173365 587099854 174287555 126604388 102859202 157113085 569060420 107363519 924482574 857718347 815370708 55084275 478337674 677863620 261383208 437225150 85030481 634234231 326149465 116178913 36957941 828062999 906801194 915267640 680994328 859646771 909308294 85697942 615210523 862202088 269275183 917981230 111081546 206768089 589337102 185616480 863696456 906199604 84841279 804827360 331723843 684994003 40327542 800324708 804399279 728301876 668651998 817990165 71007596 995667928 794123378 976110264 655789186 908003518 38338826 224641336 659231915 225929635 849732623 220394185 350339254 116166496 580674775 525254020 375239771 896200912 319797878 822665763 192036765 284057632 402823833 399818406 817725173 830985502 950279854 311693513 543931161 613242405 62371834 436272107 980888294 324154488 53424327 698300592 93196581 483901881 472465094 665174304 897613777 793725191 433556966 824527755 21503107 247949291 625116294 787787032 295832614 949734709 273562683 327778571 911410326 405048863 597445786 339190663 199844777 478131722 579186782 538667195 278583676 281931324 95283724 127169466 424200884 340990658 277799517 145484954 328585155 384562589 969166579 242023657 248557518 422699052 765117840 511338091 323357035 929857932 620355142 661786395 665268002 977382682 980221055 310868481 844181309 748316653 982252436 193747260 386132369 178675904 80802993 814974408 757408654 210579741 464826247 245843809 888813713 540142460 263494414 956827302 367533461 536718685 394738556 669343738 85395283 138766610 46477736 18707271 816217396 470885639 192978948 322108508 644793082 746250785 964990596 265215944 703619361 955979174 831346298 20412590 838361652 411097250 997817252 943489307 239173479 503143453 661933985 525619777 245797145 178845013 27279007 581561138 269985563 148641003 848312498 27350726 810560290 256989664 156823804 64517407 81484116 513882903 950048589 74202015 54874439 420218108 228708951 910327437 74215447 655010815 224587414 966827202 97992763 222466347 130220656 390959362 789009348 625311430 103826459 244732679 371186857 339959342 379500678 501456260 675419775 765590818 198308115 884885561 15145634 489493679 900016376 547378620 174456051 508738276 825135449 973954575 527062450 958644586 868041276 165589018 376346339 414776948 130976849 240080903 948720990 261215729 635162095 73196827 91161014 71515129 874302472 89075488 150575042 491254491 979658383 825832128 331327085 537691297 57680461 981465611 219285279 707551319 592489275 147654898 444483605 590142095 355508213 625510836 110467910 168280170 499420878 191363586 896963210 439536034 188331373 46817800 709870587 235551484 466890883 102042535 392107997 270011660 446915495 114533896 950121390 148845240 84552340 926549488 45485323 800624306 948781938 621485727 422061928 540631006 185976496 635998362 579856306 201216219 510842034 863389932 245233130 833361010 276223181 37469658 610377938 645234892 273581539 108759331 980725544 406196829 665335949 128332766 367398508 26682441 425063105 65116721 708063972 660773025 164790995 595273465 535625054 252152846 960026837 100095743 111674320 984488387 636111257 50241782 171748533 556386483 694250971 204544134 301795195 299770439 680777106 556142795 395907925 39719896 252887022 612198434 618501037 834947937 578365302 962812971 205114720 461238722 239664771 535225642 614190978 353390804 163097510 265371643 29794166 512352769 205457965 613744234 234911979 679550990 494292987 33614832 217603202 730392040 534944386 580193165 644457253 726945975 496126378 50857886 377855611 136013556 538027104 169221947 304446425 325254031 161057419 821030605 33679432 847217045 488790579 196241790 451940724 900902379 197914286 559750714 334166719 65036264 430815354 336425741 134259525 746904265 983480485 222059157 448107314 489435476 741373564 698970227 664750390 707324790 841693034 69352612 74024666 461701134 954429396 30726050 181857708 612660973 437041119 91223609 551156573 129835698 216891540 110797765 932654847 277680123 30007171 839395516 498389650 455803813 387120730 401486016 235737941 737835710 761559567 74751534 244138073 232086830 674422526 658866394 455618843 401398635 935087826 276031328 117168986 320881610 939081043 948130943 608189672 597284153 618713226 864688389 103266233 104859075 142270702 688149268 794923940 581493539 528017320 896543288 719543634 380054009 546678778 726449893 654825976 256488929 666605494 618525472 437066144 101668605 663855260 92707671 103434891 65535227 891847574 427229537 745029979 192573079 282993070 155796170 151768260 97742458 196185806 897723008 204413030 87397591 330020097 275927320 829740654 255563918 504284184 47251984 578603535 939016719 676597153 284315129 481029863 373242682 463594465 43631795 311277506 905964236 5124166 316853758 386140009 181883303 883176362 419069487 419760163 218966395 182259081 349321163 468938521 415216177 771273141 285708940 313895579 725072037 577823667 71239277 703794463 211999307 890981464 513155606 108867432 664915153 133161716 212446405 194282817 491226837 725723302 916496786 612302279 486672365 765066378 926502999 832301371 629630616 44548585 301380733 82376879 908924950 240959990 599845502 996656394 464441340 28757581 540455789 166733126 737598877 397942866 547781778 658782019 249464194 549579206 898549404 538132624 47193543 414648593 337706908 61784717 725634695 397886754 834961533 68691007 363690808 499555422 141868960 587308786 733080919 61970170 253630109 187701847 73746742 257379617 100633162 147005906 588238441 482475557 9897100 193670765 193161290 231108696 599516208 266622530 271653497 743047154 975680980 267331847 629021277 245786720 148068581 103737902 597092285 544243845 95632301 601009960 280760087 558894748 487154877 535417820 222920521 700981749 243142617 842484944 71549946 594988789 8645784 781071841 531670392 101368106 690096090 838975930 950876378 209713843 372989788 773126387 728813912 361015476 241192985 15430779 34296255 41029800 881621399 253122856 115235524 434494413 107983770 944245442 57673374 709578174 804798608 799604016 727005059 826389971 207526751 955159212 27214298 690586996 163277157 948478801 126548868 235393461 614639861 812184790 662685582 586965199 782600650 944377460 755552563 953336195 414816777 762104880 328442873 879771423 635895438 946242504 110168056 616100425 231339067 240383012 585804657 68705924 770303100 366783039 614830033 198923589 83075898 264119110 458210843 239861043 234452720 745409283 204814320 206680277 348195531 888404231 216011545 824089517 584278846 760017380 848397754 52807267 214075777 864958211 577630708 204741736 42816386 381010212 561707940 51529039 606798744 890335620 907815956 35432116 981812285 25431059 259738557 439825262 342999751 890541112 557371045 472630315 271129414 868078411 846090207 727939556 973975329 380045629 228793476 90867317 299986159 999410943 80360103 928103989 129746465 604542101 156069268 220089339 655929014 989546555 449240663 917957884 994357673 196440142 191023815 24266101 422500531 876144675 754855958 4686366 13292676 304977054 842458501 668957757 665157064 95389145 177892527 7235475 765167277 309029658 262288447 188700938 1801595 469497767 313415108 424806603 668852431 859299184 996717393 650919153 41049212 754790736 472585702 674138442 563830576 920576177 971297363 111989842 965556940 588723852 19291939 585947525 198590678 867441591 436899431 784407065 697151716 676119433 863339725 69772046 68047185 525112448 45792243 550735498 343834243 65414237 258781669 907737996 851914134 87148977 859639310 63950512 85010590 696084482 645058223 171374599 894853879 98894488 32531509 554461874 477899019 161476884 577044323 502647170 49501325 244033798 878096560 345634471 855889635 579998900 157875446 311762025 341286481 284804246 791424743 92749777 277367805 48041615 278058567 230952700 835305417 193872626 576984523 853457730 515561864 635584288 413796239 377866288 813019365 682910053 986021323 491507943 32066344 115892452 196144566 168696029 712125233 975902207 297463619 140581475 991518147 596380393 581055317 585270038 171537926 340926082 329384432 681866640 183870362 516286682 155064525 600595204 760803975 116633200 290794744 699889691 207822472 189286211 268373201 762646692 515150114 50903377 116298971 433366900 678136022 216269677 152378476 814991076 366781067 472847462 253836825 788217761 923857660 932299514 424511248 84736314 197452498 738561391 407356308 566048267 471129523 807071835 359679056 19353382 456620543 989202804 803673816 182085371 674426236 435081886 487556163 771203384 884541968 963367813 109600193 709044431 40656286 268011979 249259070 165102886 919038390 435979986 158467724 62102475 356592739 766506906 191597044 342402529 465371376 960100363 147056371 41961800 223467493 858820861 688423953 292711553 632760811 495122240 159569884 273279200 981220000 916397196 148249030 771909439 788298881 702396439 856192834 95449047 371975052 614175378 180459526 408859144 596327666 746722823 777493117 303408118 840764879 685963253 704266722 368476670 706443463 314146412 770323998 889414745 501089731 241856824 985652075 567170758 131306131 874685584 117002335 944870698 736835033 521215359 277303704 273337086 806177100 323813546 424404096 892792098 820321405 784294837 42060954 558287409 702056547 706860760 27784260 389567963 78262911 362488569 87743260 894577258 289202418 234092087 508250931 411846246 100772028 22807586 79919479 472279442 906969670 979917751 458222959 554634859 431985571 998507351 832744777 333712528 217844267 658380747 75668234 217160176 620188988 461904094 688720818 43451049 892889926 88422971 397551017 934326560 869207118 257401663 133049592 230236058 19344213 131276353 549363097 969088441 246391659 234266596 348136327 433626711 942796980 903484745 188910641 695641206 913599643 668905907 145206906 112233752 857680723 974455264 485242008 143593853 617075980 692104003 824209932 92595555 457931251 92406137 469975491 840961373 261061303 322264796 837667287 194845801 834081519 243202839 24430954 36951655 132150514 655061075 270391641 460608527 359738470 976999215 145996403 757284378 616026277 608552628 836503991 779528264 878424401 810658592 641428571 638340204 942951673 336409314 356233608 364218925 844102464 44662590 489123308 397277615 66554032 755050732 730340803 954310563 422132420 2734467 478823476 702563669 299700032 534550916 192005069 273457366 208773079 2739443 139140246 848939316 535925281 429366514 26925799 957767053 351962708 722785539 417621954 478425269 671801691 703297816 444012086 584825340 327602584 151144834 624734060 311499350 918739473 675879637 317870340 488881392 371987827 720292338 251806765 590368116 563250468 262812337 90322652 202291121 223390207 919884485 784530134 130840975 896035222 863281807 749811904 470198057 732805499 899310677 187529929 180316837 379635071 410693505 292821469 492412245 873533349 824512142 668207761 368018841 80742052 226351729 823356140 522385461 395668964 822348893 512955659 272761825 312738033 208825657 5654993 109994091 339298136 768282038 503255828 33965227 671242294 523025067 540251253 90913708 293172998 430438725 889893762 656087321 564933775 975134310 981980803 713790461 641500277 734664509 153420982 585486649 874850678 798668545 543534847 387572488 635141155 50134139 81163799 93601125 778674375 912128165 819698166 988007047 741986434 741214945 144612670 345274238 400779410 469709958 692111678 182661322 67210571 999334800 709750265 251090871 4497044 228305853 574585769 994514048 638383541 591768677 782911368 295780608 859953196 908166481 915423147 237764543 91964990 392936006 346444936 585782176 498930771 493749749 926731571 464029844 456319843 926993495 607479531 188140624 796741409 400879347 34740140 519284729 86865838 683317048 514166663 575467123 894852891 187195048 562833629 236574586 281274219 886798115 696771102 585780509 398930067 12164496 515962845 790047876 945388608 134921422 177896466 884070953 515850685 602551685 804912615 563911127 550480151 772575578 281324260 325283204 437769295 35848221 20751798 384198253 123085935 726503794 662345570 52324330 810304958 472720692 191613764 228123009 99381940 256958301 752023524 566908340 418899732 72751901 177643962 855111188 376238569 395481760 390850925 420605038 449734225 186538542 636206162 41471792 934330265 250832031 571104292 185089114 559522098 242432331 265470895 980906253 101585894 69846626 958686116 281332823 991709407 870630490 136131850 244118713 232987707 835839380 766466609 760525267 734344059 156431639 229460481 115294532 631180714 675992176 275788012 372898798 340406122 487299648 957818294 55963543 568886058 809728165 466351923 247669655 111079854 105361199 965681258 863969858 984576858 889097504 98039448 324246973 452034000 683355645 635618776 259327931 351043786 344793662 765982512 639138088 924312320 192686734 553108970 321148621 100367224 89794304 64553667 927745393 375528963 665651046 681382818 82427342 183885008 166404145 154163182 255930438 115606815 48322706 830323743 973032385 724633120 820115106 749470029 639856208 285552298 130581525 124570257 612742935 726650359 12008854 205284524 424732701 558199539 439408219 246076838 140457358 664800630 65542335 834865572 264271150 206564482 455226301 358673881 258408922 735722319 45300491 262309651 321375210 72152260 129347034 873036866 243252941 236590378 187737857 663182130 184193671 181588967 75111837 144439681 343098812 617729333 158045337 840328055 89714703 968312822 617212295 173970653 149432600 68278095 287160317 807112783 819801492 917630780 156613416 86553500 227663571 779759854 287325228 396542806 302575224 83921506 402336467 510139229 792389650 403008308 567794755 225912738 487875228 167380186 342677749 526955685 502211761 742130026 873927783 289995226 812196598 257616908 868268232 394648453 288009688 149573265 344979353 416963485 151329431 560819860 149998537 204600167 42782455 438855747 83779342 208274803 615852195 480232719 247910590 901478214 750405916 386359069 697901365 274267765 109654931 439978217 447891237 377800771 179180868 660712388 385155223 655138002 94585348 81577572 619646488 333472738 161873577 674242921 674502445 80420615 679393547 786615295 176962309 537281914 69566358 837831486 135500868 5889946 347799756 933684443 136158246 487825700 114856328 62698505 219998055 449926920 912388129 816413644 751994333 780597016 61173155 305823384 454807936 721223071 791827672 521480043 170379760 408849043 677636859 878112763 850428402 283039801 730894904 731205196 870253066 215376619 148107020 607071746 435451500 380080281 626498977 39406673 990333758 896921998 115036202 675204766 369251171 955188262 977233099 446514876 846932256 970861954 163904795 251535039 630006200 41521414 173267911 228337974 68646080 395325374 811333870 299746237 511479784 105320331 733161702 158161143 5085519 700983488 347507951 873810852 753407885 122958583 710418039 656500944 790782850 443328024 63684727 754205239 244789192 762620336 227651992 59814459 25223223 814537767 971301212 906397555 282865095 288877681 962564861 141656564 51136821 901229917 466581439 822894756 237908913 264097698 506219468 696058583 242696281 781471429 474154342 587531548 565127184 378912707 67795420 521033080 113426829 110830550 128104048 702868220 564962737 491708307 392577844 731503078 457970098 473638153 347563332 388867471 771598615 818590027 708622119 753336883 254694838 113704287 955868687 773072703 719356411 375901159 287469767 289815309 449958234 861029266 33089816 67369640 567425001 415018044 49641310 478121326 185577726 44897269 238894585 470616434 415589220 808415858 656794859 163288957 453929750 44763619 448856874 792915339 166893894 386715734 800810217 26839456 68499127 582961465 246621559 45717427 160338186 591436919 798591915 249246838 290229311 624595433 879323624 921305256 596429853 288078888 570394974 197871382 521559754 30677871 769546698 348138984 403797730 643251241 879282689 93969500 9639421 954781906 407566526 525642859 855077381 844451124 721043611 353074691 707093871 397808661 268766290 899139961 19078537 817676441 715596946 977672704 445393315 512903949 13217428 438978820 49977825 841650850 276061834 589497032 63502760 299523555 666451413 170852765 455263073 706125195 858840989 75720776 752431401 281391811 290832119 887996231 273356854 684399115 901434366 244732850 789037176 529001503 838904339 675915491 357712192 997450014 977898616 872241431 551026447 139301876 993914170 847725278 925667574 855267593 219495046 144944077 577831624 984464574 839123182 30170171 885079347 95934179 265411028 114373441 404793838 951625591 943727245 214066636 469364823 414663544 16240914 726133330 286949172 924568076 861408656 221124611 82238173 522338152 792985252 827493780 275164868 563160168 106835037 133934380 612951870 35324188 861505005 166385299 34432276 492033707 421860424 241011016 766457121 211872817 194009742 393376829 138074386 219442803 391611467 511593482 869291690 74766465 51317249 149992182 386854499 58419450 122250686 336194868 318196402 518182058 351005914 749389752 93029375 411126511 546697319 977658965 451654053 211017930 494233812 907411810 336790228 889910527 333478382 101805023 43654428 38459191 965501847 605614131 400539891 729414014 732213458 554871936 516539188 234112045 732591425 512646839 474304158 379399457 386735291 467274824 546558126 98127116 11261548 422876591 200819230 455352548 134388360 124963023 433119679 945525725 990796185 123087344 640140805 773468723 627458683 151557998 267623700 840346859 251103025 751636449 102284175 177582722 444027860 161073948 351474010 166960876 75482708 91552350 595840155 258649286 969446200 108783412 381075866 241768178 625824758 98346421 552171861 25234249 442255247 137035611 723999953 843695880 727231921 992445748 387977747 970640511 634370084 728460328 585725089 872230950 182571649 222669853 262086765 48508633 755420270 921841814 142640152 774184955 627173086 234876775 629689432 615513615 57823404 419938302 265955422 925410747 520776576 710239901 811428253 720098155 27161559 992910433 605280099 142325496 335836824 538101469 35255199 78046721 331241095 101242712 36707351 235174431 771021786 810120721 28169159 112010686 864208186 594774659 6444200 254081116 906646494 342352536 860395269 244115209 341828466 11719504 931589556 290485724 109974283 562398337 597976221 36063084 766735460 546939779 929125393 282647256 270465318 323078227 142352967 799264232 602567211 812130828 35087512 251585663 346803555 476045591 181622916 494507014 692350950 807170882 862973243 115680299 670663264 534272706 651975810 193786048 562382886 244946135 862732033 520203606 272114691 915865473 388172230 796748361 13431988 356330566 374862740 641322311 377017317 858612647 826776205 918170862 98265240 430057580 225892882 561174640 387875123 601351403 497612203 334359570 111083040 699529561 373410170 694863360 184138722 159497694 761720755 457236854 998941889 755211024 82469775 62684082 871054291 972907983 735827196 24607075 179937591 504918247 276043608 3934047 964470701 662711032 139940214 784708664 196334909 765696234 564054357 600310313 60585841 33449811 170600916 578790965 489032769 118395657 919615209 44845911 896302812 20184680 349392560 853330975 20479315 684963319 831817135 210685502 484038953 681386396 831690955 68081090 296695030 217989340 93613565 142210801 53868333 74128254 950897480 582449313 201334113 916532103 123193667 360423511 367437847 346113083 58995511 58989215 595216106 90827139 229243477 527808126 888631469 919893285 385069198 52071142 105430273 208619715 893837807 742847610 491063337 447613728 141161042 714556206 122502246 466304952 809776499 58279255 475038262 684341768 746238469 544833028 821431636 751396112 189922098 246758328 339569942 310097075 707142778 385846212 470666921 332278947 865310691 723947295 472217457 361197319 135231282 369413258 336450883 66654713 232640720 272808491 829905123 16825298 972981463 183511072 804745436 887002736 428527762 743441216 822483909 437549802 584860909 561523937 632333332 931623533 625956089 969415206 721418378 88558867 464004372 610875516 306694270 66614986 782179305 432847184 845585488 32832824 493733222 274764384 585402461 812755665 306085822 155713386 788154252 903723592 342096152 81043775 71235277 766108035 23569026 848240099 209353020 731373123 64387978 521202775 871702881 282214543 688193299 7748339 42962624 285519377 714782583 609485253 726230253 353239562 660951391 390274376 547799576 390402423 111627546 960344691 232483829 345435740 290347165 206209899 443781817 127458811 527878508 852765843 485241188 82234006 557982811 360226427 22927138 749791684 704932500 771762445 283531071 388689832 732899079 328902230 42767630 969308741 962289355 727308745 846854538 534527494 769410322 989329149 258713846 864851948 735819636 647873286 913609766 25140433 176085390 200922670 406390762 732315083 279921613 92984911 218244492 352424334 679001299 26213125 661221009 206105163 341258940 431823234 802395606 64279386 781182301 14023624 949634986 912972469 430596003 917243846 731008516 400104504 137519730 313513465 893560956 58074066 173586616 985852403 496513564 501116123 734003720 425834335 47558831 355665890 688383940 382008204 899717907 742054702 965748325 334481095 489192518 157231435 162203653 797513048 349181912 451478221 953352128 170438316 313862978 91092988 189346069 415970180 736627674 779252944 465577782 161272144 994411212 171617011 922946982 102973520 608002081 307957705 584778844 342480764 58430001 292746335 683054580 194726380 245274836 482082043 80931620 810272564 600204287 498087693 483744537 874593342 709246845 395541625 903931870 654459064 85103183 149734459 388175197 489100845 994030329 66244626 730203990 712909542 207482841 741673018 272949803 308199007 224975174 9294136 326173376 66378149 142766850 202780034 337578631 366788369 108759269 703125456 853003957 156962958 481802368 521923416 717102627 830660576 862012359 459266149 98283997 201609077 707616628 627105778 17582886 822331858 937774865 245186167 641015654 527319510 707089932 767328691 540649966 434775593 247385498 259747230 669101113 574145390 191038951 558203143 206167991 339139407 582595787 994748078 82028712 657246490 805489822 443503738 675336738 637828074 112545967 264497905 372684883 679794679 241756205 339882322 360273033 582550257 217517683 146202615 12976224 818732730 636395809 577511921 642034135 906819363 431937974 169655228 645765737 269625720 970903528 26884864 585307974 315320179 90739758 906797969 544441778 24201787 580673460 907629456 30937553 425923690 469103788 835791490 533578022 73650127 229725264 831796349 545206128 257473135 137285423 524199943 421545599 102640009 409923391 632431769 193829156 91874153 175446013 171180881 37987976 50944622 201792579 21092276 847804041 432592789 593649555 769354920 888995494 247672198 27357172 661239495 316281941 196346599 163374367 577556474 302938035 348365857 765143288 757653675 868120417 418666080 392795217 51293083 575946975 174591051 967022773 89765947 82326789 410125450 278562810 231684047 361551136 760809045 658976166 692465197 183826027 468963409 500506624 588110763 927554234 65301226 973607179 613729980 565001806 556099572 774420898 64180968 982768693 192133984 499949120 734092613 803516932 645383889 163766641 784318907 365595581 754882146 58693156 650868604 767854865 534539841 734200762 744551520 797717700 189556103 470404681 868927941 847324171 484096814 610936869 197097873 726504933 782354227 880959891 744100492 324421415 813743883 289261349 875379502 720933077 265625488 3226732 257370251 204965227 65702235 834787621 900204643 525359025 67364197 698128245 7568162 588069979 494559904 369132433 71803880 445311796 372350221 934827491 875754969 907075820 933545453 286570869 386033661 64335669 191203908 559224230 546926343 757406635 856492979 802919930 551360596 778150359 999203085 930952311 576457161 186054658 21358271 906971012 677237169 206129178 730712882 616871743 184638944 677007586 849576471 163644682 777376091 981502080 253396384 431574216 804446262 11985105 230229657 582789943 330897347 963308007 852228346 570682031 393533721 623117027 458160147 338176721 346225178 226049735 431443243 876944317 274953626 184103490 477896897 199061606 167090494 761432073 882621085 101352455 947864006 924560535 54825912 240193254 193944680 103598496 71448589 342015734 52792173 937744424 156517279 889532283 543520478 203089718 615668881 908869761 14663298 549428154 808318797 929233834 389069076 206247773 867936429 205397002 42198002 529722194 521322513 632299883 506496066 815384646 340024641 80353181 652285132 615038291 643718278 784838789 362756379 778543314 81644798 219012230 54949703 965426629 16621012 905946999 892436334 333726941 29096467 253471993 901274067 793796284 50430238 165161511 219161471 42685925 274184322 385997638 845509114 521552437 640340347 57282755 16101852 475681919 662804190 326008832 545480799 883234432 45909142 231929870 869265377 46372027 692843070 609624395 209603419 155870763 294634247 773986423 754754014 520930901 98864653 243894150 557761131 363079450 923127577 270362473 334063812 112082917 992316258 80373969 632353612 483763142 769669449 543663511 356088726 159721207 715310963 148341036 259965219 718377138 694073645 852432089 663599601 481951080 947896150 130688979 666651749 118028991 11792059 923025177 704027477 755092510 541020149 628002214 497470961 955569188 128373772 237014413 199471978 794326803 697123455 834398695 752285040 274557196 260166289 749377504 455494860 68584070 67326283 284623327 38908951 883373026 739973367 851414021 24682321 580255465 916442759 767540078 444388659 107332519 838788479 506625432 199254438 111074478 713981007 380593710 82791236 667568957 731729391 982207154 225489740 544673002 27461484 204408724 375962250 738558573 577865533 29684063 109960390 304245998 217606344 911156324 758245955 541465708 681653836 64872932 71153554 22036875 471489985 523026464 467672457 110175282 302614010 845940178 2736428 445592215 710057443 333673920 840412065 132247829 263110121 642974981 54657331 710755339 653640066 290248081 183921681 809656466 259608565 973361993 458324507 420847655 312642824 133489616 425318838 532193845 207049336 331313386 166432539 66904549 289836442 165991373 988824545 895448269 215816835 199819505 31469259 167538732 712932192 590413470 23600344 993772099 526645467 110410603 275549213 625881017 441331092 746419415 48393066 238414481 578828030 777950100 162567798 556659071 271971920 937418112 245892936 871963677 590269692 448446721 796331677 363214107 979824673 154698304 726752269 2005966 596598329 346109884 358216793 359028236 915538295 100569142 252707124 805414165 270477619 520947383 293486261 209151465 305469908 291122386 879405355 137821306 463354633 968389030 22190268 190655303 104305630 899594981 61360107 754399030 918237812 235166855 976981401 711902857 351006392 213174212 402019818 293989861 667191716 147471567 708371377 787966449 280471147 560152020 551954369 93918380 216255590 286102068 785879010 522745010 309217188 807526244 628189799 273982333 186858960 597556837 750455768 659023827 466793111 509064857 352071066 616791474 801032294 868896842 451357249 354656101 447878603 997278262 727248136 251393023 733553049 48283868 58496287 492779152 559161679 995925679 788788398 542922294 421131826 214887113 8330160 238561894 871371933 318712419 747819387 600827622 402753785 719327 922978580 811081396 836419884 633215220 654265639 330100784 575693629 716071593 383456945 756225491 228223569 481381893 453474559 720907413 204050740 840806546 147465349 59406946 780013501 694264136 41342408 488652628 50348311 876102493 179613905 736781435 560849282 461557089 841088358 488960053 196130696 761870645 515588445 938034993 338568115 346022235 45073043 748093828 322621206 171847648 95711858 10972421 155043151 662176669 678894990 91610286 247713653 453928838 897142302 580246972 26872839 668658979 177177736 528134191 377688563 329666468 126189317 601108192 993377642 74570261 191055324 649286352 897070170 509285895 807735423 116470856 211859444 531966344 740659195 61938485 452808614 251250250 183516269 887063893 968718125 480285361 81016256 495327262 52824152 263859580 10640144 395384719 521956491 125967975 404606768 659202283 554589421 412364777 715133499 583229580 974670881 100881056 393297673 848349264 110350190 70625106 987098767 980819003 432474254 418253171 613386421 299710596 793814708 822310595 308369276 163497974 429569966 967333082 175176214 378104256 583774996 327594511 937157282 708716167 902156928 538946119 298709057 57831807 564958331 963075624 849272027 713847019 409782391 93923371 324450784 941645618 408155161 964089810 679953231 773823181 97886721 526197069 900891465 386632945 447477083 849043349 99164429 255637256 689096743 474001525 938535371 412714137 398561332 626698702 493433103 646568211 192054864 844873668 712260768 213425579 464222791 607889312 706988496 849206993 757823692 223325554 583429285 962283441 263478904 423972129 298309935 143887982 820211121 214237970 100614512 92390529 392082440 241203656 602909822 451791754 859695208 348282453 247618880 494593415 926694407 188386506 269726119 552893012 411321804 95606791 418476304 180442385 438726064 88816155 782638384 410625889 782464770 14586631 598475283 284911521 910542424 513202145 783276934 76497111 276267682 101950868 527109106 305312366 818442890 66485046 256984995 338778946 518533137 505553208 443875274 569221316 689356545 269618015 225414401 418304716 199725949 226147923 633642657 198493381 968726965 534239323 223108523 225710979 204504475 306021811 431327254 824325744 947191688 33506838 626911310 988249323 236818936 123521881 371091927 307032728 759177812 829320366 276754840 759604446 645563925 435224209 959496940 461898970 218079129 459370423 177863642 428789582 306344112 824141302 88441107 191921492 500579322 9763433 214565864 500265 17407377 879321239 179945414 995197125 27329829 32282522 70734865 221853142 264966725 863539469 91783238 654511966 182769559 115336090 757049028 202629162 723538259 384542572 234869739 769218374 187779170 449618560 138793772 950209807 202819374 932744833 365321530 51752293 244494763 55352222 504261453 98463497 14077368 902902350 502862656 237693462 273471426 569932761 539447370 150692009 492263000 469759415 8224034 239509071 220868626 737732950 453419283 257807957 506058348 278351352 239373112 817096593 224847293 496172231 700936625 543006598 776566989 469287614 547270734 86370740 102618642 579294199 30969098 82266156 497964043 310846356 622836896 343900877 460809099 43085185 472443858 14388185 150475662 609871712 198869722 103687650 861989804 611518956 157929990 118096338 568790162 280925396 649673577 531345247 998576524 220063915 774432949 327197144 820651241 629596084 129978551 676374613 921307082 307994121 527641977 52443150 379049994 101082058 932224236 934913051 143407687 871996582 515410045 340535055 95302625 490900824 250139419 166542811 318884059 723259545 77809695 784772909 404359420 943872477 184589956 803341314 476103803 203879210 615980922 83356072 134525006 443384486 631435260 214587307 200497761 807740309 757652442 740556924 138032233 959893764 640688884 39168411 334431502 545389976 509457457 169622912 693880468 487815383 956153499 853841376 163316319 425816469 348608309 65919923 643264182 531646436 857396437 130883523 546996558 499172706 377440283 185900185 828771941 67384560 406243329 958414061 541340579 544597566 846094439 470010335 700178200 521598194 444620964 316510944 935557151 922288479 1121223 782317372 291824806 437451418 735565096 379940083 491077357 729887160 514494747 422084635 921885162 173775839 905357388 666450767 328025926 319437151 387911990 72987017 822648749 100067857 245618207 233035736 304676519 536610011 69187437 631044532 448803836 53235900 972996621 560614035 781594665 87555240 903404494 961339855 170136285 11115219 646754779 651675942 120926516 575172178 190000336 681515815 961156564 996520766 460525713 710259512 296552951 126885027 953218367 430847689 721256463 722602308 755528125 468929559 895299722 284134767 390952862 413784585 676853386 302637537 43974135 871376031 404691020 402348540 222899014 580458601 236915494 632416934 51915692 263549393 416083001 611046106 830278694 25221441 827516881 772414630 40727204 5997355 322599925 221498645 638253929 766386598 937761803 191977500 21559085 91291587 294567628 616762980 613249726 314938244 689872667 226340254 563111642 149709371 376669161 882193876 351885286 836985225 34232282 728192521 965570276 776628861 911197492 840489634 861837647 443802896 955993023 101873790 771773801 57303348 801026794 813323762 219613201 228463779 761035261 747975229 967317903 198735399 384032404 264879005 135509261 724585367 636262467 833809454 973705480 613843962 37457740 667602821 211954828 104978644 767994011 762272303 205150103 728549610 734081447 240457797 137129300 657615692 772552842 394972967 158415984 368139495 357545614 627429215 86568218 280486846 641474771 390881860 997164971 733065293 970848221 661331544 107737775 116038485 847775391 32877097 3652652 680124503 273226449 742911570 39307550 243916144 286442546 354935511 277778834 368919885 517545175 114453687 175923440 188297765 100615416 423062776 515835380 124719097 669882524 516475057 747203864 171570883 110388263 673034130 955294692 369224263 728906808 470357790 854165061 526768301 757205884 361385954 397594524 9308235 811713763 620067149 71197664 17409285 49501103 52003695 801038836 592435167 120597607 556403159 63694662 559175027 720351427 75673566 920155403 248758988 889108940 823039906 53458426 46733309 894105858 189405069 287178277 551725404 500348654 794039165 729439986 294672202 956285032 808790065 205706537 91658149 445318803 698560788 823926262 54205359 693366609 74112554 288192966 224860216 863560160 343611128 573206688 799779433 347238806 740716095 551906570 948257588 609728912 808161025 375361725 501930631 996371349 5103558 940538488 632359961 805818136 724831902 271408742 122474933 278736154 233388802 172650612 837840861 910688003 941256610 603736289 296574588 765299217 957318086 446895861 733678833 763613028 928190057 567660498 397388442 454627044 178464244 201953260 263498173 414204236 53227886 88083531 985655562 638265545 714933801 509596772 123017165 662161713 325678831 137137903 161185104 779097504 954881899 222343729 134166089 587133413 485602846 464773988 776109748 124907685 57848237 992987086 879866247 173974860 711078489 536176741 87313400 702047098 875158363 558902716 934145045 164272840 798603970 947142183 665158846 936130690 160848745 520140556 915379246 462855696 995573464 737677847 813811429 432314741 886974016 894390827 233003248 584432523 366016905 783115224 179227762 306272390 894628227 179537010 858150285 609328199 18583910 54616953 278038430 922297312 175528923 775702108 254544027 935626799 51201823 443800491 407242584 944285518 736638986 758468166 74504177 902094923 366187955 380052706 592643236 438154425 830250532 400308689 282936123 59920851 754018104 412999942 825157071 194121468 117060116 984921827 482256189 704743464 586894998 236812192 835669785 860000635 407918726 476673140 598081289 564335725 332774751 820037740 433937885 948871211 714788186 320717162 338593140 585823458 180478535 732088204 119969186 511784457 885765586 10206735 234270469 148443357 533881943 574139547 534213905 65782051 99854181 121736006 38038897 563221012 56516775 386158256 780375419 35477281 445410680 891510089 617088921 811559354 152503272 624871617 926615160 731466826 349265718 531236558 356832691 623131363 625459741 671196752 216554603 255735775 418804833 311562051 173975812 415618456 1877798 585164492 333427784 77025498 287219157 379672354 110553554 931988807 198798476 919226197 539067609 345769119 978250298 934187439 265306041 82603015 404019569 576572970 893744428 363787784 166267795 507092241 512958964 219132839 868689638 402848511 621367977 359587912 671691752 900053283 883524879 613849762 432115094 4817834 183344179 630759512 586260387 679477697 950877230 38727917 674994851 706056883 207210677 49420361 727864139 658293220 253197466 829067109 219492844 49191991 165863275 331973185 931917092 634756098 652149650 514614512 935432621 432726759 90975543 679776208 150908302 360508109 10827797 382611373 256546727 488355326 21689255 768709666 993371430 112255702 893023926 498070790 512633577 359922332 309728130 72897616 113121322 531817057 250143547 897915747 664319264 382307232 412405714 435337486 50785359 363831669 493705992 435420309 673914875 581462494 866341454 428290032 408340078 472725517 807460248 85311422 653081665 747505310 550832783 829127114 108623122 770653561 183673786 19626049 456032584 184272771 284000286 632316157 103605226 191182985 961081004 471421730 484195710 617548480 890329283 46231264 898271666 46419619 348499082 176126557 253465822 28545089 445446773 779699985 995998673 681103865 215128518 865774252 27696577 209786294 31238113 210490476 165549904 176705863 742201621 951247723 581299618 884977603 557845485 319014327 861132390 453907728 56413826 256306784 967224963 486752800 636540839 49050841 677632778 250935510 219610758 557443379 283188564 123993652 493115631 531262311 213506836 603965776 85825583 831975178 433085870 336988269 451503635 563829369 936298264 234263037 841494950 523383906 478196033 122997768 366632760 792139438 143925158 954323344 15710457 363879434 603038081 710261927 615888950 650752043 976772747 3000091 376139983 81086782 848485175 112042118 656757210 248279739 610856806 98923140 962218290 67971228 121492879 824045268 136264443 249053014 126960297 939420324 675363286 517202559 297154834 959669740 196886342 289992295 783881834 552086264 955537454 782407790 399532679 691642380 347709310 139726420 155126317 201510052 630486488 525619015 999281843 218334624 470507883 324560472 359463620 815695866 700747654 934305304 972514013 659673429 194703953 742843266 755353440 390230536 406115822 662876234 361502071 882890838 122046794 867906527 653088730 153290732 819044908 144304395 150883839 496053947 243993648 499962475 42721799 32226159 802231908 620823445 962238384 461055667 193102410 458348017 478846763 70028786 911683457 974504200 619547244 744897884 731084659 362659987 566840166 622933079 587501396 289194560 209477687 293908581 399978753 501619341 78205223 519397345 767204345 578349576 35959648 688162494 115964162 258261317 264318851 821180387 478395098 320170160 650229731 361521029 511495790 887644887 235243366 226156192 314771788 860301676 557545925 187158249 831586592 608722156 335067138 531498263 371312282 40297107 603017315 191378424 894102573 68014835 434218915 759037231 444929791 277772908 394083021 247714841 868350131 599898569 650523295 764749694 719201528 222552137 591428391 377503838 802463211 224619808 507898328 231131851 586174461 100879018 880612543 827916346 35067785 557704707 151037352 36125264 446147900 7365322 490276496 964150081 252651805 733002075 246457911 214638232 596995043 449426629 940911192 686380855 241230231 218199244 627319693 469064668 50815112 930778691 175536781 102487482 241887776 226642469 596783464 289381290 981984294 972738626 139579318 133407614 7362625 155198493 723153781 662829214 392897983 85271310 228459576 17109070 689327212 610619233 93195575 455546984 139953597 921297139 480962498 202685921 135815419 815643635 413946693 129699367 28911956 778147672 352174705 742992526 591966288 400868285 346171207 604731514 255004112 828463711 248575580 880790282 215279171 415592842 787564122 931086558 613495260 617084906 273065760 418911852 327187166 188723698 183909196 440094473 893866507 49125328 146803984 572854163 18600321 875546146 742300090 43796671 303517401 921998424 952141264 985729882 496591376 443690608 489012978 252546442 406715157 730061453 665961279 462772296 227016143 569036970 429195285 260283534 90523500 456334741 287746910 699902780 941604462 258766637 397778644 861140485 112146358 482093154 865850478 989420773 227742416 634581735 610412929 3342732 864044021 486059032 72719143 374291530 35605755 582272936 790347805 245508863 529963057 172870615 621906622 318472612 478925240 729823009 131908603 132566606 796878669 140925295 404086785 879149925 35397419 57844515 396963928 630240904 721929705 731224929 156236249 982201107 607600865 781289799 25355630 275415149 24794461 558374894 218457313 858662999 43152498 742842025 173938541 965899697 207858762 970397888 880797522 43937573 234638040 377258940 983486673 170464933 945310247 630759244 153971818 22734643 501381548 48540331 577927057 213019836 146980427 555563310 458366205 60273899 968378917 207954965 210227344 715552579 891728115 694302881 798883738 929061107 489795137 312395241 120345245 136223488 247096250 620546235 30818212 14204820 419961120 650564646 242310137 637374421 995225652 31163320 486534664 902646785 285266530 752861643 71647800 418669516 629649156 684140667 307596432 583817368 906845848 44641075 948154385 57568991 213262185 97367371 15998673 616687296 915693653 205993713 543380389 908987084 860795489 613974851 363498748 887597223 123614072 645063292 950856298 132810910 429651668 700373748 748838631 79568138 135514802 400002573 875757670 509014124 988032214 394204816 667998120 677503194 622599042 508762860 584738523 94887944 144837188 669001683 85074366 878880962 123653361 686877592 656151715 712412389 380378445 502855587 763764402 740540723 315370250 583340069 330152195 533295313 314833112 787887035 498207209 375863317 890613482 497363643 448845518 195715503 666316130 767230023 573564885 522003955 53467175 330384466 733622537 812495237 974327336 357034731 121847613 470011568 493590765 447002785 856644632 568328933 421347482 253431688 636298781 577004929 600087275 505706466 430968383 909594775 369266413 412218379 342357641 421065749 460344250 152329478 394674510 966491531 265863371 828444099 386254537 451572584 574572807 308588611 888089843 73699904 78009456 461729310 412751189 225562861 949092608 879430249 744383917 224874492 346537459 328590151 289299595 170207882 30776372 889606441 674842044 542912790 225176280 50374100 370712015 215750448 885289812 807866716 82381818 186472905 106469638 116703186 586050231 520145261 424878886 109874127 421369980 567603239 236436955 144176523 950484128 813724407 21946640 121806629 76153418 90350102 912454720 10580473 544337591 228704821 16118178 36755677 282139374 775509400 784840176 681575583 176094348 163126669 716414412 58383972 445401233 224522645 914515339 633189739 818147365 277048213 153929846 497248738 924803306 308582960 412997373 708696783 250925439 272190773 306410442 36050692 537828781 554059388 772605896 575692178 234638339 281689743 511895956 98028277 812079266 197219204 930921278 882438686 567045809 595936341 85711704 920979977 544976277 389504321 503804812 104403594 201866001 855620854 892454337 957089991 484726416 676867308 633260330 13437202 672387507 309325832 862383516 944893809 812241752 640941928 416206595 803382145 22979523 82754797 229164238 599515250 886650962 870334794 473692265 688783022 368765697 345457723 247934597 571709296 817633831 101209032 881731886 779551084 496122777 177608005 874498618 756404422 676556102 399593103 120144684 61331841 962125197 488230804 135356848 597192154 156835546 838571201 653236857 145136041 294218837 857999166 170855330 44841615 340229789 303931044 567622880 713261208 853757088 354252510 123546271 500749528 79468113 348678303 671982077 211029041 568138233 170334074 312501587 470011171 34070527 526152110 55144883 31776733 441822224 589556319 394945239 732615164 793929970 591706020 631769033 343548296 852891121 701124371 879101883 317836586 790196782 522143166 278860115 165344442 219775745 171254693 347271879 172035081 569595681 480139317 226464027 717115289 268829221 982374212 729423048 991863449 441150680 724292381 491728575 392623790 411034847 373606272 832189197 94264518 470824857 303640981 409334863 784248913 337910794 578671980 587673878 755778897 980240153 246748070 928550632 138430948 122344534 850270470 970095892 301472511 280198596 906472847 560302176 137970066 178403338 722709554 841926214 783514786 134885759 785346242 52289373 143398379 72050463 137345355 529302046 435075800 328274424 563036471 251597784 308410687 438619394 538150116 421408690 797467566 826618492 183142452 288218752 196486601 207423571 271493773 347118969 780748612 25277180 835774705 936215868 408029134 969207038 173574151 610348907 450309258 212225891 636632373 439859763 483970599 555605960 817051819 4017996 940901436 198381670 630869728 339669296 953523483 654396708 889602454 598191389 33068016 51612137 41878640 137348561 905652931 812914762 201956256 569033198 107394689 182124546 172278322 206383395 494122113 313870070 31080431 214589778 599848114 150066754 120645307 823711250 204358567 34835977 74221834 535739221 766107446 641667084 496362800 665819967 586988333 883317835 83232882 562177474 271843594 553425890 11476482 241687601 164397344 893460816 860004676 579625735 136216145 160331422 908116539 688331025 190822401 191578639 429376467 568243039 397416991 977582838 380675668 368198118 637644610 17661799 541154541 755690042 35228423 244037645 162141290 141110157 109487840 877985108 637980468 489855876 851810697 223405037 515322326 670714352 948978569 403916085 550711600 511921066 51824684 977799455 795583973 8371775 518397528 222197836 84774540 969285584 629336636 402112446 7644783 502050023 23037964 640309545 314183068 451669939 845455669 257601359 549784059 10716972 416882894 684786929 844669376 122582363 573767311 176865789 669603860 408637595 78788785 58233463 466667541 894563255 218447061 844853916 317756030 533189401 633229754 999107728 940213321 963387559 541833340 525006523 172434227 949314133 335106249 476157052 891483868 976776303 350340720 682796908 412820806 370888042 886666019 751938404 906005357 214380215 364360932 61817579 383661432 801853292 283295326 634512742 566376076 393145501 747428218 391432855 643866181 811436748 701448899 509078610 436999533 56373540 59037310 278556425 315023753 873840222 282037929 629961174 743880099 189502330 127418440 883644122 501856087 157257657 753024727 842042731 502661015 731013263 245316974 188420260 394639556 211593700 498784123 153330362 238166883 622042494 676444372 362589800 261732379 914993722 970620291 552029927 547849965 553364529 149598377 521240150 740553540 633591858 177301136 2442874 508241485 676377960 465653006 516144570 775765205 256508080 900997802 22078922 21310881 215666257 875147687 20554444 921192089 901023267 724442051 575310173 125165447 74431811 818334427 278409331 182488345 538067507 958248704 250079244 962039048 180801465 98728688 446638158 85670765 489197610 475517552 109787981 301875563 215331411 786856819 260739005 628928538 628419632 204740348 987151570 754934801 843753165 763421280 894690673 307103990 128087722 328389880 721543208 644439938 593929997 931906408 531709863 326581757 845461386 40384756 28536926 715803285 144955640 11413558 88038687 454793404 997254809 277738972 693372483 566160174 769615335 1574897 862217576 975384525 479002825 934224053 478080551 883712068 991511883 815894635 600856336 546916708 876680673 677991138 926311155 509329146 164712379 419177840 114733793 173012459 290473690 504336409 922011005 85900385 350456162 761878679 771361735 408647007 730735497 668004332 254346487 451716818 531001902 123994548 379428887 809660562 53842812 36088738 933447841 499934240 574893250 273897798 950751562 385230331 389610035 89585917 335051270 915353075 756737167 43941526 154297029 788957740 854191836 366748243 42422272 294482843 302132608 911129024 547564857 43857309 51062841 790340114 756647353 207067176 100982480 574905844 760252370 808215544 554467371 279698369 763362677 266158694 232303429 722005373 24474903 244541487 225180827 366514417 721905404 312884873 808401821 70194089 780502156 900513873 579312267 621218010 628100023 397189344 688330047 358091127 406659737 606315912 162112016 729597569 858374141 466526479 7256126 203145064 950507203 877625477 776659204 570546208 522686060 447781240 298073772 162892059 274696509 795866157 148611223 641078884 247009330 224112012 102140799 536579539 535492584 164881870 231826332 109600800 703919529 166807543 72366615 191525285 626202206 318507034 1661086 182982810 325988196 107278700 364855430 657068138 319006890 746621622 218801490 855903533 898780549 758617684 463049425 110731054 550004221 810927735 847211425 905037495 977675665 761326245 904205115 953893531 810997968 958693702 407851259 568495054 544287924 767819795 55064791 652997287 272586546 427342637 187888373 55959239 165186485 397668953 904155974 956201421 14275318 875520319 930124672 487002462 552722597 51353184 30193066 437382760 66014020 693201645 965985573 728089455 52633317 395829381 612123334 975672493 206717561 913350133 889633503 696753175 255028968 268209105 403076622 77673499 192056618 324084183 262787262 830781434 145207021 563630269 97670888 203117917 996595863 645914765 598653837 656954437 613547852 393297800 598107759 310817507 393951593 164452869 824490410 451497918 19651503 447675334 121726974 535540246 983337084 106311283 694298989 798726940 290186779 975945438 817313908 11833318 247806378 571455650 378594605 708052119 798940659 703390183 49739534 223389993 719147062 313545715 794553596 653094524 903492707 624357516 428295512 475616962 746665988 908600165 118614195 746398791 198657341 319626030 991890774 790294535 60351461 7497983 782614091 602001376 397894401 71380251 991963493 161238620 262475493 562741272 7889003 393321193 166542444 212488581 241778493 389241010 279910153 463734572 901348698 657027886 581524377 904544095 192920609 686453644 622185454 546215133 283690735 320298569 376182072 470681615 91459888 509098251 194567793 222743069 740782697 844048618 434062018 656570688 181338528 200031513 505676015 55995919 641925629 432291388 548851397 856238659 163913147 962068462 156252706 330024868 213345302 260405323 394831842 161307465 586831014 777803442 543458848 205407632 936481527 20974388 625186435 624140083 373835011 907546489 106933844 506782971 377282685 714744111 811586113 415409794 904548064 537734383 75760389 710151472 41648073 609652396 716948942 25313585 546903885 924984820 757492785 19130079 109346040 20054385 6472777 90740928 495413692 769138291 748273388 178705385 626660363 859666205 181325443 328273569 598252688 816834649 972900437 224404980 480304125 127354615 156158935 663053517 981178208 151856973 864539470 187921345 462002234 104613189 153980620 390108946 62115622 205758903 816216489 430412918 262133931 39673014 318101215 279910407 783187738 960270769 178028606 474840483 180953061 814865203 347516915 297873524 664915878 491024425 928312946 562050197 248711113 166358530 332625462 940100820 309400257 597868254 37731002 859281038 44665316 186322994 520430777 550969385 477698364 118541667 996197311 521739582 843605343 330798933 175645885 317655810 863069824 756769517 496394717 404472298 190009853 53055605 100189556 702469267 819224594 283626010 886504280 295485588 150948716 340882353 777549900 401366150 798921435 533858223 412663232 83387604 444253111 46639352 526567800 188300709 370196315 694636397 852084149 783229805 239765730 703324952 605065042 822322703 592908000 479095646 697139229 251566812 868834134 117283518 995385577 408117389 283671912 219082691 597286951 770552329 661226848 986405044 246222301 130757769 6110589 160648604 557496677 165512671 264128663 857859788 102520476 230267609 725485789 691519122 124666860 962587365 720477210 2760966 858739427 748058959 969482082 350273258 715498024 16289411 257197833 353503015 172447784 125332964 743123697 859027283 111653523 485627779 895761425 667973599 573334592 394935642 177634803 256145536 475026846 568094289 781080488 637795025 478713410 759677186 721820235 788091276 24597280 977932968 239305228 925177661 339191086 256334570 778451087 730138328 150669767 261596496 477655056 466345557 837066413 778624146 177888647 330028147 747582113 488328863 593177028 691231951 713260863 293612211 812748365 715350292 362337898 566643600 745676904 58027621 16502782 181349605 556558360 14650424 437653805 149238973 976254818 857910774 31153646 573176831 556840281 212002111 453859536 277213580 927459552 196709949 469768420 814953601 22748741 575182264 265251047 756650596 76534551 180006643 484192309 974644182 285337148 363065240 849822652 252103681 859464799 121572632 570531851 286605772 40547168 991254227 504229438 336090421 598343768 390263102 6111007 711734426 90184941 648835238 636016560 122361568 308271792 661492909 74513266 83409808 998554309 7699007 56159298 211476502 719001270 582218465 395899837 83654813 720546045 851020510 327977654 699333010 288757743 281839236 245916775 141485991 965841662 814707599 306078265 542858478 758732107 102056338 192462795 295385889 875456040 149957075 29068902 60480526 773808083 646066398 77606467 685159914 59256060 888246527 359438207 857858000 181760351 425049134 401025182 62425920 817811316 805124294 398565618 240175785 78261390 129157901 216148913 881088352 667522193 90612054 74977754 85947169 623241448 641330923 445878202 289140551 688022294 906788054 83135836 724303442 451840472 460758750 558265191 406567671 35678261 453671463 726593548 553464163 837961746 943618835 374535456 110871859 289214664 10556351 674107497 709343365 139772267 645606887 695600513 329629644 143434553 885999793 855884205 810449615 202129384 856970471 936882968 515487417 663595565 582798389 503385753 570545539 20863699 144598464 40873275 460370813 224644869 828735506 373760059 188093176 252860271 73949553 240761571 148952963 235738239 603277731 537365284 255314172 159680233 457730483 496701916 197859532 985295011 905554379 196201988 438232504 127406406 689881477 617155809 786585027 746684376 629520894 833724565 195640642 197640693 386343978 586804829 442180246 440330612 212099268 190351447 327946892 114488084 321725838 82078895 393216188 41973448 953619608 451725492 165138294 817346154 657060388 861074070 850031585 370128936 226872202 481595003 932032927 141516885 799202630 784162629 711935909 199731239 849563369 55496699 442791811 9732689 861107331 188519767 207731872 104027957 210977777 942284423 553148910 477082271 541084356 958363398 14642878 208973229 372968961 208148132 925741144 799336919 775121027 575607604 254175992 203986141 388494584 988422978 382499394 531686631 618403233 701254972 692235194 193549152 954422500 624885047 795190712 593481988 196368645 26715296 701030802 995817016 624115169 906356115 796756059 31459196 121411563 273152474 688174 261913445 832385797 378864035 422091293 813737723 14966735 964091 298846686 411652313 379865907 423866009 305735709 481479107 627797943 647076601 147728339 637732430 82626129 982219475 324238728 420792528 836560068 211092973 485652846 706661507 250482206 734855215 430950842 684034035 744615547 767773193 556363760 847477713 249500137 674840009 572054771 386146608 993583106 305554406 156103665 112827070 781556631 232209073 72303076 513308343 481402249 217458458 439047045 425987013 714286583 485113446 344125781 204773412 942439809 46819969 399584544 726394075 399987036 9325781 966093845 490467512 112290615 59565053 948318862 307267538 393516400 388941238 428461590 349755097 532394035 244102667 494145678 897157211 450983840 988579931 498100302 524983748 696753075 487800237 679266280 979793159 501742765 953649811 747608219 4378925 534805436 202967922 572151587 22264518 875599763 660503511 744400719 216350179 364641509 737593671 68454936 402164968 43513270 387823204 722295325 821053755 68432426 531314502 282820693 133367039 941634437 241773105 89030271 924849838 209268608 474666138 901673868 100070673 178531688 295541886 851982389 86205501 488697416 554107469 486014854 557661967 534040958 804354751 767351711 811045695 296930876 267861323 991458772 945745809 796048816 667987348 663329612 909141927 138217207 883280259 382676170 238824972 93603657 325697735 906905378 87766479 209874629 159941082 237905695 170228582 667190002 690257159 212985414 850531182 856755064 28896619 819630604 368502390 778436073 324402174 505996257 276165786 29330051 368726016 556654466 282526575 366097131 12463072 962415380 768778157 625936921 36416732 884052209 420392190 936809367 866465421 750771191 149839711 150730491 99984774 285961686 199434581 893590852 748383073 338234195 405679467 200174616 771190765 975459728 308392004 766507067 447609550 458242229 987406857 585503491 317912354 453148090 627307245 472562325 744350897 464724022 70103911 326570955 310221174 323416484 473428660 888383420 231499519 19931608 6000804 841551034 943821294 929086154 619132691 153944591 773167899 330826353 357059562 923656973 130899496 652966098 467518715 244176524 421014039 574364258 231023090 318993962 590499480 288565713 592689719 996544858 16405109 731633167 635106698 482553696 33432716 632817247 337050053 500977370 452298652 201683180 76185831 201594539 197765542 962831957 208920223 764247476 511352528 28634210 271632849 249221749 586532483 910561281 766927436 947540775 308703549 858731111 206193618 353187896 402383785 340706272 190066690 651795415 962018401 534066949 161160734 235401591 5039228 199462431 661909988 429685107 915439437 941846423 817777766 247157338 912098801 366957872 995432748 652606274 93947996 407811336 381873129 621536992 62815461 60288753 245092793 653635005 972546095 379838656 904326616 240900876 161612614 68335794 293028803 158923924 171889063 106331134 858177800 746404337 351962952 191512160 785940723 510757416 676530192 650764250 746831499 108434906 432861073 722277580 527767880 168338911 881699418 242238690 14250044 291398525 351927755 342102145 984284851 20583860 472229818 718120213 674582025 403012388 916940475 953246721 103633024 225356607 200503501 18755105 824959284 565250938 447542633 437264955 318877101 605706606 728839944 602115813 395312489 343190651 411461339 15938456 865864511 697228025 304607559 742670425 527189461 613181779 351879956 168165443 804492943 377785767 990112299 532716913 292463137 75867795 234748431 917608332 285405929 892975159 121418882 742025170 550023834 483893298 64435141 957268833 373138339 671101804 419229048 392124508 435007551 179825326 965201350 180174114 6372772 333195650 342569359 51504509 834624192 728184244 592039161 206417932 186444819 648412955 49599352 317259552 754190797 349807909 195415199 237306207 33325755 80617146 447906131 46047784 933962660 969609594 404594217 803769649 393311192 992206309 374392682 144822501 17151044 81099240 106593208 468096798 48884805 335409271 456542009 216346668 629414483 969970125 310743022 187630100 313876909 889503525 364734957 741548385 495334057 404330514 589165748 328654216 470712561 9123913 959929489 391643089 299311518 16100649 414709356 820322741 374432977 894621195 828853482 837225965 114864306 814687152 126258989 38080592 338872687 45191953 79270817 816362670 140543955 195438063 480709893 651142423 990067388 267413856 987454682 537920285 486406517 591340328 856600976 608589525 461047981 796817049 826267110 2039494 189735316 53716395 769438070 150298134 411311052 635334081 136036993 377301519 915395675 289513814 266655259 835754615 407153754 888992476 580822173 37221367 34116789 469262144 543496059 897514860 773752199 136818632 467782261 920082395 207753496 204644413 434817314 279201602 521170401 739855690 148362503 614100074 429286908 526382507 258824326 266247086 383630091 255126062 856624869 119474738 217173480 696584472 61745573 887338668 1182096 590570457 118114414 152575894 862385414 713995824 115672465 892088681 746359846 358089896 165026489 165484758 480349093 851315795 714266753 999928653 355893060 579768389 724354850 382608825 386820285 113095152 528211450 145551069 472230091 865763631 994608599 644473084 949197227 33367228 803745344 981786612 789690028 160910497 162609579 789753862 241306022 271726016 771453229 70620358 797129271 171210470 64862234 73800342 818472955 331904028 116711791 23419979 109545340 8546511 843637024 675813244 585743702 951518018 843823568 980720277 852840977 435000183 234405344 76347980 501617119 198925723 336510854 452985234 35981887 137077891 671482145 98043166 161941050 167012028 158659604 160925579 619974741 642050099 197068679 699333261 671995495 975945490 426250019 393412134 868773733 353005845 807934674 626515115 39565278 211273597 662448851 275270263 570266059 184553370 162162014 769585347 171758715 368291959 831735066 826031054 223020079 94453085 638985074 945759174 765128406 703844402 150932024 496662648 711518744 795428148 528199018 700954327 341411159 622745031 301048724 142149006 371996129 917838321 791338805 879633164 408740832 658747053 58183763 154309840 827892157 576802239 462991078 864592105 370289538 929869853 7300548 154844031 718005164 507906401 508929375 87522977 885826352 799805142 676240176 657669750 571564770 281004579 66289180 606976109 543996396 542563427 999999846 77188791 877658760 189792266 817667199 815618994 22624435 657291749 327859 902040065 374701100 729825423 220299188 854988483 338883638 639517908 776563931 579665606 821418312 457545693 391236941 827876091 491434045 362310447 620304926 246774320 991605091 284788896 171112391 987440146 655402708 618275642 565454835 20680055 702740976 26899755 7543591 910476761 572360805 828539645 713679715 395221134 983685578 198165245 886174820 280347091 963954532 295296736 677214348 71343265 704443037 124591560 15051154 255682418 791631157 922468858 448772664 651461895 852491317 301122487 186319485 82496541 267155411 67393132 231107297 922000772 454141938 146988216 37160685 254587914 510915244 433784287 762355363 259948621 445762007 743394525 324442182 661106521 234684380 535892423 701228548 494251338 187746466 577290791 602854004 607230909 312259800 447195235 85141565 91427877 55775545 355798700 505703616 590978313 898573477 826953215 285148959 692126086 984333572 998104107 494930758 228278553 286847057 911609284 469881794 104482561 258136917 299968599 572198846 128540114 634412811 927115428 443175405 17820725 997878232 337815363 53142619 58408159 933785148 83705622 277059353 988929024 591588646 697319163 357880356 683159792 603297921 76275057 124171896 853485611 800434082 985667984 349185999 436835607 578945811 72464725 551013271 391851304 777739400 8636614 992502891 728837955 950925138 595045722 19270138 867498050 211717213 57022875 132842636 118757848 462182788 302919588 964919124 429308870 823768903 568859931 375401270 732143103 519199291 115392477 149152146 643000889 58464337 762312547 895906725 942897381 613844713 726640939 669172363 869356558 453556907 783314747 273444333 684458730 942304839 797095038 63696202 984325554 27935264 912411972 344838681 541298472 485016459 711232287 529292414 622414651 42731899 620792159 668224894 298890447 494689698 170929268 693663179 109487781 992437087 643275048 244920737 12301540 710993488 989646362 773146318 27917774 602628431 482375083 61683282 120709193 328845417 326721481 685299686 469659594 335638885 26263778 166566580 43835547 292974455 219787742 34901069 473633941 531986552 961481362 949265410 407184542 352772315 276178869 798730136 776881541 63820457 57242031 684287170 66607776 915972474 514406731 378101370 382065044 23172665 947320767 1894333 199065653 901300696 176377705 817349147 113157123 120610787 601240481 691173302 335884624 246172790 157492216 869867129 982165657 100236070 928889308 113553170 360483171 641050563 94708536 354952375 416884809 790959460 556773377 851501154 478294615 904608805 551745241 72916743 645185708 246386893 834518652 530788820 896612946 954350497 202797014 265833048 881661466 281994560 759020022 451311198 589192979 39745216 640710415 36173235 684160123 45491078 347008976 745559510 311232315 414747547 484391329 717666202 825473344 955161749 18016384 25015315 513453433 701390379 278129478 894627377 285694130 7396531 166787988 738748694 962340826 169422271 252719100 822445984 50991800 312250014 172863681 945507118 7351382 581365097 317470098 50633014 295956191 801229931 448567799 526328991 293864128 566745430 354729153 211118318 169062887 261746875 40637028 348410106 133726310 626569195 24513997 541319626 262148161 926724927 437908532 424447573 774867924 153816924 273478370 163835917 683659037 733457723 124334228 838127049 108355649 495822079 217296033 683676610 594257197 281953103 30332057 112604887 373075324 698241906 105828178 630627905 506540123 726724226 838473730 52553995 41597839 687982735 972957076 477588502 14772931 514256864 314998591 360121547 527960945 342794626 751044321 87369185 900537868 567713861 508971848 778484258 854370904 754082448 435309891 317365935 179022569 754836362 200072681 225023603 816612896 460732797 16020069 189015894 629373320 565520512 681063687 70778099 563828774 206789269 245997506 881175664 626429174 510043354 193196341 91163779 273632401 540197673 243263833 768392081 514035591 597047902 158658914 603586530 581744569 149796872 509830089 201629187 730458424 640376664 300985166 859867550 63700666 415566295 692518292 882155826 544924946 267854350 602220426 451917328 689523424 900452222 396915758 254490050 97200885 972334109 458354973 909462011 195745059 491458321 599883039 409019275 222419190 352968235 189959161 63287577 48596484 269415776 887353222 189618471 581634350 184991690 179769228 255900201 963175271 20555768 993322274 578795840 726348728 555570999 610416861 916184546 679439737 910738670 344633879 435467966 27747139 65141930 517968260 502535790 600105946 779969924 363053451 391284380 604507589 452713532 650140354 493332888 142648003 749981587 569942396 907274578 255031092 222225878 71824977 81374499 783451976 718109018 217579091 641506756 883179372 395843668 843959389 409217031 547029023 731444589 550570579 232470659 687792117 189519646 774533652 179562993 35801091 332011561 619599118 101395747 416460164 998682192 679223426 352570711 398193325 484957494 185983960 386199983 806742531 92713583 764831561 190735167 424741 528068072 600587843 576373704 479556567 874007887 322555865 987496739 592436476 414661311 204851867 358310198 322192864 277219801 243530248 811190196 100900452 318693655 703876570 20308951 575469091 77249865 598992869 432897089 340827958 893474155 138393737 213722687 458832575 766621263 109767411 968131348 106386352 279138977 28380657 950723506 592074619 4517012 151184663 861938324 514435788 101560581 666035696 880228463 850718813 781364194 757304925 850655772 110261284 380778194 595057277 837497552 24200214 124770030 38289679 304488506 235441907 116004743 842343250 939938549 163962945 610595921 94850472 569012373 152477143 710076253 509652337 330535030 201367297 863491276 195038816 920039678 909199723 189236101 836043993 326299740 494194819 287225384 517345396 606374914 932250821 749229015 975172622 120868672 329430741 655974627 820076334 800001561 967768492 835830748 853647583 655634783 357397290 469265925 206046202 746520547 987817352 15030718 37899785 398777340 404183855 418887489 86280521 178554395 746656226 827905471 242946895 899235638 485719449 476601242 902973179 265303011 260654798 577373980 177369930 797760922 241520192 555573588 733156364 579178320 965900497 422749475 263988094 852429577 449614457 773957008 817756752 2636269 833848780 434964325 322002679 804155971 469880975 137356900 39927857 333715067 844055402 774731005 789728868 316455708 92226432 641951605 454378317 890139975 131026170 968370170 268454969 366106459 238559562 396856967 737621046 331017131 655493460 526545842 26621653 193736433 23549917 202120965 203439500 131450686 540952624 914591882 701828010 124285553 369369435 695784303 720169290 540699413 149119320 717946582 300872644 695883720 645780308 173405163 75538706 144982721 569683261 307082441 143813166 899589413 102604156 295786829 152981440 88714965 622548765 434547552 115905263 499539397 721142225 472051938 544590493 958308155 522592282 970922485 171420824 669849888 657796959 487990060 412120036 454821410 526408183 393016541 511663201 238212505 71279573 728645650 383848066 562842957 29089377 542842123 824315824 411541524 524824223 587048864 171101943 96189332 425813801 80879634 754969241 13711918 345393794 147956445 887957231 267322549 517113008 815845328 403011079 901249332 596104833 87479922 724332785 199136324 388440840 443008426 717182143 52324549 765211468 90966481 731138120 168811248 53382224 986710937 829552417 999988199 792760955 88308559 219872571 638735406 726403172 265247998 33698933 253584567 504883876 494031914 162420470 720276675 652124608 778840718 372285983 13438415 398171054 570188096 605180245 626732400 85203096 905952012 367684078 350993084 303504517 350369134 624318911 371234657 235487509 43205322 512160885 402300361 30770003 13818686 510790420 559492008 307240017 42172437 220722525 971825781 851464041 435330449 145881388 262229037 363007881 967444005 348449259 111841590 596066762 358835117 547625832 89856084 152071945 693220892 433897482 79109664 418469436 443661224 315038281 329161775 72974162 599461931 448262188 578929939 26527184 587621751 672903045 574374920 201316371 413410241 864816491 970995250 255806924 421914082 857155510 643696275 44847038 756234226 130970614 391057145 932866722 270083001 567513008 38240395 895795363 578077426 198034804 22466369 108331272 401616914 391174765 140187968 973446097 937569292 493843908 775006235 371565119 14750422 296952391 132847158 1041196 534139208 128833463 559357482 11519291 187415771 576292825 648482229 429460869 981589995 800577722 128047715 678296712 46735728 663719978 21367059 244486113 661930210 565946086 296627257 961490016 495720566 641503762 191543999 625841628 396789827 13804497 216149980 71324072 149215983 334634769 424215065 392614993 43349053 55585743 63994090 834852686 57099129 37328299 961102869 566283873 910797944 698844590 695679153 932516599 640327421 159932547 134418993 289871809 259497179 871521254 345353920 105974898 852366870 728495430 544789606 814301184 29850834 159839641 307312883 642686300 455443351 415457257 887471826 910503002 218994008 820555653 298702586 779415843 946596070 921501041 252894937 930337014 3537678 943083151 233309155 771050924 754890367 81998283 103569966 200040847 441053478 343256028 582421225 694987253 236365644 55379532 287367242 556060507 569335601 782398750 141760787 461421130 499104963 723594178 168878486 454134718 910002212 619595411 894757400 362792644 807991554 468671570 121205167 865489289 732041793 677650241 964884815 207291809 908930784 288025530 488690239 539201937 386241895 472153513 332840345 276425061 395429377 561839626 816072662 35244366 519801547 246925133 215982268 432176718 871386869 24067194 217032701 892216849 43349038 455158094 745404923 641889423 476842838 904305625 738677328 567022218 80057635 372391898 241899042 718465009 530580790 225719682 206986176 61191010 727686144 541806409 812674648 670012417 447422795 151864488 356977358 654948704 934989989 335076302 259933612 776919660 224011063 231768312 833187864 411113701 695208995 739640398 682107478 85010581 384354046 37676102 555889857 317047121 143190053 778654235 122265071 153670206 314383280 675139096 919755860 857664188 150474417 932446857 497899887 340074066 576366675 678733489 222903644 765313217 397140613 648135046 54337173 665780783 508322734 25329847 312028465 323682708 241316400 418691601 167564175 774606807 730672030 768342086 10338433 765487925 257044009 927589668 23057357 997256050 129539365 129222084 274704670 91608927 178090534 537769128 391692660 903698971 932145981 902402273 23266587 609788260 683655833 988355361 704358624 929784226 741383076 203126693 646316281 82352695 834288976 51754760 126013312 5784612 510715762 76793641 215461627 216678384 495778846 186700831 435795247 975204452 25970507 605867913 849332128 129532677 287967489 465367319 924972581 985244997 711963061 827713018 263332923 282180380 884106828 226778237 557406875 705809885 790646043 997090127 389083352 112857273 554006780 782274622 611282505 108547486 353506963 409724621 847225467 326650395 183494339 179445984 438591006 177715650 306804552 948960357 88765877 506019160 754932645 112320010 262410926 647804586 881274616 319120429 931852308 7917926 626306927 114471648 8367867 959295449 750124181 825158001 372169983 302960493 115665132 289764640 331232847 313408276 332235834 211646650 217829736 431603879 656784153 879633202 433100007 321850808 178175041 884691868 503966540 701986807 484538336 16240586 535992774 705457747 250039567 685372221 381982136 210978235 973176815 417431686 596781186 52536870 96098018 823973803 506160712 487851444 170880560 427994682 533296374 127799392 291165856 565867328 261096711 955953209 376667863 480044024 218639791 249877304 807923088 766142162 2536147 483628823 164414097 491836921 552759180 357647452 263139293 228075067 995917069 330621056 623692732 485069548 441372221 73347585 185506313 581010964 699138932 728658741 829125382 685910749 470853060 596482842 102508905 67750531 890179662 966353559 752604444 124023335 686500273 148473274 278592882 733155148 587282985 821122216 7939237 195950708 685629332 65586721 245735751 770065522 271737380 875707136 108979642 705549182 359481754 191385275 330336981 194774936 201561755 416734518 212159632 677004303 401984744 638310346 515525551 818559334 170085717 592344489 695698843 675142321 914231213 848366039 659306565 176184537 643216483 957902534 464279185 164317668 900910874 968327550 896397353 929214841 415637145 4888526 51469781 688010739 526319301 888193552 687366617 398254592 588492710 209112255 999480360 799262261 541740970 808316238 392609012 355558778 818047923 510439265 689723512 612680807 143169711 451580934 607748299 711439503 352142883 675773904 7817159 263486258 454197265 523381665 482065078 141001768 82857990 882122872 917034540 619230922 284477315 3946092 395512368 623030332 21625565 676717997 201408273 4860237 111652487 635091596 497148285 1265873 67932 929191023 824404543 232628269 974186158 114037980 26576236 479685414 687987280 480964475 223024831 291294389 410177644 790293847 388525886 41501614 476676281 5692679 486813268 746105786 406450024 367597222 285706555 651289722 654139186 656652210 717159786 439701816 726060057 152099736 816091790 491764775 831342972 507538860 361492167 273201948 472788785 193044567 228480153 751089154 211948641 6721806 311894089 113692725 218045803 181895514 922281745 448147885 499937312 644846006 792412589 350577574 516323141 361856024 140404554 937076241 675387194 755066685 100322555 548420644 780046941 672440123 440125170 481251751 625290498 71432128 572916783 37968425 211669504 119495840 418460107 362551286 553695795 261361323 711075331 857246976 979782409 516602030 776357369 404893646 938171888 329789040 309224129 359804511 483222496 912995274 558523948 370374352 496926156 219722770 620036894 585523940 632821937 231775937 623998874 54014646 35895919 176740922 884211013 203292969 790995098 365442957 192181209 996198457 907562641 897214111 348249910 544189326 726000564 499916378 106162536 822967393 435497157 823632132 459987484 602117879 210928842 449327675 814724798 960748107 247080515 496655058 215561823 767406054 135726509 904372561 215067523 25188698 209277581 835661888 808504465 769734800 199477928 814909172 135881866 646625700 613536646 194608741 864107274 761555468 292652379 645647579 840486537 969128597 107537746 922531027 342673824 86025435 412124864 981847328 323817450 208755987 550625883 166598279 609295136 25763229 469718390 717445705 695357587 325533387 804676511 688778218 754115058 402064379 76249234 470501388 108186306 22065057 311320779 777094695 650698076 883098872 578169850 724230766 840714029 175530655 463959914 918544940 782878533 488191867 403707869 48958513 364342801 43226743 948677172 109277787 876602237 665650341 950773894 930591735 80334093 994762214 713565260 658968233 762360728 123248078 981104694 23246410 72274724 251353060 689506578 363547209 815309779 392551279 138803188 807626873 21017444 182051003 861100401 487305701 119344117 627845319 464026084 398268426 677513597 70327713 528495806 367239220 226372133 826034286 618813374 633585999 292129037 271930124 515358238 335437185 437909473 931078832 511968438 825566907 802117739 340207440 841500262 987615195 903592514 64527361 500144854 180863163 881657742 692856259 115500445 323941922 503731591 198234784 920918580 398905708 937498244 163451049 229376682 379866269 67085270 749753757 460352765 483909122 714046533 885960298 380398971 200645753 369279820 539831370 277279992 854049360 119690622 502998430 270394796 714681605 110200276 97183814 317136838 804672108 591684296 851684440 506306872 25863921 794233423 460052087 710161712 474331491 899278679 56466844 40934261 88694619 193065317 546875571 684641072 885096520 849977762 356636751 84831954 65843606 685309895 864416843 816457423 598058279 837995223 84503128 160350628 880811523 99277994 493676505 190133356 350348296 525818189 226233936 420962449 85823175 815098939 378330285 184107483 1192867 106314531 941436613 321523408 159903738 144330170 813448732 457592945 609774850 446304192 94066204 980575480 735194825 67560988 960540990 555991219 28811620 98806948 639622458 184843460 132399164 106486074 178404382 425895132 340650427 626200219 771658573 845337058 546595283 107724224 193791005 307594775 192255395 504562085 76613232 860513519 450710453 817304091 258762093 102067657 157509948 855397990 260735018 18755957 561522554 900628226 504555168 766327955 726844796 102431198 143561514 977311130 994997569 6950292 548315550 106591174 953851897 617087964 864205868 883635168 608906817 225422612 209558576 159095586 211692774 495372541 523835798 179355717 609547304 236715928 733438410 520561309 396587512 820158466 354836145 83406492 930587455 306395491 940606907 913522733 264700122 868561225 654667485 336488696 622114815 661947707 283534944 167425236 46911221 877016690 168650336 822319368 72821334 198581494 172341283 177858602 135965603 790228496 195344438 797053159 851052698 499098934 997217310 781969431 637647931 263691351 977532702 565852242 867726355 303242338 540834285 235493327 457658199 561561671 574473139 370199628 240391674 325543452 932992658 337697074 446689747 211447567 830634153 254266722 136433688 314598863 451850966 649695804 115517485 666213230 632111802 438411466 23938245 711655828 799003319 143485632 555391713 199493979 53706801 705250433 65149476 647587332 174483535 102529017 619789233 836477649 146546507 175143070 818298830 550154303 737293094 606766495 26076484 354736531 144194266 900025428 974193595 596589600 574759733 205778108 487838119 488659325 253275531 774817578 65803797 663275210 47874024 283019570 509720873 610295581 820184347 705908365 241778091 152683689 271283778 388943883 282148110 373314393 600303011 356490502 17046263 25125571 265073475 996166531 155394803 252616803 191031277 884001222 160959220 103955451 718419216 503744387 672543606 75311398 822248437 807728606 974833881 597460558 659990200 536126316 306683090 228325541 297143909 968505156 540528068 92225562 871362321 84349076 768042503 6940622 60429100 974532515 323988304 288306525 844865895 388775868 629915221 167075909 345007547 365610710 344466509 553546972 172429221 118673035 370127231 884573972 59764878 34393194 814558122 118350209 506228788 111598823 589945360 300371764 81297615 546985137 451098678 115615496 741691652 108925040 208931789 803407353 218254550 836599123 79816836 117015989 165570752 176973191 639578218 791447926 29993513 431726651 884282298 344304123 496725401 214346957 822233859 554013801 834864545 201331029 824810134 940571046 280193028 195843414 391468855 187096665 993292967 957701004 349507611 112675379 885631812 34960967 226018749 375622819 504895836 848822411 944315160 806995272 629740321 838095346 419978961 999437245 190450156 45093729 594709734 165065716 274886370 413904754 764430615 676634564 299009468 777654482 335568696 333932954 796100458 683234958 898317877 761970190 230675239 122539008 52541849 107598662 556777046 785992414 669835197 113647006 577572001 496698607 613835626 155446198 898216243 283417759 810503170 638855549 118993437 824761406 654314962 243467129 228776843 884437735 271491233 720393975 363857470 217681824 702526308 447419956 176728732 430329873 569353527 620345210 166662560 825140098 774431558 343599148 615597057 446914177 665491024 967521808 164564924 685716997 150638887 293427063 457431803 851065992 644905619 172712348 770546022 553094371 204972286 239722684 124880876 254360641 600770883 65455221 692255812 927996020 570975237 206955816 342708532 818332037 45820205 203061589 271669399 360378159 143135628 534888444 716215121 361652454 602055294 408806699 392490716 831850121 260557364 343803304 90454312 687375201 740208662 137555041 196397900 38095946 41087602 271921943 331880090 122761006 612947476 522542934 37477284 196897637 945437124 118788096 134726122 218766291 986922588 621188286 64523555 659640233 319100128 774326191 210800170 496828414 746865670 460780670 537336396 604896003 756713524 616537408 222138291 668019854 313639367 210695871 409645846 743264217 507958067 867684371 605128492 181232888 303472422 130289599 178390094 460137852 826893726 896139222 655766355 243443024 977242041 176836498 898972383 57846686 703574245 280611340 486751785 183306581 875699263 39272860 143048114 38553871 369770701 28492496 882019559 22748979 702761325 101666903 161562050 996471860 474058521 612927163 50873765 566315967 636877043 202864163 832777692 871240444 51905343 751400314 357429269 818138402 558555609 163761914 75564333 509717495 25561596 816670356 340051005 110906854 427922507 437619263 622131855 487174887 761607638 151525350 897849008 980467580 832858209 249346815 487331267 538373436 216749890 911517478 65936363 46798396 42629158 879747412 662274919 651282807 958542035 975083115 866596922 778066881 626896329 802232715 82944513 701193048 473667534 298508315 937578194 976461173 209389374 573233807 339119591 921636726 523349604 827641623 359994132 628860146 831887180 40659967 448634880 179830570 951404015 170134003 829888452 487052733 759265630 744424254 84347929 219972437 4386155 62084855 605723916 152890479 572827586 335920902 803053487 408024498 77558814 816676988 766051073 606213785 103997334 945546073 840530799 174122058 749393887 931334103 659076897 250460488 912775764 945561984 312553438 175895650 152791413 482852014 174799716 275079948 981489194 699417996 524182910 662784446 961527429 992408619 397703528 672531636 607693385 581509457 686234433 491814954 823013495 315550024 751503254 15621958 124136053 582358300 223912857 535788612 401463794 178063867 751139831 431970541 997458866 288823698 739083440 146172303 480311628 589482104 799417097 736327354 885196803 940220325 407061887 121385026 919258573 554105626 393416615 763763576 657186353 118588507 20466490 636073979 373479764 318036130 591882211 776372139 174302203 671443270 307269804 206435601 187207355 173155348 300501443 896145341 785544853 12358772 628020332 956060218 952283011 760128063 219932084 508892746 244432417 681510983 208903531 987622780 395564436 914970359 878714002 600150056 975752109 10868945 435309798 402279871 328936809 675872426 146159257 649142352 96646625 607807299 472440799 490496959 264423118 912228058 271878003 16639946 948484443 195398647 219405112 627861796 38395045 201244184 759459650 350807794 888726981 159135329 535076286 56052721 278666829 465370139 111254088 284177568 827060432 850810659 630458568 12092408 585162096 198549612 27071546 35606988 281289301 682188409 550563191 879028262 815849907 895209060 781600641 841866185 478711152 552158018 749588607 217568697 305077339 891320649 829257224 352140076 990027701 388414944 191039715 711920391 835119036 454116967 215334703 65065521 412345775 776161369 526956887 199940788 16479393 895921764 739888994 848157511 377822604 771268384 510595140 182158389 565008965 572642792 114099841 178199364 737513609 887898611 335916614 485669822 245261002 47482730 539817218 221136488 815273733 80784529 185504670 43902036 654393175 826183911 984634284 138877153 867691691 652801489 985134492 845230059 78624731 722786320 203550607 925872316 713243545 687519008 21744227 864243778 118967197 968648133 117354428 230592390 945031692 224369584 531097974 984880729 94061060 91966439 967059727 622546130 240801034 212598623 594082823 663712939 588592006 402239587 744328292 476958508 71339305 237967245 13353872 166458577 804555020 476145664 169163476 211158668 963397826 146654548 380811709 771790764 645903046 867970070 77371641 300660461 645599839 560340619 109266548 214079142 305442662 159236501 91837162 399663659 148543793 26571928 50611428 848098808 77023098 508611901 544711546 294088227 960501103 330507156 766839109 138538633 973610523 990116185 141443272 585505945 286010749 38596215 395120168 420163898 83306965 340980999 524976517 624196423 128306204 893473786 981524832 396902334 51359943 421896363 579703535 163488051 119903293 832920676 143923254 257092634 332553447 178344092 864603646 25604610 268389302 940235142 604941764 494790079 776161797 67634105 123406826 316111277 650597760 795389834 76433926 225493101 612191146 938130285 332312057 797561150 437317435 509429852 93451411 407966627 960084847 3074526 750768909 366404103 246096874 195753488 266835839 204121140 819906959 500468035 161697418 78016329 395060843 95483442 417225179 440319584 114901398 720547520 163313382 251975561 704501760 967210715 501792157 908520419 839890293 791810886 786664256 178374053 99789143 334312590 776952213 935256701 592274428 514547940 533972426 501973917 263249776 507487849 185179300 12621001 587122188 433583951 982635819 248103460 408244570 347483480 408594321 915179000 913347810 796947154 396814935 632576837 437362700 834360012 88689182 128796688 764149404 833957959 353043288 188821345 959483183 224154711 546296718 221774428 194330932 702593725 748732115 216814538 939400272 789893680 149886210 825685831 506645348 182344896 444343717 436167794 80675178 408935656 306181179 631017623 500034838 724131034 14674821 784634671 691224997 293793795 668415013 33934800 70520028 164398405 285252789 978330705 53630979 968472110 506065707 515171366 929504936 575338984 244065897 759136579 497905199 322922531 539684630 64192534 994995377 518100537 376064294 786899131 71301487 939239862 688162030 181730577 452234879 854064711 857054168 526489257 856458292 834092006 924636245 897004621 854192971 422135298 351483116 563335217 128714498 44576245 737822070 499454966 791506103 548771848 321353086 629082487 336638860 720190129 360499761 279936825 693741340 709600539 992377368 762035089 303661550 705194552 617430653 716979520 904177289 143206666 197623146 397008175 717245816 295398843 706158845 610090640 678020533 717591383 621044326 902776282 73871679 434417978 267180080 784109076 257982159 197469138 658636704 434369215 90901232 220118715 225819319 16083789 485399724 22482566 764774401 305830714 468978861 386556206 454261014 201891517 28914977 817449096 487487644 576858897 850286041 789847333 938182702 3274865 464825536 288757203 784137753 227804531 75414612 492337264 211794282 531050929 541644917 895659977 842813417 410193693 35585254 56661793 429976030 479284960 778365015 643043618 465966043 814166338 683414987 552620248 346632003 558734267 798980634 495583915 388331471 324847783 171094139 671922282 199173791 429968547 153155617 405574370 393050737 783454961 913412543 641010864 466495025 258487161 147943197 754661886 197965510 127733346 284199365 253066226 834559916 62974464 374303946 76216106 343383688 655505638 345996448 665139715 291725575 351581713 154837760 403048494 369680842 914035791 70173849 78602696 328559074 57409242 650642820 281808045 616338855 58675609 485918674 505530315 348374669 868140661 293538064 941904112 118541545 60181791 335879675 22661153 318810055 415236739 759400550 902567494 600636719 850306624 968839150 252150508 777515995 645214083 950483228 345124432 244316961 314954530 294144086 300187803 609205313 876512149 347156061 954576429 16370464 833707909 699286427 491002699 191782386 527143699 253841697 912699203 89583954 234354509 149600817 144340454 103274834 362219230 624379368 125399974 118809404 891808128 497995787 385732215 96456913 252040694 67119372 144601546 446399476 136358209 928268584 932502400 148992057 193232681 360205212 739699559 131932095 445618128 203890774 907727961 316751348 6283127 865690901 69680579 965750454 177088024 441421299 839198067 591306656 787477106 30463797 847494280 710876098 826397563 602051076 329433356 17840606 984838164 178045818 452248657 254432815 910722438 576666527 727244688 316516746 397059391 173518504 586740766 504478240 824544957 719822268 41889493 379453966 342743304 348255366 643931283 807851159 500003887 61164209 839516092 275715466 16936452 891194533 627239185 181890403 676606859 718969299 320130330 803653986 417112179 3089229 954972169 453929876 423600921 810084219 393248116 450571967 161351993 291365949 443473081 731878536 555725284 441810821 596392309 256808047 214554442 93469762 559333095 5011533 840108244 782353809 715224588 63274969 151170307 777723435 128924276 23466000 906387810 684755229 208062687 756825103 962651485 942343161 391343800 798426567 161886235 127826079 185310825 251102076 527655401 270655750 812963808 126367838 306804299 469902105 367838307 271750743 36404486 694038449 390706965 414572702 791415609 806726862 248258730 96562067 425315020 859466938 412441019 309968767 985725199 998410073 628448375 146754577 329622351 234236154 772524555 227937428 487912741 796335523 749872286 869786359 29000989 223805902 119029557 238443953 225582886 378639862 516612548 484710906 887661190 58238072 687777234 77872260 629927590 46826709 45262318 878013735 834840203 239215461 294195291 161023959 241789136 121876083 528996702 198614545 705404574 898404505 129662956 228767302 63153235 458282640 728268820 32064343 166391437 308175700 29497972 875838338 151649643 343785116 320015525 389522702 620415800 208668205 28556592 747872081 34966237 389468627 605274427 518291640 128993191 92323116 724450557 772457697 474992928 86390941 704166411 164949617 980611072 384988868 205532518 592460951 349711136 906528070 486963213 284432267 496237684 267114281 76468824 217644984 208316132 78786378 192788526 847458784 76802790 15056951 976634540 918873317 392529098 301702006 694137656 275129679 124995072 187270905 120813229 702966872 186884554 575862279 588117374 91883095 598662459 841493341 790462721 311808945 657258157 671880119 106008108 122384750 383755254 6950103 778746359 6351937 905375567 76811216 219044162 686848290 136516750 316795252 237025919 354694083 295927906 346798352 861751887 240896902 999971759 324528666 1613772 158292675 391363653 715019676 112748615 920027459 388371742 262635343 235661877 284482803 537832463 531614839 461421124 998818181 498779749 87609231 847967593 894518878 929281459 743262177 459649025 398500538 429658275 520088451 786117544 408162074 796661988 624923793 618585795 120641297 817915157 904365080 323195394 254148005 110161566 166413158 219998374 894274666 84831772 94561735 843761276 22426355 500607295 259590858 393275700 666940622 846579182 402134347 545453619 240319114 582125486 518660617 774019317 305476071 278691258 391569047 269230594 382143907 602744423 655557523 746608108 120890914 668661821 463010010 421496095 12271714 76022099 229651869 895167241 501221513 971043376 628379396 70992315 892227861 735450143 64274137 176784289 30555014 294376936 148361918 426503473 732684745 693769171 248469992 400083741 808027612 10781452 584551324 150349158 191788047 493551949 798929355 74846108 76143484 85470567 72953320 200431761 47490532 310166266 139641315 298387495 505331548 335467947 224105773 980733133 118610856 411880396 58089804 927323086 781233247 148757174 367871834 495708764 828380887 529337833 990334117 299116503 933267389 290967377 617256279 79589023 745476151 458115426 126709462 700871984 447253732 131735125 722287397 234719651 272254602 837913793 482105531 485311277 179090352 180798152 856845018 462919091 548834329 203559585 126833659 869650635 841650521 287453019 732773343 62592710 423954145 498860617 932834488 382520661 133086014 72770446 203352566 261967234 281601629 589398060 940087538 942493716 25093857 770062679 709848870 275814548 330551534 168034720 634375619 826720900 890518863 381457254 149732926 351600101 36384207 484360160 333716612 676389534 40540254 315808177 302308353 30788769 131996286 798766352 797988623 945725278 424168204 798714847 534672781 918781775 3798042 633108289 69577129 183487048 270614337 139345618 493762486 11230921 17659349 237134871 723649220 534703388 197593273 84713973 203815338 894801543 882144467 506110553 159951431 733772268 715163511 308885709 488825505 320977593 197959194 988354286 849942556 621181939 32671744 58837745 39126545 735692136 729758000 8441478 717847769 501443522 725273831 89541155 140931834 645278028 222379631 989291944 48617697 278395461 733822422 13044264 140104711 199722179 799296448 953534008 414588341 337220708 874718042 787035464 603318512 458251477 27464128 353350559 573753646 476761007 807961972 987991000 748337323 665796080 952777081 322216858 711305000 631579145 686313048 558178170 570792587 325164391 246024666 889857612 69210274 81701204 316731124 950299196 238010481 910050298 789649585 935386464 862464150 443382598 405800447 416044194 473821731 57065578 974763496 409787074 412229221 656103417 44972313 344100716 730529960 201700103 534996457 854957603 358314575 16705510 195278959 346986828 682286138 509554403 638551477 912735812 750466662 859313816 365513043 414355083 65626182 3319448 510753653 983443818 459600781 891855305 627340941 695622093 425331283 519696753 674196430 28865577 120769080 515751801 60368201 284780216 309130700 439052570 765735809 232082539 393009488 640194912 736001526 121739924 513906527 645124861 172798698 498971053 241907813 600756432 661608032 152754139 62037434 392347662 302038075 641565560 723301030 723285643 842227408 340288087 70961795 899303604 893604554 901236079 293058120 615896575 275000620 168694366 25625280 204939923 947172545 642459512 219144944 660244305 73829496 729877422 45681870 1718877 93338400 658577529 976652329 581743165 617934611 75730307 498469294 969227118 897625457 781070831 55275596 276136011 290580774 965075318 391451325 625219829 999583556 449743597 816975886 154750525 108977109 337879786 355870648 567791617 67958222 381083130 199239972 421801096 776283372 203518103 571036762 75945772 45734387 512795828 573113299 527955366 659149844 514879294 74690491 307686676 308487982 429082942 385352857 496440140 444283115 5964770 621164743 563428694 331810019 646259227 725016428 340811956 806665791 753009975 69695867 407980294 368006763 798319338 898227921 345007783 359745807 819835698 679860929 292720254 658007256 359376510 350866522 958957732 477510635 122250585 893202203 691300302 931843379 257698150 973334100 950406435 13027592 124256644 364718952 969573172 843364324 88106728 200986112 441154267 70625950 750596750 876473576 571057733 828026360 507245960 574711246 909469847 281582157 349594348 298829527 631733271 904861877 947296401 428414752 770658156 267782960 935299147 127024972 495971265 850915439 424147449 214200023 162962463 359089061 846201543 871359644 482931262 591852837 408847285 611079601 426753886 252729301 274640818 403685455 888889727 745860276 725143093 902028600 699262726 508846617 420605591 453987163 936102620 149055572 362940503 41626603 76740620 672329466 699328988 764747367 867103290 367106884 916700106 46091633 496496799 645791859 253343102 235136152 393078250 204620176 86638258 720973531 935422739 941885876 19902611 73332297 748956080 104198038 974908089 563419891 403589614 666591049 659922726 910950342 331225658 391654665 956058000 860324614 918418573 104967545 34193704 343133775 556135735 935360206 304656285 781859866 278405210 204298307 870117046 690231630 577627585 700074161 923010901 884777689 139240333 900096949 288689634 19921589 591373008 675512760 246767267 809919661 564707974 950999940 75040701 957257575 106535768 279388713 736845528 86209030 248547003 513193906 446159132 771821615 433669785 225543304 908790039 918948305 990581709 587640742 299668948 265840013 223336785 253526176 862845399 110516361 957216992 133590268 334511161 234659891 634969723 393053076 782124677 377383960 867978176 9903038 702381079 8918935 305692281 480204249 137981664 424309861 533666135 46057881 627860770 172038452 906859059 250066447 780171350 115539544 351143503 436255524 109440837 14256558 920545676 122285633 1950018 169172400 318036923 500942674 145035555 229957651 119563309 921468159 920484461 190592840 935492794 679989240 756590083 285347438 512214506 559024323 349004340 708062359 529852742 326249885 13688009 443400355 153634742 109421463 127144233 134155642 858926321 985550067 125387162 599547700 24436489 95071918 465909609 431397466 197395984 117390731 228369278 726466301 455473728 365563313 749497827 17763441 207736898 549252679 529621767 495736448 271011273 74466740 55257266 274643822 48431110 71404600 565434413 285122780 1510967 205104775 195693207 789844830 622215641 349997385 182220320 364659846 820716488 819173454 866676310 520877062 99660437 903602721 127389441 636799001 660703125 767550932 275203449 526977 73774206 163245904 458815400 134590430 6825485 114944646 729378672 815417002 158571254 618822632 343293845 658758954 582707634 245722810 666826237 693162887 120263949 265388947 820277187 660477528 666327059 72928392 140238569 298225765 608242536 916064140 637666283 238281014 784969335 608105770 365585580 795071833 273378498 691002977 555455371 925476232 101039041 946930816 975350560 663876378 810378310 481912666 49855839 898132008 634301156 99802 69962571 470267647 102362563 335138392 573184629 849886485 380418959 76963850 60843488 418457874 175405272 36609879 464888821 534849666 243356776 642205284 906094173 514405836 27624204 206222030 277140886 12606455 418437162 664541353 279851314 267691849 704044436 48377908 165077858 156227255 772031482 105518086 732826996 845660821 486433016 303782485 531507595 264870665 431142076 129543324 753971216 92598573 688649697 526217927 559737528 1865146 59891385 748944026 484226606 344443085 890476851 555845313 233918748 254373008 677866228 757370061 349681406 781587847 165463081 33732881 728469283 641083464 805680796 592460607 25246318 482454413 542593966 834548514 348576172 718251862 301581770 230015975 280481042 621208464 747444268 664710813 186673069 616323905 788767570 533403348 974004497 868554894 517362094 892761987 782515725 934350934 47874965 156690058 12579368 393007553 959545227 237796710 484600308 962669772 288496247 766654852 779542582 435225532 199492802 912762850 818125545 23498035 90351838 294380212 660615346 326418528 484154661 358584543 271273671 223406716 578443733 139210520 473671437 417836933 90350814 129305283 507245616 556209107 178402206 209466458 71634568 984643493 562230421 673424116 127332110 80644459 309260699 338177042 128724848 177853467 294873151 371828858 320829023 532559370 676683023 18039162 877891641 615234712 317594821 12164797 768741862 181419465 729579463 84859517 930660742 136500973 249878342 389045972 399991153 37374289 113526223 303085635 652786733 519208303 600812857 802564010 957787444 125466490 337197008 841198250 621759177 643659136 631822564 696539337 26709130 207102392 22018642 447741955 891084491 39498496 600477155 3909747 879350839 889368078 652155014 999079691 887242871 658246566 208067370 144294925 952245106 918340169 944670530 32025610 757270175 859581302 119503862 706704492 380309476 960613247 507219866 737635924 421421646 9794835 180997621 188277153 206065086 700799102 759432859 924673150 292516532 338351024 766027145 826207046 678146429 222205793 894950038 461196005 373837898 548314459 316313166 632396484 137062962 844484246 235166930 865157224 211818846 491030504 768056102 154847944 993669495 962602885 974292276 189280888 108514822 996918973 424884728 530415489 248798053 111755079 262030767 998942097 612195971 568249414 377738142 628383422 684734138 245183589 242812414 958889690 461874726 732335180 715003204 565834711 362825614 286519825 601207238 513667733 741135084 391507807 539893957 519877304 820320867 222464286 277351669 934633940 239922308 9916128 872359161 224163807 67485841 366667210 372012208 455970274 822613096 295952674 160700885 374343179 723549166 487555566 270254664 816243192 506933818 224794821 37234980 2604159 226633740 565285930 607776072 709273797 778170101 924007578 52436010 518490069 119682773 606873461 649910874 247232558 592352840 863653895 41677246 565797414 56677747 123903823 776648920 672056341 882686515 862791839 770378099 817336446 293031561 614706891 995522469 407737745 759620908 867869821 700211640 833691737 997626719 521537756 54085016 433475033 839438592 913290764 738877793 539434650 200777676 816201415 525140500 104476747 281905805 433835495 611532192 284059237 430842459 824655386 432457717 472385838 363864107 226334846 300664806 137638368 309591867 830801423 100097156 186336718 255064676 374577119 71551936 214630581 510497319 59599415 226861748 766848885 228859477 284556088 350492728 329671163 119455390 714569562 124487541 165223368 601415073 216566011 157279594 613081813 33703896 370080183 468108862 434984655 641921392 124622899 678721677 317179260 211272979 242203476 591514733 840463810 805796010 52068989 71674381 445094457 929117566 522295487 279114096 916838583 30344220 546724099 938243976 989584491 786730626 951196795 957704950 654372373 257460610 397184588 587852407 689772439 469712334 127787196 284668282 863861455 350764299 649517786 777841070 831144719 734530262 596300871 569700966 289440583 52109375 909018251 817228216 595291790 870538540 582730303 272949794 653119844 220101108 768756844 239586596 237258726 734888415 902736321 703888202 112797784 649896156 287935571 505643087 558794135 144961088 103340893 789250915 380972284 190395097 641165619 878287244 392724935 179712079 728788481 96953843 828220790 454501509 484293747 244095266 919171033 686595816 740692605 656545365 448589380 557885077 613981545 62996392 990388955 340332992 652393937 304594236 557510225 946532212 474813179 347359886 115864866 387274472 395969735 314278977 207943150 474644606 554812159 67812011 370894477 424427334 807189352 240438339 212289261 980444060 580186752 342366021 540542675 973523913 94180462 470282092 918123163 856536360 302809074 333241822 272116915 434400104 175064215 324829888 554523622 681895278 112874814 678598169 42067045 529972521 349154853 769997096 274026482 205286506 580874498 958869681 611631461 357344458 320467359 608540972 978934884 942324387 148317810 589621656 341380426 150515354 82608694 498391130 116920352 874712902 896437035 677862449 679250610 506070958 568629082 636573893 58520125 137709267 126469610 553708724 642364240 185247779 196088912 230725801 421799673 223827641 96279877 192751802 959110588 460696775 715897669 209004273 263980537 138622798 49183338 515349538 456856435 378517098 910128187 735367070 168683744 638211492 979452037 270858258 404563843 802183388 398745574 302863654 877475543 595339199 355646858 862273747 802436538 711268486 954683606 700950532 144297944 164208531 736160071 187402754 936195437 91487932 305965665 462421504 981984179 661590531 554671444 247824108 600126533 683626401 380709033 841994400 929261970 485230212 70369798 137459669 311799787 191202181 68893963 303485996 409623371 752370868 531889414 855396082 148235968 356605711 163875689 112081545 965656466 117378534 658775799 840770444 999361792 590728105 391214029 280985210 201748341 236040844 516677538 341079784 715860498 291719247 661143161 483261278 734132266 359454590 294728210 279429146 272300104 95860773 830492749 678158367 292482264 25641989 669316411 467232257 917317264 176565634 549418386 794417464 102199914 562516758 572512431 721001610 993781588 949823390 438936930 378998669 331328234 141075845 499737639 404960020 317437447 760566775 158930688 46326469 228216654 178873312 566339487 596491819 772576775 211208490 18849008 929983167 838058590 388016125 602234136 61255190 792123558 326447876 428327438 115995169 439431760 62730759 168977220 602364921 8863617 106037328 802907875 750661857 237657404 712403814 619841849 472203467 566843141 840001016 948005576 536716728 802136791 712296057 542729726 478033200 449022719 423961718 474252213 70028945 782218387 688749375 288375249 385227249 63982134 934972368 253495813 651445662 396854457 130450353 930451316 631658273 535797734 247127700 270932105 78541140 203201776 681786317 604104370 379726838 477871797 886217163 513537123 692800758 259131062 476588154 532379123 381091380 146559453 656892469 647900967 36997839 308847157 686252588 503813030 963185848 534293045 283106213 291018119 139879034 664179439 782646929 49648025 384635939 164718823 61797978 816193351 959697085 785913977 809773081 786300428 324480074 529023193 702436531 272008432 968561855 855597744 56527741 775413518 476591325 764105302 326650002 370382971 969071345 842876928 918600582 622219317 917412655 80464998 612762883 110667306 170427421 562635172 255425594 782892367 840187761 497411948 210558269 831596937 189017411 832674611 264704 779976089 874609728 84356516 274807511 196602115 622924124 67263252 563133522 580672718 748363475 715645398 183043572 58713075 83427456 223830046 878611868 423428569 732559029 58235388 503944188 757313687 31513790 522610627 442735927 127201750 403597365 936709013 631683036 338720614 92162442 431544540 250509220 162191855 788194463 632872128 621404253 974774351 126988202 463804295 671147415 452117081 472440011 320113714 286516619 88837134 979509170 283072689 817810360 790745920 877202791 446767179 42910080 439076572 452356143 305283011 604593321 147576538 12705386 958846102 735271399 133961390 928263380 97976206 695242067 661751089 165389407 441984413 427488794 110040188 946438518 891029816 150556352 394478326 746084656 796003682 683680729 217055651 172111226 800752038 936042708 93199769 824191151 459106028 145816464 900337826 681157826 474065893 453586488 766632446 360860846 273559988 222669377 437465141 234397795 217064053 593037602 692416111 910637491 811454015 211383338 394484446 419879917 162946261 674179131 192074249 484369663 201902748 317742334 759791296 50394038 965487209 494630174 997534975 452672356 964698987 263271119 688045044 171425787 946582182 464103709 55539279 986557109 313082495 778380800 998593726 385162675 308625497 203429643 5063468 515222899 481725069 313123714 54767871 364338776 274065575 251508319 911698730 166344926 680049021 687206585 615986798 51006081 747756503 911926134 661438811 925256926 18121475 884402406 317198162 431178339 375600753 837993605 368224447 448317103 443264915 833765208 463412416 154150362 235709808 797355818 615266825 77166819 24951912 20484434 695766210 631588637 793138925 878314566 680587779 291736971 213909602 814043972 531990076 181838857 151975920 770198954 511846476 975013597 77699471 77979168 252905891 387554898 1386908 943552123 250036791 698259372 779045738 792030364 487256216 819087132 659873237 818910414 264935179 569467978 713867225 871818926 731614790 821754635 233733900 940823582 158336862 588706926 542047774 201764656 440750509 89313679 907059006 493188755 676953940 494715894 254865277 722956778 868992329 291906254 64212864 928294636 286297049 543398118 250007655 832783704 128216517 364961355 507596274 965560662 178082704 410065503 142131791 263524577 501060623 540504010 813044644 179528474 24428800 318440949 987040782 208025349 267174109 214808229 235640956 844811639 452256440 194939616 54728557 378851769 389490595 539135778 112028244 691811438 552207333 108782464 126265479 150698034 452421287 882306496 427326690 490537352 34744573 280464444 345959578 477270063 225669449 58680360 415368114 199053924 213245130 421672318 448633242 293841598 514963006 95218903 407544906 204589336 686095743 155779610 890470078 357542762 308810119 461200224 892894366 199143167 612173648 105246596 772285433 549039954 747298855 927971730 535401996 273877208 677634238 158661027 434084140 29448487 292438377 432736263 931321146 736948611 600886293 382317910 741806957 607599144 584083398 348962423 479667017 77830142 818491072 24325844 813979753 778197964 538762595 278697489 91874383 412223962 679536800 266413046 810429369 384008306 325520747 743739766 849243566 721060974 75672953 9896092 566966142 751619574 357388679 981151601 21450073 314762864 740071800 242810733 794007320 743639282 351194819 932208070 615991846 226149113 982249175 62720530 476801345 684457032 51974109 508826099 46055516 58380740 20688152 199460462 672279403 791722775 184091121 71712517 680584224 623262223 179137328 752364704 290777955 152293430 337716827 624491699 202905819 199376559 616488281 504469188 552645721 572147357 825175897 261286693 200965767 515075022 196870096 884358221 963503685 912220250 821453050 580939977 242977828 146947149 610273358 456428780 180578157 807656031 691016711 866833105 459468885 934482923 732279092 787973126 445542348 265970254 145811556 404734183 93712616 893126377 126586293 38812869 927975719 100638042 548843636 613590575 442866680 19195739 524287256 163380974 546215268 132833538 178928920 558476232 99438470 598482539 83051626 819325839 5471925 559549622 403178698 108651334 804732141 155799143 447576139 280822455 617165671 594188067 833720143 955033860 190118910 179869937 615534527 67795354 79233428 748238011 628452838 939559650 884412252 297808524 401284806 902367890 611477780 719461598 505873625 406799304 428609626 611150771 90973038 705248897 178807007 549723700 600160094 415972959 707123738 525896368 958933607 40845469 135189892 659792637 682332085 80090595 326558798 964942174 740392046 916500180 34145958 465750452 257907763 132522291 731312613 817088382 146373250 468758711 180179342 328742854 277602675 814029525 463700247 75244482 669703767 131923864 230379578 150720595 246268637 594959269 543175764 318108557 472936258 683904082 206256376 344617542 531859526 152044826 212699385 689410294 776451300 900725472 157459393 346266827 319522327 25943643 400431709 325670756 253329638 649069643 972960662 678604928 491735987 644243140 665493109 516053937 509690415 91332944 498208506 809230885 520279821 242863862 714562091 352139189 46574979 628337489 895590285 287179438 764127422 174035472 822632026 906647950 653625294 183723125 166054225 57831616 309482646 50534387 194260686 540447163 636217186 221366704 743878575 191807777 263841009 318693256 249554207 920392458 383061451 274957553 14919621 184649067 521195387 999538136 347212368 730028145 349747198 534294551 632857274 229912126 660576214 607696774 142810904 856080781 756627595 698289610 361071571 7198453 117631242 139962638 416794033 266722765 417113451 721896320 27955239 753284025 342514461 873945053 412431742 980073292 578553323 185327727 946105896 121667530 590190452 384393353 989092815 914651975 61899205 490345939 492419971 980215294 605295056 992632681 140701355 799503909 869242379 618659951 110518264 895242918 238459187 330732430 230073371 821012038 188913820 116815654 900538969 35596321 604252453 311559437 824249325 51859694 73486987 580643155 591220304 746860225 257673232 199761659 506940303 695821977 50895923 548855367 457208788 446195444 173514588 441940140 590273293 547472593 617345990 242497873 680442040 99012780 353556320 164990687 648089631 259122759 125598146 820689492 399454883 568242183 227343685 133791732 29265846 719415802 565945953 960252676 297303464 413101657 888494613 881630717 571278272 155253091 416774155 908630067 524992180 944181724 110541225 298757032 52062960 607803548 402569030 652166784 114958764 776757025 129741901 107465151 970793328 39606555 954046441 90150393 755934476 733465183 545635999 386415803 154695846 123506526 844325545 639425733 935466005 967605140 92835235 108747767 302149092 415836646 818766481 421470977 62806259 494716182 915029452 782915033 191159289 887406916 158489923 428412776 310915369 365802828 162302033 880303409 516572097 793461162 30209136 208739484 256397674 540473057 58252478 963927650 144270653 895746086 966905203 803604601 173708776 119409803 349036334 728196834 370007071 891206295 256461261 915645381 410855126 347745599 512123237 448317805 482520709 413263579 792158481 146980992 134524855 232117014 374088954 21341262 592345622 887611987 926533443 117302236 211051165 153394027 328074291 108567465 829010417 704910918 274266807 433567161 715895107 989502978 413506004 781390148 730821361 106661808 791761327 990112141 201062938 118830398 813518289 931639519 354672251 394194891 176011644 603281581 825331799 191679784 884233924 515946025 171021621 216873090 68507890 724744196 840275439 409731237 232173409 257418723 866906081 762115330 281504584 303287725 766698701 717509429 416873293 616598578 52395671 669404064 20660895 165705082 576129741 48287940 455661157 859403635 682540650 425916859 118437499 94283974 58175278 143103658 680707055 247196560 415918920 894319281 310835987 978140531 45626000 78783519 863128234 169903273 635537112 545581934 522715684 844446343 491672536 234422770 174318696 306354481 989748468 73764128 618069548 748721453 139517882 792997755 502346941 55102842 568602603 308789153 891300252 955158365 62617203 204210164 786515956 121093596 440281506 477420078 787667071 696269378 7999753 980145269 191023901 75718994 714031737 133213313 14971460 747868983 757950935 767862074 331750772 954658596 362719665 131133223 109468506 708695873 697469490 98954655 5912093 522051452 218791316 75822641 83400669 490508204 694801012 832221748 927000196 6800570 118441335 800608700 877477436 928411084 55647159 410348789 815999914 989145154 255581277 402279432 89959824 402815643 218242156 253820584 48226822 452268964 327597972 217083363 379220275 279447805 270586170 926632241 487260352 231629555 511480028 694438124 941833069 17466869 17830410 499725965 679555516 825503675 83051174 55602676 667645766 696284219 533786607 168990938 130286942 376471968 347359162 233652338 527319077 795629962 101786923 747932868 676263215 397594238 869226667 454444589 433153228 607034900 763906452 486517756 289368427 321459384 497880934 712527526 975700002 265174997 892926900 914790537 988683797 690659081 775187834 96615330 804424100 530040202 70520251 904862920 838176710 858555691 936264242 329853357 693163877 718185947 56606924 441749755 846440132 936481493 46897914 422487879 366746054 432085561 15317334 601837707 427077528 831761390 936045763 733724864 172606586 210288590 909377538 400418120 70998205 731555141 656631782 419763235 970661271 779449343 14381494 602147655 77446511 324564372 478076119 505756043 69253772 647315503 842725240 125789416 704555630 256952690 694984275 984153064 571802901 257914085 869006779 149084858 647903932 546440746 799212362 642178527 852092289 37072489 114204195 22009850 452525 227807683 202683500 951033925 872438217 706800060 524719484 690140365 122884668 2575600 760876052 622927776 780913184 606992421 989649923 262298120 832738119 650441385 331896925 390642779 422014531 20660744 558343949 468556230 627143684 47327704 147236709 15400696 887254580 916542142 265466823 593805313 150377998 75282128 812064903 942081885 691809717 917939617 678109389 247122968 733748649 275822776 337290345 700351908 512052610 64001356 920350429 547797253 111631906 134808524 338841060 82883009 727097963 912582559 332358495 497208272 965623748 263975828 399068618 66822604 774697239 567366539 179527152 461201538 656453389 86303035 162920509 339715810 326005487 957388237 199741470 847502740 52136172 656846667 80113442 614709936 853093332 880035120 714595272 417308395 143873988 211201020 360721969 204046621 879862613 653338895 234209871 512960961 88416315 13865685 201999894 879255046 423610290 437386497 625384371 156678051 794366890 342039974 810797479 329450486 657808420 254076447 454171803 109299667 739030446 97242254 823766254 941223565 4402341 455966622 25221712 575086886 906406438 434467561 163321246 305645290 54097175 326374172 150654643 930509239 449583857 259524326 489153954 391914092 978561847 880660470 923448762 792430276 293458059 889853670 291092656 415738578 584432051 671771068 973046746 382368838 183480856 213484941 123295072 934799876 880806965 92117655 620571379 977521474 624875806 382101 821169779 257422 878447004 960865621 829689797 851077330 183618772 678271286 738752183 394088563 390396035 59962720 652080265 795995308 280989953 100626989 774023772 715548422 894633111 407263211 94753892 792581274 200887233 885954896 350709400 872306286 162969391 506766347 688819974 229633478 51872559 211744060 393315254 620023166 127448860 287125965 470479166 159654471 407608034 562338960 18398978 930805681 232086635 276217615 628342214 626252823 955744158 705664317 457703848 42366615 651942439 138319612 115204623 335179285 715652383 293606875 695262138 538613083 359689147 592369008 19879228 597691206 235559199 528319739 740545531 619973016 936497829 116040177 236781315 771361211 54511878 256897537 111021713 61091234 490768642 477377388 136660783 606147978 883452674 258202122 557540370 302002627 522086230 371040997 250011458 403027929 829418030 686740465 521858965 33389683 876994332 975146603 232216195 79600991 655706547 258203105 462696345 702141885 91871791 190168431 104620157 665162155 573670104 91271710 663350843 77187556 952201978 810194105 859130367 808633147 37512601 107426104 986539614 694338576 10644884 844240195 384544786 610636859 938316587 263264096 696351097 743930317 345185070 856200705 673724007 897730170 896112084 271095508 872303536 957608140 189643102 878388108 595023609 906279063 85816953 912713679 219484061 808697650 845780986 519774868 23324458 879160829 455261536 595727394 503300480 286808835 155004622 440511912 306840223 56135292 158042108 35668884 329182364 404533396 80958096 597406871 105619159 720431525 178118424 824933661 114050774 797985237 67366149 530419477 568332725 908421539 68695104 22040505 140009630 190075397 145656975 631288539 103754951 250560832 102604289 202833552 623238190 919909666 844108938 720154779 103668080 250904127 729270418 160426958 143619208 956492993 191205075 162942771 901018977 679457808 77974903 947456127 67881261 259105554 44241477 620519563 929754653 131783603 197932357 436726935 962294047 806919804 148441571 823368978 91139594 470179915 937056873 204501362 874959860 204429253 975976074 896815248 309771653 420723796 805390672 444127732 247162681 866553540 748721527 856231578 426308115 42709364 386166231 438477520 818800343 279045966 2011922 177556761 539208808 319278570 448098599 558577044 725471802 246290911 245513803 269365879 98247961 73963695 160183605 148188019 549537415 286860436 534149030 663069589 267481333 689491234 738973827 992627262 929420651 230610546 59277286 696326575 428108198 333612633 584543888 489568274 128319226 254086787 444667744 364042641 563716256 735871913 262289093 652547519 761307681 424107179 674909550 410642322 629896121 526470979 792816280 185213279 474815602 122057901 154919075 368476316 885197707 822559930 328824619 502322574 301781185 292607985 42586523 703879556 91540155 340963830 830647627 797855576 824728705 675461545 346566013 592684778 379586269 31725244 683723348 493291758 92518900 406575255 843134451 791577094 70817772 951630132 324695485 623390389 617442095 410223999 804306593 73176306 240168276 69219735 20299718 802851678 559874660 779162938 852439243 548898495 163618931 241100202 299108114 3958007 749949301 342201381 528149500 679619681 998237174 923869473 993744318 70220042 901380209 857654412 128695681 60186197 470502647 767414485 821690660 681627054 24383159 154085079 629008134 942609768 679463483 447935017 479781114 810404199 273695484 216531254 319738727 163733788 728089677 785820339 606660226 314646642 168183667 210048135 604869589 658455902 853167539 770467528 958477538 148584208 832969732 699301987 940340784 170547253 117560787 333585867 346336813 102395672 376369920 836122783 747416218 603358180 724632330 832728816 334867181 472887738 408889953 43709663 544161659 521813200 575766759 762537215 940486938 393773347 3201059 399555765 392597320 838208413 895017802 946208169 924593422 874438365 289522068 55634218 318816385 637467169 11036229 97165613 705303680 783870086 18966918 830090983 891046328 795110795 633834395 184462566 728357236 918990609 771989817 459757813 633503733 242727511 853483038 629909899 970344087 652140461 647030722 159457990 875021443 130640557 362209141 731532586 349641261 187018634 71236540 618169129 59575945 552348378 976605164 710764208 606182363 404073458 781708808 65023409 678007664 246502324 90227033 706020133 399723462 225068815 167123653 574299526 636787060 726266868 206723078 53732665 239871392 190622031 950211225 439424603 118566906 504066024 140690487 630625849 150218317 877143446 958225302 881884331 225156852 471902484 208436470 397114038 882657366 748313834 873284079 239116481 539513416 320772246 700069659 184248626 505026276 493676496 828252902 779791242 709049906 241230815 897397342 747312361 576199977 534975524 389461275 192350602 651402171 236491826 217455886 507871620 583897521 873492206 382629189 932877019 251105267 392263076 978580839 951663997 106084584 936647336 895835272 527725227 87782734 369064215 643369604 528520438 714384081 106089147 32632573 187971242 21876818 450777996 839187244 696198875 431436036 584099903 407014299 271285356 492740979 867930923 403052265 129910675 197386376 116718180 588791110 395361256 877813187 889980756 491768547 558581736 632809103 242266294 215787335 350782886 845725806 205734541 577372284 525791843 918634669 725309626 451956459 325286013 479508616 889824617 924386560 97406924 446219910 488308977 840757043 290555487 167749938 543104369 695261780 793148535 38638907 178512244 686561802 105529060 191357487 743363898 103996765 530864436 470739745 945970019 632820048 129788382 260265887 884315548 765449092 885308834 843382214 546585336 355742472 939245012 439928550 238371494 941976296 756234802 10735151 5049629 955129399 203447885 633323015 510505894 573057285 247747039 245681043 856688730 198280373 840534487 794320628 219939847 273109149 341140190 259159584 749415894 135182727 907175737 363014994 474344513 174739670 33151466 502748850 814787078 655900020 172645103 567419770 299013031 858530470 783946649 577657515 603346409 986087549 16883110 731137963 576741737 259945143 466426045 108276928 662805258 788475028 11020409 477038578 563203061 324142251 411429802 204951916 261611092 304640251 277662134 674420219 176805500 352651160 786140129 629785206 602978713 576521569 434391225 856427989 686803094 198869207 927294139 133516772 173354108 166025119 410539956 510402750 216643262 97749980 385916724 269840110 510704610 218446109 740963300 554062953 261877334 828172732 795452989 489914708 50684134 633178289 686677549 913161601 858403548 479647969 722935920 251004104 609893640 731829491 694911416 55339097 631247473 551885784 389932196 704934491 323534077 512938677 877993307 843105209 212570287 775746076 885712746 402967696 120347544 928354229 757842225 196567406 207498573 986123960 587663438 469477007 207742584 119608837 312163047 928547933 200736648 350881717 719614100 528010166 474422304 915909716 524971013 921470127 883674658 660790839 462011530 389972108 534493541 9449060 192889262 423186771 977738405 286879540 675661218 977687185 443117119 902732856 561040612 36578345 267375305 327882675 815823795 430225166 351939034 704465596 36570752 427040880 894368939 151154684 466465066 569088372 910374835 372109670 470824957 963466994 124474930 857411668 664090025 591128897 461295740 859367973 708265513 591351054 49389699 159018419 779252263 223976238 827419871 794613028 419226192 697247174 158677155 454475545 836694847 356205006 92642490 440455759 666106558 16233240 348273707 263705854 396611493 76851053 124783762 186341515 811774778 165661921 566708214 15446503 337837443 28149873 911959130 460417857 73032778 489946997 894649087 204586963 475358137 970688201 409046571 931010753 543189668 795517480 433773846 708187615 663701253 507192600 114014582 748792214 921911099 963091355 203459806 721732673 383792838 401377202 3979205 149470180 487021419 480280586 511817579 99925269 291673375 237214940 934322419 972371072 351930045 46669119 426020732 90958764 204403726 165008188 755290511 282794529 15580513 193728248 760310049 636209891 183546527 439075651 676265543 544735050 199603534 700516398 385400490 912019863 313495966 687643661 386220609 118130320 776044641 773546043 206997982 139732170 380337276 853089328 765319533 938518326 540186848 909484219 130725835 607145740 384375660 433383750 351286478 468051649 62350782 312015196 615803431 317741206 345141973 417059364 280633810 133121357 510407929 266075697 554647847 941920751 624249129 378148283 542639875 13062158 422416807 680457714 252047726 629477883 443101438 728464666 77020571 805756648 225221352 101016856 952393453 713120621 513888468 834004731 425195342 571194589 449576010 329166083 255442294 417030908 776464564 287487618 136930246 314891343 728988300 84159833 371773687 851530308 166985468 288401964 88950999 834732534 678878701 69457520 520966692 474973114 14401127 911043808 616111764 701212416 963671306 522228217 598996045 868591196 55616042 726187994 504979521 2571686 971908240 763828149 584199013 624706126 869473911 65640091 770352859 476890574 561964589 716170259 377780456 256096356 34591467 223952001 518974362 142731336 453123375 716591777 893105065 840855848 982118697 59439920 221382962 707530889 967884463 770159244 217581749 856124979 312108654 28226645 621865762 837128235 409458505 702889478 386045764 160502660 163555908 932021152 496843369 745601466 229121052 657576787 154783247 356531085 221288197 600425911 274595945 95003771 321289289 31153703 705001835 445297290 941633440 129083372 720124205 137111762 986454957 890830265 848339406 430391799 222141633 714754950 657930285 221581427 806254640 748649394 817828527 580100028 748538431 136733524 930255607 614517832 708863673 555515893 381937763 186327652 216210907 289148840 208547860 747169310 427358585 318541141 747181929 973283354 126608236 437237197 273201602 267857810 107965053 519777872 42356869 708730612 434206668 290312545 211619456 359758547 727857835 370435065 309052017 396566998 885939435 102142904 451660264 573864324 645769513 927971251 917019477 759293977 57791604 205442686 191016388 685979815 686091769 767802862 308514031 66911149 432042260 201525980 177040353 460850156 878853469 381975865 243944080 776041923 719018775 94769572 951005893 258586325 387813216 127708067 896918495 750688952 14615808 228802707 746823157 37646194 752677070 976106185 753959066 59776016 416649696 669685159 686478090 920908498 56281253 802012509 968422599 916394873 153551384 788397641 707654398 973472060 755545071 693133920 501961122 44606381 543249360 795061175 857012779 525703669 690140972 696549896 352203482 101610930 809995391 867540919 246791243 919927372 85677728 333458610 113224394 687126145 612172734 986154013 693480120 937282098 201365377 381458656 192176971 890617489 943156784 819281344 979328196 338845113 956196116 119404040 938199676 871613096 176679709 699601465 24997010 705264107 134397913 864238306 190680556 258041121 604319583 879640180 737438561 444070651 839170574 652859859 324870830 627121293 727909422 112754055 904157397 114772440 80145497 974150495 522265897 105915299 920665698 642546531 647517543 75285666 450548371 547204229 141962959 50361379 894530436 747199945 15224211 94372901 239620083 594152928 831388278 637596857 498740718 747223165 12055396 538833787 431375585 517774056 508447751 22835681 668330203 465227320 544228379 161990501 686510946 112088860 217702728 335175083 35932982 284536572 551210928 135810085 34565968 643347485 742668247 819854209 38115195 59791432 285649198 373994723 912524082 492041085 338493953 475377472 443519630 999725817 192547844 97463952 254645860 385184527 489050785 838293085 713514458 673693115 399792702 562278296 241897856 523113903 400595031 264127496 6327159 191560417 738776035 289001439 696267534 794409488 414398706 943810123 864450659 847094766 264127600 169544697 242665575 624996940 232205794 22453062 283418564 238584189 501580554 790838053 59468722 49425231 491843919 685474276 671546103 792365298 805765415 202084886 520315365 486712826 569798305 304304472 433957201 155779976 345801436 232896129 54927185 420887899 519040067 646740670 959428415 19730482 700254191 942934278 743232047 46595479 788504551 284056844 841089213 604351407 713150048 842504993 869148158 570966728 481600540 339822086 588459300 531655661 461642491 576088295 890856338 981210683 771657656 368348586 888253904 511478541 914284500 144572779 685498031 840522325 615285978 902236040 185427652 563452938 894949861 289316298 527938804 259816356 666162778 519711562 45865086 710992324 427867683 254808780 119396371 740235622 198069471 260807142 704865331 862789165 380481281 369649995 752471565 856419027 341129495 96947159 395970063 843495066 815487909 588368986 249176410 94422184 514711931 169572772 660182645 147159887 811949926 86673091 603740355 981843986 163979223 741453067 110335552 915041132 773113860 709779594 441388272 965677355 426439033 133899787 339612593 443761306 704242820 270071586 102637987 290970119 927372276 384789286 783143318 749935642 771654513 586010585 740342287 745146147 109310512 632591673 658111396 585189316 209007259 454917302 160119950 145978160 979412675 905787509 820225550 738412446 129762003 806323548 88262449 402138053 229994556 950748870 780334412 664608857 4003469 94486708 148408407 172841846 487430477 222611583 661030826 283656484 318932739 258488941 61536776 544312160 694552490 273040157 400260815 856449334 24142062 129865450 576982675 482142733 58376024 670311703 354372236 240969868 492353113 850186972 69823089 310574286 235501635 951939034 274998802 249818407 78657659 166467923 659522198 867470846 254288339 130952863 366162912 928098295 348657294 127757898 493451301 484816892 816711470 193500034 509069058 581329192 219607662 998745422 954504988 536881755 737008661 929456065 813226417 811170286 708806168 884468375 733822131 706562736 223982673 117008167 934409825 495547116 67233276 710716243 394684278 139552438 398925543 941046764 696411908 460124393 49146122 363784415 533291861 80117999 109965356 663371578 264793241 965670707 450471388 102116001 466506998 614980281 186499669 593319520 810687909 538658295 780836016 138457818 874153331 381218461 623182483 358774495 135383043 161621422 553109941 225321931 264069032 866581797 27507975 107979128 336185109 843216195 30957599 235148788 344934821 1312137 278541148 864679530 988979552 838085577 536476318 92682313 636512111 166460630 460414181 9655713 994718552 991843499 157360411 148193374 451599085 731695982 814433371 137620144 139077367 296046309 924898698 370723782 597600988 309198754 829738426 645946385 46130324 789740208 516259630 73650721 310235029 750388358 626971504 494413102 661874536 91827988 183811068 428382231 272303860 426140775 483523868 944021302 631980935 765267623 145512864 797270033 855546645 367571371 462329150 766259553 41224050 788755007 916277565 869808668 151833414 110734790 50359305 669257837 81892238 620042536 683374080 157375066 242240797 306157617 355264123 360194188 173339509 158588510 895169879 256813307 883036099 610977296 716728191 991097957 689704491 498006045 902259942 290418515 923309801 271336370 652827029 906954726 83575662 269464186 43048723 54315538 227739639 540657982 962539691 687826294 165680832 201284854 67290394 259302324 141466691 183640176 806891788 798076598 105600104 892411548 666420876 554961972 464566663 636789950 351620029 678972715 788385387 697421998 495526075 809992349 707907947 430932660 121125906 292437430 205834484 841097536 178007019 150980814 100696377 576483187 467030995 622903902 829527442 72892501 474008672 621256786 353122588 958402507 522482878 711812065 267231720 385083252 226374763 889581522 181854990 386181095 358005181 430628882 100934848 312370721 404827020 291888397 705514 760108911 285371193 54993777 263411814 744721792 102440869 84779933 388655397 154482989 797038390 149453644 7737688 359849534 691691337 979675099 746115719 242094628 181701814 452932624 509537917 758249456 292845027 321805442 347699446 277820134 857263353 948575124 929518771 922787347 363780863 850522237 796366339 110368118 871364507 673516128 540008883 633774765 34527948 155172815 54163253 279929572 575193000 879809637 754646688 422818613 457401745 933157747 180696049 982423674 236290674 228700783 871939503 158542463 772585252 630984940 499043604 813622751 758136286 562333369 395772689 296589633 524461231 876551192 863386835 242642773 526661975 307352093 890482874 561984456 337431177 423166934 676742036 274531997 258029952 805356921 216736559 826272468 540091235 740865709 505325839 24760094 679863294 141472114 843848220 759800330 149477376 285402293 650392361 370577823 387210536 386545505 391061940 158524056 200914176 112539278 434954375 244022668 63926487 241011063 586976060 27899968 523966273 728708169 783574172 289395090 352391025 812368456 172171775 71564800 985405465 50887176 708859632 563920414 756061805 753109688 406959731 445387335 905077616 752776968 781546543 343105814 192966856 28970591 139057641 463370818 915063502 215955522 150160991 51340079 217834093 352695695 789102102 517237243 17012117 826966129 73619395 533263659 475353276 883266615 413443356 669969888 18096093 517145248 805733576 520548299 816399912 950177913 435515240 430273151 151064281 187358792 770033751 129605529 484245513 179253026 946391073 785318863 781087228 832386692 812287085 236305956 10159704 758232570 823490197 827460060 120202121 401703456 925434302 822938707 818940215 546013309 363952544 113854687 351692818 206427656 987070400 665946831 101958520 183943119 674946077 756711214 681304835 774801908 676757915 139590800 605488182 47696817 304430401 959040850 754610263 18686522 730509433 465893901 759986528 999648211 574161785 876730736 28328988 372357003 12163842 435016505 691625018 96858026 897311722 805876597 958259230 39068734 660219127 255674795 378637888 895017389 188952161 674862475 79200649 533776681 60797646 127692708 20929313 935671532 450153838 878790134 786592341 569128600 366815472 201902294 948848756 512549575 652420945 21002910 574725030 548262651 429771316 249721466 563962158 844773402 35561158 125490057 7734771 474307526 880952553 793792362 693570828 663972462 179994233 284883399 926668584 486590538 338214961 351490422 149189306 99543869 648414042 287089999 168342551 480449563 838914476 890544360 862592607 926785809 142359001 229245378 261695185 407247632 778273145 964300696 824387979 672766669 179105639 102524216 350106947 783551328 360555435 244457695 972846911 435316722 707355651 32917212 930767638 736794672 480837987 777794416 532832161 739415701 226119612 576886034 540867771 639642041 981249579 897468888 150028508 774066007 743645816 139076323 747401032 472236378 56954896 290985887 898821294 948525549 51332290 100980270 86849135 78430226 781943017 788914328 115670593 816970665 266362171 446217043 524007566 171116311 511992584 507342843 976702144 940050124 294199341 262208374 43306143 694669103 158251777 662634193 862136980 972757056 104170021 181183164 569166266 751307403 47432902 982232453 790675104 449349976 906714102 183559918 727716996 59271918 333438098 812286557 191874779 299845007 817502481 707560297 427300463 664917536 368981879 22177775 425235881 635429233 550793377 134375978 79676116 188518501 158902640 7677785 493315937 314598134 454214558 232416255 352990658 258091820 911385348 587845871 742222799 276060901 419573245 961306671 836075351 955727384 344076959 20149897 609841320 11315111 451500703 151109748 536682773 444960018 371607345 790892457 752008297 469473632 859588676 390847876 801399625 102544973 98841997 836943444 841729591 638878165 724387754 262673081 863703192 508805529 407125620 326716598 480516750 974112987 543809055 449516675 91741647 49484583 86069634 395410765 445516328 378156987 129408527 664658175 83101901 987891173 765248030 81252364 509372078 229518875 710718599 28155095 69806808 544710209 107747683 100218724 609749178 253369612 656509105 683525935 582876764 475948642 987207212 342929398 41305868 432100725 310332833 162364282 178630122 726071351 91921938 951708876 582993646 79302359 976747301 18568608 620159159 542769499 309370659 62635804 606332622 17834420 195524283 121810687 799787417 989284764 674098786 140988905 457418771 679795395 637486434 814426583 95556433 857201097 959050723 576331952 452116054 452196206 763706543 655555622 529861415 835622835 286413513 269921304 692239658 888108569 34549113 469460206 571589507 635217996 644309652 738957620 959250239 134516306 973355823 571368871 577876190 429071181 667405290 667531784 853071979 321487980 731418711 76997052 905525286 575985949 202777187 211363074 564375376 90252966 318164510 588952554 87014016 110155103 495186993 351273235 319742142 934065130 4016334 410008034 230268691 711271691 824274977 913356372 400178969 765509501 486937846 948495467 787566218 518352311 728417428 51589134 269593829 771164328 928369589 578241728 919904822 13271718 734715676 675602120 984970640 99527976 335522636 904815885 599637934 715410283 580229374 576643002 939175754 57385891 83691570 224931545 237743995 601771745 246402056 577981486 126458559 408093473 705449539 718859114 148762349 517052360 676849066 752776509 62940463 248382700 955346499 69473973 754870114 326474818 102044846 443359422 517068185 968921764 518820109 527119829 727474327 928251887 822691242 98446512 73238493 32889207 230484542 27629934 716615823 836082991 566975368 146533505 203323598 863227394 807165617 539723326 856932878 431961208 82793153 376643981 545899768 75944186 509801601 619935576 554983153 145068835 268172048 470883950 854735789 254663979 710985385 694985114 371055038 495442865 857125403 734448169 854263009 176318393 49323088 973630006 809177796 13038585 714492340 874396652 699458223 174250653 259110289 596932318 152909812 541241933 575938812 211877927 308091455 248539522 322483340 245661151 398836074 178753477 362425962 141195659 303316838 858278109 746251915 42015526 777394231 277435779 151568297 791271746 39277710 109667482 178374456 390487303 8840158 99025809 769151168 79125167 159928256 917187058 731714696 807522224 441982311 156981928 664124425 314547066 210042267 480772248 410023527 579311612 121012438 439618332 48453906 539449037 651462352 489465682 659941800 774690041 41131847 218932065 441808414 673829394 659897547 911540398 749905849 145436131 91145745 540566156 218303214 156596351 346607409 909527793 715537485 465413092 928057725 96115160 801370304 289163287 223217095 621480044 327671292 152171319 470516619 525397096 44784830 408244447 819287088 916551104 74196305 794015428 166413549 337694547 110390779 40607373 351555560 26974283 584975636 189886585 857816417 886803758 599129887 796293683 312878398 586617222 4306730 669967224 478810600 743918306 180549024 522215355 239535835 366002935 335875652 987962800 77825044 26171083 888263598 204101536 501992985 59292928 242473193 422696633 195836443 507329492 179616992 785018644 337527211 377780105 670205902 592133388 2564860 727654178 754144446 817928784 820136340 368814009 409975454 196229646 130360616 543010191 366580060 13038770 828455137 846845928 666091017 120589734 529907730 4187647 496667793 620608049 719058470 533311082 253665991 917853319 175259220 889454354 832534117 270433611 506144433 526170539 734313488 440830425 206135574 376111154 909153675 673175102 319172291 173564114 29237297 159924966 62344232 245206411 507530370 103011541 843368851 665534652 534416759 679963341 434769589 716516835 776020202 247778351 777630412 221659057 915346774 614383841 11317587 250122208 869018646 426099058 652091316 592958486 788427014 557596769 192225533 654168349 50329521 582651490 275496234 572299208 559304626 608402580 804900069 726557093 699813578 48944334 465894899 500788698 581901941 281319753 183021883 293350538 900752922 114452018 303817461 799768524 380050871 502106142 64397123 729244697 840521012 423879746 965368399 442871451 685304596 819354108 640292766 365237044 747864719 20628281 274974665 279668306 577593467 418273254 719531333 191060737 684408150 800819444 982697320 125050231 128579953 817314556 400205060 148426713 849865940 263729410 695677549 396813017 327956595 702090246 205935085 533656217 668311452 485058453 377211648 557784124 44262229 130597550 408670616 375692443 254230387 103042728 227929661 803799426 524002523 847812847 145563748 773554242 770006287 107598409 647557498 208096963 243095561 610723955 138766924 474709524 895377449 112656772 201274705 839236003 36612932 547217323 492293365 221113074 19816288 98515255 61049353 707331348 129670221 678988947 352459206 660117901 193245371 315727143 139337581 129226374 145891086 857363984 291006716 58751471 869324414 156407798 148122055 73891175 960428224 522713342 113261177 126032876 397062657 239679331 510060175 984496584 215614355 324540005 73483478 857507320 64306783 144667100 153043806 398064571 179385316 874892143 727982238 844357048 553732452 574333128 169821333 726475349 914407607 101140112 778743946 446859875 492195743 465069258 88420008 207535548 142286010 282962639 812965947 775519868 77486354 29392237 426723071 897700831 87113567 996381776 792639118 57288062 955129043 879022686 81612019 291348561 337997536 534183454 875821232 299773279 62954245 51942039 371008268 388789042 387121668 492231019 487152931 630065323 515674524 415220543 982827766 782284989 683592647 483721782 283490406 471952957 654024937 699836806 17387814 356953442 34053920 776158721 914724836 89399650 533532509 124012296 515846504 172587637 535836482 538281810 534898847 837787584 880245910 240878465 75505731 2796308 509942289 868314080 903572568 955759604 788358857 826778083 41409313 460634414 654076129 45764119 720332597 525032149 378910844 283482598 603052011 54559520 367191996 467384218 728139783 691953784 161789196 244113475 715353569 575504734 70615240 780485305 521651121 536963523 173715805 837166882 392514814 509335047 444220399 246301789 811260719 946666225 609255550 614193177 343219318 667149107 457879334 784372479 215530886 122179718 724318406 268825576 462089400 136951881 48481137 851687864 179185036 424802248 95397693 101867802 909784764 994398840 931721250 153130185 849945679 133945842 193435990 696708648 857836986 438598168 108581641 351653485 843773648 615366652 106956719 153177507 112505669 151724989 991015094 908677237 462468421 981233118 179462969 13483071 258404262 90733693 305665568 211437991 184909187 224562001 579781287 140515919 242760577 820229833 11453296 67319704 669439398 69190414 775731655 323739425 423694269 749099240 302237910 87142160 106369366 452031235 593771974 311757110 377587050 671731944 523966193 962524143 457356752 286420689 338749342 548370119 673885313 697924892 410125243 171855291 352489466 753316256 869899763 386609616 849032436 396529543 903451148 452696057 612756938 678659315 889998663 195832112 781435436 327593601 980009049 286705739 788414328 389740436 115992681 120201275 299299840 927597914 701583106 291999239 872859701 837893676 144973940 596049073 4575019 95504037 106799179 701538756 739497865 872380390 791069883 322313892 727865933 577644852 265130933 430105347 151400824 219440085 139695993 405615243 131835064 536284414 266613827 972559528 167809897 679241762 923117688 555902029 522441666 74887245 604533423 987786774 467382163 987245398 785373022 150023458 264666948 582166471 589242495 493177594 619990748 114909980 58096044 75341912 577775554 448215394 715394726 391160600 181769732 22082559 331342287 200285930 643090708 913916829 436221674 260661739 877854086 791352399 314748260 56692852 375974317 831652784 299312341 39189964 94333428 459863281 998359323 480919876 664301658 713773210 610373562 579342277 114672411 871880656 631610167 624856706 901456343 803248037 335178806 741049428 739175992 150293629 684890759 377247632 141016437 840807365 129217751 399603643 265309408 596408556 294057159 291026140 867295420 77685514 337010298 232528611 79507329 472142088 803177227 611634383 278818172 437235444 970208478 152462338 922676144 177708459 964749612 391686954 361074420 87396660 595708968 613619182 507544287 939352930 150085902 457817324 916478255 481432141 493631653 963041677 647562980 157077914 628858523 582069147 445877007 424030713 608982826 69096308 224306624 261657849 552887312 920182327 267090794 441183371 201561422 178841310 40923397 599313154 597510549 264810866 210468301 826010794 262896132 633977525 60204241 92966902 459160042 179016024 333510441 704119657 508105321 397498628 600391588 275996950 234442255 22117971 367767693 600950667 441114059 740615901 71659182 761552577 757807459 156891940 529223316 584759301 6101556 267066772 278692716 223160208 650891630 217457543 172641420 670446817 260140560 137048767 318254842 693949823 790683503 687430460 55290117 840291799 547307549 798244455 272777714 124419837 278617778 333016203 395712357 110347524 732816685 522452240 188240269 392463353 900170321 61643835 308203866 300322509 531851757 595000151 193057855 35675258 431462637 783078780 926758306 845576895 629903847 445244342 542515313 846183015 748365990 28817544 751695443 9314192 249443155 905970719 499920501 921964049 875602215 857466443 851447891 803316562 546088799 686903980 429829360 579782808 707042257 98983699 411637330 587926788 664601076 70916466 851737871 171506200 49761274 279811236 304760581 559407433 215020573 886178983 40652534 680922003 998566391 124261820 827346195 693514216 24041007 276410501 183950958 610610969 162728364 817843454 989618449 231180701 376212676 706548344 647495288 149552538 201247669 115763304 979440119 666361685 866182048 320745344 593461017 223452267 462339418 296303352 932054500 732869624 246803559 542845159 172005764 200659075 386486199 827075763 461647947 169407837 776141034 580325367 578894159 8624391 196051920 336071996 10439929 43499064 123541199 374090531 48850452 61758196 138834654 783634620 817673216 233137693 439791076 990739885 171459815 313558045 519136880 394607443 536927919 184671639 133357015 949829168 12053433 172012961 680902607 322009132 838690353 287597819 885681921 860130513 356587730 914825333 858677401 904493592 264282423 687986857 876433339 342022671 96301247 575324311 243920741 812984214 86121862 467064301 951374870 203898018 517034846 180481837 329799567 440675034 294735155 135761158 913537774 77515339 109605650 670652266 5312412 996785063 998830136 614664368 896791809 287482515 824108840 459277032 711669680 552677396 625946354 39936179 175214963 958095600 759687211 331792959 937740884 336332713 154874410 796396619 211649403 346809916 759836293 307381505 743051146 453647949 865583478 130541303 141003678 370349375 27416690 124601645 128459886 776236655 40335047 811004744 444631062 96722284 880753012 172235686 550753279 880601909 147777961 908719011 898735667 279604213 546913157 388280504 69142912 846271296 159644888 423187112 502050698 954066532 850016338 433919851 419342868 733559277 538704555 230716226 946397073 59598524 80771691 787157059 398217841 455924018 757429728 789896328 722576812 266934558 934253624 920967785 305708314 419674557 593152964 82420096 812440664 703033064 31089472 702321125 524652669 595325999 428765059 859562946 271349505 378307259 548356921 669975992 192465129 477115296 618837633 262016503 223867825 511213013 111388346 191050775 916401923 465044374 460452646 991559912 842685912 156066752 938869855 782178087 9929259 905092799 505878413 500298608 523939021 814721839 452250528 600886370 114549143 954092348 822856277 203590458 310066705 881044428 784783825 528820621 755615672 219519119 741042391 931230535 517616804 756250953 62351915 625900450 14124702 659640577 106597958 932027137 121910240 32989814 637988539 710226094 999796038 990131949 544327662 501427911 253750369 705692695 937494551 96411533 306152646 877075070 317952424 248302600 341263669 253716632 954646696 569435785 634813132 48769844 932214999 285627453 524856486 622332078 735052401 249949275 870355005 994837037 850752833 147533931 817082196 247381199 107294258 554169747 794449475 340969600 616143583 350677069 737152411 139580206 852699596 507393098 563899231 510811039 75499175 356106331 249987275 131045523 168070135 129125892 675708059 555151835 502510913 477145106 344204663 992098990 998778033 543031856 299646181 33366865 121290603 178393260 754971690 939257394 833542131 790057221 737787951 672003842 937444772 94422903 899643605 140409238 275340442 262597663 682155702 673985107 72000649 549864285 633909971 422548543 686527916 9361904 341572917 22838636 546131473 198443038 595399931 723843711 294653515 246118499 821700884 585874948 987291510 77077047 828166538 133257041 619948572 449042470 868391612 348488092 275426356 358011761 452096050 274143649 767362020 571395221 310795673 61194261 266042775 232680658 737379081 18150978 591899305 632448823 346212829 721812201 98616486 52146788 81482002 409130542 555379791 382994496 459175650 537199967 804280016 298022258 464433934 101684189 96462492 158871075 384711591 628377191 834337126 38467233 119486470 581496294 245437312 210692087 504395935 603652688 413513405 273727362 156693094 162916141 359225139 889076312 625507016 578082275 1421567 573480306 237609280 872737543 312381376 931056592 911305842 362186358 847910094 722027382 477583179 658518568 288381136 664070424 279139267 948434810 207979013 700329683 862346709 703504248 9054726 853636980 497090753 287843446 398771575 35130572 982841891 329880785 440474618 58645642 283734712 543434200 699355 844905282 484685842 463970387 239260175 351965723 267246290 650290147 147258679 592204404 707215168 907570480 792728257 235155176 494950272 657978551 459062794 842347506 547836299 649645078 587476143 173666921 91391244 875929205 690887015 738299603 914847717 408410303 320640807 999995029 17558503 370874194 521729941 220933539 120268054 299538237 232879629 324855599 63889017 470322199 548799581 588289156 895197946 471391829 178502985 591266991 105608765 123072882 936361954 926717389 574327484 32164252 452304570 666123342 434823814 776913194 58256093 489626209 509974841 912142154 629962584 745759344 928665221 921363593 597036684 401831461 457926855 273748789 476799453 813085466 823511133 289366653 397930887 262174929 459239966 882889901 22374633 834485708 916371426 828835061 383549202 646210588 219944047 78454644 277826495 870225414 484346523 762491534 311620180 879589009 761206931 419488984 481806287 575393662 397066983 302496821 115828980 561069457 694041411 218553452 213066808 88681766 288464982 453786198 215389438 296081228 901753179 280132397 7459408 94528518 146302575 961635236 630811252 255628248 973714780 169667377 861511489 27457551 859557085 802951033 14247716 689357220 111123710 520280781 515894904 975326734 30839020 342319849 199699793 793668967 854817012 322312250 42458631 684403492 884472663 697830388 388232075 969901802 715144576 437595573 171840323 675070435 971896670 933456687 780375087 474243747 760001889 997531196 99005342 700555569 506868814 980085243 739028417 416564827 212220431 135698430 4070196 286953851 460864445 537956533 614241311 17561108 833604124 163998312 781687680 579620017 619238753 185989390 195504301 993128499 544066779 969485425 350477071 53946080 166069480 296209816 231786058 135555945 439874694 720002146 536799309 121039418 6223256 825810917 461137961 254537975 494809657 49123102 785314254 128221907 59252651 374754750 999195888 272870866 930861942 679638430 24016655 924689700 502928210 131111452 701456787 963049045 229828674 653373664 51317556 314474174 829253553 896035828 823103663 874018911 169245960 659945589 401478690 376123633 760005060 585110385 797881361 93142714 658017780 436508437 92277584 579953250 180705568 410825763 620341726 228304469 509454659 938289929 318595113 229184210 926028627 883315764 246731317 232739640 670294811 174350059 460087491 865732731 892642858 894460232 592286059 89478614 229311826 746976121 967108957 201614229 441196812 176848118 368665154 76577854 855029318 588972717 95826265 618942546 388164669 956420236 371361801 80993611 749101606 700876286 83750413 556645824 878017378 564365927 735457075 420978888 863180210 38824281 923688723 767846733 948836095 705044243 47349015 707970810 210929021 161265071 455075817 883455962 132870366 491997278 805198055 719248388 783946470 121639692 576121051 432719234 89926581 152986696 810828495 96508396 897893702 508411241 217786604 133301624 31635973 934902557 107600834 784339578 106697842 533026357 669772431 778946505 646296998 658334357 697047661 173403098 469498592 276157620 129410646 836363978 236934934 233013168 556591183 365946949 236949773 334118757 907945721 832779142 986698448 684273078 124366618 208160562 146798721 340433393 467568919 265913910 499054171 148232322 332837659 624167272 624315547 192590582 19386072 332299224 910837063 895560319 740501900 456353231 280366517 501876400 474192739 597544482 89703592 569806362 500414968 244612137 539595677 614404984 193614268 252362320 565523257 207603433 295622439 679614695 333493250 983580302 131836491 640314173 357875667 560193952 832987971 490779386 753409436 849405439 577041667 371742687 56830446 66018463 315257859 949774129 714169059 436095941 646909536 848663767 862820788 637943894 572167236 89894908 652736386 129491585 153182401 661937930 294714861 206940459 768265505 411570363 596633675 89878770 968407507 12628717 837554 160562683 765993405 632106552 963654000 177451014 635840130 587469890 755308586 517442099 408929623 369485991 244312740 154873186 349126916 986799326 531398293 537075822 491544964 221663939 50669126 726944177 647390505 84249876 548868147 449338642 193165604 624378064 342352862 264890068 110642127 438591144 658888110 67581479 709742908 90669388 979716113 524558587 338334435 381108048 752162263 34490891 40928701 623775636 66573783 938471738 859502278 529414250 667226692 383702518 482244989 743183553 3026301 608958366 488012143 989847676 192998707 545074765 277417745 556417448 454807000 149451477 286616978 910009553 274323580 912006798 400199475 213021753 738338293 535092910 418066795 13315036 208901477 743960695 844171004 54594787 557956709 972531392 794830705 649842424 918923450 545620183 724046997 297280425 233527940 951725884 724245912 797330370 38887396 184733237 20613665 180394597 134881780 340836778 462424532 918116500 49086555 445789601 300289664 708596766 674323830 64442741 689614445 386255433 44137897 764169487 349679331 471931054 927435932 901965509 347982256 682814070 862019971 153452984 113576730 173954517 734275128 102290602 418791518 809166515 646714264 620062538 345928635 993516796 473883762 569244210 513100265 325423980 887572775 228675240 12688729 372170003 701047218 414307839 952599178 160932143 452620015 123645341 605987708 542654544 82427237 808053207 823284228 286207200 331454983 834916941 196179352 577935911 757206256 334211396 248723704 144381738 382493663 929158117 602821506 52038444 200407891 907389308 114581999 403933842 248257988 578341251 760106420 121908413 95762534 339391851 11073848 401932853 927685620 559487101 592873871 944194141 423381488 39011006 606343796 67709023 630161077 401117393 482871176 266904242 845424149 218921759 228299004 593301576 598584537 563866538 69349052 610098676 23792916 218770748 990466086 500026222 890536098 152776856 889457746 727791073 649437985 437186516 98929930 400857851 187237633 828895976 180133579 201704549 143398256 496054009 256091320 639716667 305942038 779928373 82113079 652046731 495092458 821687661 66597939 649651304 566161095 545823219 81825051 954683983 942381667 747058345 731498164 110402766 40753244 250438836 625149214 240641905 344771751 907459977 143975127 115293150 471983836 97823797 617080473 153628395 358225174 403860573 906644153 994061725 895209431 503101705 680734418 753264326 798692907 553694905 123992575 828052673 915691443 704278018 190993534 233254357 81830527 888563701 821401533 287708774 395625003 823584978 990385359 63984303 402802025 651914381 100608835 236604854 153751811 570092525 721918618 582253577 57134650 894800616 281927856 735488621 287433370 319628468 988147209 198212447 628885136 274274630 586360265 468861367 213076629 841485123 50301558 681666754 881096132 676478861 850817939 496568846 335518811 413316714 70748400 157657993 732972944 565041880 229637855 606433096 97031865 539066624 127513429 981316761 809669108 657347698 74468728 85219139 531482009 114217757 117650208 145381173 828002952 836025116 619029343 18203627 337293815 727988667 958678005 292112166 184584168 635932276 214939862 735366655 558988332 592425082 243853638 125292272 224155987 146809255 960980516 541143129 528636415 34669727 943452360 518739949 574649704 353709796 402338321 840532728 648694907 827080315 403158448 66683654 954642756 586800055 290642393 759781435 811440457 803199246 330620268 600142697 157419609 136410025 884498250 183331230 394811165 658733301 78984250 855460423 784535087 508297299 559041612 760935051 678369317 266045136 90722107 346263655 873878884 659684919 88633667 557676330 312750244 197772706 27525121 919185801 170871469 635301976 216498301 531010246 488658545 767458476 14633579 237167488 410622285 931251173 958015016 462756412 715206897 36257579 921751435 744759142 226577094 369424814 689704213 538397066 917270875 275995802 285481460 590901637 552161151 552268602 545761426 893641997 175959674 761390365 513286307 489185531 640895059 774752984 601169380 882426491 335503065 718337701 563814039 546601385 671540413 417792730 202647315 629228842 245101994 865643357 552017465 662314690 814182741 54167519 102729903 674426244 61118082 481479844 859714287 970453013 231017143 486784131 810119177 153818030 757653882 622462104 379186031 97162944 203051147 463523186 909024419 581974793 433092837 878324248 127091471 306425460 775071978 884393628 979823531 182817848 674368582 721363578 577885888 960235702 526417083 222270733 762376268 363479728 689252956 124910720 875569038 288014653 774733892 164297749 194984702 857334350 273989164 915074232 449588623 149582 978773882 540163704 480137148 54813724 65368284 563200370 962720922 937958185 277113086 116449693 749968155 525331462 773383193 781335913 928471874 528474744 577835724 46102856 468254034 548476225 506655937 141234290 923556074 845309027 585504456 464895351 934008334 643594531 821982193 702703619 731736231 952219041 89250809 64403673 707467125 456066083 738487739 404094631 907413604 760112197 405843217 232793085 393699326 745604216 94381634 592899140 71522930 962840050 725294827 315272804 327489354 105977373 473284619 243066438 788116920 346268858 702417277 67886838 961559426 618999419 960389136 159360259 103275903 354184118 219897045 7782906 64665354 7544688 399718477 283900298 91967828 179504730 29314686 849548798 715315462 268005180 212553842 18163400 827766262 41884777 962112799 840710561 981908693 481407244 548358789 44724378 490803907 121549639 924698644 149922551 79778245 361276565 339852124 502307165 873671648 398741932 151256994 85637588 462054026 751589025 689735902 640011441 736769488 694208442 507600324 571992900 727405136 151617269 35914564 102647905 383230630 132943368 575177444 745145928 149787670 598306332 849020219 784553475 55807871 954218519 845570879 316420586 949973480 71525987 864708892 779498421 99704808 45550924 290783017 518790427 200587043 362437662 8466798 243230709 727428857 599637723 801026783 725907155 116954219 835590996 94865831 759471638 806205458 349221318 413265551 939955236 953902207 645645780 570369224 641154300 361084082 181781018 977144334 252374408 619127969 169231457 22103525 238438364 12876251 966162787 486856852 761627977 485569846 155040419 813061291 387528988 320871921 357760018 5857978 352243343 742814879 602187935 708321132 491502915 107708003 513555084 572351432 177299409 131755644 551632184 342508717 149528317 891814870 645369478 838363104 67981334 194937267 277378085 107513700 553260551 507091107 902165295 102176325 59790860 562641324 395908496 973009614 204899522 955007189 378067827 229881404 276390029 893700889 214908957 111582736 950474153 280080838 807593760 851880910 712930067 382456278 940008146 75969881 895888435 99627670 681991435 928882628 258407982 329112731 182516017 443902753 407171019 679118809 817056720 294052186 844774767 928370805 554873328 55825853 552266444 936080003 410329879 920107487 837066681 911666199 627596478 4825334 101143701 189512370 177194806 739484087 380820205 578504037 389394046 254808360 716162253 762863223 94002374 297266 66468150 67449370 671298493 545939402 167930525 766174190 501052685 123909880 569188277 732340119 287706543 190610266 194219174 611659533 137086978 46678493 598228397 431141680 315173483 257992710 158672353 820935799 643548419 385477593 237648901 922394733 747356249 665315381 650670414 849587884 933199968 633635974 245135310 704443692 208172043 692543115 20758574 216914314 380449819 890967731 579243004 730378802 512579781 113050045 90181734 945385060 6597265 76690858 147873988 218785823 461718068 418354025 213298935 996800704 458364583 961707425 203055402 227267980 326951719 133274269 251646713 857344188 274600121 448582365 134551732 802914975 202273440 374704868 282365177 420418150 869886008 899066710 528987796 718717519 489553111 130573956 812663225 76632943 602175038 165886048 60578387 25613385 81092552 410049691 726229109 962921202 930719284 109800322 833926658 248229903 836891667 115427858 10431086 660531272 130958400 65479549 233839934 492012421 976892800 565795311 870310346 703793814 239211647 453782932 13730579 586828425 834199267 837306985 111363874 236642611 107654699 180522947 618247558 301183179 940793491 52883729 642961015 891199236 547997022 88861568 424827010 242294255 916894901 23941763 13383797 104315077 592967645 278283282 738632999 282314427 735798458 947183326 616637103 393362585 962144024 138457262 158289767 382805013 129430122 618570187 29167893 22679440 456211425 559475526 112684085 921166348 82867195 664710626 837202099 675264640 192151058 878632115 514589601 663550609 632211323 636225825 713860697 574035349 571863394 456434402 582558528 707201345 35517466 484954118 14101993 492287443 508984667 8041507 699424134 351799745 362516421 378315425 700648869 344854880 361780441 701677123 424895833 47496331 912542933 425457365 166702472 225743939 537355137 801450656 823708877 830562737 927544605 242717234 895003789 964940234 376508501 511101850 711584340 989513 21531510 923954416 973899165 744634000 320803835 357756300 760164380 221912269 251568812 347403056 583779433 660168677 114868791 264226042 550160772 739331920 102810963 967576163 198512321 791339626 489576914 923996110 296864964 151210536 620237185 9046906 538927856 764755473 487149829 398490850 290398041 409475245 200742801 417511779 284931635 399066987 457967537 319424923 417985134 735389444 43602380 200943086 593317916 572123673 650707423 189362508 536483763 833557206 616078109 864842716 479969108 669996229 23591886 31274425 654857212 681696116 614643552 750045285 991571442 530656765 245004493 228239081 99058897 54886229 340904020 579659005 45779780 401118695 971700678 3492202 831388200 313816234 275185170 32808332 902577620 971377355 231757052 7810087 266242240 542147130 346306251 592263277 499815399 434620716 115337234 117694267 291921656 555380004 511946909 86930460 812040254 2444000 876795848 201774128 963132103 198628446 796229644 196590012 49908316 344742570 560140685 430354612 853869309 53879836 275575119 209772754 148384671 44551243 449954815 358739994 415270655 3760773 764147265 113138880 237320097 522867070 634649752 86656088 318286397 605863505 189164874 414954976 559838978 570656202 652031196 785882135 598313509 777679839 156722276 122134325 590676081 820864284 708459194 700512365 164243320 72042668 408648625 998338378 87215702 92484917 646529835 138406636 772557440 340616116 794896123 882579967 241375473 122199572 195324639 734303998 388258041 71246822 292127205 278335556 599952876 630942368 667749293 9592269 462518823 825280828 647875676 259836991 596743938 875306431 844735543 348181769 962801751 426261060 133783297 842995498 929642095 386244578 282960431 180858450 383830039 292135906 433220599 235231595 543431712 290010505 148725681 975595618 130501442 835592725 343212937 903503238 897008656 385971308 78098027 611688243 570855303 228036237 317327801 567554125 478774300 37155106 158392809 253594426 489397733 690577992 612983638 550237236 657562844 3231813 947415896 452920242 914067055 410027262 638503563 565598561 453664045 904378171 171532228 374790036 348951895 252865410 748359110 701421198 673753369 237778204 768285528 375220316 586764987 977542424 617864398 882090389 571859757 519635337 428416186 644870750 568519895 535782056 692641171 80401394 548826145 718575890 206536943 881845024 418223455 93016756 615577562 374749795 789416357 52139505 975937843 429889010 8338102 649433472 223282019 449769476 245004808 544048810 55086986 393677784 29376150 536233808 81778677 963409884 771369006 869659351 513217336 86886690 559462858 287400105 839086835 626890090 631465426 866101195 723671500 273227732 623023914 574693302 633310777 67180078 197956756 312685252 278125695 607021116 386829377 63558631 252105147 96277007 736941684 748698034 164387347 852948641 453487446 152208756 41237544 219456410 44585264 969975826 323403936 447718894 210103984 183772169 500560318 44069665 656211216 775145932 354747671 992816264 987203002 127878199 48407272 815776276 310805054 717926416 79722924 152164814 972513895 727881199 624645413 206019149 774353271 190954684 614828696 247261670 788885748 93781318 180840330 170779945 743072622 833198176 907406850 935440758 834581047 527309249 986900561 217641909 305756890 950652408 99814389 256414469 966387144 738368141 365395687 721720906 940606794 352860371 302373930 868370284 426911768 745132752 2848330 786570718 7610778 730542671 674512251 349806365 4381452 58778595 182723800 58483051 39980153 519831388 193607551 580050294 584016340 621800898 53877834 12250218 19947175 204763359 419691668 6872439 585485109 919983438 988240993 388516112 844155859 827088322 599571960 469727212 246236693 497295611 149819931 433211945 842824118 591962885 37526459 315489273 943777972 784384830 243312243 25346434 610207293 85003413 555098667 594665607 340480750 360056758 661891557 745205211 569173165 277091366 153751005 906211692 343340370 18687585 675957074 271067927 386776745 599358099 979027045 25039349 835345672 517250472 279250868 308979463 265562615 808305536 590137540 846001134 888518750 38651252 201888447 852998017 149629216 662682905 540877383 457307682 145390661 192677738 345734333 721781189 60805820 313675952 434301140 362218944 156326492 131219942 206860535 145606816 573318402 128176923 326480557 258075553 553800555 223556248 397529308 244789433 39386469 924894909 428855241 686227653 52701702 673195089 703013046 65971044 799590886 432941120 771180155 216952017 614260165 16655885 3267435 139806456 977946032 657229945 455244562 781493016 317899977 982817361 436051153 233181437 13183320 135416788 529707137 984613816 484803947 994454364 739922255 519174553 489581544 616574770 451177920 931655571 260707562 921187585 977974252 554246228 920180381 257855332 906860716 667567513 119769623 456021591 665283101 582738611 960601167 789633877 11671829 182315462 936536320 232224990 904923631 658794663 565100715 288639550 533418259 321449974 219748448 399038253 574310633 267514373 521257092 491554473 383773324 564510928 658648748 302640697 765104571 276919535 863227472 27318427 707723685 140851627 169510159 890974936 709092165 858231227 966541696 800951255 635840016 816008545 623241421 272841992 755573720 113621744 931657313 212019746 896830674 463361742 872929658 74711306 352875053 648355261 82701091 967721386 362763556 371357024 60014284 883332103 282879069 492215821 880666425 218696567 809286605 104771981 632505167 232637639 366780686 273176394 989953197 665479620 556355965 464563917 3526367 242234645 271196027 324818119 578335717 677018394 6818580 270590917 143080827 504427193 13405248 210951551 240135675 537172705 463932136 245072029 141461863 195413658 10262320 510209627 489059938 841868625 847487530 183697248 126981487 259628078 581126095 132256240 114069924 539847139 409178421 701440199 407025396 766065266 424446914 257705588 314616278 557558553 253128733 715912042 702114495 808094645 231357622 17185331 791438369 536011474 533613110 368473806 528439731 87330201 332909557 271181611 491470682 129152810 955213820 224396611 502226589 723559272 672954563 6650171 148393270 42078191 425627402 19313573 279900196 887244931 769756824 62140359 70390864 12242362 473424766 88501392 759553721 844952556 577942162 552026544 525519456 853178603 595208444 497551428 747292719 480267807 674970919 788680721 405796256 228013028 963665536 905313086 207259856 652968980 206498268 11881953 629610189 622708392 618066740 459111881 388033094 693165066 832173591 647584934 571177573 678633719 823303138 693677770 151063296 725845350 119618567 583969090 39905907 695618477 824993642 718716614 32447405 324407580 33892516 343520927 900055951 634031703 283418549 101145234 718712052 658276896 650322500 811966681 644481330 668821600 55129154 252817002 668332578 873613926 276387076 278681927 246245067 291022180 959506731 943192231 843780487 620712474 483273594 199647058 415872649 978772173 270166710 248156996 908296066 752588678 549784894 364986821 193450026 259106415 53237628 424821030 919034881 780923166 817763322 314499869 261062285 657469244 152614987 625442303 381364690 173905486 923831786 70718976 60300928 16330666 816756097 542399531 515602085 348916665 239603548 278579446 624762737 837887007 816828058 845372906 420225316 528904107 727509226 221024380 111887930 822240067 302951349 321624144 416818319 976796255 785569438 309522683 149820614 951597438 773824141 522110396 40175398 663015459 142393595 69237083 359937660 718244070 911476213 920358982 302488723 288462796 255868225 185626603 276658600 458714830 323970493 790947229 426174912 124807011 388150366 429672166 446079887 883500585 193112381 126171684 766314025 310924569 900314999 153585580 150579358 37376343 46918478 729281146 216390952 715949810 758447256 330387202 431382279 342044214 635658254 290450967 545977745 635268478 810115675 612309232 158734226 449551933 439770409 462757416 622931085 588485676 280505168 83800064 506310867 411331316 160531628 545035384 199630362 645468309 779161287 11379275 257060842 426765119 82121652 801351605 947035560 718424157 685909240 213933247 973478232 444491688 19777840 729596234 653814752 464530398 907447743 441005551 845571344 166405416 378927822 804353876 29302831 921673509 616606107 43067423 836097455 344109264 141356159 902472612 410445394 163131006 24070920 498333888 74386265 51141879 357014140 486177456 104417347 979139425 502084046 57412918 664434737 110472333 26744397 50389573 635049777 81223459 711261396 337268663 81808886 363275548 617437513 507809685 239192183 985359729 792795659 404826087 490130436 411267169 116436805 238770792 7477396 39009974 494549766 106409512 28405529 83069078 805699518 66255915 90110489 643587719 83538985 468994601 407446510 432814451 366193691 87911848 159844359 38291434 741195004 281369220 886507651 62248278 588341247 87573722 17435774 836199048 832278451 909102058 347708145 199137567 497435900 543786972 550683261 421918952 335627110 804587234 783247016 10388243 186712959 960984115 748735831 287896905 112477838 451173717 816806690 822942645 298823299 671320295 711664766 428727621 466026953 332265241 138384932 145888878 160855095 188386714 495892157 127140000 304952365 219797166 11483506 422457884 945471894 753761736 352726957 15445241 636486694 656364183 368193187 364460955 336521533 916515420 388057797 821615232 522729012 351735249 398337146 864438466 506876407 919288061 384821564 476133464 263211918 103563489 244486327 759022966 140877351 129709068 27915592 485834750 876227112 665909715 944992419 803450605 454648422 67069195 576461405 417792703 313689266 274404151 792207142 20655233 367752913 138708313 180194929 679000487 540541800 218746465 544040957 683715538 58341709 598846065 947276796 397724321 230691233 321571125 297176023 4175533 588450348 480854821 787261090 16733187 707928386 775675544 862063147 395908656 788384498 292509202 170077265 123205680 63814370 835696100 583896089 256940313 952913226 810196191 896851424 392835430 715409688 124409399 49206514 855552316 179893638 44816780 690874140 257830155 587932416 771671501 825822971 387266087 377946050 873247478 106189133 229254521 365862573 23491676 115392874 387038851 860067784 974228394 96140283 437177801 73614801 806705472 838616272 182196557 431333362 119200700 369956697 53700624 493532490 265546978 364464067 880094147 363187701 299627618 4686953 96209483 43963548 601855134 565108457 637501102 372127917 662482011 123063627 449947399 680928208 487288835 806157006 122294249 646957200 382739396 319174592 100468970 418016239 808421441 741856783 557710877 218066669 161436286 398350950 207996653 354985460 299418312 558159397 14655878 524692238 47579364 633731475 260808902 606651323 230125735 714141798 854841610 366169471 337610264 991525649 125428902 630227685 419939602 415581444 73939890 63943427 372108849 465206934 219298146 977979346 133404418 143309733 57175191 956748135 329184532 495603021 491074409 427462604 554959349 368151243 208583516 908352152 869976308 238490193 167555797 816838553 256313622 813025189 691966686 601332945 240526648 824652761 56629373 605347108 794896134 33260600 68676763 707331883 223156856 912823448 668632104 381953553 481734737 658539371 337242941 281526270 519088515 521788970 405373471 586974158 305016727 134585759 826906976 836276897 873440358 273481888 68043969 613268115 940758240 806262738 434599685 853861835 387882413 868050345 259198267 967200956 36596530 291150665 749125753 697281255 755905043 768536384 665909765 379911250 230487744 53876044 643721078 446184894 137272911 127979610 345094497 292135885 24007482 663005495 693103669 244601121 672917189 854952922 935818877 339832764 885385545 711703508 947686524 312767731 146105769 31396514 207269929 603412342 661007629 217912567 534567193 193331973 145042514 866939173 28504376 285945141 907524319 421361433 370458632 698135274 588196510 719599529 214403302 137820597 184632775 796388940 176021189 722202526 429793602 781918419 769119963 6202850 786913010 473023412 923337907 78360070 627739333 383763960 358173669 68997321 845771817 244484933 265743433 693417565 608174144 592597589 499874660 20098181 489950066 292551586 38733400 982773284 819567483 635745366 344860456 479677905 84864611 916563825 978754696 112220532 807899143 765440167 535788533 188053711 336326806 975015356 921443720 260989438 758308005 892704330 360413124 938563670 588158329 372482751 18783205 772840303 561912881 735299859 92475329 146723245 126888065 361398205 543215169 927497038 391273641 518354703 98676698 275682847 668066287 462043717 32067017 696386145 924548929 810655354 603244413 781732061 566034779 778515503 901133863 654923182 869425397 862644710 860293631 140698612 818761507 242068328 995838460 676101196 922464796 359011271 454213774 111294860 87669826 49689688 281404831 274165176 628010424 60971892 475726952 28623489 79377805 910124505 178428087 341565385 218048720 226033016 606690022 582997211 979881458 311030322 294120381 212144170 600559283 589260767 13827342 555732489 105585476 674648983 573106944 406852466 246985444 102177003 452889116 384130231 638907307 526016818 718298783 304967201 776303682 284198720 483311667 331331029 806858598 916905234 566143300 772121900 592604130 205449934 785520744 269577440 853376326 26644524 172944159 719810804 129722013 401884404 34092193 466814942 328424579 430403475 329970924 332911665 338595812 836633483 60319815 608842484 667855490 495685487 737300310 216159150 240252648 341465999 281281932 779436979 532636214 429850491 347939303 18102942 931089796 880045404 240638037 413051386 572851242 515483023 547314322 433202005 447116145 819397953 958679561 567356922 84142371 976176623 346907781 934370601 880288103 83265058 73810401 319736362 462776978 72985678 969842351 713407559 607065444 67670301 620618843 582614446 461590394 659095298 275071918 259047852 641145945 177932130 836893058 912182222 210683120 990218633 852322444 186842928 766712075 683279016 702160312 572347100 97121644 618451107 869342029 647324536 730626887 958144537 750899332 699489080 108817006 376742245 768418478 85714276 922993996 395143449 283569721 161347107 223328691 757687335 401120996 268977805 68155799 6801366 133782957 568830829 435296310 571986100 189635814 422701103 824610171 235009858 373506948 525067919 349143362 654594819 242077485 54598054 464018173 425053429 160692421 275932785 322700554 211077667 602331063 237841569 787893920 544655297 944870307 104521250 874087962 672722858 280590734 955707527 659369822 833453715 504641778 715285321 565199158 582850386 570551221 149039204 684362647 668128510 605465237 841957178 652523722 126441492 678658623 808407395 191592132 97829535 141613089 384578915 594696191 527233102 584418329 116639028 15542301 455302789 199780115 350214955 917748260 953206265 118383603 382480449 101756520 11924332 985218502 190871128 695149809 456887740 131024146 477330696 680285542 139476738 472329127 888065010 822182602 296466760 810437142 448428888 208407849 51071475 80375848 569622960 342207355 862533898 788871508 108302154 679423120 498833842 10106563 287184845 88710192 597397616 205357789 186021029 201977257 292328727 829539770 37765079 847769821 303020106 217214462 949259136 172162528 204719209 394747467 205658980 688420299 998801472 774131603 115643911 963387015 749526332 320958730 358357730 499340939 684940418 488456682 346601217 277662170 297492496 75044012 981267220 293447089 595529855 438611662 516701610 792821653 421837124 278057942 869328682 140113708 259230220 578833866 13401568 507594685 122143310 25505248 415049148 333197201 191742543 101816867 705759716 620355038 258210483 387200601 137420469 992555445 81184844 60028445 639708013 138618073 812552889 106405990 283448646 522649747 974835711 941193540 834951072 784802016 343692055 923911634 216464866 971090201 428566342 148146854 573133207 622667771 994805055 402871765 760903256 312980480 254413693 72492476 109519910 759130385 741311415 183391534 987447638 3686664 519220352 507849015 417573224 425262423 5680347 54855701 392622253 448225051 412977738 322207132 584876018 262110964 924442963 43222545 471058628 199233969 454918854 208595184 777715085 274480348 636387083 908727045 894795569 368731387 803335176 746736383 158271998 423254817 597259991 758043379 278243943 24564300 633916473 7078628 780799317 167216861 484405412 93609966 916906746 855877565 748541080 854028931 16357202 600369228 886338360 485126535 155818449 919308292 448977723 486134381 222989907 409845230 447223514 714095575 768709122 2981770 733229596 582087330 308384700 113208681 700942716 651025923 221385949 508404884 346599040 671712120 398503521 524704832 608268079 571517901 577425557 246209738 94982568 499622389 59535263 549119329 638729856 323250500 658611197 678416944 382108650 618075576 169559340 474210840 910012708 602686290 432730381 114925819 212129530 988684030 842918259 14763839 470881327 276329423 256712406 282862200 86843617 760667179 547350404 829152509 592988205 325267718 645797310 291200853 642799869 555030277 668839916 480250093 505899607 573670051 871652604 727105459 739717597 200398412 273080134 454703690 927521377 26619935 545123995 675728874 922131278 728934861 111857483 127707376 968909912 629030974 704081432 392730697 650166115 186421539 279279738 650841289 688398879 71790242 415549035 475119873 492909254 664562177 247608034 95521055 283153382 881167721 882793302 584541191 49947965 854046440 199104120 159230418 147894925 862649592 79633877 440558160 811819440 63117649 738727497 942890938 436916999 123815772 862062556 808221745 197029375 314713680 250373277 69996316 95555350 790113886 399758341 669161804 920698141 229281482 649742060 337254863 390775763 493148556 314097138 921878188 708520098 445226370 461026022 794306564 603980179 336415616 683286116 470028895 734734880 995408943 359230723 202164484 641866234 594479423 931444138 998692694 463915647 315655811 9584595 130474222 947044380 284630946 259283487 760053260 117178754 447585900 668590084 955707442 946007325 634419507 359600261 868416997 139354890 196558014 57723085 182425485 143587526 29348584 640239738 139179078 903081363 975666714 21361048 237123166 452729693 663146537 187963368 148551940 540351298 751840786 831162383 793079923 7287298 135772422 81002662 872354610 430240637 642647198 909845523 933707215 152354476 24513973 308570868 186093093 860385096 197883077 246686093 550580331 236256208 6749456 196536164 220089963 171869663 168582494 410166250 787725427 294593651 227968357 130663781 131354009 130492325 137800216 6363264 733915216 503550020 211170942 460237012 412707328 434505008 263242492 926596309 762283257 723582206 95766626 116091816 543159299 119985534 3299722 440067484 135920440 196089300 191797132 128953817 217186244 426487450 633966961 916041212 380388860 90986930 164638327 793534229 494508439 500705376 771573650 374910536 452705334 254384437 258711732 132267490 463210781 477576022 201526553 663890772 671506810 306314904 345549708 911596797 183331868 716114627 221362452 430452800 219338487 708639565 599361428 337227301 661044766 181572753 880273758 689443514 242535716 358537718 902272934 285738288 103008375 274602234 335805234 462291172 406091088 659683562 652291555 736436509 335808003 303583983 207327357 673657906 768159442 652945303 464827887 948577978 246407595 931366146 262256206 785413192 367453953 60719641 656237868 163303227 853960880 53355873 253046236 530327712 768231202 352729633 386483254 985244794 77672028 326165132 679077140 222538733 735514816 127825401 393518441 935577274 784177740 384951372 873125308 130682042 289837747 64360283 413123520 364093041 567957246 249413201 702469962 172603081 829985497 935862624 962916568 423160539 508414672 739639809 776227085 866785073 750273928 517305842 862606113 111146392 454734410 988343443 272061152 890102299 106352226 94117408 774598227 779741956 817969549 747670527 676802619 904298657 373520738 32890259 268211665 484826140 951187235 640107524 952601452 74800927 800393334 607420587 429770562 559758702 94530841 94983952 35854188 90792823 655582773 48686400 106567955 443486221 222688451 247512382 899608741 290304317 729926945 775935739 974397318 786944375 205911575 662502599 655835838 355645533 814064782 748632084 92186223 127106615 957720976 104551394 762684502 207333878 785301664 197007716 791153083 924193938 13953489 76710055 297028168 616275513 749441097 473368172 96888441 241735316 742887807 255766115 572243601 176175913 523395625 829512124 503445424 766908448 891845714 108550366 289931764 587081765 687944506 587445240 879296770 217319236 263662561 576933467 336371152 168267713 414725101 754497744 401226446 764581641 758983849 356537768 819327022 643136939 104332825 493109464 796669516 619532756 726081429 923746317 925951723 29667138 912502651 742612459 128770929 637060837 256767947 276245479 222415158 592642114 555585701 348241160 507495717 240227390 133840542 761546440 657970833 724699523 164809001 372295167 605901170 165441969 546209993 323202957 915234930 291819206 897899100 967713684 122614339 613301696 548463430 124181280 145421017 185277187 462511749 239061438 792520772 410221396 381495657 854283265 561565473 657599180 236804472 250271841 389331485 877802024 917806713 758305593 689825203 985038235 652571175 167194456 799618742 359789131 717946541 296479991 902941512 409971754 872631915 39726488 580462234 600029207 287222424 880586464 250562255 71346032 5867596 89182569 574801764 621559865 290253793 38155883 30362807 164402425 750034105 909581921 30912738 294991280 369874269 640842040 239026176 370851743 246364064 68756852 375273213 974686490 298122576 960141821 249339485 14080620 86068301 111447563 567741123 905124368 508177924 256744815 887165984 131186653 735215770 748760336 380405959 997005262 254229502 185950154 471951621 591270003 888833794 127243676 488825627 323587550 573454018 61356677 217108668 253715365 546301547 105755771 472316173 316071583 462355072 198305002 444762005 894041746 905253246 565674457 147411644 674055789 916519046 488300734 28227859 658878437 489669237 968087661 963005284 645826977 743597831 35441748 977580812 932011699 752985289 58981592 99132233 28011949 779330137 130091528 193899588 635253652 669962075 297039905 574646317 503016789 346717544 204289184 148323101 440960318 806384656 332123055 997114478 691920318 328290936 816867145 290999453 908456179 350109930 537125000 759312750 731696292 377079429 326414538 971574393 51218645 417145615 377007460 198153455 946254089 134003887 836571872 229389509 149423324 421109172 507198030 311571168 974768607 308004523 49672707 752565963 167461286 580036679 461179744 665887199 804759828 89507536 581529715 97760790 322307527 964800614 644434234 351033834 273267722 199708299 923475483 376186322 800714586 655135505 880809025 69307219 115486644 824647048 812848136 567244790 328501157 191656885 524218178 178357998 93807974 216344825 251879461 254564546 817520543 167305431 246867519 638912465 694276599 530009080 313733113 741495305 736535412 204237549 257963074 228027566 350787341 583386508 98186002 783957806 546550088 568117281 997038160 94407538 674830901 985395945 413957203 617637684 86496067 306162303 28495669 736696270 132887486 828441099 103350541 250447971 957610088 744148569 714118469 851394455 483836123 492894125 307099151 970575747 90785169 303846652 54604929 660903190 510458751 272798956 582256172 742058609 286801663 535656007 414824264 707875462 870287983 287128633 292009770 58336294 468344987 198996386 161109252 391264218 46428504 604939424 721840723 181228501 761519552 640931522 3049586 279392585 231681263 537055541 656033487 459172963 402007127 755961783 2310820 662233885 297471606 526761685 334399346 218598121 645925757 392347145 962275114 672261942 783590835 748182283 340400288 98480037 746375531 726419012 458473474 241204011 521144756 538138946 918880510 815047007 415172443 280471270 920890806 176094985 105719944 767945145 130321737 395336666 205571991 354403733 594773517 670075830 87985679 528821718 377870080 440075791 2941503 351601977 120563517 215918202 269420711 89549848 164350712 892975966 660670607 288187262 60205693 420867933 549279524 706434520 471096416 707567935 961004561 253019768 929646746 387068048 86006992 11849070 61836886 662945799 379161734 243742054 998695282 705693289 213332262 76278771 487790937 884697596 296060629 513379712 495739403 683933963 441299572 483621324 509304184 765508175 59142314 401154880 981094008 889183441 406861373 164210167 330935119 273486580 941953524 302843780 681918383 817047851 99266742 216455632 13387387 837905884 496858180 226490528 353219334 978748517 193108586 873619144 779995558 40082808 865899744 559405645 376979030 684590328 609634411 497337789 950746702 6342662 483219402 142066292 611898568 583144474 66513498 458452517 660227807 79969545 430077596 509113600 407384838 793190647 865212568 361544619 133998188 204405071 529905970 588803530 273025789 954517362 246477190 264813206 46453540 916855437 540275183 550018019 885035974 621737276 887751021 914404594 973098240 488224387 320706917 59716545 446533180 732578763 227880645 371154975 903047884 331183118 579763191 355371792 88406652 219585130 891513506 160794885 969195895 65262675 623395552 790880128 10439368 759614621 980525817 386241434 915956999 101988659 490667368 703163544 579319252 857600876 13464389 132702275 742757361 320717894 149548492 924184843 318879799 21505490 628242247 897886229 192268684 898702187 925272164 154623340 963545511 260498374 755055163 802317582 543542751 397279267 360546075 834262896 912159270 22827727 734655620 250250608 237652838 223713844 261849595 853804767 536769649 952348756 902183022 937564890 240106499 901307974 126054432 761582180 783356920 826197285 661491922 964515097 564972091 978923869 804897344 41474920 131167234 838298767 859019077 169728641 430244068 209148087 905763055 50953073 298188783 603685579 76143515 115440376 83049647 607773749 555334765 846217387 979677480 58865978 716517487 1496410 767325945 372100754 202523955 881678207 386041893 389169192 475875654 740456199 547744389 692933088 253787261 243446633 655221809 413093447 573936802 24954186 361938058 1886486 48806461 468573944 818160265 929356308 474443715 593482864 247314895 4417923 426067349 146268680 564613201 58828110 679529064 687354856 995065250 347622145 305495260 225726547 986115644 297861439 850184217 958229034 841088093 235285419 131019989 580794752 214447957 905994843 887294512 963486833 565514848 452593126 107779079 38701349 96110803 775035573 763738360 11415177 233345116 184647852 242892427 219853061 862157684 433749155 193163178 372310623 724337757 318417559 472925240 494079328 704816544 766899209 958400548 522302008 851978517 151943117 643286415 413587446 194827884 910019681 741559562 52477725 416354963 262232457 9423984 411083994 31246192 338175312 971329897 36465876 322856748 368985800 315340326 141424939 282567786 143137113 642407531 740584845 165770424 301602244 487139647 125425456 247683650 575572411 49465561 592738513 195035319 436982913 101841325 371279912 889218257 684989888 872132193 391370718 80767770 381331426 672033197 648302472 534310653 338063373 413612185 427814989 719375153 105222624 184969985 238070474 355832434 351073789 106961022 219826859 675704583 74119997 86634227 98411316 396401517 871847497 245213612 349281603 413827591 426320800 873603419 859309052 861235490 756140168 245595658 96542233 775998899 153108621 712515282 521900100 572155398 210265930 19310050 884590376 249541946 822569582 464703722 918597874 864203366 13000625 719311748 619286928 707948174 130404944 901720100 280716597 224674713 852855229 991920240 203941883 662236313 602979510 429564323 183627628 875391434 232788897 389468243 415998070 830585501 936857503 858643753 65209715 438787762 327498427 789825159 629153556 690139348 289645030 274453417 382914607 357483367 963104041 273950485 540371945 169716088 196745727 603499049 744684358 706086174 895319137 258182104 419474762 862343461 967769188 608565749 701963807 892647717 382247247 984941016 353870113 500586963 804760241 332943897 873317588 900676724 508280531 169472839 742452029 443669111 79974672 214330473 739387837 230461025 973438196 348855023 285834366 807900247 631594312 324989115 178266058 243563848 339932843 609764568 914375668 500651708 52960912 624761867 936478275 134735751 624018885 57115535 976520209 200019059 604974382 486803984 579994515 75217193 216193473 853703639 468718162 242175747 945734406 955014133 34678065 235543576 616692434 144212856 220602525 298994876 492622667 575240783 266397762 33831963 871918541 658835273 756840068 154797303 42094254 689285172 886067090 109420694 785357502 239314660 668756435 357174624 941290265 661480263 495236961 786423872 797057954 673146540 493709410 428239812 175685603 571553918 810104191 367979293 32715467 197019262 267826227 389596940 370791180 666241978 742537545 880402836 494152494 694080715 245015274 686463050 589745665 807432231 220754379 358982560 890047704 573415899 945516652 354801706 797616221 242667978 540064826 235339827 356513505 953528610 244635073 442247770 899565315 876487134 437830306 180978126 854911521 604920623 500821035 152440562 229948685 4140527 190034734 276955965 931807574 371177128 723809479 889387623 972740183 258877371 852520974 975968917 181159970 554768286 326043072 71955362 220628720 593854038 912641610 596855045 895620791 808032369 926541835 314020361 376610751 187887025 774364183 351829104 329366495 434342755 466858067 806337313 208804565 810527070 878956854 823314692 895308993 189358018 620096744 139930110 289500302 410154981 201876424 867481983 578946168 662916912 508632395 758264167 830809901 13317218 441724758 542383777 779078634 840315527 723142803 771904067 579104842 256873068 574077532 129430095 763474654 676681521 661886323 893052236 474892585 844828662 547769551 214395719 232300955 723134092 481997862 364335623 981765229 626448765 39116933 402853311 809584620 768105888 274232083 240432383 789505099 537909539 680434080 334522501 287395414 373766252 401856420 212326042 740981618 455534443 113525376 112524418 114027152 247445880 276354798 143584670 545309640 990637962 874654279 348885338 251863457 820860811 704973145 472808858 71490586 381641252 925918668 408819472 321927448 469085719 163878061 641439234 334051604 429660896 444904708 115824878 544235804 702591492 6948341 435155938 467151634 629683750 825441830 262587410 330995964 900385812 887595533 288387467 728280709 367176361 467895297 676406392 521579735 688032115 904721821 112289215 990077818 64153242 862509630 357415209 949801484 798919183 276004764 91092220 778210893 695849138 494597544 536389096 535086876 193996028 184455300 281965251 375539777 7092414 768709902 694150523 560414758 483036028 828133235 131766407 73528089 767085535 200699380 895911407 125329903 959926567 472386114 892352132 651363576 901361878 653369927 278335307 46522692 335677067 252331509 247292974 745311650 501325515 700053776 545183319 27167136 358534712 479496740 542822478 82261455 211309586 775342728 814056695 30611718 96033196 382506659 613884241 389131619 328864494 664595127 89348422 166538544 93535789 543907627 469617568 719716499 922883132 337802883 429394946 655345689 497068841 35463059 33497163 151455875 834083513 632310665 682934417 168082062 488432538 797533264 12936153 372711127 901894766 323176575 606953472 540526051 61879523 513136962 503531266 501577501 47478944 576417609 715635323 850569682 807025666 587173706 635698472 231364391 248630287 862524049 804648573 919860759 654315525 981365900 262654775 88357249 170146648 995958266 546149727 72486015 283635330 97026100 381387367 155952061 602132564 953911776 36663948 479027743 864523872 488907893 700948385 538616038 64800526 746337118 722352706 39073853 128916039 867951906 945068728 136670877 3499510 412873032 283664599 5371953 288741829 275217205 170497735 511004631 677484574 202337802 326625800 650803491 7405028 251558492 496015317 86073206 626675782 739085182 324394213 148188793 916394343 447544186 959274463 1784483 683479262 484500714 28837020 770003409 176945078 136120792 554764787 485660717 624335666 50685062 360650873 909971328 299630247 136998952 792512373 754956232 731401870 674846535 890028134 865213532 418869643 920904582 677684492 83763721 724007987 49455297 107978284 162098865 164283810 783898455 320454090 334888303 416789123 467619812 266833602 865664835 350213207 580465339 975821450 59994995 968948814 970754802 670661938 79348800 368953591 765788125 254527636 922377330 385728808 103640820 896015050 360792731 250586851 268743973 498930435 88141632 385499994 623771275 97262216 74682727 938605454 744937504 851900589 684783020 507034158 25311425 356503812 694474015 449875447 955319988 291932638 529616781 1543844 603735815 172826016 191943038 35065537 868939597 910608985 290239348 213589192 979394083 57348051 815745620 522595078 901225172 493852982 585551682 211542934 425843920 488930343 623384902 891456009 147829504 771614749 903720397 13907778 91748113 995777077 422450534 163232938 20829441 522961117 845257334 662924074 537418111 550552689 718149425 61127533 714211572 44814231 996228718 353111811 250367922 577356376 346694172 852799232 420352125 714885610 784361636 8835616 73319154 688239364 414383282 128834887 181014724 67129768 691317728 276506682 187766509 328109709 171755981 136194367 729095795 490215833 446987035 168314334 13066248 132009696 389393126 667558574 140096092 263204061 922308268 871009305 533712245 165686538 34432774 52253335 335412569 772252355 651864263 330674646 658243707 42588141 930523548 288893106 797598924 223460202 823640608 235307680 831343172 658832496 257785903 51640880 714325077 191754700 821437885 351024803 741244419 422480488 99251648 320823572 786715089 967419832 107384776 807015651 377919628 313695893 381449238 304469552 788041698 811877626 31488202 221296459 879168919 440928434 264190079 542641313 984375966 726840626 691417335 145503898 567772935 444233781 32464167 787612338 236805767 155298812 243946162 268321649 1751920 245838869 98524567 90013374 453284957 135621614 181308757 636225131 128012521 107800973 771535179 6335732 524418477 262259263 684939477 29983398 171577364 680573758 652378298 406716076 208529156 36067030 620256738 124745563 652295251 319624024 176080749 19048660 884120593 20286343 693523525 872693120 857195922 343564119 344291976 293845258 819634584 598263192 172347969 463173918 250630156 680036149 333331049 312509192 978815113 650276698 154571975 400765275 167703862 318645780 117558245 110781765 147838398 535677754 24615026 110520376 765560479 155779895 117035061 702251533 476400453 775720430 196610022 893808449 527288435 244245898 784577379 654001184 885696670 380306715 814277407 381912239 94857000 375913299 795829584 478468796 16909776 546191191 938716944 588253655 158988151 258250446 403610437 676789013 49586709 772665380 922532398 715927163 532114897 473470707 686373126 57352603 305861456 151052187 211556432 279691582 907953044 470786909 734837489 188156148 137381441 385999977 140803106 913723978 702330822 857407602 679503507 510183886 817520064 382105321 258246314 576026298 339393929 409543584 266248514 870297165 398439559 686923592 45503530 536602286 913833537 231543413 262485698 196325670 691862839 255442014 651462396 291411223 638972399 293462723 366010200 735634378 534558660 421179812 546795952 662885985 224115722 459616987 597688524 363829380 14051393 273789473 610574591 142532234 973164493 57108075 576067757 344766856 944271975 743636303 486779227 518352911 657874718 460216118 704378199 800818075 465263477 230613336 675923223 228862395 425256828 580600581 870312397 354044080 850793385 752909412 353505718 777935544 766210964 174877580 230069005 934659874 916615700 282038828 222525321 492182199 275099867 265892943 118245297 236167259 158889458 672612682 722950379 309382535 336074821 820062614 782630102 664478216 693310308 268458692 324824672 832638376 9840010 147090556 717316261 69203201 874354323 729253012 315808682 249727332 633507733 193975182 887623727 696323835 552576549 366999633 231279852 259110714 748406239 481957243 954063256 902270761 273209764 965020663 181660676 118295381 707408922 140043146 408117844 9054968 589039220 235969467 263262987 889635411 118774006 409773135 402483120 143742690 899572925 197006237 997716139 124442683 900844123 799605305 913792148 990412212 680879930 620793176 971262452 173386073 655387163 580344505 630865911 266776705 615047670 116530290 293650903 979263175 535577630 43698366 111374872 122458530 524986892 180920607 917106705 125148912 857367864 968273012 107698719 773010764 398629525 808945331 590268237 221598723 190350829 287230433 548695389 91189223 705501566 29146175 781127469 84963582 761602475 506495798 977012082 154452382 630971432 284447653 955012026 14050187 411500151 132788638 72012156 444524292 18968385 236578368 720542373 994044728 353632298 603531229 82022201 624850130 87072448 156717607 756392701 711240791 12813665 529472970 457505518 217026583 775775391 60666346 241016841 109949316 238741104 834563153 844943411 241697842 365639608 717065992 584413999 604420241 804156758 803443943 546841395 621252458 82970822 484994962 296003650 251330406 165444521 146902072 190571280 795815933 91370737 198919307 487913151 590837428 27141617 540217929 820941474 126271515 249073099 166007215 63259570 286888122 907860455 295550524 54247642 953180891 300413612 181146373 283478635 965737286 61205515 754305469 192756261 957005839 409245289 265054251 74383137 98871574 634884001 455679595 86323257 761318927 595549708 127438037 227896502 511137430 235277011 905706644 52811105 563814274 184963016 792528740 752390580 199203853 734138218 408890763 572587803 914458296 584557307 141219351 844250985 833092852 150034133 257998316 25470144 325074759 797991392 479013744 810562546 498898911 228135049 387150851 574049792 894526234 481714167 701312380 766157063 788652567 702686007 908047946 750633864 618009213 107555409 618290343 20728825 643655988 556882676 302762178 228057456 285403426 379220919 451547943 279898081 19389065 410332142 53668666 995764807 304941744 354478350 867455419 228748205 215814941 311822696 226388773 476575938 594515423 522587683 85506877 584960672 224312854 526659270 853054204 352747738 552048791 980005129 383316050 689768163 654313241 601823841 331617257 766766260 237871459 974595239 916974803 467099447 980050719 359669003 175593735 169145133 873029117 899054202 35454971 172919781 885035311 789550288 104508147 809648061 925792616 204913434 912459976 231043979 832947684 877189095 122504477 45747168 357580559 107128591 788799864 766300040 126731542 260884707 418785072 671277630 151993249 402109974 532676845 781992008 979906057 651294888 48133627 821218400 878782578 235821255 233335613 502349373 396243056 402221935 500087600 722404633 683829046 113313945 290612984 881259542 415035498 972233463 397231974 469637606 635017563 702108084 126419517 101480071 830967244 300921685 807481824 377391872 745215352 391160972 6126999 110642371 882220428 322331715 521774191 244179566 532595686 123567346 53377869 815160168 599028143 942131822 102898724 71855737 452884487 346582733 167734565 535697617 771717793 686209209 223732130 204377070 743446505 879629654 812185597 841811135 408885099 280812216 735975068 360476233 265426365 527132098 60212648 348552309 739662579 700401496 513070291 576955024 201935788 621744626 150236798 50193985 925800590 442613071 748773180 445190612 473667845 518245885 359005392 975454078 91128510 269630227 170864781 823249553 846800138 55176065 323274174 898960622 381377608 414886850 948162713 230499700 986183291 38738333 859478908 803903321 359718132 544904182 278353420 168278805 880568595 701276935 829370988 10047396 946627322 232425106 877884512 881452471 597946300 298531369 424782490 979812127 483469634 274597959 270935606 984766761 361346596 811607785 742201224 322545611 365391769 306050475 879431547 18296407 903282598 911636494 183347946 125716074 842798750 824444622 788674419 71169146 684464799 31824849 427170635 77367894 361163658 809602460 474508826 484328825 238994678 925475540 677225936 158659341 227019558 976032924 816884393 264994455 974360492 74738655 932670458 741891724 710707702 980753969 440864637 128359967 912631 772755618 861263501 972871292 8010645 362203121 236137718 11282444 722858860 851784105 57441422 439590073 563558310 247500552 76552698 43054194 476927821 49837935 57714333 120394767 458900681 329606356 720452427 113413972 384491694 734726947 627265349 347769111 425864416 552392675 82004355 572645104 4565835 646124938 620002653 539498487 562934928 88651107 819363554 409990532 987988027 363476134 985307093 110017076 661179860 443779251 153420800 538202141 954592045 220791846 391869097 735459093 596020714 456119872 263786254 11272440 334834315 439537762 231486861 381281878 606324917 243720431 617636081 155241626 70377295 519222471 575278604 112283651 198936196 427917017 542360200 174606599 14552788 504606877 148356117 229380140 368023910 397329899 23611018 274112309 516434521 744637079 525559624 792370499 853685225 753346953 310425719 128181425 206396204 442488046 216186628 604252969 300336141 625524042 313186777 227787289 144172330 980866660 372888488 909601642 278170349 456753543 250447922 43129216 501628291 238933231 445915068 114269635 211983464 194528966 493091205 317661173 96864056 539049018 866243068 69138955 308341876 276687798 396744205 51344908 260184844 34233747 189470131 172209843 643458615 276825107 143975615 143474827 148355335 320016510 773951238 89451850 332950119 600621337 435043235 112585359 362187515 754229078 916481443 371026508 873468052 267327404 755543339 598186823 188842208 902633992 72045588 794051797 192413199 632753149 531113052 609431688 254770437 843049633 977265050 779758348 625780732 999282442 167492797 834509573 880925166 913972661 907675409 318022015 597235716 514304228 643329600 237515228 704966962 129668193 784607288 172799450 7130375 880366418 839732217 815472489 852254879 485596487 564749761 641803051 292172675 709865416 372082603 334804833 802901293 662850206 228411973 203493625 907156217 301882680 693749848 793224803 480842752 196694969 911166698 87999471 826125648 631426330 806529230 916110456 426290476 548486818 584375247 217067365 431087395 638223886 991216728 665261074 712133018 332027963 139139721 25345790 234887128 91379931 266338030 866574472 126057589 114480333 410721062 857197655 949044751 581206744 729631865 284464536 876093368 16343716 961978887 817075683 165034162 416650080 637236184 795598384 557817321 20723881 413248209 851786277 158520157 766534777 171634193 58298078 129031483 728219626 724439209 738205216 97267062 827102927 595218823 1731958 968107107 545579602 618165229 766303902 994844489 962080653 744971884 77128691 429223492 334190653 516147932 948993679 471264637 636252064 348730483 721724167 983374299 561252966 907677277 313217671 851430982 298532275 624083186 964716211 918451563 435872248 150790772 167998458 438690127 499763588 409462808 18471993 253331262 838252177 275626636 650651032 513048884 511936345 17355708 680912994 231435955 147983799 315079272 96419424 544411002 9157480 101586509 173628981 652605391 955862546 696408525 375015860 63240636 568718230 951551222 546112830 470855778 5525057 969422314 494274841 299624298 645666947 45781437 642028553 890233227 770145490 646687725 709832786 358509727 159064340 787917965 437437557 394877208 290043158 179619149 29581 81785084 92535538 783652912 260821599 742184418 801641256 486653911 19730446 54148714 688934443 730478735 302808831 818037839 805480196 567024063 779578584 154676644 920710998 138239974 512078138 782688201 122726958 338520478 783788599 628618265 855319032 731308171 283187107 140739396 49098331 798070816 365943352 815541513 976390911 526165979 123209393 490654487 803931020 788031257 669212532 545976464 762880262 738778216 252621979 378473501 470051196 495056604 628632814 120626326 339598064 43738471 115947078 754935854 398529267 96125005 539648600 50738000 234811462 202650409 447180927 358482664 980443725 993356698 15751036 146030804 1694531 792359102 297884406 226983295 908911930 228632631 475477473 609299490 136070480 486457778 214495814 326585989 343237385 611080226 532590209 598313589 830327238 888851677 559436912 597228670 686184719 208355566 651299197 818744957 665723493 718703708 443485697 353999946 822286689 738564782 686912427 583241142 529291321 226887951 37418783 490028207 53692601 439984019 313130444 33503839 492397434 525515903 897163950 805589814 789583690 189461970 133216247 83725394 809228877 58960584 465943392 513185559 107271942 517885985 541269071 927593281 896024325 529235958 426221451 279521052 582895737 758451657 11774225 774331854 871930712 518124193 90881659 568151872 557517323 300121401 791750234 983544360 237575421 64258501 482811380 251077965 76941299 445784493 505798934 429049663 169632887 556212023 656936225 905789411 605114650 366249275 766321792 891997896 479982844 961850534 956663861 625358969 471753453 315738173 285920377 174911730 454262733 463160213 841884067 52595110 650516465 607209821 55443714 675763361 122821783 5449968 795041501 125406873 450590929 172413295 878038898 259690833 29182546 959544265 635174176 877663832 999436246 705444189 514343691 961429901 242222207 148229090 643740568 194399744 624320725 611733535 822670213 799139538 185030331 158074148 681188594 986595202 698261962 335928 610280203 696149602 32503863 857586876 750926584 646613413 930783192 565933387 251660294 440348150 70051896 776540905 447752795 192911647 131539594 506058139 254767522 308598990 90029551 318454228 813726447 548456212 867448797 98654608 862110985 256724425 564607169 858666865 525867274 75974115 25769877 894632639 956259395 217711403 202126335 586813142 721261636 808037208 883104319 218792839 614556700 754681161 318409119 944449919 912878724 267934954 930422008 550734383 947885509 355233156 742104038 595824174 424793637 98690502 728712307 717789555 822226649 32829377 923900631 107871589 70414374 91527929 729383285 701273691 229083098 223387352 552188308 696072340 72075038 433573127 743035533 483756886 816781810 899533389 777246283 370740417 729026161 277252984 478809258 582329493 148659430 572223643 279215256 620809347 879899773 674541784 361469978 604645323 537481362 790829543 774551339 146536119 94966883 187223332 700664687 51497126 299852862 16279407 901719848 945250904 887218332 507554753 287539084 68052893 64589552 958659997 804406945 803462166 919740389 276973428 517938264 956073718 264922385 665779278 424536582 724950383 779405775 514787703 708353317 932403454 976171332 848803425 619790746 828301715 240568929 550930688 358171444 412931513 995426005 55172911 921729741 984025797 927061096 824164452 827171904 554289254 52026298 485365903 356637038 699272545 162959969 227199415 888245676 737134403 152499521 263535999 410378822 880413987 563766477 823833031 106400249 69348494 442215811 86509141 747318122 220719942 286323174 762014538 913153593 548051990 390286814 394634881 985054540 979237686 279251634 993663804 378097593 159705861 482897596 39779223 410035323 260536460 74969271 262447706 431256436 989307964 141847521 76710517 386280557 851697980 187834252 668033439 825278 237185316 34417228 338258502 463761656 111677854 69623676 526924154 745400773 165671153 848244727 655378618 751257955 69443835 436662954 656005743 396682614 315163527 151048891 15749825 123090061 901108605 991823157 869948823 676924330 139998601 214930569 270198225 563924944 220659217 969316986 798972150 203168061 765569372 164204307 778858176 893813025 324860345 594284838 592789245 412736131 291965277 442491291 964134253 452643169 912366258 265417281 136448409 958829996 823111163 363647166 443489168 893301860 175491016 170465982 731661494 26708098 747836386 891170129 928520576 563969357 183500817 661290081 547616950 196122464 532509710 479156828 117887206 14952578 888922993 745830665 386353794 102135482 246697403 145583542 542550760 743110428 559505072 135911411 560157027 207661498 776762443 229706634 728009005 961006063 936692715 589163965 282265765 925733649 194019097 604271930 287878073 210351332 885986285 665057890 16748946 201858475 362295526 678028632 391868317 563017804 579375025 947457928 44486520 425695192 678839862 675282324 845473362 742936389 293396722 923351339 674917861 14973147 164141344 724746026 532478391 656731878 943444840 847587790 172107486 690397613 251776871 78628642 453129874 50441154 281657891 892246250 759917582 738880568 31766949 26536578 671655980 508159827 199976151 902651352 169437158 818321813 893022334 756929601 675421137 347746257 682851071 898657576 813741616 293993949 292087212 213896283 428335248 635179499 591365531 109908814 704416918 134267733 375574431 21125926 778529756 389362219 481750362 562192946 207146852 829010644 539875901 514324735 752317313 906192750 411925517 717446822 935918232 959657063 56964098 438466614 561050220 600990091 467040809 240597353 484772383 680150305 462097614 708877948 907497633 494858699 625355087 794213734 253297554 593811327 890095861 420119255 48586710 587189053 413517615 993044076 794821602 710106086 10160712 142852392 228707314 301059379 844330404 517554862 499627925 304524821 609267743 951615616 477085458 600772233 813971055 509523671 558230490 167851235 138689294 213416103 759683690 688668856 140846267 985336337 104511283 719031409 562176668 730466052 29926587 467880873 201307104 518028795 885073435 452427690 148956571 394804517 433878578 426044135 482762313 775492082 587988235 152639537 569222098 71922787 28441264 574667412 126487424 271612575 187382318 562323118 946368002 851289155 386061774 401018620 904074018 509942373 995330673 515146526 859222771 649869095 912699664 34108118 521426693 655349476 855842172 284311879 61923313 482812496 353246671 614859769 934806387 380132371 489308643 873124307 565532968 538505880 990151431 94703067 903367021 690565818 633883027 276178342 87162289 924063955 167245872 92340086 831478903 234160528 695373670 143452718 292807838 174179080 194533622 347091880 951591887 825210848 127921950 20545074 856165221 956843484 119191465 846096405 232685308 504933802 479046943 564880401 820197035 210429322 222936478 687238659 298530130 627820164 721009343 650763167 216146136 891397829 314998914 640858225 824917578 389232609 403423708 803798315 13669853 281562981 746275886 83118350 188709279 894948291 459479538 56441410 967402461 266821115 154378834 316096208 79550123 489316946 264853330 347592349 336718883 380652267 746384839 238245223 51271686 933345573 277504179 56518090 654261520 494020130 394283689 899417427 108728391 278227929 26239739 482586857 805667236 297721267 94616012 542315850 165890272 751127993 111976923 169316399 365945239 647025810 504377150 45631097 475539616 70695394 945736377 558148770 711695217 827855206 474439453 667128336 292502314 189975813 902780879 755499165 429330882 668081520 147137835 114782085 94309200 645152976 148870862 465574220 204734192 864179172 941229131 841327026 861801437 399252002 683041134 936721920 819201730 959658475 839609032 16831332 78539779 779720818 880949031 103843249 639063710 282098425 546775537 514055472 785834544 409031115 955385982 366949149 482183947 595578973 184075563 896129096 589478818 975789106 996791932 8372540 750183900 366305981 207593097 35531949 673121592 898957079 549555493 356649477 322259722 318933201 692034215 68215335 196819790 751921490 715185519 42253197 403911027 497528303 51679295 70898862 788535655 953070196 262989847 785934038 57664235 38684271 186181306 37331903 458664715 893654466 274119442 234981990 8040810 787200851 513590677 274766581 696794948 509763338 247124089 923867507 471376782 307800728 931951732 788425460 242630210 978205081 141096888 85076171 302403359 172334123 963086894 406085916 980096755 533764497 505719030 942505987 427992874 418722028 69836714 93236070 710693593 872104693 873764308 449261698 705244087 420344109 679665351 457836360 707983540 745572152 274654288 240727259 680995241 32652168 842386908 649690590 364258777 292646639 848772728 79780443 115443415 443274892 7935860 919154332 808891395 114407539 490127239 481448038 487479646 228675786 384872487 377582386 319724293 178876339 649788639 563926939 103615434 110031683 477821974 24548326 85357307 937062399 835191560 631573034 387953894 90668073 350552449 450181147 380566262 520377323 135060296 310623737 724517538 277592161 706290973 106649656 695240298 588016888 255828580 122981190 783040366 891211235 967367302 61628448 915169327 465371113 952949053 39236086 220324864 447526048 518763738 125794969 70975804 385940086 575407342 510731000 849249150 979138486 160123322 244750637 194437872 526077534 772302451 798785551 864400997 678543260 829834462 285905113 252772021 364714102 33025902 574278607 548609588 70824937 204109057 394011433 788045298 255347395 345320790 636045881 800321562 837003412 644662881 247724689 82663182 144435473 430424446 357790925 222805165 255739444 811606817 350941982 825737287 546594269 452578504 742486465 71226263 907699224 767975720 956885687 45266024 591246930 283013937 888420060 456564696 515246005 279873156 752084912 959927299 963565240 926261194 257331380 710907891 840558836 251297958 653784245 573979200 326567651 10550884 89561733 315986572 391383796 7508793 107006960 208142546 531890287 3266892 668845957 459421620 813030512 861924423 881212291 779070687 199002549 616167050 355506826 235796701 908036714 307988511 867969688 231574611 890230563 948282542 296654665 915684270 829860201 330573568 797811072 890413344 680760506 808619211 338618823 932181721 654894660 406802926 174669042 549412976 440970516 436047496 27839940 705482232 303003762 120227207 15341085 575593388 666268186 587403536 795040179 959123093 484017751 762511129 414761241 311721767 90185922 768632011 745342262 447347417 826958984 797823000 102331866 137109698 81064555 132639772 29767639 351015788 616855760 547718569 248941500 251798512 274707381 343365959 887359840 636229033 40743300 24069738 162193197 697293554 607395898 13372282 274046550 115740774 786270450 317332888 463342664 415079678 113352624 398885414 324666307 850378724 288896858 646666571 255435432 839912831 413787158 160082290 748078559 155272545 337436268 538048955 353485007 420107928 416171447 830675412 569889061 142828651 874525636 498808540 193885749 357124607 272649991 61244008 173232116 773268390 164508269 432546328 398142978 243251417 295738460 923268064 194502626 394655873 544523405 191524392 528327462 254743859 573240593 586519685 205020266 134388006 214768347 368835154 29205718 130014500 67227247 93270247 250134029 647332776 588952303 530864528 529472019 142505737 644189924 408474825 584348443 511261666 185446825 963201993 830717697 23975834 740422023 386435684 825164156 147376525 643549897 237152088 20302352 828845264 812255069 857485321 173107323 452913409 728889976 825677644 182461671 938971918 388808436 392350478 51994850 918685445 874180196 668615773 270156288 925811770 325613044 461446323 673410710 37965355 182930300 242480600 788114899 923727149 656423090 325265929 853757405 164737521 280073291 996180584 968059768 708345817 510816304 857875877 333607008 124344585 832302371 208112324 71280712 23369093 69381266 564579383 942565564 364671924 801555762 567291694 228246624 755135855 408131327 428063682 185727570 868098447 521938026 467420126 847840753 947199146 687745362 366817473 287356347 968266616 806968606 37500192 718553354 687740035 965960881 162387946 318693150 472094481 307961670 340441574 488861974 261773020 201819124 78256748 274738602 191272994 272110720 67467770 912780378 475195779 332730431 118507656 581635830 601596415 950942169 994303100 617303609 853181435 562774716 627139403 787226751 424042877 864829499 283009249 315847375 726567288 757622703 94303720 320855523 701707451 433544407 812544538 271905895 775581394 38345722 37961340 9213007 646983541 625087089 374686963 660446220 421138024 527727971 60608670 615249939 7903135 987415054 533412884 509663454 104789078 712018056 329727897 529645847 54354293 820765414 249654582 607578684 602360238 46216479 198463605 992900446 125846357 776034291 314928371 564509983 890015419 886969565 485474563 548894280 384496847 407029635 850183086 469156941 974144795 849326492 854111681 906309287 465909362 601203707 447272772 724810173 576355089 563720167 151092780 621789355 514814093 320261839 274069136 891181079 459641288 94347580 657278737 207352992 657677217 942401248 818795878 484208571 824066585 34498080 801525383 9304596 131837562 470339878 58699993 971643877 246048753 794313397 424599589 323076116 526881470 758097488 794571623 736782254 573317494 133303029 18445515 477666558 217615388 759230370 503572343 267216519 757589557 328989175 183104817 364303717 370730052 151026799 383697848 569872922 148106516 90442038 609082351 546716939 159240159 988126038 219308494 520805550 771405042 113732921 515844398 947292412 603568668 294991839 812340715 993340179 649655209 170367157 408980029 295902932 93638813 778961381 550408595 334675886 677096912 370313869 97631018 706893776 405974143 809505500 104470647 295309388 650253342 770382846 765753980 402608692 825505762 539283057 329112695 698770494 277639163 989911869 975103292 554642997 684305582 941275252 19397046 636514970 832583949 472854730 860911439 614856518 278739509 437747480 673182753 151584822 342634845 929329574 464525591 516984686 645336735 454030344 123159622 485778299 163213090 234192085 442759620 106891739 751369801 68439991 481298581 920759637 109143540 333744486 465211416 998406261 100534721 913112711 574623369 686330220 286142461 573401078 854534244 599984377 514032653 555409988 618566721 354225888 869420201 702049467 755221069 232883767 385410557 520317938 446264482 914251138 587695399 118303220 514570678 436828018 962179976 804359655 606465148 192370766 906939686 464568104 214889464 959383485 648647411 467109244 579656761 728607135 221005542 833145817 583791534 487876283 263203095 739668785 306046670 320686084 775381469 979347077 978913268 404997676 799898869 831991311 801374029 918617376 55424648 795321590 301111376 438361539 230878220 898417386 316312129 555862581 272577221 449782112 720371330 743921689 561211153 482385323 551019410 903731317 665338970 960311416 105532028 19450651 543660902 456905116 196623030 743268359 936188965 333006126 627911746 924996132 69535601 4411286 572381859 55764801 290417124 495332152 303679250 100261260 6632990 50667095 556760399 875608018 583105457 954892348 271573499 598476058 904392113 365264248 831558428 843080258 377734376 81038001 562479915 704796504 29790764 228360321 623036578 475092654 277717156 929262674 351200890 587324209 182270150 697548428 86154469 891712371 113321574 937805769 63650935 722707742 452531598 97392620 127607470 717737147 923974835 763425412 186589506 989970158 883046984 876035744 176737460 199099242 103302211 794080312 586006566 238994807 144663052 585932413 443191129 175753865 35406973 546378731 88732381 928020324 419845992 531679805 534582747 365484056 171836426 458677975 280685305 157009394 976429616 671152818 41625408 788283666 994190166 307696485 216812570 261284423 101579249 856746749 872401135 58371215 808293330 150952793 46312772 966147778 225170794 86669522 274915596 235367976 945144788 22512311 307720002 261667680 88979359 256690073 722834452 702963807 202758167 619558886 197464316 788585475 789383204 573605383 946365237 45160241 414470976 734932527 528494324 944579117 1897131 15208125 840617450 927059124 298814194 163262976 319708957 624933032 804905802 796947036 635999549 589257278 22924356 836632209 54477095 100205273 33710151 261579703 443268955 620021203 78230888 570560632 296844899 905664082 439048497 28018834 397526742 87188294 350481415 27583943 326933377 890555725 730237580 437200907 173372202 580840381 75096289 796881829 996083818 901639671 253869519 614438280 234874915 461832250 547027836 607281111 645992205 446071819 789185776 651029438 800238847 706027377 415916841 889627521 529482050 854373939 134797358 915985033 90868458 516451655 367037800 402377253 54443692 425160455 201953605 102507094 57098699 943957776 412927825 795734305 863461103 611504442 931444118 608689114 563806350 51109186 333292349 12926623 882393022 23110897 300822675 1196979 542822860 939087561 722217675 172008434 829564291 532995449 137809466 528571985 932010444 632779747 976078849 278213291 269294342 668885932 816232791 478644702 231697150 861034747 723087149 32913303 547138412 901525395 979302875 607953739 170699847 516555178 793871164 874517190 613024535 301577418 119782176 520550914 158376779 358415811 287675496 900573022 562052139 785220181 389283412 825001261 130570719 57843278 833159631 111182483 447739787 548674476 164732919 546903556 736839930 748206417 185432376 350111329 605905896 789358152 305456177 798775472 306656903 909924563 362123230 176060968 111356253 783028593 619515648 753109591 104311259 521974765 295748084 718301278 815388869 745011137 991422912 736004380 510733406 50770852 811639966 141964503 253933556 471004802 551920293 137783112 676926230 139887416 757810832 252810474 225651136 28231949 381768551 129745586 872146787 297657247 608866441 763646987 276034837 348042379 637361734 864815890 674189195 408104344 208585909 99074798 869012950 575212705 286977817 826539169 242002332 872568177 795376532 408203430 226369322 610213932 150026629 510286901 84161543 460235824 776449418 646670289 588168790 846438394 199223608 160709879 385319774 10099070 556668992 414745329 566452561 32809931 569638883 121555323 214960768 645121722 272948124 627215754 615893922 849392716 273999899 641530365 300510961 79864047 178606607 101174471 987658286 150070622 161796689 907923022 573605082 455155954 827479134 944790426 463362616 945636715 731489349 322698142 455693503 619638678 34366142 539410746 840664042 126229888 361898147 89012900 399480358 985251893 222007457 55544676 996002119 239669055 26331378 872751758 261707920 420635194 611924772 304367960 25824006 200782535 72166374 29230447 193890125 380894772 262779378 500013783 788166159 408100583 11000616 218070444 492932891 769601385 754939322 870878105 612939363 473353529 976622971 850118894 223856437 630661215 143458207 526506741 269984005 246356263 80272316 292783073 485131827 287238598 449478666 579475886 435693588 327430003 662255755 273185526 102540155 671124901 672911543 621951733 867678137 259986731 769876380 451083853 630839780 569243679 905924490 682816493 246768321 685793897 435997426 289099926 839988817 57319816 336662084 747106097 70687317 784315646 773013504 698091612 312721369 712452995 852050851 7193039 316659412 152836887 296716919 776040220 58123045 852396940 155536927 155876378 495418660 363837610 205253152 216999971 175165380 659124430 90419301 353448154 982540467 209245201 640067272 115995348 62003264 118336790 764803716 290143200 121798982 321585543 807785002 151293496 559095628 219312645 895880557 510947880 523643808 291797209 608736754 176868213 727305327 854162203 162552783 544705471 550789103 579369116 266954952 182904463 509999760 457810120 417772352 359088897 147538044 909349381 745765009 188572199 110033543 886463888 55524838 154469442 260266095 113495735 604965121 298812145 715326746 575026103 878223371 76154697 263774706 241684402 23565428 562714655 239322727 971875509 521040416 969310018 265371522 632265806 261850296 261691881 719482353 910283996 210127183 79107987 629563513 328923936 992755559 558062571 755283496 969785488 424689836 743845686 8133191 128024750 882066377 820675873 874266603 853443477 821942447 672840071 905236072 176734680 6134923 718375112 549863645 508184814 690937810 86308461 442520707 447528546 642802740 471600936 101563158 501019730 63277406 722507213 992365558 218842769 740529125 297020814 684086791 907716630 486436488 159024309 385587605 28847216 664682394 757091581 283912711 961169645 438614975 429954485 644226502 833856534 950916903 202900263 38519276 837281357 591595251 849981091 377305351 729620827 777365926 778339975 191506189 538886670 252093756 211766677 892897370 897820922 641980240 322649019 634779201 597554107 391728163 545503493 287709427 750794964 721943442 496455662 637549940 153062074 330593575 960620482 112850742 178840204 105689150 679074706 898227156 104115356 302763558 574564678 372118208 258409658 250807027 231483078 789578333 35556969 297491255 968474550 315117700 339709741 496238689 310087574 872314209 966817664 674962484 461115548 138726004 380291806 482445046 602629374 563371179 154138462 833990008 75169686 697717540 329236398 766717085 332750246 808969163 125940121 451832180 536590120 925629240 630997111 825688000 202359678 590765753 483807520 126860260 177588492 620097511 715269818 251392517 999245913 596483495 611712853 381384780 378248333 132624765 246023927 207519643 4604820 194525334 141573427 940261902 719906517 873280916 170067855 898808398 390041005 480131122 792038264 533828206 294283414 74267191 388707073 484066477 989712331 953627249 145538694 59807846 170643052 34351509 894390816 12060787 488119545 163476457 5071244 860298646 401626045 888720414 337902975 695835376 937837338 141584788 915426253 200419286 96125638 68713723 841861560 757751899 608206108 162700971 309085101 3266340 570073130 910319360 44963510 54980098 531093521 265633563 917452038 105211423 859323089 154757002 592449763 160252982 320275769 840858936 618818694 22697735 916977318 72490182 136150100 83587586 249527993 899988525 271549469 954697014 377969779 785421584 792054413 879741049 673439977 617434173 198757307 804438456 635962016 330356690 931141019 825226507 970282238 735954116 574602089 321925591 861160032 1939828 129794759 777268990 62552580 178056023 294897152 962148746 958080488 460861875 933787993 90458590 440437756 940602937 363782340 967925515 462827358 410906369 808854792 149924529 183030095 364988489 648769469 420831306 894787824 729997717 718627779 611283842 602057669 702390511 562267501 818085670 42494146 269639060 463480841 444568114 181816592 826301607 547475070 36898700 719759237 838598452 35062278 514457767 621825721 998563571 239411461 360177830 394114556 280823371 284715431 9926998 566547751 216295941 311708203 550143898 661688630 678091413 690651442 209214179 861515985 923957028 869985206 96948027 332838283 18784575 9282487 286562803 250743075 527493670 491668585 530142525 580015159 499038756 456802296 441381916 826062474 547691953 384475093 541062749 96826484 853534785 841030761 78284591 709913019 582448215 365468543 531653920 432500408 198908512 116353349 426132190 867886828 725174148 130611925 461280012 343761431 786616119 988106964 486326883 211071594 651484636 243160807 100605169 140654705 574778705 418998857 3928794 155207361 84715985 228097357 115482200 902489305 302784136 173421778 212816421 221858731 504563220 874602411 136648306 491425841 209996894 125857519 979260944 920550662 914697389 221513397 733659111 478232129 815760119 848854014 370111324 373549827 725659770 770530303 208883391 454673983 57963282 610228336 318214603 679546691 320381267 222124813 603272604 934068964 701891729 211676452 81115962 987116371 899332338 924023789 796819622 356130190 82317929 934271463 486052980 638564383 537856077 227355498 346410918 704914073 905625232 797395775 357410590 38768893 207662108 398071037 308977586 613810978 661633937 989970048 158384979 329790322 97967415 89851558 322834647 344999025 283429351 232980007 960418813 721396732 722664579 323647649 125008677 238375354 528800114 445986344 740884858 860986433 553827410 795291895 192403370 300520950 711468609 748612988 689793762 851823611 18621502 670196638 365629821 310940659 323271305 563933274 725155174 246633719 370999289 778122960 913177906 491718640 217984489 51845619 176943807 421985838 545608539 533102241 419481235 71115906 952344663 938071425 121565072 33139509 620697343 776363735 422632185 56017212 794459962 320645409 477368885 204965719 398422712 991961900 990501069 478169932 758341235 743608441 470409388 664352626 23215504 200733830 580709574 971890761 33534744 179449317 383094492 824217170 984995565 629274952 323202165 843290184 367522234 3921881 592550198 690748428 248282294 594611860 309836358 725321238 229199923 676913289 294084982 281862743 357913428 199995186 147794990 310095617 329578616 139033322 78418108 478151450 76637115 719743717 578909740 750237943 320092918 45291851 850144403 606326252 727188675 670704022 92187982 974312015 859081923 131282435 381719001 190214471 279579731 651447207 682378027 746695096 129624444 811068288 196865985 301551028 811394320 704718031 682153377 381154040 712814519 431603669 970748485 120352641 132464122 354709420 446010478 185711318 843607911 517416746 505381930 856557588 835871325 246354923 284847436 481642995 412632926 201037997 505526964 517622003 715423785 460736967 79091768 169131291 724165681 47927470 474056469 309447113 477193071 426063145 152133553 150205162 432602223 555307220 35643098 184532340 730273372 714072383 657951031 91137510 244621717 553444226 823271219 790516418 607897313 840181273 100403257 622151685 169664246 156903841 737420745 916908111 787401004 243285715 330544408 235789075 726582327 564945046 246927672 304113823 469133444 494039011 62218425 439691717 729704690 872111069 251693388 419589828 721722998 314256093 840783411 133433506 77291163 941046378 214856382 882004768 762274295 153232430 468062055 784944590 533030113 222264646 828908278 208510164 369143077 768091763 167507236 43424655 735225781 565831304 322657116 847631337 164762389 225249250 410234415 813729579 439693241 639861891 348598261 324490815 459216995 910988650 880797982 650888646 259936018 337359995 135886297 122609208 661525795 645054165 906380958 554588071 713310917 627734379 861219095 8383176 911353995 607604089 155283961 641384754 737275269 953299949 754110471 472385780 101502363 381594659 663567652 172215740 804487500 693952756 13170932 667842377 918189847 642636087 552339139 169443076 347497763 107732982 642764486 440974399 510747681 119485672 827528608 906708903 272237238 492464516 399919937 79836194 950866146 639370506 124328673 658158672 101325694 698387630 586505623 825257121 48502020 860475035 114777981 413283186 278763440 243681611 690941424 486737048 152343592 306134837 327101125 262073116 223826949 559095901 422182739 309058126 350927490 608125773 667283195 895346003 354986496 889177476 967374374 572472566 939848692 450313742 412619632 87385242 201345033 245093724 483110836 630757500 386319524 16220480 377595464 936015418 240409354 235705331 834038128 372438212 826399061 414291401 691794135 117116062 518036026 660114325 6668934 54924227 867344432 381016392 222466909 166044428 906021463 669566878 892742022 232666423 697565797 734708680 161843606 358015715 609444809 844090478 844641215 523750191 535278417 466645751 699762414 847773682 658085208 162126645 991380653 39941913 175079948 244447097 326713822 213519723 818515322 579404641 353280666 416564859 493345756 436251204 165701478 70904446 918901488 72779611 960971150 572862899 482920773 260307415 972118686 271595746 75747024 810959297 426751367 433052085 640987684 860780872 572508719 838598803 304410148 483631649 435936663 865661394 3051813 948682718 531702821 338300893 184323840 259300653 573172665 293269887 262321326 322176652 941141805 884030886 393459769 13585393 202021645 618524229 420070214 380397175 21609563 133624255 790658293 69885545 929821302 250776540 241668818 854654744 24102820 114798164 366051190 831128811 55171673 913501774 294817790 638030876 313525967 455980319 117689623 283082791 124247486 589802882 192825346 369094908 815221091 171311381 562827123 808321838 525638806 865519228 952994347 369383077 481867758 161147121 947651125 390506658 660696979 868518912 582527543 605530207 533856634 919242596 637292600 652881788 371860610 145424366 877755462 981935459 272924158 883323630 378677041 376789945 188687116 330511234 384300865 665773206 929049451 179561637 402946388 233004409 454168085 940422123 530051683 970741897 845163743 254579040 272267804 374496218 173317039 587132680 854566920 607634082 829528097 527140296 137901019 83019170 775188140 129448233 745672227 150696868 38511170 955728921 449478076 855645321 527761918 89556147 387438877 430122634 430784989 746558136 736183948 10669581 64312212 269454337 615002108 981120772 550141589 804165977 779565377 114361162 29939786 543610230 371379750 670346091 261455025 705861953 875959410 603304909 207873936 410829335 119445923 678736668 340414508 737761424 660502898 299346592 113948557 935702598 74539438 710513866 156666274 267612258 572477198 800627794 305531432 192123776 910436457 157042630 925041197 452427114 8561407 816875444 977814538 434771972 304691621 304888861 754470735 577495300 758418857 910715638 2240522 69779531 408906471 355194563 556760945 76770539 917746568 829881195 166083152 259627085 20932307 469694221 339810504 180596374 400432722 553486049 549186807 872223616 948380693 238530000 491603674 207218210 160347900 291966776 753973623 902300298 985716452 314196263 9264363 863664611 98808034 493974920 107982068 275472030 140223291 780264087 780420163 954910456 66189602 301251751 240507526 330709465 468680058 752592863 838395681 922962581 523465681 306252326 14580655 536268192 777855418 606331012 367807251 105633600 907930543 40433486 386955462 213067417 252564343 947414922 448997812 557271947 610888258 863706903 957049850 972572325 721305174 458084481 82565608 659850245 295536415 831963452 440600086 505443836 192858593 183626603 541014227 523619398 179813024 217002556 300645139 517152317 176061629 167407659 50509857 891305739 948942378 927499499 326385139 296687259 313778082 978644217 919044129 866594928 465120094 737419944 723596272 729255119 17549748 207672014 876316668 729181794 884465293 244869270 907195819 40530934 555715226 357768071 794497179 573080584 540526296 556002970 147628555 720148531 503431480 713305676 15249348 715687594 434460087 318916889 602818346 786672459 215728532 177357105 395681257 222711249 715422998 897886841 55108586 958430666 903441237 888269123 417877435 808122484 247804370 980379418 980981571 12209545 563460303 667350382 896297547 114700458 751629595 487280834 620641096 674370571 791862645 948846513 332908935 946268826 823105090 80265139 616651956 117813730 171322585 136818102 787273823 712432538 824688197 61395404 161076688 970538476 465271512 103463568 128356004 249715091 996711461 323077824 269597550 504419093 919741460 731372895 938676220 685200846 613577130 517670036 504083704 306626054 202777152 748242474 389145847 494591624 202934241 437954517 49457051 331134345 271804233 46654844 224497075 955268111 3802671 219298710 453161013 894686761 451398467 771703694 702074640 749369504 267114652 574775869 217912 297949033 53816116 558265916 521739758 525536826 302469531 493939774 618261899 285511853 199800176 280579787 56637031 399034642 705210975 982883216 877529533 743093454 471967843 433727734 674594215 208490093 342635040 970560725 306332664 239422952 45145929 284831466 220578281 573324659 66982735 877141782 770333136 603365158 241414774 315769664 980114826 860954791 436831202 420543387 682549631 793275791 620042814 71358624 130277605 867106500 638285391 34864287 598231085 792939725 239850473 316008250 294791251 169705987 433262709 345885053 866774758 684603533 106801536 112888136 740892935 135889239 735573369 761889971 626773601 280979374 393784298 2060927 141676646 585330524 681988768 429376337 702321064 23354615 748579081 669113514 218718663 281434666 199676721 86156043 90168002 342407935 366884384 719972283 782692473 405095148 696256042 460620315 130743098 86752279 273920305 336790772 940284700 780680784 92210710 211931425 493448740 239190825 421811985 857345449 247401751 731343555 952869827 105710988 186709495 767416196 430196949 627707095 569084858 49776612 404997318 69071288 700070319 447360830 289418385 525226720 90397624 296219392 8038743 138575379 121348736 437300617 239148922 28006750 284266287 115002934 367635480 688282212 506228585 217834328 500293810 362544943 585014011 453098574 880677845 705841009 780034817 591552093 443732172 72793009 135946539 193013927 17562549 731182694 69992345 371756787 160087473 11080692 396340706 320701036 244185600 706024582 722585489 331517609 990049623 822631972 33351497 292201115 993100171 481823794 335006161 624134120 227296626 932808613 114045218 611462016 621023897 987723577 19633517 318572765 829675694 714960667 704763396 857086982 817611168 906410579 484225747 122342165 895576008 484855380 483863752 190102947 805383152 325602301 26902507 586731952 277148160 227217711 649686172 615120313 416587051 72541178 232836350 798176635 954197696 907010849 677106398 799205104 808998124 610532457 21587014 284831215 363942577 853649043 255018479 289724097 37269435 88583115 565535112 862090253 715670187 882938889 501032308 168489779 556491775 269982695 581118281 649355302 633820643 645450892 555158994 62217309 65738544 64959537 401307202 635699335 259548275 875044276 564939645 232467057 767065102 513673557 983915821 187626271 689856537 425450943 944332979 615252819 630145164 15815364 854507980 586398593 103962559 274477770 962030807 128804301 171249046 264419351 657025629 113860674 509668777 120587382 663029228 826468629 5298674 67747295 654128597 287491142 607361718 444680302 27202581 868493595 212119516 160027205 884060299 4056231 149734968 141788249 710202894 479251165 498399510 104890039 773633876 311270491 964095266 738274424 274768350 260553818 922271810 851314027 286176978 84598584 121643868 727373801 455187241 496950172 413077611 260185440 49830895 798229512 226703499 316233504 181753655 852632057 468813706 838061028 648738897 500460091 276998255 87846753 507883609 242515824 102099225 619265682 503976062 860867456 930072038 1575403 548237214 70239336 444139010 787924800 924794532 443288834 564920720 205335019 599648436 359031364 782271992 225728692 674499171 259336842 765190616 220094047 478500121 499491924 661752060 22034146 110723928 294010700 402482852 427228544 723454048 192155973 948251072 543423471 908846933 77201714 68938684 435585454 37576230 404233150 789689593 719105070 822447680 117275029 548970899 618725498 819670971 411089419 692331388 515226972 670817120 847923006 97900011 668917094 518085335 63596063 905630362 980467253 206737698 326867586 538358656 914946852 562415072 146211198 850297359 779677520 35437023 761085066 270505838 407129838 360931560 986135479 85987320 490202414 382515413 878066669 455537281 419485808 624090029 607192744 238775400 457053498 374665918 563996988 842456335 494432634 463488074 333363330 682853417 211450072 300874251 935806145 159964964 28429319 237864705 870126816 529381793 743576381 495573135 118506495 44960784 448848506 26898001 524698350 716924756 154051890 521538878 831318569 757495230 961152269 450324458 44709845 857888488 425708301 437280619 824954571 749114148 386565723 424168800 157902725 748679487 338725445 638081755 675011979 512781150 674056351 333639396 497252113 21861080 144867897 308492573 947255527 90122784 135325004 984400964 927400866 687753530 175423615 216365229 267563321 562067575 994716665 71983262 604964813 283861470 280436079 363586237 666708017 105594431 213964741 763137149 97665209 292870015 365491391 530356323 323965735 356159149 27289887 501676059 392152908 777453772 776288465 695684349 80367827 793434050 551072123 958605388 690134512 202061104 403161806 186075755 30199642 789200064 629568664 491546629 644823025 937160447 270976765 14851067 993196836 122902546 185261982 689163104 997274376 269999571 179369282 825265457 211699175 678547554 725001519 855467778 924630399 614985565 102815509 824746278 516986033 954622153 804981712 682797385 930100520 670452741 876521449 199746737 356351221 407610016 683402498 555970392 143177896 305898195 18020568 275988543 577117715 423430981 737425386 899133909 824086031 92451082 977465886 137871353 834959471 528773514 412394199 763975643 625219730 22168708 870366162 814207779 948329024 498181198 418651677 370908488 920124792 289712150 784400191 612258925 322009150 919801316 256462223 151922800 539780688 429446693 522478802 870140289 862024232 395428943 64165867 127325146 322090748 627148619 333332129 112051365 942830387 261214745 297084593 196360648 35054943 681887586 794113604 561159547 749703708 888964683 160631382 319737291 996135497 345813097 129560349 667286672 129775865 642398209 164600032 204689983 106045215 170059785 671655155 749767584 145317128 238523420 73741901 818045132 292570791 791918882 231757438 294055864 145489414 807265512 468812490 797569354 70007431 56854473 535741461 11053371 760549176 882483307 907975371 464348144 332829204 235248764 16266571 86850420 571035895 499086892 751623008 488384690 866877584 457000248 349067777 100563679 154470734 231180241 484719388 774935578 255547727 91333273 478967062 121490539 102049810 640539105 122855831 337435433 885498039 834450509 325350225 201468078 764734115 786727450 436405323 226848207 456938913 875825979 480773059 792582567 395243710 271710274 565794299 908008775 602118290 756495862 302123876 688831131 285296372 664667675 568601344 499660958 483923931 109548515 643624661 347027040 48940157 467811662 220230762 258264801 256268572 159643078 87364095 508891704 172707752 186122766 810389012 595539549 180892000 323803875 627434565 407930041 694875482 700872796 839497826 389380157 730366922 295741524 588780894 491610718 321560486 949582017 602679430 602392874 853522704 637536495 614030046 430439585 524262591 412947187 657357134 340429310 639703114 725719128 8254648 292969895 549724489 745002999 13830438 5923073 121149303 205502623 549432859 832903740 246076314 711128427 172417757 972757304 178141884 591389212 980544061 115339535 301943190 866184020 84725494 5943075 199838630 247362172 844586708 447870996 970348398 39509377 76931337 630954530 203410472 118028093 477589612 77240386 172761867 484203051 374282390 506146205 132388687 411596513 414265001 307150651 145063081 462893138 368502524 650612395 316781533 722291503 271994709 378070856 359138384 291222862 761069014 132291858 433342144 743692798 539841901 614554153 92349949 503094554 802187972 210912954 377768785 546586180 650890297 234669217 528998991 629962736 923649078 179352734 252788356 551879233 585924481 653989766 294280791 337505876 227699797 922212454 604072585 783766210 496228198 19019373 17771219 458124430 986941732 491987571 79757632 82293936 104667603 960657049 955543164 610033129 362729526 291658400 448992787 695994467 564978956 55290680 102275889 17399374 453341599 83176615 679519869 795870220 870186547 201533918 616064277 890905485 143718743 199419043 517239837 29634483 341579622 572057593 773673153 548520042 21261939 309154904 178014224 297209570 882702302 77029323 237747135 638398596 274895936 44148965 436153714 529303189 321391081 997459957 610847098 486979497 353090803 103444482 50983108 627358553 312433640 859108894 605710912 905946142 679864518 405927838 172986507 755260620 279470435 534898140 739616835 908298626 309414674 745367931 729479547 562640194 644619804 91352068 969930475 507147467 258478314 127097906 178794982 737395293 439102964 509342535 829847151 263899650 718255011 581669678 187202150 732287351 690389901 247468080 884825921 149235505 173490693 681174188 802439560 99368053 477138179 679046504 202731495 336046180 115328243 317159411 720541564 554969244 162515273 715988308 125224301 795088295 695938116 142926323 491405527 30812688 150669820 963266790 3477394 619157175 430080288 622558955 21678087 976526447 686127370 445387851 637032178 51353316 767037361 604797156 385745345 249719366 255722703 156220662 65642421 377806403 296474742 311022163 360138624 255066026 124329773 105666175 113918017 29097107 890438094 420635310 130861300 129254327 226730984 868975675 618919030 814569892 197662496 439723540 415765959 899484597 412429222 597979061 265360029 248740193 957850684 536028783 542950913 774798072 141533211 304386946 242515431 222424487 170708266 489135527 427819653 222724529 983640668 65740295 383785596 70001982 261819171 966450608 445378595 37381490 987285505 612452699 759155431 389977408 432055937 764485986 443092836 299481618 913828130 81417775 948847281 679632462 991080151 250079108 524816578 121499596 348298151 915858832 626168009 990625148 649643864 908719958 850130034 944640096 555226013 239777766 900452364 719729950 695740697 648550868 515423973 631139871 714126825 254472507 586676322 730196319 224629585 201464540 473869843 750306584 7007271 801841452 138130820 768341926 993983729 601335288 203796514 307598335 18385292 731499795 310319341 161475445 485536053 338812715 380786330 437381285 428114600 386409214 56234771 332075349 348604448 65006507 523289580 597364237 518718748 442377802 181262701 731973608 399824370 252021207 335179112 833110913 240356252 572730286 832624720 365439173 325561872 186963 869894564 580239795 147785285 185156226 183867715 772879887 945697829 104866009 356449952 833970243 198532951 912593458 59491103 693515684 905152019 838868258 653251470 84577527 889667960 163943791 58579221 788050305 27684916 151366534 331284126 166862298 931695637 54804288 346360609 13506958 21549213 12430624 750361499 60309217 147568586 969907079 229370749 618956188 42748570 59262474 134453812 112495183 540627269 339012531 497390739 438159315 482099026 318788842 16350134 766121158 249679455 380348182 819801661 158321450 19483697 136965168 136277807 645673688 991930294 230638224 804594848 18436762 299887721 542589962 424291348 280202062 5392020 112410317 189804322 118634035 895841269 916584260 362185376 883368985 228074608 219098135 329171106 440378061 939714632 629382431 36570349 703735242 541054960 401492381 585495579 192074825 931963590 4584729 724936824 169275866 228771112 201114504 185115 714948854 333366407 16659710 326704167 429392804 726060109 23583172 347825094 593606294 282547423 659583781 969703115 882382098 77262207 21362290 87585365 959161341 416724117 57085172 578435645 273065359 636347113 858044296 144063235 58054797 163485130 851435669 585535698 956162755 917555292 975728979 520579923 436588184 484591227 951881345 345090537 757084022 995295805 270568778 250204655 435502957 354749351 990836018 562257170 169411687 74248695 528253317 662397896 887369019 64600370 121084966 194575791 7580969 174405593 524592848 170408206 10320920 579405094 624640727 885519478 501175565 66139643 415723247 726823381 382913318 758624719 166073427 989379475 936472674 951613519 708289399 53596541 838154928 798664982 597994210 159942099 57903241 1725889 548359462 286807607 789736363 149868484 638217363 635324918 587123099 278440105 547001874 671077009 381604435 624594871 915627659 566251011 341395489 547833596 528601714 533488069 704804316 537510736 290291512 251418463 955433597 914229567 487613940 998385409 799936764 96981921 809420047 827387294 370407909 992156421 862604949 366484381 82437111 38439860 290755357 795281696 627215359 385645371 356620818 786905292 531537788 547184311 823797581 107952561 804801396 170870210 399791828 673223922 318146230 315952817 486869973 242450430 8187990 165731551 732403273 718282885 324965794 361407786 222940229 867887936 195184305 363208275 292204647 568605026 261729274 103533663 870951961 304535958 56146668 806395229 262920681 596362538 429513661 245621997 149942984 248925799 155677365 891948151 315204067 927866604 429786858 537512614 19602138 190554078 603403831 647280416 593130378 237935507 440817385 390001145 995190817 784433970 290825387 950556984 79846996 966156169 452563351 411434915 612119399 331744739 549429612 966786312 512921270 430908086 36542501 217620657 527028057 340462001 4486329 141480952 304747536 18362619 600843521 419804454 987676757 24865049 621388153 482238099 401189414 311001385 434585465 422024700 966571877 57177423 572370049 220840892 972744634 479071993 88799951 980288209 739846527 263592206 65920980 472680007 612807480 496398113 707178935 453908724 948182664 331666090 403724127 277125583 654897861 933839038 237262055 237059444 935563157 681195808 747537770 586530106 709861305 86372448 633158551 636051588 786182209 226536181 813153711 865234327 210644241 200758952 473389128 865758518 573911175 532030967 150593752 589556478 454775060 409979960 481551634 420553833 880108763 391866450 128805353 201959789 51691355 990073430 270439119 762583809 468934119 971309030 93871430 490580265 239668835 973662277 387341504 820811241 107030914 798585186 162640144 304783504 651101756 926575725 2599372 789662788 69619593 292465045 710795042 46207326 323896196 485282583 693168430 657349311 225216589 279452237 391572740 339542523 220976715 832551530 613659272 904552784 161254856 50389435 62849184 702574290 34823899 658780685 151099228 342261546 412506181 388284223 23340668 158123283 115250563 495721182 240484062 21360781 203541548 256478400 768190345 564858934 753931996 59053909 522874011 660766481 252762842 505832770 892907944 62232039 401798019 540630656 158474150 590675739 817493590 864426895 92093438 815754719 267276353 562216786 301859377 554562518 38431403 392898263 565309387 640995696 324337172 739179573 975012764 246815028 169219805 36920814 440240958 537253035 391221595 669785682 884359415 281192138 250634694 411662628 734193598 159046300 529875354 888619046 263588464 569285441 516375244 160282995 534674610 39937313 32929178 178965511 507472517 108411165 902776147 598084332 585485008 103640729 94641342 195337288 505875192 752848433 193234055 457804618 915494792 361185150 936936681 688436227 766193417 794489598 509083306 265395891 160452443 472153466 96552891 426688594 266259110 967096281 718930063 437128853 165983301 598929645 669107278 254151978 557125053 623451284 100986189 599711378 531434559 956015439 763308979 751155219 954933357 802311723 515967679 909597702 39717025 436247353 293395063 125264363 203090653 136118459 4596214 381998240 437404299 364597171 1195529 639759222 944003640 68165798 231668254 303974807 245652553 722301777 420264703 813451875 748805917 617695707 904886482 118781657 264019211 417668428 475601921 885282218 770801781 640012590 305353460 361280624 540210449 310799362 571157292 289873459 678851663 678769821 391541081 351965932 506470105 298132563 701735468 71712 539414179 8391015 837358536 110666195 904266572 533327011 181559305 555963327 695453902 328120577 327857530 969957171 461936742 391205372 70252864 568800058 239183588 849751995 711708283 188259802 164675049 248535024 682919938 37641895 712875536 937888204 807523297 846736911 274547098 613416071 132552346 509721114 474131524 152026381 347519477 257886953 317515330 831480433 880577364 895539701 612116603 254203574 932855148 981738551 802380214 514796001 728567471 183740380 770518644 484572022 455226416 58926410 670844323 13110169 930945687 813470743 754074090 156344397 38661835 135612901 778050686 670745268 68003440 279611751 292285096 66055623 56688542 327970528 174584454 611080403 234133394 210858513 728539121 279831316 69522353 734141569 62522433 946265290 298644807 35096927 446886155 223309178 846558024 100827533 161400200 658129070 994449329 155925617 223534446 885760512 785394700 951107754 605103063 965107824 47014832 734793557 392258008 377804220 769047036 39944307 16499211 652467103 264309513 54351862 725911929 852725660 587282710 15782985 425376517 843856000 826033933 37034349 146050940 283117542 560635823 191588359 244283981 69162199 259897102 998908611 64356715 497180127 359271141 341863835 75814214 429442526 334396975 55120094 843230624 953136100 947746134 321036332 918686888 716039629 211572904 83310445 302076527 193252660 971705497 804039879 480355213 39559479 694997455 272668240 405579417 261660140 318024626 212112316 851773559 383310321 347760138 11810065 966455183 122564165 77153460 176915823 404813546 565356462 18330818 431224061 53370218 945146696 459942151 712894644 170464610 30142440 440867405 219143912 546620801 899209159 488194767 965266004 283394601 182331580 59574610 102145594 742646722 499002259 237901666 239456085 124323208 583208643 745143733 197413140 445765 712265233 51303054 115004841 709087787 132695468 370815024 447844280 554354416 429158232 552864718 568974906 981519881 120630890 967917487 15013478 546784649 439564473 355692143 401960306 80697171 969483474 916157783 456976175 335102706 925561124 168882968 45263142 729854048 87282179 240445930 326194236 793968240 551612004 900714348 428171777 790121197 558694393 114572760 803184024 160316996 135764640 431187014 712301548 839674863 784719572 665150094 824924927 239149486 170038563 636036484 720514422 453728023 607430104 233295985 282253581 584334815 45741903 135978392 392399776 839177583 557153943 395855822 177533371 872309579 96771789 556865470 271957858 384146157 529890270 231711673 822581309 666636739 949269762 954635938 455935760 709904880 517546655 325711559 383348623 257152833 29592746 125184355 609276641 78335200 744195225 159756152 828033986 736807900 304996702 288455121 521104441 626785675 733923258 155916682 469268669 62512305 937650693 6490377 985120375 914356923 381516203 152288319 44859005 153630674 642832129 827965372 77321958 5594355 465759292 29281358 47181228 167907371 186937640 360123185 357569060 916937247 119122686 166678855 812266266 686200155 760255387 255804702 961821062 884194877 129761878 675226259 206082742 59345058 634595858 727711431 165553916 123998661 382956629 994516566 560546326 662754158 37237229 185564297 630008538 17182781 995995434 681143326 887909457 861943406 703903404 604146691 197824288 993598939 35981563 836994980 397693067 658814624 203281463 846995484 250664513 641933790 85606978 309488989 392333830 301558080 775585884 18943615 614082918 322506544 149734067 299368083 385376241 25660835 99255867 584899671 120504321 547725949 359181717 155211428 845363243 219446117 719641103 613265392 179249223 821790281 925738863 583826964 257954386 213136518 841571961 591786515 686554290 79021596 298425382 836443885 44637961 726461395 276586837 218136020 661642881 184004464 513552596 813771748 742599713 893163109 996704904 259036628 750673785 30726620 601248248 574975398 969937706 587226942 519120390 496123204 742781396 888573648 915901554 336410816 689807870 337585130 237064781 552000451 439876363 538563323 167604253 471343764 999802983 42801234 400954856 768141622 294334028 316727825 958250005 144391612 262677138 137660558 227478567 769169481 832473668 608019136 787197212 265019088 112774200 919603775 230943592 247124936 745656155 330820018 27666013 427398520 302499457 807457724 305928395 16893689 60557359 707246850 980390646 352420046 227372848 31123465 122665096 741946211 71776040 219841397 627191223 436678331 335020451 249809639 541589616 227919248 857116156 364737757 188388628 225269818 702460615 881098902 390421626 24713769 807097978 683479955 588984749 787279092 36878096 174256589 498662590 304699311 897189969 166111842 531911694 70681506 949212830 191018239 161429704 288773904 480016508 84034063 275255718 681468854 181972692 21888594 9704209 35559311 213444711 187886420 790560494 611384583 347937778 435129338 186660959 922054851 415707726 828234043 282709587 189484122 330324468 721330635 749867701 784831039 696962211 991888594 58351487 101379495 120737410 849195414 42158114 81496974 753254607 161062713 8319953 461664464 628570966 515515384 608693730 676894330 519583918 576100381 574424358 541415873 983839124 196760808 490048421 300935506 221783442 27633163 117045436 737667404 255526286 933780037 267199193 467375053 25555154 613156705 543612603 149730857 27767958 860732818 948757386 45880145 550830236 829577158 239425402 710078467 885806848 167049451 288636743 420773567 624476040 144942796 719979241 174629151 765174641 237828674 928672761 936196167 772547496 131942240 240385766 150456153 906668625 535476950 740646928 775879527 626502889 284515646 801344698 841330297 667419376 409976696 320256652 177949879 454217654 788419637 478586682 196346781 72031184 712808511 216090740 466930989 100144740 899614282 203559018 734540397 99094969 869830734 728709821 118932553 293519494 559136474 902573327 754811177 113836134 9854666 997391495 726695912 162768971 256967398 316502694 647721419 397729547 572714177 771609589 808904078 114785933 980218990 133120943 579637538 655171506 797152440 217217268 643506711 907103030 136076753 227049966 254382363 78178505 122302985 33917136 664128370 767294156 207339095 645033088 170652012 73272369 299177601 322483528 666098770 29627400 925939763 120743320 741459347 372577733 903687149 61662601 607168017 926294962 250789307 99412598 542015940 93672314 286312841 396002070 486745306 937331271 311992200 323312746 950342294 681802708 222538378 558861600 126561646 53944754 362370351 106753983 448150865 288987964 584162311 580652364 476747166 936569998 239780923 260729354 268155705 518435565 645952663 84572180 164386795 456910082 648632823 327676887 425262147 289044996 332126565 622338754 858778991 745875051 444460314 912795490 784447920 182056347 72374282 905985040 415446080 393061428 181968246 850530700 686126183 787982907 704142261 93643840 915550758 720348209 981657363 287654637 715569974 810931890 201583671 914381376 526018606 991240310 63455792 108894937 494777946 924230812 90903207 793425216 477957957 607708906 283869440 196075191 663025013 901900922 381681737 89427597 227792069 839400287 341968346 578869191 974969346 589654650 664854722 152815284 157828891 40102983 892968378 302084282 658262399 446866758 942145812 258562136 245386825 194299872 701516144 46092322 960447747 461960053 82089556 162753816 322340364 803190410 265835084 76854817 438742591 781485760 481335554 363897464 292714572 152960723 946311704 965033946 33771085 25191430 34457944 553057688 249758814 343490322 919777483 863790733 807131637 935436097 917234431 931867178 718848306 294423487 721972518 53490040 159864836 817157324 449667950 825602412 961783704 490964790 289759197 991787194 579599442 324225173 907336999 207103915 645973913 336173124 248167832 151776095 428623255 696088759 195722277 170136198 594539317 481913125 546134622 949546457 795899090 89204902 973675394 125503231 858851174 137544940 273009294 270943762 866767383 841386301 349872442 659535687 263150518 738204686 180047226 133763104 129639503 122992752 720053789 862675055 474539359 996619748 362332250 199666719 173942214 319678485 263214111 586518436 820971776 219075952 920589884 965322769 702361214 829972852 244521754 392073502 508250827 247440614 301697751 294178730 653978432 649883095 657003823 191238747 196697238 188998539 69520721 27859097 139368378 786661533 224421750 226520397 133784514 352378684 11623549 513614772 800888370 48269657 976963910 765753418 723413946 458982097 480042342 324725056 503872085 823203606 915610167 673934602 659580142 64036931 160777509 283984633 743015434 399143237 19422866 858896729 672306167 904116758 243189854 111989106 514502306 296706418 73017264 532121434 759150263 642878534 272956306 572693963 343204810 680542998 387760253 949077888 845185441 77946811 441458549 297641852 138647935 497013447 441776688 468842399 141377989 895955222 996741826 715365716 802987638 155041607 946047664 562934084 781237978 750975153 563956556 840798383 87835902 945466550 828931029 302104664 411565949 154701501 145898787 4751731 797000749 967224830 677775454 947467405 490000812 614428428 57921646 714412100 418172748 518643584 807294868 224951969 683385943 938877469 531191229 262825415 299601519 654644398 743276790 123324682 549306022 660370253 524188503 33825388 459437789 170263112 181765280 980837007 79094202 82137437 329279865 165733987 199008887 993751814 807562624 811652305 938271298 297185454 803352768 497998428 233202681 326733182 711715767 164768689 263432567 283495144 414058880 800810030 947944007 336779383 370568061 312112194 460457955 350534033 75208512 609823802 798064130 670699098 801089007 232828942 157124665 799656596 139718078 916881805 164172183 8003629 778462010 253215425 719664868 656823098 112222934 882022571 259782089 585362039 170289824 519083896 677300348 242527721 523054945 782980245 85536057 718067149 213196973 530229618 196178603 977541479 553767313 688062277 545569311 875686971 132718329 24524198 77688047 100832340 626280148 602427891 558553043 93020670 637029194 167873133 220441156 601617399 340369400 885415265 871978097 432889278 578015013 116524868 4308173 159977543 47573474 665663976 127002704 827027442 95306601 924903390 429382146 363750739 15341958 129708397 538746715 421255723 453856913 971970661 599361043 115785258 629098398 798787708 609053850 634080444 174294076 101637616 349161866 53277835 255834393 867430142 331209771 96960424 841480543 15803078 311493568 514574160 247714505 666428243 311586964 754752516 419766789 108022289 694280503 131186659 320975160 571276100 233406168 61076083 145777711 232930426 482628758 19413197 449938501 135895540 766656558 760097875 618890163 339204056 906986756 356467375 212979001 158251486 378305334 793333724 822572 24409346 986080631 89270912 984546917 323164822 563758455 810025829 371477901 113523253 34055589 892341602 224097746 597442882 989252264 942599417 474301086 542123968 512401025 519654116 631174043 915013882 31115290 311710878 32697947 157308663 199402215 108883165 636211033 458200119 442972492 900955419 512969964 848565172 998673820 531159700 661247747 496118623 83576207 928041859 66991731 812482985 684339165 236378616 180297861 519314012 331174062 838599051 694056036 421183948 781875862 461331676 623807765 46297082 17517485 622825751 327358730 530613236 998021591 175016704 607274843 575788802 551913014 927943884 213173413 683300169 490629961 948447933 626107502 906512033 93705670 564122678 655107000 224226187 996331890 171319288 370356348 780811237 838218933 873018458 996642585 220349615 19182339 819781006 466937296 84723800 173064481 754342970 842156970 289456804 808132786 126931801 973800894 451690411 380927291 809114047 279853479 497161602 154552269 862709795 276760953 776408039 831651733 735088933 102239370 439365137 570327265 995937621 204585254 956411034 617011086 673788151 471032897 49792325 152741565 734449584 444234425 927400648 71616153 746116970 81528082 87427724 377470657 919717836 772821877 756331841 312671956 90226098 350767969 55761779 392396715 763930374 594772640 370184132 858872333 645107795 147945869 855057481 765673010 138669560 650910050 499982519 573193072 166206196 671949897 302787480 710806040 491138260 650301439 315544558 823490996 30633011 697191842 818016933 131924301 509037896 14751432 342903809 827789600 69562186 563230639 823420260 248247761 662019831 977609972 149026480 912221796 531767664 823668928 719465092 700790185 806273718 751046691 669139999 788719950 33870983 806255046 699452617 857317391 678723944 142036852 575959295 640653826 532973329 87492027 767946206 874305024 570827649 233129657 403523073 481078281 509390049 10013932 374331677 853559253 268463873 60165305 662538032 456177853 408219349 48715093 282371995 620125272 841550328 208240544 962041167 16665587 457639353 119935870 378344428 214896095 416935568 336000240 930530589 775299467 681880081 517674477 856181261 46765136 206807197 956595589 239018102 727545481 585593257 805738876 328832530 783503518 451631241 37700792 539100355 263272084 30032734 920295948 245141184 533037110 664059687 208967292 12631699 853544044 824960784 303395566 763112836 248519621 90892031 748089402 912534091 463900024 948670666 830160369 891206312 787330889 593835971 670644069 904686840 124890655 70579951 495124565 877529183 787850953 994710347 93634840 730423912 445516141 244611322 372624892 725967773 336152795 3699030 16987279 61400966 824567709 498987769 434224361 155365245 310102731 950781920 627736635 457554656 846818793 855384287 893706228 69957176 228675342 230925115 54616901 236657967 509123460 16371132 163183797 165713746 163751552 226166861 787495871 709029105 704872840 804740578 263801714 914543722 620589621 295679316 94862481 269796626 214586226 79001439 509872649 98689350 292011752 560520756 254388564 129855129 328928495 870985330 177786104 45142690 681220984 680731693 105092129 946940477 774177697 611913826 334479405 411045999 839708755 494130594 775729899 26975350 446922912 498110526 569401824 29724233 88910843 453401468 69450973 427079913 967496568 619294012 13600180 695171858 232366351 750618802 185590152 994419004 774018363 83895188 590788346 8965486 960717685 547922736 315310366 35014821 383539611 272513741 70707643 178031302 46100094 876520436 237846060 316945640 864433636 922058263 9095602 778102096 76901239 293942982 922755376 540096034 304024076 207518165 305506301 326612169 451902591 908360098 936388930 365156231 408666459 377559870 689488345 463247836 551763008 296485302 129911970 954596714 595233381 308344248 289497506 950063714 912365793 951047013 796604634 779324927 774283610 950259463 581908825 592236528 125755415 336674308 746959597 446514358 242850011 529544881 123892534 107281656 15896770 274636841 931721256 90049227 420140652 313821692 216911027 822390690 937257738 47929696 487167302 48143137 157532384 375085146 852050878 501845937 731632436 287523875 662794829 218379143 532100589 226040404 373622607 991715937 94156254 889242330 477117433 27331456 89986945 162915830 832767898 255053444 302037914 815265077 409704795 593356953 335769732 136237351 291616823 497788298 477330384 492825872 508993673 512320227 233796448 527130195 982769036 179229599 373451460 212651365 196039950 67441315 20840429 21454802 878018698 765849927 805654665 601564326 210484866 272232802 658851450 627929790 285138448 223314424 256147878 937193124 259920019 328404639 909540112 42980980 31088190 218998804 319546059 597485685 912157698 282230223 351028119 618796477 3741431 120877045 992886084 70189981 142683454 586656734 544844837 458790372 762242812 150908248 937700091 909557610 73363903 47912018 70544846 898047697 862894764 290065372 553560566 239923352 232174713 8446567 483543083 410957931 157562800 539448237 463502035 86812049 902434392 66345604 875207937 383460987 163456994 742601595 324574499 376193793 597191258 451542060 417955704 565878611 169115783 922632108 933673223 964905664 263331785 770455551 621106758 400212359 667235064 972751221 694194736 587409517 140190124 36627598 856812889 74960114 134048463 850558534 882585615 957844609 708018646 468778160 675994604 44606161 714857938 420672916 473223559 142443044 275022786 201690341 580146604 59340805 606624210 594546304 34342760 780262598 280697821 862987462 889355499 491285655 551750579 815794183 6572032 512586549 245152898 677299904 201361792 389747192 514593942 622027194 613230530 403937978 751206600 510987556 682709358 70191802 353820022 214879938 251462090 188912395 928077977 461498654 57845188 104712978 187429080 890778630 853932377 998381986 494144268 708572616 983395963 112564672 989289425 25040133 653726166 234370226 272201816 22682389 184142434 40846599 43739484 609730048 979513013 157828015 599067616 165138208 763801577 708698635 127850168 959167028 669458114 722454095 222934454 68793626 289904396 640595649 92568975 976239227 966023583 992852812 865325677 382733370 689462140 667028496 928111508 254234667 543852101 153003260 818101150 816782517 731751928 446056008 345434656 211456377 521721998 137799858 442078663 541422364 865715413 847131392 510831663 519672210 722946885 141307897 758787666 439679032 136063070 859472504 221292152 851947101 928072944 433833943 121449689 806373594 788036788 360279496 222896471 515202738 425290550 191175257 863342682 43612269 181363222 591378545 126035268 212207046 736767231 683408821 412288859 347124317 732734874 339633541 680348177 58695816 317697074 826106978 531836933 739994747 580760921 848958259 652774322 555297737 259076077 255015405 199405868 781692518 273010108 924935719 156437200 173786549 440521086 646824587 190992565 943480443 187803740 24197664 885869789 247599013 799179277 448717861 209917226 22825750 435651925 99635455 958763576 658940261 897550626 489736403 24638564 767608524 195177771 274063997 961394990 531734694 47634205 27509615 854198856 425690119 59109600 433598319 18633716 858290795 478341684 190599067 857581296 392285717 140260374 449333936 717223010 423355523 913684171 721560529 284183160 137162980 680065529 968714281 162004030 34107992 260364362 731310126 500778151 47492230 334755850 577487571 970570420 187060434 778585796 915725609 144383027 79818171 615022822 497996339 121307149 138558326 539555397 752531484 880944319 903803079 779364339 418285931 844452003 852225306 470264933 166934238 863232363 950896255 119319014 105787549 97067553 705355690 310970853 234634960 892778576 359792191 260721602 158651069 369184555 828394369 930578265 161025887 285266129 307919195 571977247 233806531 451755379 322825329 206716902 881085503 402976432 390682249 259098464 630875459 101783229 588659072 135878730 972089568 891094386 956349670 359009646 66436093 92138093 40366938 227008316 291596469 364430464 453028485 505724908 308169493 920349668 214608428 106276383 609386260 361644675 717732438 699358421 925040531 134737416 843751272 832807873 382450890 196648401 186174423 722622086 439983694 733664716 968458318 828321531 19251239 848949820 330142694 605194392 356638271 339442700 776938580 950923308 17368655 229996842 144119459 838350492 808183132 113618208 807923785 422770560 692477141 99589432 416464782 89363733 388816604 834850132 820893253 242708424 567176293 336567037 224018191 628168111 727603396 246911358 988618319 697379140 85881419 561560997 420063930 823681772 82199219 215509143 255046398 865923613 386344277 373138615 761194020 185802803 600743313 99598291 519384559 201747349 831051583 578255346 911760968 606770321 225253027 234396177 194437287 248885202 369541582 239354608 381967560 557681746 218713436 999356688 992643138 608027977 8716560 352045844 282256483 359464563 71449298 674651605 2091576 288013363 918243433 130084283 879955149 510453367 869867310 918105865 607672729 201033258 838642547 477425845 41914039 640989628 907321202 962599575 365454080 64148692 405166314 968936992 991742343 265100756 953613238 371475019 401014445 78573232 580557337 216754934 460604708 204101636 622404248 501086468 832214433 492636867 918713951 177798453 19764041 276650583 220044049 262339132 774944226 66141796 25969270 401070447 351147518 922740929 551539097 511154729 151639744 219670603 934145784 552084334 595041469 388659071 181973039 936565844 40733774 990354312 221850929 914910346 718248609 26522770 500612174 166848640 372239609 948943461 23991364 922857131 559176956 125195169 380384392 205370627 328515363 402343680 975462768 420132298 316149014 708143556 418516595 69183726 209637903 743859324 544842185 517237365 133459337 393379210 280831483 919101508 701185418 663419145 1626901 460734321 660222066 415629684 372680652 779112422 648483822 184773528 617316675 217097095 830826393 519696095 58013282 355236070 157669661 201302512 983845595 697926536 669597159 651576106 549513128 669572818 502948132 134202262 226762239 515890229 380522999 136066156 249546053 707351595 589402441 966012678 935540954 535922254 881145009 10875164 638291802 522592751 686322256 502888241 565286470 336354381 96872594 734484406 814988059 51768862 384808926 932549687 571633139 648950512 258196478 484385333 111474171 565145710 659456947 600687588 801410806 18541562 457022775 905540309 167508490 941332945 525884401 540257643 38736019 57302293 718056262 362603981 164180711 169215671 245095636 22375027 118553630 644558560 216528557 785444714 172450882 547445584 302040215 502424701 608177932 580545786 320205098 872239947 981126384 40756710 948712182 65697485 460223725 119652329 139358664 359511251 458106883 162222977 148744410 282799456 145750593 867190321 289947150 738576463 323583322 661089958 323033858 280368019 578808427 828471448 829981232 852549733 821927386 686948258 278378497 303875977 849486647 980568063 813621571 767179927 87311177 874876757 135531510 389861351 109693112 153614459 227847757 401837815 327645664 754280767 657786996 210215385 795524797 409201366 295554423 675134641 92067424 828608350 51921032 430673232 711744540 306051376 68424696 637198804 348620040 282758355 19034721 200778888 202980769 927411162 970433120 548577217 657369289 331066938 584608910 712662625 156240585 816287525 420127428 331607797 884079961 128016295 506095708 78457245 941142415 987750638 66407379 237728894 241280989 193696048 748913955 696591776 759506388 730252246 697987912 182441739 690745391 672548609 149518040 416571370 879511606 623142846 375028789 909781760 631186987 843559816 976729521 579992417 995308911 44637101 904820440 515014180 287165617 484998273 217579009 892098316 451600916 936942682 444210105 924815055 246940109 853352130 1619298 686171816 605252333 695281495 638957080 542989018 118552630 597637727 57757464 375603999 568631473 326675653 877133440 114784832 295807929 36377990 152968976 562338489 402578387 180202567 301030224 430237857 669668540 494084498 646975118 8473883 551018183 668933630 41188733 995757414 970414847 475362754 903714919 29172969 377508206 646750318 962784245 740776400 542728905 109331480 209198862 595159073 9191988 455824289 533709678 918593532 478796557 226122127 317289260 54208153 80460637 575999419 65782626 11356631 110727328 856874660 134253397 822375826 497359511 874442454 30540342 851917673 576214640 27719932 850692028 928000275 252211548 178231617 430140157 167231368 457270863 992713176 403034768 67527160 943104987 586359608 491152306 641543041 716255228 717036593 664062928 206203552 951768690 994547574 627221968 779015645 413971092 248220081 554978030 86388210 496678638 87270879 750664154 765283529 617331968 553059979 172342748 64700063 426780697 918270464 439836671 211851872 950592106 120480065 525600873 544515475 907423301 737527557 823388698 613836723 544967078 27457687 209930730 632685460 963434656 628662044 331283543 450179413 23064907 197059736 425681790 778456424 242041859 111216553 522432741 836711177 824254950 982892654 967298189 465460399 989786007 913725657 335521258 324552367 732953451 516780755 182752584 848228584 132713589 987620996 510007831 673020087 333089485 187596242 879951050 503695078 832367632 163384097 619457281 826904685 607989828 77642315 864285141 715798579 241565649 222076800 769352764 136957247 158536031 202132156 219411635 820493270 99291980 632280875 235603557 285297607 474708724 546503009 547360996 263234512 593129456 458070347 376587790 318993769 445008439 491440579 214238142 453961265 661368675 905684556 987234600 44597705 199462528 370964559 596273523 217721430 977697697 716416195 79703077 769956651 288889821 993479257 747326196 32897785 635832595 181881326 493148121 683735322 957648972 276317216 690603852 271766549 737119654 212266905 369575181 991955004 404032843 54690001 672596764 213552722 900539310 588259087 45084058 468481335 259934043 664098490 490042635 294093836 953998980 949082686 14333183 530988084 434162935 962314641 103106967 94595875 839584160 382153756 339386254 255336198 829868252 939215885 513879923 356955374 405275835 650691333 672964410 974900132 922058296 155500989 274557464 378827594 251479723 219119249 584889185 921935998 30668296 992567710 699053853 484966762 74847682 141105525 359999233 127123568 693516492 16179331 28020288 699297613 98841644 502698782 851317162 32553954 4559176 338450048 215345110 912053422 879957663 237278805 930389346 902611115 707420525 94639116 194411094 140821261 707751317 851680590 32224697 191169596 290745223 954087942 336173198 262612995 728446600 504389261 143365192 118013360 920350606 601362471 823729525 267270253 822091746 180219373 815591781 692095678 518277732 336287006 378647351 492014911 503862958 529294578 687001645 185263658 770780364 698973182 666219436 701664310 327469610 505515797 667720016 902001751 669958868 489851422 971331103 600186964 866430346 369545261 21933129 118894411 551028231 509821950 140405449 449480496 253449381 436564583 841473607 487687952 236821285 587706491 832289769 6087752 69406478 995624898 886290474 167494190 359446456 697229140 39923198 614511894 568224935 423429931 92979231 835007258 817753506 363359103 975582348 67884944 55660660 544427532 429571166 520468675 131461251 847889251 69650076 905747341 550643123 839245927 402050938 8634365 299480491 894553933 433124346 726967537 770821439 168190894 354618676 696282323 261589493 73197810 794950098 274788364 259599083 513418646 239379568 301049660 949599943 882830450 95240113 478031766 59396199 52888080 88700905 858568943 485512624 232050098 890721241 969144477 168143658 362042366 403927404 799547507 2002226 199391505 950937584 873459514 155620481 900428752 258981151 246350061 453388646 793578295 44273318 580938062 807297502 816887995 82778576 922565946 376099893 422748182 776945386 876114171 126400841 306744536 738420061 160268176 952732906 443214319 214047386 660928265 256920758 873137775 424674889 775494632 133283435 428579033 212802553 398910222 679547972 260094531 718419974 16469496 161811821 197455524 705247126 714202116 650752692 3069781 493887980 688587168 536870475 807067225 408348414 41368345 57527496 184933010 131428877 560406934 313636453 60244881 588676653 781184247 239459898 551873836 163317048 735024780 420588260 411095132 39829810 674582767 585693173 15253052 65514159 57271471 453444044 399555901 716788549 710631040 890564618 685056571 902846349 687960908 271554316 212129569 39779860 753530047 786460059 877922313 298040133 743448158 822612099 1721416 704466933 896066609 493302102 743790898 179755343 86446335 648217419 91611173 762044790 878550702 164954890 487600773 349418396 679650040 120890751 543763281 269708212 696005734 875680458 932017235 728932746 674380958 254162160 176023339 504662593 335282685 642932532 560933573 712538064 67311625 573511329 664595060 433270541 172609698 558777577 183023649 105304177 198218171 228644582 238182397 198577909 657294580 393751069 671210988 248360056 486595385 931840655 52920753 959633173 930439189 222654674 252093342 730434149 18681261 530811731 474459516 663969338 638559279 353764376 498425842 733850604 460595463 63520904 86641181 57908134 442010290 214310289 210083683 304478213 401946268 378902625 805423225 220616136 378225357 874884336 305734144 383519627 404148690 375917212 109707188 603740755 742002565 193693047 37868614 701202238 763286803 287969832 281509142 607832882 857970421 407803647 142960597 227734082 961671909 647546116 75169410 220630732 878223895 209399953 41329188 603897462 30899318 357957955 8763048 757469236 45947713 177830946 463930456 293421759 529811958 125740753 653899787 138970730 112617682 445915806 834954923 399908205 845226315 811416776 428298449 292799584 84876285 185603389 106258298 389808757 111670738 852511409 223562509 395327262 245185573 879304432 93207459 460288221 951114880 643659187 311725094 961278978 472418624 718182876 314029656 775246433 954225601 732381341 960494423 443222246 29449366 518956054 821202168 124062637 9414971 464872550 756137167 175535843 694491796 243534006 497064509 224968756 876270046 648008249 861930787 707234792 563547172 345978326 625725143 84130033 37929388 495042030 95493100 792227790 376565971 293279097 292801505 399143991 4995888 905803677 122402255 891605557 659325643 561819825 745343047 520777846 60349408 419036283 955399087 206783450 574733725 700384785 39261731 40725022 983409163 996504888 918214046 853221998 856117526 2567930 390754007 31183886 943588691 871576794 310739608 889542286 828662420 341273444 826296726 163296305 897780642 195586451 438823549 629622335 570545560 899590495 685551721 712537381 173235697 764045484 171365087 204006019 820786016 192366915 443663014 277689204 975196722 598833181 250469035 401423808 930366909 791061653 269751050 177083927 657453136 127429463 192288782 282733416 699342486 397135011 585527330 6768001 782343664 146229495 952977235 84468731 234198255 53637566 105478367 17638256 343254152 873328488 907345303 47760561 715379643 57965803 921281900 669464512 175301729 257725473 762179812 480851464 410559428 390530397 74845734 188070330 137893378 974623426 637489892 79073888 685586083 382228899 170133326 199838106 60915987 318927936 771562570 845496362 484232138 963732218 15108240 368893360 974261408 360761591 447898232 563935282 490481563 33654092 376218768 983688198 240470986 213715446 96989663 353381213 209194081 165105188 410404532 560928 440511018 151988670 483938660 710070374 759417892 134820725 323446324 270316010 781665912 839777044 963520799 209268761 215396062 333335260 150850674 846584981 714571631 425989234 655804398 859668480 978085548 819928251 974985035 159591081 28881244 273816959 782487411 392984241 282659886 427233319 757755652 21274386 382300394 50983448 559880179 544660758 89933531 770747812 122693607 994106107 993149730 717504880 302704100 577940353 195418254 705307783 42154309 839501458 705909291 24560053 354709152 346929920 446321633 68855186 994719210 397435193 145652483 336196192 353149061 332711516 508463313 445280206 295358183 46870338 731342133 664810466 669356940 391743875 495594414 63527979 567139970 742721270 697311408 282652476 482866793 492902487 183572220 618816083 313612552 628375789 379309080 574779915 98076319 977382077 109407059 467612105 844855470 235597130 83437917 528257065 340171212 650111240 465628086 622486944 560597566 286665804 643057394 29092361 576304999 445373973 380194968 609201747 217771330 715638333 638962190 984927838 239266934 10151701 222478240 99625195 12293101 10826326 877442739 33450785 228847056 261451945 91362966 33508835 764052744 120181477 370887584 264420985 946154709 298329430 168678685 712881474 152238361 72756776 202947753 923899142 861605900 711855363 248785793 370474632 194577107 60554540 973174072 147319470 637804798 217341879 15995188 1155324 676177246 471937939 162414929 657745629 644985195 750178057 507136427 359994844 792980947 729751361 503136764 80390508 983610738 918898363 729643959 276463970 757407189 405274409 459813170 175802863 152901397 19124418 231164336 787188606 65671251 728030055 8470872 46448337 107943692 732537007 336361755 698748717 56738712 557639709 497883615 921017097 951110404 798596004 74103539 663444271 77806778 148906946 950532374 24236390 477244272 839809455 697773948 842769017 48667294 87720848 604158673 33380319 369062482 870714208 230028328 236761853 118991186 124054398 149383909 374224481 146486951 725602495 220050073 968213890 592708008 888853379 1024276 868179539 29488559 836831024 977451262 730314641 462966659 893732289 478968742 626869385 183437952 161494954 980826078 247389767 657297320 623999680 32312978 88006435 850915988 269034111 108403227 16194424 140390253 743301427 271773156 662950535 160446213 906202626 396740367 205716998 961578902 704202508 456247612 444349729 7795097 14199387 469622663 444992313 193177724 688755284 626052499 547423410 662126386 477472634 174047026 784118526 143621953 692604910 332259142 447400488 664627726 535112413 132246051 194822958 841540838 653069357 910567309 677658015 767099116 459728232 176716747 649012263 206487039 391748896 932679697 754525794 334904255 334276397 632933629 737973944 239025771 785440970 302331869 869313817 431460625 699418403 493895986 591214709 202930598 227158361 275328238 352774069 928481490 784624782 480443360 304064277 24179113 614143968 797098345 644575031 153178021 164896974 332757423 377429396 626825757 424889107 217104473 999793431 891489921 413137467 863671269 774164962 935032824 895330750 426501938 195820105 292332244 726688606 822845006 924386191 687757301 963398452 107231966 89743367 905987739 225789355 97545321 13249616 135679817 243980099 122356045 168886893 45673851 215885328 705528254 498096672 805675394 620964497 677583725 200960766 224194511 432886086 276491699 518105459 116745463 534490296 289989456 327067017 372259128 434160850 63911952 324290494 40563912 519639790 386606978 100765343 165202918 260787139 876003556 814121866 885292729 138695462 675843216 39891031 273945248 855712377 941450346 623001115 393228144 753631736 208017296 159164424 392655409 853690674 971862251 945395309 717758983 966922006 239041532 839792485 258756334 192143788 521661639 520724656 893073437 139275983 90345851 176485477 489328378 256432260 381827106 163576043 520160560 527572826 517335133 381131531 49755747 102228643 751584470 716012577 164932161 227144841 212135117 9862918 880450858 425184708 714591119 64111103 822736545 367582837 744692856 414066943 326653422 388923986 957229269 287648181 349253126 187916306 926330817 170952852 201590533 133818392 422730393 491448264 666476727 263791067 236466500 683027444 227110346 494828991 584005483 201850161 490724292 570184421 869740692 875092002 461928565 458109632 368917454 856584883 62653804 551421640 32247488 587994041 404413175 539160901 490237834 264872708 308828108 969131004 48171602 600774847 525863743 190530736 617753894 96324354 797287900 366225899 15151668 570688956 558096273 807178253 774687221 899573165 327780653 700199329 683384769 625107066 797339771 233803461 269027186 294623490 738652391 206250186 255665728 52878555 83541609 11551866 670448809 945821889 40356074 419662321 69212668 483624123 140207704 708873 200687239 836860123 581107111 12855071 888697437 780612762 536377853 347629260 398157710 874171092 499802872 938860481 378868562 756426191 220332821 176496111 237610585 800588438 345100782 494627096 595890326 772804389 646502124 378262786 133634641 27653046 379985645 746999589 264627859 777956232 125416623 177219039 504577051 243359988 156700751 143273794 998196288 849026170 980555273 608468005 885799415 519266757 143648119 681750008 887932936 431015949 490012647 728288921 617953381 174184588 203019013 80302847 383581673 210724584 994572633 314572308 847794172 831696205 963732894 889284896 390315947 82299265 288854487 126646308 914711078 345514109 729048877 486456878 461549320 121570009 647840417 34674219 881224558 213531591 527019058 647414561 210899308 341793969 664823442 957857192 691045562 527884980 231327894 631140082 127222824 287653669 813753667 293742870 815109352 920625856 350737241 53482608 736076216 700120224 786504779 580179768 708287187 767738769 230384085 449898120 210789323 356268504 414955824 417835245 18625601 278440651 768880685 109147336 67946189 2358426 793203851 369214117 528997712 2919783 479564608 863901693 892011024 78993153 227338955 24641871 142323084 930794007 100004552 302835769 69328056 120933857 85937179 843460163 551445638 660066068 122990488 143383181 878453376 81813957 869538254 921057022 686307037 991524956 937243340 582679987 908937149 85001722 144830634 258930464 332656332 146909505 482361434 503522974 662231386 729753958 334444181 380763144 568394636 278467070 829894370 796806010 744941695 180338926 143824608 125463271 6875556 697005716 990697486 980910468 276462272 591069844 861997715 477367657 256531112 683822211 174776900 593705277 51522330 170862183 102464435 431397760 807605962 896450116 652580864 696389170 880667794 85664380 702002803 120993197 611104975 981219298 589882488 345597713 189048113 55272531 883248909 545706433 249563394 227188546 266589528 801390838 311217825 588593864 446753995 671336243 401600339 965747613 274693765 132565508 794249472 103219819 673419578 215568496 769245638 469915360 830592334 803727216 213400166 35340094 525750966 181503388 690465401 113148885 893359985 957163858 229766948 888820564 424614853 189030346 542906938 771626745 242810596 257031113 986153406 89772746 919745246 824749172 293819545 980066942 276283618 407867075 641325687 119110106 791270459 430938255 408368705 919146048 13316009 433546976 391609835 93095391 230801628 655964868 902643843 513800372 12975 118831982 77097962 688597886 588163925 543529976 203338423 254979814 170470074 234969712 334030899 567478595 177170009 192067260 14957066 531025455 509137140 812993994 145890935 125239352 925988073 907834827 368570614 907246294 814870144 279708418 833356586 955583241 261541427 705925902 335312517 54128458 734078021 430058527 291237504 580590020 28110803 854093175 873836683 333655059 38738786 625256965 200747706 163283934 93650851 28462296 248955464 879310816 659662543 427495854 402320670 505579757 897914960 560975576 173552214 954621056 509607904 486593159 154131808 144933640 259163476 970276726 778558853 814800839 663658846 209521114 37022864 209115827 214335755 160514269 899349504 609973450 184538466 361174939 606020130 177395873 528935662 124445033 777596347 419345457 802845765 175922620 913864793 625704961 378575310 912964155 654768518 655238857 765207419 46782644 62063120 430002659 293105278 158161524 714220061 110302116 82823077 130214596 119402546 183447764 327665534 251957016 911007076 964533353 639683933 273125274 672447771 901256049 403657505 32715017 123665937 695296265 980357588 218635253 579697934 936006126 373625686 799502901 180883386 163232180 350286619 14465986 394971298 919143114 370372893 308642453 258556324 316790461 138326485 393025782 263597270 301787286 495662989 952767666 254577940 682328102 519116637 907826757 697400894 727093900 708621291 889422620 297694337 209934568 50447047 782828581 696940906 767414285 70295006 609646131 11422889 289721980 627497845 333429436 424815011 241146617 626633736 495881334 462098548 368370125 426900128 397101166 264639187 131178606 42588796 322761569 419881677 339926829 532167774 260682867 97904329 987695673 202150584 78022969 668854568 320773761 759937387 907455377 702720694 934579061 750809008 408634601 486325396 804006325 215731078 4051675 279444929 797440728 503383898 490730742 472080188 780982921 289813343 445639621 455495790 378887705 660289895 289427620 490453168 199129756 690224871 843770219 60109430 506545881 853353673 601079584 19219338 968122101 393536778 504704563 908513553 27923004 494297082 40039392 274968732 197271145 31109509 453513197 15613975 729708113 386893981 188480064 310178603 905888174 317744921 541164873 872157725 96089366 829611583 284107677 519151389 818347404 342237952 443599227 824454943 884208609 954842530 582044532 701103931 217040875 378698992 254952235 161334504 367403949 59432866 894794681 144815911 343236604 498858309 446122095 471342424 861028409 949041380 227588580 308521366 43532938 476812124 827969695 879949062 375720372 637038438 699707902 154376900 886868954 680324107 35289014 841525500 213711590 848428576 693888082 116318081 248278230 215816629 146048621 920474434 637804378 278960019 576442997 341563018 60116453 248879796 324038754 882831813 194400492 934599396 896114938 93581616 858165974 694139712 824338089 210118307 21575217 90459662 471657024 696802008 788400790 86350056 600992533 457162496 102680385 899764453 881509553 632417701 162128085 232976964 718226597 384338778 46945441 376031363 627399630 61466523 755378194 650184413 819465429 520144341 260527517 116246982 909349872 878828378 91415722 67884723 343375540 284614392 587578848 62788639 258639743 821536960 958994258 123882196 434209879 883451781 959892696 40694478 954270667 731730919 989567805 618749433 71340332 345584013 996308324 460972904 61839725 503655152 519606750 225222767 92725028 625805894 181894361 314023842 206259588 294982031 716991345 623637662 618318248 357696924 443735053 510909656 364531702 581460414 316858696 373752363 331914027 664963061 82618436 472360865 250393618 896878330 277545063 955967777 57437487 402771004 91742139 917901072 748841830 737055535 273667126 178767723 336776249 528732104 24407063 485767175 222175240 704773474 725488390 528847765 113296111 948132559 490535021 628166901 868238331 601691898 893645890 113264105 96599617 169771457 7187930 927234769 371607863 464633331 664890685 578946584 606656787 21950792 851921175 524701007 613612678 993478797 487996552 222469311 292981503 125487643 18934067 171092652 752622080 954743746 423129444 326928499 587996823 923529496 940730962 552184337 147199380 509983860 169324540 956954985 415555248 559911789 243058753 785628319 636232779 474388010 164041258 986481224 992287470 467123683 383198782 933473620 180333764 765792122 865979268 234147952 246123202 184957666 447259003 286590207 901416949 225261327 804536275 481152334 509604096 332045617 835361065 581966753 350620222 519147404 672741178 688445202 349379953 712287708 458224356 609826050 678649872 408167120 684772754 233589946 655192332 534101457 820553724 792264107 230676978 773757111 37973507 413890685 110872434 642342689 398359035 482402419 432894039 479361695 525632895 777577791 274306739 252335118 864830676 131945469 123001251 761426406 848398256 799323583 384771292 193392832 651563429 762216617 655422839 129660595 81999760 270569481 715692303 44661631 235842393 705595766 579447795 952047031 739225657 779905444 797860919 218372394 353310269 336094954 945325488 719818845 801556913 66297788 645301542 365136143 81008037 578868280 323170877 172439524 136809963 298468410 709070630 320866374 206078186 52985809 651460574 628988362 764975623 869774715 497237493 972680420 68110818 939079541 148783413 261535033 88186848 399991639 666712053 602362477 112102921 926683977 623356699 456292003 563271340 333975153 521457668 901194906 746610595 31778160 716883678 840511479 707128045 592238498 783050789 292671173 201471772 427592816 536484741 292537218 371445138 829354337 602763874 657428112 110588504 497003417 196072409 997615731 121741751 121678845 43124963 587764905 725882341 278996936 914021927 206105581 74555258 961639982 498027900 504934451 298520916 394596687 779811625 37273608 336282587 8393716 292391018 872832999 704974423 105729930 673675587 729435361 596891234 244781859 525797338 61335076 65221989 875127750 636905412 387481779 800745992 621053381 136816794 638071286 688780540 131796281 791900100 431767708 827702052 255563091 900460810 954781187 61834398 544034430 88517413 91914354 501632987 427355900 543714869 676299627 908069988 840983910 801002192 481517445 358939768 997545782 820943735 503812360 39184951 929769693 48508537 848509781 711971058 152215110 542116517 105871120 88684601 58545068 499117595 389866925 368902127 909775567 585621833 297255254 616337345 140213926 796342903 7104043 652369405 603105551 444557222 799539617 673454147 923104654 514658688 648879418 777511822 737121369 848003355 626176948 7508308 911584395 459390106 381679104 367064198 210403401 851374352 454838212 116029010 286459453 139826721 958057657 692587470 191369357 374645840 472307728 100293117 527593864 10387902 544591888 606250171 603056128 153412855 122817793 26727245 54814411 904196397 848398731 843362517 116847334 813648928 453920112 609205253 966490845 977020495 496450639 83003886 963565719 801987106 704205715 693919364 841581031 616712953 962427206 14881676 15523769 470880241 609284212 322537397 928514651 847893165 578083141 921238889 340948812 292017094 988282114 63400560 906754727 91045944 847847202 2480790 311600152 782703249 149383445 569755539 750437585 884955016 63526649 435112433 270547458 928576357 901739301 498760176 509486223 246764471 884330045 20169528 650978026 798527289 715149195 895819765 629395363 607070041 663952040 164569230 265515757 974177682 589963543 636764485 978673652 547543526 22973636 153422489 112392035 541195379 260512117 789442440 447520566 60570454 424693017 745793302 978913280 886044973 583364973 526215711 668288734 696510961 156883649 106017978 215209833 854898899 105823818 216114509 818656511 417250459 663323552 143709673 188053078 319062696 458292327 466821536 179695586 609784011 154410441 808008620 309430156 97338847 286019245 109269221 312993798 853859482 903264293 694327731 340400760 361781746 186738162 906219994 323708570 618791876 518292338 720385588 745269336 217821902 100425601 921069695 673822768 213913936 332520943 882579683 115155696 551860540 579389118 722702013 470624656 253866706 94732918 39446799 517968704 990607791 921102920 136916466 488411549 524578429 544749146 284763933 37672942 695708358 974082305 62219481 727689441 690933972 278123146 456691310 782402880 945221479 262428203 989572425 753082360 887645290 896105158 563147092 574084210 435340849 19281444 735338276 396560670 480047500 254105535 73096264 380180033 974085131 32787997 267037502 36736373 452361498 130474309 434471800 652279736 843041297 194392851 547749856 832713190 328439246 833968103 645289112 879460499 28316101 65632277 731625380 33270175 264291608 617972249 259816091 794700173 927165907 722891710 466181383 582339994 657916140 154439506 895674656 16476557 339875032 33582243 308655096 296226128 675277829 823648802 620590237 192810291 12818723 603435442 476901444 153666387 227162005 69995956 378771341 252899054 868476426 777085905 70660738 450754092 107412838 741415373 573897525 121573939 940697012 278392751 584472515 81346394 159886362 502526624 493448195 642227226 160847381 430387175 160087786 63385105 67736281 974306385 959754137 792883672 692073231 330847779 761296588 36393190 747739244 260598869 307488896 858468359 49992096 208145346 586298823 234911248 66768775 914550694 918981993 469149055 559710487 696448643 208076330 156192211 778023528 790552877 908969776 813178387 66752134 689145682 70677433 654388424 888091208 690239500 761083770 146441579 817409869 499155684 685908920 879554633 316536281 287632095 813028298 541674084 839419493 283861929 797765508 875332420 232560730 82265884 241368286 384081484 744337189 536779567 597293601 883047897 397138264 132669062 837896663 950440233 107428365 634162943 806608411 766078718 201707957 61365656 337567976 107670987 897937774 302639412 837981486 983602254 998104548 715407141 134032099 620887311 69750318 231513973 726525547 945402269 706667353 83641028 215415911 10625379 619800193 214086984 825056241 477977044 611429756 491067931 482221463 528669426 451847347 84739422 553318142 672135000 460731884 184679023 77043173 597669464 847861975 665784991 893275845 859025505 29135011 815402645 338568559 30144709 503022949 135333096 425829519 903644285 890094297 138511168 499837754 872200147 809849530 991793351 407960021 203608705 974214751 513244975 917674213 833791212 865463796 870681423 620230668 457673138 259939946 79253730 555844743 333634082 554748186 968380877 27004439 783163114 147169566 337612095 929439974 735197903 930151464 643668463 174968093 604713626 180492861 965674550 191389636 405341721 591068181 582997762 284687618 594193275 357006533 899420823 148457968 230283845 88910521 618197246 971270471 729617069 836378791 207908663 885498652 448434561 769341898 953157752 611165291 605379300 374397463 526148627 603560411 769383068 518032660 186876075 70316605 899328891 881456934 472244649 798901790 169127730 284779282 226581901 17438945 293448434 386608716 251650463 38164511 7379983 839572488 172726953 278547071 810439079 682095205 368053546 667446568 75198315 914189563 622518262 786598316 457398369 717914163 674816215 599569711 174072639 78493723 728571772 856625934 347208540 124681125 808730523 78887065 820778030 212415675 268074554 926454248 621099897 553461772 198006177 655906998 41668537 303828456 790737616 879704465 258691574 669455428 185797457 613625256 369359719 371749795 86294945 612136329 57795332 281214903 157147339 731472132 740370606 930905312 837021448 266371334 497692594 890462678 399011774 953112187 814814400 510467349 852807111 593196863 275184739 803847747 802599103 571664688 102775688 44319185 944372807 612203393 901668553 191757649 740935426 649356464 284167435 62769941 671187974 726962752 287254690 896188699 904569987 597744102 749637515 437006059 873059928 413967838 693319690 743471213 63500494 329592918 118779488 596710394 715424375 563852187 864799323 253071768 928706568 472438104 337558604 745771917 570603554 749160003 196918798 730552528 167150756 672674951 505015774 693770681 228295514 642589908 114815033 187429642 910339648 204988555 687186204 43601820 334618786 342029048 126419445 693563194 820655905 186785519 897958172 586517629 764267529 986170805 969000442 568377021 121635413 215427072 90376973 19932617 98693892 251460279 571035413 399040442 932706286 566992493 417712980 969380689 682374136 690343494 374933355 64552534 751306253 891301015 131767107 872411083 677526171 925382906 783265847 875098703 694326670 421558918 274581190 521165312 329363855 961037477 245308214 201550486 427978603 441814318 423131480 880758474 215636485 587247431 336492887 832606135 732254223 278515789 733149628 968395782 932104651 778086958 818449859 684296324 937050466 214337037 415601998 718594958 812540561 242592194 154458020 665505540 866541688 634297128 294086647 120017806 152738519 298673667 191443607 33140423 687993975 711349645 180323057 280124515 749885926 546620088 291999209 51172633 363853877 231209083 926683620 418922224 32019032 479878695 369893591 746824616 774971156 854840170 641741143 652273875 954857030 605860266 630769275 674404847 357551290 696046765 743524601 281829686 759499172 325304167 347386044 957099216 469589271 818998934 59964663 804559 353933851 930346946 82905157 873657427 649397131 635989258 993295203 217537869 265718815 423563112 413057470 248188258 556956303 196045372 393998808 614675871 154405026 532114557 502956039 824124174 310759414 145496354 48951390 686826652 103634009 618452515 430582543 937077571 440587273 80587658 276099312 562401205 676666826 820044271 238005294 328824053 288890822 526751814 832492859 780029431 645914050 382823710 610427334 658323155 304726854 904234272 442117640 525114430 191505049 31945293 245386323 476751302 322673907 107397215 318989132 797178402 538608001 570547551 317304850 142498847 25468388 822393218 894443131 285482212 439130906 841787110 255835775 336595757 976658895 89114389 285589798 590228243 547075956 427088568 728297836 661906325 860794211 248434787 239833817 946166050 299179404 189465741 604230461 830947993 655738236 360311545 267017053 125603008 50392266 494137187 101231307 766201486 596424767 998239876 853988349 734449910 741844063 754462534 467750661 734731871 717610144 53963856 485358558 431001412 854463415 838869942 736981008 122187835 31389704 229698937 93470552 175304230 257712735 500790366 665667233 773369172 646040919 390578522 432772342 909938979 176969364 646892702 980527037 439513366 197678165 830673859 29954538 657305355 413461555 418654096 205561912 754975562 46604286 315712800 544590562 395422131 556918004 67539767 93065432 601953406 821268778 139401586 238928549 924516207 790470412 41266517 918631991 457547029 823149736 369917276 27375570 971035107 552644547 97331327 30240372 500192794 898131827 852741146 174934732 195444359 170315178 839461961 703013804 174054252 354917654 373500727 14161110 567358028 102224266 216919709 206726335 275471879 448835187 758443209 505174805 449343932 157229256 640386504 279951229 988653297 494950532 7062773 568334167 477878105 976334424 695846278 46820375 29657441 904867821 536704652 436964695 115105942 745507972 280819199 562791357 705285077 366285002 600092133 204359633 117250926 667125050 288163388 256278536 915549422 624965151 16952839 704584648 848126267 401913474 541346418 899494240 698786198 843620194 159817903 265987185 108553896 651701650 889797541 676168763 371144969 271643453 932198443 186528728 96065712 981590346 49017791 434600953 242823568 224231816 410920145 934842119 611944067 737992600 50406608 982011001 420187538 490581273 858601723 106556678 257734106 783244845 512907334 860906268 17250974 954655010 470502858 704599093 276438104 794015170 585984371 521184120 179034868 4847910 78314918 896846532 16641662 9673123 254995376 820233583 75860334 440186492 945892543 760806253 856103272 834439758 205538355 652485420 881595194 363569946 886990045 47004930 449524545 970612807 695942021 763410729 572277258 951490076 170460787 76259262 442675995 179619096 327316813 857142169 74416779 902820483 261578155 735162413 190025899 129140519 364329339 672153802 827628629 238837838 734776112 312832568 209357826 256228288 773504343 450125251 759239467 25543982 325396308 906171107 495045053 47813626 980954497 797618646 28918762 131299168 65286330 264134131 766821089 663541216 783199906 424177223 214191902 16640993 448711068 925296267 689393793 272847460 964941948 675434982 877622615 491294496 584839561 225009422 503925846 772833228 773902606 9095276 354352619 260674370 981931029 986010183 325346307 510018834 660356122 730884498 332512587 744949252 137268941 879095376 681447949 510280454 94316973 377964954 159756778 481817434 832128003 21656945 101033144 646424477 149480084 300923090 438300267 208550881 924702151 52718897 570863908 19202633 688964511 785836123 890284421 616882960 675300821 419367830 796732121 120509691 68971116 444000854 194077635 439090367 934054132 591190463 430290661 676052708 789489144 5348393 158489351 470587306 85072825 465597411 474200723 234245541 615306417 188221768 103298261 3340887 709651630 153091718 93869536 513377732 839322479 105643588 685303217 222077763 563361943 261063694 361834450 252631820 804849797 192777465 395729004 552006697 220745790 926259267 7361864 934406793 564403484 620588918 803619914 295718661 838191151 98628214 411010221 710683004 729760345 55852130 818655028 159675913 119796303 660838453 659366303 82664305 472978522 922592558 277452837 364616946 85532250 68949858 496561286 218300909 176394021 242456423 36278079 58240350 156959586 986869145 754572350 918625420 169773808 637380424 295421031 895407435 471107686 832372640 854838414 277061132 443480010 352566061 234785949 332171018 727920238 635395626 524632496 876088147 253378196 512012089 6670325 132853515 655746640 997424081 783445708 493461712 737127489 261582090 26504590 807423049 267637040 499695809 55299413 998666488 748329795 999559021 126027201 205109500 271719775 470930247 756009388 430449773 626193936 385459337 439398040 259959400 114625440 873015138 823756305 479248400 929220779 599536112 812834729 819881723 188604041 242619442 921888581 272882063 943963697 91984267 306540085 117333774 510173681 930844362 948574009 65497081 62850623 612526546 320911371 992920949 556670165 970772189 189857630 817705328 515335924 262984064 469831567 609209410 224706696 749385577 233443571 813290457 321791549 656019203 244016710 55406520 40223049 642324065 861961898 917534754 182321334 221045116 878190194 517054878 63819953 563622034 253060949 486207970 490997931 620415346 516463999 448139303 391360674 487920428 711283647 791655988 525657965 63388928 992490163 730811550 700611708 855507626 490691919 867045767 474353862 512441473 76237275 440826248 907810736 57855927 788680435 267917889 731254418 452291736 66019983 278201670 696778715 549306607 784765834 626409287 296034571 314453407 150046847 684587010 9351412 207535874 731094870 82451368 19936099 61970098 309302413 815761901 204529400 396686760 86506886 311301899 251213192 294905546 205260708 566046826 380944612 547393460 672824922 353488782 17948926 398595056 960388319 83263108 562821822 61849181 468607841 861409832 673721168 357836065 838482476 82202074 117040278 193938131 386867365 506289180 991795486 135171681 673407466 491003682 114781355 188974670 675465582 879816727 118759066 414042235 888212314 144977517 668446845 537176861 416791899 87044354 347376427 889908452 783174393 366739528 764698872 899535608 161511252 7279451 473686808 820835648 846646534 137517463 630058393 896247678 791444906 130785849 165881739 79287616 297574900 259379655 395522224 665940112 113041330 31395221 688066772 210262669 735166236 682919721 715566414 89948669 70176886 43074821 423663363 237295877 101534522 427066453 706207593 541708920 626808983 843605275 423657716 394875745 715284628 151157478 968612838 963952608 318781082 858527642 959047501 933165865 324451949 249056768 474868963 170056892 914751596 530853495 936777646 506836545 4842487 58241189 19374106 554541599 633826283 359164460 405682910 174928095 106779449 200741478 587536734 784169804 161089137 747796788 938810998 315985370 528339125 651065704 857344826 632310146 339150679 152704947 862455569 750735328 138464198 866451722 303705386 639588666 607116565 934749352 75007893 670717460 114457753 932810950 614966268 659916164 612059639 476805676 179424145 442441936 343174959 773348762 833000212 929040577 922029353 245488712 486633556 880200336 616621133 46326158 756385557 600299290 659120156 265173320 121813628 646217861 621879242 19857564 340853136 764751156 518379403 59631945 563727143 424779942 957017462 909589095 98517367 926575708 223749864 210705975 828843305 137095901 522651973 472458446 207327376 803294715 249273159 991135168 421285102 126286932 970780649 267810001 93865945 689338201 253219305 757568304 32971301 25096367 10702638 839018899 57067578 125395214 248195771 280793850 285846869 499837301 974363846 512647751 259417296 936727599 179980235 727101681 557315743 649663279 310230747 989218305 828717180 674020099 739249646 710171267 850609584 445222255 380729364 936730000 477952712 269206495 760204416 822371896 994723403 698494751 68822754 77892194 774265137 679651812 688378492 108693236 753331661 401076149 855438367 463284137 929056402 967964614 960805059 400002352 589358122 541639938 595930053 426013819 706007590 623890108 781564253 648257861 568480773 540954432 170305932 462479031 979771614 983325714 763958201 393027498 505844414 897280707 300669504 76221215 915541657 633161178 187686876 563954955 441053309 315349284 570083093 991971468 78628830 364156437 876307701 41205206 747805583 659928736 606524118 278542026 186453744 760089965 977386925 190557541 389415853 201460995 418813044 19614388 927605445 51574082 334600051 586972024 241438618 496097512 549951241 335218439 599697643 127591644 303761620 422432303 606371894 424913200 827308033 446373101 92591504 578368967 205511094 389771673 539781076 346159525 726075449 323229203 22413710 43635632 584439066 119074360 853772499 982008040 185673783 279475878 573680348 468769727 314734756 681408154 727162008 373327436 166782553 734644156 563621500 191939616 46255019 411190449 745172231 566485794 214986208 679022127 185167281 899980114 340729749 411696352 654258107 61549340 735926853 578778334 943251601 247833509 189838836 866390126 72123485 470330717 748793682 93458886 185276682 184204413 465402319 986426984 365041677 330322441 197410385 466870857 840199543 380058206 325042088 963002027 601213825 305315132 287817858 663309532 922004195 828147376 893153029 972111254 458114884 497789635 201604684 804284711 255648822 224826867 918466180 388572884 215364884 141903098 293524801 888396596 385824673 58606265 299713328 204729048 489674427 313905569 855801289 280573163 222196596 662890637 112629511 558208787 628534795 814019076 591280386 112930917 623278754 87402497 268318910 304082872 457487039 159341623 354755357 456812865 924737220 967764981 164951396 552815889 877327712 968176914 73266848 271549503 109180389 393313596 433757154 117053055 356219737 868664626 123160133 23733078 921438966 563896572 57564390 168921967 79256329 315151021 927630368 710155414 29683629 330813170 493617459 230742131 37358349 249284669 863027983 430169167 790948321 747759481 77640960 508973940 17571853 280836631 551882400 130668178 4440301 137245374 267730429 616320759 210750570 870031222 258468914 675148026 585451908 293912562 825943794 343494614 143297740 388443453 348691954 216364534 197019658 847908601 671060682 919892326 457310711 629846874 924066292 250610892 960755998 13217575 495062089 394834587 101182197 848188258 50409137 663425864 792248533 549892502 39965791 811535622 550133627 981045912 85234176 348450071 986078108 972540278 486028777 119879178 38718766 100757060 7380934 403873694 982520805 448365943 862843906 760514372 984083317 81757540 870051231 588004895 119084968 231693876 417097516 533852864 26625961 566251638 970163713 291803797 726512190 92435347 898845527 170267869 707439562 506076594 272138433 445507143 638667932 635688812 58379833 362432318 430665889 754808977 360031863 813655271 157419299 169548583 99016061 383150193 836701299 360183809 934442413 694867941 488118909 338364784 770213495 352957807 941064724 139458082 999780438 674292825 799615591 211133932 975540478 254916144 850174247 714016220 214948879 325453891 535766825 70932073 101065912 116884470 692794455 594906043 402743 427204304 864132629 255916924 108367452 351925528 851509246 129547226 821593366 277704252 419080553 536585566 196171288 159531561 58261603 73706720 810549477 709816154 200673133 953252930 8114048 244270432 552631978 788481904 950346236 77556290 823616725 437379051 970539339 553938951 851499189 492931228 285653345 514621673 40935259 547986611 273553219 825272881 266247338 146882862 272665961 827175980 137051177 6324681 397767538 416234275 520404706 265157258 76721465 459023886 378000524 231849135 408095395 400660188 188387161 249731151 805647172 366011710 502930174 66140697 688367610 472450424 628773697 865739367 623703583 415394173 67770574 635745385 73904412 622113250 261806318 862279008 941215398 842446435 222099225 3837369 620745102 919939637 278693846 431629236 990154611 813509953 976038587 406617051 396886058 302103392 318082602 871744453 650448587 514144897 392722466 148023525 971401652 188252276 78214086 863303852 372186071 249877375 242418631 695889080 653431624 845278710 132185286 934356482 343433038 290605825 108610814 111661407 890032763 218444967 937961315 536696611 118530704 121957667 251300287 866205563 49814509 817373270 115290384 434172116 349144119 47550369 774665416 216887254 461393770 131044590 51719297 233162661 868457065 670012254 81909089 534307306 416547489 988675132 729025999 276041260 983532797 489270789 326391161 350094489 969214181 642320894 653319216 178491608 692889562 826056764 958381681 234501150 277034202 710850026 75355826 986111183 233828937 360411384 311705199 410319578 818519952 612238615 250320254 731326025 391036274 780621214 69058774 721396216 604726184 738964653 239916164 168806102 605222246 89632582 714886410 28526808 594644421 251633638 854761010 272790558 196541058 111625438 667830516 324526738 990065800 500451649 382326515 546973882 714606564 228240231 3241206 193543551 441144998 996566894 466707121 576023817 302848567 628243393 114501712 459640213 120852304 369935539 929373593 299009527 13171839 768964736 298304900 208249081 118917438 482095851 53870586 311888277 848061717 783296003 838237489 645920177 574960152 321606219 785569519 657266528 825860999 293404748 444842369 44338468 38141027 935291915 347326068 599207767 258294038 150950800 301926244 301500743 683062994 917142276 851286732 111485545 728898016 941201809 198862595 69997376 636847051 304349787 611846685 421933761 285276308 136438348 190587025 198576960 78274931 307349760 610016170 165863875 22064679 978358038 92341830 440463535 83139787 316442199 368553561 340917936 557251595 612350835 788318132 228641127 352047347 755419058 737652289 128938041 71719941 73433477 283336168 675253933 542309557 507917784 478278572 73091167 291884096 768257717 864349009 514459466 350937117 73561522 141536063 569252248 52558536 927462950 657258276 429603874 722839050 479013886 864599147 664388522 839127901 456371904 338536973 775192567 884504789 963528354 872144451 525906154 41216839 720997861 119524486 1093174 23272006 113965120 367522643 865787632 294367390 628496833 452932987 500046930 338967083 346048166 213150951 206105263 208290719 861564948 113168706 798641566 793075488 625952130 472385099 223354432 463436669 226786959 842722133 323496707 569605189 564622292 588336724 31895187 116474201 985342117 620866509 592625659 751647340 615756189 419949919 450837479 96894648 243804548 609843853 776758254 875433011 458147614 7189907 190393999 746420134 98332226 815187754 155110521 70600916 15359309 110650802 9493511 867848511 715645097 671468848 990525880 306153882 970088021 140500470 50283348 723326921 45384010 702924329 434322192 99535894 992928467 159644887 247747240 281562899 481886049 493207758 990816199 96571129 122953179 258197887 850831827 244843860 524609989 80472827 596821467 130095670 605281194 198977462 160728172 209107431 102076114 985425366 756586048 837699722 587221127 197669900 278482100 611433008 626517913 962970196 577660802 700662051 235069725 371132598 186937338 537324498 895472699 663485783 125811386 573869763 532722734 205466178 821897857 897457467 324939511 394448108 724711344 635217504 339642060 484086657 41160484 257760930 769181120 98832193 522564598 429015123 282534578 170196597 940495582 752731236 272447139 536048855 756271370 232510202 586270248 954737199 954819691 160302390 90776018 904481377 67919129 288252003 775276673 123520151 186010542 188322352 824108586 518567651 876901516 864098020 541085929 41967069 117241066 186106382 844430347 583390766 537951947 790773902 686868873 989559631 229844404 210121079 73092228 403049790 752641329 615832436 80771529 182428152 15662200 858919009 816670037 911689964 549806937 236554039 65946312 834454908 231846772 241393220 299424568 801004087 298528049 881562391 441405063 710074379 717845969 6652417 509942427 285133331 956969783 579009899 520066401 359964196 813021477 190721406 609362650 180453699 331192738 995725910 656657249 632554917 703833328 152038312 408867813 358843292 195978923 471698707 822852915 91085386 668250460 714462744 71879170 806799762 92538199 493143137 38785521 502334832 175180000 894290247 798000836 46976653 523670682 580514719 947164113 991675044 980819240 119844110 139094795 361188485 417280259 456854313 630613961 491759959 429966010 284514303 360141460 745407215 235090986 388234336 77133949 253438816 699381601 667287231 135866520 951253828 9065007 19415129 13655003 5914691 430417987 7711694 273756547 602347095 394216408 167749592 958635675 1090502 194353698 698711901 427369397 35992644 679228386 347163104 997701877 860639604 353409092 630543239 139817101 988544476 369065417 386713342 617890951 878863958 765082022 103614916 269432879 18827314 55653297 288684423 131990646 237091015 983100388 950672133 909923582 378435375 547371723 540919299 916063190 252326099 85300250 23342874 599551182 889620878 276642993 189631997 562952022 849691726 529175553 656915580 790681008 275487321 34356067 722947436 393877126 52173047 896627029 813884958 848797672 452513292 515884888 205061307 863222701 620843651 852173140 659039812 353599751 360700281 94081075 855175795 302669914 91860429 77738475 822515653 734004528 278393575 674622742 696851796 67667399 517762882 971266166 78369423 217285298 438015042 62742758 94876412 33192777 866758057 157335742 516082968 806813642 365531765 404339048 875691023 381604990 697092426 564828313 716114517 257962594 79819476 330206553 316785519 43974819 193823208 986677153 805121363 747574451 307855112 441573263 371754282 525064014 106700750 184416782 493710389 103175568 258183938 942665799 278766327 682740872 975873356 684074661 119805840 439376364 348490343 549709477 178971079 62143104 976700878 691572539 302308774 733251832 779027656 902175054 544091658 537102768 192985940 361501205 580274805 790397869 856041862 237897908 148141511 475566595 670523993 68929026 787804871 116910984 753305485 591193416 137491590 77009789 210102909 522870889 637650489 148378362 889293024 532123325 588354872 470007199 40020479 389714246 405502824 181193285 497304489 35882858 886684532 788754255 621095693 155718835 891289246 711874925 275788320 165228281 50951038 952536608 8532419 365965060 82869624 562464155 136030556 201269697 297641138 759931063 777904827 561647494 981151474 629156820 44445500 986215874 73281156 289092429 824922197 33812619 359998671 547417886 34120003 471990108 108376541 736689777 173919715 535821100 876778308 133953888 176936743 735950564 916381420 797913620 18183508 201742574 118757502 166048966 169688491 443861498 996078947 390028926 324016221 649547215 444705181 561697177 583770509 829776531 643942490 888907563 502227296 894434931 696751418 203337757 147534366 602605330 82681010 472096182 869186976 686817525 712438116 235800146 539641512 876076975 364815729 980092036 163636735 454102100 415348317 81280466 133578274 597202263 584811699 990074224 233619873 552674880 725928834 161825377 863834183 317877589 552297325 272444532 878221622 279504992 784161883 999366403 895684296 186194353 935605492 973769466 721661139 248265933 414336070 744325893 255397847 513767850 638132319 165973290 973467036 663135689 41822283 35941122 859594055 125637422 199899850 197146411 154607667 861928813 978965911 999702036 560932689 4464153 760367264 509018795 396315261 461250944 260264161 360819985 938162200 512293127 965139461 816522693 349163704 593476945 737941072 131737591 950012006 61654922 287211569 178139940 282999762 611674497 699312462 976136652 460731049 297008388 525619832 816199332 948960737 439162525 262776822 441323016 652635456 750345718 158319567 306482125 502947336 613640640 923813147 408965558 412527395 978624040 853093188 588389333 558805598 778342417 947542043 945851895 496809418 419691152 228809185 936634431 22153277 160876892 841143635 785318222 492559406 195366322 917100908 389418555 424779579 594240179 729914835 189954866 166947006 819379893 874346505 365318273 718824479 87662654 995680776 374732238 214802771 194741516 406858016 208053690 414161115 451584877 998454457 879825577 477463018 295323322 841997462 1206489 711344726 869249728 287957250 567038093 157202803 165421125 479534596 60569627 927911986 717578863 663727593 206495963 549820892 266474277 322342221 338891161 308343316 344678917 810758773 835471468 369303056 125105910 128803314 179740256 4604238 188808662 150195918 408151981 224342754 798209053 783636542 74660288 39205814 386504735 414827437 954152931 802888465 889611791 132689041 150968283 796115136 684439189 186033769 806490922 375489420 609659527 489252887 663841558 521338392 241468805 203445784 603739949 673206625 555569282 161191655 986589913 151020078 906328828 474625518 562605254 348384196 560930065 115623655 576443059 772261591 24848633 888397428 504614547 321662422 306141523 496044234 288901334 765323478 822757784 371125424 152860425 122609670 187704649 912763400 463493205 911677008 231573532 652270255 867175520 756315521 331839973 880168208 967202938 164655706 224398467 305537483 74520227 768532650 602082399 142779348 256751942 898658658 838561641 531687658 76472800 333930832 34597282 615753839 153749621 444160825 866386857 699909316 627352663 71508620 933071253 380576997 695261567 268524620 588961116 465642995 591902575 5702375 724181379 623530738 653949850 733709512 801834799 203939080 23593598 698645009 329685206 624756735 95247593 253821568 352574116 600567883 703017099 55782448 904113779 340418391 543665593 782402598 564445207 715493292 685602686 784497478 683285898 707968796 530109464 732342831 341424665 684118881 412517540 228360462 503899980 113255406 858935473 229404375 172262417 721139451 103304089 553461519 87796437 918010406 576456720 640463764 190420649 239563716 257571613 195930325 80964716 421025424 675871253 185452534 466158132 271162528 167706852 186191320 161397558 792572504 386280539 751297666 636741911 896547073 393541245 871920778 827657650 45159574 65820736 251761917 33897641 970005030 241528444 163822205 204565676 551706534 538186404 378614849 461095019 131014279 705356984 412266049 855467968 86216622 475643221 659034034 628353687 211490461 810134568 100614781 709256194 82183833 429581734 930341828 767325081 203551592 887906121 869502382 859206638 905770078 125467140 223395596 720432181 508886755 703419217 983064428 290794645 978656562 591653293 389233767 17643061 485734306 321427839 961268230 551175154 942723530 188258792 746450030 600968120 377140849 747591248 331428337 631671800 112305835 88004022 108551161 722476530 328058609 49151032 283001713 214390861 921768698 830800265 531963602 541450285 603337683 136082635 473074815 608182559 33242316 641750207 58058143 107874098 993773709 977886625 939072175 498222019 103307082 305040882 287665275 86247613 949628757 331399245 471810497 326443274 12350280 958367930 211416917 895912953 786416327 350915680 576707722 796462975 237721561 521194941 140970468 319445741 80045614 2343596 185617309 783225944 233261816 445771508 72630504 446813297 608131677 716457847 229163985 239337196 123457679 350395030 875759779 212642649 41901202 597153772 97029422 453562446 25098678 358819706 221999498 290220513 866810222 616659714 142231427 264888012 812925295 454380974 139568010 392914595 860970099 626818131 640515815 265720593 973324314 367786778 223745708 96642755 609490958 509711072 170536166 624659884 513581831 443164644 140482917 963197072 898200991 644272142 871697743 882352900 514460701 313972851 181550676 314410891 827698969 930334455 509153960 947783377 881295095 137855130 532852971 19820995 582119356 38129883 311787902 538930534 892714464 313006762 222977673 715075579 234052743 44832916 378446786 759962776 760553788 955914294 944206593 801273779 230023120 14090195 237555552 620271658 430318066 796347449 997333074 245227899 79455653 364742482 526314006 848224915 991087018 364182253 269321564 369160765 945859893 875540457 727240387 353682042 485843691 321846147 431567108 342242268 218020353 132959338 79871815 825091113 187836186 512173385 252153246 623946702 257883407 942102702 249411910 395583967 57783712 366572748 619500250 23885040 289458741 56825845 749331625 534301629 153449247 89645255 466234040 228466661 96213024 818054691 564499616 462214317 916075971 685148599 257150304 915128366 459932788 738302088 375967503 181260441 465957479 828360776 13847302 269845851 218284541 160796397 561188984 661372145 430931023 882400063 122456565 918686176 375266233 641763077 705427566 696211163 304156413 876026162 13668462 414701549 538343831 307395804 265553305 966237706 630653819 936385552 454523110 967148757 751878771 374711919 300204881 168443363 154222836 804778432 113108957 363014661 770443451 715811493 436897645 729667005 93560216 28607829 392917335 209179666 925401630 714477672 17554363 672649990 600357073 276329736 597696733 777313682 733382338 912350006 974979216 146855614 805270469 363449167 237003632 268845842 38906895 656341731 686656323 318635074 119549901 443554260 138284240 817507274 825048541 557617483 738208399 34463894 592688353 607068411 996180058 500631081 709980114 911908739 332238446 9786213 361202244 278867361 127108954 835005753 650043857 655739592 658095109 100912543 50131465 734796196 910015566 180273870 554633354 524147757 611582554 998824148 159120504 403722340 734533167 826391092 303098450 563237207 28249038 870598502 59750791 726311421 142314040 618896055 508221915 296308153 161478138 240058658 758607314 834058709 691445913 131209263 658207283 503359690 297235856 321969656 242524426 319233461 416056968 361875566 559938952 393735755 462933277 300993608 69293102 134011431 748529265 610465485 145986279 847769586 662281321 86887784 925147143 935867077 106575108 355743565 780195737 12574709 253110113 939014012 962955265 944562671 681856256 559119131 448723490 952754262 966964885 623613187 609194487 576107553 157471980 209727429 470661899 648299823 231381703 879619476 640052185 967885900 174342911 473456792 357247251 179969153 831074759 505345301 149624994 240871889 699964138 1826725 542204166 445834918 141005063 832111180 441492107 6355471 701694686 104208950 869337351 966896322 637964789 88371277 847608043 346614845 136827389 580875979 730838771 789881167 174659490 502843817 58767056 821493063 948477582 210623521 689354884 672756980 273707723 905049144 717549790 93495398 36632941 893655275 291482073 905632064 200751935 163635089 517286389 428321511 191158499 29965643 716851131 53138874 22265883 236264090 423387246 154487926 348419489 623110482 688002344 853027335 520201138 197269361 435597276 484850318 557412127 186226534 116576547 800984512 145949733 714030111 929489638 420811684 298648488 773906392 37073090 44386655 135378470 950163197 797642892 666272869 718816606 270240781 155143531 273856919 881465954 921477925 898166666 499560002 213848334 321355431 872096079 304241532 25747755 275826874 685031116 595521058 803716493 509882635 840812268 166435599 765936940 101775977 11531405 121074335 480479811 356070825 73278711 828654344 671721757 585453508 470318765 680500649 934422045 146617093 677613636 200118860 661017153 948913691 955984290 832636128 364266447 618973104 734684838 167707664 108113220 125897066 85670734 95068822 586449737 959748636 869914796 477817284 123876069 26636199 33396717 969910146 618576788 813325985 294153502 604631721 133138747 778195325 36830294 878250144 34907672 734019835 120040617 110762386 136327341 152401082 145110671 952193910 817162764 873032545 188533032 505498169 890241709 188771309 683859655 920493715 465742606 923132131 812829538 556110867 704573573 135238440 530150054 662869572 143998411 558056631 981408321 22846582 578860484 783403065 87341205 57598475 231817540 625083725 938062953 178956848 894976174 357954302 182473421 23676385 48973770 164860405 998817371 736832346 270509856 9949405 871700099 690297300 387169301 818427452 474717011 632262651 176278138 263096880 991539838 334377905 199456186 320254076 354629369 25405070 526933464 970951735 866287420 551505306 592040299 275948624 566128259 622079284 320800321 418030066 897283224 126372477 586010303 796757304 409266328 827516258 305386180 960103574 181453189 59589326 825614466 351700272 648179029 646538599 891168134 54120499 754843655 387984555 209226110 132886776 282203741 317464107 156842930 744550152 114522697 145929715 843675221 513867166 894455226 132132035 401952435 686602453 999630411 304278622 620638415 320798067 179742579 186083078 278325365 244766649 101699786 22752546 227033334 277340184 988027747 242603291 912875597 254134842 668439954 409885315 601673426 279943587 82603949 146750579 756497858 757929416 228829752 762980149 291442050 223838811 376647780 447321993 232598995 236482221 717079882 27284850 708285945 817849845 413866734 854343850 643838419 389722023 534860999 77845190 425875954 176890226 367450240 294107229 735313531 973860234 252717289 891178468 842445108 345176533 145479424 500029890 926221808 246844197 894083019 147015491 57334566 634307627 401285283 763577353 97246711 842890282 79236693 909134962 71713137 33662776 577351584 468789226 463750848 132531333 243145975 466980425 285407791 561358997 319971544 749375735 562029186 249320753 183233231 703539332 27212181 955325401 152224673 241922348 522528077 114290334 170058464 527010106 928971773 217143593 384023055 537816582 755747785 785268793 927234174 272230576 625264948 571898553 567662419 56691637 313231927 174550378 561836596 287422566 455589099 936674612 804219763 293579908 279083607 231992859 570794200 758348313 746877067 888730835 697271547 852036130 733637970 114640883 106890608 893364327 990536477 603305306 225577917 158359910 864859151 97450441 589806398 461159232 549775549 703528992 712057235 195526454 766134026 400110076 909621977 572869641 49875261 973810161 480505416 262159473 831081010 29677066 944886710 337571930 946630102 674203159 835118121 650415284 494571017 228860675 963654249 402355848 381956672 119065448 225474501 26530704 42589106 297490677 610561573 563776788 106333456 254012348 709161123 247527295 918860033 884741695 502797731 67344076 913430615 911687724 500820771 692683734 155915765 880302790 747184178 784118978 870065658 381311610 675602307 657381431 395584908 152311012 95687657 83998109 544987928 288879601 766297907 507519222 903705860 719205962 583934430 456533071 289337602 239046322 281263929 447982301 167693121 818801484 787875809 554824647 482531646 178559067 656565692 407200530 176721910 270790707 583745858 282313068 227195151 33393194 191597661 533715397 846152811 865581606 291639752 573447691 101425600 81768851 743623086 971529591 162160911 604035235 569342138 30679512 149720542 656655805 166384157 408514468 71645512 914694352 126946413 790519025 132976259 14239916 659119449 316105161 177080944 409345268 979186484 280458284 251919599 840177619 448516052 606031424 186548760 338040963 130299384 93694718 166247514 61602207 282357505 970432603 217081392 355409921 280001929 792639838 266567703 859420881 475446803 134628568 208408626 90046025 936051398 257379526 234974055 128663990 946070960 26215281 273794844 634502677 577034585 90184207 772743718 905769493 412548044 195114243 442865030 341229258 780439121 367130245 849592742 408745349 28194421 186058352 999210754 973877919 414825330 451426682 732059311 547983589 675869286 940201835 629028163 381739306 134909862 743396474 253295314 136364546 52095478 664782285 16578270 261493049 283110327 183153623 539256894 142847253 133358855 494471330 249848503 329627305 552950564 440625075 112877712 538626865 630111957 685284424 132660376 790932025 708786565 631310410 203353181 547492347 420790704 709731452 403485713 717954326 388725356 959771849 680711664 822457034 42471572 688277313 549114616 368060788 700369384 212778001 110477694 829783382 918455971 968828496 852359356 842146817 249423656 304378146 311216429 374752544 906428199 236522588 667977 565982464 86444933 935036051 508939254 844390703 369064631 681975980 304616497 292950610 589807134 431067142 444338333 255056446 866088185 86330410 44747026 57654567 305419098 352490430 77946668 96688510 568405900 974352159 233118338 374911095 643091135 90706662 274728269 426724034 5870757 980818073 594449302 44797126 790015996 270188818 148435503 752536860 77893078 199313482 117779127 547553178 493793872 472786214 131728081 868155170 694587314 452975898 59689256 365527030 175611085 74879545 45691558 333460333 881716912 301285423 391599112 367632667 242134688 420223400 948960821 911515374 809650790 564716560 449282902 466344260 802063337 166574399 284511208 188419757 863969825 645649923 39417546 516488030 342455644 923865224 141481358 378250499 893491384 377921401 41816708 275387897 533478750 594754295 832744783 667255551 528180990 350517609 98491868 274123922 914617621 829614033 36444361 754699495 149633987 885470382 242727932 266998627 640785418 282294564 474706722 381332446 2770789 150573093 613699707 104243981 143119959 275753405 991426213 964761390 376426178 5740271 888204364 928269869 830611897 986858267 118894737 740106603 919670359 401818186 861026430 249485765 721709523 914955603 557826572 197887861 262349830 147054618 260214341 580674384 124383815 65063229 901640709 362019164 120053614 126927624 471412141 183326400 181853642 619312308 874073446 808339862 246768833 70812271 485923513 318768096 668803582 4619365 425511870 486327636 35266933 202514060 997082218 15462523 747144834 265356694 83929991 813643052 862195421 846768898 213873194 653316706 569724674 739366409 402944342 198887977 834580348 286537613 345579739 725275080 85769302 70757420 111610492 746033685 920974086 201517915 866172804 575336320 884474463 863638276 616734523 785074118 915459551 723419149 811745598 722186826 609212741 981966239 135119428 376410866 80576393 71392160 643172867 132660405 106893604 221881015 688062590 955279125 623637243 823336132 371504917 338955743 818508818 151032077 727613546 906682119 500850947 527066498 179154077 335233917 683469131 300959267 557755466 614222650 299911566 747293634 589876327 981787454 169305360 683594087 148422018 992815691 72586849 859833448 458910069 25765723 520873929 436946704 693767538 204665741 440920911 206336382 697843158 18770423 312830590 295603983 41171321 375170215 819538056 677941776 142464946 389301389 565268965 815430347 398106272 724588394 630917908 291534551 958786785 755006573 215038470 241008853 712573696 635231286 191221867 654115581 113262580 516974747 757998779 659369052 62554127 328196142 821000831 774153837 361588558 291169620 316957709 143986457 225555363 480204445 528608889 7006676 556304984 845399576 822616854 979620702 160884890 678184248 340751533 356312878 120808114 596933944 435581266 120835897 533222398 392976251 879341530 685445777 218559232 263946766 675653751 627137662 564584360 674522129 91490298 556542292 274793223 167386127 478614146 991210294 304689785 172962434 150080625 273960261 725583739 202033453 183779967 891312601 743649543 177157180 16910155 261660035 88076520 646525350 854581002 725778187 279530487 614827036 38711939 237310307 490415351 774988404 115096226 792593267 925074326 627987183 736577937 400022635 965808478 990349913 391623692 249151395 327487340 56351105 199079099 133235041 369444546 286892297 50006888 609356849 311697967 201902034 281668990 813011631 56137789 386847192 830122309 378752169 610280868 664182585 659261594 975625259 599431288 969608442 451671158 424704479 870424201 979957446 217285820 148162387 974393091 42297910 61052923 304680829 656586120 506254062 108101420 236357166 117997920 138167044 427746532 75595179 140210446 135449734 219777921 406953392 139380252 831164487 809776954 447928605 775601815 985809523 271735149 127767136 91317540 181147342 673421444 429488753 721677818 525580809 398302793 939714913 891410360 662710876 336271525 59224224 948805800 114775667 572866580 987760316 778334934 161105295 295297212 85054564 54398454 17832404 973304846 78298591 242612988 525241984 56459104 611223560 246137772 682814071 353374061 401257058 226580271 302197728 141636575 629632857 429126632 427223699 991940530 859886056 387007321 851495708 532752349 27232307 213292848 290521844 790962272 936114539 75947823 261347022 838819430 788824254 179528272 209365934 357874683 38099166 313014026 29033994 223534545 789074046 645718437 460081138 84567037 480691199 481048834 954609709 775748246 103547515 356205123 822805983 891108391 665898860 272064079 809089257 553388077 703868899 150625110 568782511 412044672 761837573 821240926 631212459 22817102 767078430 713346266 736292681 192338228 845212986 737519931 614122823 165446645 381623178 128207669 890054134 425130183 452065763 962527374 390404860 68648959 295763940 369103013 203581769 494833519 795362717 773996919 819073262 135481574 45837706 622552659 311358427 838500920 583167215 834625502 671436258 501198008 389987839 222858515 101035358 87520306 944354052 522437968 20106019 584782867 891485054 202416219 994692310 162341369 84658035 673773121 100648264 982587863 328553413 2771423 235485942 759569114 885173087 938161971 980109154 618667436 625176444 588707716 510446543 737969726 22628240 137686534 563154677 813195019 324772383 661444452 309617074 41582018 823480055 692601593 554408782 520097250 382512271 253386616 259894007 594492434 76287938 827218794 763736427 973681447 949270004 485366688 263735493 722252935 867340662 783781096 537116178 841436398 156216002 175691491 732683692 765052461 260477907 49404001 760865259 796175415 661840114 715378377 32396330 551396157 153518180 307791021 491489712 551924226 209971376 355647577 188119305 913072961 317066284 784072771 992247193 274195948 487208333 554430144 13972291 992807864 761451119 55018480 856198456 681730726 822336503 789462410 167361090 302311853 962833897 675940711 193530279 933096918 53876715 704336191 118921300 476969244 304470894 99013342 952940995 827795378 493558432 398189593 994043803 506116727 238906182 946894598 884801527 373664320 31680126 34874345 687777129 45451341 749838572 287337730 442795017 184643168 277037695 499192902 592725144 184412187 915816197 104389958 155223959 559978289 332182386 102421425 370130316 730292893 336996255 457624083 312858025 768221002 218533458 740026860 436062908 952198323 839571131 140554859 490648418 314690758 179839450 64175902 190724676 425770553 751924053 629505535 917759784 389007564 107504392 337167997 343364238 779800863 167674250 441693948 971217091 217790027 167785282 288160659 309483717 727491142 105362879 518708874 517967900 35274426 179111686 510551811 540207956 767603178 97211650 65773377 47130562 842865004 938638922 306974737 619923330 83395677 239166257 655803665 615036191 262700098 452356667 517999312 322520737 248219289 461468214 610672062 538227539 281064819 859120724 796719154 908194629 524424888 998420372 288239214 749251751 388990824 149645020 424494885 904163945 716715049 959652884 557808224 708067276 994754765 492026659 248148270 185094103 585831404 64148567 376353630 506101220 729074812 329787352 581128846 15480312 391542659 751486385 828099908 773807668 497358992 778806675 640061333 505949917 344093963 237895721 960904531 839300789 184060781 885537312 96645233 834378911 568219865 679571639 73227869 996129864 318510065 619067598 813448675 892075857 648703693 269037655 113131370 14341845 799108376 24541753 37276763 404643692 426120122 771352627 36909959 682539279 729795615 493866703 742952790 930518702 993548985 452941674 474938197 193465035 109051020 965404490 89358011 571919442 386877472 164371593 135466648 728007199 381232629 202612037 457699070 141037367 615593809 495961225 206326637 275677390 571646409 351286134 61796043 377837740 106893393 39371673 434344770 591303025 739924543 644227681 869031284 446022168 963740013 266861183 30236022 85748663 372623691 50178233 280739627 103331122 786863390 35458941 502994431 513506897 976641603 322411401 513181357 408118151 287002364 624808519 6610403 134247369 773181904 189612460 585780528 529281707 237845124 345936140 531394022 614380468 442667496 926059302 114389610 741492172 193214454 685562327 56603515 297712546 449613298 732005551 380563697 3974064 322485376 214106746 214897088 139945793 571704141 52296360 294725555 303495754 782896965 447258713 807903332 431573779 739930235 787413380 938981240 995890776 888607885 88416138 225903622 814380744 273643213 139629575 594142585 481663071 317303025 878737154 954694608 875126964 101175735 729410575 459649123 294832030 958649748 256964735 920141671 919441826 878448180 938651237 193767971 628061126 551231651 529475516 256297390 662237304 621849485 962375346 185689705 816130113 784465667 891553105 143889999 268380050 976491219 899074829 226464015 984618447 26141711 32022633 558217317 334237026 840199970 343559936 719277611 887384159 285750926 926914709 383917544 32659402 839054545 663960648 795744787 245916843 274675410 577243202 561459031 781944411 8033778 876061133 362857515 300694253 97037757 332143799 33000632 469557505 583820596 566945151 821207027 824236919 378927197 797461009 310510875 589805312 421655558 577468741 788908749 423112045 590709138 545411037 933975354 718739183 51157043 224569515 482781367 790937774 292689300 203629604 221863198 610903411 72760466 913793189 596233923 86687873 243413743 985671358 636494612 761365316 703358201 231842044 226873281 484591309 654367929 8584425 787459459 514486350 219044052 928377487 38541868 70761816 693547705 972931620 719199635 269174895 596651457 241653029 407191870 373889943 866461371 127751763 944330686 357187951 162843622 463527285 188884678 380785433 835204258 155670734 971533485 414751673 214995775 891682485 908559622 693911525 718755468 509453118 263515831 908820160 559992689 311115578 742821455 698327502 421514382 51449722 708307392 290035906 78688524 432774806 805004480 133885019 885302650 391788591 203755025 968634784 212939320 424120137 437775128 855818501 310092882 476266247 192969011 781330029 338651355 287679148 724341475 311243027 308510582 524380101 674553839 863079589 15918299 324249034 120679614 202430689 643014234 559464901 502192968 293812912 131690043 321230641 425714142 185641459 306691505 731924132 999329697 171322582 241602076 484973932 496530712 522728627 764880109 719789756 439152215 620378999 674891230 337199883 941354755 167731088 832541390 841553165 826672876 153715339 60978830 378591716 89851153 366446278 28010807 197169099 470320503 78651147 727586922 224196202 391039142 114519905 890965184 162836766 656691141 660991234 616228393 349171126 909697588 950108171 280323795 663968929 875495441 279802205 49855460 421370179 184452960 275603708 395750934 658499524 645840336 276679802 659870056 555597841 822786043 423517986 342693451 389448660 580640406 181705627 438064647 915488033 766255772 363787995 9410471 397840724 629434980 322180112 132293929 925637858 676116331 877787019 103219910 132149562 213819390 824146770 427998366 577241882 32105534 670619055 477977920 998470575 97081236 681775631 79677252 8853293 380253672 693363969 164875373 795661259 822497935 354202852 951059236 182806346 715993186 62864442 20160681 97652191 740676574 835120410 951796047 360756670 913779654 793002466 207105241 15908357 375662853 676076960 963861004 412999023 579114433 917741084 637962618 356308485 246221656 370270012 727806469 984984419 58213042 564598617 408306494 335244039 36065923 226685641 676545916 912110488 611555865 390155687 222064704 370903691 745472481 173728929 897055732 286074427 19223706 15973260 991827766 408238736 405631326 129942989 620414216 945037850 915631999 533268413 20957358 739729473 115990984 96150787 33644211 614380760 447320385 625632329 21196740 103980080 256478312 44032284 27166363 991490779 268514377 249402783 470622869 84497963 921076386 247966536 277070208 820224537 146162630 341719180 475831123 941663824 213712482 45873923 581445208 245855829 83524470 727953692 336190343 455049059 522289956 114058736 816706611 371251845 15986613 840923756 136888232 169450091 470937531 729707581 176403352 358407046 689993150 196861807 601913671 224515270 264217448 676055210 191375067 803561700 546902246 270805750 291950762 64523516 122461932 14088241 780415937 434509433 121383603 461261604 923034058 556973426 988449479 980568740 662783119 85440842 942987341 371313106 369606341 82832461 771109288 924786945 342373066 31566131 778786278 86290485 763973369 826212138 823700899 451257452 698455886 171847473 175093806 331069385 309932929 137509626 474400253 662727724 231667318 318323042 595407649 510981228 7375313 78360808 662603820 26655098 280830360 845544619 224963357 23499587 35769415 420710951 782762411 444253994 606080458 553196326 813979931 894078793 54700072 941799572 965478026 350235676 38771327 316313402 53519442 758329691 218355874 163246371 283705498 218933334 529793491 726193858 570140046 597596286 824961948 213748947 280355031 260080640 824644026 185096121 836360362 676656517 923754024 145522576 230728354 59928616 87683871 597903267 926533194 49140675 411279351 508833233 624373074 765368388 785757465 558177664 156108109 946194851 939625987 700533803 432638519 664569781 678751589 807975167 747318569 898060558 830093209 581575054 825062791 842925838 26597260 469236579 683727609 942353013 298968599 179472673 723431259 84939989 371962699 716612810 555085293 845663480 370674365 679790362 406414184 849483679 777665768 21718910 449984964 449558114 707267048 799961797 63668442 675521884 668220369 1591856 762818827 555163636 154980173 733232217 453665080 257965041 346513275 694411410 269389631 282539331 965555317 251910532 883489597 90763787 944484503 499820229 942443291 9072797 748493673 386236666 589760171 725740287 998927909 508060175 902019180 164215209 335026824 649596967 799764286 474690672 334402374 335614226 302263595 988855835 156418019 87229595 295770100 104763706 238925180 884006685 802741094 664200057 634071990 690808913 157705054 896150165 549082749 906787555 732271046 208292955 726719006 117579120 109608040 7832150 812156780 907427266 23260199 113773055 138482516 623638277 206677993 758900288 451519938 528367612 369122860 21834379 321187331 470184359 367384598 748629716 725859049 631563908 755056289 824084935 477508748 103048882 700810344 768156998 519368457 941117524 661995850 370812598 887797807 392560780 322170959 366318559 888982589 981576407 477053517 385028303 152911884 500216059 881367712 536448468 758188091 555335897 631239540 833420049 299129066 773129473 102570687 669844498 26078343 694269654 132540758 550817023 6212304 899411321 408166310 88502688 880250690 765402155 968289688 988189492 284745056 573754160 688175318 234811305 111197155 241665006 611131101 224948535 466818661 271233969 239323130 619028132 863275651 341365990 75053026 711751873 883477166 390505918 998817726 885958286 723822887 669325271 661049938 98330973 101931230 61887495 12812995 74812405 936043177 345517270 183840763 328591830 165003284 103252331 839323166 27691482 129325031 92836594 312372383 519071682 198394844 392657103 525102350 451642276 957766680 114180514 599023739 852712689 761487513 937770620 528164726 62559218 88161462 88994696 73333046 731898401 150407268 876835843 121719553 905702748 261496012 663684247 541226604 986062644 894511353 979335236 511728442 540009302 201084148 340102333 456095497 163849224 945285472 715024198 63040757 785078607 363994822 220987367 632954920 64607468 204446874 268977855 231806930 117458498 295273732 643123665 65976229 324496932 54386780 344059017 774134317 805535530 512864297 298184724 272962470 694542172 384635579 44082535 237083530 555567530 730735702 817999604 109502424 562818518 384138093 401035517 221332338 55808786 10787140 48138679 212190311 305176177 250784123 251439942 975486172 706515248 650463427 405339832 721059561 832132199 618930305 621607387 500546346 28508793 923804104 521542912 468466663 11602251 250330984 534114682 412631041 664534905 554146116 497866896 560619582 612852102 250967927 574800515 714555890 254420749 990520730 311793967 981089033 38876536 643693257 744380973 826812442 292517626 193282210 790705223 579269396 792944684 191663437 541391025 919963669 536537535 260405794 754183952 390255705 730426848 32357433 459597949 49026470 975984702 746232188 56894773 641371872 495550463 435284518 875831020 498544005 677802166 881258561 38311108 781534800 941441456 394422225 85933038 634657109 332450534 36885744 486597110 655512698 38693109 392745146 804392616 300147750 982380707 310152958 182789578 198751102 950325059 922633084 230444153 795463086 216063834 440759850 438271318 209249026 322293948 76007661 609484284 68234394 878208059 896222784 143607397 43576314 324363507 149425217 904229883 247404363 371952926 636128869 153002308 345009004 369034324 966638788 408756542 17628365 759529376 855275032 778863593 719113444 524449859 996321578 621041737 36898549 347712287 403079522 840533975 285159485 54451274 978929335 828106911 27981581 235521759 67296524 145752719 255126489 8241793 452917571 834499162 970024538 468123064 95781456 243349355 64008101 920738017 13776629 156588775 612064835 248472738 56920182 467965366 871896391 391123637 159146665 813165923 944539474 679524288 827723434 814188159 790723535 104037065 4683835 890195616 225282055 190684379 907471548 828476556 292590463 163014145 162676582 288649593 999172255 225202237 208318448 370964727 385177839 536062322 52929916 989932459 220411303 802271582 469695646 673732346 835938433 160297704 95761636 346539602 707893410 206147513 120339201 127107185 465967020 807642721 511152846 798247444 652198636 609220084 701474468 747435304 403731189 359532348 248621003 548225411 608569311 98814341 978024041 838981150 630034153 998641737 962433723 191972302 479022935 665679847 850995355 615487768 215480969 506777906 721103728 301317251 972818422 663187011 845706015 936389845 161403957 691468223 756602226 699714070 485593719 865688226 690882081 346357672 547406044 731607907 479583647 214502319 221194858 292258234 89163835 90341280 989123969 241768879 643663937 759781827 966009064 317184708 82626156 882891244 553818178 221895778 655105782 427454139 402108621 595332516 172435327 227605115 473831052 663082355 863987456 435119995 357697154 467385222 516517397 476695520 796001834 121970579 416542008 70153857 66133267 466195001 113161291 967587857 232108446 281711319 244372057 365663013 291837661 343344487 432113964 861258606 696529377 284884538 109902148 400651009 849485982 614397745 29749748 400109257 330827525 273499657 915356731 531092074 60268768 465418940 182315963 956314986 138036852 954635117 610633052 614526217 298019439 225243751 629871498 517189168 167915652 812457890 711915965 269154472 636677483 418065843 585340785 165378046 778286812 308850165 379145973 493357318 293760207 781069175 786785513 35302891 729244739 895236780 677692429 394335860 518991842 55607128 288065493 798952166 404437116 769494995 502434742 648098320 687238736 400120122 355205544 988633582 156865667 324130075 898181857 564419430 781574462 724471279 202831850 115935751 192167410 192469408 308511854 84186546 312986817 625386738 674707357 104676452 688944518 159191135 763385449 352915750 138765704 723543357 955341124 931729363 878879461 120659258 244441322 852413532 327967086 780646466 822849227 44770944 311450558 839579518 214497109 786289601 985726672 614303518 139900680 469391446 488622331 433740424 763134917 263368698 901531208 853869143 336591692 987262409 88903515 922234323 202183247 37031905 896207703 341154402 729986335 475745984 418144069 166739492 505177539 424747516 506025746 534487192 320435155 142884816 432762983 109733178 668574161 698654572 807147274 282441282 203585427 384858640 727571253 515063634 513456917 350658040 29704625 976743979 288113689 863240131 518684933 305066453 751360918 726998804 249448635 555112623 489456142 616694581 954798390 753215653 735266452 208343669 725771190 416375350 472216794 282095929 164682164 687909554 110066997 222925945 671600579 586075351 316669007 831981618 415735625 518019421 59508890 618805757 310033179 676073142 542933290 424121177 384064861 771117577 25073220 261586677 271711400 584203099 762272380 165781508 106034896 466342616 616063527 825361720 834755999 456179257 505779860 21528851 468033865 869370217 208510104 644545031 305787853 820741556 276964961 17473668 684848518 253969633 135311570 525154101 484428382 637915660 813461797 181362678 18225504 191751744 90013188 119501413 338691272 107408002 652288969 202173851 684814971 194512073 39903897 769595401 205321893 807915145 82438208 821218880 899162024 260903020 653956771 871234346 720458366 691997934 59228059 392140534 955739378 920014306 682922177 66913713 397943354 968377548 609581729 551487714 182412577 889764340 142032911 644549154 531063867 374064230 42863886 395471523 367054373 617526777 296322166 24515694 304046092 208577791 12230828 295573020 876085812 969184995 589730474 526192869 97865797 751835698 594544497 117918840 96982386 622379805 843452269 849788211 53116320 729082272 78790477 430212234 277044647 124430419 731165116 27410956 775708130 964548133 418430702 189711443 944380320 290135507 155471073 900098479 460809562 595810274 761408351 605212159 542903008 78367595 7569614 249076287 591376539 511713390 558039593 187346757 113734892 50914828 143146979 599559757 372885867 229604282 495896589 866727867 601648278 40841400 834547264 85530696 500989922 309275611 865855143 637921873 593099077 173419149 320701662 202761704 269846644 387915118 68764981 992053730 885242330 30823751 620642649 201187258 695952360 182524737 755059622 572508326 24754190 585114484 241608484 913530045 968566005 175447559 117120201 30621868 82888153 561955493 377381886 382197509 933297174 486440376 618528698 596712096 132737268 879652063 506604703 62535201 281399601 41448893 242166724 969095085 204979762 38188259 518851775 230505871 256487651 116586204 147667195 596884439 884943649 209298123 291551394 560034831 634270455 242833088 7881585 474476611 251940194 229237273 51493625 799924146 34238042 163794009 947888268 881909187 394449636 707366055 863048165 212416975 63470573 370782460 810843228 646204532 250273324 403376872 134067761 153439670 171847541 448267935 982521318 291467077 975911868 378400231 97806729 207914948 400912622 101782304 541622942 634852790 975594988 185221352 475346310 851909063 898017480 94360183 132716419 694263407 999529529 253487141 462454710 757678579 205005754 143303574 791702512 530955633 476527142 312195435 837059849 236050473 431728612 801804447 744987079 34919711 722281700 618587956 815915264 258883505 344374376 608461580 379672682 103973396 712614256 154333749 208562225 568557850 55269799 737846129 902632718 839887010 823790098 105768180 105177995 131194415 36818962 84969919 274640827 550655238 846152611 975252832 708305166 347757129 882223265 310377803 603565539 960146323 773362150 623134471 423789954 806608981 226748431 320186882 801116605 995076914 714120606 5523316 900973541 985234718 772718854 591964847 801183958 908562279 198369749 818254892 489191701 619084009 553838901 103846815 409042613 21154840 539979324 687701024 991962314 489074132 664940948 330095978 938283160 437749708 659125199 343855266 47362672 497913479 61011798 609267523 449213766 290230577 122770886 973488077 305956996 70115081 775623705 146936240 10598074 151398369 399683034 14788953 744232425 262449381 571321955 684611584 408319819 119665385 449126207 653911095 888186453 102949887 258824149 665203205 679901188 540849719 256833600 995981717 339124507 314684426 546333775 19301797 139287227 436628013 651279181 367599708 956792129 484436836 134862216 557608450 351559906 888174751 447709390 797074228 467391717 509751249 518529613 281449585 754820379 403536687 48881928 564381870 810772160 707095795 596700026 213227338 772083295 46912703 421878862 266852132 254633290 827508451 909698502 636590421 899829477 396959338 303792032 632322462 129027916 583423825 984317368 535558218 229890963 243439980 562296387 570061684 778736709 865462394 329609093 88928280 553574049 488816376 186274693 830826676 126366059 869066308 449350885 994595419 505601731 942546846 994803507 300815558 962321460 439931358 504752173 999940801 878873193 758481926 327435311 251450777 265660407 162943610 413839731 946492953 910960138 571261018 45055439 726940281 662441020 144528830 194976816 367549626 107922419 513691500 444982712 553379463 447751329 320253899 993697346 488448569 179099325 411940592 209342336 789804737 900524866 385936055 793760364 103248731 143019179 229795954 554533470 680654638 908227720 898537420 13478125 574499744 949219590 771270378 136877972 134344549 945766841 386177233 247169636 278036296 981845771 678986575 883454943 16580372 528648741 751837570 75178369 681246151 942190965 642406484 136319434 197181523 142989659 138341446 99825281 850625664 563154638 960276136 136732708 588673132 170019014 355575637 506699864 235670117 728617795 275301470 672466196 170803564 232975945 498695232 306898170 421201168 145320153 921176568 634316002 663554564 333053671 872055970 272965768 717463752 699180514 149535300 83296235 110540081 176018102 67215691 928282884 226151754 604956472 204016033 612326408 771455894 220909373 326808664 67258790 319952705 42159052 343067451 452678907 581570059 530534743 530820847 429248406 23954989 192115484 574033068 296386647 298850705 827734561 893193307 613333 279336338 413603790 436034348 357896602 414310221 450804283 166666532 973103650 452542329 89449428 295269256 243907680 8641058 834811368 497552510 191508134 996288501 699058306 811157251 430953171 153897937 914832510 67308184 906962600 248357840 373124091 255466947 201681145 121435234 779928999 71182902 540626640 724758470 38471760 91686157 406422846 278804402 183883465 646016016 869001292 582020677 545256615 378243338 708070036 38919205 585297417 76905282 163549274 175694822 277953228 64058544 553729722 68743351 79925909 932711137 258637190 788622691 6840971 225002425 978759139 404534243 721279172 184206265 501649570 623098223 606536201 466410755 173063560 102610188 220197695 676056051 94164261 599170250 693094585 134090878 967991468 786587110 65657625 263952714 939286214 635196715 172353783 255596681 994681339 277651430 266248757 85079264 243153188 61259425 760982669 955026762 941627931 97691173 796119297 450583498 447987861 713777510 511324716 220330320 359037926 602676442 794707997 748183759 983603626 339087499 651215713 984690643 550934521 916376863 722262886 465007375 691805242 388748059 349042418 392259877 434853110 638235203 726677678 812295220 869229290 692803483 703142059 929781983 56624062 610397341 557494236 504687338 437131712 831858496 936821803 117042794 685166339 241961189 699002743 783009185 62216106 526584430 185903335 290276945 18914 225970228 133064302 446694105 118080127 48040341 16740360 187142862 885812930 56043061 524127837 8733302 633675188 449054663 162678152 83402045 629328938 365569367 852195324 391796385 110026454 708772927 787001071 551736459 201238305 549098124 432907163 999708330 486168396 889310697 607450873 704887369 148602543 27414510 30972946 804689508 486193837 706015244 247817139 31490973 6216447 811841569 667821638 573436765 275600152 767182499 756606960 522767407 663825920 258196612 771606906 672687842 274007579 597417324 564280526 137024731 308732917 154430922 199405000 455157484 288082395 189569920 839042964 96551755 943601038 14567206 164265317 146432903 299848257 690943239 143376666 424864502 809199995 810802063 933749567 366890894 309239139 846692497 562590552 56324497 634277194 488794688 12001502 730849373 253962564 732709438 670708564 185212543 231711260 335301882 947076953 528909804 693971318 305739517 125964368 870166752 641553987 788977869 580265680 280809041 718745169 785397681 539637789 813410895 70978897 314577648 947683927 746499650 543858872 475583764 473610805 118899132 289930069 285666809 689592772 597308370 312109151 699032649 127533542 137451795 102430583 237508753 91731502 735308637 77903489 543498366 996907757 249911748 537750039 198122742 947219164 288368039 19406730 803447600 966372494 769242484 696301489 152095641 126645773 903410825 942102019 815293044 202441528 979453121 944144323 713685123 621081464 156636931 80226409 585619752 696690772 566317957 578768398 818680335 532137947 457319518 843779213 504694375 314031120 328890937 15013192 167573089 872900258 667447266 684478130 75039336 789175169 414488817 235012023 148168318 732737168 428510186 563346293 15135815 52310466 462099074 596153604 546091614 769177739 884416323 991290298 616158670 581892806 690467861 526030665 656574332 121885139 308253812 89624064 460310592 645928879 984503515 815470285 696493453 331073933 755741237 238800194 841650649 684186328 253988354 176940472 46070838 971050644 811132740 148716045 887974989 797623904 191678376 265106262 316407389 74080594 511951491 49053162 117464127 175121684 926815901 213592722 91503271 895949097 540026014 406631718 905695388 851506726 375724350 647835485 378937177 568748067 325042548 501945512 147203162 498639085 737150155 886948290 131435161 573777507 72550227 751795151 61867723 441231449 558155743 406096169 869059352 24346189 22722713 987358099 897906177 51690252 675163783 644859858 960804289 726990349 6750247 686117745 69418495 362686866 212120246 525684929 187124566 761351504 468376979 332718399 62275261 160563549 535067588 855597528 583079559 455863199 671512444 99690358 629108498 363037566 513812957 9248221 719549712 792582298 775156590 357718818 208401094 840361739 780879764 477543509 211425792 590016641 315325153 642095517 924965150 78500184 211254913 202804784 931141436 829442395 355383190 1122954 260616833 187940918 678100737 846299755 121277204 105294884 856376147 450463139 15166661 315759145 644842837 138072791 173052067 496900232 883920602 244677327 336287569 412706134 774121610 556762665 319010417 29626617 530078016 727094502 633192575 351943984 319398749 472925270 274596736 946425036 575176402 504206746 931818138 338360026 50565056 540774589 174033230 194636534 755714283 686715244 282146857 275307339 144878941 883984180 173467609 445166421 23949839 537024250 455311450 63286457 533482182 370545251 371315738 178066458 422203907 908639503 26492328 359954397 631256506 277540502 676248455 666997224 509012539 67190707 422181817 95672725 139362286 637349588 961416561 163185064 289043604 848332749 748811837 840019891 957860175 5804190 505412636 309363923 205317616 869868035 789602773 692493710 280805807 843074620 233871971 150387593 687388454 189726453 57726 112292679 205079250 250611729 858259400 360387516 958331874 363371789 23697429 274001025 961707209 962152792 972916864 738755813 920949557 932157859 565793675 519433367 537180122 896613086 256362405 851675795 318119477 66249468 915119470 443281585 946837004 129343735 251649177 229821129 312112089 236614778 592715874 349077802 291413174 742783050 420232598 556523883 108991808 87967625 246136165 161674490 764424200 963197564 798729901 183455909 233513063 376515931 290299144 871192796 236413700 450814217 407873797 502183999 772672261 421223551 395325458 20272325 28355856 954150543 645865242 810179564 354985616 868324343 55424167 557539113 212007168 754492141 42148777 933633358 558142771 183056082 497870267 446125778 333860928 108567379 933223806 551341538 866701192 768523389 967280627 33116888 570522781 676559833 114481892 329347055 723033785 155573524 225712344 910951100 678706194 211716123 659144299 868385594 343757672 104527408 99374803 239365864 174952590 488139142 718054898 261702857 208835036 337928453 144775616 846196612 890907051 777127646 790006995 272794222 661935654 988212593 414641090 472215835 819427247 964448478 279250275 382803795 349805360 734746416 105403055 583188700 274512882 495289006 443053774 64429214 85564103 547663162 243679660 314144580 373725758 415971910 828134997 964038146 880659089 37721564 497139627 117662577 238117939 42251917 761683898 182644578 76806756 54110723 207547241 908649420 750472114 655554691 122711032 944667997 512388818 492163083 48420840 450295371 206727346 943278049 181162798 977122664 183230465 474725071 333090392 567580720 529032973 814231958 941978302 734245393 59137577 43072748 983508181 84870067 563147595 124777566 858379330 918780161 847031975 422022078 113258250 165328504 150970690 247510098 92484319 224438055 248769627 648944592 469889421 501960781 310122056 48245242 360255371 381698763 628740025 776281975 86662413 347086653 67662270 538542774 689464689 299362358 60628706 711626546 14693931 566677800 56101593 462672198 549734103 832413642 344351057 456961771 449160051 706360183 947820974 672303040 427380858 24964376 501376393 513124537 639032836 38828862 483783042 800654258 363200215 358016069 186043563 373256318 780852311 822603626 772957674 609309283 676745727 286757914 891479257 724849810 587257394 272027510 597650606 928992749 927311733 577484583 819962545 233154218 455268301 547504435 620024718 889557014 290019361 451673287 854112100 761392490 572860219 711150615 169846681 5321317 826900755 642497856 108458894 252841046 482253190 844351138 522148424 17027724 495128583 708522502 425088436 34271744 967573797 171708051 467291926 978146663 408701204 458162570 339450998 216383136 327321185 503605295 145659303 56207066 150768333 750352657 511812404 609239063 696052955 793712216 257466033 976781689 937506325 374155809 362580808 418273084 714072538 92880476 327678510 260431774 684229442 985249065 839666079 588747667 425491136 105156448 495310305 624502923 769020707 689256911 941379671 422790910 269527966 694537814 617630497 100352468 160115883 99940344 287452927 754754179 762823212 386279959 241217467 931585568 178621652 81686482 599766634 7452750 920916978 756146086 289836679 615325187 634834425 468822758 421440201 782457574 66493583 113993267 761679339 108750667 674624265 936495454 439837775 778010692 754083133 213639867 783401182 786406324 778098509 704816863 775840023 21766363 92874852 260966560 351544880 463384518 135321749 225786078 899944046 125199510 79411672 67014567 163990933 90492949 851594487 965843603 808406331 710627147 302937163 639227039 825294238 449938408 379249983 722921912 184777030 788364645 568196511 738782975 543814517 905576427 931947104 188970784 784235912 274141286 268713952 485853034 926372353 365397461 320532862 423412436 353669719 820247944 695877276 801383379 215006045 270729500 430140414 876479690 612817477 548376667 598157487 153929029 731464538 484661072 41536049 364126660 364446756 21602843 363598787 356530710 878140008 335714090 996705658 47662235 214241939 916019367 401933354 834179958 816830794 655280908 255170455 388644285 88520953 51972315 927519879 503284507 930934433 490558321 633001805 181623498 203940302 974459783 269103562 213523377 232682444 240719670 374377501 827275020 724789033 936260290 101448115 903010605 735894870 929034002 962712437 34022678 88829877 927773508 518071555 669421361 933235468 738615400 20415633 841047700 297797508 172572152 106001355 480181999 209824783 587681412 576435880 498379243 641792047 363977337 307286410 341271570 693811987 45461571 999719475 745382586 795970162 598760212 506784406 937033415 432280565 926398740 597634666 928607188 740607428 289894107 770370926 174634756 992693048 45732312 221801312 58320867 323941156 367605272 229364339 117696842 686702515 292326155 977274356 457317162 679447445 694388353 820264598 643770271 119712164 826577420 647913568 480762643 243321078 789548789 523283584 938409594 284753412 210224185 445210674 49473274 956939724 993231533 890205085 724441671 849016190 400222008 41752081 468047994 849678836 895408406 861816837 615557529 298655093 18057953 279092919 607851443 664159623 249386101 943666324 557339398 644735786 631594097 242918633 246268174 817371000 811384154 99051315 895078093 244981818 229642059 819700422 634757003 793424994 823709730 45369978 128990793 599142241 655221093 32496938 253844978 988629122 550178645 405015355 96170648 992643264 182727149 99807096 186429701 596567490 589604909 308166696 97088747 777250520 111743120 554737454 262469393 198898323 362284598 837260815 273727338 751347554 206008532 236909358 313691341 186353667 117224108 849986079 194808682 393262458 28582067 215034173 738260288 456077534 642721899 596015678 213445634 468880450 56193 646289734 446873720 264227928 905439323 319052741 126138054 759106019 528819360 405815604 8528745 761132810 6115734 148250673 712559873 682648629 55838711 276150572 22917649 170944564 736453584 595040863 679755131 175903409 843956416 307631154 440981269 186141925 109825240 263767724 990899524 458547804 344297461 919591724 262023935 219286831 369548489 385424267 630312332 93047959 971345791 676452034 668056052 768223925 564922883 980640674 772756295 102218008 307341736 898356824 495085000 814652320 182680327 818677345 259216415 301942893 240381582 554458576 658232937 105883307 365135512 924506788 141801167 403375260 51363105 896027050 130058056 234926961 167746003 653136410 491340775 64557869 800417377 89620187 58873120 591385525 297605535 703201657 479946987 548832190 651379732 934005576 681956185 983986992 544970942 633329501 381624341 43078130 511554207 633259209 232444721 945926071 830594770 614338992 550435026 876068494 705616710 935339989 788510992 538348115 480391663 731522946 937277697 41973452 922496342 448559768 20938255 833533243 607788850 68921583 868040842 279606067 454185510 564445093 3720408 715987943 63100207 833075797 190602821 128906493 580885138 552954777 958305616 161051773 253183532 589090811 431360648 329812660 687439068 844135022 21947030 31561563 393518315 234670898 22448079 854325832 117901124 331853615 905300862 221899433 414584488 341845972 21909021 39760030 810957973 181256309 32398588 455494943 597534971 89040015 592333964 456223862 131775671 748555334 215352933 98766482 117499610 650814301 211172553 209356090 435189525 269089777 235045077 617294566 138197667 180019124 975523821 323594312 706654076 291084968 802710264 332442390 863243330 458628209 461503159 764640370 771461808 675368255 693793331 293754216 466944659 832557404 209840267 348758111 28693002 226164251 456802771 501038697 185181733 369077655 171616697 755147981 987143323 687487678 551545835 77405545 269979053 654114874 21822678 191158533 40699260 374494756 655879818 591694230 565671965 669644983 260544556 558056347 641317314 366474970 837370344 246429448 688726489 452916960 12942339 357347156 217028826 623716744 669585872 930391807 363354165 1478742 29042350 967008916 254318394 370623115 48149386 27613505 660612355 579060406 660123826 468862253 180438295 947461570 886499236 595609853 82655028 23683330 814882891 208575791 837561702 924120774 975122663 287759429 390442572 215493135 113514675 807015145 97348931 636558759 20398628 15632140 716920751 21192091 360859737 576470244 77294958 186273208 825958774 805297263 815978321 519782246 189726915 186246272 237303664 489255244 573430432 614990686 459711140 698805196 590586982 98731943 331995151 245933648 238031796 428614344 633669795 156785560 446238328 96237578 287279115 563565834 971648577 892886008 230371394 881330161 364407704 990887719 581085293 172531286 633963647 163889609 75820301 307185621 614573963 935827194 9896643 538618955 602117592 517317738 294079666 836812572 433139626 120343559 281552212 900863542 24754397 977590351 546435332 278048981 941760784 234104974 654376951 705451116 598562041 685263528 858335339 103374496 21772290 262011815 757448509 278292295 244514540 171817473 812618642 811870858 290112749 846011861 423147401 976933014 373230776 570420819 310338638 27028779 141519531 474223407 181286556 180459336 111871744 19462374 604669584 288949724 687823007 676854685 649239013 325812081 767802314 245105109 966449859 902473960 212969352 612964630 463520718 398111969 679267755 488942982 106546959 53144087 56082200 741801060 135926585 243579522 858215488 53478307 226763694 818492685 865576802 428831527 579403319 216837493 503815956 893361287 721084524 311912364 735212967 711660291 693198185 773474952 127486600 147349871 516002270 965860211 390965667 142231262 411172336 684463271 418807606 788216662 198043948 776944943 99028121 809509462 311167501 441803976 193018827 667936360 546609272 818931687 270901501 1407396 716652420 98002258 931882686 962840780 321308871 428899878 945727151 798123111 828767912 803732281 494680023 283500043 138890790 886826290 840961470 555765094 698184159 116381125 350910733 641483084 883554140 36215404 952392186 404864623 801649907 846186805 798900681 630121832 392421828 133362952 362072943 992102032 825835936 638530829 293867392 398556340 758740152 303142190 749397281 35811891 530290331 161509785 491666578 699133062 164269120 34480630 867792961 339197022 432468671 592984074 688144418 980422990 154966005 552072574 752903009 251036811 276149161 93293638 674325809 286957104 820493350 627686681 849240324 696392857 954641264 173843481 911768702 35770091 539301822 841276608 48773412 701636313 819787272 955047426 484852482 485521082 7602613 321793198 954793221 407537692 673800536 99356299 162461625 87346421 178002871 462384154 508093099 578194202 389366843 245238406 259841802 67017156 770931141 128906724 697169386 369908203 41334508 8589767 622858949 980912002 4642425 799132938 167338945 389855770 424537044 94950560 186498938 341495104 69026471 769145814 21448940 831581953 947252635 833654323 951662303 600591274 926673960 704387994 858337404 615899968 90405925 732515876 217668852 24447002 460320109 719993742 172000993 514893243 768268164 253881286 616109948 739713370 713139196 636355747 63791205 416648701 822964083 347831303 417775208 724481608 45209648 118097813 942973336 220917219 836081566 299754189 187111644 117388886 24857442 769863706 807953858 260395292 611688619 686650209 889284990 5644673 62798649 641588215 770846643 46538052 790109984 327112176 21733381 965924619 405309329 917859319 77772166 448194506 378561034 350042470 47162635 940103431 258308546 334712450 652880808 432930514 243035323 126738957 270520711 842807994 777680834 196597030 300038576 173671505 147179944 948693674 556332296 252182388 652360930 268584435 400077081 831755397 316417242 257052375 741274995 222966568 761930918 931013061 717806821 847733798 108586405 203172008 599107969 11892015 589289051 935261083 175435399 940439736 655912064 121578595 232388904 416200015 288329281 623079665 78856104 553623802 675522109 710833059 893219872 704820286 951703047 871108101 708846649 564558234 788827925 555417983 267206037 362831029 941531005 724740503 15404126 27481033 78969583 51021997 218553426 134033785 196639050 724639553 140620100 66257478 983965468 684349687 808172961 990199722 122100107 331296165 823436126 659380150 205788554 35590032 131800310 115839723 200096029 739694091 509679763 563660045 624383323 157814268 318937175 692570292 362079268 228766113 401016019 354783249 415995598 825122894 483886586 892273426 841650668 75085448 163339947 1358677 97126326 272550882 113330255 196419835 677645918 282135964 879323062 559537791 800858514 57002501 306225840 314613910 303521841 92439348 130846649 85782644 194556230 182160138 367143943 972149333 89061753 451238521 283378137 981605289 156123307 688307970 916720155 442174915 751155027 460725100 622229144 886550141 746086455 619885831 749168654 685557246 78339114 121346506 915731644 866319646 889119494 442041034 920399898 979200525 28114834 209489825 268846206 595081649 48222146 181932854 128748359 159582773 921225227 796683272 59761493 528274154 914712643 803422027 951758592 874125721 308438035 787706611 828435697 302439363 147317529 795833056 170829558 86586427 82545668 647599388 492687466 818464274 661481264 964872206 61276863 565150123 37870612 394681833 938811626 120334872 29481559 615615673 153694259 901265226 687775247 67050869 890346887 78059404 191443525 184353675 703554594 423575141 768925952 902092754 365340916 475622532 606909082 917901286 6196650 388910903 608525999 976112999 622548190 65140658 801425677 288222133 307917004 635308408 676095812 154097418 638875532 796324929 672947758 153629013 424877589 462696587 505519792 736694205 672911012 309998136 906567861 357191983 764696875 366225663 160941480 512059569 104364877 258531864 679062691 458543613 369910636 557525545 678036303 193560087 839760126 424918742 576393239 239427698 721468760 511861025 119045381 692723740 435538163 219341659 404895108 182447611 477956011 186499781 215956610 726639632 330271201 991915769 249525736 174779862 357851892 511016881 381768020 683258849 946790827 799082762 479580037 138875881 175071002 933600673 172630603 199139351 494034128 513326550 40485414 632646980 719425847 811994316 546596951 601961596 203425979 687187651 138513737 482734524 519817312 327939200 8655177 355832107 208179516 830751172 179369964 897618474 660006635 954280332 869879407 390067394 288212803 437573722 454321782 916326011 181139308 924862801 239000901 367360182 669650282 91998240 143926229 849470630 846556484 116958689 572358110 292738577 279465134 460211406 6690234 123498971 416893081 703588706 758924563 171750531 71697739 285349935 338224740 327756869 755466454 890988178 70897230 875296297 193497777 709121563 989128798 726527793 407705396 767820691 993865890 497202585 819546073 101795046 722243412 179452572 620112069 667650088 226800815 855714068 195674636 207714683 800930340 33475692 907687899 109945318 785515716 326360184 729401117 223356546 992541751 751292368 970305744 736842674 633880881 502241023 313243032 290794851 328437997 229666433 229290607 937011055 387070381 601232098 667257703 242974137 949829307 700009733 659505631 67525341 985176962 815050493 566270627 116790120 104144840 644713128 317922305 442266549 483381673 685702731 979084648 327783240 260152977 3672355 176570736 198747589 284474358 22532647 129280494 899308427 360870032 703211521 670021377 350535418 266867769 995479696 876046940 880992672 717566291 107053576 393523969 129299133 946821559 690055784 773966555 886577928 246762359 792615697 955264335 530835577 776982069 236422151 627738439 545804961 878298279 576971757 333027250 571445121 837497588 56529127 8407539 422063057 520467947 291775290 287903426 794487163 269553641 222709941 740523235 337404732 35523719 662900570 148052163 297354434 119488705 534397276 57491434 204882019 643099043 421686744 956264228 717577130 135780462 676588778 833596244 745099378 239906072 329574806 890894838 947343168 77801189 270507680 38673231 137955706 350383420 663644085 225253685 356293611 947652255 332892218 11001845 269168153 943972572 276782618 927165142 947284924 263055266 94410732 117077585 119613986 778104756 363127955 685777977 214344539 116726937 162087246 136089126 722110644 54298596 236996635 954141474 733930487 636920101 174541233 228552739 829874889 537047115 45703452 54018374 974533108 269322000 671227862 177368833 640372374 586291404 92472220 833571819 342886215 643948774 460419613 89490623 173576875 805116055 845599332 323310533 641336917 20275620 906953578 828025121 603215561 984469623 574032298 832633932 699590778 139754446 68713380 59906920 14653268 781201804 692679840 757988321 220704540 195437903 191351913 565987264 992029802 250207095 89529241 219133301 440390713 460304063 156652898 939614655 528772563 81280581 518396410 911782660 358322889 30073677 252649436 835992278 167884378 769716537 967241442 369776138 626163891 289036986 55833843 999733091 817891537 946901270 718766219 619700242 880078913 65910825 132900928 746102312 604099068 423915245 869892753 476732687 227508057 488676709 370607844 137890306 468489367 721835482 869934719 75300549 144537668 45482953 674709294 755467272 234875244 502275883 576994846 248065905 90770837 974076552 340311214 547212602 414931874 203251280 516582383 190257802 825588649 681835780 116612832 52547913 279225899 118826391 337489883 273947211 979128082 307180788 684998246 396416773 54694126 84842861 114887280 160998918 750865268 569018287 557318517 160193428 244037656 31342460 616044534 277825234 126384270 766124074 482842951 415123053 787091475 389105317 474557237 697557088 947153732 798331018 290006368 64722678 948525175 819532839 413471335 101629179 26760237 686669949 112108218 821771697 177256771 27490848 880161789 19830842 114149901 767988276 6175177 320174660 946611861 208031965 147969326 865253969 587560440 324326432 318126857 845238006 699292954 150444726 907745373 719800988 161044248 54898054 832120555 585795760 816131597 305923261 371764124 680614439 22305932 913338343 71673439 639777076 312097259 541081932 463135015 196872693 729606466 697555388 275454191 964479296 333652972 837747508 325834888 1890790 280048692 37308466 883591355 281379018 592200561 51195257 863324212 235202740 56531248 117572821 333904712 790634574 366604143 424961916 131106268 983426363 814875820 854123030 255571011 58260246 896666632 656302261 595942437 790719396 441123303 187622904 324994659 211561934 552182444 308019158 260907836 513424250 544486966 607697004 957469169 691335203 87702757 536355107 163084282 962464851 687914378 822283309 837533031 645635366 121769998 906174471 553739186 80794520 778708640 274138217 505564935 504695611 279143303 555544845 644020946 832574137 779641370 86297384 290947641 860282157 287557577 709452196 560278865 421281121 921285559 467569118 46465464 701292812 506199788 331094390 423522671 647418992 301744768 204527019 190014534 890456280 107913593 935637814 205983357 341471901 240190257 79514590 203031070 149259837 967360897 78400619 485555158 943559721 869463978 251025190 790567318 900074101 236710092 789216033 626876659 462780890 735281233 113935450 446407248 641507624 839861754 945308209 357633751 522105198 467806274 594551254 308671520 584803757 767837414 662978017 373004655 670143125 332164789 847290968 591168596 741490852 816145363 775537698 69884843 862075600 103234365 804868952 895865835 832156927 692698437 417101973 929898972 494033930 446928270 977295472 186620992 103667774 511597739 718941425 923957358 213260887 756080150 296900148 72409188 40526024 715094789 522694495 894253342 584024852 878194978 946419879 277079714 721983236 237663316 940859860 492720742 931324028 967663370 767645363 994602036 251431955 66040499 390560000 478583893 759832784 507348774 59001543 107029800 204654920 161634030 690309018 577152295 967920169 103554233 437745892 580847964 290274263 585122213 851072111 298260847 738068565 916526386 133197395 44593365 260619797 88987662 798579226 755516993 943300074 320264321 725260253 891695635 859021904 165280859 303244011 385672070 769720224 29801465 137422549 523776229 587674663 545961214 151177587 712175461 195287571 994211874 109762927 165902843 862250009 869470019 972977280 901596609 995040876 323735575 126845077 431053757 976471013 253533793 179665301 736333403 695406853 813723250 292042359 355084280 53094658 715004786 238138765 705580103 759328413 922113617 620468882 166264584 288256519 351679665 994113179 174486378 797413773 526586321 964032591 546093209 931306535 877515951 20537212 902710293 16106954 959475202 324879626 511254338 56809764 823032491 850506097 272731813 27323922 987707466 872194474 961613262 177598913 53077437 85834843 38757993 218312254 316139363 794084593 770300617 29286740 428942620 57984551 384308979 338538780 403613588 98295864 573593916 962527589 745130462 621507508 121520264 753889640 503944801 631783904 517842775 38049038 949121353 416978970 477153886 706095945 210023139 653972268 812634001 219198087 938166909 555370046 621988552 928550033 210382104 546901433 822487299 967720699 962746877 615118843 296699102 776090438 925906656 971158612 314201843 866135628 366049453 375453895 553032413 987782000 872007755 918211972 183262204 171497582 423238557 494972922 835246592 741892462 716578154 250139061 239789054 471505715 872741852 221386722 412659240 783737787 987910139 2335543 563793623 280487132 998884768 137570116 381845935 759661320 436604773 532281315 419915812 342940063 74666532 695112485 440603944 264977822 138281807 478184023 343718802 745399772 299216919 622118823 687797832 651787046 451404734 214202465 477479599 34004627 479183227 260672348 151738466 196246011 421485571 131501841 989018937 35252299 170068924 868579266 248916017 465964006 930711965 260296376 259080731 555702524 423675785 797854793 173209665 873642030 952819962 177986676 589446894 713711422 565439150 741030212 554080022 219828756 948008384 163376338 273127395 132589835 132164380 454332882 887640714 166031746 152459487 834328349 605560617 588187694 126197708 842750956 248377397 304784418 300941482 716346532 461501629 372680894 616831225 340954209 584501063 226361322 904173749 527720543 646361896 633245341 570304036 830210340 332519777 83718578 526761946 20839522 733503514 581065126 410286189 661225977 234442771 935054630 741483338 348492444 474155404 748278880 910755305 181589130 26996903 639974863 873835437 269016353 197046276 770533685 172613943 524316990 502505766 264798799 157810560 909958577 443538959 976714498 79208448 172567507 966737731 888132391 198701628 248514311 64576345 234650622 100257413 628645172 186629612 551104646 882888541 848179073 386314810 86795470 512722696 760932046 246739862 129433338 715966201 649710438 181117889 644380651 295958765 594350705 34032977 426372546 726287031 166095668 225000447 514409343 670021679 759518480 735720951 55446569 102332759 401553816 130357020 606885142 516869361 819769796 651324637 696172109 832717838 714915930 477770230 398877046 922878900 327950455 607338585 132654764 291915338 294695864 287312903 76394589 552768741 783345168 883196968 406323245 36359902 637369254 552196048 537362214 623010115 483630391 875858077 804504935 113202411 175777983 331730317 423198275 307844743 403218061 260560388 702632577 849311044 382869424 304632857 241961729 421454162 863857789 544703921 767787327 502241392 49752954 790900669 924489744 606203057 362537783 845825086 929634491 782203684 834825320 356807936 811360703 327954046 713212608 262386158 399635945 799100367 359669727 501987324 931455287 649585427 353415334 849007719 60952489 120871960 527628317 443713678 957836218 86849111 932651763 892275667 641923279 390026017 82141686 53279295 997902163 790319793 999879363 666114615 173953001 734932565 470353431 987175224 215986869 873939766 229312776 750193904 557713173 19800681 342805016 293639374 974145564 413311493 53748931 688557436 897734200 264971557 18107067 481702321 355699733 295862662 416844698 107032481 279013403 586542837 540811916 600483168 600029019 823342149 486038848 258477145 272458232 82725244 983646370 740029457 694013480 166440913 389179054 142963091 576735751 64927143 857175111 655429246 793147902 519528424 979346134 203007290 835942885 70996720 30155570 371116242 959080119 668668217 910091764 141507065 421029450 328530176 239209423 984956725 88390195 998934438 658491745 24577692 990630963 455754555 210336423 116644908 925417817 793733698 940230026 268814914 773238942 368153790 757825740 524683133 706871126 255347842 266817215 197265977 779820380 668914867 466299876 541746342 400834856 1253385 481712342 271942131 716069922 529729448 698340522 760139967 926610733 194705952 446471170 894947733 377695055 302438506 197128458 175086882 181149947 253654797 269671956 510165337 667115185 185842762 910472138 626462833 724742350 549209181 163300551 940267749 468092750 381765588 950805741 60817603 279052734 82613621 807546231 276994206 344237046 639915836 851955887 233454411 761563459 654508271 849405964 201533794 799027011 229516004 522377411 554886735 306057462 57341773 985564113 664302955 843059760 507832135 993907900 260832282 953303509 358408563 388203083 369864698 225856782 561333994 357302326 515770220 735056282 307299048 914886077 45642245 303113949 111523074 215875879 65202956 776840385 439840483 794210918 812553193 138765615 773901289 455008433 21315599 969657003 835510180 474755745 273533400 965407738 567639797 383636335 917433343 52010487 469853215 238379436 305961445 58608685 750493273 343832443 181898630 959815505 885997857 716427011 109967649 121042311 746862052 104291739 704555843 303977809 104343516 268222574 374818297 984158117 514166956 37963232 60189245 997433981 56918682 555873929 315386980 364182675 523263627 24322867 344574248 147057390 780774641 60762823 341054900 832942137 675536131 37596573 308999819 648676204 245912197 127016616 240405392 856687935 120663307 668406008 482254030 254521171 484832544 913892759 421653802 123223955 976559176 616343935 836659226 407423697 942519024 825250488 460634884 198658791 881714250 447100926 818918798 164235481 459131296 294593073 417892053 188602282 466593934 216682691 108782848 784062875 630749804 229317559 461301879 344415826 830771650 805451365 289854654 654766848 72006966 758301728 273595666 318344652 229553197 48876139 813823178 154939194 763082637 152095129 547198459 591884134 478670143 45316130 258745790 527221117 915796940 463309223 170430568 513345309 62392911 875885738 159311111 272132380 81848185 631044164 804325386 984953009 737757571 836621687 7963722 897699178 73417818 121606969 257638279 530721085 792940692 631288314 459260204 404990419 174962014 990984526 254781079 300041187 954401129 688638468 630585909 90396312 397472754 421404236 56862712 955840250 685103402 229389537 425874021 843770077 111181575 254570325 925154351 926902847 926990318 52791799 914105621 698573171 512608675 177659943 555808919 350461779 131652878 492294408 418790617 300634273 119729621 288217053 405822354 754835257 90165580 112000644 659185924 805713150 152450758 373725471 218703340 935671879 349955756 736407425 921226803 816088002 780631072 231135275 363492674 224899621 532245247 704971176 333033137 74127352 794945830 226042721 65312371 53898211 949729486 360384984 240927607 456012438 182404180 149848706 906175339 352464986 62722164 209182148 585254178 653220444 580171691 599537243 429175246 265728309 838064906 767457159 105623778 654736905 556700933 570239848 882034178 302884929 981288987 737517283 938358853 92449959 830258172 272675395 81702793 296238792 858830839 168394624 278229320 594247763 179803304 663780528 162812392 53717033 852927412 690295368 277865107 519110803 694058628 649621569 168120708 404459127 977497543 203541735 647122862 22169624 813251453 865864240 456211095 979292751 80793463 821512740 956247229 988900187 920022109 446037581 213605603 651208895 939156320 973467170 110556506 848137864 720516485 676771580 722748568 601253726 851808819 677011338 926643696 633739060 114205953 851844386 428920513 816926337 373044448 409217029 862194244 288895972 790982041 358427424 550570999 210330952 576906453 622082078 807918679 176771797 951284319 849393108 42940940 30830363 775716852 30729014 880654720 416841138 263438703 500706439 217729626 228758634 521953469 117244112 466614834 136902845 373830618 990800139 957320561 102383491 608422351 603455199 513740425 433730737 447359997 894828613 304488884 834486646 418748768 258157802 141725267 800412254 381238139 103604513 339936202 588513911 560406106 256911417 230508309 635890026 290644265 212765279 527581792 594127294 168911027 760903452 679074723 303035915 245768268 78594893 171588859 368873746 213128271 524684831 618462731 3708475 627044774 871130853 62211469 56070435 770120096 648538888 208441975 967708148 396554082 271651021 26670442 287487687 342117291 480336498 290500475 253230782 90944867 451294356 860105688 822959068 362224422 565051345 72770742 535085188 490489663 672580865 40378365 650362467 975814240 390946098 147215825 28823571 216988146 547510062 929937687 832054639 615835907 772274515 225820964 584830419 634526273 210121409 441134773 869519158 733153720 455800271 7279368 484038079 692519309 708267961 596306786 476659096 287838869 343619855 236979203 766035360 384422870 789764490 137027698 275414694 141942634 201275046 334527805 798790409 697390071 100287140 515600731 364201065 737554908 543663484 920924848 361020443 233431234 915019952 599583447 903272942 81836077 875379285 792429184 992652633 641432831 344741439 213391520 807489917 257072159 572411382 538425627 588497612 996373629 772468566 453638330 871008001 186700853 159763486 764792314 645796096 175352717 109483374 333827982 6649627 552887905 973574572 382575731 503017420 312377502 499608521 768311905 828640031 882880799 128500708 836737581 807525479 535686462 508863587 724603058 926748468 898948957 814782563 232458838 336675390 184107644 316753988 214842637 610489832 879398963 434693636 887567757 226439817 636398402 31672400 92303832 356593586 354771409 828036902 424122697 22150676 599362461 605606291 650736998 170939944 217328267 712216940 160299791 315812666 265817415 262190247 409734471 682717967 181047331 203631435 242596251 932804180 482193059 996131896 806582000 423403342 677879326 717381166 683126524 639387306 188342324 448113379 704866759 9963300 215583381 994856231 59124851 861945266 414823048 944425995 146785564 52703512 747223317 914766023 132089040 193527926 296276852 56173982 14298520 584513739 90212624 233204856 354856642 757418070 933139041 873986384 959151772 426137964 68150334 951631251 918000288 797925573 228715036 206348195 146337179 722331253 536487323 922199577 911498115 721144201 863187550 361229333 274566281 995891833 776612276 134635078 169115256 195780401 140554553 905147597 959871101 611378387 141831610 442468000 765209192 10703357 283415115 141075828 901889443 78657994 886419218 174668563 39173954 697319704 902310826 129190948 102244285 86548707 138780614 5655118 907614396 504627664 440247293 966547664 748998621 540915644 477668608 524506944 553044328 969181077 899255701 627625560 401670714 977798506 103579796 178152209 47792878 68999828 14954225 191406856 758651846 215762076 43060724 80464827 249886897 219608726 485588047 37119794 974722499 647520053 145884318 450789119 974739549 484713079 465545589 48912490 839530832 407737366 130234737 648528777 970332264 970499466 349716916 529055644 129588022 57030259 53355871 366462198 47042581 458763956 670429341 679618880 237225925 64676917 205949027 633380866 946982257 849275771 379462448 791354303 661903180 4563540 356122121 374895803 658593703 403936247 61140674 10053647 50036659 734638297 19240280 707315714 199933717 789356088 556559538 994821037 523948968 75490686 240272035 760533172 254323537 534613625 234076855 263868811 364283905 927307551 942623617 877154943 508370225 101115973 960373892 59739450 938242547 692324740 936987752 119984010 607952414 328056467 932691214 987069445 95665820 103420195 995688417 265479576 737157494 283401284 160206820 769167678 640849165 823388864 136271893 492297908 543480909 15478079 214883016 994021365 45008672 95134945 170398310 556035330 559449933 964449440 808362931 159804259 394801733 163261784 523193783 821981718 640017476 290967407 66004493 131506297 795610718 256467031 862628544 764314287 74800968 590108276 896469 710081773 172071002 688958453 561443122 72106535 623105509 280855545 368259556 647455976 548052454 646488318 841273692 29808521 99402741 206132806 562202979 555035571 122626961 644310317 894418569 825712637 379741603 117474971 95308879 815002582 525075356 52831330 603936153 167588779 650735972 498001079 563530288 174578215 273824793 702082144 405886719 962495525 649301459 901855767 803073004 616206285 476367508 333204774 717661695 892323873 918584418 807897429 430363624 839093346 686524602 156978650 533442507 230502343 669194948 383662204 739351078 361900180 65578893 682663783 309500342 811782439 747034047 652418324 830626169 640328554 41823695 774522766 528216392 523071622 80278010 56266100 11747281 738101546 449310116 151008093 206988811 65645680 926581555 972588857 353491544 836480525 422939498 773651554 836453745 186565732 102438262 174939906 18707504 577871407 714154763 390529073 88527050 400822205 198597444 964709059 662757139 744839526 438607552 315065718 425862462 207749548 803962824 369190171 618722617 828659554 21110680 571523112 98355135 877737704 214668975 501632335 760696073 204887671 323751298 117041139 477301750 838816910 873499905 562799861 905925393 264746293 353204774 582836184 576937633 39009273 191438137 246833187 735931375 769836229 489423486 692500650 387467961 718485497 823384372 100989273 888447930 480042563 206222787 243549744 575294391 624809736 695564796 12270254 699749324 136311767 238589931 775233662 222979195 843972770 191768575 314320325 285196508 285672329 713466818 193581940 49049468 892625629 612290470 551713064 4354391 364541709 605171407 15417720 69597325 751464429 114042706 872432792 211393042 17281534 460063235 950938602 939331126 219896719 131731654 214882595 646992205 489100471 380612713 443006485 371795800 728427073 89906132 986407334 292367253 581430959 761119803 547477355 552054642 735282587 700128252 897075662 125230371 653309887 94702472 277991637 672404605 855359424 270726355 896606517 989349089 459460771 469837250 11586952 628843960 529585528 25389335 989265360 867977692 980970064 421096971 832409549 359266277 452101873 133201364 874002577 729909002 777247758 41048594 752064026 865701802 6458674 143221230 426040477 206517491 784320780 793684922 771431868 825280695 792619179 692024569 84978643 308406838 757558707 176670568 31736901 910032547 27281552 35249454 354848109 512007885 203013805 990358448 272598794 322335592 425595579 410193271 257686087 985162158 255582318 360564346 320371231 119466437 288865325 71814475 309106682 184719940 46529315 714464459 751207413 23459355 511516833 331099294 205730380 861402903 891936612 389117526 998514479 609502929 184608971 990075496 495832137 83177757 654004216 90146992 18164639 325148837 654773805 734011802 812169087 673320460 41444812 514163466 968012691 73992956 436784452 234955352 491147688 607152690 594385515 843249750 381220771 318104221 750964194 196832871 362523404 190194980 347404213 145871258 49922947 839776677 10614031 800206221 266381430 117043535 616355885 532697990 328143438 38938905 862299678 920947524 434932747 963907655 398279241 61063866 529939441 723001467 503543158 462133371 436678916 139382245 132296950 147205893 503744958 763112089 424480394 931671655 96002852 147648040 114927456 302461103 670251593 244373379 445820682 474052531 211070930 641333937 407241472 799160220 236878184 49207645 47293776 5653172 75456292 953248790 833576733 376058300 564855282 571415878 16517900 70387187 907944011 511666772 214533662 371943421 386880642 601863193 514129886 698798888 637656998 911975570 822244609 120986635 923506166 523678129 194935598 336359068 200801503 153199815 322668382 993062551 96063909 58102844 142289658 245350259 899606036 611257781 175070721 486585811 323057549 966484481 788260213 872331783 3805852 242060381 821633443 210410390 642441783 90677415 696627424 190942147 754124669 200649654 319798906 631148322 198812286 140907061 677076116 434155675 196753696 599369996 11153732 232828753 933218646 206980342 263675955 175526826 795527465 455710141 170863334 667204719 2279648 786848494 204577436 352441845 909698201 778045583 152452792 726864196 81874771 72339493 39170582 431489711 396090198 151260460 70892003 494604071 20008101 911757840 183424105 59572378 227241313 121828017 930607667 226575648 512692583 305488858 191717086 252115658 878569366 40787657 82229190 869915596 681662334 859384935 994218372 329188483 531521188 881679376 68405388 411670925 224232558 287019131 237836276 889660403 205454479 625040350 273544923 219582325 853934741 816004161 128587771 26259207 840708484 730222946 683556363 917304744 116083099 193146164 367765092 556723970 261866379 102593135 538497771 99027148 977896224 126486251 65398079 936028208 728301052 902529205 759961165 296818934 431001402 183746952 514636862 559873662 838189717 874040769 486219384 717338247 86914232 4938405 420597521 228339216 339658447 802462133 526243788 881227030 959806911 668993061 29972187 369398502 134649633 561562672 34656268 569258200 239923526 313338382 400818216 977144413 366982071 877434810 552909957 163185434 471120808 430019062 887041995 283279848 711805746 75043229 403823556 893908409 24359345 618493297 274406880 16089515 160914019 520798858 629314677 488604321 493954761 875801053 55946896 988513043 945413913 5657079 659257967 715894540 354975726 288640814 712010468 519908559 923057444 400993185 68999330 653268668 640578386 728496069 552935553 952651800 108624386 902360163 576160907 161089894 851660230 126389540 225778669 847826163 229716932 623338596 1628834 43972876 208006637 926808768 461773037 283412170 760479850 759264068 677542216 360487474 777474090 943207303 488677775 826473500 838127293 249538658 953225085 840510302 570024843 282398970 121764769 119846829 707464268 721014633 954074717 495054657 693080504 201655806 600045802 724264390 803812946 612343118 534092136 761941572 511317319 811906769 767839766 171797874 751296894 650049372 798843266 277107623 241622730 333136082 174416802 759963416 75502839 61205902 724651819 529485873 152916737 50637776 24240724 385691772 478717422 46701327 900035171 216319627 533645203 765685512 543254200 327265047 249180795 118011179 851521070 236787868 625659881 644815142 886587803 677915606 624100533 490177079 942616085 654944654 128389665 738841538 689195141 598582072 432880105 772456266 818201902 571418488 779544274 14262931 587758954 200327446 646596816 416144150 539175859 217613390 313774330 155668319 472299425 423274296 29219719 153623353 568924782 461913578 148094492 898251350 575438616 538822201 400341970 619240878 258361364 256413852 301081191 735100877 769555773 727052080 354537840 173977056 162184181 888926522 34186625 76767480 426913169 114886064 919586540 529584407 15755703 129096931 84105526 40578703 222607822 207158290 392344481 555261138 543987619 197112854 354439597 208966238 663276025 827646235 958948678 994051316 331261566 845907526 312292450 282134162 21444438 692853449 894650970 805097343 575033224 654519539 700574255 750352584 262465735 860203493 22257897 882901851 567026261 205830616 36889630 985960347 749841078 618520440 795587078 812020997 694919018 944793580 832470325 832834235 399324841 366676050 608935821 854293820 716888475 405604273 307642553 282499106 501761851 116641957 496357722 430204290 887659938 373302377 553477629 421004709 566323971 563075563 274551133 990598236 49134394 893923298 987865905 409585171 971802645 132711708 851926383 584305618 640089862 444590637 781166589 665999054 939296990 88114559 644554664 423565878 556567069 77171143 293208510 680852946 143685594 133745609 991707947 688282250 953664862 50358815 216036046 805668942 724661869 321353130 341579858 721862124 556363202 976620966 694929573 773759879 851284030 729650882 479650766 487287248 521541712 486086464 334407968 695517783 166344484 458988514 885731779 480135101 974387973 58260116 237971195 973004628 129926884 424905874 631971877 475924275 25142211 324106039 972118808 63820117 588525712 571234460 258563867 409635298 381154902 103852421 826968431 562094203 586098827 654347324 73169469 577177182 5104214 595575207 961086648 268556334 819300837 878788747 265868846 614538736 382825400 194035597 29245645 48312134 39062744 307695988 983993125 201907622 798336092 52418988 497457925 619018691 713451577 548916416 770356842 827229894 962600527 204614928 232242552 961177855 775691971 405893585 253601945 569946584 278569441 987447974 140484025 359521991 50236772 39510514 206053114 237642419 815394867 910732786 201697919 232346862 389822543 707919729 971481986 36325746 829365631 143203772 378463389 948704122 870665314 25599645 573611924 271439550 513639547 794736127 31613233 131729116 638643737 723792324 141208293 203264870 293676735 716219068 29626354 32211243 139787821 568615940 744762194 825914437 123820812 978946065 488987775 580104884 701192517 235766282 751389556 793252517 103646207 2424623 185401683 698760370 816943895 934328156 650992612 107590189 999666471 517600310 370545421 759178452 433407657 357904335 911409659 730027290 118353415 611996241 500449471 267332867 771063214 992134459 58761634 895088398 633506183 304008572 396211495 545450948 918313001 614344437 881500335 314109167 992338238 973322111 330312445 330384551 871542573 943041529 95855197 268439731 761740552 464482672 33812042 305549868 263883196 501147579 496623512 876273989 426411523 782903157 500382994 770646827 65239847 763894286 594024539 28322618 813940845 762454473 400816709 712499767 581405105 778029949 755321076 779555593 50657076 933259125 835197746 46642135 617478158 4138347 522691235 753298853 222089652 841964888 578754568 587444782 85844325 674461137 456960282 290998197 683864607 215968886 458326596 230464318 236942706 397491295 756980669 569585972 405322306 365160876 477148634 950167485 126931741 899291277 255763099 892986687 891464840 295928932 580575044 315231525 60998478 444526154 674835753 399512117 564255707 937224195 568207113 381396766 201905877 225232317 480020147 767819241 87890733 161772468 831250693 921773224 958425415 746410622 18929795 245801145 175157221 380754690 311416748 693816089 297594249 265806295 237705698 393443721 84691811 40286998 771114342 307647171 697245787 911436176 936916273 91555531 468735251 132868992 184020248 56783330 51686063 866028863 372391943 733465810 492120635 552461146 507084098 817448880 405305843 191712971 383614252 99279472 873405235 995741678 344671438 66559395 88983420 74564347 643242539 772870150 74634437 98037002 58796163 937898236 399308690 381645281 352864616 896874756 498589440 86195425 179486921 740827132 295371306 961944520 303638783 163755181 527267593 733918437 495893477 895649350 865714499 232384261 399375612 6500855 570145068 364982053 750943398 14080938 348182254 991320847 259433024 312788280 827296944 364289173 983185544 67039212 255262402 988033505 32668008 149945459 455349947 721770600 426791875 382341053 27773599 200977792 816571911 106577 102968001 454535716 400969198 705180958 436058085 188602666 737946512 6894295 446975541 138983680 944410405 946567835 339703479 754278862 751158523 80386807 683830694 954957172 815167077 95277359 788324199 257659852 142450967 728387614 454026161 889739694 193070584 980529045 621917351 973884617 745555315 266752293 96151346 285276106 73961196 159255376 560824762 843497402 1604531 620370290 9523893 31002779 364709079 190476194 374898587 981438528 401721227 724749525 504557187 863671529 107178638 506639 468892450 952079948 812851374 43391225 625148100 423342773 289474873 793817339 193022950 370070425 162834108 101144245 266546928 530670707 616219757 235552036 328515664 3113116 288141888 613662769 490693221 460835857 589705 745890722 103505 602519043 626071512 174569187 552338318 286252113 952952694 208245411 910558838 215382488 537342052 263043471 425605563 261203402 371290186 933913155 178308660 52733388 308727526 464795462 140208067 804978196 890522718 240590316 964092555 236225142 525232990 213465230 780271115 484885861 885171233 530336778 27218009 784461893 511629290 172527077 415074300 959074511 858309774 120915905 838676413 841170069 305823225 39011089 189947268 179344154 975394452 730028585 835826334 199407392 82298569 337317590 908268622 233774428 161466052 237440207 823706924 619114785 959917770 285463026 285314700 915866387 228510884 154546468 67545102 907897843 664871963 607978340 291516506 859146670 636486039 871346440 243420620 826061515 468885095 633932616 327645695 178044211 167916880 268052062 171061911 194929227 278786005 194276962 739907999 962155660 186170045 969989092 244009441 183382444 38808544 961038854 204344988 249313220 691390575 687620174 256089881 163125956 27610766 281116836 263840102 69493973 407135880 521284034 26213457 580096635 530530815 239795899 349743600 528596178 552095698 194700417 672807926 615691729 989693292 267180273 739473404 43069756 101092502 260598832 888874722 804918280 682177730 952607328 312651453 404033246 873209840 474792445 293076480 952402673 857837559 388973518 285231354 182327264 179369599 20521553 127337575 200419152 396394002 108212839 820445182 652357343 369701203 231519295 79736295 762650895 222067604 618386446 212514699 552655367 934810275 89902452 411675481 929203216 707743931 520863572 864338064 711914170 931043957 784489906 899209564 104718543 192194293 739564628 171019431 291905602 725415733 13404184 661350525 374165431 130392412 942229462 75305527 977048652 603818549 826616290 137376348 681936145 77945070 68808177 595062291 935336485 465603868 102052072 260941966 895488694 978913183 226887470 679796127 352477038 752282540 567277107 639105359 390569805 452505644 524554490 156211943 691704294 135294417 644158101 831907509 443050433 200270569 202372191 655752279 439834196 852221973 465023955 236257487 515626950 445257938 251109494 654374531 641526206 55157705 769186181 549033950 148115159 219092477 423869105 35529546 338901952 636692059 500009289 265990964 327631869 231490462 315653701 599952616 12448166 327704394 59401749 19192376 568690680 871213199 610366242 776253267 470175327 66661753 949406387 74753564 252181988 400578653 523347749 164774333 545054074 262442923 795690051 609245983 277636322 858259864 536644812 901416267 42623681 711573375 216100589 239475315 162432158 6882371 475242757 781470372 549367942 735480542 544340448 507255337 750837974 376577205 212199986 432224834 52995329 434719607 53038989 183923475 394245997 101318044 891812625 772480750 892786263 893079031 116272371 770065847 866593022 406374984 980555364 532170842 889022074 40756388 136149252 530603197 839619830 494459424 522421917 722668091 676744043 667084418 404917549 615995620 544741255 127582783 432091387 724508022 486880802 114110476 495315806 595866935 807926878 131298626 990757032 135414174 335371001 710612373 977238513 435346929 335385186 930693336 826877508 769539881 196430816 659186322 444431181 316966364 572674162 583094315 775851028 30053481 132239482 98201308 499904205 138147801 505445783 51588863 897982330 150860842 445843381 782813396 479174158 241187622 683221171 692628412 901012520 120618487 266329894 553849399 665313557 41421817 693295954 186072722 363087178 277646854 335392977 109359760 299752527 798077816 536361621 931414937 381479211 505454695 946197639 176717849 708060170 725723503 379874763 382105752 699535651 578254807 219613958 352513616 115606024 318620868 606434096 881735316 816022504 476402283 539081092 554479887 648665738 858957413 674109707 731770189 37999791 188839139 282178049 7833724 378956966 186264116 650116620 782043390 156910765 309960899 282657035 771707740 348872320 689857327 111165336 111653084 693050548 600423622 892951886 801140244 928977784 414288778 201836447 444754163 52882104 618009461 55140890 311709328 411170006 256832789 29425005 137124971 30264668 243774853 793006464 472679503 495097720 16495010 328629520 857585936 259553868 895771026 722205617 633936853 306666223 49507926 74895077 155630018 203521789 810249559 459530 657939806 164908364 769539269 809314140 170191265 239074847 703412938 465381655 933681397 593384944 85294298 272924400 380995682 965734220 971846420 242818398 549952841 22519605 535817131 933278714 232354323 407793885 227210790 163371589 724706891 850258907 427299366 955687383 186996866 366773662 225613203 864448622 958786574 277835892 951238583 421778978 483906725 58843669 774522266 617939387 48489993 501760549 688085054 214974823 106873771 859993403 844347949 458048479 922246480 211275622 500642307 809808505 111466015 236601370 994081711 900621038 644429222 797794995 686369543 438502089 544849185 462941984 767793826 648997491 307326493 258138404 726344070 291365737 578215198 868057327 21855450 675405619 771755758 558063778 969655743 285509437 432081901 285070657 890986326 229826834 275194658 645993295 655886815 652292408 248142972 993992400 671081414 834413366 558098509 289488409 597878872 272909695 477176776 377613507 697407414 208457977 959001387 325864174 830564600 73856341 632507096 775214029 124212520 492734466 193950786 96991498 579629296 196020122 269948149 787772791 869083345 775827529 289762701 642254603 555762869 24107707 568044968 529520234 253569314 774319374 437247739 84096671 696120950 629574576 481819446 753313772 381203945 93635845 451853976 843134473 470749870 331471564 700557512 444178461 122052730 340864393 999436955 31162184 944070644 65310263 303436972 347256796 37584946 180243131 789075310 366257587 61590305 803980288 259142062 511064252 703980196 164355823 10383336 779092688 3336934 50385473 995276091 540011207 154417480 356752340 935486026 45053525 418466392 778692498 403356301 170651245 387193316 56286037 519112666 671130178 53532757 918619593 548522720 789964441 623021143 578273789 899645504 69243124 949730928 192104341 309593108 694336921 760940661 902155844 419663771 680119817 152033868 930865601 39860443 885712662 331815868 775153206 884262969 308198823 216776685 312584427 72476062 149742623 137428507 682439646 612501655 74934463 78712754 391843408 294758857 773105731 949316553 896085223 9823653 635390210 862176174 621987760 870944155 656122231 620344406 733176965 781098470 147597064 709731878 34240542 768030296 33494812 446468981 25297197 798054644 569598486 636179651 807605020 48391682 413432805 610496827 419799044 436774626 861671742 883647771 679896734 847039023 597181098 971556929 917250206 664761865 462607200 460633827 601498791 401549026 650813155 525143113 997212386 11055216 26827601 224727165 18696547 644405180 683485691 450446737 452216876 656221852 352046900 62157068 235608458 765472535 499272619 571985612 115807936 143006519 914459165 570411381 572667123 184598494 434023511 293803689 856047620 174194985 321172156 10009855 874978044 909416006 718466116 908876105 502350575 563931121 258662437 85556684 469820726 236516391 525029064 655167234 926260038 213749756 546076054 597695332 19315940 476690180 363705825 813350561 367991815 43724125 317465570 483396856 151683082 697755125 934667759 394032817 573615986 572153196 471776821 257881319 380710051 81351462 187304769 289262125 881782281 451825051 550437517 677181357 330319105 937791509 829097840 349565720 84810966 958363714 209279928 209726516 2789521 726038082 931663086 841389928 519730992 218464883 86112608 425379998 395114708 267477829 647089044 913675710 505635169 328350505 133662140 783216330 186892716 229562850 151265479 502839307 622109768 793551164 316776536 776596638 475921730 649190589 251874521 997129457 366714669 126621446 778468029 332683677 528463327 616193120 981050887 478406236 950866698 978685639 695298288 75061257 239234496 216011746 149834515 619205125 468274513 276578981 155792794 423441086 82134158 93760995 842782428 243484388 742247203 305772795 368779075 717386336 303431931 610442593 530751930 791799563 955296921 653124325 775180334 496573083 739875089 358266417 88151058 85311634 272299209 731159267 339405062 303812617 650236139 710812174 722607349 963804049 100228 895949580 868626470 493402387 180645633 721696199 794075971 549552584 400077837 893803580 714232217 516696811 603325732 355353461 708854999 70860750 573188149 209483671 257705483 263701047 465635391 792640421 958706891 92194361 808516683 6332570 63698431 258795382 548933639 963032732 312766132 485887901 813432922 855747929 97350901 109228661 121236253 437207235 596072403 892345542 803767826 998627916 164032412 444795839 176581150 175036822 148840890 14443849 844888302 336105051 191517386 309184286 450010455 45067648 192966197 599564000 525096564 987524357 25426056 827664115 293898517 447126248 14152417 766111113 147983780 852505517 913179323 793376168 115340793 610848275 6502621 13671669 957781829 749984277 816623019 248135301 857287560 141393659 765292834 676419388 677872091 347816598 604708172 965197105 989325558 521497937 432683397 527977509 203892157 62481777 273491179 455807834 481030741 124548492 101727433 446528056 863918576 611562003 627479301 200977607 774640058 31924481 943210107 113711261 195556120 406652894 559298081 260830344 495173343 740636481 228101542 271942776 476135832 146225371 649829235 887282836 161698725 168097691 282492978 749346913 221665979 560169548 24077061 804540910 782649187 930921567 252518202 884686218 362664244 179393201 96366167 722008436 744104329 127395294 569867544 227495452 987078663 853859786 946597672 349968961 494481907 746579952 664368232 219116270 636522201 362829834 274518414 883201368 955669599 326417136 75084750 618470094 679148941 290956814 410417263 74766228 878523647 740352242 75549425 401945822 503399301 277179863 238383039 655402717 578656163 404937029 712860946 647033152 179648120 568455748 360754023 266467018 933084011 357077215 987860445 835827062 480950751 270944784 90567047 742788419 781391297 32455866 661743983 232917011 317991762 801980296 126693038 121536726 301201454 67263535 23379142 447412102 328841422 890901967 99429323 91036644 85115513 699179685 98777744 589097586 54478756 19082821 559916159 825832201 875169156 243471986 753666362 775353300 77845575 577087922 354204688 182416078 398373250 941313259 217880151 427026398 211321630 193954996 26949974 250993548 786694693 736662212 14216281 121604639 178761074 121374627 887578104 573226878 828693485 898491918 417994354 578916794 599434416 158224963 967072680 956855122 265482257 6717984 226518618 421573977 666495465 754223668 231132047 374653930 209511520 682585546 18936347 891084838 637758014 898273246 490160873 277248122 64059279 728077340 207173341 601721082 539189704 6352573 19010777 169198891 65857289 746198633 915165594 52257559 72192840 783155637 962406834 426215568 788331791 88135432 998574292 195309082 25384227 849801851 141731413 540503638 484056148 118782201 333578784 336886577 6423632 208808062 988510801 946950526 292111640 860750304 698026273 427013191 3232963 418969555 617728164 51791408 935093452 472035877 133546258 407190334 992794878 761651943 214745227 698877187 968457056 736584438 283985887 417790878 827296785 360759016 600042278 966157825 738179634 910052648 878740705 266741473 415056789 644631225 244645295 805298017 134795905 8046516 941405503 357463443 64357729 477072092 451296272 158876859 436485267 691845263 273370817 118301990 868105679 309035786 854830483 299197316 214948724 278810211 828335923 994509984 882157005 463301448 516334622 507310643 631546549 189050177 530089009 703332659 36757204 735674166 637046897 769972442 905343947 654688222 987773026 725462257 462991470 171564584 709776121 305294177 905770286 24262043 470524883 178238310 879340713 730438047 785519268 479880715 914897943 189817747 166433644 647579354 734030775 697449790 380870563 736117385 319710831 149196007 940736641 332912310 507212607 825928959 132251205 392864509 928245180 549467132 909865335 333610592 887567736 728948664 740153498 411946923 688950431 953653440 948420341 57012954 989678433 85917407 847207797 776007285 491912859 247821640 975097372 262434871 551526807 103061730 811225749 397986781 948741015 216009500 204884349 658295618 216263385 405894576 242731643 481981480 397770839 357534283 800851689 125769022 207458173 2120693 700816867 305661840 735594910 41900884 702788239 39731156 403524194 217089525 385803681 494200605 877708881 152938837 443922353 5792689 73419900 254945776 259808724 672895840 971121088 455860083 25769147 275583667 515210855 267060356 101621405 993177800 255864606 447814011 468438950 528327855 624770804 426902253 997192896 355517729 546601623 559159482 864182395 527572032 798279046 656489959 404633616 763120574 230575812 840302312 462720263 123739628 511829675 434934377 846907368 815710307 264588227 508960234 744361707 235947234 911381464 601754533 212881659 559994112 261228469 617823400 320133251 539468219 839273197 504652337 33229875 29938004 577853552 214700445 211460178 732192159 168132858 19123254 470863719 268151956 608116047 838807879 289625066 698448330 565777068 27167890 378252814 928993667 828774979 124583892 1878343 448496549 691963197 87045768 166752028 764772097 71331522 789631346 399273809 479624781 754562949 893100946 996800484 884098914 629400053 883769561 59384814 168716144 958005597 590801397 122525006 175340233 317690992 241740770 101644152 827254859 120026893 906144201 130830292 330327938 565392401 208776890 868559374 389979613 980614511 527093153 978299025 673179825 168517523 161762886 867732072 799624411 624406216 532465203 530973525 921340042 419020265 402202735 971067970 44820761 201945612 497571064 62080525 605285964 199450944 559885603 920098204 105403846 528735829 303871701 99979140 204894337 226219596 857391713 543252395 289379638 478275468 986022471 150404891 610255985 792924477 703835067 35528968 542406534 846491045 571068589 221526661 725245555 673412206 192857292 325780909 255514182 377120106 255989756 540317084 977902116 372341345 429807686 444958603 854714697 17035670 287114073 813065663 851750538 450039708 413085062 28714281 786987038 513851281 326439349 370539076 772557021 363860631 129564354 117458844 169128068 52598362 44758259 286530248 809531905 577493156 518044722 219178168 47966222 760296847 335358782 708365540 952189050 612652849 127068010 360154291 762129199 526883110 576259501 829277100 432406076 123073034 482692550 840647149 715011243 437665401 968961680 658860938 879766735 209528871 161907925 534977306 152924573 816947917 870852484 951246342 108209031 928974949 330049811 28303384 466676402 789772394 733617598 254139214 639799646 630747722 594651286 261323973 318842482 689135330 670725965 985567077 370477229 503743775 31500028 691691654 386074454 386641634 114161991 188958527 231348588 727564838 851387106 691563014 949701324 53423508 201824132 121392648 509865244 964012038 598866999 790364178 267938992 806012774 819588985 744605821 931574116 271593562 129476645 520853038 294395939 434880433 288626637 678604675 909966522 743369091 248863794 979183460 477812050 379886546 799882720 48791311 578893329 63876605 553012908 947843778 876434023 920613309 725112210 634076491 533924282 185297361 105325326 168967638 908290107 65028602 49722062 513040204 880575385 439052072 505652739 224589630 509473729 510761685 98922132 218982663 257805284 448762304 146047009 420363740 284749005 196149760 423653534 873092575 897186364 217748964 531594206 126613930 619649473 826202193 8208966 992473469 895215960 509278788 891242619 544014461 809599793 197533131 423015013 715971810 332457220 884697722 727580471 267328483 633008001 138658210 539145254 250977120 467855165 187357144 889448627 126613473 539885803 877009001 684919212 112468905 564602216 628416968 646231576 915595488 275552229 125033572 463562361 393372319 740022033 359290904 616446098 748899583 949649484 787488271 412972271 280342395 98867554 974033089 451268745 544608941 888334691 180224234 555880913 965804005 294538205 619295875 988596754 831355526 759200290 328647539 582090948 185430648 637292195 806442186 740689101 422861431 404656225 246548831 297795016 245687864 85835427 776035987 37223015 674700865 169413010 107656374 605093790 871617672 46234739 15663153 246201677 200291832 940199335 410052520 958751109 747738667 881206879 28199745 870888154 342397242 562852966 909843003 7163176 559066405 449185345 948086546 878730317 504415495 849751637 126624220 691827975 351190577 223182314 510875045 653452648 297208710 711600624 907792121 597439615 803140328 183345350 885505238 228571271 2273394 757142874 48242955 118085357 255536067 707207591 84509538 923678557 482869806 141261180 562984470 126605466 21140377 733728367 500959397 853474060 653883551 725321586 44995999 821232035 531192841 522405914 82998604 395346544 809062331 170786049 48556924 524645815 622948018 115768658 438855589 617421617 631645550 785260166 178866161 991140608 924245967 776659949 992713656 823124095 849268120 482945373 185616307 404290744 137549385 507092684 159595376 282258753 893323135 110459589 629055259 752040272 974111858 537426052 595566433 54120367 61627312 925064609 852492696 504837150 572788693 609764317 439744405 480073970 952440431 446265703 101050047 918284446 46702622 654546706 564541529 614384618 160358808 102216910 611387993 720199992 235630766 265332360 633121127 694762514 777680613 974476838 383045523 18552178 77479449 563166246 286625840 272324933 766706910 38551461 144560562 674306953 190145864 696114182 611093034 191760297 474806181 174187324 636552421 807662488 333302648 462890277 373863447 362592124 88959248 198103052 120909786 615194592 883181650 39097605 794473122 165078190 796562833 747885221 406988796 447775590 829085151 513979085 688832476 915465098 847352516 11109913 351634353 943464088 734309611 981035423 540690743 948618271 320428239 152463436 202099882 949043325 109700466 550924242 932741521 177420384 309593306 70278880 102939226 880922098 257568767 691482680 354863185 420212054 180549247 251303569 965575061 861704909 730270542 325171378 157965053 746977977 880133070 262074910 265051138 536641311 190024991 830060357 472065831 779390834 714925341 188429715 734136991 812011730 688353954 343459710 314519271 86531448 90630015 95322137 472504037 168230240 339363304 809704701 539418529 250159785 629098874 777329729 948484608 124605258 99575472 252543421 226908511 796789567 272802670 979130627 236860022 46120391 24145471 428811999 397564407 678889618 134072828 554072586 525497980 722259323 591309668 323227251 51102775 229440849 75634936 659089884 770385030 448723995 418275500 677210088 106485585 388687892 229147692 98681849 34006291 649942516 566950734 394036471 465837051 866136072 758544447 296365142 498944 13560785 242029853 991190538 94431168 534962322 721126935 58485845 625174445 963414524 940891771 828896134 458748140 225697378 293744395 546437442 377131142 905133794 473997396 374592758 206984657 516142284 604751467 996759680 699354519 553650495 771234701 817448181 43253940 816548235 33268216 8559464 933807955 98092566 33738700 617093132 21439997 96323510 667829008 745036643 305412540 866815389 391949749 25370042 204079856 292279257 187171780 941799195 4798219 31114028 804019745 160810940 169783717 674890964 323731536 485932238 267435581 84712148 180464923 426505793 297228777 660036144 317795532 397934221 613118714 891333880 372331213 221077074 365454894 503913426 847417981 229871629 487979423 664058663 111231993 135359020 281682109 232417930 276629225 18438482 533089826 599413136 833365127 322720238 227736608 13935795 34869812 641124943 817006612 80333227 805362945 244169069 848355054 479722946 729483872 989488371 172995716 826539649 388239385 97830776 445849791 280538736 722469063 547362812 110325952 285007426 358061515 729567621 55544965 438568051 178917779 513895645 20775665 338617748 370944920 311797562 229277510 834692256 568291778 981508729 111217399 836084343 602509887 442958874 79725254 875017121 905380500 218104652 164686714 332681774 307799803 821134439 721307706 643377436 34568401 59985917 665288997 879666922 845624180 155263086 669273387 145001300 385715803 121311534 200859206 906554163 115163980 330878468 553712194 988792147 194224298 814952549 701632368 21001484 54058609 331212695 381433100 378972512 759890484 627867076 697807378 789446727 693237940 968115623 66133183 867397093 905296200 950072880 653481120 894640348 8170460 461932392 781480923 876761369 445154526 527482459 272589017 103701698 941845749 722280530 113846359 581593438 703451650 246008170 79817650 523700295 987024728 536398021 877153638 975081904 741228962 382380747 874779094 926020490 254090101 428975722 697883228 414679127 903646565 523571326 963410737 121660581 303580588 725991545 306786366 594980096 204425554 441776015 447047232 941609029 901206323 754798110 587313616 427076148 257779743 329612597 654165342 321398088 113338168 254687688 623716589 998310452 80288775 890910580 125365520 699863814 666956501 866229689 504627731 711326012 260859540 431250145 963474174 494517619 254316442 186043496 943600330 228170497 224869495 936013606 358652608 636987686 9341432 606389894 548698305 884199624 280085053 905487023 303800557 299758218 588747493 9372421 973826944 641844086 259962394 403137937 295876153 678355916 212414446 73437221 306691572 606209022 903746961 728749956 944142241 816251304 56162846 967691785 728103115 879697900 40720545 197762892 272612829 670602371 625857212 136743177 941738101 769876180 775369582 409436053 66757047 19909774 134288846 656093461 868072459 185537667 276022279 101659458 122207815 99075221 216859164 159362743 403050545 645687451 683069607 560182384 160903377 231745443 978149210 261450367 808731773 240097391 14161016 774810490 3419972 143538077 703862993 504611983 747930858 862962519 341627772 10571506 609745414 701051839 508711636 818508241 903184141 516700809 705987064 193022224 550010893 226361140 478163009 898637302 788982195 811483973 681829877 719182564 712705920 672736615 976964979 498590669 408762489 356620876 567200055 358753445 388608053 717794065 420378020 361586500 588889282 515359526 504387600 502916357 511148534 341618359 32967081 132329077 361552737 742008738 137079029 440747033 596802568 115577049 725243590 696818655 805126244 869761426 513245233 581406111 884409484 94450897 996086447 888838641 939914389 625692272 627348997 143518747 776426929 748388378 52392 561237492 263975648 578250489 589657301 109862955 40852426 183532579 257462278 653645001 826286955 728465633 511887359 640903069 341061105 932420949 114677255 944870679 340410163 42577934 821010724 58146535 614640386 876371663 478660867 628365445 212413239 550945957 154509370 80207820 725027618 607262452 190371301 787632887 36966690 91865289 139654406 25224952 323227314 446900477 463492495 486992713 603036669 977827696 441086510 368945738 583577870 855418644 228504830 288694944 356169637 752477687 152654346 525964366 110315291 67184430 418075401 265909959 674428677 472584275 353781532 764464329 805035884 660983485 569336531 11551667 240531243 914728959 228935636 987146179 23549778 281591188 706429803 618639194 879252465 966750753 46159559 68684037 629357590 5501255 700635253 397987121 958295172 636510483 884929996 361086119 590365800 265885347 9771998 715638512 798361459 676581857 183415172 860867398 456323660 792905569 757340276 507520623 438148071 751736065 148681286 685788112 698629952 270191311 299974736 731311741 163094183 641256919 782999591 759618441 973890910 364407715 520986045 544703941 374466311 37752346 652830833 758794055 735318009 506912391 789458398 537643687 256883263 444757119 16496970 234360710 783883642 581578596 765509007 533182413 134143094 213385477 234478776 129595833 555566821 487780601 927882125 415045207 163786578 1694229 807852007 605862888 129325784 216710971 478222602 665760071 205901139 444930176 886469187 582417815 894469159 309149788 182892909 459105605 929509164 208698915 670123965 256168472 681910123 154408460 947316855 106446359 242959233 625078912 524681636 543971016 483785671 530242545 188143907 455200863 150642637 62613201 675790111 285768338 893342171 860873459 699054849 833225915 33534670 22450720 556854496 104737001 517035506 330188158 939093667 458402584 650933854 56292371 830427794 467961163 722960374 322392571 43192117 573426578 706942404 19682308 39082337 431069106 727431500 95440684 889145142 854301569 12850888 333355307 455326811 216570834 722925022 416806532 43583425 414306753 148467274 200510737 40856551 907060728 574073564 938054973 90783203 41768048 571337913 454412335 913010368 142072524 967085349 432323209 661244467 688001072 379674361 13499018 161033106 843953849 630344841 270047614 175541213 938841318 247110794 340815508 59751858 936934463 11361304 48719161 733594987 772605791 347579228 12652488 614417521 571740820 797628976 516062262 340283482 36481037 488282235 495594795 764160190 633147595 882706898 15929668 248947517 42395496 762892858 625024897 323926989 270300877 901617164 182327303 842514638 977979946 302973946 73521948 467995140 486010054 436060171 861697275 967395425 10306460 844639609 518971218 173268790 991495086 181649971 977075784 441573114 252487213 840099110 145630089 948198877 956948353 249984616 663994590 692731664 310834054 501620675 26792122 762843114 615628852 741207013 841988528 470106839 397559528 780596387 362616311 435319679 922735325 368968401 860379485 457834727 520855787 416439898 606217727 659983962 863377400 235496347 766097057 831154 699384972 812990849 28679837 739379866 261676907 931648417 813946951 764026639 982304488 88038320 898595055 994597896 422060489 844234748 612748826 973051637 211003507 623266019 992880793 77676429 495166548 86260002 745411797 659571073 299693032 737891628 925867274 453964468 227700971 958200574 823052904 620311205 131770544 373491185 581862184 691190236 630262502 362362383 112778072 476525331 387801012 338529118 745904311 772517024 502585006 151927267 344126115 414997605 374144184 322533722 424238201 212865636 649851867 416881591 538900947 196367452 291043025 564958297 39971431 511236927 701111331 227153461 274177472 780833289 274416620 879046954 342873590 781407663 788025325 700703436 824642536 345441149 103044813 399801187 405443930 888620918 845429732 640295054 343879478 542935058 518177348 928028371 999297539 877795313 540128040 667016195 714501762 884009582 928756382 521513741 562287815 267798127 618770686 720176113 216345554 515420642 154394081 905755005 162390971 174475383 267892833 478798844 935480427 842047215 156790087 375067445 801062570 490181904 342523141 936069683 505059282 139726926 893300288 554393582 630833619 429995289 59948878 143220840 249141470 356271808 263040541 957721003 79365732 745629660 338221168 884785773 902392933 823040289 776336335 540476459 793679134 217275354 472331631 746595718 296839943 907180585 597617143 872369590 123786960 478512758 261219339 852775112 156792325 882845815 979143745 622196243 788745033 176017409 372126409 506047198 113471135 299082912 666566230 463826555 325726584 531275188 802256629 467061579 146215265 793286352 927545979 24986067 258740244 40946087 372922094 243544391 758969538 202179193 763488770 619753149 62955810 47661110 282270374 963194590 72775829 732615734 823901107 173630484 223056363 72241177 88809060 490629752 571614896 360499126 571262194 184494893 460904974 716513248 406244473 145121164 267318671 887038082 891978829 335008150 115435611 225118109 298221335 829777274 817047205 582983330 810348321 894051503 942954455 449412450 640653044 11386390 716757247 894150483 476680187 679843106 306517072 582067060 939382899 365103238 613887263 699172168 183384523 764025760 931411626 385607334 360534617 982188158 417731914 266379935 877851595 284462576 660886355 280984096 80949481 571064350 92507936 873620783 523511579 168981567 868029456 775006847 181704300 974239351 245048588 921708470 279771108 34260876 493224728 13787353 215185347 193880130 756601846 71280053 329521540 299058480 215029125 668784776 881984049 500688502 96124218 242922588 303808785 133303364 59977182 770146255 653964639 966389129 563551340 22966287 434855043 630184972 730740773 760202136 438757977 926199534 223110575 766469003 511460303 482156854 437570728 430297063 546336373 537027414 817887268 113520176 825019113 199695470 100737354 186432138 286170348 214185285 685721938 462050539 576583607 416729484 919915227 426803396 600631331 496012225 910321966 799608517 570414105 982216994 394434470 659987377 379522293 345124796 490072988 333331848 911096443 686974054 573104299 355095018 344533566 953809623 49587655 356172575 687690646 608095412 69738651 437706489 323988701 662515892 892755366 193279693 802997089 5542745 793618579 96921560 339633856 392597034 814752984 820920494 738604568 184503121 848858845 28334021 277843498 531378987 933132409 327889543 190934331 333574296 554900202 206544555 136149916 141880432 222630300 907486298 300752139 201703535 997412894 100652285 305702681 159260301 463467198 336309960 306971630 237041800 132702714 790764528 530776252 554144031 332817354 415367962 601497502 563654315 202620125 952169320 318448753 926711010 792869567 29260714 192819102 973906447 129133158 603137701 953908658 537197252 918562713 592081637 95251468 7373420 104796879 309493820 842962924 104894636 2880739 213964913 938485401 687358698 65117545 275307976 273075235 830626197 970483848 170129112 941544152 250354802 419118320 111516707 226280371 795033131 216922063 594937959 387752245 586200499 192451059 261338576 731300784 224327868 336633389 35047490 345087697 139238513 228572447 558895560 643551477 981475398 712240455 102485861 194392459 724282015 830540959 382508520 308914945 648666101 705130569 584600960 306550129 550036363 894481503 251512533 876259867 323688302 794946555 318972190 353490259 800969453 408336549 463245548 42843412 389853076 177738911 350656909 63184700 944127200 2199491 473921608 986932361 436062242 912864449 85574745 769631816 167771708 121571881 80596775 271448004 33526996 131127663 736210054 534272042 249458584 983374224 572405229 868849626 769602071 243793672 614662674 974196444 444003993 87810903 633667462 320836132 841168579 227215902 675856780 314875122 683051953 446437156 629837895 177919741 609459058 212718143 598100322 727085839 241429812 200018420 49572428 364371650 121662684 24653260 202923040 665195743 123739651 690160860 327331665 315370816 854316659 445541004 903827023 54871372 350780097 534628413 133095225 912529844 249540968 367708509 934109009 979119744 967876052 600108372 498382023 352370378 73194389 100662273 147092957 186306599 751030670 219270360 779010722 342961040 362556714 535086016 939499083 436558554 271105932 430657010 453092201 67792777 663025258 521478888 669000993 359600904 492525184 250419082 993314204 931093246 735542786 165759644 480484510 593550810 927567328 240289007 761121866 443315388 18308479 921066153 671456415 248591275 371905842 814383665 207248106 48086195 147685948 945982232 284712616 351785195 242257567 766564206 973721545 263078342 260255828 748815316 627702100 42270665 883040837 373739168 446650953 404281518 113358038 593117524 421140734 466035737 486985930 515090855 569415946 52685129 475797014 350838738 845406256 560333579 685199529 596564377 534157482 108671603 36805962 7549695 81956203 772009396 381661622 138072507 247685991 217105607 16733356 240460371 543680013 101610013 270787851 376524350 750142554 923343609 303516607 544549468 36684526 188108769 791828118 527457437 55747168 269435795 811308065 116751124 839362678 713690223 284062971 648295282 573439812 263502786 347102604 377673441 433225855 23026616 311212275 610068339 783564644 301590339 515049802 882097538 949931413 182550321 119823110 86092426 217972976 628475749 712346057 640295963 747453979 60019052 893749098 25660477 255471759 896923928 810529600 57941768 175892264 336115541 807277986 750269290 617874825 203803397 245097934 410416491 251374770 354544094 126670933 701381956 201262179 474205477 449832558 770137135 831945306 666750162 55390948 895450782 512595059 900384582 64633562 895920714 219084668 578958611 572649359 320746843 93536304 326809761 764378082 161670526 360909195 193291582 95535584 390196036 91878444 172662615 799047980 811060610 401773707 382396357 527853429 611430892 245108220 657090447 734870621 979846778 72570792 77087245 931119394 667405893 479185237 856781532 93644343 175805091 692725470 350601076 815679202 669307577 161874880 522222936 384336851 579886252 286311882 622684656 921144599 840389544 413446677 929720306 662687498 23279876 500764910 44476622 686105757 281962694 353204095 212631544 816424907 29950668 849440044 338317324 468564 991062716 600764621 107601028 73330392 558849423 497366902 888113717 74653084 759170671 264665746 336790449 633567014 865345092 501397575 223225113 121007456 555212701 980803926 331465247 23929222 213415814 27766034 752497106 949651368 127772840 131005742 318337208 891609056 338171809 383963381 134051646 134838137 871888416 10395672 840628076 775720767 817912843 805759170 650933043 168839165 920229669 206903305 281542764 454876196 395329903 933806617 169180178 203295255 622893674 648892368 617665083 741311518 78949576 827379753 503507358 817757897 188109258 104854253 685633460 430525429 728983086 66918719 685587269 122236647 863762479 203686749 954604500 614737767 283507391 427357508 927730531 950355456 903990778 59230276 279431790 896486933 465695831 915837244 71107339 891701277 277399243 992397225 174895439 81736091 840636382 165179193 384672928 430199898 4831028 745941296 485909171 692567055 69829110 82407219 292418438 569540695 641883634 126826711 542189997 484394871 656720901 713940155 937179855 378155558 961328474 310209658 521828699 190864012 658803834 478618363 954171116 639470226 72762382 149792736 621971005 279004256 101830672 779015662 244171597 68043084 611825447 68033140 257507707 15052413 110762278 155281520 838283533 267504142 433381857 832405213 945441848 753818225 957957772 505740899 775353338 622498401 280252950 93178243 833898432 872401307 329622414 49682429 242576011 845401420 555038267 262937007 246032920 940725103 39079338 123508307 351342827 169885667 994823313 877953619 746485280 649276311 13534724 61303479 621373813 189293694 215114111 144721942 338709918 597473098 36342757 694468969 760743324 662901079 330790433 700663669 799079645 214146101 963287250 785970902 893297207 956376323 57331712 53821220 673205994 393186633 87107629 326531063 533350525 18111690 6781207 609869743 874599280 609317348 533005420 942247056 767636492 462044653 910824867 678215919 633293088 169596347 260018346 874654836 90561304 674347977 708667132 235005767 106804729 378090270 786581972 370692907 819137170 733898590 45073299 522098603 497505532 733163554 666956989 312682192 760632417 311594020 581922524 464100427 862613911 372673132 861280549 189381717 99501854 484792609 1909726 720488178 186513935 814648065 482231656 179840540 650718426 434962856 141389190 106281018 809541818 34460165 380638407 488865180 151521517 944304441 816520343 713916368 483709325 508583899 807956206 63683828 760908020 571674566 782015150 645124755 335701122 700647684 189934720 1660390 866514502 736243659 507723715 108694688 198992306 26647940 751460996 214793866 787927814 565962134 890079639 260055606 696529707 19793480 19777021 807721829 711559439 28958171 738850272 245512838 742315789 83444989 519047223 830879726 690760834 245652127 488427422 894191537 46929618 316433539 163277794 172787373 72823118 263620631 769989071 139689895 436460598 885963898 453362091 508010207 125068081 260662973 762491570 413439709 478923314 108701750 999670863 186325692 45201144 371846725 46048117 485277292 670696943 913731631 861939302 512221252 720691113 802963490 578844822 756891916 751975514 82959932 857158981 588343664 666666943 544518403 41683155 612279006 208995539 123387177 426700814 819176086 177201311 381942234 423486458 256240972 282586348 651370290 698664651 790492845 121793955 590153058 293829047 828655095 496454790 946221616 185832518 907175993 28895997 351512299 431340985 48022462 424645794 651974451 865694254 813201579 336658221 945570518 578920116 441072900 93168401 592306047 589833489 973384766 151102109 663977342 432400114 836033151 787447644 738336025 129449230 708842267 80240104 708836378 865638006 958606806 219831076 159681234 857161056 486832467 389749087 277146463 398917814 15206396 420154327 421508790 573877508 608204502 94139753 130242705 153363773 506844572 167294852 892428141 833803998 262648674 202641726 562165103 226773062 626963981 19528072 71737399 792735025 896439130 145422442 786705332 419162168 824410546 363461420 764875155 53575241 881888707 816235508 250107416 776553713 77015225 966147078 357322916 51986220 252748321 263515679 170506900 431665136 54303069 472443077 259268868 76130619 1518727 300856670 267922080 237876894 402686822 926211585 923080678 830527470 526487979 903111865 88475918 290303067 915273957 427874647 140266478 382419013 936991209 154405061 257477630 546764658 659776062 69030110 315037831 308385004 355432582 644228089 710771415 308244453 192021994 989449326 652998120 194924448 890219622 256387037 915870412 254317932 85539455 971764974 120042506 485006694 257007702 270879050 879686549 497158106 287144034 170088298 753435760 168656027 987699748 316669126 634197448 114482609 354766636 619309121 941990077 955795893 599486460 219159423 619270989 395102031 546487664 68000442 671320713 414271451 860422242 295910768 251999302 521963612 935729341 502494219 197797748 298022369 583064029 634319566 206092653 963344138 198024614 498280521 217079055 380390863 901097097 337125846 610043511 809893982 127585465 825802332 605405971 490472095 586000055 623733232 267531580 302815104 672307962 689685643 693039258 822986036 285067526 404190489 682167780 284118947 401411778 950378636 404787348 491815314 266053965 668013536 487625238 770468909 57066091 706470205 462218791 645312386 947242423 643637013 185490521 580763262 377954189 199562667 128719880 224547421 489160320 374240665 427430624 849441422 260903996 660429587 191919945 484020664 323171272 268386047 745886664 562491175 257709100 250936111 177665809 813649291 20443151 667019932 17665009 259436779 987547547 601270889 815434902 47478663 655165673 47540064 223398592 678285632 392682078 555361531 458399065 873071390 865349837 303544112 59811917 603623477 493163438 666749895 815168135 817157029 388679475 193797207 648614820 111749436 114389623 938352225 309151255 253793022 51026525 329304677 542255867 975090561 584255627 246646537 664871687 485005041 342796870 810856976 634482 226365384 975848313 19631109 90618333 605664867 28688057 201272957 566075791 589533202 404680541 187740256 266541180 794918526 475936361 939586988 299315632 222719713 219928457 159621172 164258813 597939889 334818311 790902609 899391430 33788420 16033301 706896103 983386696 670618478 257831190 294779635 668940676 237246714 423360208 85568948 620181605 425495126 889132728 56089464 731036079 79736659 564204288 851450864 782936199 355181737 39949010 156297620 937197510 31281833 246028038 486773690 500087823 914545296 910945753 517969594 147504473 194280158 222244300 362795818 881861842 238891821 302701467 740641541 155960829 115108798 560896523 334704189 283484076 871508105 859059469 667271075 685281781 762224577 175775369 569027538 159438100 746010340 828940107 323691788 268192078 321308271 296090848 87998018 599081278 441651692 347084159 274024973 949095814 898450697 751978096 720793992 983960433 838038726 108012999 827963073 318674241 725212078 280374579 914319747 953617917 196102478 267736363 416887229 693206377 621624158 758192630 164004160 167158378 221319296 877357446 144066230 300938691 476965202 284239983 93798486 997934803 921532213 308252630 260614504 303663794 44124657 788231306 322564900 547927133 454174231 20423584 419712295 289987889 206489909 412200500 275980356 917873304 980902516 688055157 434643199 760307877 790507934 394352684 213516424 702452073 237760746 994913396 419015804 412813420 227796624 151319436 930557407 92121541 914561941 700695773 90747138 90060878 731471920 258241497 138185806 49180105 78263478 921084670 499936056 523738495 609215071 10557757 478036228 752059323 233765413 476239295 865250273 190084987 636597359 4549448 158822073 652102504 341762671 316592856 140583219 40748037 718708725 787284626 837594826 334286487 965637233 911979397 752749319 8781759 259430652 255194674 216947593 200274935 219453240 890997276 210962966 858734415 747463339 262570012 342528095 763101643 880256136 707516378 511250374 836823990 605503976 989631038 74183504 864679719 698845665 682504256 170078806 968978514 120991114 279841375 154150574 412893917 51200513 399108279 14410624 400765783 621062574 541848804 778497584 73684313 132400470 461161901 980744790 266193921 522914644 708128763 462811520 511310405 146706273 352435727 199140294 286743788 894797044 987449573 425375076 318553587 103791283 537606790 391118075 286738033 941192538 332512777 471784910 667228768 12804838 787887344 374308311 678241071 270181429 639120938 872560963 878280476 953550680 966079055 170136924 281943701 325310451 388148780 870007242 838761923 274806491 263798802 508385460 385220774 109047663 736617821 445282527 568653120 183747177 906621963 50288126 360854239 352581810 215511911 619947840 564385028 690078604 105747583 889245367 319303544 357742294 156464750 833648695 534430331 156320494 205500008 925501550 639034294 50976958 286519529 293443086 169855207 866580081 563974764 272208328 818145035 591589925 813519671 986221314 342981907 338071124 754565488 687880022 765749482 81721378 478841897 781348247 187675257 560547229 243627816 894108837 997734245 928948692 100544946 828826463 5729224 738104900 815670632 109409331 947596271 367795257 493395938 904377829 267992521 940347241 894772901 489997861 436403263 229789724 541381993 695503442 950476338 358016943 49028366 506545552 492006879 784072948 200433419 32306163 31273246 13954841 185970563 519230929 628881897 290266033 138474615 220938138 236552072 240556353 89812645 449391323 367094187 132287321 70916222 807150661 362008415 162949568 334335685 128580110 103568839 705977968 491622203 8830006 784610424 403304116 514816784 818143060 815709818 937933225 973583431 457152839 278788697 260477686 299928497 292127766 488498090 643068366 687535179 501913418 216872767 915383589 197517562 260551098 470460858 532559327 157591444 86968350 69938166 526061405 755440274 429542230 438076635 347511856 185016049 398715578 452674766 393098812 5339087 505411154 786688788 700104991 563051738 418343259 208144167 565660102 966473413 64483443 235202194 764961363 740675170 885012861 9011151 636562729 81277245 595154356 400463612 4935581 390137620 952152556 110201875 881880202 663413770 67498328 101555430 610822041 45876702 341267839 804239131 521867951 790920559 558813524 254948025 109074956 661891656 553006213 255671196 100292336 780359887 75562610 730112034 941856859 866949254 227999790 827655220 297808482 504248949 67055343 754143468 275387192 756690775 383338353 956763013 630918494 162954956 482453774 870927193 533411358 86103031 845001446 350048175 838885251 825906814 395003644 93597948 328589188 367844009 681690457 137865707 489063727 286060520 965297533 282215129 113483764 663064003 827012851 222440062 137868844 54665227 490099382 991305825 96806728 874997270 333153186 437583699 828842884 584267919 296838403 3685885 277793373 23733431 883019229 612931454 595974812 19482177 883920719 103926118 384522164 111376542 654756066 852470405 686468121 626309496 231671420 26680957 875843018 27694726 130470410 492529683 531049975 721912703 516658310 576134660 664311106 12465417 1611156 646377097 667066674 79863530 658732803 993020708 774832838 717477795 315640618 525425560 397626804 8333312 15483597 252933610 269142935 876708142 613242383 147762119 315673732 134445179 816478368 157451743 926522753 396378026 549277439 589013152 14869867 778834990 409988965 68130193 324675575 570611771 83026591 793022460 837113505 220495244 974175113 851282781 811505416 182542279 955804602 211766883 362646795 177071243 938759080 202145287 209162169 439009093 301893892 335214981 560397443 538598012 58095416 72779069 589882378 281805767 220481906 742298872 656056736 987549315 134616688 752075747 48222071 589819716 276680600 697502722 32194605 355714496 260372618 805719442 203965115 259812393 915621390 253585200 935187343 81129531 43665278 751542017 223173884 254857615 927125872 517018356 202907775 764684194 786190892 611059510 892748122 186212600 623566501 879247671 656930544 303487441 413669189 685200131 326072846 704578491 202444374 268246762 999174928 491519624 893139616 379367972 319656028 880871171 278978523 660438078 983783259 728749504 223835083 196463206 322356729 545912738 77431240 447809148 552848749 748022589 414262660 377333820 864669242 674232328 44156560 101965971 46349720 983206168 191157219 699367628 411397545 136002565 360722391 829049142 490005333 873771674 933819211 87649243 197498996 719636022 779157320 223370883 393107635 628357811 13561885 408038961 268598959 884034248 369188255 636831479 648955712 642873470 980034005 918045843 468640827 925428881 47261275 252819057 202452839 743142354 565336981 346109039 155264886 269606213 910277325 71742984 510646394 223133940 845248204 789358346 86741688 615485295 6887014 247178759 643551552 484264871 645542627 278479859 73866099 597403046 545221604 881810447 250458427 860839000 605340588 347372176 174855839 713136143 811899153 574109082 598084176 547195156 365103200 42126721 980375452 573189523 268133534 545541775 91668474 824721311 340919980 861310499 425861294 742983424 62338616 165911161 111969128 176678804 995006949 955667334 743180996 370172576 997568065 886610790 230089982 738219113 73804198 983929900 28826133 945863286 332857457 692358216 584818050 175608284 469938106 709730162 66620507 490429622 874624221 434739425 675617109 868843598 730170758 982763824 645571374 846041321 292473858 54714051 833995919 330926090 868679391 636855453 146858963 448280397 666698936 123273642 119766320 172476998 765114040 68458542 46632227 37632673 674987857 229627943 326200939 836900415 800196354 595330594 837113883 96089595 686844029 837477661 60088117 78750902 828589889 856056255 522881151 554319810 400262757 242214161 625405993 681771180 154182987 298642422 646730649 874301151 207430665 815762429 478432037 327134048 859421921 240700785 758277439 795225989 215029905 328147427 371186416 798974125 468648927 300711005 856742599 504759895 72608139 147365345 50240682 838701019 612018557 960848377 963490353 986480681 319718048 21140608 35546485 347705883 274688377 198201492 639594259 119543706 436754615 214347446 924113428 57389557 109514758 725954495 474832735 322834073 527803811 231902863 672369247 167899462 851585637 32405551 575988035 198808264 150629723 837507252 585507136 616619188 182832333 630752154 328832368 699848268 983335908 127651160 434358208 994865437 790466632 530048211 556826505 349686998 799445565 511722236 250709842 44439826 762207944 106611853 283730697 992013415 927480159 267568063 47209366 628838854 882450849 65303266 659787713 243353390 268758134 808707484 325739272 130327148 215233497 152160562 695492797 500115775 216685519 183215735 331991923 35090836 202793714 69574696 134295211 852856686 514735679 882244682 875112556 917842735 88901652 195790332 886188475 105203587 724009705 351801568 216438978 263780323 306122801 995623532 445387897 246747185 30107922 620893089 729218255 748483744 108918226 503323828 706947520 419893127 873955849 165176512 331599736 90715027 633813226 315759697 571725434 236865442 916942508 844989521 181402344 23211516 671243737 534130537 500289774 460149172 754737732 288122368 958760630 689641332 351702708 731910897 20783405 809562421 603910205 96814600 247362872 36043929 734940409 654799625 351414059 694816539 820737764 884390652 463433925 5050179 119317828 543759289 745780584 79968750 276942212 778404400 221930391 897303178 655471937 118682965 48955836 940098135 535186016 407662323 280320588 89023164 367363033 114214405 160707600 477092924 869504324 554162196 408071001 165928307 180793457 861946731 118714024 567139727 19521627 833345801 47260828 741083496 19404486 928971159 328715191 192344338 167863140 872387453 809756263 658576697 251017188 320279580 40561983 998736753 170747638 142015699 779775495 273629265 183511409 352169506 64343927 682902431 454572448 622996448 915553588 756592925 899259822 162018428 817233694 53446629 656610355 160285857 354340891 858207898 747008702 511874771 130944864 164056373 859893039 129166434 878181682 182691452 715044193 989883043 592413011 697054147 937829304 795365009 985714237 800268132 714845934 248823125 18753329 489490627 922542276 570686832 73697432 471943994 223243991 87925487 310401643 421983914 811925630 532532194 804273954 364364194 23736806 940260348 133102547 317353165 536155053 384748982 421571427 198036883 170775303 73763507 188839853 57500071 164739000 793235653 270273777 316580732 221194731 313673475 50664618 958476595 724953998 183551483 102155338 494795579 572879767 56661543 12323501 236498799 11950843 281044605 677791626 738274269 112341079 259776767 329511673 474967230 978345248 262177209 52378174 337459144 42861020 638474863 748681673 716833246 316125974 211721018 349758212 631378272 430947738 483095806 534220053 732808377 1067064 69898106 670250937 883363250 840129500 209883214 141295858 234916505 910300851 181025548 42290429 21817521 857473408 955115767 624554042 552701116 329938662 849111790 560775788 90906418 164748158 62045907 577909608 557942458 62773814 904457364 853523515 486480143 246749492 317285878 386848505 680448060 17059631 73932170 555663386 268109378 844675417 403605891 22842719 819216018 915669495 357365109 787724237 599551100 789229894 116479715 289758575 976486108 853262171 485913714 504299295 165301988 746313343 75341924 255782785 550669083 375731956 772877011 452620706 706978342 805066562 541399273 166972618 646713878 18635797 521466623 21847458 755743327 444463709 22656340 181867663 640851340 155906523 980590924 568679062 985911118 711823581 652572598 158144493 259384344 882683849 360004427 578039309 184735114 240252742 48941223 181498623 45270919 225209656 977030932 414086715 711613631 989073141 766262716 376107787 977078615 88305849 826123661 199223654 565505716 315449773 553835791 957936700 973877843 388177285 404216400 363029514 852337084 938987235 43647037 621169534 711053552 6828678 162266153 1900739 182939945 65082894 365061293 996045026 946522364 332772844 558335052 867171362 284610977 597088051 46471284 298355930 771830474 103114949 3749554 134019472 279631081 559742249 771231595 503973841 147195462 185194378 935888570 115898765 195666912 818260913 374456640 964625466 525352228 214847974 958487280 494982740 7532037 152636016 437612716 897650719 259060258 916284708 698475509 929206160 165685263 260328798 339102555 507652602 831756414 442869176 238600720 121429486 275170047 274546760 811028536 677479465 668896090 768129359 886470926 119946521 823800031 872462276 748478601 166139880 797880571 65498863 603654562 61955054 176074286 816670714 394557760 672325787 189162032 885091781 27505725 597754456 100460132 687460128 988693955 53708650 531903280 938540277 880520041 226457233 922669890 950625456 65846517 959913846 961227320 596052706 928919506 287361516 601869834 151067952 99890666 901088166 626323188 295418584 58947114 605576482 758961713 366530712 963256360 68526133 608038963 49898969 964569803 331344243 776381647 75055640 24747326 543415464 305091124 918163731 693851308 928732425 1802585 479379104 497736112 647948628 870729747 167099218 523523816 327492181 397150512 633545739 497242713 694766694 44517162 890488663 812916922 705333064 925498439 624777103 634357247 123741180 59446504 573565641 18746752 206699232 904836885 993691259 432751197 306935433 651498905 194367219 359232607 326438829 208880000 347021764 510992444 528425877 631703502 879484620 239095632 287987722 844968873 425118334 878038216 955140267 269503550 409972880 281567632 867837533 411195050 562962686 70659110 196543385 268990120 602961354 64229073 62491921 17934731 900861086 234028312 213861381 935903159 209750625 999257108 314335611 714509099 222857148 478598648 421720272 987040131 772166125 539947523 822346878 210462091 117238661 59289849 161728777 347833063 71622001 796217414 759107104 808020074 554235973 955865732 286476759 814713763 853861266 798127833 262475214 59683619 217266886 461170205 83271313 379428983 308595005 527026183 425479440 952409624 853215657 338130139 954187228 444680963 955327189 549363499 478816009 625359181 152197273 640810975 759791442 140489770 716665276 263755001 728693223 757195769 249094914 733764201 819743570 841556542 60088726 278331272 929952108 145264906 924301549 550181435 319586889 359454833 329670833 208240774 997179915 352492889 261512585 458661438 121941760 277701265 705493890 413329344 585861114 419550038 268892692 349599679 379243866 349836006 548055352 874605997 600557664 405806365 637411358 791914145 226043332 716151824 950015274 151482016 230958334 118360940 576639761 550304234 708083088 138785651 967639598 14357316 624633251 808381185 635072726 776395533 686878409 116069205 900243235 642204907 131464022 508420815 232198106 626180 220724457 614184602 357591194 842275227 633787218 413016691 675353847 247885174 620535954 664002153 990566379 898695737 118646442 56898210 657907845 754813017 746777442 199595797 635925093 972105403 646858652 615217277 502617877 681987667 79480653 561277012 54890602 788646254 682538138 970152600 212601613 583916027 500642770 521631148 207451861 56607655 248207105 621667967 123162930 129606608 977331144 461184914 23816927 65870506 81256853 582935114 763558298 25164148 243493185 670623627 413179663 557472245 40579146 171246873 948654696 277409619 241216906 371189191 610899454 283760121 288974884 318381794 801738285 373057161 290232409 424605119 719442449 23015762 413068649 923749441 898506083 169229820 697530497 631679735 885159435 119615427 373008364 988089343 889822938 255586809 717661503 101791127 840357794 94224832 76922567 727026011 21133549 462341825 522020519 251974745 359691864 750883112 50488492 98138555 545490293 623949062 38292800 190033225 713441369 63799293 567781784 900017971 245867262 179654926 754912851 619885064 375149695 935635088 950382501 218852386 135592539 642826966 649658309 99655232 322088848 448505714 363989084 634673120 870152139 477617522 603702214 755340362 489045930 159378894 496767260 844604742 925907846 793137845 367496860 388394639 540140735 246862174 760687085 581941245 924677250 217224227 238104791 290017584 259901206 599058167 884610570 916552640 51543609 650318882 653488013 551031226 134348160 214897858 741953346 215379224 21983703 718664737 175086855 928373279 927602803 395999508 283077206 670473176 924999876 886312759 580191375 510200155 190408899 75165385 366021516 749867552 599338389 898262696 309414930 280360779 331883812 696045970 105332066 321138376 452360026 338387835 88683913 155102281 372024196 607678883 847349141 853615781 591216 176939866 85247948 936425897 369305400 131728628 842873969 406725214 40665239 356130621 155821399 630483286 216120760 370195415 364531506 409860955 509201225 196494425 24952594 647674640 850054021 8829262 450687094 18571696 657860372 307663865 642234115 85466429 292673663 181854480 321971707 236931319 307879404 99300092 254793610 797511155 165412088 930318783 854684883 792681198 752008328 218006930 121300406 306411588 906111008 317999746 118271378 945826837 706798198 928968858 367221523 884866193 232201792 692758253 191696522 176638382 25396181 573410070 412188646 475050667 781032475 155328169 377986530 977438738 776155301 388200267 150440735 231065336 262764604 370106617 224859350 373426611 819112809 317381560 276179984 342712601 95268643 431415363 436271652 872390975 703331575 135903458 570762259 422913839 524086584 461182887 935339627 857973455 364572757 455335215 350414855 157117906 427949225 583527796 268345177 269848291 210824620 152603909 367719556 515409742 813872229 720221825 293717868 18101332 511413741 501361698 61150554 41298134 962539237 925915042 259551550 775998089 461276889 248395880 32055747 738643553 913962943 138006146 960361910 69391979 492835601 984932920 2813478 904918626 151623907 599482689 55470313 275943791 941921351 23811901 843684667 564464039 291345680 57176189 41648569 123206563 872970129 287507855 218749275 195722985 801984867 803261761 321178139 624208459 402787552 204643427 246985953 675931680 907259735 96739242 358259908 597218707 402360305 466264298 398487877 107624471 609630412 67048944 855357421 294107760 758800373 192723331 432035929 116978155 444238247 876132222 445455148 503961378 300136856 868798936 831251040 250938393 274842157 770826061 869465735 117373606 586615589 328652327 881575691 727177393 10863530 970207092 475580497 394310468 608340744 934471470 325270415 234938300 559538333 556226150 128086659 187876428 214934570 925760666 258278525 947461555 851349680 567038432 932192999 99792470 778745393 985976524 244232388 251730908 467178349 259174285 849419003 745725904 215638988 765308633 16151497 74454571 770861801 677775890 963302492 153456980 869967361 902939512 232827731 310091892 70486417 754106317 816932249 474543089 234279887 668839085 607217435 226036632 970844284 851355319 118855362 334986781 605740517 457500165 542753213 135402866 470551406 161174731 65406301 42443970 496978012 215968760 170787976 207505373 910610914 362812337 474103856 335170207 568225741 186495919 990001814 377109712 829690273 675434726 124195968 47111413 575896607 705519651 584182226 310328520 832324921 363411538 607584523 824881563 586596592 556909957 227439006 433533529 963799260 362748691 895926100 157948828 220273060 306084982 864603887 536132013 826461733 336212978 575359347 11712511 9324090 704138531 91281397 534460063 610904898 542303299 890840429 744078472 778753788 989419910 624772929 560627697 370939251 959075943 561088661 604407957 783946209 100004578 428116067 194997433 829051129 858469256 551313095 789518963 991828980 45291459 708182554 635662590 2080434 981918680 178744891 39901747 681063351 111606764 636654675 484593219 109441919
66396875768156797